{"_id":"@awesomeeng/awesome-types","_rev":"2-d9fa72a9fb36b3448976494739f48fbc","name":"@awesomeeng/awesome-types","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@awesomeeng/awesome-types","version":"1.0.0","author":{"name":"the awesome engineering company"},"license":"MIT","contributors":[{"name":"Glen R. Goodwin"}],"main":"./src/AwesomeTypes.js","engines":{"node":">=10.5.0"},"dependencies":{"@awesomeeng/awesome-utils":"^1.4.1"},"devDependencies":{"jsdoc-to-markdown":"*","mocha":"*"},"optionalDependencies":{},"scripts":{"docs":"jsdoc2md src/** --separators > docs/API.md","test":"mocha test","tests":"mocha test"},"description":"Collection of type classes for JavaScript.","directories":{"doc":"docs","test":"test"},"repository":{"type":"git","url":"git+https://github.com/awesomeeng/awesome-types.git"},"keywords":["datatype","datatypes","data type","data types","collection","collections","structure","structures","datastructure","data structure","datastructures","data structures","syncronous structure","syncronous structures","syncronous collection","syncronous collections","syncronous datastructure","syncronous data structure","syncronous datastructures","syncronous data structures","asyncronous structure","asyncronous structures","asyncronous collection","asyncronous collections","asyncronous datastructure","asyncronous data structure","asyncronous datastructures","asyncronous data structures","awesome","awesomeeng","awesome","engineering"],"bugs":{"url":"https://github.com/awesomeeng/awesome-types/issues"},"homepage":"https://github.com/awesomeeng/awesome-types#readme","gitHead":"766e01f053c65f8fc134f79650c6bbe807834497","_id":"@awesomeeng/awesome-types@1.0.0","_npmVersion":"6.4.0","_nodeVersion":"10.12.0","_npmUser":{"name":"arei","email":"arei@usa.com"},"dist":{"integrity":"sha512-zV+B6B8Um3LNiJuisq4/d2hSzed80Gr4R4B2Uex7Mu2Eu8t7kcXgYWAjkI8LfQgVfxJVuBajEZNpL71wR+C7kQ==","shasum":"45ace6f8997153fc11beb7a26cee9a20c20f509d","tarball":"https://registry.npmjs.org/@awesomeeng/awesome-types/-/awesome-types-1.0.0.tgz","fileCount":24,"unpackedSize":61450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDoTzCRA9TVsSAnZWagAASz8P/ijTRIhHHz9bj2aOI8ZW\nUYubVtyM3OhVZiLmGFFpHvRW8JbEqYgclRUSh8SPf4pSV34Ceik68v2foDWy\nKifUneykVTmgYQXJIsX6EuY6aFj2rPXr30+7rk7DuaaODajAlorC8huRrbQf\nq19BS3essKzL7rhpfSTsiApSVMW6nCChWnGlUlmfOn6pe7i1IYKoyUpKFZxV\n5wh1bkhKzJ0A75KAp2JLniChLQmKeZHlSq2gPgFizZqBhbnAXvlHPx0K8t4z\nX/eaFPJ0tG3BBuuTSH3jV6VFqvqpuBvUGDgai8K9kIeZ1OcQ/dcDpZaA3G8A\n+vZ0TUsEXoKosNSOA3GQfwMKecWxTuW3xeVGkbtJys1ktoaCWKBJSf7HSthS\nZ0bHOVrvklwDl95Q56JxaFvuKJFbPLVMJEUnrkvA2hRU7u06QCCUtNPuEy5W\nErERO6Ug2o6z9O1L+p8aB8kEJJtefDZ/Y8lF/Dm+e9TFBgYjm0IgcStvwwcF\nbwobPCw/hINtzOLx3qFjLWURbFaBI07BTqwXpYXBnirk70mGKSL4R88sjUP5\nR5wswElSkaBGgC1786qUaSB8ts7G+TH2QnVEDW80h3OBANQiQaIo2ojt48Tx\nNjzZX/h1zbdAdiB0Lt+umCthKPvcn7MP4LRFzQzpsYwMxeRY0lOeArcTEpOb\nfGwG\r\n=Y80J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKYA60YdQh9tU53cMdNtqWeqKXUfz3Q5OQ0l+Sy5wHrQIgSCaC4kGYvGYamTNsIHmZ7O/UmztIj3vL8VnXURf8Kg4="}]},"maintainers":[{"name":"arei","email":"arei@usa.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awesome-types_1.0.0_1544455410394_0.9817885276996658"},"_hasShrinkwrap":false},"1.0.1":{"name":"@awesomeeng/awesome-types","version":"1.0.1","author":{"name":"the awesome engineering company"},"license":"MIT","contributors":[{"name":"Glen R. Goodwin"}],"main":"./src/AwesomeTypes.js","engines":{"node":">=10.5.0"},"dependencies":{"@awesomeeng/awesome-utils":"^1.4.1"},"devDependencies":{"jsdoc-to-markdown":"*","mocha":"*"},"optionalDependencies":{},"scripts":{"docs":"jsdoc2md src/** --separators > docs/API.md","test":"mocha test","tests":"mocha test"},"description":"Collection of type classes for JavaScript.","directories":{"doc":"docs","test":"test"},"repository":{"type":"git","url":"git+https://github.com/awesomeeng/awesome-types.git"},"keywords":["datatype","datatypes","data type","data types","collection","collections","structure","structures","datastructure","data structure","datastructures","data structures","syncronous structure","syncronous structures","syncronous collection","syncronous collections","syncronous datastructure","syncronous data structure","syncronous datastructures","syncronous data structures","asyncronous structure","asyncronous structures","asyncronous collection","asyncronous collections","asyncronous datastructure","asyncronous data structure","asyncronous datastructures","asyncronous data structures","awesome","awesomeeng","awesome","engineering"],"bugs":{"url":"https://github.com/awesomeeng/awesome-types/issues"},"homepage":"https://github.com/awesomeeng/awesome-types#readme","gitHead":"015d7fac55fa26fa6722cf20a4bb1d4e7206d708","_id":"@awesomeeng/awesome-types@1.0.1","_npmVersion":"6.4.0","_nodeVersion":"10.12.0","_npmUser":{"name":"arei","email":"arei@usa.com"},"dist":{"integrity":"sha512-//w7LNzOT32+Wuv68veRE9KaOOOnXupSriF1I6erjgH/CCDwGBJ8Z3Chu8oQPtnUmDI7GhySRUk6IGrzfQ9G6Q==","shasum":"f56739c5d3ca131861d2ab1a4f987c3e8be321bf","tarball":"https://registry.npmjs.org/@awesomeeng/awesome-types/-/awesome-types-1.0.1.tgz","fileCount":26,"unpackedSize":69750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXJTYCRA9TVsSAnZWagAA7GgP/3JVSyUWewfFdHm4Zi/A\nJCbvxZzvtl47DbMCGBCYYw4sSXHztYob+EyWIi04xFV3aQb0zJsaf4DQq8v9\nGIc/GZKEh4pMre1EX1kWceslv5SKVOkzwpF0QbIeKZYHDIpyczF2YRbBqHC7\nrItNbwH0smLCreRxQUfLcpFDPT+g+gKfnM5GFIzQVrwghVgfYRJnW/YUvNxH\nIsw//v6TmEUTDcHm9ABpQUqV5zsPxuv6HBiOJTE4pLepdyLFxSjV/Qa+HI+x\nG80TgPGd5Ev9HqMS2Udh4+JXZdWcixzraDt890I/J1nH3baREtLQ4AZCPtn0\ndNn/HtJxp80rbm0nqJwi+j27KzEUpUNb9H+lkS26K5bH2/jciIzmp/idsHlI\nX53cafbnkpM8jCYEaADpldZedeOEjxBdjaHHaz/sJjlaIVJ4UX8BZVV3Kwhf\nxtzZu/2yjjHQirJBeII9nfFB8JWH5FrRvhDo3Do6YRLfWr48ktwDOhz/PHRZ\nRnIoimKABStTzMDhaQhVh8e2+K23Lnl2exAEJzMib/GkduLmdomXhAUyfSLm\n8OzIZLNOwXnwiRQrT8bObp63fkO+k/kWrBzjtQXSLNMx2Crpoa4W8T2iKrt7\nQmgmYYjqhb4lvv22537DljzCpi4xObbaysb33vxrJpFcSUnCJruW+Odm5FVJ\nYnlM\r\n=xgU7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzM6IEPVOMMGUF0CPF6OWLn7wHjeP+jAZg+gIRaLC3RAIgTGUqjuo9r3B7oCe2YgVFcfpxrtsJ2rwJs0hR4vJZ86Q="}]},"maintainers":[{"name":"arei","email":"arei@usa.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/awesome-types_1.0.1_1549571287622_0.7090150870699008"},"_hasShrinkwrap":false}},"time":{"created":"2018-12-10T15:23:30.334Z","1.0.0":"2018-12-10T15:23:30.576Z","modified":"2022-04-04T16:51:07.138Z","1.0.1":"2019-02-07T20:28:07.767Z"},"maintainers":[{"name":"arei","email":"arei@usa.com"}],"description":"Collection of type classes for JavaScript.","homepage":"https://github.com/awesomeeng/awesome-types#readme","keywords":["datatype","datatypes","data type","data types","collection","collections","structure","structures","datastructure","data structure","datastructures","data structures","syncronous structure","syncronous structures","syncronous collection","syncronous collections","syncronous datastructure","syncronous data structure","syncronous datastructures","syncronous data structures","asyncronous structure","asyncronous structures","asyncronous collection","asyncronous collections","asyncronous datastructure","asyncronous data structure","asyncronous datastructures","asyncronous data structures","awesome","awesomeeng","awesome","engineering"],"repository":{"type":"git","url":"git+https://github.com/awesomeeng/awesome-types.git"},"contributors":[{"name":"Glen R. Goodwin"}],"author":{"name":"the awesome engineering company"},"bugs":{"url":"https://github.com/awesomeeng/awesome-types/issues"},"license":"MIT","readme":"# awesome-types\r\nCollection of type classes for JavaScript.\r\n\r\n# AwesomeTypes\r\n\r\nJavascript data structure classes for Enterprise Ready nodejs applications\r\n\r\n## Disclaimer\r\n\r\nThese are data structure classes largerly for use within the suite of applications for The Awesome Engineering Company. You are free to use it for your own purposes (MIT License), but keep in mind that we are only supporting it in relation to needs of our other applications. Thanks!\r\n\r\n## Installation\r\n\r\n```\r\nnpm install --save @awesomeeng/awesome-types\r\n```\r\n\r\n## Usage\r\n\r\nRequire it, then make calls against it. See below for documentation.\r\n\r\n```\r\nconst AwesomeTypes = require(\"@awesomeeng/awesome-types\");\r\n\r\n...\r\nlet linkedlist = new AwesomeTypes.collections.LinkedList();\r\nlinkedlist.push(\"something 1\");\r\nlinkedlist.unshift(\"something 2\");\r\nlinkedlist.append(\"something 3\");\r\nlinkedlist.prepend(\"something 4\");\r\nassert.equal(linkedlist.length,4);\r\nassert.equal(linkedlist.first,\"Something 4\");\r\nassert.equal(linkedlist.last,\"Something 3\");\r\nassert.deepStrictEqual([...linkedlist],[\"something 4\",\"something 2\",\"something 1\",\"something 3\"]);\r\n...\r\n```\r\n\r\n## Data structures currently implemented\r\n\r\n#### AwesomeTypes.collections\r\n\r\nStandard data structures we all know and love.\r\n\r\n - AwesomeTypes.collections.LinkedList\r\n - AwesomeTypes.collections.Queue\r\n - AwesomeTypes.collections.Stack\r\n - AwesomeTypes.collections.SortedList\r\n - AwesomeTypes.collections.CircularBuffer\r\n\r\n#### AwesomeTypes.lockables\r\n\r\nStandard data types built ontop of SharedArrayBuffer so they can be passed to workers, with additional support for Atomic locking.\r\n\r\n - AwesomeTypes.collections.LockableBuffer\r\n - AwesomeTypes.collections.LockableCircularBuffer\r\n\r\n#### AwesomeTypes.processing\r\n\r\nNon-standard dataq types specifically for dealing with syncronous and asyncronous javascript processing.\r\n\r\n - AwesomeTypes.processing.TimerPool\r\n\r\n## Documentation\r\n\r\nPlease refer to the [API Documentation](./docs/API.md) for details.\r\n\r\n## The Awesome Engineering Company\r\n\r\nAwesomeLog is written and maintained by The Awesome Engineering Company. We belive in building clean, configurable, creative software for engineers and architects and customers.\r\n\r\nTo learn more about The Awesome Engineering Company and our suite of products, visit us on the web at https://awesomeeng.com.\r\n\r\n## Support and Help\r\n\r\n## License\r\n\r\nAwesomeLog is released under the MIT License. Please read the  [LICENSE](./LICENSE) file for details.\r\n","readmeFilename":"README.md"}