@jridgewell/set-array
Advanced tools
Weekly downloads
Changelog
v1.1.2
Full Changelog: https://github.com/jridgewell/set-array/compare/v1.1.1...v1.1.2
Readme
Like a Set, but provides the index of the
key
in the backing array
This is designed to allow synchronizing a second array with the contents of the backing array, like
how in a sourcemap sourcesContent[i]
is the source content associated with source[i]
, and there
are never duplicates.
npm install @jridgewell/set-array
import { SetArray, get, put, pop } from '@jridgewell/set-array';
const sa = new SetArray();
let index = put(sa, 'first');
assert.strictEqual(index, 0);
index = put(sa, 'second');
assert.strictEqual(index, 1);
assert.deepEqual(sa.array, [ 'first', 'second' ]);
index = get(sa, 'first');
assert.strictEqual(index, 0);
pop(sa);
index = get(sa, 'second');
assert.strictEqual(index, undefined);
assert.deepEqual(sa.array, [ 'first' ]);
FAQs
Like a Set, but provides the index of the `key` in the backing array
The npm package @jridgewell/set-array receives a total of 22,483,761 weekly downloads. As such, @jridgewell/set-array popularity was classified as popular.
We found that @jridgewell/set-array demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.