@jridgewell/set-array
TypeScript icon, indicating that this package has built-in type declarations

1.2.1 • Public • Published

@jridgewell/set-array

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.

Installation

npm install @jridgewell/set-array

Usage

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' ]);

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 1.2.1
    14,846,652
    • latest

Version History

  • Version
    Downloads (Last 7 Days)
    • Published
  • 1.2.1
    14,846,652
  • 1.2.0
    153
  • 1.1.2
    18,929,241
  • 1.1.1
    964,482
  • 1.1.0
    135,211
  • 1.0.1
    27

Package Sidebar

Install

npm i @jridgewell/set-array

Weekly Downloads

34,885,832

Version

1.2.1

License

MIT

Unpacked Size

17.9 kB

Total Files

8

Last publish

Collaborators

  • jridgewell