{"_id":"@donnerluetjen/datawell","_rev":"4-9f7b1e1816118a0e48249545bce6badd","name":"@donnerluetjen/datawell","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.0":{"name":"@donnerluetjen/datawell","version":"1.0.0","description":"Creates and maintains a stack of data to refer to.","main":"datawell.js","keywords":["datawell","datastore","javscript","stack"],"scripts":{"test":"jest","coverage":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/donnerluetjen/datawell.git"},"author":{"name":"donnerluetjen","email":"devaa@donnerluetjen.de"},"license":"ISC","bugs":{"url":"https://github.com/donnerluetjen/datawell/issues"},"homepage":"https://github.com/donnerluetjen/datawell#readme","Dependencies":{},"devDependencies":{"jest":"^29.4.1"},"gitHead":"7c0cc73062cd7483885b4b400b0c0e89cc4f70a3","_id":"@donnerluetjen/datawell@1.0.0","_nodeVersion":"19.0.1","_npmVersion":"9.3.0","dist":{"integrity":"sha512-jx1tai7rewnLDpsm8HdjNcLAq9Nuq7nf03whkO+0LpsJQsT+TQoJ5GzScRdDDSFihsJbrNx1mVa/O8kiLZtBrg==","shasum":"e96097090f7c49797b9fdbcd67976e33b1fcdbe8","tarball":"https://registry.npmjs.org/@donnerluetjen/datawell/-/datawell-1.0.0.tgz","fileCount":5,"unpackedSize":15982,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPfGL15fhPdiRc4a4Et6+SqW2xWd3lnURfvf/+hJFcYQIhAJPN/Ygut7dVQPS6aFJqQYrN0ZMQRDl8meM/txZgsXyP"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0rY2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmorfg//VZvvWDZHJW2RZ8wTbEgTOM7R/AoSZp37Gv/vIPt8ZCb7DHc+\r\nJiDochqCH4NuotFCFu5v0o3G/EDFXYs7BdNjgmWRfDSk45s4WN6nmKPnzJjd\r\nInUz8n4BTaMUG8WGbOADi5lWbb1tPAaBY3VixzMAopLuxrzd6coDy0y4k4n+\r\nRdkLIsAu+d9xaL2eCSeUZ1R2BwpiUFqlgdg3lM822zhKUaNOUmthkefxKGHL\r\na8iJhQGV+JKe/vl3b/mfi3fqulMduEjjKb+pCMHzTnaRXPQ47xf9z7J1yXqb\r\nL5S/nZekOd5CiRlKfmJF8ajF78cal1DAnlVVtcRgtPdrM7S6SP9jlZ7VBF9O\r\nb5rahiOkInf2KPTFemanJCQTebeQuM8iRQj/4iX2kEYX+rln9O8SOpQIMd3T\r\nFiay7ntMv8XHxR3L7vY5zmF/DcHm9HfrAPD4Zeh0163kj1Mix0tGM4waTzfV\r\n8oNqJ3GCWbFs8+Wae5YTw4IlMXaCth29AHeNJSW/USPR8QJyjgudYe/qrkF5\r\nc+LUjqb87ZPdDNpdgOa2k1vVXUN9f8ptQ/wYWEqwps7NAnVA0NFtX/DD+ksS\r\n7TaWJK0v1ae2RcfchjCZkjCNFW60rHmaXfjImvClRNlFmEGWzGq/uQPEQz5I\r\n661hk8J4rNCMvMOJ99bbgO7T8aSc575Oq74=\r\n=QVnO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"donnerluetjen","email":"devaa@donnerluetjen.de"},"directories":{},"maintainers":[{"name":"donnerluetjen","email":"devaa@donnerluetjen.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/datawell_1.0.0_1674753590744_0.23884773076090315"},"_hasShrinkwrap":false},"1.0.2":{"name":"@donnerluetjen/datawell","version":"1.0.2","description":"Creates and maintains a stack of data to refer to.","main":"datawell.js","keywords":["datawell","datastore","javascript","stack"],"scripts":{"test":"jest","coverage":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/donnerluetjen/datawell.git"},"author":{"name":"donnerluetjen","email":"devaa@donnerluetjen.de"},"license":"ISC","bugs":{"url":"https://github.com/donnerluetjen/datawell/issues"},"homepage":"https://github.com/donnerluetjen/datawell#readme","Dependencies":{},"devDependencies":{"jest":"^29.4.1"},"gitHead":"ad559f09abb151e1f26c2683da45218f62f77f6c","_id":"@donnerluetjen/datawell@1.0.2","_nodeVersion":"19.0.1","_npmVersion":"9.3.0","dist":{"integrity":"sha512-pbM/MkD6WmbZXuEmxTM3RCLGmlGhoHrK2IaGrhlOnetW5VZ5WqAippRZxPhOh0iXdBFQz4BHvDmRWz1VJGkOvw==","shasum":"5371269a50e514d674f4cfec083fe4939c9bd558","tarball":"https://registry.npmjs.org/@donnerluetjen/datawell/-/datawell-1.0.2.tgz","fileCount":5,"unpackedSize":17386,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFxRrzuYdbuHo74aK3DFukNIiVP1kazOmcoC9a6X3xAkAiBO7bWwhjM2b7pne6nGnVM+fsByzVnqePIjAP1YbGjJZA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj08MJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqG1hAAiFlZ6JUaHp5jMvbSXm4DNrGrOzXIOtPMMAV1zHH7W77Tz/t2\r\nhz4m+N9kZXF7DmclfCvSPPbBXJ8QRLHAWY0FZnoR9KDKA5rFw/6sThHoV/1z\r\nuM/7FAI2vxjKUMVMHUwqGOflTv7LdnIrjHVK1QZ9UZg6O+AuWlm5zHzWE4gm\r\nLRnDThXN5wHK9eJC6rgzqIffjJ4cfrY0uXU+RK1nuxdDnZCoqV900BsVkmRd\r\nWyoVPL2VlwDISAMojcRJxrGImOFKR5mgVNFRhcdO/Up1lNwt5eFMmYAU2bVx\r\nqE1BVxipa4oAkFw7fkqeNFATRefHNoMRpKRMW0ayHpAfo49DPd8cyK1SILSZ\r\noEdXhi5jp++nSN7viDsTwK9f9nTFwzjEHdt4Z3c93vtlLdRauK0GBS1iRnpU\r\nEhjf7lSt2XPp/bYDZEvbS+anb0ZPXGn/GCoO9GtIrl3V6/W4yC6dgHoEdtdH\r\n4Cq5ekzWmjHQBrG+Px047MOt9gEaVf9IcFPOlJUySLwdyveX/o9FJN76+0rJ\r\nfQh0cPiSLBEoL0R9RMyFn7tsNA6hE/bfLysuhaT3OU2rem0OqPV2dgYbeb47\r\nphXGPOpat03fuSv8xCRu9XP0lQhBw/HYzf/ppx3D8QMZBrv94BvyFTe2S+dC\r\nkRzARH/A2VLO1XEMe1+nKtxm2Es4CN/VwNg=\r\n=BX7U\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"donnerluetjen","email":"devaa@donnerluetjen.de"},"directories":{},"maintainers":[{"name":"donnerluetjen","email":"devaa@donnerluetjen.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/datawell_1.0.2_1674822409231_0.2300317904091964"},"_hasShrinkwrap":false},"1.0.3":{"name":"@donnerluetjen/datawell","version":"1.0.3","description":"Creates and maintains a stack of data to refer to.","main":"datawell.js","keywords":["datawell","datastore","javascript","stack"],"scripts":{"test":"jest","coverage":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/donnerluetjen/datawell.git"},"author":{"name":"donnerluetjen","email":"devaa@donnerluetjen.de"},"license":"ISC","bugs":{"url":"https://github.com/donnerluetjen/datawell/issues"},"homepage":"https://github.com/donnerluetjen/datawell#readme","Dependencies":{},"devDependencies":{"jest":"^29.4.1"},"_id":"@donnerluetjen/datawell@1.0.3","dist":{"shasum":"78eaa329cfb6bfefef9d01604b4be9fd15a76e5a","integrity":"sha512-Q7PBAI4Rr5JlmDTFVhmZEQv3Vxf+th0odgB0ujck2RNA0IqHwkoHbmQomf7WNKsz1t2lpDVyEYzoWemittFa6Q==","tarball":"https://registry.npmjs.org/@donnerluetjen/datawell/-/datawell-1.0.3.tgz","fileCount":14,"unpackedSize":151656,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEDaoDB2guPoXwC3odCHoMjlPpeKc2ItKAEDTTVrpoEAAiB7Cepi/dGa/zdte3ZRkt++WbDGSZYhfL46LHlpy41rCA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3Qy5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8ShAAjSwi24TCkefQQJ4W8aXmMlhEpxX3yXve1I3vKUc11aFJ0QUh\r\nN1F8skEX2uoQ2s9meghzayg34blLbPaS0lLG06Gyebv9xxyUyYZqrzU04Mgp\r\nMzzq+taqR/n78r/piJsVvAK5RMoeNBHdQ0flxfxIdfMLem9TJguCtLY9uxk9\r\ncFpT4zNfBAEGDElwD1rpVLwHgo632doFpJkD7KlnBOWIDWp8JPG3DqOPZYc9\r\nJ2Mjm7DYoa8yXfBKOLdlOTVJxkyfFxFsHw9qquainB4xyNo3Iec3skkoaA31\r\nTBRX0T5P5sG6yPdCwJiaYWxD64T0RW7mC/qPmOurNres581W1tyr78/N/JLv\r\nHUjYalOfqdFOoCM9+id6Q12g3qI41++R8Ccy+wI299KlBhjtvIqNH5/ye4ea\r\nfnZTpYOXnjyFyXodnne46b7F7bvFb1HEZKHFJIxN8VL5hNc5zC9oVCZE56/R\r\nPC2hP62aYJKAyVhxKAn/a1vqmUbPBk4Kj21QkK0cB5YHyAlBMnBarHH2R/ds\r\ngbcZKNbGPiyBtcd3js+6xNXG7iDCCwmC7w6MrX8wqfeUt5+sAwTogWjCUOrO\r\ns4GwyqleZTcvT+9rV12P/SA4Iynj6EjCVKklEN1bkxtjmUv4TWFS/jrGXYJE\r\nk1AmWZWo8dsa2YKyqhBRLL/G5LCiW8t0yys=\r\n=/hZ6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"donnerluetjen","email":"devaa@donnerluetjen.de"},"directories":{},"maintainers":[{"name":"donnerluetjen","email":"devaa@donnerluetjen.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/datawell_1.0.3_1675431097366_0.9099365016319132"},"_hasShrinkwrap":false},"1.0.4":{"name":"@donnerluetjen/datawell","version":"1.0.4","description":"Creates and maintains a stack of data to refer to.","main":"datawell.js","keywords":["datawell","datastore","javascript","stack"],"scripts":{"test":"jest","coverage":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/donnerluetjen/datawell.git"},"author":{"name":"donnerluetjen","email":"devaa@donnerluetjen.de"},"license":"ISC","bugs":{"url":"https://github.com/donnerluetjen/datawell/issues"},"homepage":"https://github.com/donnerluetjen/datawell#readme","Dependencies":{},"devDependencies":{"jest":"^29.4.1"},"_id":"@donnerluetjen/datawell@1.0.4","dist":{"shasum":"2f4cfae2258bd8b02cbecf2c87d38fa849fa76b8","integrity":"sha512-b7AfJ/bDIRqQKbgEhISzHx0A8DJeE7KTp2svADYBMgXNuTvtBpwUY7Lb3PQ12UxJvFCenRhM/qKieRzQchCc6A==","tarball":"https://registry.npmjs.org/@donnerluetjen/datawell/-/datawell-1.0.4.tgz","fileCount":14,"unpackedSize":151518,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+WLFDtJ5bdOQrDLO+GPzFNEST9UxmyJYfRu55xKFb8wIgb0OcaWEkP8w1V/N/puxBkGEbrAWDmT24fvuMBd1yC8o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3R66ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2LhAAnAgDomG/p1jaJ68Ync0kwSlwd70z65QyG2vTNS1i+3LDsuI7\r\nk1hm2GQALg6yHtwdh+BLO/q1MRLFo0cYe7tW7SS7MAEYmHieBL4wGqHq/1Iy\r\nRds8u4Np9BiOiyn24+QebivkD6VqaOuwDGcNPwOLX3S44CQr8+yCdQ69xUCC\r\n+XsansdhaOvvRoX6z2hS/nb2UM5AL+/nOS4VZ2vLHls6c/JQz9cJHZr6arVD\r\nXrKlkGe4xYSRmvTXJ7Ioz1GeZXsQyiSmzjzs7iqRA0F5kfx1lK//akWSdgeW\r\nP6e3B6jsT2H5IGwB6bsXMR0jxRO8LJ6rHdJDV5Tl5r6Fsg9iVR2d2tQp8AX+\r\npSrm1ddqtpa8hzAv/bU3pGhKpFb/Y/ErP5M/IzgRqRJ+dsbh/ZzIXDoIaH/d\r\nHJ0BVsFq7jNhwLXlssd2UZz+6r8c3hU8IivNvrZDccLOPwkJAVtPIfY/ygcW\r\nZc+0TjgQVtTbp6zSbcsh1+lCdnA+6wf/VI/YoaQ6QV80kxrE9ZDDUeaNcbox\r\nuYG9nCaByiUGGdSVg9p6eiEYB1H+TlryHhZY6U3zRjq2J1IVwioN6IQ/xagg\r\ndA+f6YnFnakoJZTQ27/m9rjXOznj0/zAw5yx93aoNzSajRX8dz8VtSUZyomA\r\nxWj6Q1On/C2FNMyXdlK+alL/sSAdaXWvV+k=\r\n=3Liv\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"donnerluetjen","email":"devaa@donnerluetjen.de"},"directories":{},"maintainers":[{"name":"donnerluetjen","email":"devaa@donnerluetjen.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/datawell_1.0.4_1675435706413_0.5022347954872599"},"_hasShrinkwrap":false},"1.0.5":{"name":"@donnerluetjen/datawell","version":"1.0.5","description":"Creates and maintains a stack of data to refer to.","main":"datawell.js","keywords":["datawell","datastore","javascript","stack"],"scripts":{"test":"jest","coverage":"jest --coverage"},"repository":{"type":"git","url":"git+https://github.com/donnerluetjen/datawell.git"},"author":{"name":"donnerluetjen","email":"devaa@donnerluetjen.de"},"license":"ISC","bugs":{"url":"https://github.com/donnerluetjen/datawell/issues"},"homepage":"https://github.com/donnerluetjen/datawell#readme","Dependencies":{},"devDependencies":{"eslint":"^8.33.0","jest":"^29.4.1"},"_id":"@donnerluetjen/datawell@1.0.5","dist":{"shasum":"c74f48dbab8befb967c77f8c7778251d116099d0","integrity":"sha512-m8T5igxczLF4jr2vB3FMjDhkRNkr8v+SUArGt3O5b/8HKfqjF/y6kt+RzDCgnLiS5j4Nvd/MN4Yg82dYQN4igg==","tarball":"https://registry.npmjs.org/@donnerluetjen/datawell/-/datawell-1.0.5.tgz","fileCount":14,"unpackedSize":180353,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDZLpYmii+yt6pUHkYlV91Z5ZqPmpHQFjq22M4zKi3vsAiEAtSm8Ge/ZNj7RGxE4y0gKilIHKTgWADqohM2CuofbDAg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj3Sc3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWUA//fiQLJSrAouBEMLIvDQmnbk7ZW1zWtn+/Bm44mJse+cExHWL6\r\nAAgs0pi7ucS3Yvt+RGqTFm9fI5FmMbdR7te/IhLue/oG7qWPKkI6Xq3ZzXFF\r\nEO+mYXIgdwSxgdZuJNpCLHQWyAOqbglnExe5n+Mdn3o3rnx9zUH9zKFyXSE4\r\nz2VLhCJ/Aft7ahFP1BLe7uH2ME+Ic5kDfaw+IpUOPn0ZDx4X9Qj/hk/LSIYN\r\nNigXJy7lV+gziry8XUcI3dtYmtHmYoNmrlauzAHiKctOjP8st4D1ZsSUJ4J3\r\nK8r5tB41VcPGiUAeGSNK+ItJ9BxaqmOe9iTj6ero2tjU6EChSJDxBeJAv+FS\r\n5HdwNF3puTP557Sd4PVVkUaqaFRnqc9VbQyZI6zInWnqwW+X+yAoEnOHS/97\r\nr9URod5tw0smqu0Zn96rDDyimenGFVm0SMgZJycguErwLLVutYeT8o52cRl4\r\nSc3FAbahc+J8c/2a8X2vaQYrvUG1WoeD5EnPf9PMjX5VVFWWPHRAmv41YRcH\r\nANglYzj5lQJ8ibzzIP2/jqpqB2mgN2+whGLLrJ/2nLcwoCKMhzXClnMrx1UC\r\nHh0+J0Uc1LsHa9kax4oi2cyVDvyR81EH7dFm38TOtswSjNFvYkaSoNBOxSBg\r\nsvMi5UhMQU4Mrn/EfUavfly7tcZJrKu3UFA=\r\n=proH\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"donnerluetjen","email":"devaa@donnerluetjen.de"},"directories":{},"maintainers":[{"name":"donnerluetjen","email":"devaa@donnerluetjen.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/datawell_1.0.5_1675437879265_0.25147418508699726"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-26T17:19:50.678Z","1.0.0":"2023-01-26T17:19:50.931Z","modified":"2023-02-03T15:24:39.585Z","1.0.2":"2023-01-27T12:26:49.384Z","1.0.3":"2023-02-03T13:31:37.619Z","1.0.4":"2023-02-03T14:48:26.609Z","1.0.5":"2023-02-03T15:24:39.493Z"},"maintainers":[{"name":"donnerluetjen","email":"devaa@donnerluetjen.de"}],"description":"Creates and maintains a stack of data to refer to.","homepage":"https://github.com/donnerluetjen/datawell#readme","keywords":["datawell","datastore","javascript","stack"],"repository":{"type":"git","url":"git+https://github.com/donnerluetjen/datawell.git"},"author":{"name":"donnerluetjen","email":"devaa@donnerluetjen.de"},"bugs":{"url":"https://github.com/donnerluetjen/datawell/issues"},"license":"ISC","readme":"# DataWell\n\nCreates and maintains a stack of data to refer to.\n\n## Requirements and Feature\n\n### Sorted DataWell\n\n- A sorted DataWell will always be sorted ascending and has the following requirements and features:\n\n  - The property to sort on must be of type number.\n  - The property to sort on must be present.\n  - The property to sort on can be specified, the default is \"id\".\n  - Exisitng data with the same property to sort on will be updated, same properties will be overriden, different properties will be merged.\n\n### Unsorted DataWell\n\n- An unsorted DataWell will never be sorted. It will always push added data to the top of the DataWell.\n\n### Common Features\n\n- The DataWell has a maximum capacity that has to be set during initialization.\n- When the DataWell is about to exceed its capacity, data from the bottom will silently be removed.\n- Data cannot be deleted manually.\n- Data can be pushed to the DataWell as a list or as a single object.\n\n## Examples\n\n### Unsorted DataWell\n\n```javascript\nconst dataWell = new DataWell(4);\n\nfor (let i=0; i < 4; i++) {\n  dataWell.push({sample: i});\n}\n  \ndataWell.push([{sample: -4}]);\nconsole.log(dataWell.content();\n\n/*\nproduces:\n[\n{ sample: 1 },\n{ sample: 2 },\n{ sample: 3 },\n{ sample: -4}\n]\n*/\n```\n\n### Sorted DataWell\n\n```javascript\nconst dataWell = new DataWell(4, true);\n\nfor (let i=0; i < 4; i++) {\n  dataWell.push({sample: i, id: i};\n}\n  \ndataWell.push([{sample: -4, id: 1}]);\nconsole.log(dataWell.content();\n\n/*\nproduces:\n[\n{ sample: 0, id: 0 },\n{ sample: -4, id: 1 },\n{ sample: 2, id: 2 },\n{ sample: 3, id: 3 }\n]\n*/\n```\n\nor, with your own property to sort on:\n\n```javascript\nconst dataWell = new DataWell(4, true, \"sortOn\");\n\nfor (let i=0; i < 4; i++) {\n  dataWell.push({sample: i, sortOn: i};\n}\n  \ndataWell.push([{sample: -4, otherData: 42, sortOn: 1}]);\nconsole.log(dataWell.content();\n\n/*\nproduces:\n[\n{ sample: 0, sortOn: 0 },\n{ sample: -4, otherData: 42, sortOn: 1 },\n{ sample: 2, sortOn: 2 },\n{ sample: 3, sortOn: 3 }\n]\n*/\n```\n\n## Bugs and Feature Requests\n\nPlease open an issue here: https://github.com/donnerluetjen/datawell/issues\n","readmeFilename":"README.md"}