{"_id":"@akashbabu/node-dll","_rev":"5-02ad216259dec163f0ead4670e7601aa","name":"@akashbabu/node-dll","dist-tags":{"latest":"2.0.2"},"versions":{"1.0.0":{"name":"@akashbabu/node-dll","version":"1.0.0","description":"DLL(doubly linked list) library for javascript projects","sideEffects":false,"main":"lib/dll.js","unpkg":"dist/dll.js","module":"es/dll.js","typings":"types/src/index.d.ts","scripts":{"_test":"cross-env TS_NODE_FILES=true mocha --require ts-node/register test/**/*.spec.ts","_test:exit":"npm run _test -- --exit","test":"cross-env NODE_ENV=test npm run _test:exit","test:dev":"cross-env NODE_ENV=test npm run _test -- -w","test:grep":"cross-env NODE_ENV=test npm run _test -- -g ","coverage":"nyc npm run test","build":"rollup -c","lint:fix":"tslint --fix --config tslint.json src/index.ts","lint":"tslint --config tslint.json src/index.ts","tsc:build":"tsc","status":"git status","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls"},"engines":{"node":">=8"},"repository":{"type":"git","url":"git+https://github.com/AkashBabu/node-dll.git"},"keywords":["dll","linked-list","lists"],"author":{"name":"001akashbabu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/AkashBabu/node-dll/issues"},"homepage":"https://github.com/AkashBabu/node-dll#readme","precommit":["lint:fix","lint","coverage","tsc:build","build","status"],"nyc":{"extension":[".ts"],"exclude":["**/*.d.ts"],"include":["src/**/*"]},"devDependencies":{"@babel/core":"^7.7.2","@babel/preset-env":"^7.7.1","@babel/preset-typescript":"^7.7.2","@rollup/plugin-replace":"^2.2.1","@types/chai":"^4.2.3","@types/mocha":"^5.2.7","@types/node":"^12.7.12","chai":"^4.1.2","cli-progress":"^3.3.1","coveralls":"^3.0.6","cross-env":"^6.0.0","delay":"^4.3.0","gitbook-cli":"^2.3.2","mocha":"^6.2.2","nodemon":"^2.0.1","nyc":"^14.1.1","pre-commit":"^1.2.2","radargun":"^1.0.1","rimraf":"^3.0.0","rollup":"^1.26.5","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-builtins":"^2.1.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.2","rollup-plugin-typescript2":"^0.25.2","source-map-support":"^0.5.13","ts-node":"^8.0.2","tslint":"^5.20.0","typedoc":"^0.15.0","typedoc-plugin-markdown":"^2.2.11","typescript":"^3.6.4","wide-align":"^1.1.3"},"dependencies":{},"npmName":"node-dll","npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"36789de889ccaee7406be641fedebf74cae6373d","_id":"@akashbabu/node-dll@1.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-XnRitkClhNhZBCbPlsqP+tuAz0XRD120PymfTxu8rNhgbyCeGv7ztwfuDwJd9oHmWEAqbYfMPPLrO4Qozydlag==","shasum":"9b9c8469ab8565c7cc2cdf9ed6c868ca0660eb81","tarball":"https://registry.npmjs.org/@akashbabu/node-dll/-/node-dll-1.0.0.tgz","fileCount":12,"unpackedSize":21979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd46dTCRA9TVsSAnZWagAACaoP/iQfaXXkPHqKOCuOktJF\nk3WUhqVCHPG2hp8JmIvz3Eo8/xWHq1rafjBkeOmr2dLZeE9HVzQtpTm5JDPL\nfQ9uogSf5VXbYl6jvdaqvZLbpq2AMr6jagmHRBYQz0mCWMgt6cEBvzMRNonK\n7ZqP36v1POp1doZ/XRjiarauZKW0S/baLD8GznUFmpxxrQVN4llza40Zc630\nXVecSKK6rOvmFNvvyfDmjMzuKw0KPREj+2ZjilHAoyqFUigEptnjDCUjiKdr\nek+Wr0cP8p/BzQb6TmJE0MYvQlCUxnVfeZ3+/mSqvpkAbWWUPGLrIfn9VWeV\nci9SZKWZXDLGnCKabH2WJQb43DMm6LDy39EyBKCpL/i09u4Ro8dvr4s3ZYNR\nzZGIDx3XoLHh95ryCby+y8ZK9KO4uFMwLPMBn5vv7VLZjhDQbwejHerkLKd8\nh0JOge7A2na0tD9oxLhlqUgmQ3PQxSjNaB8Wl3ZtOxGp1uDHXd/aQPF97Wgp\nTr2zw7RT62Kg7F1fXwLPv7dqgXDCSPiC6DWLua/aS71Hcs5grGp71VRaKSMW\np9FT2a3NrNKiiU5QJKGqwilmlL9QXK4x3J5Bn+dhEz2+4L0lZpcUftDC+Wrv\nbivr6z0ZfCVzDAmUyuo4xzFeNSWDl65mbvyf18FTjS33Bknpi9I6ONTlHkFH\n6ZEB\r\n=AxHk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGiuaXBMN3Bdb3xHV3SeNd34/khOdAVZrp8fTwbuHdXvAiAQdJboZooiC2VvUYO89v+z2nX+u7NdkLhYjUH3ajgE1Q=="}]},"maintainers":[{"name":"akashbabu","email":"001akashbabu@gmail.com"}],"_npmUser":{"name":"akashbabu","email":"001akashbabu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-dll_1.0.0_1575200594854_0.1136507099282471"},"_hasShrinkwrap":false},"1.1.0":{"name":"@akashbabu/node-dll","version":"1.1.0","description":"DLL(doubly linked list) library for javascript projects","sideEffects":false,"main":"lib/dll.js","unpkg":"dist/dll.js","module":"es/dll.js","typings":"types/src/index.d.ts","scripts":{"_test":"cross-env TS_NODE_FILES=true mocha --require ts-node/register test/**/*.spec.ts","_test:exit":"npm run _test -- --exit","test":"cross-env NODE_ENV=test npm run _test:exit","test:dev":"cross-env NODE_ENV=test npm run _test -- -w","test:grep":"cross-env NODE_ENV=test npm run _test -- -g ","coverage":"nyc npm run test","build":"rollup -c","lint:fix":"tslint --fix --config tslint.json src/index.ts","lint":"tslint --config tslint.json src/index.ts","tsc:build":"tsc","status":"git status","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls"},"engines":{"node":">=8"},"repository":{"type":"git","url":"git+https://github.com/AkashBabu/node-dll.git"},"keywords":["dll","linked-list","lists"],"author":{"name":"001akashbabu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/AkashBabu/node-dll/issues"},"homepage":"https://github.com/AkashBabu/node-dll#readme","precommit":["lint:fix","lint","coverage","tsc:build","build","status"],"nyc":{"extension":[".ts"],"exclude":["**/*.d.ts"],"include":["src/**/*"]},"devDependencies":{"@babel/core":"^7.7.2","@babel/preset-env":"^7.7.1","@babel/preset-typescript":"^7.7.2","@rollup/plugin-replace":"^2.2.1","@types/chai":"^4.2.3","@types/mocha":"^5.2.7","@types/node":"^12.7.12","chai":"^4.1.2","cli-progress":"^3.3.1","coveralls":"^3.0.6","cross-env":"^6.0.0","delay":"^4.3.0","gitbook-cli":"^2.3.2","mocha":"^6.2.2","nodemon":"^2.0.1","nyc":"^14.1.1","pre-commit":"^1.2.2","radargun":"^1.0.1","rimraf":"^3.0.0","rollup":"^1.26.5","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-builtins":"^2.1.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.2","rollup-plugin-typescript2":"^0.25.2","source-map-support":"^0.5.13","ts-node":"^8.0.2","tslint":"^5.20.0","typedoc":"^0.15.0","typedoc-plugin-markdown":"^2.2.11","typescript":"^3.6.4","wide-align":"^1.1.3"},"dependencies":{},"npmName":"node-dll","npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"82123df4fc252592f8e32bcd058c8150d86d3eed","_id":"@akashbabu/node-dll@1.1.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Y2HYlFNzmy75rha1GEM4m9YpLrGGKZvJj0N+cJ8R20O6rLYIx16Q4ceAF5JghF4OsBEgpWiQC9OHUYNT/zfI2A==","shasum":"2bb51de621047c566f32b1a6639ae3659598ca9a","tarball":"https://registry.npmjs.org/@akashbabu/node-dll/-/node-dll-1.1.0.tgz","fileCount":12,"unpackedSize":24487,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd471CCRA9TVsSAnZWagAAZ2kP/jynm4jmHjLHyubmZfLx\niP6+NxUg63QxCbN5JVV8wSJZR/zjhH11mX8ZN5vZZw47ifB2xVzoHuo8rtcw\nE8KYuinYlMIJsorsBiEAo8EpznmfOxsI1UQWVFD1Zev407XCP/XqKDoj2tYQ\n65g3ZHgQnoD4bUlr0BHIM3HQuCW5Ores4xyOWBEnaquST3mYU/RYcrATal5R\nwQofu81Px/fPbK+c/vnIOHYdHeptPE0AG5ogIVUarWnT//vFs2bw3xd2MrzW\nkIzSNjRhIgWNn9phV3kKWdHjF+hXvod40k2SwgUSs/Cu1ixPZPWhRh3qkN2z\naAgfkEOewiDChsNwv3hlkJMsnZRCsM7DJRMcu/aMOXNwxugaZ0BhVnV5Z2aW\njDNsge+YKO1e7v4Zxkx7eKojDjgbPNIMj+Jp7dsHqsrTB6zOygmbo2eAktgN\nY6sW9hwVDC2UL+0uXvjMZC1LznPr9jlmain8N2P+CGyJgDlTlJB76NL7V6Ir\nu9LSZeguR8OCC4kVSCvHodIXZl+gBhrbr2DLTm2N20t1HGQUv31V93Ciq530\nS1aPHXEOJVFMzO3wRAfd+gemyDYdX6MpPrwwK8KDJqlC4KCcmLBRFHa6L661\nGraecI0yo5YADeURveapAQovDoEma94IyTq2/tKdGSrY3VeKTPKNvDjeUvFb\nDzNI\r\n=V8cg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBii5yavm671ehBvSRqH8ISIAlAR2B4jt95CqF4zLKaXAiEA2kuwbj+uGo6+jGKMOASDNgmnUN+MXgvCY79M5Yv1U1A="}]},"maintainers":[{"name":"akashbabu","email":"001akashbabu@gmail.com"}],"_npmUser":{"name":"akashbabu","email":"001akashbabu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-dll_1.1.0_1575206209874_0.009051420808389388"},"_hasShrinkwrap":false},"2.0.0":{"name":"@akashbabu/node-dll","version":"2.0.0","description":"DLL(doubly linked list) library for javascript projects","sideEffects":false,"main":"lib/dll.js","unpkg":"dist/dll.js","module":"es/dll.js","typings":"types/index.d.ts","scripts":{"_test":"cross-env TS_NODE_FILES=true mocha --require ts-node/register test/**/*.spec.ts","_test:exit":"npm run _test -- --exit","test":"cross-env NODE_ENV=test npm run _test:exit","test:dev":"cross-env NODE_ENV=test npm run _test -- -w","test:grep":"cross-env NODE_ENV=test npm run _test -- -g ","coverage":"nyc npm run test","lint:fix":"tslint --fix --config tslint.json src/index.ts","lint":"tslint --config tslint.json src/index.ts","tsc:build":"tsc","rollup:build":"rollup -c","build":"npm run tsc:build && npm run rollup:build","pack":"npm run build && npm pack","status":"git status","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls"},"engines":{"node":">=8"},"repository":{"type":"git","url":"git+https://github.com/AkashBabu/node-dll.git"},"keywords":["dll","linked-list","lists"],"author":{"name":"001akashbabu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/AkashBabu/node-dll/issues"},"homepage":"https://github.com/AkashBabu/node-dll#readme","precommit":["lint:fix","lint","coverage","build","status"],"nyc":{"extension":[".ts"],"exclude":["**/*.d.ts"],"include":["src/**/*"]},"devDependencies":{"@babel/core":"^7.7.2","@babel/preset-env":"^7.7.1","@babel/preset-typescript":"^7.7.2","@rollup/plugin-replace":"^2.2.1","@types/chai":"^4.2.3","@types/mocha":"^5.2.7","@types/node":"^12.7.12","chai":"^4.1.2","cli-progress":"^3.3.1","coveralls":"^3.0.6","cross-env":"^6.0.0","delay":"^4.3.0","gitbook-cli":"^2.3.2","mocha":"^6.2.2","nodemon":"^2.0.1","nyc":"^15.0.0-beta.0","pre-commit":"^1.2.2","radargun":"^1.0.1","rimraf":"^3.0.0","rollup":"^1.26.5","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-builtins":"^2.1.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.2","rollup-plugin-typescript2":"^0.25.2","source-map-support":"^0.5.13","ts-node":"^8.0.2","tslint":"^5.20.0","typedoc":"^0.15.0","typedoc-plugin-markdown":"^2.2.11","typescript":"^3.6.4","wide-align":"^1.1.3"},"dependencies":{},"npmName":"node-dll","npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"8201da14087c7c726182c8d56feb8b044c0d13a3","_id":"@akashbabu/node-dll@2.0.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-KupYapujkr3lyrTb9EGjoiss8phPcHdXI7dbnoSTpkD03PLYm1VEDjhCnDr0XerEkfLySk/QLADhQfNzeYAaqw==","shasum":"031c617949784ad923ab224f51eedbcdc767bbeb","tarball":"https://registry.npmjs.org/@akashbabu/node-dll/-/node-dll-2.0.0.tgz","fileCount":12,"unpackedSize":40298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5pCgCRA9TVsSAnZWagAAwSIP/1s/BefWxHM/Zjg+sYVo\nuEaOvzUuRciGj8MC4exLq3ZnuNzti+cVMwNjzMVX3qTfApD61Q8UJJCn5Mxr\nuygTa8+FbUavz9Hk6O/yjGLX6q0jvgE2pCiS4So4PJStcugjci0JiIGZ9d5H\nzU4kmpjxwPRZWdYsZNJNY3TI753iTQy91U0feLKzbsxKJpHaJJ1SaJG9Kbqm\n8Yq394wuv2hjptMnejyYHcWFAbS7IyEjyrTfSELSYYEXPwsC6xYPWjPA6xge\nrEMaKs3c55AP0dGVjWWxOGzQGll2QRR6BKfeQ751cpJP0Y+hHOtQlsUFtxrh\nJJHhfWk7/dcJa7ta1+eJjMdtTJyz7tzgM9+Xy8lMWR2iyiysIOPZDwe5edqY\npJCWLUC3Ir1VE0xXF6/rjMdqeKAFvpalpxmMZrg98sgKaAyC0op48rnYvV3R\nNMMLr7E4Sq9P5lGgPn/g1lFb3P5T0BBoP/W8Vx8eJxHqs9heLbPmI/oFdQ/I\nOlvF9ZJKYyYGl7UmXAMqxGQAOH6OjB42AaJvAwM9OO6xCpYUmbx1//qfWo8b\n4KXUo4vJMC0QKhdUcSgkTDDSMcbEc9f51ZvlBr5wiN7ctJt4gku9w4aM8onB\nhj67/gxMusEC+qVTXW+Owe0Q/jsLPdI0Lbuzu4qciwtvLNdnxTcRZ5DI29x0\nzPjZ\r\n=9WES\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEuZmN405ObKDsVMrGSl8/e7lpspS3Pj/MnVDSQhB/WwAiBFYjwWn/uClHU40YBWDvN+fupkv9BWOPIL6C0kVDYPtg=="}]},"maintainers":[{"name":"akashbabu","email":"001akashbabu@gmail.com"}],"_npmUser":{"name":"akashbabu","email":"001akashbabu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-dll_2.0.0_1575391391688_0.19674664639268125"},"_hasShrinkwrap":false},"2.0.1":{"name":"@akashbabu/node-dll","version":"2.0.1","description":"DLL(doubly linked list) library for javascript projects","sideEffects":false,"main":"lib/dll.js","unpkg":"dist/dll.js","module":"es/dll.js","typings":"types/index.d.ts","scripts":{"_test":"cross-env TS_NODE_FILES=true mocha --require ts-node/register test/**/*.spec.ts","_test:exit":"npm run _test -- --exit","test":"cross-env NODE_ENV=test npm run _test:exit","test:dev":"cross-env NODE_ENV=test npm run _test -- -w","test:grep":"cross-env NODE_ENV=test npm run _test -- -g ","coverage":"nyc npm run test","lint:fix":"tslint --fix --config tslint.json src/index.ts","lint":"tslint --config tslint.json src/index.ts","tsc:build":"tsc","rollup:build":"rollup -c","build":"npm run tsc:build && npm run rollup:build","pack":"npm run build && npm pack","status":"git status","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls"},"engines":{"node":">=8"},"repository":{"type":"git","url":"git+https://github.com/AkashBabu/node-dll.git"},"keywords":["dll","linked-list","lists"],"author":{"name":"001akashbabu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/AkashBabu/node-dll/issues"},"homepage":"https://github.com/AkashBabu/node-dll#readme","precommit":["lint:fix","lint","coverage","build","status"],"nyc":{"extension":[".ts"],"exclude":["**/*.d.ts"],"include":["src/**/*"]},"devDependencies":{"@babel/core":"^7.7.2","@babel/preset-env":"^7.7.1","@babel/preset-typescript":"^7.7.2","@rollup/plugin-replace":"^2.2.1","@types/chai":"^4.2.3","@types/mocha":"^5.2.7","@types/node":"^12.7.12","chai":"^4.1.2","cli-progress":"^3.3.1","coveralls":"^3.0.6","cross-env":"^6.0.0","delay":"^4.3.0","gitbook-cli":"^2.3.2","mocha":"^6.2.2","nodemon":"^2.0.1","nyc":"^15.0.0-beta.0","pre-commit":"^1.2.2","radargun":"^1.0.1","rimraf":"^3.0.0","rollup":"^1.26.5","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-builtins":"^2.1.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.2","rollup-plugin-typescript2":"^0.25.2","source-map-support":"^0.5.13","ts-node":"^8.0.2","tslint":"^5.20.0","typedoc":"^0.15.0","typedoc-plugin-markdown":"^2.2.11","typescript":"^3.6.4","wide-align":"^1.1.3"},"dependencies":{},"npmName":"node-dll","npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"44acbb5dd19a4d2e92baffde92157d574d845258","_id":"@akashbabu/node-dll@2.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-jNzi1df0gTY8AhLGfuRO8UssQA6HuXVVi4P7apX90KwrQWtP4wSxRxii9ycCLYcQhBE/CMfs2Do93axC0YcARg==","shasum":"97d391121bd17b721528754850b615d3421b8295","tarball":"https://registry.npmjs.org/@akashbabu/node-dll/-/node-dll-2.0.1.tgz","fileCount":12,"unpackedSize":39738,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8vFzCRA9TVsSAnZWagAAnCUP/jqOJtN8pV27ibeRQjtR\nOKGsovO84FTpalSUZ6i1IVegJ1NDOlru+ww3SK961MmMq8IJwRbKNjW5/ApD\nBjp4BSapPV5wKm+oxpCnxKc4Eh2taIJP5SIPxWOAOENHx8QMkCm6ooN/c2um\ntzVBo4kL8dprUbV9++vvjMJPoJQGq2BiHPuo46mge7YYUS0xu7BVrmQT1/2K\nMgDoKKUDyWKXxrmozziDU0wfCJv/mMSSY41ntBGiJM2f9OiRA2033caAYsZU\nplUbrTrBa0JGVsVmKom+4xo1Yg7e4yjOP/+CNps+W3dF+I44KeSpwudNg07Z\nIl6WsFM4JaERAcagP8b2bsXPSoUMSspR9KTu0RLw61vP8KZkdWXSpyKYKput\nzBE2kJKbtbKxfYchkiXG2twM/U3UB0z68jP+jEluIkdpJ6SK7sAV5/nqFdva\n7k78GyvhWedNpUsZfWsR1GG4EJNO0Hi2HtdWl4nWFruOA40u5RO0ihqjW2pD\nJQrsDDAW7SVvXSH53nUMnvWXyYmw9kphCuyN8zE7D49JpMWnzrKePmTHQIhD\nPDcqQH6iTdNVBamGAM5TgJioZtpGdPyXlEkp/R6dcB9QX7TdIPloWZky0Udd\nDcQCNAvKOEdzZIW2sGQK7ILDmUj/TKUbSjnh6R35Tp/KChfxzJapHU7C+kiP\nLRwt\r\n=Ykpz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCOB2IxfcvddGPbq0gnKzkYKHZqmlGogUPJxTY9eT8bAiAPz5HVHXc7LHbsz6Dd+mN9Aq5xvMnvCwL6PQLqppAz/w=="}]},"maintainers":[{"name":"akashbabu","email":"001akashbabu@gmail.com"}],"_npmUser":{"name":"akashbabu","email":"001akashbabu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-dll_2.0.1_1576202610767_0.11058142705734064"},"_hasShrinkwrap":false},"2.0.2":{"name":"@akashbabu/node-dll","version":"2.0.2","description":"DLL(doubly linked list) library for javascript projects","sideEffects":false,"main":"lib/dll.js","unpkg":"dist/dll.js","module":"es/dll.js","typings":"types/index.d.ts","scripts":{"_test":"cross-env TS_NODE_FILES=true mocha --require ts-node/register test/**/*.spec.ts","_test:exit":"npm run _test -- --exit","test":"cross-env NODE_ENV=test npm run _test:exit","test:dev":"cross-env NODE_ENV=test npm run _test -- -w","test:grep":"cross-env NODE_ENV=test npm run _test -- -g ","coverage":"nyc npm run test","lint:fix":"tslint --fix --config tslint.json src/index.ts","lint":"tslint --config tslint.json src/index.ts","tsc:build":"tsc","rollup:build":"rollup -c","build":"npm run tsc:build && npm run rollup:build","pack":"npm run build && npm pack","status":"git status","coveralls":"npm run coverage && nyc report --reporter=text-lcov | coveralls"},"engines":{"node":">=8"},"repository":{"type":"git","url":"git+https://github.com/AkashBabu/node-dll.git"},"keywords":["dll","linked-list","lists"],"author":{"name":"001akashbabu@gmail.com"},"license":"MIT","bugs":{"url":"https://github.com/AkashBabu/node-dll/issues"},"homepage":"https://github.com/AkashBabu/node-dll#readme","precommit":["lint:fix","lint","coverage","build","status"],"nyc":{"extension":[".ts"],"exclude":["**/*.d.ts"],"include":["src/**/*"]},"devDependencies":{"@babel/core":"^7.7.2","@babel/preset-env":"^7.7.1","@babel/preset-typescript":"^7.7.2","@rollup/plugin-replace":"^2.2.1","@types/chai":"^4.2.3","@types/mocha":"^5.2.7","@types/node":"^12.7.12","chai":"^4.1.2","cli-progress":"^3.3.1","coveralls":"^3.0.6","cross-env":"^6.0.0","delay":"^4.3.0","gitbook-cli":"^2.3.2","mocha":"^6.2.2","nodemon":"^2.0.1","nyc":"^15.0.0-beta.0","pre-commit":"^1.2.2","radargun":"^1.0.1","rimraf":"^3.0.0","rollup":"^1.26.5","rollup-plugin-babel":"^4.3.3","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-node-builtins":"^2.1.2","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-terser":"^5.1.2","rollup-plugin-typescript2":"^0.25.2","source-map-support":"^0.5.13","ts-node":"^8.0.2","tslint":"^5.20.0","typedoc":"^0.15.0","typedoc-plugin-markdown":"^2.2.11","typescript":"^3.6.4","wide-align":"^1.1.3"},"dependencies":{},"npmName":"node-dll","npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"gitHead":"0bca960a9409f94585f84429c3de7adce520e030","_id":"@akashbabu/node-dll@2.0.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-MSZY+1BN5dXbMi7MVnTzPje9JkTw8Yu9vjWFkAoobXa++w0b23qXVgdjerWfXO7FrbAsWPb2dieEufD67GtsNQ==","shasum":"74937cb560a79be8eb9299be89eb351286c222a9","tarball":"https://registry.npmjs.org/@akashbabu/node-dll/-/node-dll-2.0.2.tgz","fileCount":12,"unpackedSize":38799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd/x28CRA9TVsSAnZWagAA0coP/3OoMRaLRHVkAlnexRzl\nrGy3KnPCxrPQnqNs2s5PnPDJMMkHsJnIBFjD1xjtNsrcRQgIZFML7Eqy9Tmw\nq2Mu353dJ+335f6EsKg1SZn0+jxgr8W01DcGhrO7HH5US19A4rkqZ9CToc97\n+bsD/K/upYpxAyfkhxzD3LBwzygvB+azUx84j0wuKZ+D3ezZvt+/RGuXsNUa\nzOa3Umxqk0wRQMbXxTco766aS1QqYZZsBrKghRGG4nonX7WaaibrJVfYxbqL\nXsA6gdok+y/hX70hJguz1dHD2zQJ33qIasfaov5AZyl/KScGOSMuuuKdCUYV\nz0jftpPY93qKQX8SpzbFb6zI9OUjIsTpzmlDZdZRn91eEi105+mJyz3H4zxB\nTwXCM0nnstogpFVnlLdbPSInXxp3r95Q/q1atWFSnaucxVaVJuLqCGEoIEWQ\nel57odZ0FUketV3yYk8/lQSngAY3GoygTlN/AT+tJhIsUhCh/FbhpnnAd66m\nidUooDIAMXB/xjw20Gr8+98u/IUb8aUjBw/4FgZKiOb/fyht4zJ337zbnrsv\nX88JNltj9M3h5LDuHykYTvb4zuYTD2o6RjtmqdBtE2oLpEmO8k0U0aYaaiq/\nA9VfrjIWaJK1BXt1b3IYer7DxfNKAU+QHphE8aN1+v46jZ6ORSYRlOmO3E2P\nqIkG\r\n=q2iE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGBMuhGCNB1w/4rG3AdaAotY+Xk/QSZKMKL+M7RIYKu0AiEAmWIaTkINvfEBsUWCB63lQXcuImNxiopq3s330NbWpAI="}]},"maintainers":[{"name":"akashbabu","email":"001akashbabu@gmail.com"}],"_npmUser":{"name":"akashbabu","email":"001akashbabu@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-dll_2.0.2_1577000379846_0.1870317732723279"},"_hasShrinkwrap":false}},"time":{"created":"2019-12-01T11:43:14.811Z","1.0.0":"2019-12-01T11:43:14.959Z","modified":"2022-04-04T12:28:14.969Z","1.1.0":"2019-12-01T13:16:50.028Z","2.0.0":"2019-12-03T16:43:11.844Z","2.0.1":"2019-12-13T02:03:30.884Z","2.0.2":"2019-12-22T07:39:39.961Z"},"maintainers":[{"name":"akashbabu","email":"001akashbabu@gmail.com"}],"description":"DLL(doubly linked list) library for javascript projects","homepage":"https://github.com/AkashBabu/node-dll#readme","keywords":["dll","linked-list","lists"],"repository":{"type":"git","url":"git+https://github.com/AkashBabu/node-dll.git"},"author":{"name":"001akashbabu@gmail.com"},"bugs":{"url":"https://github.com/AkashBabu/node-dll/issues"},"license":"MIT","readme":"# node-dll [![Coverage Status](https://coveralls.io/repos/github/AkashBabu/node-dll/badge.svg?branch=master)](https://coveralls.io/github/AkashBabu/node-dll?branch=master) [![Build Status](https://travis-ci.com/AkashBabu/node-dll.svg?branch=master)](https://travis-ci.com/AkashBabu/node-dll) [![Maintainability](https://api.codeclimate.com/v1/badges/c7054adbf0195cce8778/maintainability)](https://codeclimate.com/github/AkashBabu/node-dll/maintainability)\nDLL(Doubly linked list) implementation for javascript projects\n\n## Introduction\nDoubly linked list(DLL) is inevitable in certain situation where performance is preferred while slicing an array (maybe there are more to it, but this is mostly my PoV).\nSo this library was created with a simple, yet powerful interface for interacting with the underlying `DLL` schema.\n\nThis library is written in typescript for robust APIs and type support.\n\nEvery aspect was desgined and thought carefully to minimize introducing new bugs.\n\n## Documentation\nAPI method name has been carefully chosen to nearly match Array methods, such that learning curve is least and adaptability is higher. But a few methods couldn't have had a different name and we had to convince ourselves with those method name.\n\n## Installation \n\n> npm i @akashbabu/node-dll -S\n\n## Sample usage\n\n```TS\nimport {DLL, DLLItem} from '@akashbabu/node-dll';\n\nconst dll = new DLL<string>();\n\nconst dllItem: DLLItem<string> = dll.push('foo');\nconsole.log(dllItem.data) // => foo\n\nconsole.log(dll.length) // => 1\n\ndll.remove(dllItem)\nconsole.log(dll.length) // => 0\n\ndll.push('foo')\ndll.unshift('bar')\n\nconst headItem = dll.head\nconsole.log(headItem.data) // => bar\n\nconst headData = dll.shift()\nconsole.log(headData) // => bar\n\nconsole.log(dll.head.data) // => foo\n\ndll.clear()\nconsole.log(dll.length) // => 0\n\nconst firstItem = dll.push('first')\ndll.push('third')\n\ndll.appendAfter(firstItem, 'second')\n\ndll.forEach((item, i) => {\n  console.log(`${i + 1}) ${item}`);\n})\n// => 1) first\n// => 2) second\n// => 3) third\n\n\nconsole.log(dll.map((item, i) => `${i + 1}) ${item}`));\n// => [\"1) first\", \"2) second\", \"3) third\"]\n\n```\n\n### API - DLL\n\n#### new DLL<T>():   \nThis creates a new instance of `DLL`.  \nT -> Denotes the type of data being saved in DLL\n\n##### .head: DLLItem<T> | null\nReturns the first item in the list\n\n##### .tail: DLLItem<T> | null\nReturns the last item in the list\n\n##### .length: number\nReturns the length of the list\n\n##### .shift(): T | undefined\nRemoves and returns the first item in the list. Returns `undefined` if the list is empty\n\n##### .unshift(data: T): void\nAdds the given item to the head of DLL (same as Array.unshift logic)\n\n##### .forEach(cb: (data: T, i: number) => void): void\nIterates through the entire DLL\n\n##### .map<U>(cb: (data: T, i: number) => U): U[]\nIterates through the entire DLL and returns the resultant array.  \nU -> Denotes the return type of `cb`(callback)\n\n##### .push(data: T): DLLItem<T> \nAdds the given item to the tail of DLL and returns the added item\n\n##### .appendAfter(dllItem: DLLItem<T>, data: T): DLLItem<T> \nAdds the given data after the given dllItem in DLL and returns the added item\n\n##### .remove(dllItem: DLLItem<T>): boolean\nRemoves the given item from DLL and returns true if the removal was successful\n\n##### .clear()\nRemoves all the items in the DLL\n\n### API - DLLItem\nDLLItem has a readonly access to `prev` and `next` properties, this is to ensure that the users doesn't change them unintentionally (which can mess up with the entire DLL) and hence less surface for bugs.\n\n##### .data\nSet / get data value on the DLLItem via this property\n\n##### .prev\nGet prev value on the DLLItem via this property\n\n##### .next\nGet next value on the DLLItem via this property\n\n\n## Contribution\n\nAll contributions are welcome!!!\n\nBut before raising any issue, please check the issue-tracker in github if there is any matching issues already in the pipeline, if not then please go ahead and raise your own.\n\nPR Guidelines:\n- Make sure to include corresponding test cases\n- Be generous on code comments\n- Write documentation if necessary\n- Wait for your approval 😜\n\n## Licence\n\nMIT","readmeFilename":"README.md"}