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

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

    Keywords

    none

    Install

    npm i @jridgewell/set-array

    DownloadsWeekly Downloads

    10,379,908

    Version

    1.1.2

    License

    MIT

    Unpacked Size

    15.5 kB

    Total Files

    9

    Last publish

    Collaborators

    • jridgewell