{"_id":"remove-array-items","_rev":"407859","name":"remove-array-items","description":"remove items from a javascript array without generating memory garbage","dist-tags":{"latest":"3.0.0"},"maintainers":[{"name":"mreinstein","email":"reinstein.mike@gmail.com"}],"time":{"modified":"2021-08-04T04:56:11.000Z","created":"2017-04-16T00:44:40.394Z","3.0.0":"2021-03-31T16:11:59.885Z","2.0.1":"2019-10-23T17:21:42.520Z","2.0.0":"2018-12-13T03:48:15.743Z","1.1.1":"2018-12-12T19:32:35.921Z","1.1.0":"2018-11-15T08:36:27.748Z","1.0.0":"2017-04-27T21:21:47.094Z","0.0.1":"2017-04-16T00:44:40.394Z"},"users":{},"author":{"name":"Mike Reinstein"},"repository":{"type":"git","url":"git+https://github.com/mreinstein/remove-array-items.git"},"versions":{"3.0.0":{"name":"remove-array-items","version":"3.0.0","description":"remove items from a javascript array without generating memory garbage","main":"src/remove-array-items.js","type":"module","scripts":{"prepublishOnly":"npm test","test":"tap --no-esm ./test/"},"repository":{"type":"git","url":"git+https://github.com/mreinstein/remove-array-items.git"},"keywords":["array","splice","remove","nogarbage","gcfriendly"],"author":{"name":"Mike Reinstein"},"license":"MIT","bugs":{"url":"https://github.com/mreinstein/remove-array-items/issues"},"homepage":"https://github.com/mreinstein/remove-array-items#readme","devDependencies":{"tap":"^14.11.0"},"engines":{"node":">=12.17"},"gitHead":"43afffc454f90556a0ac7f9bcfd03cff5a7d70e4","_id":"remove-array-items@3.0.0","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"shasum":"48df24036826d26565641660cbfaf70b5efdff02","size":2665,"noattachment":false,"key":"/remove-array-items/-/remove-array-items-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/remove-array-items/download/remove-array-items-3.0.0.tgz"},"_npmUser":{"name":"mreinstein","email":"reinstein.mike@gmail.com"},"directories":{},"maintainers":[{"name":"mreinstein","email":"reinstein.mike@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remove-array-items_3.0.0_1617207119700_0.825827376269928"},"_hasShrinkwrap":false,"publish_time":1617207119885,"_cnpm_publish_time":1617207119885},"2.0.1":{"name":"remove-array-items","version":"2.0.1","description":"remove items from a javascript array without generating memory garbage","main":"dist/remove-array-items.cjs.js","module":"dist/remove-array-items.esm.js","scripts":{"build":"npm-run-all -p build:*","build:cjs":"rollup index.js --file dist/remove-array-items.cjs.js --format cjs","build:esm":"rollup index.js --file dist/remove-array-items.esm.js --format esm","prepublishOnly":"npm run build","test":"tap ./test"},"repository":{"type":"git","url":"git+https://github.com/mreinstein/remove-array-items.git"},"keywords":["array","splice","remove","nogarbage","gcfriendly"],"author":{"name":"Mike Reinstein"},"license":"MIT","bugs":{"url":"https://github.com/mreinstein/remove-array-items/issues"},"homepage":"https://github.com/mreinstein/remove-array-items#readme","devDependencies":{"npm-run-all":"^4.1.3","rollup":"^0.67.1","tap":"^12.0.1"},"gitHead":"2f4bcb217bec9aa8de65db3a5f9a2a84f0e43741","_id":"remove-array-items@2.0.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"75159e58f66182bafa1689b16516baebcf8e0fa4","size":2710,"noattachment":false,"key":"/remove-array-items/-/remove-array-items-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/remove-array-items/download/remove-array-items-2.0.1.tgz"},"maintainers":[{"name":"mreinstein","email":"reinstein.mike@gmail.com"}],"_npmUser":{"name":"mreinstein","email":"reinstein.mike@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remove-array-items_2.0.1_1571851302387_0.5107216858581121"},"_hasShrinkwrap":false,"publish_time":1571851302520,"_cnpm_publish_time":1571851302520},"2.0.0":{"name":"remove-array-items","version":"2.0.0","description":"remove items from a javascript array without generating memory garbage","main":"dist/remove-array-items.cjs.js","module":"dist/remove-array-items.esm.js","scripts":{"build":"npm-run-all -p build:*","build:cjs":"rollup index.js --file dist/remove-array-items.cjs.js --format cjs","build:esm":"rollup index.js --file dist/remove-array-items.esm.js --format esm","prepublishOnly":"npm run build","test":"tap ./test"},"repository":{"type":"git","url":"git+https://github.com/mreinstein/remove-array-items.git"},"keywords":["array","splice","remove","nogarbage","gcfriendly"],"author":{"name":"Mike Reinstein"},"license":"MIT","bugs":{"url":"https://github.com/mreinstein/remove-array-items/issues"},"homepage":"https://github.com/mreinstein/remove-array-items#readme","devDependencies":{"npm-run-all":"^4.1.3","rollup":"^0.67.1","tap":"^12.0.1"},"gitHead":"0719516f5cd138807ed1ac654e61cb3aa225e278","_id":"remove-array-items@2.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"mreinstein","email":"reinstein.mike@gmail.com"},"dist":{"shasum":"a5f83e4fb2ca22747710996749515d07bece2229","size":2592,"noattachment":false,"key":"/remove-array-items/-/remove-array-items-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/remove-array-items/download/remove-array-items-2.0.0.tgz"},"maintainers":[{"name":"mreinstein","email":"reinstein.mike@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remove-array-items_2.0.0_1544672895640_0.27857992797960396"},"_hasShrinkwrap":false,"publish_time":1544672895743,"_cnpm_publish_time":1544672895743},"1.1.1":{"name":"remove-array-items","version":"1.1.1","description":"remove items from a javascript array without generating memory garbage","main":"index.js","scripts":{"test":"tap ./test"},"repository":{"type":"git","url":"git+https://github.com/mreinstein/remove-array-items.git"},"keywords":["array","splice","remove","nogarbage","gcfriendly"],"author":{"name":"Mike Reinstein"},"license":"MIT","bugs":{"url":"https://github.com/mreinstein/remove-array-items/issues"},"homepage":"https://github.com/mreinstein/remove-array-items#readme","devDependencies":{"tap":"^12.0.1"},"gitHead":"09a2dc097828f26feef7421d4ef17677615cc2aa","_id":"remove-array-items@1.1.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"mreinstein","email":"reinstein.mike@gmail.com"},"dist":{"shasum":"fd745ff73d0822e561ea910bf1b401fc7843e693","size":2347,"noattachment":false,"key":"/remove-array-items/-/remove-array-items-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/remove-array-items/download/remove-array-items-1.1.1.tgz"},"maintainers":[{"name":"mreinstein","email":"reinstein.mike@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remove-array-items_1.1.1_1544643155780_0.36142418943086607"},"_hasShrinkwrap":false,"publish_time":1544643155921,"_cnpm_publish_time":1544643155921},"1.1.0":{"name":"remove-array-items","version":"1.1.0","description":"remove items from a javascript array without generating memory garbage","main":"dist/remove-array-items.cjs.js","module":"dist/remove-array-items.esm.js","scripts":{"build":"npm-run-all -p build:*","build:cjs":"rollup index.js --file dist/remove-array-items.cjs.js --format cjs","build:esm":"rollup index.js --file dist/remove-array-items.esm.js --format esm","prepublishOnly":"npm run build","test":"tap ./test"},"repository":{"type":"git","url":"git+https://github.com/mreinstein/remove-array-items.git"},"keywords":["array","splice","remove","nogarbage","gcfriendly"],"author":{"name":"Mike Reinstein"},"license":"MIT","bugs":{"url":"https://github.com/mreinstein/remove-array-items/issues"},"homepage":"https://github.com/mreinstein/remove-array-items#readme","devDependencies":{"npm-run-all":"^4.1.3","rollup":"^0.67.1","tap":"^12.0.1"},"gitHead":"aad7b04b3af71f2b794e131d214d6633ce2e2ecb","_id":"remove-array-items@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"mreinstein","email":"reinstein.mike@gmail.com"},"dist":{"shasum":"e3d4aaba795a412479ea89408dee345387da7d3b","size":2624,"noattachment":false,"key":"/remove-array-items/-/remove-array-items-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/remove-array-items/download/remove-array-items-1.1.0.tgz"},"maintainers":[{"name":"mreinstein","email":"reinstein.mike@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/remove-array-items_1.1.0_1542270987624_0.1484848473307363"},"_hasShrinkwrap":false,"publish_time":1542270987748,"_cnpm_publish_time":1542270987748},"1.0.0":{"name":"remove-array-items","version":"1.0.0","description":"remove items from a javascript array without generating memory garbage","main":"index.js","scripts":{"test":"tap ./test"},"repository":{"type":"git","url":"git+https://github.com/mreinstein/remove-array-items.git"},"keywords":["array","splice","remove","nogarbage","gcfriendly"],"author":{"name":"Mike Reinstein"},"license":"MIT","bugs":{"url":"https://github.com/mreinstein/remove-array-items/issues"},"homepage":"https://github.com/mreinstein/remove-array-items#readme","devDependencies":{"tap":"^10.3.2"},"gitHead":"66bb38368bab6bde95e08fa80667c6f92041d098","_id":"remove-array-items@1.0.0","_shasum":"07bf42cb332f4cf6e85ead83b5e4e896d2326b21","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"mreinstein","email":"reinstein.mike@gmail.com"},"dist":{"shasum":"07bf42cb332f4cf6e85ead83b5e4e896d2326b21","size":2361,"noattachment":false,"key":"/remove-array-items/-/remove-array-items-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/remove-array-items/download/remove-array-items-1.0.0.tgz"},"maintainers":[{"name":"mreinstein","email":"reinstein.mike@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/remove-array-items-1.0.0.tgz_1493328105193_0.47107400256209075"},"directories":{},"publish_time":1493328107094,"_cnpm_publish_time":1493328107094,"_hasShrinkwrap":false},"0.0.1":{"name":"remove-array-items","version":"0.0.1","description":"remove items from a javascript array without generating memory garbage","main":"index.js","scripts":{"test":"tap ./test"},"repository":{"type":"git","url":"git+https://github.com/mreinstein/remove-array-items.git"},"keywords":["array","splice","remove","nogarbage","gcfriendly"],"author":{"name":"Mike Reinstein"},"license":"MIT","bugs":{"url":"https://github.com/mreinstein/remove-array-items/issues"},"homepage":"https://github.com/mreinstein/remove-array-items#readme","devDependencies":{"tap":"^10.3.2"},"gitHead":"70df761bc3e07f56dcdf8b2094d2c4c96e544843","_id":"remove-array-items@0.0.1","_shasum":"ae9fa5d2fc5f499a924188fa1ffb4ed3a8773d63","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.8.0","_npmUser":{"name":"mreinstein","email":"reinstein.mike@gmail.com"},"dist":{"shasum":"ae9fa5d2fc5f499a924188fa1ffb4ed3a8773d63","size":2374,"noattachment":false,"key":"/remove-array-items/-/remove-array-items-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/remove-array-items/download/remove-array-items-0.0.1.tgz"},"maintainers":[{"name":"mreinstein","email":"reinstein.mike@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/remove-array-items-0.0.1.tgz_1492303478621_0.33920378098264337"},"directories":{},"publish_time":1492303480394,"_cnpm_publish_time":1492303480394,"_hasShrinkwrap":false}},"readme":"# remove-array-items\n\nremove items from a javascript array without generating memory garbage.\n\n[![Build Status](https://travis-ci.org/mreinstein/remove-array-items.svg?branch=master)](https://travis-ci.org/mreinstein/remove-array-items)\n\nDespite there being a number of \"remove array items\" in npm, I couldn't find satisfying all criteria:\n\n* **doesn't generate garbage**\n* **performs similar or better to the native `array.splice`**\n* has tests\n* is a pure es module\n\nso here we are.\n\noriginally inspired by https://gamealchemist.wordpress.com/2013/05/01/lets-get-those-javascript-arrays-to-work-fast/\n\n(which is a gold mine for performant, non-garbage generating array operations by the way.)\n\n\n## usage\n\n```javascript\nimport removeItems from 'remove-array-items'\n\n\nconst arr = [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]\n\nconst startIdx = 3    // integer >= 0\nconst removeCount = 4 // int >= 0\n\nremoveItems(arr, startIdx, removeCount)  // after running, arr === [ 1, 2, 3, 8, 9 ]\n```\n","_attachments":{},"homepage":"https://github.com/mreinstein/remove-array-items#readme","bugs":{"url":"https://github.com/mreinstein/remove-array-items/issues"},"license":"MIT"}