{"_id":"@ahmeds.gaafer/ts-data-structures","_rev":"9-91e254d80f5d76b8eab207e037d137a2","name":"@ahmeds.gaafer/ts-data-structures","dist-tags":{"latest":"1.1.5"},"versions":{"1.0.0":{"name":"@ahmeds.gaafer/ts-data-structures","version":"1.0.0","description":"a light weight package for typescript Data structures","main":"index.ts","scripts":{"test":"jest --coverage","doc:dev":"npx typedoc --logLevel Error","doc:prod":"npx typedoc","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/ahmedgaafer/JS-Data-Structures.git"},"author":{"name":"AhmedS.Gaafer"},"license":"MIT","bugs":{"url":"https://github.com/ahmedgaafer/JS-Data-Structures/issues"},"homepage":"https://github.com/ahmedgaafer/JS-Data-Structures#readme","devDependencies":{"@types/babel__core":"^7.1.20","@types/babel__template":"^7.4.1","@types/babel__traverse":"^7.18.2","@types/graceful-fs":"^4.1.5","@types/istanbul-lib-coverage":"^2.0.4","@types/istanbul-lib-report":"^3.0.0","@types/istanbul-reports":"^3.0.1","@types/jest":"^27.5.2","@types/node":"^17.0.31","@types/yargs":"^17.0.13","@types/yargs-parser":"^21.0.0","jest":"^29.2.1","ts-jest":"^29.0.3","typedoc":"^0.23.14","typedoc-plugin-merge-modules":"^4.0.1"},"dependencies":{"typescript":"^4.6.4"},"directories":{"doc":"docs"},"gitHead":"a24e16668017b17bbbdab636fbd8413776a40b15","_id":"@ahmeds.gaafer/ts-data-structures@1.0.0","_nodeVersion":"18.1.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-fMEtz5w0rSXVTqH6AtfsyWGli7Z3OPNkB7D+0MoZfcj8PpG3LibWYNRsEb4i0If/dq5XNtcze45Eo5HX7Y3XLw==","shasum":"78a1c092ac6cba498b27af9ee6695b8a905b7453","tarball":"https://registry.npmjs.org/@ahmeds.gaafer/ts-data-structures/-/ts-data-structures-1.0.0.tgz","fileCount":68,"unpackedSize":130893,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0hJndclW1561iXvzZoIWBQebO4fXUtOHqjHK9KVmzZwIhANlzXmenMIf9ajZDEAL+GHHncIIuYFWrJFJwTJc2vfKu"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjatqjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrqYw//THdMfFKrK7N0OHWcTl5o7zUjwNtIOii1Sx5UlBEw9TuqqQyl\r\nDpVF6XrsD1Mv1l/45/5sgmuEioeuZdqNTdEl23FeeX3lnhUzrsyYjX3Wkarn\r\nIzIBPShVVMfwB4lPeRRMUcTqHByWDM8Nrut1SKO8mntV/JbilzdH0AMR3uZf\r\npNbsYFzjfKTMdl9rvcEIqlCyOeBZaJ7OUf50bfxodNxyIelWbe7eXQJxLXUz\r\n6shvOCDy1eh3We9DClY6zJqdqsM0a9R1zjyNJjYAuySqIQ16xyBsBqV6yrEf\r\ngNTzB8/l9a8gtUK4BLauX7yDmPGuAOjIylrjW6Jbpk0/efiQmYiftNebN9yl\r\n3cpBOXwU9SBs0PMeOlwuMsx0dDqUm4RhdpDt2M/TlN/vAmKcs0vbOxOQgfKO\r\nR6Zww9hMzettxap3Ju0Bi8ss6PZ3dQVWu0j5O8f0P/Ig95p3CYKsXs+z0CYT\r\nCi2FSEtJE/ZJFZuHzr+bBHpvIa2IZ/T4lhA8GOd1suXZZHjJyttRDkVtyj9S\r\nYLHT9ysKz/h6sarI/5zH/jCa0oMH9YLhiSNWdXC2U7Loell535i6Zh/rddk/\r\nyX1ihWI4sPgC+S4gdJkdrFb8K50bNgo16qSlSAGgBjMCs+0fbzJFA9yCGA8h\r\nHS8YkzrACHSD30lRZdJuer5c2l4iRH4LYxQ=\r\n=UWJh\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"},"maintainers":[{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-data-structures_1.0.0_1667947171729_0.15042134455203793"},"_hasShrinkwrap":false},"1.0.1":{"name":"@ahmeds.gaafer/ts-data-structures","version":"1.0.1","description":"a light weight package for typescript Data structures","main":"index.ts","scripts":{"test":"jest --coverage","doc:dev":"npx typedoc --logLevel Error","doc:prod":"npx typedoc","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/ahmedgaafer/JS-Data-Structures.git"},"author":{"name":"AhmedS.Gaafer"},"license":"MIT","bugs":{"url":"https://github.com/ahmedgaafer/JS-Data-Structures/issues"},"homepage":"https://github.com/ahmedgaafer/JS-Data-Structures#readme","devDependencies":{"@types/babel__core":"^7.1.20","@types/babel__template":"^7.4.1","@types/babel__traverse":"^7.18.2","@types/graceful-fs":"^4.1.5","@types/istanbul-lib-coverage":"^2.0.4","@types/istanbul-lib-report":"^3.0.0","@types/istanbul-reports":"^3.0.1","@types/jest":"^27.5.2","@types/node":"^17.0.31","@types/yargs":"^17.0.13","@types/yargs-parser":"^21.0.0","jest":"^29.2.1","ts-jest":"^29.0.3","typedoc":"^0.23.14","typedoc-plugin-merge-modules":"^4.0.1"},"dependencies":{"typescript":"^4.6.4"},"directories":{"doc":"docs"},"gitHead":"c42d593c28d76839a09821069b04368b55944585","_id":"@ahmeds.gaafer/ts-data-structures@1.0.1","_nodeVersion":"18.1.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-f5gCrnf6/jFAGePM1AV1vLMT1N5ePIgzZqY86T2qu0lSGNHZkE+5vxIC5q0j9MFAsxgjzcpn5+KFRa8vgT4NPg==","shasum":"fe9bce1225caacb41aa435b46e2f6544eb760ab1","tarball":"https://registry.npmjs.org/@ahmeds.gaafer/ts-data-structures/-/ts-data-structures-1.0.1.tgz","fileCount":68,"unpackedSize":130973,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHbpF22yKnRwr8+w/4m/xW7qAy1NynuXEbyPL9bayOgrAiEA1+u/KmWv5mMheyZQHfFSV+q6UmiMNQkGjT3j4IkZLBs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjat99ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPvBAAnPHiyESklWQk0mi6R/QNdscu2es9tHQcmBm/QghArngqAJqO\r\nhk2yiIp9RO2yKaBN1K/kqaNJtqR6+fBXfI3Dxz3K+5ExEeLPnx62X1Z+dsCj\r\nw92rbDC3l1f7wHa8RA1xv+1aaaNve8jlKUrG52zZL9Uh9OWTr6yqzaanPUOy\r\neQDphmTOG1fpyFUEoWLup2tghKT86Vt5TPLOFK9BVS5TyuQztu8XlgY7bGHi\r\nC3ntDb1lmRXGVHxzCokHmAOOKppxUcx/75X02b3qEtExju7yFTbG+rIWWben\r\nFcZ2U4Wx3oHU1EAyuDFp0kMe81Ehv/vk6e11L0dk0uueZiLXGIj84ISx5WiU\r\nBSVN0o128IBARFu8Ggq/vXFppdK6NYxUFjmdOUr7DIqkvraJonyq4lHUQPfV\r\nLdONZq+Q2zSNLlHXdrFPWmRwKhKOG7SblXCO5LjloOi4f+PGeKVw6ZPDwxF0\r\nSL0LpX91Es8dHstDPTonF+TpewJ9e0of8eQMbRWgGLfuitFaKzV0MvS0fNVi\r\n5xF3YiPNtX6BGVp9/16ZTCFyoCIW/IjuDZaBAaBTu+sNUF1HRSZzEZ3z5Za0\r\nl8POJPABeQYP9bn1XTDrnPERmKMmzkWefYSo8O41lJP7aSb1Ara8DJIgDuqw\r\nm9N0B/faoSWGJt/KC1gpP6WvWJJ+HIuAiDc=\r\n=cCqD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"},"maintainers":[{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-data-structures_1.0.1_1667948412894_0.5230716307941101"},"_hasShrinkwrap":false},"1.0.2":{"name":"@ahmeds.gaafer/ts-data-structures","version":"1.0.2","description":"a light weight package for typescript Data structures","main":"build/index.js","scripts":{"test":"jest --coverage","doc:dev":"npx typedoc --logLevel Error","doc:prod":"npx typedoc","build":"tsc index.ts"},"repository":{"type":"git","url":"git+https://github.com/ahmedgaafer/JS-Data-Structures.git"},"author":{"name":"AhmedS.Gaafer"},"license":"MIT","bugs":{"url":"https://github.com/ahmedgaafer/JS-Data-Structures/issues"},"homepage":"https://github.com/ahmedgaafer/JS-Data-Structures#readme","devDependencies":{"@types/babel__core":"^7.1.20","@types/babel__template":"^7.4.1","@types/babel__traverse":"^7.18.2","@types/graceful-fs":"^4.1.5","@types/istanbul-lib-coverage":"^2.0.4","@types/istanbul-lib-report":"^3.0.0","@types/istanbul-reports":"^3.0.1","@types/jest":"^27.5.2","@types/node":"^17.0.31","@types/yargs":"^17.0.13","@types/yargs-parser":"^21.0.0","jest":"^29.2.1","ts-jest":"^29.0.3","typedoc":"^0.23.14","typedoc-plugin-merge-modules":"^4.0.1"},"dependencies":{"typescript":"^4.6.4"},"directories":{"doc":"docs"},"types":"./build/index.d.ts","gitHead":"b7cf1034c08a596ab60a8cc1d20427bd77771432","_id":"@ahmeds.gaafer/ts-data-structures@1.0.2","_nodeVersion":"18.1.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Af9SjX50/mVR5fRg+PqcWISdDbwwis1PYAy91hUMhNj3XcBBEACK71g5JFyk+qYRf6ih6RY6iLYZnmLul7GWCQ==","shasum":"606b9577be8734e367e06f72b5791b9b7b8e37a5","tarball":"https://registry.npmjs.org/@ahmeds.gaafer/ts-data-structures/-/ts-data-structures-1.0.2.tgz","fileCount":67,"unpackedSize":130648,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxQIHoq1BkhyTawXJ8yozd6GUSR4SdGXCj3JE2TOnp5QIgNg5pbnN9F3jK5qPIs6Du1/tda5AM1I3v59Kk2KTxIkg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja3b2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqgsBAAhbxDzHpXymuqeYRhtHtcsiA8nExddIMI8NjqQXUoKflNRczr\r\nBoO+X32Z2+MN6OIISLRh2K2tuZm/b+qkdYBDIbqBodMQivxfm7FBNQwOab3K\r\nK1gz0ds/L7BLh5rFdnfFDA0mb6rSJJXKiSHHxSFOOpgKjdysNO5LAEakYDL1\r\n4TulbuRWH+TSD4Tp06KwAVCH3QYn/Znu17v6qUZlCprp9DAhqy28mE2nlcU7\r\nJJP9dsKMe+CvNi6OxM7gPMG/mUSgpy3uHdOpyza8iRDptyXCWJCYgfsT6kqn\r\n9OPLq6+DIM3NjpQDD0+WPgpgu/gDFQtk0y6DCHlOrfHLThgoLR2ppEtW2wX8\r\nx5/gEcSgdbh24C9r3GlD4lyRi4EgkDInr+2L3izDcstpwAni7b57VsazEkeh\r\nRk+FXCT8kUFxAxXoXNtzUafAeE33iFrOfapW4ZBDm6EIAvD2Uv+yak657Z1E\r\nqw30r+fVnC+apz6BaJllnWk7r0EhPQMDrdgYZ5F5c4SGgFQAQvZroZk1mr5x\r\ncxi7ZSeCnC37IKL+Ev1tyzltIN0kJaP1/Q2LZPnjn5gsgv8MnvY48lV/uajz\r\nS6W7QN3QB2svex1emX4d8OgDjmlYSlkUcTtM72OkGUgBK7wknlCOVXjls1b9\r\nbJnTE96N1Mi42D3c3P7CjI5L/Fy/9I+W3Ow=\r\n=r6Nb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"},"maintainers":[{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-data-structures_1.0.2_1667987190686_0.6887451723696025"},"_hasShrinkwrap":false},"1.0.3":{"name":"@ahmeds.gaafer/ts-data-structures","version":"1.0.3","description":"a light weight package for typescript Data structures","main":"build/index.js","scripts":{"test":"jest --coverage","doc:dev":"npx typedoc --logLevel Error","doc:prod":"npx typedoc","build":"tsc index.ts"},"repository":{"type":"git","url":"git+https://github.com/ahmedgaafer/TS-Data-Structures.git"},"author":{"name":"AhmedS.Gaafer"},"license":"MIT","bugs":{"url":"https://github.com/ahmedgaafer/TS-Data-Structures/issues"},"homepage":"https://ahmedgaafer.github.io/TS-Data-Structures/","devDependencies":{"@types/babel__core":"^7.1.20","@types/babel__template":"^7.4.1","@types/babel__traverse":"^7.18.2","@types/graceful-fs":"^4.1.5","@types/istanbul-lib-coverage":"^2.0.4","@types/istanbul-lib-report":"^3.0.0","@types/istanbul-reports":"^3.0.1","@types/jest":"^27.5.2","@types/node":"^17.0.31","@types/yargs":"^17.0.13","@types/yargs-parser":"^21.0.0","jest":"^29.2.1","ts-jest":"^29.0.3","typedoc":"^0.23.14","typedoc-plugin-merge-modules":"^4.0.1"},"dependencies":{"typescript":"^4.6.4"},"directories":{"doc":"docs"},"gitHead":"18c9b4dfbccc7c8ee9f0f9bb3aff6ff7b6c97980","_id":"@ahmeds.gaafer/ts-data-structures@1.0.3","_nodeVersion":"14.21.1","_npmVersion":"6.14.17","dist":{"integrity":"sha512-x6WXNTQIv5bHVNQ2KOgguk1NmIKxONgbu2eEXOwII1ZmokawkDN2dQxi+sJZH7Gd0qK/MB5RZ29yr5rfsnzLZQ==","shasum":"c74c74c591624a1080dd24670253153b808c7387","tarball":"https://registry.npmjs.org/@ahmeds.gaafer/ts-data-structures/-/ts-data-structures-1.0.3.tgz","fileCount":4,"unpackedSize":11293,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyjc/vChZymaNWmoQE+QAPorIXVWHx13HqKnbDd5oTggIhANlzRjbm4w/YnIJUM2RLND4CRdbNnFrUeM+2sX10Xhe7"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja/EYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZohAAnmWZj5EOd6RUPyPU0LMP6k/+Pjfo3/5j5FCWHE4HrInrS5m8\r\n5joUIyvAROh2IHakIGH92HwbUDRioaijdGcQrg+zVYG5rRB71sCH0qvkyQLn\r\nNnwGgtq5esW6oYzORpyQ6iJxJ6/3EN/YCvfFi3IFalX/5763A7jYuXZHIEYX\r\nA7UF4DC0oGxqe92HMPijPm9GczT5ZnfZ87e3ryVzfs09sKFNZ+nVfpy2OD/C\r\ne1bzlQpZs3qqwQuaMfl9vkcody8UnWKqVMdUfsE/kDCHBQH+c2NBp4cchPX7\r\noVXbsjRrzQIg1gst8ublTvpUqRAo9Ohco0DxhK3sBFgZVP35Je+xECe+pfXu\r\njynAR48wL8b4hC7N+OvcOFccXevtWfena/z2Flg1uMRJk6mevfyRZaeDHZQy\r\nYZ6Y/P8fO/Y48ny1PmQtgq0DeDSoWEUYRiwPlTpBS5eI0sIXstG4jAReZtMA\r\ngDAWyL5y6LYHSHskPCHceN7uKppK3sPrU6D1uMpUKh3/Hppp+InuMX4OsHKR\r\nAz53FuA2/+SNXokNUhwqAS1E2lSeMG+Yyw+TahZHZHw65x0gfnt0B3Mw92GJ\r\nZo18DMxP0badjBEiAEeaxDgg5iAM0CpiDYk/la5yS0MPTZFH95KMbsO3lj+w\r\nU170A/r84A6Od+owGLrPjuU8FYhJCJn8lkE=\r\n=DNQs\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"},"maintainers":[{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-data-structures_1.0.3_1668018456476_0.1751273825377846"},"_hasShrinkwrap":false},"1.1.0":{"name":"@ahmeds.gaafer/ts-data-structures","version":"1.1.0","description":"a light weight package for typescript Data structures","main":"build/index.js","scripts":{"test":"jest --coverage","doc:dev":"npx typedoc --logLevel Error","doc:prod":"npx typedoc","build":"tsc index.ts"},"repository":{"type":"git","url":"git+https://github.com/ahmedgaafer/TS-Data-Structures.git"},"author":{"name":"AhmedS.Gaafer"},"license":"MIT","bugs":{"url":"https://github.com/ahmedgaafer/TS-Data-Structures/issues"},"homepage":"https://ahmedgaafer.github.io/TS-Data-Structures/","devDependencies":{"@types/babel__core":"^7.1.20","@types/babel__template":"^7.4.1","@types/babel__traverse":"^7.18.2","@types/graceful-fs":"^4.1.5","@types/istanbul-lib-coverage":"^2.0.4","@types/istanbul-lib-report":"^3.0.0","@types/istanbul-reports":"^3.0.1","@types/jest":"^27.5.2","@types/node":"^17.0.31","@types/yargs":"^17.0.13","@types/yargs-parser":"^21.0.0","jest":"^29.2.1","ts-jest":"^29.0.3","typedoc":"^0.23.14","typedoc-plugin-merge-modules":"^4.0.1"},"dependencies":{"typescript":"^4.6.4"},"directories":{"doc":"docs"},"types":"./build/index.d.ts","gitHead":"5c73f09d2d8dc41965b6c5ada41ee900760e1818","_id":"@ahmeds.gaafer/ts-data-structures@1.1.0","_nodeVersion":"18.1.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-rw394BaTg9KmqT0WQpap3amVRzIiZ2m8fvZ0EcqVVggGntQXxrrdSWI+1JWZAOT6pH5LP9STj8ZyIr4lrzOhJA==","shasum":"9b2fb51e34c6054d6bab839d187de339057452bd","tarball":"https://registry.npmjs.org/@ahmeds.gaafer/ts-data-structures/-/ts-data-structures-1.1.0.tgz","fileCount":75,"unpackedSize":149095,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIClkdggp3SNIp3V7nM/Enl/FgqAN32kLHTzUr8aJyG1BAiEAqJdoWSb1aBla7Mcv0NHvd/ymuMB2NAGEljvHK1qhKa4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbR2kACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHrQ/+LeF+f0u+vnJiSE6xAXihLrdWbiFQy2Xg3BNWPCcm2AbbkB99\r\nU5+xhKYgmdmZFWo5zFXYAWiAzHHWSQN3e2LCV1sg8U99iKFOoM8gkVYKW1Q1\r\nTSy4xDZHkHCvS0dMJgg1xXqZKad1QJ4trnR0UQyYWcYntDhoWcaDcRx7/Pwh\r\nM35OQXfAW7EoOhYWWwJyvTUjvjyoqyNovcpegAlWS0GTP3gG0zY9i9tOXydp\r\ntV1100l7CL0DaB0iKWkxXnpKrHGtJIMfy4vHu692C61MBDj7JdYUp5pc+G67\r\n6TfhhcUFGbJ/J4oDcT3JKgWK+Y3/Lqd7EyS28qOGUlZs1rD2nCLhRM0EMT75\r\nqGhqknDmtYJ+8Ie4BNfs3tntOm+ZNS+aor/k5rtyaxpOQUtzqDPLxT1YIonW\r\nOCVmDWOFB6TWKYmcxjCxvAKipySOx0Xh3hADklm0bPGqwmRjBViDWL/QszLk\r\nMsFZwlgVc6CM8ZbODCx00KrpsahkYyJgatxj/glCluxDkICtYXHf6GLNiJXo\r\n0ZvKyrOp580zLXN5swtrle3OQzWWk1K2n9jJeGAtxfb7n9MVBtSm1+KtlPBw\r\noXTL0s8gH4m8m6nI1Lr7scHOCYlnRkuDxK/k7tzTYCAypGoy0tyBzvwQk+o9\r\nMSNSsHRUP+EtPyiIV4yZUqVUZ6uXuTPrQWk=\r\n=uZuL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"},"maintainers":[{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-data-structures_1.1.0_1668095395885_0.04851614050618491"},"_hasShrinkwrap":false},"1.1.1":{"name":"@ahmeds.gaafer/ts-data-structures","version":"1.1.1","description":"a light weight package for typescript Data structures","main":"build/index.js","scripts":{"test":"jest --coverage","doc:dev":"npx typedoc --logLevel Error","doc:prod":"npx typedoc","build":"tsc index.ts"},"repository":{"type":"git","url":"git+https://github.com/ahmedgaafer/TS-Data-Structures.git"},"author":{"name":"AhmedS.Gaafer"},"license":"MIT","bugs":{"url":"https://github.com/ahmedgaafer/TS-Data-Structures/issues"},"homepage":"https://ahmedgaafer.github.io/TS-Data-Structures/","devDependencies":{"@types/babel__core":"^7.1.20","@types/babel__template":"^7.4.1","@types/babel__traverse":"^7.18.2","@types/graceful-fs":"^4.1.5","@types/istanbul-lib-coverage":"^2.0.4","@types/istanbul-lib-report":"^3.0.0","@types/istanbul-reports":"^3.0.1","@types/jest":"^27.5.2","@types/node":"^17.0.31","@types/yargs":"^17.0.13","@types/yargs-parser":"^21.0.0","jest":"^29.2.1","ts-jest":"^29.0.3","typedoc":"^0.23.14","typedoc-plugin-merge-modules":"^4.0.1"},"dependencies":{"typescript":"^4.6.4"},"directories":{"doc":"docs"},"gitHead":"64a15252cc58abbbea6bb8b230df0ef156b8c48a","_id":"@ahmeds.gaafer/ts-data-structures@1.1.1","_nodeVersion":"18.1.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-gVTG6oD1dM/3/JP8SFDUm/XdfwxQjQkmqWX5aOvj2kxg0MkzMz5osEf1kNCa0ocrk5YYR44Dncxtw7ZOs37WTA==","shasum":"eeb2140d9c8c08d4d06bb8c324378f03fc65f9dd","tarball":"https://registry.npmjs.org/@ahmeds.gaafer/ts-data-structures/-/ts-data-structures-1.1.1.tgz","fileCount":3,"unpackedSize":9793,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANG6udJiS/8BOegK7r1fP60MS2lHvsrJ2kyEXJr8oX4AiEAtqtAFjV1i1IcGEL/vvtXH8Fk1q2KJq4LdxOHPO6lMdo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbSUNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoc1g//aNisXp14neDejBmqczuPZCeK8iIWuPkvg2qM610uHRb4fZv7\r\nUiZkiTGUUmLQxIO/KGeLPh/owpRQr0tQAr4Cw4R5UxI0CdrJm/euJtlpt3sV\r\nQOz4UwE3TuYfJDj443ddj83dAt9KE97QxN0TMAB+tAhexCjHZbd7nri1Q+7c\r\nZ/7uoadWbgRX0kYCxr3a8wsU5uUbcQXP9LU6TFUCfc9AWQ9ykuVBUPPiMFBD\r\ny8HZNFTwelO4nodBIvW8l4q7MOYsTOGb4jcYeBrgfU718yhl9jTiWtjK+OnW\r\nMEl4+pw/m77schOt/yTDtMYsaOvVKLXAcFqIENVXHPEVcyzxxe1o8dE0bAwE\r\nfzwwWdfmP5CisFqwy4BHGpkQYYTQwkU0RUZr9Cowyy2LoCy5v6ov8qHYz5fp\r\nTtrbaAE57xvtT2b4hNoFGurUTTaSJDlySoul45R0gAedbFm+5ONAQFJ3EW60\r\nFyRZV7uS8B8yd3gUnJPNGSToGt5PLoQf5atglg/smFvPt7rEfdTO9MeFDWpz\r\nSedyg+USQvBID/e+LDmqO9OBeX10uUFZ55G5y0ryFmeCDJLsxX3Dhcp4SwDT\r\npga6woSwug9fgaF4DOfJBGuzhwCrpc1Nb6OwCPyUBNbN2Lsa0D6m4ZUqi5yY\r\nn1Pb/SVCGT1KfZlnZwI810kp+R9qeFZjRzI=\r\n=BnTQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"},"maintainers":[{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-data-structures_1.1.1_1668097292907_0.24396599959195409"},"_hasShrinkwrap":false},"1.1.2":{"name":"@ahmeds.gaafer/ts-data-structures","version":"1.1.2","description":"a light weight package for typescript Data structures","main":"build/index.js","scripts":{"test":"jest --coverage","doc:dev":"npx typedoc --logLevel Error","doc:prod":"npx typedoc","build":"tsc index.ts"},"repository":{"type":"git","url":"git+https://github.com/ahmedgaafer/TS-Data-Structures.git"},"author":{"name":"AhmedS.Gaafer"},"license":"MIT","bugs":{"url":"https://github.com/ahmedgaafer/TS-Data-Structures/issues"},"homepage":"https://ahmedgaafer.github.io/TS-Data-Structures/","devDependencies":{"@types/babel__core":"^7.1.20","@types/babel__template":"^7.4.1","@types/babel__traverse":"^7.18.2","@types/graceful-fs":"^4.1.5","@types/istanbul-lib-coverage":"^2.0.4","@types/istanbul-lib-report":"^3.0.0","@types/istanbul-reports":"^3.0.1","@types/jest":"^27.5.2","@types/node":"^17.0.31","@types/yargs":"^17.0.13","@types/yargs-parser":"^21.0.0","jest":"^29.2.1","ts-jest":"^29.0.3","typedoc":"^0.23.14","typedoc-plugin-merge-modules":"^4.0.1"},"dependencies":{"typescript":"^4.6.4"},"directories":{"doc":"docs"},"types":"./build/index.d.ts","gitHead":"4cdd81a4f7cd013bfdcaff6a6ddf811297b7bb5e","_id":"@ahmeds.gaafer/ts-data-structures@1.1.2","_nodeVersion":"18.1.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-BItPhngHSN8keIkcb0lKKyY16YkPSiD56puw3TUgBcM7mXOnqTjmUcP566hPDTaFQbOmbQpEFKTvYqImPCBrBA==","shasum":"8f477d75b56db463a91a58af99154d67c7e9c2bf","tarball":"https://registry.npmjs.org/@ahmeds.gaafer/ts-data-structures/-/ts-data-structures-1.1.2.tgz","fileCount":75,"unpackedSize":149010,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZ3HYWrXLHlxR9dL2PIGvusYow1CR2Y3ttS2B+aA/7IgIhANXA34Mnvnk0+LoC1vo7fIyiYYbSpgABNQjF36kIVk3n"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbTxwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpi6w//aB5d8AxcU7TNdlGUJ/7AmnSSisI56dS/tHMBPTys2NOfvzaV\r\nRbXgBmcs9sfMzQrJt1muY+BAJ2DX93Y2aD1KE3RVPJN+PP8S+6Zw4+lmk20X\r\nFutkGrmwc1lD/r7wieNYiijk0jcNsPOikMhPNhgWFWD+ESJtKVazvFUFPXg9\r\n4Zprz4mgRhad50PGX/mh4eJSVdpzBm4GRZg9kmoMXrwdoJ+THRkRqapoh+Jr\r\nOjE3mlGcfBaPJTn72tOE1aicwy9uv7T/bXES8jt3RIVedWY7P1JAThxmTsTv\r\nnIowB+O/Y0MHNAzB0LxfyHu1WyfazGFO4M1krtcVmj5iFppWV3TRmh7Q3ZH8\r\n6qXmOg1qPhRG0FP3bZPwAy5JpuIKglP0ZtIZKA9gqRsK3cRrrkcd0MZgjkrr\r\nBji2PIRJJ4ghXGS4RmbLO/DuUyKjTEP/+5cA8d3V2xKL//yXdTZ5/CTvzQFT\r\nceG0MV3Yq8mgw9sfyllYE8tbOdnKAvim2oey2Dh/iTZws7XMQQspYetfp99x\r\nIkapx6omjzQSJdgeZy03ksdedanbHanXiJ8oMDjYmaYJEeH6Z3RBmDgTkfMc\r\n78xqOE4jjqcnXa3Jjztl3fxLtVc4k8sHWOUKWmgavMytEmn035SO4Tulc7fR\r\nj/WCzNJAPqZaZmvdlnFVrFr48K0xtNEKBjE=\r\n=jwCj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"},"maintainers":[{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-data-structures_1.1.2_1668103280331_0.20123629813828514"},"_hasShrinkwrap":false},"1.1.3":{"name":"@ahmeds.gaafer/ts-data-structures","version":"1.1.3","description":"a light weight package for typescript Data structures","main":"build/index.js","typings":"./build/index.d.ts","scripts":{"test":"jest --coverage","doc:dev":"npx typedoc --logLevel Error","doc:prod":"npx typedoc","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/ahmedgaafer/TS-Data-Structures.git"},"author":{"name":"AhmedS.Gaafer"},"license":"MIT","bugs":{"url":"https://github.com/ahmedgaafer/TS-Data-Structures/issues"},"homepage":"https://ahmedgaafer.github.io/TS-Data-Structures/","devDependencies":{"@types/babel__core":"^7.1.20","@types/babel__template":"^7.4.1","@types/babel__traverse":"^7.18.2","@types/graceful-fs":"^4.1.5","@types/istanbul-lib-coverage":"^2.0.4","@types/istanbul-lib-report":"^3.0.0","@types/istanbul-reports":"^3.0.1","@types/jest":"^27.5.2","@types/node":"^17.0.31","@types/yargs":"^17.0.13","@types/yargs-parser":"^21.0.0","jest":"^29.2.1","ts-jest":"^29.0.3","typedoc":"^0.23.14","typedoc-plugin-merge-modules":"^4.0.1"},"peerDependencies":{"typescript":"^4.6.4"},"directories":{"doc":"docs"},"keywords":["typescript","javascript","type","types","util","utilities","helper","data structures"],"gitHead":"4bfea8b18a60028a1ad8865a654555ab874a6d0e","_id":"@ahmeds.gaafer/ts-data-structures@1.1.3","_nodeVersion":"18.1.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-nORpJ3JZotHs4cVbmfCkWFRm9Q894sQnosdOY2MXE1IDdCSJnUsklxuaW8HY+7l2thlsc87qMLDEZiyerjEU7g==","shasum":"b08d54696b935452317d16e8489ecf0663f49e01","tarball":"https://registry.npmjs.org/@ahmeds.gaafer/ts-data-structures/-/ts-data-structures-1.1.3.tgz","fileCount":57,"unpackedSize":103784,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2ELnEfQNIbjJ8GR+xw+wU12nQoy52DLVD4BgfHWFvZgIhAInjZqgpePY1jwnZ8Gvv2fSzdLAlJmBbOqrL/6x+6xR9"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjb4x8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrw7Q/5ADD6EmGBZM6Tms+AaYGfXpsi0RjSl/HuT+O82wKnoKOflak/\r\n4HudeEFKOHXBYwKrKxD0lUaXwiUwh0s47gyUI1ePyj2q6lM74D9dlhFjOf7O\r\nEtEThZMJPlmHiHUccb6/NgkIWoEPti0p51+reTOSjkzy2SiyexFmg9haUQzm\r\nXa5Q3fKs7JUS9AuKIHjbV0U8bbLcxuX/VTrDV+4zKXKSryIELcNrMfXGlZIB\r\n0W3fpzvBHu4srEZhJpUEhhFSYiqZS8wn8+mY2VmIdLW7D1A9EydpCS4RnkV7\r\nhw+h2wWvq8NCmeQAOOpcnaSDvDR24ed2JJdVNTl1+GkAEtvlJoCusqgksp6n\r\nOSAqOkQcPmz2znH2InDq0EJqhT8cKaqj42YFh8v4u21aXNrm0rNWumXMhCDf\r\nKe+NtvhNXbw3WjiHH9pQRqsfPXnN0Da9XKNqhiObDSLqvf8gJV4RZpNfJA1M\r\n4+mK6cQ120GoqeHCUTWDeGENgWfQZ0Rcy+2q32drcDQaQD4cKfMwPNaEnufF\r\nZ8iO0HsvmqXYI8VxFPPRjmg+v5yBXTvlTuoXssJ7ztBeHilGuNXqoPYJQay1\r\n+jtukV+Q86Bl+qSkJ1Pr2mCgyL7lK9KFOR490aavJ99esDPCkrT8d/yb/C4I\r\nhiV2aGoPVE0zDR5+w5vaPDz6aGeswgvUgWY=\r\n=TLgz\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"},"maintainers":[{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-data-structures_1.1.3_1668254844560_0.6248154315466927"},"_hasShrinkwrap":false},"1.1.4":{"name":"@ahmeds.gaafer/ts-data-structures","version":"1.1.4","description":"a light weight package for typescript Data structures","main":"build/index.js","typings":"./build/index.d.ts","scripts":{"test":"jest --coverage","doc:dev":"npx typedoc --logLevel Error","doc:prod":"npx typedoc","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/ahmedgaafer/TS-Data-Structures.git"},"author":{"name":"AhmedS.Gaafer"},"license":"MIT","bugs":{"url":"https://github.com/ahmedgaafer/TS-Data-Structures/issues"},"homepage":"https://ahmedgaafer.github.io/TS-Data-Structures/","devDependencies":{"@types/babel__core":"^7.1.20","@types/babel__template":"^7.4.1","@types/babel__traverse":"^7.18.2","@types/graceful-fs":"^4.1.5","@types/istanbul-lib-coverage":"^2.0.4","@types/istanbul-lib-report":"^3.0.0","@types/istanbul-reports":"^3.0.1","@types/jest":"^27.5.2","@types/node":"^17.0.31","@types/yargs":"^17.0.13","@types/yargs-parser":"^21.0.0","jest":"^29.2.1","ts-jest":"^29.0.3","typedoc":"^0.23.14","typedoc-plugin-merge-modules":"^4.0.1"},"peerDependencies":{"typescript":"^4.6.4"},"directories":{"doc":"docs"},"keywords":["typescript","javascript","type","types","util","utilities","helper","data structures"],"gitHead":"2b7f4e23115b60c0c18a1df53115195372f14bbe","_id":"@ahmeds.gaafer/ts-data-structures@1.1.4","_nodeVersion":"12.2.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-3c8rc+J3tukyjrrJkUrOVE5xo5Z9b41lNI4H0L27JrerOXfVUPu0vWLkx2nkTV3HrRXUr5j1D2l824u02ugjpA==","shasum":"7175ca2eb8f95fce049c1b797b8440b142ef69c8","tarball":"https://registry.npmjs.org/@ahmeds.gaafer/ts-data-structures/-/ts-data-structures-1.1.4.tgz","fileCount":4,"unpackedSize":11824,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGfH581G4OuDAdzKLb7UTi1sGhmSHCKaOEHhidhwP7mxAiBX0rMGV+wWan0YekbZSl2bTKqnfW55I20YvCZFd/wUMg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuHcwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUJg/+P9DuyeUbqKRwj73NhvpKb0JQRIChI7r1ldNaEn0vdrvi+ukz\r\nbXSZLHtv6j8UhmEm6RbHbO0kyb4fOSP2zwlgDoX2cIjcJNQg2Tf9i+ndjRTo\r\nLNDjiqQBCd/KqAs5OeTz0JaoLDD6mVOkY4owQTokTO0OZpOSmHEaJUnoFVtf\r\nCiRkyzI7h5BDrqivoCioVwD8F2LXreBE13R7DQq6senBrCcz3TAeRDe/XjmY\r\nNuIrke/Mmk1qFlA5zinaIC4p0rlmSRkt3s4XX/2qoFdNI1T7Bey9rbENKTWs\r\noKlueRWyLgZxc4kQbAvVvmYnprju1De5tesiCsGIO1ZTPrlxWsUaz/Z/lkDA\r\nCEdjkwgpdZVgfLau0OT7yBbpTefTxWlkzfBxH71/Bjl8VBwQ6xSV9cJEHC1n\r\nR3FLhX5fY9dggxx3ztHCbMUNKEKCx+umn/Qp5NDmHD+jr82zrYoAcU2a8wU0\r\nHudXNv59EHoEX6wtFWnyh/HMXmG4juNukLlDUkzaEETnlu3rjBxTxdHKLrQk\r\nSfHmDuNve1elJeGJccWy6jHi7+OgeStC5a+FAtzQRwrZYJpjCgDRKJxX53N6\r\nL9GJRRxnP/b3uW7iuWzXDRXJegmrrmjKQcGfS5qmM8QCsYuddjTEYAKpt2PJ\r\nwkedb7ERk3b2CLEc1rtgwuNfQivePLKjgvw=\r\n=bKea\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"},"maintainers":[{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-data-structures_1.1.4_1673033519762_0.7524043645162266"},"_hasShrinkwrap":false},"1.1.5":{"name":"@ahmeds.gaafer/ts-data-structures","version":"1.1.5","description":"a light weight package for typescript Data structures","main":"./build/index.js","typings":"./build/index.d.ts","scripts":{"test":"jest --coverage","doc:dev":"npx typedoc --logLevel Error","doc:prod":"npx typedoc","build":"tsc"},"repository":{"type":"git","url":"git+https://github.com/ahmedgaafer/TS-Data-Structures.git"},"author":{"name":"AhmedS.Gaafer"},"license":"MIT","bugs":{"url":"https://github.com/ahmedgaafer/TS-Data-Structures/issues"},"homepage":"https://ahmedgaafer.github.io/TS-Data-Structures/","devDependencies":{"@types/babel__core":"^7.1.20","@types/babel__template":"^7.4.1","@types/babel__traverse":"^7.18.2","@types/graceful-fs":"^4.1.5","@types/istanbul-lib-coverage":"^2.0.4","@types/istanbul-lib-report":"^3.0.0","@types/istanbul-reports":"^3.0.1","@types/jest":"^27.5.2","@types/node":"^17.0.31","@types/yargs":"^17.0.13","@types/yargs-parser":"^21.0.0","jest":"^29.2.1","ts-jest":"^29.0.3","typedoc":"^0.23.14","typedoc-plugin-merge-modules":"^4.0.1"},"peerDependencies":{"typescript":"^4.6.4"},"directories":{"doc":"docs"},"keywords":["typescript","javascript","type","types","util","utilities","helper","data structures"],"gitHead":"2b7f4e23115b60c0c18a1df53115195372f14bbe","_id":"@ahmeds.gaafer/ts-data-structures@1.1.5","_nodeVersion":"18.1.0","_npmVersion":"9.2.0","dist":{"integrity":"sha512-A+TMymYFaZdleHh1F7k2w6mL0PxGrfWd4rDOP7xucrEFQA7BZgPCmYfo+AW74WiLueQHfaLImFF4x+mCSTlObw==","shasum":"2ff9ef7b6ae5f4d0d801d564d2f8ce07ef2e66b6","tarball":"https://registry.npmjs.org/@ahmeds.gaafer/ts-data-structures/-/ts-data-structures-1.1.5.tgz","fileCount":57,"unpackedSize":103786,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCm52urnmTSwRzo0pxilzkOOrS6+mHlh657FeeSrhu72AIgTUMpcGOg76/msR4l6Y7EXbaRyS1ks6O5iNiUAY+PR0g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjuHkGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUUA//XyYUeV61vrLexSxBJQYfZNW6CNs6Y5cWRfTumg/BNpoQO0fx\r\nK8J+KBdQugHB7OQfXdgfdA8Ttv0J5boWVkLNZvPWYHFqq217bw4p9lmxyjuY\r\nGBwXyslGVBMc4dGVPZEJ2Twyd47GUuxU+3HypkBLTaKzhNJtUKYYerchgPzT\r\n5JxGpdd4t/bt5Kr4htz+pIPHfYnT40Z7dG4MCPIwosMJ1/h9N68p6Uq14dVx\r\nHAaAWNPGa8T+j9PoBAKUCS7JXq5p5ccxfJNBBtqqjCbXh8r16bV+ZJM2YL+f\r\nSuE6gZkEKGZreIPXyhmTjS9iGbuhLMyxdIL2mjpJ0FfrvoYLyiSxM8tChTfV\r\nUystox2LW7TiT4drdl7vDBmKiNulx4TCKCqXCSCGAFZMszWq1XaGKP69MaBa\r\nB429DfJF8CFcDVZKY9L86gEepFwrRapPVOMckj2f7yhEr7v7ez3aGqB6CvQi\r\nn7yTMVoIQveJkW2r/PREfLsgWm5JNM6EgZO1/m+EUe83BgNliAbHLQR7DZ1v\r\nhtZjKRER5IyFb0r9e4EwhlQFL/7Hu/UrJehbx9OJmFxR6rmobLcilVbcs82t\r\nDBHkpBtpVM/41itD8hmCGRVkQJLWzVkkLNOZu7YQlocgd7nJ8fuRsz/pmrGZ\r\nkeLOXhbWFcEpq8Ka+4ImyjQu0Y3gcIkw530=\r\n=fq/N\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"},"maintainers":[{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-data-structures_1.1.5_1673033989947_0.978905502493806"},"_hasShrinkwrap":false}},"time":{"created":"2022-11-08T22:39:31.666Z","1.0.0":"2022-11-08T22:39:31.909Z","modified":"2023-01-06T19:39:50.256Z","1.0.1":"2022-11-08T23:00:13.068Z","1.0.2":"2022-11-09T09:46:30.932Z","1.0.3":"2022-11-09T18:27:36.690Z","1.1.0":"2022-11-10T15:49:56.096Z","1.1.1":"2022-11-10T16:21:33.081Z","1.1.2":"2022-11-10T18:01:20.515Z","1.1.3":"2022-11-12T12:07:24.691Z","1.1.4":"2023-01-06T19:31:59.986Z","1.1.5":"2023-01-06T19:39:50.142Z"},"maintainers":[{"name":"ahmedgaafer","email":"ahmeds.gaafer@gmail.com"}],"description":"a light weight package for typescript Data structures","homepage":"https://ahmedgaafer.github.io/TS-Data-Structures/","repository":{"type":"git","url":"git+https://github.com/ahmedgaafer/TS-Data-Structures.git"},"author":{"name":"AhmedS.Gaafer"},"bugs":{"url":"https://github.com/ahmedgaafer/TS-Data-Structures/issues"},"license":"MIT","readme":"# TypeScript Data Structures\r\n\r\n<p align=\"\">\r\n  <a href=\"https://www.npmjs.com/package/@ahmeds.gaafer/ts-data-structures\" target=\"_blank\"><img src=\"https://img.shields.io/npm/l/@ahmeds.gaafer/ts-data-structures\"></a>\r\n  <a href=\"https://www.npmjs.com/package/@ahmeds.gaafer/ts-data-structures\" target=\"_blank\"><img src=\"https://img.shields.io/bundlephobia/min/@ahmeds.gaafer/ts-data-structures\" ></a>\r\n  <a href=\"https://codeclimate.com/github/ahmedgaafer/TS-Data-Structures\"><img src=\"https://img.shields.io/codeclimate/maintainability-percentage/ahmedgaafer/TS-Data-Structures\"></a>\r\n \r\n  <a href=\"#\"> <img src=\"https://img.shields.io/badge/testing-true-green\"> </a>\r\n</p>  \r\n<p align=\"\">\r\n  <a href=\"https://discord.gg/TgVpvUN\" target=\"_blank\"><img src=\"https://img.shields.io/discord/712223278844084275?label=Discord&style=for-the-badge\"></a>\r\n</p>\r\n\r\nData Structures package made by TypeScript.\r\n\r\n## Install\r\n\r\n```bash\r\n$ npm i @ahmeds.gaafer/ts-data-structures\r\n```\r\n\r\n## Data Structure list:\r\n\r\n- [x] Singly Linked List\r\n- [x] Doubly Linked List\r\n- [x] Queue\r\n- [x] Stack\r\n- [x] Heap\r\n- [x] Graph\r\n\r\n## Usage\r\n\r\n### Singly Linked List:\r\n\r\n```ts\r\nimport { SinglyLinkedList } from \"@ahmeds.gaafer/ts-data-structures\";\r\n\r\n// The constructor can accept an array as an input and it will transform the array to the linked list\r\nconst arr = [1, 2, 3];\r\nconst list = new SinglyLinkedList<number>(arr);\r\n\r\nlist.push(1);\r\n\r\nlist.view();\r\n\r\n// You can chain methods that does not return a value\r\n\r\nlist.popStart().pop().view(); // vaild\r\n\r\nlist.getHead().view(); // invalid\r\n```\r\n\r\nfunctions:\r\n\r\n- **_.insert(data, pos)_** => Insert data to certian position.\r\n- **_.pushStart(data)_** => Insert data at the head position.\r\n- **_.push(data)_** => Insert data at tail position.\r\n- **_.delete(pos)_** => Delete element at a certian position.\r\n- **_.pop()_** => Delete element from the end of the tail.\r\n- **_.popStart()_** => Delte element from the head.\r\n- **_.getHead()_** => Returns a copy of the head node.\r\n- **_.getTail()_** => Returns a copy of the tail node.\r\n- **_.view()_** => Prints a visual dispaly of the linked list.\r\n- **_.toArray()_** => Returns the linked list as an array\r\n\r\n### Doubly Linked List:\r\n\r\n```ts\r\nimport { DoublyLinkedList } from \"@ahmeds.gaafer/ts-data-structures\";\r\n// The constructor can accept an array as an input and it will transform the array to the linked list\r\nconst arr = [1, 2, 3];\r\nconst list = new DoublyLinkedList<number>(arr);\r\n\r\nlist.push(1);\r\n\r\nlist.view();\r\n\r\n// You can chain methods that does not return a value\r\n\r\nlist.popStart().pop().view(); // vaild\r\n\r\nlist.getHead().view(); // invalid\r\n```\r\n\r\nfunctions:\r\n\r\n- **_.insert(data, pos)_** => Insert data to certian position.\r\n- **_.pushStart(data)_** => Insert data at the head position.\r\n- **_.push(data)_** => Insert data at tail position.\r\n- **_.delete(pos)_** => Delete element at a certian position.\r\n- **_.pop()_** => Delete element from the end of the tail.\r\n- **_.popStart()_** => Delte element from the head.\r\n- **_.getHead()_** => Returns a copy of the head node.\r\n- **_.getTail()_** => Returns a copy of the tail node.\r\n- **_.view()_** => Prints a visual dispaly of the linked list.\r\n- **_.toArray()_** => Returns the linked list as an array.\r\n\r\n### Queue:\r\n\r\n```ts\r\nimport { Queue } from \"@ahmeds.gaafer/ts-data-structures\";\r\n\r\n// The constructor can accept an array as an input and it will transform the array to the Queue\r\nconst arr = [1, 2, 3];\r\nconst queue = new Queue<number>(arr);\r\n\r\nqueue.enqueue(5);\r\nqueue.deqeue();\r\n\r\n// You can chain methods that does not return a value\r\nqueue.enqueue(5).dequeue().view(); //vaild\r\n\r\nqueue.peak().view(); // invalid\r\n```\r\n\r\nfunctions:\r\n\r\n- **_.enqueue(data)_** => Add data to the end of the queue.\r\n- **_.dequeue()_** => Remove first element of the queue.\r\n- **_.peak()_** => Returns the first element in the queue.\r\n- **_.getSize()_** => Returns the size of the queue.\r\n- **_.view()_** => Prints a visual dispaly of the queue.\r\n\r\n### Stack:\r\n\r\n```ts\r\nimport { Stack } from \"@ahmeds.gaafer/ts-data-structures\";\r\n\r\n// The constructor can accept an array as an input and it will transform the array to the Heap\r\n\r\nconst arr = [1, 2, 3];\r\n\r\nconst stack = new Stack<number>(arr);\r\n\r\nstack.push(1);\r\n\r\n// You can chain methods that does not return a value\r\nstack.push(1).push(2).pop(); // vaild\r\nstack.peak().push(1); // invalid\r\n```\r\n\r\nfunctions:\r\n\r\n- **_.push(data)_** => Inserts data to top of stack.\r\n- **_.pop()_** => Removes the item on the top of the stack.\r\n- **_.peak()_** => Returns the item on the top of the stack.\r\n- **_.getSize()_** =>Returns the size of the stack;\r\n- **_.view()_** => Prints a visual display of the stack.\r\n\r\n### Heap:\r\n\r\n```ts\r\nimport { Heap } from \"@ahmeds.gaafer/ts-data-structures\";\r\n\r\n// The constructor can accept an array as an input and it will transform the array to the Heap\r\n\r\nconst arr = [1, 2, 3];\r\nconst maxHeapOptions = {\r\n  cmp: (a, b) => a < b;\r\n}\r\nconst minHeapOptions = {\r\n  cmp: (a, b) => a > b;\r\n}\r\n\r\n// Heap type is set to number by default but you can change it\r\n\r\n//min heap\r\nconst minHeap = new Heap(arr, minHeapOptions);\r\n\r\n//max heap\r\nconst maxHeap = new Heap(arr, maxHeapOptions);\r\n\r\n/// or\r\nconst maxHeap = new Heap<string>([], maxHeapOptions);\r\n\r\nmaxHeap.push(5);\r\n\r\n// You can chain methods that does not return a value\r\nminHeap.push(1).push(2); // vaild\r\nminHeap.peak().push(1); // invalid\r\n```\r\n\r\nfunctions:\r\n\r\n- **_.push(data)_** => Insert a data to the heap.\r\n- **_.pop()_** => Removes the root of the heap and fixes the the heap.\r\n- **_.peak()_** => Returns the value of the root of the heap.\r\n- **_.getSize()_** => Returns the size of the heap;\r\n- **_.view()_** => Prints the array of the heap;\r\n\r\n### Graph:\r\n\r\n```ts\r\nimport { Graph } from \"@ahmeds.gaafer/ts-data-structures\";\r\n\r\n//The graph can has 2 arguments that are set to false by default.\r\n//The first argument is \"isUniDirectional\" if you set it to true the graph will be a directed graph.\r\n//The second argument is \"isWeighted\" if you set it to true the graph will be weighted.\r\n\r\nconst g = new Graph(); // un-directed un-weighted graph\r\n//or\r\nconst g = new Graph(true, false); // directed un-weighted graph.\r\n//or\r\nconst g = new Graph(false, true); // un-directed  weighted graph.\r\n//or\r\nconst g = new Graph(true, true); // directed weighted graph\r\n\r\ng.addVertex(1);\r\ng.addVertex(2);\r\n\r\n// You can chain methods that does not return a value\r\n\r\ng.addVertex(1).addVertex(2); // valid\r\n\r\ng.getNeighbors(1).addVertex(3); // invalid\r\n\r\ng.removeVertex(5); // remove a non-existent vertex\r\n\r\n// etc...\r\n```\r\n\r\nfunctions:\r\n\r\n- **_.addVertex(v)_** => Adds vertex to the graph.\r\n- **_.addEdge(u, v, w: conditional)_** => Add edge between vertex \"u\" and vertex \"v\" . weight of the edge \"w\" is valid if only the graph is set to be weighted.\r\n- **_.removeVertex(v)_** => Removes the vertex from the graph and removes all of the linked edges to it.\r\n- **_.removeEdge(u, v)_** => Removes edge between vertex \"u\" and \"v\".\r\n- **_.getVerticesNumbers()_** => Returns the number of vertices in the Graph.\r\n- **_.getNeighbors(v)_** => Returns a the list of neighbors of vertex v\r\n- **_.view()_** => Display a visual display of the graphs adjacency list.\r\n\r\n# Important Note:\r\n\r\n> **_Any usage of the functions not mentioned in the functions above might lead to un-expected behavior and may lead to the functions throwing an error._**\r\n","readmeFilename":"README.md","keywords":["typescript","javascript","type","types","util","utilities","helper","data structures"]}