npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

multiarr

v0.2.3

Published

Allow use multiple arrays as one array without create combined one

Downloads

3

Readme

MultiArray

Deno Document
Don't trust "import" line on docs! Please read below!

Allows to use multiple arrays as one array.
Use this may reduce "few" memory usage, but access will slower and datas will fragmented.

Please read

Import with ES6

This is ES6 Module. You can not use require() to import it.
Not all functions from Array was implemented for now.

No for..in

MultiArray doesn't support for..in. Use for..of or MultiArray.prototype.length to iterate.

allowJS should be false when useing generic.

If you are not using TS, you can ignore it. I have no idea why this happens. But you should set allowJS to false to use generic.

This can slow your code

Not recommended to use it without understand its implement.
It can make your program slower without any advantage on specific environments.

Install

node.js

npm install multiarr

deno

no installation required (it will download from internet)

bun.js

bun install multiarr

Usage

deno

import MultiArray from 'https://deno.land/x/multiarray/MultiArray.js';

others

import MultiArray from 'multiarr';

Example

import MultiArray from 'multiarr';
let single = [1, 2, 3, 4];
let square = [1, 4, 9, 16];
let cubic = [1, 8, 27, 64];
const arr = new MultiArray(single, square); // Work as [1, 2, 3, 4, 1, 4, 9, 16]
console.log(arr[6]) // Will log 9
arr.append(cubic) // Can add array to already created MultiArray
arr.remove(0) // Or remove array
console.log(arr[6]) // Will log 27