{"_id":"@jridgewell/set-array","_rev":"3223636","name":"@jridgewell/set-array","description":"Like a Set, but provides the index of the `key` in the backing array","dist-tags":{"latest":"1.2.1"},"maintainers":[{"name":"jridgewell","email":"justin+npm@ridgewell.name"}],"time":{"modified":"2024-03-21T07:24:27.000Z","created":"2022-04-23T22:20:10.927Z","1.2.1":"2024-02-29T06:03:32.846Z","1.2.0":"2024-02-29T05:58:38.104Z","1.1.2":"2022-06-26T15:44:09.141Z","1.1.1":"2022-05-05T21:58:24.430Z","1.1.0":"2022-04-27T05:20:20.653Z","1.0.1":"2022-04-24T03:52:23.892Z","1.0.0":"2022-04-23T22:20:10.927Z"},"users":{},"author":{"name":"Justin Ridgewell","email":"justin@ridgewell.name"},"repository":{"type":"git","url":"git+https://github.com/jridgewell/set-array.git"},"versions":{"1.2.1":{"name":"@jridgewell/set-array","version":"1.2.1","description":"Like a Set, but provides the index of the `key` in the backing array","keywords":[],"author":{"name":"Justin Ridgewell","email":"justin@ridgewell.name"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jridgewell/set-array.git"},"main":"dist/set-array.umd.js","module":"dist/set-array.mjs","typings":"dist/types/set-array.d.ts","exports":{".":[{"types":"./dist/types/set-array.d.ts","browser":"./dist/set-array.umd.js","require":"./dist/set-array.umd.js","import":"./dist/set-array.mjs"},"./dist/set-array.umd.js"],"./package.json":"./package.json"},"engines":{"node":">=6.0.0"},"scripts":{"prebuild":"rm -rf dist","build":"run-s -n build:*","build:rollup":"rollup -c rollup.config.js","build:ts":"tsc --project tsconfig.build.json","lint":"run-s -n lint:*","lint:prettier":"npm run test:lint:prettier -- --write","lint:ts":"npm run test:lint:ts -- --fix","test":"run-s -n test:lint test:only","test:debug":"mocha --inspect-brk","test:lint":"run-s -n test:lint:*","test:lint:prettier":"prettier --check '{src,test}/**/*.ts'","test:lint:ts":"eslint '{src,test}/**/*.ts'","test:only":"mocha","test:coverage":"c8 mocha","test:watch":"mocha --watch","prepublishOnly":"npm run preversion","preversion":"run-s test build"},"devDependencies":{"@rollup/plugin-typescript":"8.3.0","@types/mocha":"9.1.1","@types/node":"17.0.29","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","c8":"7.11.0","eslint":"8.7.0","eslint-config-prettier":"8.3.0","mocha":"9.2.0","npm-run-all":"4.1.5","prettier":"2.5.1","rollup":"2.66.0","tsx":"4.7.1","typescript":"4.5.5"},"_id":"@jridgewell/set-array@1.2.1","gitHead":"a0f2128dbc26fd0ec8637eef7ed0b43392a9d2ad","bugs":{"url":"https://github.com/jridgewell/set-array/issues"},"homepage":"https://github.com/jridgewell/set-array#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"shasum":"558fb6472ed16a4c850b889530e6b36438c49280","size":4178,"noattachment":false,"key":"/@jridgewell/set-array/-/@jridgewell/set-array-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@jridgewell/set-array/download/@jridgewell/set-array-1.2.1.tgz"},"_npmUser":{"name":"jridgewell","email":"justin+npm@ridgewell.name"},"directories":{},"maintainers":[{"name":"jridgewell","email":"justin+npm@ridgewell.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/set-array_1.2.1_1709186612692_0.35766031410191323"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-29T06:03:32.846Z","publish_time":1709186612846,"_source_registry_name":"default","_cnpm_publish_time":1709186612846},"1.2.0":{"name":"@jridgewell/set-array","version":"1.2.0","description":"Like a Set, but provides the index of the `key` in the backing array","keywords":[],"author":{"name":"Justin Ridgewell","email":"justin@ridgewell.name"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jridgewell/set-array.git"},"main":"dist/set-array.umd.js","module":"dist/set-array.mjs","typings":"dist/types/set-array.d.ts","exports":{".":[{"types":"./dist/types/set-array.d.ts","browser":"./dist/set-array.umd.js","require":"./dist/set-array.umd.js","import":"./dist/set-array.mjs"},"./dist/set-array.umd.js"],"./package.json":"./package.json"},"engines":{"node":">=6.0.0"},"scripts":{"prebuild":"rm -rf dist","build":"run-s -n build:*","build:rollup":"rollup -c rollup.config.js","build:ts":"tsc --project tsconfig.build.json","lint":"run-s -n lint:*","lint:prettier":"npm run test:lint:prettier -- --write","lint:ts":"npm run test:lint:ts -- --fix","test":"run-s -n test:lint test:only","test:debug":"mocha --inspect-brk","test:lint":"run-s -n test:lint:*","test:lint:prettier":"prettier --check '{src,test}/**/*.ts'","test:lint:ts":"eslint '{src,test}/**/*.ts'","test:only":"mocha","test:coverage":"c8 mocha","test:watch":"mocha --watch","prepublishOnly":"npm run preversion","preversion":"run-s test build"},"devDependencies":{"@rollup/plugin-typescript":"8.3.0","@types/mocha":"9.1.1","@types/node":"17.0.29","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","c8":"7.11.0","eslint":"8.7.0","eslint-config-prettier":"8.3.0","mocha":"9.2.0","npm-run-all":"4.1.5","prettier":"2.5.1","rollup":"2.66.0","tsx":"4.7.1","typescript":"4.5.5"},"_id":"@jridgewell/set-array@1.2.0","gitHead":"61dd83d01b6d55d3778843df753b4900e55b0135","bugs":{"url":"https://github.com/jridgewell/set-array/issues"},"homepage":"https://github.com/jridgewell/set-array#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"shasum":"2eb73c4d1bd9a7fc1ba5f98e18f412487561f080","size":4167,"noattachment":false,"key":"/@jridgewell/set-array/-/@jridgewell/set-array-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@jridgewell/set-array/download/@jridgewell/set-array-1.2.0.tgz"},"_npmUser":{"name":"jridgewell","email":"justin+npm@ridgewell.name"},"directories":{},"maintainers":[{"name":"jridgewell","email":"justin+npm@ridgewell.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/set-array_1.2.0_1709186317957_0.18403706578989953"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2024-02-29T05:58:38.104Z","publish_time":1709186318104,"_source_registry_name":"default","_cnpm_publish_time":1709186318104},"1.1.2":{"name":"@jridgewell/set-array","version":"1.1.2","description":"Like a Set, but provides the index of the `key` in the backing array","keywords":[],"author":{"name":"Justin Ridgewell","email":"justin@ridgewell.name"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jridgewell/set-array.git"},"main":"dist/set-array.umd.js","module":"dist/set-array.mjs","typings":"dist/types/set-array.d.ts","exports":{".":[{"types":"./dist/types/set-array.d.ts","browser":"./dist/set-array.umd.js","require":"./dist/set-array.umd.js","import":"./dist/set-array.mjs"},"./dist/set-array.umd.js"],"./package.json":"./package.json"},"engines":{"node":">=6.0.0"},"scripts":{"prebuild":"rm -rf dist","build":"run-s -n build:*","build:rollup":"rollup -c rollup.config.js","build:ts":"tsc --project tsconfig.build.json","lint":"run-s -n lint:*","lint:prettier":"npm run test:lint:prettier -- --write","lint:ts":"npm run test:lint:ts -- --fix","pretest":"run-s build:rollup","test":"run-s -n test:lint test:only","test:debug":"mocha --inspect-brk","test:lint":"run-s -n test:lint:*","test:lint:prettier":"prettier --check '{src,test}/**/*.ts'","test:lint:ts":"eslint '{src,test}/**/*.ts'","test:only":"mocha","test:coverage":"c8 mocha","test:watch":"mocha --watch","prepublishOnly":"npm run preversion","preversion":"run-s test build"},"devDependencies":{"@rollup/plugin-typescript":"8.3.0","@types/mocha":"9.1.1","@types/node":"17.0.29","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","c8":"7.11.0","eslint":"8.7.0","eslint-config-prettier":"8.3.0","mocha":"9.2.0","npm-run-all":"4.1.5","prettier":"2.5.1","rollup":"2.66.0","typescript":"4.5.5"},"gitHead":"f1d9855dd0d7e34bcc02307249783589ed715661","bugs":{"url":"https://github.com/jridgewell/set-array/issues"},"homepage":"https://github.com/jridgewell/set-array#readme","_id":"@jridgewell/set-array@1.1.2","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"shasum":"7c6cf998d6d20b914c0a55a91ae928ff25965e72","size":3757,"noattachment":false,"key":"/@jridgewell/set-array/-/@jridgewell/set-array-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/@jridgewell/set-array/download/@jridgewell/set-array-1.1.2.tgz"},"_npmUser":{"name":"jridgewell","email":"justin+npm@ridgewell.name"},"directories":{},"maintainers":[{"name":"jridgewell","email":"justin+npm@ridgewell.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/set-array_1.1.2_1656258248997_0.09833176486457473"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-06-26T15:48:51.520Z","publish_time":1656258249141,"_cnpm_publish_time":1656258249141},"1.1.1":{"name":"@jridgewell/set-array","version":"1.1.1","description":"Like a Set, but provides the index of the `key` in the backing array","keywords":[],"author":{"name":"Justin Ridgewell","email":"justin@ridgewell.name"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jridgewell/set-array.git"},"main":"dist/set-array.umd.js","module":"dist/set-array.mjs","typings":"dist/types/set-array.d.ts","exports":{".":{"types":"./dist/types/set-array.d.ts","browser":"./dist/set-array.umd.js","require":"./dist/set-array.umd.js","import":"./dist/set-array.mjs"},"./package.json":"./package.json"},"engines":{"node":">=6.0.0"},"scripts":{"prebuild":"rm -rf dist","build":"run-s -n build:*","build:rollup":"rollup -c rollup.config.js","build:ts":"tsc --project tsconfig.build.json","lint":"run-s -n lint:*","lint:prettier":"npm run test:lint:prettier -- --write","lint:ts":"npm run test:lint:ts -- --fix","pretest":"run-s build:rollup","test":"run-s -n test:lint test:only","test:debug":"mocha --inspect-brk","test:lint":"run-s -n test:lint:*","test:lint:prettier":"prettier --check '{src,test}/**/*.ts'","test:lint:ts":"eslint '{src,test}/**/*.ts'","test:only":"mocha","test:coverage":"c8 mocha","test:watch":"mocha --watch","prepublishOnly":"npm run preversion","preversion":"run-s test build"},"devDependencies":{"@rollup/plugin-typescript":"8.3.0","@types/mocha":"9.1.1","@types/node":"17.0.29","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","c8":"7.11.0","eslint":"8.7.0","eslint-config-prettier":"8.3.0","mocha":"9.2.0","npm-run-all":"4.1.5","prettier":"2.5.1","rollup":"2.66.0","typescript":"4.5.5"},"gitHead":"8e7745bfea0f3fc9591743e3f3cdf0e0481caea2","bugs":{"url":"https://github.com/jridgewell/set-array/issues"},"homepage":"https://github.com/jridgewell/set-array#readme","_id":"@jridgewell/set-array@1.1.1","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"shasum":"36a6acc93987adcf0ba50c66908bd0b70de8afea","size":3616,"noattachment":false,"key":"/@jridgewell/set-array/-/@jridgewell/set-array-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@jridgewell/set-array/download/@jridgewell/set-array-1.1.1.tgz"},"_npmUser":{"name":"jridgewell","email":"justin+npm@ridgewell.name"},"directories":{},"maintainers":[{"name":"jridgewell","email":"justin+npm@ridgewell.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/set-array_1.1.1_1651787904234_0.5314423371348553"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-05-05T22:04:10.786Z","publish_time":1651787904430,"_cnpm_publish_time":1651787904430},"1.1.0":{"name":"@jridgewell/set-array","version":"1.1.0","description":"Like a Set, but provides the index of the `key` in the backing array","keywords":[],"author":{"name":"Justin Ridgewell","email":"justin@ridgewell.name"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jridgewell/set-array.git"},"main":"dist/set-array.umd.js","module":"dist/set-array.mjs","typings":"dist/types/set-array.d.ts","exports":{".":{"browser":"./dist/set-array.umd.js","require":"./dist/set-array.umd.js","import":"./dist/set-array.mjs"},"./package.json":"./package.json"},"engines":{"node":">=6.0.0"},"scripts":{"prebuild":"rm -rf dist","build":"run-s -n build:*","build:rollup":"rollup -c rollup.config.js","build:ts":"tsc --project tsconfig.build.json","lint":"run-s -n lint:*","lint:prettier":"npm run test:lint:prettier -- --write","lint:ts":"npm run test:lint:ts -- --fix","pretest":"run-s build:rollup","test":"run-s -n test:lint test:only","test:debug":"mocha --inspect-brk","test:lint":"run-s -n test:lint:*","test:lint:prettier":"prettier --check '{src,test}/**/*.ts'","test:lint:ts":"eslint '{src,test}/**/*.ts'","test:only":"mocha","test:coverage":"c8 mocha","test:watch":"mocha --watch","prepublishOnly":"npm run preversion","preversion":"run-s test build"},"devDependencies":{"@rollup/plugin-typescript":"8.3.0","@types/mocha":"9.1.1","@types/node":"17.0.29","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","c8":"7.11.0","eslint":"8.7.0","eslint-config-prettier":"8.3.0","mocha":"9.2.0","npm-run-all":"4.1.5","prettier":"2.5.1","rollup":"2.66.0","typescript":"4.5.5"},"gitHead":"cbdbd43c63eed119f7e8a2a4aa12de937ce78b89","bugs":{"url":"https://github.com/jridgewell/set-array/issues"},"homepage":"https://github.com/jridgewell/set-array#readme","_id":"@jridgewell/set-array@1.1.0","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"shasum":"1179863356ac8fbea64a5a4bcde93a4871012c01","size":3585,"noattachment":false,"key":"/@jridgewell/set-array/-/@jridgewell/set-array-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@jridgewell/set-array/download/@jridgewell/set-array-1.1.0.tgz"},"_npmUser":{"name":"jridgewell","email":"justin+npm@ridgewell.name"},"directories":{},"maintainers":[{"name":"jridgewell","email":"justin+npm@ridgewell.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/set-array_1.1.0_1651036820481_0.5564058866445729"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-27T05:20:27.017Z","publish_time":1651036820653,"_cnpm_publish_time":1651036820653},"1.0.1":{"name":"@jridgewell/set-array","version":"1.0.1","description":"Like a Set, but provides the index of the `key` in the backing array","keywords":[],"author":{"name":"Justin Ridgewell","email":"justin@ridgewell.name"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jridgewell/set-array.git"},"main":"dist/set-array.umd.js","module":"dist/set-array.mjs","typings":"dist/types/set-array.d.ts","exports":{".":{"browser":"./dist/set-array.umd.js","require":"./dist/set-array.umd.js","import":"./dist/set-array.mjs"},"./package.json":"./package.json"},"engines":{"node":">=6.0.0"},"scripts":{"prebuild":"rm -rf dist","build":"run-s -n build:*","build:rollup":"rollup -c rollup.config.js","build:ts":"tsc --project tsconfig.build.json","lint":"run-s -n lint:*","lint:prettier":"npm run test:lint:prettier -- --write","lint:ts":"npm run test:lint:ts -- --fix","pretest":"run-s build:rollup","test":"run-s -n test:lint test:only","test:debug":"mocha --inspect-brk","test:lint":"run-s -n test:lint:*","test:lint:prettier":"prettier --check '{src,test}/**/*.ts'","test:lint:ts":"eslint '{src,test}/**/*.ts'","test:only":"mocha","test:coverage":"c8 mocha","test:watch":"mocha --watch","prepublishOnly":"npm run preversion","preversion":"run-s test build"},"devDependencies":{"@rollup/plugin-typescript":"8.3.0","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","c8":"7.11.0","eslint":"8.7.0","eslint-config-prettier":"8.3.0","mocha":"9.2.0","npm-run-all":"4.1.5","prettier":"2.5.1","rollup":"2.66.0","typescript":"4.5.5"},"gitHead":"34d5047da88c4e7b652c676b8dad82a58b5f1959","bugs":{"url":"https://github.com/jridgewell/set-array/issues"},"homepage":"https://github.com/jridgewell/set-array#readme","_id":"@jridgewell/set-array@1.0.1","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"shasum":"bea80659de61bed6d9a7e2e4ff61cde37090f10a","size":3299,"noattachment":false,"key":"/@jridgewell/set-array/-/@jridgewell/set-array-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/@jridgewell/set-array/download/@jridgewell/set-array-1.0.1.tgz"},"_npmUser":{"name":"jridgewell","email":"justin+npm@ridgewell.name"},"directories":{},"maintainers":[{"name":"jridgewell","email":"justin+npm@ridgewell.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/set-array_1.0.1_1650772343715_0.14753408069345597"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-24T03:52:29.767Z","publish_time":1650772343892,"_cnpm_publish_time":1650772343892},"1.0.0":{"name":"@jridgewell/set-array","version":"1.0.0","description":"Like a Set, but provides the index of the `key` in the backing array","keywords":[],"author":{"name":"Justin Ridgewell","email":"justin@ridgewell.name"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/jridgewell/set-array.git"},"main":"dist/set-array.umd.js","module":"dist/set-array.mjs","typings":"dist/types/set-array.d.ts","exports":{".":{"browser":"./dist/set-array.umd.js","require":"./dist/set-array.umd.js","import":"./dist/set-array.mjs"},"./package.json":"./package.json"},"engines":{"node":">=6.0.0"},"scripts":{"prebuild":"rm -rf dist","build":"run-s -n build:*","build:rollup":"rollup -c rollup.config.js","build:ts":"tsc --project tsconfig.build.json","lint":"run-s -n lint:*","lint:prettier":"npm run test:lint:prettier -- --write","lint:ts":"npm run test:lint:ts -- --fix","pretest":"run-s build:rollup","test":"run-s -n test:lint test:only","test:debug":"mocha --inspect-brk","test:lint":"run-s -n test:lint:*","test:lint:prettier":"prettier --check '{src,test}/**/*.ts'","test:lint:ts":"eslint '{src,test}/**/*.ts'","test:only":"mocha","test:coverage":"c8 mocha","test:watch":"mocha --watch","prepublishOnly":"npm run preversion","preversion":"run-s test build"},"devDependencies":{"@rollup/plugin-typescript":"8.3.0","@typescript-eslint/eslint-plugin":"5.10.0","@typescript-eslint/parser":"5.10.0","c8":"7.11.0","eslint":"8.7.0","eslint-config-prettier":"8.3.0","mocha":"9.2.0","npm-run-all":"4.1.5","prettier":"2.5.1","rollup":"2.66.0","typescript":"4.5.5"},"gitHead":"a904d522244ba8a80c39feb6e1076c6912967a6a","bugs":{"url":"https://github.com/jridgewell/set-array/issues"},"homepage":"https://github.com/jridgewell/set-array#readme","_id":"@jridgewell/set-array@1.0.0","_nodeVersion":"18.0.0","_npmVersion":"8.6.0","dist":{"shasum":"6a8e62049ab198c5f7daf8047e71947ef46c11c8","size":3296,"noattachment":false,"key":"/@jridgewell/set-array/-/@jridgewell/set-array-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/@jridgewell/set-array/download/@jridgewell/set-array-1.0.0.tgz"},"_npmUser":{"name":"jridgewell","email":"justin+npm@ridgewell.name"},"directories":{},"maintainers":[{"name":"jridgewell","email":"justin+npm@ridgewell.name"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/set-array_1.0.0_1650752410748_0.1292827758672781"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-04-23T22:20:15.164Z","deprecated":"incorrect UMD name","publish_time":1650752410927,"_cnpm_publish_time":1650752410927}},"readme":"# @jridgewell/set-array\n\n> Like a Set, but provides the index of the `key` in the backing array\n\nThis is designed to allow synchronizing a second array with the contents of the backing array, like\nhow in a sourcemap `sourcesContent[i]` is the source content associated with `source[i]`, and there\nare never duplicates.\n\n## Installation\n\n```sh\nnpm install @jridgewell/set-array\n```\n\n## Usage\n\n```js\nimport { SetArray, get, put, pop } from '@jridgewell/set-array';\n\nconst sa = new SetArray();\n\nlet index = put(sa, 'first');\nassert.strictEqual(index, 0);\n\nindex = put(sa, 'second');\nassert.strictEqual(index, 1);\n\nassert.deepEqual(sa.array, [ 'first', 'second' ]);\n\nindex = get(sa, 'first');\nassert.strictEqual(index, 0);\n\npop(sa);\nindex = get(sa, 'second');\nassert.strictEqual(index, undefined);\nassert.deepEqual(sa.array, [ 'first' ]);\n```\n","_attachments":{},"homepage":"https://github.com/jridgewell/set-array#readme","bugs":{"url":"https://github.com/jridgewell/set-array/issues"},"license":"MIT"}