{"_id":"@0xcda7a/bag-of-tricks","_rev":"14-8c035449287de75c1dcd530e38c56d9b","name":"@0xcda7a/bag-of-tricks","dist-tags":{"latest":"0.0.2-alpha.13"},"versions":{"0.0.1":{"name":"@0xcda7a/bag-of-tricks","version":"0.0.1","description":"My personal library of patterns and tools for modern web development","scripts":{"test":"echo \"Error: no test specified\" && exit 1","serve":"cd ./dist && ../node_modules/.bin/http-server -a 127.0.0.1 -c-1 -o","clean":"rm -rf ./dist ./lib","build":"npm run build:tsc && npm run build:rollup","build:tsc":"tsc --incremental","build:rollup":"rollup -c","watch:tsc":"tsc -w --incremental","watch:rollup":"rollup -c -w","dev":"npm run build && npm-run-all --parallel 'watch:tsc -- --preserveWatchOutput' watch:rollup serve"},"author":{"name":"Chris Joel","email":"0xcda7a@gmail.com"},"license":"BSD-3-Clause","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-replace":"^2.3.3","chokidar-cli":"^2.1.0","clean-css-cli":"^4.3.0","http-server":"^0.12.3","npm-run-all":"^4.1.5","rollup":"^2.26.11","rollup-plugin-sourcemaps":"^0.6.2","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.0"},"dependencies":{"reselect":"^4.0.0"},"gitHead":"48e4ca3fe70fcef3d07a16d244dab5d90876750c","_id":"@0xcda7a/bag-of-tricks@0.0.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-EZjTjiQZjvPJ1YNUO0Ho8BZvbwhhREHMeRYPozjuzOhnV1j8++GpVxj9XZ1Y1e8dfkVGcGshUQ+1xJoGeyYGCA==","shasum":"3605d1371f2658b481fecf6e4a965809f39aa5e7","tarball":"https://registry.npmjs.org/@0xcda7a/bag-of-tricks/-/bag-of-tricks-0.0.1.tgz","fileCount":13,"unpackedSize":11139,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYnsBCRA9TVsSAnZWagAAsKgP/AxMpKJvpHr7f+A7uR5h\nUbb8bl4odkg24uG9Y7pMp3g3EsHQ9/hnze/DU4qMw3Iv/oYXWTbvCYvW0Lkf\naQ5ikGWq2GFTxq1Bi+vsBG/6QBaTObN071iTH+fbxKDub9jwrSzTnMlVUSGY\niQYoPW8bJT7UBpZDGPLU2TcDYcURFiIvOBm8IoZsrZiQbJ0NbYkcrjWx8icL\nrU/V9RyGNpCsN8+raWO3SUbKHOk3Q8NOperouZufXXdNhvPvRcD4TkKMPjoG\nDf9GM4Tkhl9uqGKcbN3agtBqNEqI5pMNp4Irl9HJRVDnwgbEWNT5Ef7ag/Z/\nEUM1arvffhsLsRL85J5V2FpOoG6ly4L6rGXzoW3lbX551kYHiZjXKJ6KlLB+\nVAVn9Hdgj7IXeQ3qn9N8k1mKUvixz9kJO6gxHFWmQbyIRDw/6+9y1c3/n0gs\nF5Rn40thDm1vk3h/0P7ngRxqw2HwImf0+0agFWUx/QaE/pqc9Hvpellf3hlG\nH7afcRw0rrY5GEnc7qhJ8hMYAxMuZu74w651ma1TmRFTBQ8/tyO7b40Gn6Ji\n2WInR+351aQvR4OFFCDNrIQqBjOS5c1Q5FDTuPEv3zM7Ucsf3ewfPAkzkl7k\nw4FpOENrd5QmZGMk34p9e724ZPe5kjdNFwBfhcgxQGFwVqC934c3V9oBuipD\ngytV\r\n=f01a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo01mx52W0FYxn9hEyn+6bGNT9/OWbtZBh4GEmLy6JYAIhAIccsnEHlcyVTTbCy+82p5d4hxup8BgFRSvM3ZxJfIb/"}]},"maintainers":[{"name":"cdata","email":"chris@scriptolo.gy"}],"_npmUser":{"name":"cdata","email":"chris@scriptolo.gy"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bag-of-tricks_0.0.1_1600289536578_0.7195006982860395"},"_hasShrinkwrap":false},"0.0.2-alpha.1":{"name":"@0xcda7a/bag-of-tricks","version":"0.0.2-alpha.1","description":"My personal library of patterns and tools for modern web development","scripts":{"test":"echo \"Error: no test specified\" && exit 1","serve":"cd ./dist && ../node_modules/.bin/http-server -a 127.0.0.1 -c-1 -o","clean":"rm -rf ./dist ./lib","build":"npm run build:tsc && npm run build:rollup","build:tsc":"tsc --incremental","build:rollup":"rollup -c","watch:tsc":"tsc -w --incremental","watch:rollup":"rollup -c -w","dev":"npm run build && npm-run-all --parallel 'watch:tsc -- --preserveWatchOutput' watch:rollup serve"},"main":"/dist/index.js","author":{"name":"Chris Joel","email":"0xcda7a@gmail.com"},"license":"BSD-3-Clause","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-replace":"^2.3.3","chokidar-cli":"^2.1.0","clean-css-cli":"^4.3.0","http-server":"^0.12.3","npm-run-all":"^4.1.5","rollup":"^2.26.11","rollup-plugin-sourcemaps":"^0.6.2","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.0"},"dependencies":{"reselect":"^4.0.0"},"gitHead":"ac5041caab3e4e6038fe0551021eca85d2aff4d2","_id":"@0xcda7a/bag-of-tricks@0.0.2-alpha.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-orX/vnDXklgGWEHwGz8rVgeCmkFMxKpXhKfiPWn9CS1W763Jq4H8dvOyMteWhSYuFPgJDHzFCZpv3KyXTq3wmA==","shasum":"2d46f6541b630a86138d8b9cfd97434c1826d9d7","tarball":"https://registry.npmjs.org/@0xcda7a/bag-of-tricks/-/bag-of-tricks-0.0.2-alpha.1.tgz","fileCount":41,"unpackedSize":163937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYn25CRA9TVsSAnZWagAAlkMP/RUee3eTVmHbEus8df4S\nmz2h/tUFoyh2HCVK6+jN07YmqP8f7TCGqX01AM5QMr2djLOPATaq2pD36fq9\nBrM71PDzvXEaPKLr5dZGxAA9jw7J5GJqcAtAlkTfwGug544/zGoXGT138tdC\nphw4GRpp0mymPH2I3AF8eSIZ67v4BdLJTsuhohNuDVNaIzQTpy2WHjPHlHrt\n0JYv+5qjn6FtZzbzdKwKoh+nrZei6rygdX9sURPfxSaxg49yh3K30/6gLQcm\ndPj28EIWKAB4pVcoiZQ52dg9COF8mefvjc6Gn5eJ8j6WV/QYsnQG8xKJzpqU\np2C0u35VRWokUVHWozOzHuQ0CkQtaI+3S7cNtC27Lxo2YAubEoT5wp+EuPbc\nCrrFWvlO5ErcNqRGQs15drjZc8CHiX5DqP8bfRmOGRjjlVeVdoLAT2xrL1c6\ncx7xLBQCY9uP2Cxl+/GoUYBiam0IltW1NxcDNROcOe2tL6gn73bqAVoLevA5\n4bxzVDmqqj6zrHIgWPLIpL7oP9/aLEP1DPS8MaE2YuLn0Dut3QNWqkablnt2\nx1evSBA+QCie43Dh4Uz3MoUYWVKUlOspefmwiwy6sNzxPE58uEb8BoDmFaD/\nTPxyuoFXCtncf5vxDgA1hfR/WLUDuplRbM67B/J8D7Zh+k0Pasz37euZkvVN\nAtHL\r\n=QKEG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBMySMUG6spz494xlBTBJa+Bp2yHE+oVwFcwQjwBwa0hAiEAnslxfZsoOwnx/rWilLBQTFMUp+yTN1pTxPzzX+80nUc="}]},"maintainers":[{"name":"cdata","email":"chris@scriptolo.gy"}],"_npmUser":{"name":"cdata","email":"chris@scriptolo.gy"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bag-of-tricks_0.0.2-alpha.1_1600290233262_0.951846233955975"},"_hasShrinkwrap":false},"0.0.2-alpha.2":{"name":"@0xcda7a/bag-of-tricks","version":"0.0.2-alpha.2","description":"My personal library of patterns and tools for modern web development","scripts":{"test":"echo \"Error: no test specified\" && exit 1","serve":"cd ./dist && ../node_modules/.bin/http-server -a 127.0.0.1 -c-1 -o","clean":"rm -rf ./dist ./lib","build":"npm run build:tsc && npm run build:rollup","build:tsc":"tsc --incremental","build:rollup":"rollup -c","watch:tsc":"tsc -w --incremental","watch:rollup":"rollup -c -w","dev":"npm run build && npm-run-all --parallel 'watch:tsc -- --preserveWatchOutput' watch:rollup serve"},"main":"/dist/index.js","author":{"name":"Chris Joel","email":"0xcda7a@gmail.com"},"license":"BSD-3-Clause","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-replace":"^2.3.3","chokidar-cli":"^2.1.0","clean-css-cli":"^4.3.0","http-server":"^0.12.3","npm-run-all":"^4.1.5","rollup":"^2.26.11","rollup-plugin-sourcemaps":"^0.6.2","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.0"},"dependencies":{"reselect":"^4.0.0"},"gitHead":"774cec00231cff523d8b5ad5f327f92b10a5f319","_id":"@0xcda7a/bag-of-tricks@0.0.2-alpha.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-9JiAWGhfL0bZ8DW+DlQSSfQPKv6NcJhpzLB16oJCTFdL8i7TEPkLSx/BxU/Y0GnEdLdGZPG4asAd/PP83zIuDg==","shasum":"446486262c1b1ba2d6e6512995d819b0de992666","tarball":"https://registry.npmjs.org/@0xcda7a/bag-of-tricks/-/bag-of-tricks-0.0.2-alpha.2.tgz","fileCount":41,"unpackedSize":175408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZEffCRA9TVsSAnZWagAAtqEP/2w6g+9jhvm1jvtqoJ1I\nfNyexhu3iaqGb8m26XnxLXHt2cy5KtJs+5Oc+7bE+hVhDjsNrJEg8aaupZX9\n+w50916IRzXk/6zz+0it/qb7/jUi+o7N1V04//SV0JReXoAQOzu3SNV5dXsn\n1CafMQk6qd01v8ZEbL6NCC5kQtk0j8OssipKYlpy2kXaV/xnCnQdTF5yelIC\nJzs3d2q8K48VNRUWS9v4vKZsw++fv6hTGF6FftT+ObcLunK6FnWtQAcndUcO\n5VZxRQTeDGh7UILjnmGnw/gQdu9a7g4Qqo+o0NpkcCvpelzQZFq/v169aW5K\nNRhnrohVf1YJX4m4mr1JqmAkT5oRm8kDfqA2XQTjQ8ECtphYcYTIitFaQqQg\n5HCPtmwMLfVBQSo3Mda48S9LgO3k5KhwzUE/idQ59Stv6UPCFvjpLqlh8orq\n5MvrdBT6TGSW+kgw8e4+k1fhXlID1g53XwAhaffScw+eBjQUw4Q8usiRvoD6\n1ExXCqV4xSYtjyxm+iq6xqsxDdVW1ZIfmRRdLap6KZen0xnd3y4FGXiemfYS\nI7FingNtZSR1zcaFBAXvdN/OHaqRxhn/Py/fbw9tdTQSngd9kH8Cz/m5JXTB\nh+UOacOSWK13yU80Y7PGciYAjcXZyTVeM2kjKUKDSV1Aig742yys7zxwNkpR\nzpGr\r\n=Zbk9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHrUMup5di/xa9/N2DMAHACfyI1IvzIWBWqmtIH1ffQwIgdc9zcpMLXD1kppYmx9KAFnbrVMISMHZSMRKyegDk2lk="}]},"maintainers":[{"name":"cdata","email":"chris@scriptolo.gy"}],"_npmUser":{"name":"cdata","email":"chris@scriptolo.gy"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bag-of-tricks_0.0.2-alpha.2_1600407518641_0.1873470374852666"},"_hasShrinkwrap":false},"0.0.2-alpha.3":{"name":"@0xcda7a/bag-of-tricks","version":"0.0.2-alpha.3","description":"My personal library of patterns and tools for modern web development","scripts":{"test":"echo \"Error: no test specified\" && exit 1","serve":"cd ./dist && ../node_modules/.bin/http-server -a 127.0.0.1 -c-1 -o","clean":"rm -rf ./dist ./lib","build":"npm run build:tsc && npm run build:rollup","build:tsc":"tsc --incremental","build:rollup":"rollup -c","watch:tsc":"tsc -w --incremental","watch:rollup":"rollup -c -w","dev":"npm run build && npm-run-all --parallel 'watch:tsc -- --preserveWatchOutput' watch:rollup serve"},"main":"/dist/index.js","author":{"name":"Chris Joel","email":"0xcda7a@gmail.com"},"license":"BSD-3-Clause","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-replace":"^2.3.3","chokidar-cli":"^2.1.0","clean-css-cli":"^4.3.0","http-server":"^0.12.3","npm-run-all":"^4.1.5","rollup":"^2.26.11","rollup-plugin-sourcemaps":"^0.6.2","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.0"},"dependencies":{"reselect":"^4.0.0"},"gitHead":"2f872b151efd651351386fa8148caa735fcc73e1","_id":"@0xcda7a/bag-of-tricks@0.0.2-alpha.3","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-XHKR5s4s8rwzfFEIII4muNYL8B4L2jPu4h0DSMY8YF0TVmFnA1bVwR64PPHw32PUtv0tyFC8dJu6NN1bxhnwwA==","shasum":"0db83d7c6eaf949c88d83ca4d093fde9720df489","tarball":"https://registry.npmjs.org/@0xcda7a/bag-of-tricks/-/bag-of-tricks-0.0.2-alpha.3.tgz","fileCount":41,"unpackedSize":175388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZUjOCRA9TVsSAnZWagAASREP/37hIEmsHi/u0KHBQO6F\noWOg9HnoVhW7ZpX+rxdUDpYqdIrKMo8XInf5ldbukQqot57+sWv1KLWSDOVC\nXgtmMBwk0APcwxJmy1YbbOnjRw9vzIF90EWSjei4qZGsCfBEuvr794XVJAIW\nmKPCU1h4FEnFKDTbMxIifzVdpDKxXXHgZnYJOaExwMqyoRrE4yXrzvfvRTh1\n2eEuajAWwoVVLB/uNuhE3Yyb+Xa20Wh4t6/NuOwoLlwAOSz9Kd+3PQKqYdTo\nDnvLcgLaWYSSuHT9PxcVb1kRz69r3hvHt9oSXrpxTvUM4dJEP+Dy2oVJsDnF\nak7Gkgq3fc0suLT7K52hdX5nzJwrFPEq8HphzFf6o5RLzDzpoG/oxxp6Fhr9\nP09bcL9mfuYN81/7rxiSB9oD5UUaSpi6pPWNzJMLA35btf/k1GNOe9MGoFYk\nzKCXsF2WZM8dKgI9swXDvOziOZolj4aG2pkn0acngE8MVOmCLU3x0B36iH7l\n8pLC2S1kphqj6zcrxiP45jFhHZee0E9VaYpqig14Pu7JS7PX7EAaWb29WuWs\nLfXnZguGDTHYbx9ExJXpjYDU46RIcHawRI0BcqkMbUSL/sM2Z7zpGD64clLt\nKzBMSFmi/08BSjZ3SFkYuuL6uuLk7Hge1mTFMQ7dsD7PA5KZv1KVi/xZjSXk\nPfrV\r\n=10Iu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRGqrns307dlnzyl3yvhrS/sU6I2iw+kcaiV0P8KyhAwIgXc6OTGW8yLK2N9urvKFdN36K3AzKOLJuFX8t1yfOHpk="}]},"maintainers":[{"name":"cdata","email":"chris@scriptolo.gy"}],"_npmUser":{"name":"cdata","email":"chris@scriptolo.gy"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bag-of-tricks_0.0.2-alpha.3_1600473293745_0.23457632293560482"},"_hasShrinkwrap":false},"0.0.2-alpha.4":{"name":"@0xcda7a/bag-of-tricks","version":"0.0.2-alpha.4","description":"My personal library of patterns and tools for modern web development","scripts":{"test":"echo \"Error: no test specified\" && exit 1","serve":"cd ./dist && ../node_modules/.bin/http-server -a 127.0.0.1 -c-1 -o","clean":"rm -rf ./dist ./lib","build":"npm run build:tsc && npm run build:rollup","build:tsc":"tsc --incremental","build:rollup":"rollup -c","watch:tsc":"tsc -w --incremental","watch:rollup":"rollup -c -w","dev":"npm run build && npm-run-all --parallel 'watch:tsc -- --preserveWatchOutput' watch:rollup serve"},"main":"/dist/index.js","author":{"name":"Chris Joel","email":"0xcda7a@gmail.com"},"license":"BSD-3-Clause","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-replace":"^2.3.3","chokidar-cli":"^2.1.0","clean-css-cli":"^4.3.0","http-server":"^0.12.3","npm-run-all":"^4.1.5","rollup":"^2.26.11","rollup-plugin-sourcemaps":"^0.6.2","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.0"},"dependencies":{"reselect":"^4.0.0"},"gitHead":"a5db52e67041f738377bf704eab9a3e7337d03e5","_id":"@0xcda7a/bag-of-tricks@0.0.2-alpha.4","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-EwQw0Y1VePhgSOTPfvkUTVcQj2DgdIFEHLsJoi93j1D1AvwFcGB6dZxBPc5iGjDXrA/bi6Lwoa2ZZ40x4pXgUg==","shasum":"dc54e75c96fb2405f9c392fe772f319dbaa25cc6","tarball":"https://registry.npmjs.org/@0xcda7a/bag-of-tricks/-/bag-of-tricks-0.0.2-alpha.4.tgz","fileCount":41,"unpackedSize":175452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZ6QmCRA9TVsSAnZWagAAX3YP+gMtMNXF4OuCUSH7HhkI\nEzHKQxVO7zJpJh9KjKjuNvrMHSlgF7FnaLrS1Aw4KY8WTcSmfQzJKrHOQumo\n8nzh/BMfEE6jTS32RkFCeke3LoEs5ulpmRVhYE7ujuaOOdoLLEK6DGsothwm\nlD12uOv3AnXo9mdDVDjwSvbbUVAAB9f9gJgkqSuYSlVQufEJVq+x5vjxXYzf\n29b2PJfalol/6O4O5Ibc0l3Yp3GNKawPJtGDu0pvlTKfly/ppkNSLCme1rda\nzwauGhZr2ZeZMqJwfZkFCKw0Qwl8cHfoKa+2+raDOOkiZ/IxAkDxcNNPYiqw\nsZzJUOlop5FEbLl42o8pp1/oDKwUsJEY5Ws4G1uagWyWrSt4bw9FCxaWIaT3\nXUy0nVYOxR1t0kOW4KzzzZnYONRwkEixzoyxs0AeeArZm9iiWx4hBjsQ0NqL\nM5EgylTl7CVh+WEdbzvWNa3zBeCvYKoT2voTn9tBTFZK2l9l2S77PtbFoSIS\nTPsdzwmLFYsrDOicftOjq271nr+jj77L9wrJe4uV21GQ8/hhHRTQnhUAGXeu\nr0cmRlnF3a7SmtAbhcolq+VLemxFxfQVt4Ac4GddPkyWq2hrcgNqS1MtiNiJ\nwG65otLBpwnoQ0ABYnSM9kHBN09CSDpdAAiQDCLZaokDgzPELE5q/O6uzIAx\nTuA6\r\n=0mNV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB+234ImuqBd+6ZmD7gdqwRuFggaO8+yngxode9b2FYYAiEAwZpVVoTJ1KIelJjO4xtJAsZ+TWZXtjWyvfIYCPxUz4c="}]},"maintainers":[{"name":"cdata","email":"chris@scriptolo.gy"}],"_npmUser":{"name":"cdata","email":"chris@scriptolo.gy"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bag-of-tricks_0.0.2-alpha.4_1600627749737_0.30146756006468234"},"_hasShrinkwrap":false},"0.0.2-alpha.5":{"name":"@0xcda7a/bag-of-tricks","version":"0.0.2-alpha.5","description":"My personal library of patterns and tools for modern web development","scripts":{"test":"echo \"Error: no test specified\" && exit 1","serve":"cd ./dist && ../node_modules/.bin/http-server -a 127.0.0.1 -c-1 -o","clean":"rm -rf ./dist ./lib","build":"npm run build:tsc && npm run build:rollup","build:tsc":"tsc --incremental","build:rollup":"rollup -c","watch:tsc":"tsc -w --incremental","watch:rollup":"rollup -c -w","dev":"npm run build && npm-run-all --parallel 'watch:tsc -- --preserveWatchOutput' watch:rollup serve"},"main":"/dist/index.js","author":{"name":"Chris Joel","email":"0xcda7a@gmail.com"},"license":"BSD-3-Clause","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-replace":"^2.3.3","chokidar-cli":"^2.1.0","clean-css-cli":"^4.3.0","http-server":"^0.12.3","npm-run-all":"^4.1.5","rollup":"^2.26.11","rollup-plugin-sourcemaps":"^0.6.2","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.0"},"dependencies":{"reselect":"^4.0.0"},"gitHead":"a5db52e67041f738377bf704eab9a3e7337d03e5","_id":"@0xcda7a/bag-of-tricks@0.0.2-alpha.5","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-rfRdTaCm+Lc5sHD4xr9HUNM8nQPqzCf8lrNYkPhV6WRpZZ+AwwKQUhsdqUM0qulpQYWHT5bLv0tTgGck1t0puQ==","shasum":"e6775eaa765dbfced38c6b509371b7cbd305e147","tarball":"https://registry.npmjs.org/@0xcda7a/bag-of-tricks/-/bag-of-tricks-0.0.2-alpha.5.tgz","fileCount":41,"unpackedSize":175488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZ6k/CRA9TVsSAnZWagAAxNMP/19wUlj1wnMxr0EsTCiN\nkWjv4r5qcxj+wJ1iQpeE+7OxccNUxPqnoXEoyf817iCdM1n4yyZQnfmyA/Rf\nL8wFFn7Xvmo7YnN2RR1qF3nIdrVFU1xOsv1RDVsYNsFfNKH5M9NCmfE1a5C0\ngLOIqotlXbBYhaZ7bNmGMOJe/bl4ELRASFYR5rJmIl6doswEmXamH8vxuKUY\nXT7aV60Kuwc2gX1cLbr+rFfVgPKCegDdpisGqabjLS+F7739wj/5dt8BHWAx\nrEC6vQticul72Rhl8PyWfge03OyiNvsj3voaFw5MJo2zYYeCrcnxfkiF88Qj\nINl0IPd8Ff27K7HzJg2+RQQF0y5o0OISQYf3lsNUa6slZA1aXBKwZqz+xsLh\nrPlCWMikNqx7RnPQuIBWfztgmbpZDC6+ysGpultlQctyy9dajAtTZLZ+oShd\neZ1kLk/g35AxLTDoWhSea23453ZYXhtW8ywm9/KhUBmAJVMYIUXDdw4eogbS\nS96UlJpJrQ7ddO+AB8oJvO8K6dbwJybMjiqjgyijJkkCEsze8qJ8EsWU7uN3\nxVqPzwilmTdFB0LdgWS1Y/NNwLaxywN4bAlSfZ9TI5izLUnId4NpmY4B0qH6\nZ19mHCb8UWaNVSu6rXBgdwWtskYW/1XgcFv+LtWHJGLmc4/poJ/YygHbnWWB\nmvhu\r\n=/d4j\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEtfSa9LeP33y8R/FPWyQgBH9imZWQYugl4mH4mmwdIBAiEA8REoxyy/CF3jcgvSVSrpmhjTUfZqc2yGtupF89HFf0k="}]},"maintainers":[{"name":"cdata","email":"chris@scriptolo.gy"}],"_npmUser":{"name":"cdata","email":"chris@scriptolo.gy"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bag-of-tricks_0.0.2-alpha.5_1600629054635_0.41226582334192696"},"_hasShrinkwrap":false},"0.0.2-alpha.6":{"name":"@0xcda7a/bag-of-tricks","version":"0.0.2-alpha.6","description":"My personal library of patterns and tools for modern web development","scripts":{"test":"echo \"Error: no test specified\" && exit 1","serve":"cd ./dist && ../node_modules/.bin/http-server -a 127.0.0.1 -c-1 -o","clean":"rm -rf ./dist ./lib","build":"npm run build:tsc && npm run build:rollup","build:tsc":"tsc --incremental","build:rollup":"rollup -c","watch:tsc":"tsc -w --incremental","watch:rollup":"rollup -c -w","dev":"npm run build && npm-run-all --parallel 'watch:tsc -- --preserveWatchOutput' watch:rollup serve"},"main":"/dist/index.js","author":{"name":"Chris Joel","email":"0xcda7a@gmail.com"},"license":"BSD-3-Clause","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-replace":"^2.3.3","chokidar-cli":"^2.1.0","clean-css-cli":"^4.3.0","http-server":"^0.12.3","npm-run-all":"^4.1.5","rollup":"^2.26.11","rollup-plugin-sourcemaps":"^0.6.2","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.0"},"dependencies":{"reselect":"^4.0.0"},"gitHead":"3965faa755d21aa85cbf3770644458eb50a3e0a3","_id":"@0xcda7a/bag-of-tricks@0.0.2-alpha.6","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Ufp9XQlsNoC2CBP+9Qzs/7ZDRHl/5G1/Qqq/W452YI5Q3yKYx4x+1CQ5MWDqSBdkGwrg0Bb98rr2Q0AIbit5fA==","shasum":"1849783f1f1c403da45913d76a8f0d5d9a5b9b64","tarball":"https://registry.npmjs.org/@0xcda7a/bag-of-tricks/-/bag-of-tricks-0.0.2-alpha.6.tgz","fileCount":41,"unpackedSize":175452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfZ61cCRA9TVsSAnZWagAASmwQAImoRCRjK1ox9VG0h6TP\nBwaHdvKXNqW0AxvO4D45+MqL1oitQ7pOTLgCf9RMvNRh9294JpfUASeXcBcy\nOd/1rBPK0fK9iBv0TUcQuPedKU1EJDR4GdhGfqTiOw1sXc2RT3ss8tA58gKv\nCtsmmtBAuTmFx4jLb7vCV7vbKJrd+hyXu4K92avvoPwPjxkotj9Mc3gGSWRd\n68ZU+eMTBRVXHWWKCc/IAMUDf2gUp+GNTTd2pdDsBt1+BnDGY/UDaZvQ8l8G\nVoJ0r8fM0M83Q3st+A7G08cXFNzR9t0/CvXNLGjdQOaScvjgMk4as5KrJLuV\nhJGhxbXyRrJgYuw4x1uOBABh5weEBhq4Vwe9OGwEgse4O0n3Mf7jTL6STsy4\ntRCxvssktuxxbK/YhUE5TzXH18wQ3LjMdxuwqIy6D96rqXLxMlrNMGISGLUZ\nMfymlo/O1HDCFYZGmZNbUJojjxHjir07q1Ys/W61sLiSZoNhurAl8c96SmcX\nSSg/K80pWW+Vp0q4RxWo3mB77VNxpxHIHz3qQcHQXoV6vRUPEyOZskEcG+h/\nX0Xw3AJwzhhwil7yuS9FSF3MwUCxz5jLE5zJBwfMw7XtNCxD1WjkluoCldiO\nXJc+UyfesGgSpidA1QY3pukO0OXmsYEgAEuArH6Ccw4oDrhCFCo309D/Zow7\nI/nf\r\n=UqIZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB2NL4FilHSqS59rIQLSl91KO67B4+0uquAxeJ8S5hNLAiEAqdBviwDu7fSUkVHvFz+V3HCcNF4ubGb9a3CR2CfP17Y="}]},"maintainers":[{"name":"cdata","email":"chris@scriptolo.gy"}],"_npmUser":{"name":"cdata","email":"chris@scriptolo.gy"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bag-of-tricks_0.0.2-alpha.6_1600630107991_0.03928925169677466"},"_hasShrinkwrap":false},"0.0.2-alpha.7":{"name":"@0xcda7a/bag-of-tricks","version":"0.0.2-alpha.7","type":"module","description":"My personal library of patterns and tools for modern web development","scripts":{"test":"echo \"Error: no test specified\" && exit 1","serve":"cd ./dist && ../node_modules/.bin/http-server -a 127.0.0.1 -c-1 -o","clean":"rm -rf ./dist ./lib","build":"npm run build:tsc && npm run build:rollup","build:tsc":"tsc --incremental","build:rollup":"rollup -c","watch:tsc":"tsc -w --incremental","watch:rollup":"rollup -c -w","dev":"npm run build && npm-run-all --parallel 'watch:tsc -- --preserveWatchOutput' watch:rollup serve"},"main":"/dist/index.js","author":{"name":"Chris Joel","email":"0xcda7a@gmail.com"},"license":"BSD-3-Clause","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-replace":"^2.3.3","chokidar-cli":"^2.1.0","clean-css-cli":"^4.3.0","http-server":"^0.12.3","npm-run-all":"^4.1.5","rollup":"^2.26.11","rollup-plugin-sourcemaps":"^0.6.2","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.0"},"dependencies":{"reselect":"^4.0.0"},"gitHead":"3965faa755d21aa85cbf3770644458eb50a3e0a3","_id":"@0xcda7a/bag-of-tricks@0.0.2-alpha.7","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-mCY/8BO3KIpZiYRB6lKVovoPA+yU0EO4nQK00nkgxocojZBOpZ1IX90SgS2LtUb8C3YXSvp9xusOpA248ABIoQ==","shasum":"5075bfbceb36e4a8c7b59517aa40c391d822129d","tarball":"https://registry.npmjs.org/@0xcda7a/bag-of-tricks/-/bag-of-tricks-0.0.2-alpha.7.tgz","fileCount":41,"unpackedSize":175472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfc53zCRA9TVsSAnZWagAAbtAP/3EZAXDXSp/lli252c4X\ncdyeKk2nwVKZYUMoAtoxMvGTPpMoLs1ixk2ZUq6EgB3dG8Y3VYRf8Pg9I1uP\nlCBU+dKtQZpswkVyZmqyGW4YJ1wOzMfa/2yDbzGRryJji38OBSYEv1egInMk\nMnSZHNA+eYN/C2iXKhJ2M7Bac5kx1q/V7K2Qo2atfsP67/dy87uUYD+nAsAM\nbBQFiRj8qvRoJq2KT5/a1XWPOq5locPLbwKw2nuNvyfxZl4HYdXxSbEH4GhW\nO/VuelRqX8x+8G+OQobyn7JByboLjjSYRk3NUKINpKrX2YpxDp2Va5Imopt/\njFrVJ4P1u7Xe+4G7HcnEAgo0+n21Ol+s5rcvY68DD+XFpmNbKNXJjZXV7GX9\nc68TfverqbdtYmgA8modFO418iWN9DnuN2ah/qyXwNRtLcX0YVV1HjKmGKuT\njDJk7llJ2NXI0OekV4sKZC/TI19aPk6TBMiNN0DmVhcME8g/hBBGH7nRmyHU\nwvgeV9JxFhNnazHpIvWsq5ZyuFBi+fvgLnKgRZVk678ObudifnIC8q4Q6rzC\n/a7zj+HoQ0xJ9DM7HBqxAjItoCFWq2NLLI7kDwre+UWh2F1vYLdJzGvojAv7\nFagO6XUpLqhfLgHv1PvyHN68I4AwX48mGbrGo3AU4MDZznrs7hWDBXt+/GDm\n8fKS\r\n=5mY4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGVDknu+ukPm79rm/wrUR/7BtqcBWaFt37IAqx/Cx67RAiALqYADgw1jGIvM21gtbx+1slS4mqoeG2br/iFRDeVGNQ=="}]},"maintainers":[{"name":"cdata","email":"chris@scriptolo.gy"}],"_npmUser":{"name":"cdata","email":"chris@scriptolo.gy"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bag-of-tricks_0.0.2-alpha.7_1601412595025_0.05292877116362593"},"_hasShrinkwrap":false},"0.0.2-alpha.8":{"name":"@0xcda7a/bag-of-tricks","version":"0.0.2-alpha.8","type":"module","description":"My personal library of patterns and tools for modern web development","scripts":{"test":"echo \"Error: no test specified\" && exit 1","serve":"cd ./dist && ../node_modules/.bin/http-server -a 127.0.0.1 -c-1 -o","clean":"rm -rf ./dist ./lib","build":"npm run build:tsc && npm run build:rollup","build:tsc":"tsc --incremental","build:rollup":"rollup -c","watch:tsc":"tsc -w --incremental","watch:rollup":"rollup -c -w","dev":"npm run build && npm-run-all --parallel 'watch:tsc -- --preserveWatchOutput' watch:rollup serve"},"main":"/dist/index.js","author":{"name":"Chris Joel","email":"0xcda7a@gmail.com"},"license":"BSD-3-Clause","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-replace":"^2.3.3","chokidar-cli":"^2.1.0","clean-css-cli":"^4.3.0","http-server":"^0.12.3","npm-run-all":"^4.1.5","rollup":"^2.26.11","rollup-plugin-sourcemaps":"^0.6.2","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.0"},"dependencies":{"reselect":"^4.0.0"},"gitHead":"ceeea062a53d1d848e6bb9ee119d8754d66037ad","_id":"@0xcda7a/bag-of-tricks@0.0.2-alpha.8","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-xBFR8hrA2lQyetgsT9jTYYsQCjh2fvd/zhhq7Xh9YFR8BL3T/MlLc2FBiMHp8cGzIdAlKVTJKupKDYdBXJISiQ==","shasum":"76b6e74467ea82d0243abd6ac743a2ecfa720da7","tarball":"https://registry.npmjs.org/@0xcda7a/bag-of-tricks/-/bag-of-tricks-0.0.2-alpha.8.tgz","fileCount":49,"unpackedSize":195564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhouJCRA9TVsSAnZWagAAGLgP/AyHKODKeHZSkH0Dx9IW\nbJf9QSXpccKGud6Ankfw7/6vNHOJz5FBUEXRa+qgMxcpa8cCSqAmiKruOLYy\nvNZY3qvg0SBCmDy1uiM9yDyxP95FznK0DhF21Ml8r+V+YMPWhR6V10Jy4QpG\n/ut4zIYp4s08CbcEILXRJegTDrFmQ3T/nbN9OCDPSF1qDCHHvLRtcbR4PJUt\nyV5+P53edrdS3LCeLEZf4zrx+StwXHw2Ml8C8Y6F9kOIdUiiKt/6Hd6kWDVG\nfXDNZiBCUZKFILZdcmWnvKssPKGpDUmjkWivsFZANtZcBkP6AkaWIQJiqYgm\nJMLt4LF/+3WgYA0aEs1U9ABZq/5rTw/Vk/1V18t21BufV5XrhBjek9KuKfcy\nL+RFvS+m/0CG1u2Yu/01yfXtprdlhsQnSzK2gLVuS3S0b0nxvnzISxhGcHyg\nz8baoG4ov1DYxn4kC0UhNaUSks/9cIHvnJeHI14Co6WBwnMp8kE/P/vQdu9E\nAk5gWlOvTe7rLZNLh4KDNGe3jIqH/4ohiES+GPJ0XMsSWEv5SeiSOSTvBe8L\ntNIcvZkMr793MiiWFuaEVYAoZitmVi+hDV1Uo9Af9hMjEtL6sl+JTCwEL/V9\n1A9hz7DVFPGsPKc6NoqOjmrLFN51w+aZ6dOEwW7AQqsjKjS8YLitw8ITbdZD\nFoVz\r\n=WibG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/I2PkpgpfyUxmw79CYjeKLcinqNxUkZipbl+tvFqJvAIgW/nB+ZQNVBgZS0SlJ2PmKJ6Jbwz9rIkzxbv4eVUWKzc="}]},"maintainers":[{"name":"cdata","email":"chris@scriptolo.gy"}],"_npmUser":{"name":"cdata","email":"chris@scriptolo.gy"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bag-of-tricks_0.0.2-alpha.8_1602653063930_0.8030659214295484"},"_hasShrinkwrap":false},"0.0.2-alpha.9":{"name":"@0xcda7a/bag-of-tricks","version":"0.0.2-alpha.9","type":"module","description":"My personal library of patterns and tools for modern web development","scripts":{"test":"echo \"Error: no test specified\" && exit 1","serve":"cd ./dist && ../node_modules/.bin/http-server -a 127.0.0.1 -c-1 -o","clean":"rm -rf ./dist ./lib","build":"npm run build:tsc && npm run build:rollup","build:tsc":"tsc --incremental","build:rollup":"rollup -c","watch:tsc":"tsc -w --incremental","watch:rollup":"rollup -c -w","dev":"npm run build && npm-run-all --parallel 'watch:tsc -- --preserveWatchOutput' watch:rollup serve"},"main":"/dist/index.js","author":{"name":"Chris Joel","email":"0xcda7a@gmail.com"},"license":"BSD-3-Clause","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-replace":"^2.3.3","chokidar-cli":"^2.1.0","clean-css-cli":"^4.3.0","http-server":"^0.12.3","npm-run-all":"^4.1.5","rollup":"^2.26.11","rollup-plugin-sourcemaps":"^0.6.2","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.0"},"dependencies":{"reselect":"^4.0.0"},"gitHead":"a4155ce5fa912bbb4184297d2af83ea50c24423b","_id":"@0xcda7a/bag-of-tricks@0.0.2-alpha.9","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-NA8XNULIYwCAt6QyVzWPZ3FU/Rm+PB/mvLMBm5eQvLEw+ft3a88OuIo6PZ4X02bA5WK300s457OpG5lYGdRAGw==","shasum":"d59caca2884f7172cb8129add73425362a44dabd","tarball":"https://registry.npmjs.org/@0xcda7a/bag-of-tricks/-/bag-of-tricks-0.0.2-alpha.9.tgz","fileCount":57,"unpackedSize":200423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfh+QhCRA9TVsSAnZWagAAbJMP/0yVcxUGu7k6whC86PsR\nOEtJ1/u4c7rko7UaTygJhED158NT0q+VkurcAyTl0ZtVnCW2eVmwXFIDXFt/\nMRkSLVQdeQkn5H3CALv7qBhzn5bIAqV4Rz6CrdyIEAdF+bXPQ0ijc+bEuMx1\nDXAk7zJP/E1/Hnw+t9puLsDFQlEpPLDifMR3syfN80ewEqppx2NhQjuvCxt7\nrxZ6s5WJsj6Bo+hjYsq+rs5BKqo3CdB52WxyCQJJpi3kEeEgwuq5RGImltKA\nGTe+O+sgZf2K/9OReNrQ06Y0fhzE3rWeDPjG1ystfJWshw4QKuXRpUMCHnTD\nzgFIywRZmNIB6eFonznffWPt4m5VE/90L3gmlNWjDtkz0SQq2coh7Dkyvpi2\nGCLIrgVoRfTvcPOaGafy3yzRUCMu1mTIAuI6i3m/rj/dG8UDriAA1QRA+z5w\n8AuzyoMXaTr1ntTcgEcaWtK+b1t3NwKrd60mZO3WamjBzmpm381b5e8SRv2Q\nTobmIAUFZWz8seN3H7UurzSPCmC5bT7w1NtFMcZ/4WcQ5RVGmbBhf9FP5LVW\nq79WG5Tr8KOvAVrAZrhpRvIvlNfMeiiYkLAKjQpHh13kPxytw8bTSiv4PzSl\nmX4JXN7gt+gILxw2KTu0byUGDaLwMifnNIWm5vAyn2U3cdtSk7d+z0fw36ZC\nkNCo\r\n=aQaY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDz02SYJmHhGPFWQIh9mxbt6llCHK64S4n2vurNgMt9TQIgRHachFDEiGlrtXVBPxWyLCe2U2V4zbZlIoOaERda650="}]},"maintainers":[{"name":"cdata","email":"chris@scriptolo.gy"}],"_npmUser":{"name":"cdata","email":"chris@scriptolo.gy"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bag-of-tricks_0.0.2-alpha.9_1602741281269_0.23924517400106926"},"_hasShrinkwrap":false},"0.0.2-alpha.10":{"name":"@0xcda7a/bag-of-tricks","version":"0.0.2-alpha.10","type":"module","description":"My personal library of patterns and tools for modern web development","scripts":{"test":"echo \"Error: no test specified\" && exit 1","serve":"cd ./dist && ../node_modules/.bin/http-server -a 127.0.0.1 -c-1 -o","clean":"rm -rf ./dist ./lib","build":"npm run build:tsc && npm run build:rollup","build:tsc":"tsc --incremental","build:rollup":"rollup -c","watch:tsc":"tsc -w --incremental","watch:rollup":"rollup -c -w","dev":"npm run build && npm-run-all --parallel 'watch:tsc -- --preserveWatchOutput' watch:rollup serve"},"main":"/dist/index.js","author":{"name":"Chris Joel","email":"0xcda7a@gmail.com"},"license":"BSD-3-Clause","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-replace":"^2.3.3","chokidar-cli":"^2.1.0","clean-css-cli":"^4.3.0","http-server":"^0.12.3","npm-run-all":"^4.1.5","rollup":"^2.26.11","rollup-plugin-sourcemaps":"^0.6.2","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.0"},"dependencies":{"reselect":"^4.0.0"},"gitHead":"25a5329af1e1de656ea4ce94a65119125c4058aa","_id":"@0xcda7a/bag-of-tricks@0.0.2-alpha.10","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-UPCA14O4FONop6zwWtuhy5aUS1SIMEWS/Rk3QNQ0urVPaNmFtRcLn9f9868BZRN16Q4ZTjgwasK34esHiz78Mw==","shasum":"a511945bbc95f082b499ad88931474a5623ae744","tarball":"https://registry.npmjs.org/@0xcda7a/bag-of-tricks/-/bag-of-tricks-0.0.2-alpha.10.tgz","fileCount":61,"unpackedSize":207387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfqsslCRA9TVsSAnZWagAAQ5UP/RAZaN8XroJaL+tOVtNv\nW9odcCzR/5kzdCdFrspcWKmQiKxbB/DfvK/lEXLI/yPr7nfSx+dMOzCVyKjQ\nMsnUexNTsZh4T/oEclprA0s2zY0zc+Oq69aZRmDBEpjJmAxPgTCzWVis8SaJ\n1H8i7PzCRYoNp8Ycd4527fhy/tPdIH4mUSgZ5XHFodnnMJECfVqxBQ3l5snk\nXGLIF97mbu/ycwv19QV5gt3f+5WiS9n080XFq90qIexjcUGaCZhqgKEtCebM\nEAH8Xw0N+7TVs3iLeoOYqQ3uCqY9SWr5WWOk2XMtENMq4VGo9oM87MsP2ViI\n+F+T80vtnbt//2qahHHfGCnjyAkOFo2ydCHvk7gT7vffMsaYqYMcW4ao4XAJ\nGMmqhdEiY4brnCV/ebdL2vgt/3PFdQH1lhCpB/cu4t1c4tkimTWjq1eojYwh\nKWN3QSh4P5nQlu7P8lJtlSFwrBO1qQyEqSMSXlXw21CsKWCMuybmqH8z7cOJ\nyjbQkYXgeLjCknKpOQA3iWxEtHRCrDYFtR5E5qJTe8pje0QRJnZiuxER3uNN\n503z2kbuh426rR/Ud0wBfppFQAeqUfVZE3YXrUyqx6lpk/bH8rbKYjP53XTd\nhci/s/lvAtsX486UhfN89zgassBS1k9LkcfE52H2FbyLcpeZNZpjZTGg8NpE\nFkon\r\n=a5MO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGIMq7BdVpL5VgHpXX8E8ofgSwuPZkM8xf1oOV04ZDs8AiBwyChc4DVdWGXZUKKv4aUFqng2+eLjqz8HB5981tXgbg=="}]},"_npmUser":{"name":"cdata","email":"chris@scriptolo.gy"},"directories":{},"maintainers":[{"name":"cdata","email":"chris@scriptolo.gy"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bag-of-tricks_0.0.2-alpha.10_1605028644981_0.1843988156647085"},"_hasShrinkwrap":false},"0.0.2-alpha.11":{"name":"@0xcda7a/bag-of-tricks","version":"0.0.2-alpha.11","type":"module","description":"My personal library of patterns and tools for modern web development","scripts":{"test":"echo \"Error: no test specified\" && exit 1","serve":"cd ./dist && ../node_modules/.bin/http-server -a 127.0.0.1 -c-1 -o","clean":"rm -rf ./dist ./lib","build":"npm run build:tsc && npm run build:rollup","build:tsc":"tsc --incremental","build:rollup":"rollup -c","watch:tsc":"tsc -w --incremental","watch:rollup":"rollup -c -w","dev":"npm run build && npm-run-all --parallel 'watch:tsc -- --preserveWatchOutput' watch:rollup serve"},"main":"/dist/index.js","author":{"name":"Chris Joel","email":"0xcda7a@gmail.com"},"license":"BSD-3-Clause","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-replace":"^2.3.3","chokidar-cli":"^2.1.0","clean-css-cli":"^4.3.0","http-server":"^0.12.3","npm-run-all":"^4.1.5","rollup":"^2.26.11","rollup-plugin-sourcemaps":"^0.6.2","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.0"},"dependencies":{"reselect":"^4.0.0"},"gitHead":"0d98c36b84c0577c349dcbe1d87240478c28faeb","_id":"@0xcda7a/bag-of-tricks@0.0.2-alpha.11","_nodeVersion":"15.2.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-bxnIu7UVq4N5JdWl6MKUqchsvHTYVFONZBuQ6vfFbsfErceWykfdciOn6UHRt+hJAbejtRQVzEEtnnq1+Pz8Sg==","shasum":"ae1d6bb56a80679a77889e60717765baebf10801","tarball":"https://registry.npmjs.org/@0xcda7a/bag-of-tricks/-/bag-of-tricks-0.0.2-alpha.11.tgz","fileCount":57,"unpackedSize":205709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxBWvCRA9TVsSAnZWagAAkDUP/3OHEuNxnUpef3mYDSsW\nSwTMWQS1FnoK13IAsSuDyxzGjDyQifLewTS79zi22ZMKTOewpSfnj2N7mteo\nyba2tyciNZyDu9jHFT0dlB9GISl432fvLlJKOYl7jW+Y8DyhNUFKIeowXUxd\n61rhkyOCfj/hizOR9hVjb37ZWJguQg1OI+3Yj3F7Ja78xloplSrK+7teC016\ncy/6nMafPZcz3bTfC14lGrDxdt/Kp7frKSKcFcNNUqg3gDC9cKJ2EzxduhsV\nHbc7tGztjnJp5IAcQ5CflXzVOMlHlt9vK2dztaY2oFKUo+ZsPIm/HAgardvx\nSj8DEfEmU5gs/TZ6xx8WpJDWrlGh62GAvbN6lpO7P6D/QlAOAzUtqYpZ/v4e\nxx6JWR2vUhasATb/5igElpWSQ3d/Mt/juD4lG+bAU0gzBHcBf2ROSbsnCKXb\nVEH29Gqg27S39zhzjk4suAdaDhmUHk1xLqVPcFKwyvEqDfB/fQ4MUdes9hyl\nguJApgw2EZUVD0pD+P9M9pL9eZo/uyFy30djSv6eFEtqbYSm7U0yVyqg2Imu\nHjEH6f0rsvuryVDjIz83ohgw8YQLOz58Vcy6OrQO5rNFneVY/00rtNQSvsRl\nLjQ5/kXgtTDCsULNTCryuSt5oMtvd1tCE+O/wiiRaZt4cl7zQWHVjEjmLxx/\njzZp\r\n=Fcmd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBJ7Vv21iCI6WbMB/AyGIdP9G7bb32LOQpCMcWzrkrLTAiEA/4febrRP0GEVO+YkEDPWp/Wxof0cuJmconQNpMMl7yU="}]},"_npmUser":{"name":"cdata","email":"chris@scriptolo.gy"},"directories":{},"maintainers":[{"name":"cdata","email":"chris@scriptolo.gy"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bag-of-tricks_0.0.2-alpha.11_1606686126828_0.07593681889834203"},"_hasShrinkwrap":false},"0.0.2-alpha.12":{"name":"@0xcda7a/bag-of-tricks","version":"0.0.2-alpha.12","type":"module","description":"My personal library of patterns and tools for modern web development","scripts":{"test":"echo \"Error: no test specified\" && exit 1","serve":"cd ./dist && ../node_modules/.bin/http-server -a 127.0.0.1 -c-1 -o","clean":"rm -rf ./dist ./lib","build":"npm run build:tsc && npm run build:rollup","build:tsc":"tsc --incremental","build:rollup":"rollup -c","watch:tsc":"tsc -w --incremental","watch:rollup":"rollup -c -w","dev":"npm run build && npm-run-all --parallel 'watch:tsc -- --preserveWatchOutput' watch:rollup serve"},"main":"/dist/index.js","author":{"name":"Chris Joel","email":"0xcda7a@gmail.com"},"license":"BSD-3-Clause","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-replace":"^2.3.3","chokidar-cli":"^2.1.0","clean-css-cli":"^4.3.0","http-server":"^0.12.3","npm-run-all":"^4.1.5","rollup":"^2.26.11","rollup-plugin-sourcemaps":"^0.6.2","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.0"},"dependencies":{"reselect":"^4.0.0"},"gitHead":"a1c83c27e4eedb1d72a042366a3dd797689e7122","_id":"@0xcda7a/bag-of-tricks@0.0.2-alpha.12","_nodeVersion":"15.2.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-FPlt10+uWdbkaz+NbGElrADlTfciIXU8KdrBDGq/lWW/d+DtpH2kJhfSTZFT78gI7eVq6I2dYJ0Y6Lcqi+mcqA==","shasum":"2d10f5e2d227e6d6ff19884ba573df1568883175","tarball":"https://registry.npmjs.org/@0xcda7a/bag-of-tricks/-/bag-of-tricks-0.0.2-alpha.12.tgz","fileCount":57,"unpackedSize":208008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgif9ECRA9TVsSAnZWagAAhzYP+gJKP9JnM+Povp2ZH74E\n6d+noTbHBcqqr2dCqHWNteMfZ8/AZp/TJc7ZoLwg9CcjUXG6QAZtaSrgVjQv\nkz2SDqkyTQUGAGG8A9IQhYj22KUUsqOniL5RkH7QOaMoVRC+Bx7QEMyCDJB3\nl6rBEFwlCmoAL8R3FNiTU+b2T6C7G63VxgxL1BwDwp4TA+f1br3z+ioF74YT\nmzNaCKdS+B9IOEzFQsmrQBmc6NrBIujM2Kxe+HBlQI3HiFJSEj7ewHOfMexL\nmieP9UMgyxeRmSnvpX5+cr6J6n5OF8PnCmxrr56PRJ7sad8a1kLSYep+sp7w\nFVS1FDL5w0nxfYUzaLfZJy7+rIkEjNPBbb+ZWtx1meppk/86GOismDCIw2nD\nvaDHQk2+vlF6NNIUcHVkdoNxHAvxsIylQGvxVVhG/qFfvFnvynKlj4lPa8B+\nDvNOrh3juzMg81Zwst1iLiDPVzI4YgoEwQHBBpchF0Fk/Ur+uF1Md6813xIw\n0gep9JpYJcNLC1d4NyHockle2C7PZOlebmw7rago68PEk04B4vqAxFZ0o8zF\n/M/V08wxV136bx5Jw6Dc1dJRfNt3KMkSBMz5D0AleBTMoXVKQOfNHFCuaR7b\nrdkHVdPvh0/YLvbHOu4lbDlzoD+9X+qts8wJpzemA3HZee8yXclYGN8Tn6SJ\n3fwd\r\n=EBo6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMS1+LX2LVyRck86K3JBax/4ojqdGrcPbRDXT924ryugIgHXZuZMSNVihME1M50NxiGtPqwwlP9wW0aIFiDA0TPm4="}]},"_npmUser":{"name":"cdata","email":"chris@scriptolo.gy"},"directories":{},"maintainers":[{"name":"cdata","email":"chris@scriptolo.gy"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bag-of-tricks_0.0.2-alpha.12_1619656516438_0.8495242533796508"},"_hasShrinkwrap":false},"0.0.2-alpha.13":{"name":"@0xcda7a/bag-of-tricks","version":"0.0.2-alpha.13","type":"module","description":"My personal library of patterns and tools for modern web development","scripts":{"test":"echo \"Error: no test specified\" && exit 1","serve":"cd ./dist && ../node_modules/.bin/http-server -a 127.0.0.1 -c-1 -o","clean":"rm -rf ./dist ./lib","build":"npm run build:tsc && npm run build:rollup","build:tsc":"tsc --incremental","build:rollup":"rollup -c","watch:tsc":"tsc -w --incremental","watch:rollup":"rollup -c -w","dev":"npm run build && npm-run-all --parallel 'watch:tsc -- --preserveWatchOutput' watch:rollup serve"},"main":"/dist/index.js","author":{"name":"Chris Joel","email":"0xcda7a@gmail.com"},"license":"BSD-3-Clause","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-replace":"^2.3.3","chokidar-cli":"^2.1.0","clean-css-cli":"^4.3.0","http-server":"^0.12.3","npm-run-all":"^4.1.5","rollup":"^2.26.11","rollup-plugin-sourcemaps":"^0.6.2","rollup-plugin-terser":"^7.0.2","typescript":"^4.0.0"},"dependencies":{"reselect":"^4.0.0"},"gitHead":"e5164cb6215fe02ccfc7a536b16036b8c38dd366","_id":"@0xcda7a/bag-of-tricks@0.0.2-alpha.13","_nodeVersion":"15.2.0","_npmVersion":"7.0.8","dist":{"integrity":"sha512-q8tgbdoTdhKCBvDFFJ1fpMGeZeAbgeyaIfKFBECTUvpxg3cUQ2gKP0oIQ7XSlAYHeWA2vXJThUdQxLLbFaryzQ==","shasum":"03a167673a5ab354f10b153165a64c7be7d4dd77","tarball":"https://registry.npmjs.org/@0xcda7a/bag-of-tricks/-/bag-of-tricks-0.0.2-alpha.13.tgz","fileCount":61,"unpackedSize":214662,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpuXGCRA9TVsSAnZWagAABI8P/RuK50aLlVWO+It6gftA\n479WqCtT4mY/eU0HP0uturzuo0oAaOKoGEFY8DI4973z6KY1o6nI7fa57xiq\nduPr3GvILdBuem1r8hyeSVMOyPBXbUr3xDaEwfgVrgHi1QnPSLg57d4vrzNu\nH5RE2qapFQ48BDJo56TryAkbtmkc3Oel1zEHdDfY4GzByA628zjhTRlBWVIY\niUzR8XOnzXS4Pkmf+hvMl4Ol2aG0XscBOqIjIUq3sQMb43WB+n2Hws0mtW9D\n2MOuQy6FF83ih3qM+8sk4hLSQsCwbto2TvCazM1/tb3HMpWfI4B7we8tTqbE\nN5UYb2Pr5mtpdIa3ZTmB7l8TJqORxBF6rHk2XCXFAgX/Pa9lMVXrJRcBtYTw\nJVcR+frJ5wOpmT8iwqhThZn/er6N63RDKB4jEDEQUcROaFOm9pSKkQwsUz7i\nhvLq23I18LrVfJD5DcW5du6ppHJBxXfoPw/JvYMx3DNoS0yMZ1JqpUFAoJWw\nfpVRYa3yUu7Q2a1XofWxukZ2zBtYBbcHzd/Ti6V/5xifR64cW5reMdHTGLOu\nXeiXUCgURMs31SZFIJfzHItOZGc9WNWVGrtMVuSkK/A3JAEK4w6aDvwVWWT+\nqC9UwW7yaBmqMzSQswsZcLcWmbNFhGHJqF8U7Q+8s8SurH7/7dcWTpP1tidd\nJ8qN\r\n=/yHa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDd8U9rLZFQgm3B6Dti1/nMJLxIDEfkTxpaW7mQ7BhdwIgeIkCnC06lghjtedvZ+Kg1zzW1OxsrCM1bEks9Sg/LyA="}]},"_npmUser":{"name":"cdata","email":"chris@scriptolo.gy"},"directories":{},"maintainers":[{"name":"cdata","email":"chris@scriptolo.gy"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/bag-of-tricks_0.0.2-alpha.13_1621550533465_0.5042934862682662"},"_hasShrinkwrap":false}},"time":{"created":"2020-09-16T20:52:16.425Z","0.0.1":"2020-09-16T20:52:16.808Z","modified":"2022-04-04T10:28:06.706Z","0.0.2-alpha.1":"2020-09-16T21:03:53.356Z","0.0.2-alpha.2":"2020-09-18T05:38:38.835Z","0.0.2-alpha.3":"2020-09-18T23:54:53.895Z","0.0.2-alpha.4":"2020-09-20T18:49:09.850Z","0.0.2-alpha.5":"2020-09-20T19:10:54.801Z","0.0.2-alpha.6":"2020-09-20T19:28:28.098Z","0.0.2-alpha.7":"2020-09-29T20:49:55.211Z","0.0.2-alpha.8":"2020-10-14T05:24:24.100Z","0.0.2-alpha.9":"2020-10-15T05:54:41.402Z","0.0.2-alpha.10":"2020-11-10T17:17:25.106Z","0.0.2-alpha.11":"2020-11-29T21:42:06.975Z","0.0.2-alpha.12":"2021-04-29T00:35:16.608Z","0.0.2-alpha.13":"2021-05-20T22:42:13.582Z"},"maintainers":[{"name":"cdata","email":"chris@scriptolo.gy"}],"description":"My personal library of patterns and tools for modern web development","author":{"name":"Chris Joel","email":"0xcda7a@gmail.com"},"license":"BSD-3-Clause","readme":"## cdata's \"Bag of Tricks\"\n\nThis is a standard library of sorts that I use for personal projects and demos.\n\nThe \"bag\" contains common patterns and tools for state management that I find\nmyself writing repeatedly. The general emphasis of this library is to offer\nfeather-weight patterns that support using the best of modern app-building\npatterns on the web.\n\nSome of the \"tricks\" have better-known, better-tested and/or better-featured\nalternatives. It is usually safe to assume that if some code makes its way here,\nit is because one or more of the following things was true at the time it was\nadded:\n\n - Alternatives incurred more byte cost than I cared to take on in a project\n - Alternatives assume Node.js / CommonJS details, making them difficult to\n   use and bundle\n - Alternatives are not suitable for use in conjunction with web components\n\nIn some cases there is also the most time honored of reasons for some code to be\nhere: because I felt like writing it myself 🖖\n\n## Warning: pre-alpha status\n\nCurrently offered without tests, docs or any guarantee of API stability. GLHF!\n\n## Development\n\n### Commands\n\n - `npm run build` will build the full project, producing deployable artifacts\n   in the `dist` folder.\n - `npm run watch` will watch all files in all relevant project directories for\n   changes and build them as necessary\n - `npm run serve` will start a static web server with `dist` as the web root\n - `npm run dev` will do all three of the above things in order\n\n### Layout\n\n - `src` contains raw TypeScript sources; compiled JavaScript artifacts go to\n   the `lib` folder.\n","readmeFilename":"README.md"}