{"_id":"turtledb-com","_rev":"50-79c169392456ff586da6706536077d44","name":"turtledb-com","dist-tags":{"latest":"0.4.7"},"versions":{"0.0.1":{"name":"turtledb-com","version":"0.0.1","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.0.1","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"repl":"bin/repl.js","s3peer":"bin/s3peer.js","webserver":"bin/webserver.js"},"dist":{"shasum":"5c2826a1bc9595d0c3a47b7c7f9f5877ee0808bf","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.0.1.tgz","fileCount":42,"integrity":"sha512-izCqnuGnNCyUKgjvgcmKE24olRHycaQY0aD0ccvYMKKQXQOP+Xw4i8vOgvVtehHnCGzoLWMuJcJVyomn+BW9zw==","signatures":[{"sig":"MEUCIQCkMv0KojyNQ64xw+KzgS6DlTxbspE/mxpkPcJikuiCjQIgcgHcTo5YpiANaFx95pEwVRkgVgIaABc1GzlEU6amIGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257396},"type":"module","gitHead":"4920211ac6fe9ff4c93360ad53183d19cd7d35b5","scripts":{"fs":"./bin/fspeer.js --port 1024 --path ./public/ --name fs --pathname public","dev":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath webserver.dev\" \"$npm_execpath s3peer.prod\"","repl":"./bin/repl.js --port 1024","test":"mocha './public/js/**/*.test.js'","start":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath webserver.prod\" \"$npm_execpath s3peer.prod\"","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath test","postinstall":"cp ./node_modules/@noble/secp256k1/index.js ./public/js/utils/noble-secp256k1.js","s3peer.prod":"./bin/s3peer.js --endpoint https://sfo3.digitaloceanspaces.com --bucket tarasque --region sfo3 --key DO007RR6B7KWU8YYLJK7 --port 1024","webserver.dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3port 1024","webserver.prod":"./bin/webserver.js --path public:/ --s3port 1024"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.8.2","description":"Live data presented everywhere (with history)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.14.2","mocha":"^10.2.0","mkcert":"^3.0.0","express":"^4.18.2","chokidar":"^3.5.3","commander":"^12.1.0","npm-run-all":"^4.1.5","concurrently":"^9.0.1","@noble/secp256k1":"^2.1.0","@aws-sdk/client-s3":"^3.633.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","chai":"^4.3.10","standard":"^17.1.0","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.0.1_1727814150213_0.29043706641969913","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"turtledb-com","version":"0.0.2","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.0.2","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"repl":"bin/repl.js","fspeer":"bin/fspeer.js","s3peer":"bin/s3peer.js","webserver":"bin/webserver.js"},"dist":{"shasum":"830773d01053f597120576bc749145666acf6719","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.0.2.tgz","fileCount":43,"integrity":"sha512-AzRDRMoIXbeYSJShEGZWB48nAJr2VdeNw1lctMACm3R5Vmtkx6hi9YVt2/TAWTaXJF3b2zQcmfREG3zZvwrDag==","signatures":[{"sig":"MEYCIQCs161Fyge/c4LVzzvfspo889Tzfw09F3YGpfSLA2MtAAIhAKJFRry6FUi56YQ4QAz/dagD4gwJbql7tJ4LzDq4VXrK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259238},"main":"./index.js","type":"module","gitHead":"60482de7ff439f61ef4af72d6e5a10bb93458d6d","scripts":{"fs":"./bin/fspeer.js --port 1024 --path ./public/ --name fs --pathname public","dev":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath webserver.dev\" \"$npm_execpath s3peer.prod\"","repl":"./bin/repl.js --port 1024","test":"mocha './public/js/**/*.test.js'","start":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath webserver.prod\" \"$npm_execpath s3peer.prod\"","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath test","postinstall":"cp ./node_modules/@noble/secp256k1/index.js ./public/js/utils/noble-secp256k1.js","s3peer.prod":"./bin/s3peer.js --endpoint https://sfo3.digitaloceanspaces.com --bucket tarasque --region sfo3 --key DO007RR6B7KWU8YYLJK7 --port 8080 -http","webserver.dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3port 1024","webserver.prod":"./bin/webserver.js --path public:/ --s3port 1024"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.8.2","description":"Live data presented everywhere (with history)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.14.2","mocha":"^10.2.0","mkcert":"^3.0.0","express":"^4.18.2","chokidar":"^3.5.3","commander":"^12.1.0","npm-run-all":"^4.1.5","concurrently":"^9.0.1","@noble/secp256k1":"^2.1.0","@aws-sdk/client-s3":"^3.633.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","chai":"^4.3.10","standard":"^17.1.0","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.0.2_1727835282931_0.20238977090117816","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"turtledb-com","version":"0.0.3","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.0.3","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"repl":"bin/repl.js","fspeer":"bin/s3peer.js","s3peer":"bin/s3peer.js","webserver":"bin/webserver.js"},"dist":{"shasum":"ff526a970ad18c59d304a18ecb2c492243f5225a","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.0.3.tgz","fileCount":44,"integrity":"sha512-BEYWCs2KurRN3h6XXcwYMJEriPmRp3kG/xV5pHWDuAwareYdojGc28N8ITqK+Is3yGd7euwRBMU79N4qs7HbnA==","signatures":[{"sig":"MEUCIQD3SrjowfTWiL7XwBVMqvj2DiH5t/UZdzp6sdv+Uc4FVQIgV+sgUHadZU0/zk4l8X9dS/I5L28ItDNdypO9W0whlLs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":262560},"main":"./index.js","type":"module","gitHead":"f58be9b3597083d6d2b92fadc87fba0496d6a9d7","scripts":{"dev":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath webserver.dev\" \"$npm_execpath s3peer.prod\"","repl":"./bin/repl.js --port 1024","test":"mocha './public/js/**/*.test.js'","start":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath webserver.prod\" \"$npm_execpath s3peer.prod\"","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","fspeer":"./bin/fspeer.js --port 1024 --path ./public/ --name fs --turtlename public","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath test","postinstall":"cp ./node_modules/@noble/secp256k1/index.js ./public/js/utils/noble-secp256k1.js","s3peer.prod":"./bin/s3peer.js --endpoint https://sfo3.digitaloceanspaces.com --bucket tarasque --region sfo3 --key DO007RR6B7KWU8YYLJK7 --port 1024","webserver.dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3port 1024","webserver.prod":"./bin/webserver.js --path public:/ --s3port 1024"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.8.2","description":"Live data presented everywhere (with history)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.14.2","mocha":"^10.2.0","mkcert":"^3.0.0","express":"^4.18.2","chokidar":"^3.5.3","commander":"^12.1.0","npm-run-all":"^4.1.5","concurrently":"^9.0.1","@noble/secp256k1":"^2.1.0","@aws-sdk/client-s3":"^3.633.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","chai":"^4.3.10","standard":"^17.1.0","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.0.3_1727978123975_0.4347643346861998","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"turtledb-com","version":"0.0.4","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.0.4","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"repl":"bin/repl.js","fspeer":"bin/fspeer.js","s3peer":"bin/s3peer.js","webserver":"bin/webserver.js"},"dist":{"shasum":"aa749dac81b4582693d88187dfd74742ded7ac1e","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.0.4.tgz","fileCount":44,"integrity":"sha512-zDejblNRV/WYg7tHTO/znD9mb3Qu/Dr7my9BD9daEoTn4G/gi2m4nONRnm6Y4oaPix6bZamTXFn2cf1XajRMiw==","signatures":[{"sig":"MEUCIDGYY8K5ATW/89hrsaJD+UpQ0Ul8N1uNf3OTQ0C22khKAiEAovrtxFxyk/0wslMqDWnIiMAJHgAj2IfhGqFi6LD/1KU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":262560},"main":"./index.js","type":"module","gitHead":"937c6185bf018d3094ec4fdf68f05d8e0544f4d1","scripts":{"dev":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath webserver.dev\" \"$npm_execpath s3peer.prod\"","repl":"./bin/repl.js --port 1024","test":"mocha './public/js/**/*.test.js'","start":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath webserver.prod\" \"$npm_execpath s3peer.prod\"","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","fspeer":"./bin/fspeer.js --port 1024 --path ./public/ --name fs --turtlename public","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath test","postinstall":"cp ./node_modules/@noble/secp256k1/index.js ./public/js/utils/noble-secp256k1.js","s3peer.prod":"./bin/s3peer.js --endpoint https://sfo3.digitaloceanspaces.com --bucket tarasque --region sfo3 --key DO007RR6B7KWU8YYLJK7 --port 1024","webserver.dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3port 1024","webserver.prod":"./bin/webserver.js --path public:/ --s3port 1024"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.8.2","description":"Live data presented everywhere (with history)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.14.2","mocha":"^10.2.0","mkcert":"^3.0.0","express":"^4.18.2","chokidar":"^3.5.3","commander":"^12.1.0","npm-run-all":"^4.1.5","concurrently":"^9.0.1","@noble/secp256k1":"^2.1.0","@aws-sdk/client-s3":"^3.633.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","chai":"^4.3.10","standard":"^17.1.0","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.0.4_1728057897640_0.2895670427972463","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"turtledb-com","version":"0.0.5","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.0.5","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"repl":"bin/repl.js","fspeer":"bin/fspeer.js","s3peer":"bin/s3peer.js","webserver":"bin/webserver.js"},"dist":{"shasum":"08cf30980759e9eca51dc34e068feb467a562f64","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.0.5.tgz","fileCount":44,"integrity":"sha512-yTj5++gez5+eevA24Mg9hKHcDUmDtpZrm5BampxU00rRxdfiIqvbIhIyinh+dEA1eXgChaEAHfjcQDBvfuqBnQ==","signatures":[{"sig":"MEUCIDMgSoT1pOLAi9g/cjevQizjnozStkx5jTplDcAcT5eNAiEA76vmv50nvzKC7LcQA6zTMsNO7sYsPyfrFSpEe/EeDsY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":236625},"main":"./index.js","type":"module","gitHead":"7e0f01e4e05f9ca84cbfe7bfad5e14794742faa2","scripts":{"dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3host turtledb.com --s3port 1024","repl":"./bin/repl.js","test":"mocha './public/js/**/*.test.js'","start":"concurrently -p time --restart-tries 10 --restart-after exponential -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.prod\" \"$npm_execpath run s3peer.prod\"","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","fspeer":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/ --name fs --turtlename public","dev.all":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.dev\" \"$npm_execpath run s3peer.prod\"","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","docker.run":"docker run -e SPACES_ROOT_ACCESS -e SPACES_ROOT_SECRET -d -p 8080:8080 -p 1024:1024 turtledb-com/turtledb-com","postinstall":"pwd; ls; cp ./node_modules/@noble/secp256k1/index.js ./public/js/utils/noble-secp256k1.js","s3peer.prod":"./bin/s3peer.js --endpoint https://sfo3.digitaloceanspaces.com --bucket tarasque --region sfo3 --port 1024","docker.build":"docker build -t turtledb-com/turtledb-com .","webserver.dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3port 1024","webserver.prod":"./bin/webserver.js --path public:/ --s3port 1024"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.8.2","description":"Live data presented everywhere (with history)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.14.2","mocha":"^10.2.0","mkcert":"^3.0.0","express":"^4.18.2","chokidar":"^3.5.3","commander":"^12.1.0","npm-run-all":"^4.1.5","concurrently":"^9.0.1","@noble/secp256k1":"^2.1.0","@aws-sdk/client-s3":"^3.633.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","chai":"^4.3.10","standard":"^17.1.0","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.0.5_1728687691721_0.05011108151795862","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"turtledb-com","version":"0.0.6","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.0.6","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"repl":"bin/repl.js","fspeer":"bin/fspeer.js","s3peer":"bin/s3peer.js","webserver":"bin/webserver.js"},"dist":{"shasum":"cf94e46ab82aa7fa7790409cb7901e90c4ea3e6e","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.0.6.tgz","fileCount":46,"integrity":"sha512-uY4RLwgKvBTWoALdQ8/39LqEmJjF53atYL4REy1o9NOtxo70TbiXLlHdwPgMEiVSGsQghere5bHbLwiv1es1dw==","signatures":[{"sig":"MEUCIQDzVgVjylLK0UncNPLX8giHqJ4TbOwEfLlhJ8hNZRmR3gIgNWcdmxCU6Ivh/XPOUyGQaX92cKYy5Dkgs/Ow7OqztT8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":240647},"main":"./index.js","type":"module","gitHead":"8ab5994dfdfb5a5cf696e3ff4d33b0886c77273a","scripts":{"dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3host turtledb.com --s3port 1024","repl":"./bin/repl.js","test":"mocha './public/js/**/*.test.js'","start":"concurrently -p time --restart-tries 10 --restart-after exponential -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.prod\" \"$npm_execpath run s3peer.prod\"","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","fspeer":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/ --name fs --turtlename public","dev.all":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.dev\" \"$npm_execpath run s3peer.prod\"","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","docker.run":"docker run -e SPACES_ROOT_ACCESS -e SPACES_ROOT_SECRET -d -p 8080:8080 -p 1024:1024 turtledb-com/turtledb-com","postinstall":"pwd; ls; cp ./node_modules/@noble/secp256k1/index.js ./public/js/utils/noble-secp256k1.js","s3peer.prod":"./bin/s3peer.js --endpoint https://sfo3.digitaloceanspaces.com --bucket tarasque --region sfo3 --port 1024","docker.build":"docker build -t turtledb-com/turtledb-com .","webserver.dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3port 1024","webserver.prod":"./bin/webserver.js --path public:/ --s3port 1024"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.8.2","description":"Live data presented everywhere (with history)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.14.2","mocha":"^10.2.0","mkcert":"^3.0.0","express":"^4.18.2","chokidar":"^3.5.3","commander":"^12.1.0","npm-run-all":"^4.1.5","concurrently":"^9.0.1","@noble/secp256k1":"^2.1.0","@aws-sdk/client-s3":"^3.633.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","chai":"^4.3.10","standard":"^17.1.0","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.0.6_1728752834387_0.2081561490026813","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"turtledb-com","version":"0.0.7","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.0.7","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"repl":"bin/repl.js","fspeer":"bin/fspeer.js","s3peer":"bin/s3peer.js","webserver":"bin/webserver.js"},"dist":{"shasum":"eba8ce1b13299ceae7d916b4eb0508502995c310","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.0.7.tgz","fileCount":48,"integrity":"sha512-r4h/Ck5NYkMzgVLvVet97TqSNXdTvXQScLkfTMywzDuivaGdpSKBupZ7xkBFzPzxoQV79H96HSgS9gEu/ZE8+g==","signatures":[{"sig":"MEUCIBOqsXz1NPiJAqHC7hv2wJGcWLEdZrrI9PQ2qoLrU5xtAiEA2bfmLPk8MvNHgPCNE5tppUyCtkBR6UlH3MNu6KPMtmk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":250147},"main":"./index.js","type":"module","gitHead":"623c03b37d17b784912c23197bdca2a55c146104","scripts":{"dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3host turtledb.com --s3port 1024","repl":"./bin/repl.js","test":"mocha './public/js/**/*.test.js'","start":"concurrently -p time --restart-tries 10 --restart-after exponential -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.prod\" \"$npm_execpath run s3peer.prod\"","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","dev.s3":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.dev\" \"$npm_execpath run s3peer.prod\"","fspeer":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/ --name fs --turtlename public","dev.all":"concurrently -i -c cyan,magenta,yellow -n repl,webserver,fspeer \"$npm_execpath run repl.dev\" \"$npm_execpath run webserver.dev\" \"$npm_execpath run fspeer.dev\"","dev.web":"concurrently -i -c magenta -n webserver \"$npm_execpath run webserver.dev\"","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","repl.dev":"./bin/repl.js --port 1024","docker.run":"docker run -e SPACES_ROOT_ACCESS -e SPACES_ROOT_SECRET -d -p 8080:8080 -p 1024:1024 turtledb-com/turtledb-com","fspeer.dev":"./bin/fspeer.js --s3host localhost --s3port 1024 --path ./public/","dev.repl.fs":"concurrently -i -c cyan,yellow -n repl,fspeer \"$npm_execpath run repl.dev\" \"$npm_execpath run fspeer.dev\"","fspeer.test":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/components/main/ --name dtudury --pass secret --turtlename home --prefix components/main","postinstall":"pwd; ls; cp ./node_modules/@noble/secp256k1/index.js ./public/js/utils/noble-secp256k1.js","s3peer.prod":"./bin/s3peer.js --endpoint https://sfo3.digitaloceanspaces.com --bucket tarasque --region sfo3 --port 1024","dev.repl.web":"concurrently -i -c cyan,magenta -n repl,webserver \"$npm_execpath run repl.dev\" \"$npm_execpath run webserver.dev\"","docker.build":"docker build -t turtledb-com/turtledb-com .","webserver.dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3port 1024","webserver.prod":"./bin/webserver.js --path public:/ --s3port 1024","fspeer.dev.test":"./bin/fspeer.js --s3host localhost --s3port 1024 --path ./public/components/main/ --name user --pass secret --turtlename home --prefix components/main"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.8.2","description":"Live data presented everywhere (with history)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.14.2","mocha":"^10.2.0","mkcert":"^3.0.0","express":"^4.18.2","chokidar":"^3.5.3","commander":"^12.1.0","npm-run-all":"^4.1.5","concurrently":"^9.0.1","@noble/secp256k1":"^2.1.0","@aws-sdk/client-s3":"^3.633.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","chai":"^4.3.10","standard":"^17.1.0","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.0.7_1729118482837_0.3823673559901948","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"turtledb-com","version":"0.0.8","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.0.8","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"repl":"bin/repl.js","fspeer":"bin/fspeer.js","s3peer":"bin/s3peer.js","webserver":"bin/webserver.js"},"dist":{"shasum":"c3d7843936f8122960236167e11cfcb08ae72c22","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.0.8.tgz","fileCount":49,"integrity":"sha512-9D/rKd2x9ekZuRQALruLUaJeBMtrVNtLGJJ8mJeFqgGhUBl0vEfIwOuRbNOmOdKBFp19JLvd42hbBy+c5UxYjA==","signatures":[{"sig":"MEUCIQD9CV4Z1eCdV83eYBYwKGcporYjHYT7RqgEVJcLauzezAIgICrEbgT6xKcXy/coOy9fGRqnQfQpFORsmLkyznZx+3I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":256370},"main":"./index.js","type":"module","gitHead":"5d9a805b35f9606d04f864d6938004b2cb6615c1","scripts":{"dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3host turtledb.com --s3port 1024","repl":"./bin/repl.js","test":"mocha './public/js/**/*.test.js'","start":"concurrently -p time --restart-tries 10 --restart-after exponential -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.prod\" \"$npm_execpath run s3peer.prod\"","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","dev.s3":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.dev\" \"$npm_execpath run s3peer.prod\"","fspeer":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/","dev.all":"concurrently -i -c cyan,magenta,yellow -n repl,webserver,fspeer \"$npm_execpath run repl.dev\" \"$npm_execpath run webserver.dev\" \"$npm_execpath run fspeer.dev\"","dev.web":"concurrently -i -c magenta -n webserver \"$npm_execpath run webserver.dev\"","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","repl.dev":"./bin/repl.js --port 1024","docker.run":"docker run -e SPACES_ROOT_ACCESS -e SPACES_ROOT_SECRET -d -p 8080:8080 -p 1024:1024 turtledb-com/turtledb-com","fspeer.dev":"./bin/fspeer.js --s3host localhost --s3port 1024 --path ./public/","dev.repl.fs":"concurrently -i -c cyan,yellow -n repl,fspeer \"$npm_execpath run repl.dev\" \"$npm_execpath run fspeer.dev\"","fspeer.test":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/components/main/ --name dtudury --pass secret --turtlename home --prefix components/main","postinstall":"pwd; ls; cp ./node_modules/@noble/secp256k1/index.js ./public/js/utils/noble-secp256k1.js","s3peer.prod":"./bin/s3peer.js --endpoint https://sfo3.digitaloceanspaces.com --bucket tarasque --region sfo3 --port 1024","dev.repl.web":"concurrently -i -c cyan,magenta -n repl,webserver \"$npm_execpath run repl.dev\" \"$npm_execpath run webserver.dev\"","docker.build":"docker build -t turtledb-com/turtledb-com .","webserver.dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3port 1024","webserver.prod":"./bin/webserver.js --path public:/ --s3port 1024","fspeer.dev.test":"./bin/fspeer.js --s3host localhost --s3port 1024 --path ./public/components/main/ --name user --pass secret --turtlename home --prefix components/main"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.8.2","description":"Live data presented everywhere (with history)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.14.2","mocha":"^10.2.0","mkcert":"^3.0.0","express":"^4.18.2","chokidar":"^3.5.3","commander":"^12.1.0","npm-run-all":"^4.1.5","concurrently":"^9.0.1","@noble/secp256k1":"^2.1.0","@aws-sdk/client-s3":"^3.633.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","chai":"^4.3.10","standard":"^17.1.0","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.0.8_1729544654534_0.4817143817481384","host":"s3://npm-registry-packages"}},"0.0.10":{"name":"turtledb-com","version":"0.0.10","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.0.10","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"repl":"bin/repl.js","fspeer":"bin/fspeer.js","s3peer":"bin/s3peer.js","webserver":"bin/webserver.js"},"dist":{"shasum":"eb29e65367ce253acfc1f270c221e4f59ee506c5","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.0.10.tgz","fileCount":49,"integrity":"sha512-fciLyfz6deiZnaEKFdwzkV15rrP9NvndvCF3PkVIsg8R/oZv8s1LR7ugS/ONG/AwfQ5MYNpNf0TePpoppyASmw==","signatures":[{"sig":"MEUCIQDuUd37PoKiZV3Bn74kMdYd4gwDmPHB/daGS4aEYoKtaQIgdUftBbsQRG/kye61GjfbapoCKDKFPDEMEYwAuSubc/U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257346},"main":"./index.js","type":"module","gitHead":"af7a61edd702d978ff919d2e1794ea6191d1b3b5","scripts":{"dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3host turtledb.com --s3port 1024","repl":"./bin/repl.js","test":"mocha './public/js/**/*.test.js'","start":"concurrently -p time --restart-tries 10 --restart-after exponential -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.prod\" \"$npm_execpath run s3peer.prod\"","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","dev.s3":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.dev\" \"$npm_execpath run s3peer.prod\"","fspeer":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/","dev.all":"concurrently -i -c cyan,magenta,yellow -n repl,webserver,fspeer \"$npm_execpath run repl.dev\" \"$npm_execpath run webserver.dev\" \"$npm_execpath run fspeer.dev\"","dev.web":"concurrently -i -c magenta -n webserver \"$npm_execpath run webserver.dev\"","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","repl.dev":"./bin/repl.js --port 1024","docker.run":"docker run -e SPACES_ROOT_ACCESS -e SPACES_ROOT_SECRET -d -p 8080:8080 -p 1024:1024 turtledb-com/turtledb-com","fspeer.dev":"./bin/fspeer.js --s3host localhost --s3port 1024 --path ./public/","dev.repl.fs":"concurrently -i -c cyan,yellow -n repl,fspeer \"$npm_execpath run repl.dev\" \"$npm_execpath run fspeer.dev\"","fspeer.test":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/components/main/ --name dtudury --pass secret --turtlename home --prefix components/main","postinstall":"pwd; ls; cp ./node_modules/@noble/secp256k1/index.js ./public/js/utils/noble-secp256k1.js","s3peer.prod":"./bin/s3peer.js --endpoint https://sfo3.digitaloceanspaces.com --bucket tarasque --region sfo3 --port 1024","dev.repl.web":"concurrently -i -c cyan,magenta -n repl,webserver \"$npm_execpath run repl.dev\" \"$npm_execpath run webserver.dev\"","docker.build":"docker build -t turtledb-com/turtledb-com .","webserver.dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3port 1024","webserver.prod":"./bin/webserver.js --path public:/ --s3port 1024","fspeer.dev.test":"./bin/fspeer.js --s3host localhost --s3port 1024 --path ./public/components/main/ --name user --pass secret --turtlename home --prefix components/main"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.8.2","description":"Live data presented everywhere (with history)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.14.2","mocha":"^10.2.0","mkcert":"^3.0.0","express":"^4.18.2","chokidar":"^3.5.3","commander":"^12.1.0","npm-run-all":"^4.1.5","concurrently":"^9.0.1","@noble/secp256k1":"^2.1.0","@aws-sdk/client-s3":"^3.633.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","chai":"^4.3.10","standard":"^17.1.0","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.0.10_1729618883674_0.1588517736227768","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"turtledb-com","version":"0.0.11","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.0.11","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"repl":"bin/repl.js","fspeer":"bin/fspeer.js","s3peer":"bin/s3peer.js","webserver":"bin/webserver.js"},"dist":{"shasum":"6ff64f7a4ed818b93c9eb081761e4dbc1abcb350","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.0.11.tgz","fileCount":49,"integrity":"sha512-l2Iz+7eTLgiTfNXIS2qmM5Lrgidmjv2xSjHeg0Q+OywhPK9hYaJcj1ASvV+6c31Bnqm9jcbOkOkgqqoXC1hvRQ==","signatures":[{"sig":"MEYCIQCkqlvWFFD0cyhRF3h2lleTmoZo2VX5i9ksebglaCFVFAIhAI76+LoLOkmdBeNbq5YJWFX57EEAPkf3dqtHWAClzb09","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257479},"main":"./index.js","type":"module","gitHead":"d68823f9ef7652b9aeeaaad4d7412026307da2cb","scripts":{"dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3host turtledb.com --s3port 1024","repl":"./bin/repl.js","test":"mocha './public/js/**/*.test.js'","start":"concurrently -p time --restart-tries 10 --restart-after exponential -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.prod\" \"$npm_execpath run s3peer.prod\"","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","dev.s3":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.dev\" \"$npm_execpath run s3peer.prod\"","fspeer":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/","dev.all":"concurrently -i -c cyan,magenta,yellow -n repl,webserver,fspeer \"$npm_execpath run repl.dev\" \"$npm_execpath run webserver.dev\" \"$npm_execpath run fspeer.dev\"","dev.web":"concurrently -i -c magenta -n webserver \"$npm_execpath run webserver.dev\"","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","repl.dev":"./bin/repl.js --port 1024","docker.run":"docker run -e SPACES_ROOT_ACCESS -e SPACES_ROOT_SECRET -d -p 8080:8080 -p 1024:1024 turtledb-com/turtledb-com","fspeer.dev":"./bin/fspeer.js --s3host localhost --s3port 1024 --path ./public/","dev.repl.fs":"concurrently -i -c cyan,yellow -n repl,fspeer \"$npm_execpath run repl.dev\" \"$npm_execpath run fspeer.dev\"","fspeer.test":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/components/main/ --name dtudury --pass secret --turtlename home --prefix components/main","postinstall":"pwd; ls; cp ./node_modules/@noble/secp256k1/index.js ./public/js/utils/noble-secp256k1.js","s3peer.prod":"./bin/s3peer.js --endpoint https://sfo3.digitaloceanspaces.com --bucket tarasque --region sfo3 --port 1024","dev.repl.web":"concurrently -i -c cyan,magenta -n repl,webserver \"$npm_execpath run repl.dev\" \"$npm_execpath run webserver.dev\"","docker.build":"docker build -t turtledb-com/turtledb-com .","webserver.dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3port 1024","webserver.prod":"./bin/webserver.js --path public:/ --s3port 1024","fspeer.dev.test":"./bin/fspeer.js --s3host localhost --s3port 1024 --path ./public/components/main/ --name user --pass secret --turtlename home --prefix components/main"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.8.2","description":"Live data presented everywhere (with history)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.14.2","mocha":"^10.2.0","mkcert":"^3.0.0","express":"^4.18.2","chokidar":"^3.5.3","commander":"^12.1.0","npm-run-all":"^4.1.5","concurrently":"^9.0.1","@noble/secp256k1":"^2.1.0","@aws-sdk/client-s3":"^3.633.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","chai":"^4.3.10","standard":"^17.1.0","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.0.11_1729630753997_0.1602058158636046","host":"s3://npm-registry-packages"}},"0.0.12":{"name":"turtledb-com","version":"0.0.12","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.0.12","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"repl":"bin/repl.js","fspeer":"bin/fspeer.js","s3peer":"bin/s3peer.js","webserver":"bin/webserver.js"},"dist":{"shasum":"41a302629062dd21b5b93c694b4a9dec820e6622","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.0.12.tgz","fileCount":49,"integrity":"sha512-busPyW6HKT8p4No3bD0D+Bg09xere5UyAda2p+dhclPbQNVZvf2aM5a3HYR/j8S5kMBegKGpXWEh3iPr/x+Olw==","signatures":[{"sig":"MEQCIGUcMVYD9gx6a+mjo99KbMKPBwTBzmccJUTdpiqpF4sFAiA8KDvxNI5ZiH4ZaHY2VBsxIEkGfjaSSe2Qe4ZYTVmLig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257479},"main":"./index.js","type":"module","gitHead":"b7cdcd2c9b5181eaf334a66eb5b5d8e2ce63ba21","scripts":{"dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3host turtledb.com --s3port 1024","repl":"./bin/repl.js","test":"mocha './public/js/**/*.test.js'","start":"concurrently -p time --restart-tries 10 --restart-after exponential -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.prod\" \"$npm_execpath run s3peer.prod\"","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","dev.s3":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.dev\" \"$npm_execpath run s3peer.prod\"","fspeer":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/","dev.all":"concurrently -i -c cyan,magenta,yellow -n repl,webserver,fspeer \"$npm_execpath run repl.dev\" \"$npm_execpath run webserver.dev\" \"$npm_execpath run fspeer.dev\"","dev.web":"concurrently -i -c magenta -n webserver \"$npm_execpath run webserver.dev\"","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","repl.dev":"./bin/repl.js --port 1024","docker.run":"docker run -e SPACES_ROOT_ACCESS -e SPACES_ROOT_SECRET -d -p 8080:8080 -p 1024:1024 turtledb-com/turtledb-com","fspeer.dev":"./bin/fspeer.js --s3host localhost --s3port 1024 --path ./public/","dev.repl.fs":"concurrently -i -c cyan,yellow -n repl,fspeer \"$npm_execpath run repl.dev\" \"$npm_execpath run fspeer.dev\"","fspeer.test":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/components/main/ --name dtudury --pass secret --turtlename home --prefix components/main","postinstall":"pwd; ls; cp ./node_modules/@noble/secp256k1/index.js ./public/js/utils/noble-secp256k1.js","s3peer.prod":"./bin/s3peer.js --endpoint https://sfo3.digitaloceanspaces.com --bucket tarasque --region sfo3 --port 1024","dev.repl.web":"concurrently -i -c cyan,magenta -n repl,webserver \"$npm_execpath run repl.dev\" \"$npm_execpath run webserver.dev\"","docker.build":"docker build -t turtledb-com/turtledb-com .","webserver.dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3port 1024","webserver.prod":"./bin/webserver.js --path public:/ --s3port 1024","fspeer.dev.test":"./bin/fspeer.js --s3host localhost --s3port 1024 --path ./public/components/main/ --name user --pass secret --turtlename home --prefix components/main"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.8.2","description":"Live data presented everywhere (with history)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.14.2","mocha":"^10.2.0","mkcert":"^3.0.0","express":"^4.21.1","chokidar":"^4.0.1","commander":"^12.1.0","npm-run-all":"^4.1.5","concurrently":"^9.0.1","@noble/secp256k1":"^2.1.0","@aws-sdk/client-s3":"^3.677.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","chai":"^5.1.1","standard":"^17.1.0","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.0.12_1729631252918_0.7374584062683798","host":"s3://npm-registry-packages"}},"0.0.14":{"name":"turtledb-com","version":"0.0.14","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.0.14","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"repl":"bin/repl.js","fspeer":"bin/fspeer.js","s3peer":"bin/s3peer.js","webserver":"bin/webserver.js"},"dist":{"shasum":"fb1e8e5fd68ba923fd158ea3b4b956d4af8a02ea","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.0.14.tgz","fileCount":49,"integrity":"sha512-qbRLSR+IpVxE3im4BzaCLB+SKwxGRNUmR1alGRctbcGzEC+HFQGgii/xUBP4QZnJhKZOs0qHkwecLPMFGVxDQQ==","signatures":[{"sig":"MEUCICSDMDWFDxlWyW+GO3WJnbEijKekzcWYoUk+xOY5EUQlAiEAgu4Ej4QSmtBP7aMwDaP2K2GINcSx5BOSdV+4BQNM+8k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257514},"main":"./index.js","type":"module","gitHead":"ce6b8d5ab14f83e14f04eda29091cc7f872ad219","scripts":{"dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3host turtledb.com --s3port 1024","repl":"./bin/repl.js","test":"mocha './public/js/**/*.test.js'","start":"concurrently -p time --restart-tries 10 --restart-after exponential -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.prod\" \"$npm_execpath run s3peer.prod\"","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","dev.s3":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.dev\" \"$npm_execpath run s3peer.prod\"","fspeer":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/","dev.all":"concurrently -i -c cyan,magenta,yellow -n repl,webserver,fspeer \"$npm_execpath run repl.dev\" \"$npm_execpath run webserver.dev\" \"$npm_execpath run fspeer.dev\"","dev.web":"concurrently -i -c magenta -n webserver \"$npm_execpath run webserver.dev\"","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","repl.dev":"./bin/repl.js --port 1024","docker.run":"docker run -e SPACES_ROOT_ACCESS -e SPACES_ROOT_SECRET -d -p 8080:8080 -p 1024:1024 turtledb-com/turtledb-com","fspeer.dev":"./bin/fspeer.js --s3host localhost --s3port 1024 --path ./public/","dev.repl.fs":"concurrently -i -c cyan,yellow -n repl,fspeer \"$npm_execpath run repl.dev\" \"$npm_execpath run fspeer.dev\"","fspeer.test":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/components/main/ --name dtudury --pass secret --turtlename home --prefix components/main","postinstall":"pwd; ls; cp ./node_modules/@noble/secp256k1/index.js ./public/js/utils/noble-secp256k1.js","s3peer.prod":"./bin/s3peer.js --endpoint https://sfo3.digitaloceanspaces.com --bucket tarasque --region sfo3 --port 1024","dev.repl.web":"concurrently -i -c cyan,magenta -n repl,webserver \"$npm_execpath run repl.dev\" \"$npm_execpath run webserver.dev\"","docker.build":"docker build -t turtledb-com/turtledb-com .","webserver.dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3port 1024","webserver.prod":"./bin/webserver.js --path public:/ --s3port 1024","fspeer.dev.test":"./bin/fspeer.js --s3host localhost --s3port 1024 --path ./public/components/main/ --name user --pass secret --turtlename home --prefix components/main"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.8.2","description":"Live data presented everywhere (with history)","directories":{},"_nodeVersion":"20.17.0","dependencies":{"ws":"^8.14.2","mocha":"^10.2.0","mkcert":"^3.0.0","express":"^4.21.1","chokidar":"^4.0.1","commander":"^12.1.0","npm-run-all":"^4.1.5","concurrently":"^9.0.1","@noble/secp256k1":"^2.1.0","@aws-sdk/client-s3":"^3.677.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","chai":"^5.1.1","standard":"^17.1.0","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.0.14_1729632571733_0.5392321948444734","host":"s3://npm-registry-packages"}},"0.0.16":{"name":"turtledb-com","version":"0.0.16","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.0.16","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"repl":"bin/repl.js","fspeer":"bin/fspeer.js","s3peer":"bin/s3peer.js","webserver":"bin/webserver.js"},"dist":{"shasum":"2217a7fcf70da21ccb7db7ed90e10bce94b04d07","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.0.16.tgz","fileCount":53,"integrity":"sha512-2jSaltNhfBdbALP+clce/ntlH8OiyHwZIHuABsgoU66MWgjsJyWdkuLBnVPGUAdkkmfM0zhkCkzWxAcs1++ECw==","signatures":[{"sig":"MEUCIQDFoxnPRJ3smvJRiNoLk/16XS7/QSE7vBOac5A3y8RGqQIgMp4pQywrU9O3pksmi4pdQYyd5/NnExWz2+WMkQfWQxA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":277199},"main":"./index.js","type":"module","gitHead":"3730d8b9c45970b3daaeae9700b119f78324dbf6","scripts":{"dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3host turtledb.com --s3port 1024","repl":"./bin/repl.js","test":"mocha './public/js/**/*.test.js'","start":"concurrently -p time --restart-tries 10 --restart-after exponential -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.prod\" \"$npm_execpath run s3peer.prod\"","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","dev.fs":"./bin/fspeer.js --s3host localhost --s3port 1024 --path ./public/","fspeer":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/","dev.all":"concurrently -i -c cyan,magenta,yellow -n repl,webserver,fspeer \"$npm_execpath run dev.repl\" \"$npm_execpath run dev.web\" \"$npm_execpath run dev.fs\"","dev.web":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3port 1024","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","dev.repl":"./bin/repl.js --port 1024","dev.web.s3":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath run dev.web\" \"$npm_execpath run s3peer.prod\"","docker.run":"docker run -e SPACES_ROOT_ACCESS -e SPACES_ROOT_SECRET -d -p 8080:8080 -p 1024:1024 turtledb-com/turtledb-com","dev.repl.fs":"concurrently -i -c cyan,yellow -n repl,fspeer \"$npm_execpath run dev.repl\" \"$npm_execpath run dev.fs\"","fspeer.main":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/components/main/ --prefix components/main","postinstall":"pwd; ls; cp ./node_modules/@noble/secp256k1/index.js ./public/js/utils/noble-secp256k1.js","s3peer.prod":"./bin/s3peer.js --endpoint https://sfo3.digitaloceanspaces.com --bucket tarasque --region sfo3 --port 1024","dev.repl.web":"concurrently -i -c cyan,magenta -n repl,webserver \"$npm_execpath run dev.repl\" \"$npm_execpath run dev.web\"","docker.build":"docker build -t turtledb-com/turtledb-com .","webserver.prod":"./bin/webserver.js --path public:/ --s3port 1024"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.0","description":"Live data presented everywhere (with history)","directories":{},"_nodeVersion":"23.1.0","dependencies":{"ws":"^8.14.2","mocha":"^10.2.0","mkcert":"^3.0.0","express":"^4.21.1","chokidar":"^4.0.1","commander":"^12.1.0","npm-run-all":"^4.1.5","concurrently":"^9.0.1","@noble/secp256k1":"^2.1.0","@aws-sdk/client-s3":"^3.677.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","chai":"^5.1.1","standard":"^17.1.0","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.0.16_1731606394138_0.09724328777024405","host":"s3://npm-registry-packages"}},"0.0.18":{"name":"turtledb-com","version":"0.0.18","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.0.18","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"repl":"bin/repl.js","fspeer":"bin/fspeer.js","s3peer":"bin/s3peer.js","webserver":"bin/webserver.js"},"dist":{"shasum":"f5a81a6b60db977a9357e616c629b036b38837ef","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.0.18.tgz","fileCount":53,"integrity":"sha512-DMqZP0V87zMUB/wDJ6ybHEEPnfiYCp3EfGGeA/jbuHO8TGKTzePgtTiANSQ0kJQA42pzvnTEbYwy5v6msFuW0A==","signatures":[{"sig":"MEMCH2Dy8F800ulWLgwcYlqOvD55uAGiEANbYK5Ovl1hGNgCICe9o4Z5h5YgBs9KmU9/i6dDj/ia+JSO5/bWoCzdtXzO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":278283},"main":"./index.js","type":"module","gitHead":"17c62d500fcaaeeef64ef0433193035fe056e34b","scripts":{"dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3host turtledb.com --s3port 1024","repl":"./bin/repl.js","test":"mocha './public/js/**/*.test.js'","start":"concurrently -p time --restart-tries 10 --restart-after exponential -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.prod\" \"$npm_execpath run s3peer.prod\"","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","dev.fs":"./bin/fspeer.js --s3host localhost --s3port 1024 --path ./public/","fspeer":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/","dev.all":"concurrently -i -c cyan,magenta,yellow -n repl,webserver,fspeer \"$npm_execpath run dev.repl\" \"$npm_execpath run dev.web\" \"$npm_execpath run dev.fs\"","dev.web":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3port 1024","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","dev.repl":"./bin/repl.js --port 1024","dev.web.s3":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath run dev.web\" \"$npm_execpath run s3peer.prod\"","docker.run":"docker run -e SPACES_ROOT_ACCESS -e SPACES_ROOT_SECRET -d -p 8080:8080 -p 1024:1024 turtledb-com/turtledb-com","dev.repl.fs":"concurrently -i -c cyan,yellow -n repl,fspeer \"$npm_execpath run dev.repl\" \"$npm_execpath run dev.fs\"","fspeer.main":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/components/main/ --prefix components/main","postinstall":"pwd; ls; cp ./node_modules/@noble/secp256k1/index.js ./public/js/utils/noble-secp256k1.js","s3peer.prod":"./bin/s3peer.js --endpoint https://sfo3.digitaloceanspaces.com --bucket tarasque --region sfo3 --port 1024","dev.repl.web":"concurrently -i -c cyan,magenta -n repl,webserver \"$npm_execpath run dev.repl\" \"$npm_execpath run dev.web\"","docker.build":"docker build -t turtledb-com/turtledb-com .","webserver.prod":"./bin/webserver.js --path public:/ --s3port 1024"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.0","description":"Live data presented everywhere (with history)","directories":{},"_nodeVersion":"23.1.0","dependencies":{"ws":"^8.14.2","mocha":"^10.2.0","mkcert":"^3.0.0","express":"^4.21.1","chokidar":"^4.0.1","commander":"^12.1.0","npm-run-all":"^4.1.5","concurrently":"^9.0.1","@noble/secp256k1":"^2.1.0","@aws-sdk/client-s3":"^3.677.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","chai":"^5.1.1","standard":"^17.1.0","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.0.18_1731954822316_0.3222570723006417","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"turtledb-com","version":"0.1.0","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.1.0","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"repl":"bin/repl.js","fspeer":"bin/fspeer.js","s3peer":"bin/s3peer.js","webserver":"bin/webserver.js"},"dist":{"shasum":"144cdf268e9e24dd16a13441247cb8bcdcf237da","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.1.0.tgz","fileCount":84,"integrity":"sha512-QQ+fERb4TmYT9B2cxBPCi2vXxaU3HwFOnQEfMG5TXoYpj2s6jatGEOXNnPVtWYg3nIyZ+eXUzjKVTf9oa9dakw==","signatures":[{"sig":"MEUCIQDKaWLiL8nr/86Y2AMJMMAREl2xSEOHbQL7rr5H6QkI6AIgN3jNdXLUlS8gbhN0XrDLwtlRxj9YZPx/5q7Ns2zHgV4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433176},"main":"./index.js","type":"module","gitHead":"87016da11448f36c924b36dbcf005e5acb81203e","scripts":{"dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3host turtledb.com --s3port 1024","repl":"./bin/repl.js","test":"./bin/test.js","start":"concurrently -p time --restart-tries 10 --restart-after exponential -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.prod\" \"$npm_execpath run s3peer.prod\"","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","dev.fs":"./bin/fspeer.js --s3host localhost --s3port 1024 --path ./public/","fspeer":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/","dev.all":"concurrently -k -i -c cyan,magenta,yellow -n repl,webserver,fspeer \"$npm_execpath run dev.repl\" \"$npm_execpath run dev.web\" \"$npm_execpath run dev.fs\"","dev.web":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3port 1024","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","dev.repl":"./bin/repl.js --port 1024","test.old":"mocha './public/js/**/*.test.js'","dev.web.s3":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath run dev.web\" \"$npm_execpath run s3peer.prod\"","docker.run":"docker run -e SPACES_ROOT_ACCESS -e SPACES_ROOT_SECRET -d -p 8080:8080 -p 1024:1024 turtledb-com/turtledb-com","test.watch":"concurrently -c yellow -p \"{time} {pid} │\" --restart-tries -1 \"./bin/test.js -w\"","dev.repl.fs":"concurrently -i -c cyan,yellow -n repl,fspeer \"$npm_execpath run dev.repl\" \"$npm_execpath run dev.fs\"","fspeer.main":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/components/main/ --prefix components/main","postinstall":"pwd; ls; cp ./node_modules/@noble/secp256k1/index.js ./public/js/utils/noble-secp256k1.js","s3peer.prod":"./bin/s3peer.js --endpoint https://sfo3.digitaloceanspaces.com --bucket tarasque --region sfo3 --port 1024","dev.repl.web":"concurrently -i -c cyan,magenta -n repl,webserver \"$npm_execpath run dev.repl\" \"$npm_execpath run dev.web\"","docker.build":"docker build -t turtledb-com/turtledb-com .","webserver.prod":"./bin/webserver.js --path public:/ --s3port 1024"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create useful applications for other humans","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.14.2","mkcert":"^3.0.0","express":"^4.21.1","chokidar":"^4.0.1","commander":"^12.1.0","npm-run-all":"^4.1.5","concurrently":"^9.0.1","@noble/secp256k1":"^2.1.0","@aws-sdk/client-s3":"^3.677.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","chalk":"^5.3.0","standard":"^17.1.0","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.1.0_1737996596696_0.9232537373185898","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"turtledb-com","version":"0.1.1","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.1.1","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"repl":"bin/repl.js","fspeer":"bin/fspeer.js","s3peer":"bin/s3peer.js","webserver":"bin/webserver.js"},"dist":{"shasum":"b5c5c57911bae12cd2f2a7d430b619582d94c626","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.1.1.tgz","fileCount":85,"integrity":"sha512-dqMQMl1gmtxu7Gvu8rzDeGOtxGbc9wmDv93sJE6IxDXdWPsQXSRM9cT58iDBuVGmWqKgypf3gPgU0M9FTNxjJQ==","signatures":[{"sig":"MEQCIEqTgQ5Kx0WAJxelKE4oL7iVaidNISaykMmpB1jAEEeoAiBnaKCExszrtk0QUc67oDX61lp3DWcJieyOaofYYMKejw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442908},"main":"./index.js","type":"module","gitHead":"cc8148d887d39dc6699009d13a233878fc750731","scripts":{"dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3host turtledb.com --s3port 1024","repl":"./bin/repl.js","test":"./bin/test.js","start":"concurrently -p time --restart-tries 10 --restart-after exponential -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.prod\" \"$npm_execpath run s3peer.prod\"","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","dev.fs":"./bin/fspeer.js --s3host localhost --s3port 1024 --path ./public/","fspeer":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/","dev.all":"concurrently -k -i -c cyan,magenta,yellow -n repl,webserver,fspeer \"$npm_execpath run dev.repl\" \"$npm_execpath run dev.web\" \"$npm_execpath run dev.fs\"","dev.web":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3port 1024","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","dev.repl":"./bin/repl.js --port 1024","test.old":"mocha './public/js/**/*.test.js'","dev.web.s3":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath run dev.web\" \"$npm_execpath run s3peer.prod\"","docker.run":"docker run -e SPACES_ROOT_ACCESS -e SPACES_ROOT_SECRET -d -p 8080:8080 -p 1024:1024 turtledb-com/turtledb-com","test.watch":"concurrently -c yellow -p \"{time} {pid} │\" --restart-tries -1 \"./bin/test.js -w\"","dev.repl.fs":"concurrently -i -c cyan,yellow -n repl,fspeer \"$npm_execpath run dev.repl\" \"$npm_execpath run dev.fs\"","fspeer.main":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/components/main/ --prefix components/main","postinstall":"pwd; ls; cp ./node_modules/@noble/secp256k1/index.js ./public/js/utils/noble-secp256k1.js","s3peer.prod":"./bin/s3peer.js --endpoint https://sfo3.digitaloceanspaces.com --bucket tarasque --region sfo3 --port 1024","dev.repl.web":"concurrently -i -c cyan,magenta -n repl,webserver \"$npm_execpath run dev.repl\" \"$npm_execpath run dev.web\"","docker.build":"docker build -t turtledb-com/turtledb-com .","turtledb-com":"./bin/server.js --interactive","webserver.prod":"./bin/webserver.js --path public:/ --s3port 1024"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create useful applications for other humans","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.14.2","mkcert":"^3.0.0","express":"^4.21.1","chokidar":"^4.0.1","commander":"^12.1.0","npm-run-all":"^4.1.5","concurrently":"^9.0.1","@noble/secp256k1":"^2.1.0","@aws-sdk/client-s3":"^3.677.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","chalk":"^5.3.0","standard":"^17.1.0","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.1.1_1738346847734_0.18093962401703956","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"turtledb-com","version":"0.1.2","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.1.2","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"repl":"bin/repl.js","fspeer":"bin/fspeer.js","s3peer":"bin/s3peer.js","webserver":"bin/webserver.js"},"dist":{"shasum":"ff741734852fcabbee614745808c0d67873e45ae","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.1.2.tgz","fileCount":85,"integrity":"sha512-Cbw0jCpBqrzbQPaL7EhWTsE0Sr6i0OIbR1A47yz0qQgy5lxgoLcXt685L/CzWdlhKx2v2Y+LzNWc6FG4OnsIgA==","signatures":[{"sig":"MEUCIQDAfrN0C9V3SpiXKGt/MQdYBZ5lRSXxNqwMv0IHFa1KMAIgH6ycQ9x0IO+roAj7/KXjpiX0MJiWNufa+dzvl+uJKUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442884},"type":"module","gitHead":"d11cd39954b540697c42f3dac0ac137961d4959d","scripts":{"dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3host turtledb.com --s3port 1024","repl":"./bin/repl.js","test":"./bin/test.js","start":"concurrently -p time --restart-tries 10 --restart-after exponential -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.prod\" \"$npm_execpath run s3peer.prod\"","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","dev.fs":"./bin/fspeer.js --s3host localhost --s3port 1024 --path ./public/","fspeer":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/","dev.all":"concurrently -k -i -c cyan,magenta,yellow -n repl,webserver,fspeer \"$npm_execpath run dev.repl\" \"$npm_execpath run dev.web\" \"$npm_execpath run dev.fs\"","dev.web":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3port 1024","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","dev.repl":"./bin/repl.js --port 1024","test.old":"mocha './public/js/**/*.test.js'","dev.web.s3":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath run dev.web\" \"$npm_execpath run s3peer.prod\"","docker.run":"docker run -e SPACES_ROOT_ACCESS -e SPACES_ROOT_SECRET -d -p 8080:8080 -p 1024:1024 turtledb-com/turtledb-com","test.watch":"concurrently -c yellow -p \"{time} {pid} │\" --restart-tries -1 \"./bin/test.js -w\"","dev.repl.fs":"concurrently -i -c cyan,yellow -n repl,fspeer \"$npm_execpath run dev.repl\" \"$npm_execpath run dev.fs\"","fspeer.main":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/components/main/ --prefix components/main","postinstall":"pwd; ls; cp ./node_modules/@noble/secp256k1/index.js ./public/js/utils/noble-secp256k1.js","s3peer.prod":"./bin/s3peer.js --endpoint https://sfo3.digitaloceanspaces.com --bucket tarasque --region sfo3 --port 1024","dev.repl.web":"concurrently -i -c cyan,magenta -n repl,webserver \"$npm_execpath run dev.repl\" \"$npm_execpath run dev.web\"","docker.build":"docker build -t turtledb-com/turtledb-com .","turtledb-com":"./bin/server.js --interactive","webserver.prod":"./bin/webserver.js --path public:/ --s3port 1024"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create useful applications for other humans","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.14.2","mkcert":"^3.0.0","express":"^4.21.1","chokidar":"^4.0.1","commander":"^12.1.0","npm-run-all":"^4.1.5","concurrently":"^9.0.1","@noble/secp256k1":"^2.1.0","@aws-sdk/client-s3":"^3.677.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","chalk":"^5.3.0","standard":"^17.1.0","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.1.2_1738347300268_0.046125001226679396","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"turtledb-com","version":"0.1.4","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.1.4","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"repl":"bin/repl.js","fspeer":"bin/fspeer.js","s3peer":"bin/s3peer.js","webserver":"bin/webserver.js","turtledb-com":"bin/server.js"},"dist":{"shasum":"b03bd52d1295954891a63c8797d2ef21c212ae6b","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.1.4.tgz","fileCount":85,"integrity":"sha512-WtuBWBjEpY1Z9/OXfFLfRoduS+FPDIlV4TGJfQ6nwLz1QHF210R8fSmX7lZ4+lSzGyKnr+RmxRe09uVpqtU2SQ==","signatures":[{"sig":"MEYCIQChgMuAPYswUKA/cVnxe72HzZyBOVDcGhEiSiZSXcO4AAIhAOetlZPGZ0Rqqh+goiATSHjNI4+Sxm6pDR91Ut5UpZMM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":442692},"type":"module","gitHead":"88c547190b7a8ee1df1fcddef5e91e80f6e9be44","scripts":{"dev":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3host turtledb.com --s3port 1024","repl":"./bin/server.js --interactive","test":"./bin/test.js","start":"concurrently -p time --restart-tries 10 --restart-after exponential -c cyan,magenta -n webserver,s3peer \"$npm_execpath run webserver.prod\" \"$npm_execpath run s3peer.prod\"","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","dev.fs":"./bin/fspeer.js --s3host localhost --s3port 1024 --path ./public/","fspeer":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/","dev.all":"concurrently -k -i -c cyan,magenta,yellow -n repl,webserver,fspeer \"$npm_execpath run dev.repl\" \"$npm_execpath run dev.web\" \"$npm_execpath run dev.fs\"","dev.web":"node --inspect ./bin/webserver.js --path public:/ --path test --insecure --https --s3port 1024","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","dev.repl":"./bin/repl.js --port 1024","test.old":"mocha './public/js/**/*.test.js'","dev.web.s3":"concurrently -c cyan,magenta -n webserver,s3peer \"$npm_execpath run dev.web\" \"$npm_execpath run s3peer.prod\"","docker.run":"docker run -e SPACES_ROOT_ACCESS -e SPACES_ROOT_SECRET -d -p 8080:8080 -p 1024:1024 turtledb-com/turtledb-com","test.watch":"concurrently -c yellow -p \"{time} {pid} │\" --restart-tries -1 \"./bin/test.js -w\"","dev.repl.fs":"concurrently -i -c cyan,yellow -n repl,fspeer \"$npm_execpath run dev.repl\" \"$npm_execpath run dev.fs\"","fspeer.main":"./bin/fspeer.js --s3host turtledb.com --s3port 1024 --path ./public/components/main/ --prefix components/main","postinstall":"pwd; ls; cp ./node_modules/@noble/secp256k1/index.js ./public/js/utils/noble-secp256k1.js","s3peer.prod":"./bin/s3peer.js --endpoint https://sfo3.digitaloceanspaces.com --bucket tarasque --region sfo3 --port 1024","dev.repl.web":"concurrently -i -c cyan,magenta -n repl,webserver \"$npm_execpath run dev.repl\" \"$npm_execpath run dev.web\"","docker.build":"docker build -t turtledb-com/turtledb-com .","webserver.prod":"./bin/webserver.js --path public:/ --s3port 1024"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create useful applications for other humans","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.14.2","mkcert":"^3.0.0","express":"^4.21.1","chokidar":"^4.0.1","commander":"^12.1.0","npm-run-all":"^4.1.5","concurrently":"^9.0.1","@noble/secp256k1":"^2.1.0","@aws-sdk/client-s3":"^3.677.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","chalk":"^5.3.0","standard":"^17.1.0","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.1.4_1738348522877_0.002642642170193499","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"turtledb-com","version":"0.2.0","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.2.0","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"f953dee35926bc83f1562cde256ee641c6994b98","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.2.0.tgz","fileCount":113,"integrity":"sha512-Br4WD1JJmi/7AVV8fYCt9D3puIMULV8c3SxCxipHJttZ9g7j5XpSuEplcWTArOZ6JyuhS1HZl+JekYRfznzn3Q==","signatures":[{"sig":"MEUCIQCoXILyOjOBfrS4D9DqiI1guZCSF4NSX8p1zbpNUg6XogIgYakz0rgtivLD+VlYC98Wse1oKDS9ff4C5T5UBLQMLX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534957},"type":"module","gitHead":"d4beb93ec5f40e1883ac22a94174d7be0853514d","scripts":{"dev":"./bin/turtledb-com.js -i --insecure --https --fsname public --nos3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chalk":"^5.4.1","mkcert":"^3.2.0","standard":"^17.1.2","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.2.0_1746286403881_0.9237122498350931","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"turtledb-com","version":"0.2.1","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.2.1","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"c51c927bdbfdfb4e79bf26f92f098f01100154ef","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.2.1.tgz","fileCount":113,"integrity":"sha512-79im6rqDEWgGQ13R+XfSyRWSQ7uQREgP4LOUF+TntwDHoBmiGha+SGsCnG7kWbclQrSJbhYqhNnIMWxr0CK0xg==","signatures":[{"sig":"MEQCIG6/kCsJPRyFCo/zBKHXfraUL13s/zjAQkceD3B96W6tAiBiBuM0nbtzsV5/a4NOKVZ9XTx/sp911+7EJuf/6IlDlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":535001},"type":"module","gitHead":"58b0d2164f541858ef26b9a2855dc95a43973672","scripts":{"dev":"./bin/turtledb-com.js -i --insecure --https --fsname public --nos3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chalk":"^5.4.1","mkcert":"^3.2.0","standard":"^17.1.2","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.2.1_1746287152931_0.6326119354968183","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"turtledb-com","version":"0.2.2","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.2.2","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"fec857a6a7c46d4ca6dd0b9ff51cba7d06be5472","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.2.2.tgz","fileCount":113,"integrity":"sha512-dS/PCUzDPrQ/jufk4/8gr01IuNaUZCKmoGi39JQjncnd5qOkkgeF/CRMHfRF5qY4knv5rXcH2EHq3j7YkPcKVw==","signatures":[{"sig":"MEQCIF35n0terfr6MdkXsyWClIBYws72DiNWleJAzUIs7waAAiBofhK9kwwcw088hzC55emMMwTgdCL35dcDf2mT4FR52g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541159},"type":"module","gitHead":"9d46156a4f6298b1044bd42115543dcf706121ff","scripts":{"dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --turtle-port 1024 --fs-name public --disable-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --turtle-port 1025 --origin-port 1024 --origin-host localhost --disable-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --turtle-port 0 --disable-s3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chalk":"^5.4.1","mkcert":"^3.2.0","standard":"^17.1.2","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.2.2_1746486416262_0.8926186832132987","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"turtledb-com","version":"0.2.3","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.2.3","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"3fd911471c7770755e04c47a50d346fff326e8ee","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.2.3.tgz","fileCount":112,"integrity":"sha512-vV1AW/JxPVUqAlmx83r3pRJqQsPrASQOkcF4wNcYyLw/JnXzbGLlZqJ7D2hVqtTNGKkMFVoXZLipLDK9bgcftA==","signatures":[{"sig":"MEQCIGO2lUcsdyTFOqkE1wNm0cQyxqyE9F0haD6P9Y5vQKoAAiBqG3PCthihXLrar64BWbTAmyN/sspkxJb4pO9CqUeYog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536225},"type":"module","gitHead":"85f0f4f792bf0919562517df64479cfb63ddcf67","scripts":{"dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --turtle-port 1024 --fs-name public --disable-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --turtle-port 1025 --origin-port 1024 --origin-host localhost --disable-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --turtle-port 0 --disable-s3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --disable-s3"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chalk":"^5.4.1","mkcert":"^3.2.0","standard":"^17.1.2","readline-sync":"^1.4.10"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.2.3_1746507540468_0.09566863920214685","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"turtledb-com","version":"0.2.5","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.2.5","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"6088c0ea610dd8537dd76f10fd2e123375f8485f","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.2.5.tgz","fileCount":112,"integrity":"sha512-ywdlNXBPANrH2U/907/1JvWG+U0Urej6XdHSf+S4gDJJ0HlOBexaV4kETt7AXll0sGkqN+W6qEgv97UU5TGveQ==","signatures":[{"sig":"MEUCIQCEvbRRyqKG+mIp6kbJ7dt5PCSI0Nd7aMv5rQy4Bi2AhwIgbjRkSEQgSJzpbT7f7GdTXOIU5OCuXZkt2ZnVpSMzs1E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536338},"type":"module","gitHead":"64f3660f65da501226e443b7a142d447f81ffa8e","scripts":{"dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --disable-s3","dev0":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --turtle-port 1024 --fs-name public --disable-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --turtle-port 1025 --origin-port 1024 --origin-host localhost --disable-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --turtle-port 0 --disable-s3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --disable-s3"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chalk":"^5.4.1","mkcert":"^3.2.0","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.2.5_1746508857195_0.19033667438062585","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"turtledb-com","version":"0.2.6","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.2.6","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"3859b5dc700ad762d7b338fa67f77567d08eb9a9","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.2.6.tgz","fileCount":112,"integrity":"sha512-6kH+0tUg29pK1OZvTbVjBgUvPrafaUyoUt14M51mMB2xGpqSW4o7FldjuY7AGrYp5mQZ+pUTjru9e9LlT/4eMw==","signatures":[{"sig":"MEYCIQCZs5lQYbWi2EA2uDuFOiDse8P46jRBUwzO/k0NmhnpyAIhAMpiR+A8Jb+MpwT8OIrq+auZuRk+aXuubYhMWMciV7KF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536338},"type":"module","gitHead":"a5602e668fa6c58e46f40ed0651c23b674f0216d","scripts":{"dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --disable-s3","dev0":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --turtle-port 1024 --fs-name public --disable-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --turtle-port 1025 --origin-port 1024 --origin-host localhost --disable-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --turtle-port 0 --disable-s3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --disable-s3"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chalk":"^5.4.1","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.2.6_1746509122006_0.08724795393764584","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"turtledb-com","version":"0.2.7","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.2.7","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"21c9b91ed4c1e3eef2d0b3f8f2fad89af2a44d14","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.2.7.tgz","fileCount":112,"integrity":"sha512-KeO6xoymwBv9xyTK9ny9/uC0eplXX2dp12/m3EZIp3C/mGsi8kvTuOYV6vIzLCRejS+MstVuVuZ4BGsZW3WGnQ==","signatures":[{"sig":"MEYCIQCjnf4eXLEWEBv4b1M8G4KohQXPljrzWRuDMl61d4eRQgIhAJMYv5yol13bmYSf1MYMouB55lxq+/ruynhKYyBXTVzQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536439},"type":"module","gitHead":"ba026d1e58c6b7a611648c123877bb16c008d8ae","scripts":{"dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --disable-s3","dev0":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --turtle-port 1024 --fs-name public --disable-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --turtle-port 1025 --origin-port 1024 --origin-host localhost --disable-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --turtle-port 0 --disable-s3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --disable-s3"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chalk":"^5.4.1","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.2.7_1746511553088_0.08917686895510601","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"turtledb-com","version":"0.2.8","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.2.8","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"dist":{"shasum":"669cae53fc66885b397526f808220a152bde27f6","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.2.8.tgz","fileCount":111,"integrity":"sha512-w4WcOUmlwd2tJO7kjDR00ZdgjUscTLgzbEkri0fO8xHL0Les+wK/pSC6aRJzlzu2IrtJy0RKwM7Ush0A9S7xdQ==","signatures":[{"sig":"MEYCIQCi7nwtLyysvhPbvEgSaHLnuQdwE9jvaNSMziPQwgZtmwIhAKDiMau7e+Zck6dDjCNpDhatmkdw2Ukur2WDjBzCdGCH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536728},"main":"./bin/turtledb-com.js","type":"module","gitHead":"bb67084080044cc4ad8815109ccc42943631b6ce","scripts":{"dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --disable-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --turtle-port 1025 --origin-port 1024 --origin-host localhost --disable-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --turtle-port 0 --disable-s3","sync":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --turtle-port 1024 --fs-name public --disable-s3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --disable-s3"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chalk":"^5.4.1","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.2.8_1746661952130_0.8191105867338788","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"turtledb-com","version":"0.2.9","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.2.9","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"9b110f6bab941e7c3873650681b3eab1d08fde2d","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.2.9.tgz","fileCount":111,"integrity":"sha512-LmqmGWCaAFs8G9DUFA/66SvxP1QCnu+HkzGMHPCid+Xw1z9mjHnz4ffdwMoBaWbC8HQ+Bs85KEcQZSsGmZvXQg==","signatures":[{"sig":"MEYCIQD3q/pa8cEaoCm22NQmOV6/tCDWec1Vg9PN/l7Sdo5z1wIhALAJjN0fSMT/eL1tEmk/bswCwlSNLBhnMSDMIEHetD+d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536753},"type":"module","gitHead":"3d53ab2b9661830a5d7cdde2da143c3cc6b3b988","scripts":{"dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --disable-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --turtle-port 1025 --origin-port 1024 --origin-host localhost --disable-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --turtle-port 0 --disable-s3","sync":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --turtle-port 1024 --fs-name public --disable-s3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --disable-s3"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chalk":"^5.4.1","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.2.9_1746662330954_0.8169354002745566","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"turtledb-com","version":"0.2.10","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.2.10","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"af28cfcc5caa46c7c0d5b4f494b700ed8f8a042c","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.2.10.tgz","fileCount":114,"integrity":"sha512-HIUPKVrwOc1iQ5ux0rG5cV+1eEj/j1/ea4e6nIV/kJaYhNkLKR6JW6yjzH3WUq0Bup/aCnD/cYgb/2AKds2mWQ==","signatures":[{"sig":"MEQCIB//vTh6KwLX0xGQY3gbsF4U/TAtwZrDukDgL0GwIXrQAiBOGHV70kFntj0JDjIm9HO7nl61HrK7AvTKzRoB7YFWYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545155},"type":"module","gitHead":"edae0f52e5bae94f2a0bf9eefa37a412772fad5c","scripts":{"dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --disable-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --turtle-port 1025 --origin-port 1024 --origin-host localhost --disable-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --turtle-port 0 --disable-s3","sync":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --turtle-port 1024 --fs-name public --disable-s3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --disable-s3"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chalk":"^5.4.1","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.2.10_1746845354421_0.19343775538663865","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"turtledb-com","version":"0.2.11","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.2.11","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"e097cb643236071d6d97e177cb2527d27a3ce07c","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.2.11.tgz","fileCount":114,"integrity":"sha512-nI8Ds1tPkF51hCvz3j34wqPCZqBr1IjthGj+se7LNh9lUXDfw7Ig1rlckath7hZMsI2Hd8lANAbwA/U5TV6Tgw==","signatures":[{"sig":"MEUCIQD7kt+v/m8v+E3k7bxPkBGdrchTvWe85tPeNHuvZTBy5QIgYxQU1uVPQzRhOHAyI+nb5StME9jhyvW6s5TYbmgfumw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545313},"type":"module","gitHead":"15054a64bbbf320d5231ee3a1b08bae89334c74a","scripts":{"dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --disable-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --turtle-port 1025 --origin-port 1024 --origin-host localhost --disable-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --turtle-port 0 --disable-s3","sync":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --turtle-port 1024 --fs-name public --disable-s3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --disable-s3"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chalk":"^5.4.1","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.2.11_1746847281256_0.08471216397088632","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"turtledb-com","version":"0.2.12","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.2.12","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"152785afe5b2aca5b96a240cc6eba77ee03b4e75","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.2.12.tgz","fileCount":114,"integrity":"sha512-aygsC5K8VaosccvXEhwaVPIWo9a6bblSsFHUWQ8Cr0LU4qt3ilXEo/i7Cmm7sGz7v34qPvOUSTkdedYOQQmr7g==","signatures":[{"sig":"MEUCIQCz8g9u3FMZeAFQ7scMYojdcjUy0Wgx/JSg1n388cMynQIgP7k5R9LphHSCEMwnX4dVrygemfgasjx3kT0cHx5yJEU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545487},"type":"module","gitHead":"6d234fd904e2d3c1f3aede31830259d804edb589","scripts":{"dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --disable-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --turtle-port 1025 --origin-port 1024 --origin-host localhost --disable-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --turtle-port 0 --disable-s3","sync":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --turtle-port 1024 --fs-name public --disable-s3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","fallback":"./bin/turtledb-com.js -i -o turtledb.com --insecure --https --web-port 9090 --disable-s3 --web-fallback juu2u25yqod1ticwiwnpujtaishju3msefvy79oiti00d8xir0","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --disable-s3"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chalk":"^5.4.1","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.2.12_1746847722356_0.9200540721495176","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"turtledb-com","version":"0.2.13","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.2.13","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"5f590efe0f47aac4353830dc8790f804ba7fcfb8","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.2.13.tgz","fileCount":114,"integrity":"sha512-096jAiJvQX48TOFteyGlJdAI5BYns3uaE0slzIlutcwFDWcXS5dIdFcgNNnM6WiZyfRHntO+P09zPEAeyakmFQ==","signatures":[{"sig":"MEUCIBQTO167GRRHx+Fd/xKgjWQ/MvshAI0G8BVedkGliuOiAiEA946BGV5enZHp3H5dlMKrVkvGSpK6JhMMIXSaxgXo0zU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":546893},"type":"module","gitHead":"a0517013b066b644b7b3383564d146dbc238d208","scripts":{"dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --disable-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --turtle-port 1025 --origin-port 1024 --origin-host localhost --disable-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --turtle-port 0 --disable-s3","sync":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --turtle-port 1024 --fs-name public --disable-s3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","syncs3":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --turtle-port 1024 --fs-name public","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","fallback":"./bin/turtledb-com.js -i -o turtledb.com --insecure --https --web-port 9090 --disable-s3 --web-fallback juu2u25yqod1ticwiwnpujtaishju3msefvy79oiti00d8xir0","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --disable-s3"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chalk":"^5.4.1","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.2.13_1747189809968_0.8688760412126177","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"turtledb-com","version":"0.2.14","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.2.14","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"37f53a0558cff9e3262c851875d759f01a7d17c6","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.2.14.tgz","fileCount":110,"integrity":"sha512-FC+Q53xqJwBT5/aVqckoqJwbEkgDjNOisNqwnZa7+hENkD295A8MQTCJmUJ4TiyXM++ndrvIpddoJae1txEoKQ==","signatures":[{"sig":"MEQCIGzc6rcm5t+muRC6w8mXjecchO93tsDENc/mZFaCEwx8AiA5yhR4okf1tlezDkxR03fqwsPs47ASHBcKKQiLiat5Ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539577},"type":"module","gitHead":"50f329de3737bf39b16db4a74ff84cc2dff1a2bd","scripts":{"dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --disable-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --turtle-port 1025 --origin-port 1024 --origin-host localhost --disable-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --turtle-port 0 --disable-s3","sync":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --turtle-port 1024 --fs-name public --disable-s3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","syncs3":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --turtle-port 1024 --fs-name public","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","fallback":"./bin/turtledb-com.js -i -o turtledb.com --insecure --https --web-port 9090 --disable-s3 --web-fallback juu2u25yqod1ticwiwnpujtaishju3msefvy79oiti00d8xir0","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --disable-s3"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.2.14_1747772652145_0.7481129571519363","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"turtledb-com","version":"0.2.15","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.2.15","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"18b84137920616c784564f937a652e71bb645cd5","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.2.15.tgz","fileCount":110,"integrity":"sha512-w47OEcYJGzS+R4I+oK4bwatyA1mIWzSMl5RuLhofifBAi7LEYKMJIZYFcfJXm8HQ/OMZMXZJDt4yq0rSJlWu6g==","signatures":[{"sig":"MEUCIGd1YyD05GMwd8WrKnV5MI4DyHcu+xCAKrGQnfqdui83AiEAiAYclLxPfoqW1kthil1W+H64cHifutNnvsTCcdkD+K0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538947},"type":"module","gitHead":"d025104c938ff30c46bdea5bf9a8b79be967a23a","scripts":{"dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --disable-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --turtle-port 1025 --origin-port 1024 --origin-host localhost --disable-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --turtle-port 0 --disable-s3","sync":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --turtle-port 1024 --fs-name public --disable-s3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","syncs3":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --turtle-port 1024 --fs-name public","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","fallback":"./bin/turtledb-com.js -i -o turtledb.com --insecure --https --web-port 9090 --disable-s3 --web-fallback juu2u25yqod1ticwiwnpujtaishju3msefvy79oiti00d8xir0","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --disable-s3"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.2.15_1747847513370_0.6552718479974868","host":"s3://npm-registry-packages-npm-production"}},"0.2.16":{"name":"turtledb-com","version":"0.2.16","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.2.16","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"086c18dc7a1d1d3ed84772353e4544d714876346","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.2.16.tgz","fileCount":110,"integrity":"sha512-oF+OHIsuMIsjIrpQvs1ihddHtoMjv92vzIg9t/1K3Ood1WzmwTYjouDQ21Vzefkq7uaIdYiSjWSX7tPl6bstLw==","signatures":[{"sig":"MEUCIGgcP8Qm1d77csmV4oiAiBy/UvF8sCZOy8vbFdMLoxsrAiEAg85HYPEwL4AjIXpmzQf/BHxVEywgK8TNaPbP9Zm6lYE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538942},"type":"module","gitHead":"9fd8c100fdbfec2c8f4717b6dc4b2e52a843f654","scripts":{"dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --disable-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --turtle-port 1025 --origin-port 1024 --origin-host localhost --disable-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --turtle-port 0 --disable-s3","sync":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --turtle-port 1024 --fs-name public --disable-s3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","syncs3":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --turtle-port 1024 --fs-name public","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","fallback":"./bin/turtledb-com.js -i -o turtledb.com --insecure --https --web-port 9090 --disable-s3 --web-fallback juu2u25yqod1ticwiwnpujtaishju3msefvy79oiti00d8xir0","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --disable-s3"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.2.16_1747848338544_0.46373649266222805","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"turtledb-com","version":"0.2.17","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.2.17","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"4d601252c2accf23c50b835091058fe98aac57d9","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.2.17.tgz","fileCount":110,"integrity":"sha512-2gcTt9/kWJqUdH7FH2uFbvf0muBXmr3KTXOHGlXosIkl7YlV6xTaw0invL1DX7wB2XZD3xAwjVU2Jv26GjJ7cQ==","signatures":[{"sig":"MEUCIQC+hdWMVp+q6VGg8YK9Szm6F3chEnlZMdeTl8fiVZAFKwIgZ5HCFsgnhh+3hJkBhg+dlHEdssfGB2TMtj6n6ya2teA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538951},"type":"module","gitHead":"8fbda60ba54bd18f1cee455edd335a4a18c107e3","scripts":{"dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --disable-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --turtle-port 1025 --origin-port 1024 --origin-host localhost --disable-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --turtle-port 0 --disable-s3","sync":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --turtle-port 1024 --fs-name public --disable-s3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","syncs3":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --turtle-port 1024 --fs-name public","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","fallback":"./bin/turtledb-com.js -i -o turtledb.com --insecure --https --web-port 9090 --disable-s3 --web-fallback juu2u25yqod1ticwiwnpujtaishju3msefvy79oiti00d8xir0","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --disable-s3"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.2.17_1747859011280_0.19012529195031758","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"turtledb-com","version":"0.2.18","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.2.18","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"6495f4d02bbcf32165ebef831bfb70a0b2e4dd49","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.2.18.tgz","fileCount":110,"integrity":"sha512-Cnj1APEVs/yEjCz0FE20M4WADCxRITLZ5z49HNl8XueorwEKFmeVgAJ7rfJlTI2ZW213uZW1EevqcgwOzo9nJg==","signatures":[{"sig":"MEYCIQDICrpMFW7zKOyIcLjtbpng7Po4KTyBxezJFKGPMToa9wIhALTRE50D4JVfu6Um0g6Abdm3NjL7RmLbj6BDI6ga0o2P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541233},"type":"module","gitHead":"c6bd37c23a5cc89940b9640898790592739ecdbc","scripts":{"dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --disable-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --turtle-port 1025 --origin-port 1024 --origin-host localhost --disable-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --turtle-port 0 --disable-s3","sync":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --turtle-port 1024 --fs-name public --disable-s3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","syncs3":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --turtle-port 1024 --fs-name public","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","fallback":"./bin/turtledb-com.js -i -o turtledb.com --insecure --https --web-port 9090 --disable-s3 --web-fallback juu2u25yqod1ticwiwnpujtaishju3msefvy79oiti00d8xir0","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --disable-s3"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.2.18_1747933389466_0.7419466789821141","host":"s3://npm-registry-packages-npm-production"}},"0.2.20":{"name":"turtledb-com","version":"0.2.20","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.2.20","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"760a71bce1d201d05a1505d06c1956b7a195bda4","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.2.20.tgz","fileCount":110,"integrity":"sha512-mUAOz0QMToc1CXGsYG5lM5Po7jobmyGA4k+Ih8gknUKcui6ER+OGxHLrcvh0SQtoko51+jtXTcRNRZyl3n+EKA==","signatures":[{"sig":"MEUCIEsL1OxZgwjqTNF7pUO4onIy96T6pj0Xq8qyZnCPVZJMAiEA4i6d7G8RnbwGrnr/NAJ9eacuG7rLyTZjB7ycEJqq50w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541169},"type":"module","gitHead":"3614f5c30e740a92f3be140f614f7930b31fffca","scripts":{"dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --disable-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --outlet-port 1025 --origin-port 1024 --origin-host localhost --disable-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --outlet-port 0 --disable-s3","sync":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --outlet-port 1024 --fs-name public --disable-s3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","syncs3":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --outlet-port 1024 --fs-name public","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","fallback":"./bin/turtledb-com.js -i -o turtledb.com --insecure --https --web-port 9090 --disable-s3 --web-fallback juu2u25yqod1ticwiwnpujtaishju3msefvy79oiti00d8xir0","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --disable-s3"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.2.20_1747948206669_0.615863241559526","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"turtledb-com","version":"0.3.0","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.3.0","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"ef0cc5cd5a7925b0e5d89b7e7069e32a4376f940","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.3.0.tgz","fileCount":111,"integrity":"sha512-iImvHNgIbSvml/kD1XZajPBHCE8AxjEssYY38MKRjwJv1LhyXJeKwwwxFzMH+7cxBCSzmW+NDoqsfB+OXPlWsw==","signatures":[{"sig":"MEUCIQDepdlJpbDGDtuIv3Hkc8VfeOWzwfHXHbp2FQc8OuZrywIge1i09qPVsst3c2ZaFCySua1GmCzio/y7hCfjNOf3qx4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":546649},"type":"module","gitHead":"927bc3425b52891a263f14ebdb53231095d15338","scripts":{"d":"./bin/turtledb-com.js dev","dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --disable-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --outlet-port 1025 --origin-port 1024 --origin-host localhost --disable-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --outlet-port 0 --disable-s3","sync":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --outlet-port 1024 --fs-name public --disable-s3","test":"./bin/test.js","proxy":"./bin/turtledb-com.js -c configs/dev.json --disable-s3","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --auto-open-devtools-for-tabs --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:8080/ https://localhost:8080/","syncs3":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --outlet-port 1024 --fs-name public","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","fallback":"./bin/turtledb-com.js -i -o turtledb.com --insecure --https --web-port 9090 --disable-s3 --web-fallback juu2u25yqod1ticwiwnpujtaishju3msefvy79oiti00d8xir0","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --disable-s3"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.3.0_1748139735546_0.7674743793949246","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"turtledb-com","version":"0.3.1","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.3.1","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"f88fedc8c4706d15706e806b6707aa0068c3ec62","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.3.1.tgz","fileCount":118,"integrity":"sha512-QpDnsYkkOYCFv601yjO7vH/F3qjuT9eoCofsrbSAr3ATy5nfNETrJHfLnhoQI9ZsBi3tw+bDWS1+M5PK15f0XQ==","signatures":[{"sig":"MEUCIQCboLhy5/g6itKaFu+yfVDauj8+rtsDxYnUVUuWRVLObQIgXcXM+CGku0dCk3i/GMwlB2Cg2BC2b8+Za6HS+hSwUyY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":553719},"type":"module","gitHead":"390257d6ac502c3073ee79ae625d295f6c274600","scripts":{"d":"./bin/turtledb-com.js dev","dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --no-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --outlet-port 1025 --origin-port 1024 --origin-host localhost --no-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --outlet-port 0 --no-s3","sync":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --outlet-port 1024 --fs-name public --no-s3","test":"./bin/test.js","proxy":"./bin/turtledb-com.js -c configs/dev.json --no-s3","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --ignore-certificate-errors https://localhost:8080/","syncs3":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --outlet-port 1024 --fs-name public","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","fallback":"./bin/turtledb-com.js -i -o turtledb.com --insecure --https --web-port 9090 --no-s3 --web-fallback juu2u25yqod1ticwiwnpujtaishju3msefvy79oiti00d8xir0","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --no-s3"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.3.1_1749249683101_0.11390715832083487","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"turtledb-com","version":"0.3.2","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.3.2","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"5e5c1610166ad9902d2ecb9b726dd26db9394122","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.3.2.tgz","fileCount":184,"integrity":"sha512-TZn9QpaZ7+ucf7Xc+Pr4XFT/stJGdySW2kjWjcJ3r/usRbaMc6aTHhHgE24q04ROV/CctuKLA4cS/tpi85gXZg==","signatures":[{"sig":"MEQCIDiYqrWXXdYGmFAzB/tmVZiz9UPbV3zqd0cPyirSiGJYAiAjBcbaX1VuSnrpzScZFS2Z/vg22RsGuDsXkbuzylfhjw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":820067},"type":"module","gitHead":"69f433ae4bf8174fcccfe54a343f1446d44b2e80","scripts":{"d":"./bin/turtledb-com.js dev","dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --no-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --outlet-port 1025 --origin-port 1024 --origin-host localhost --no-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --outlet-port 0 --no-s3","sync":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --outlet-port 1024 --fs-name public --no-s3","test":"./bin/test.js","proxy":"./bin/turtledb-com.js -c configs/dev.json --no-s3","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --ignore-certificate-errors https://localhost:8080/","syncs3":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --outlet-port 1024 --fs-name public","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","fallback":"./bin/turtledb-com.js -i -o turtledb.com --insecure --https --web-port 9090 --no-s3 --web-fallback juu2u25yqod1ticwiwnpujtaishju3msefvy79oiti00d8xir0","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --no-s3"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.3.2_1749974266722_0.3351330704931639","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"turtledb-com","version":"0.3.3","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.3.3","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"561c5dc1386708fe7e639076808278bb1130a0da","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.3.3.tgz","fileCount":118,"integrity":"sha512-BSXfHUcP6nhVt9y1jhxdUKLGN0nlPzMKS8WIjbHj+bG0GDC+/+136jyxR+Ce6c2K3IDGkEXbcx8y15bPb3I7OA==","signatures":[{"sig":"MEUCIQD2FySiB0tRd+rfblvrmbhCoNVMDReix4X2SB4RRKzq9wIgb4sM4v9+K0bswjtxnBDq4mCoUm6nbpVKYZdT9KTaH/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":558557},"type":"module","gitHead":"6f67e7705a2ae8373915f8cb7838f3306f7b4af3","scripts":{"d":"./bin/turtledb-com.js dev","dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --no-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --outlet-port 1025 --origin-port 1024 --origin-host localhost --no-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --outlet-port 0 --no-s3","sync":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --outlet-port 1024 --fs-name public --no-s3","test":"./bin/test.js","proxy":"./bin/turtledb-com.js -c configs/dev.json --no-s3","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --ignore-certificate-errors https://localhost:8080/","syncs3":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --outlet-port 1024 --fs-name public","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","fallback":"./bin/turtledb-com.js -i -o turtledb.com --insecure --https --web-port 9090 --no-s3 --web-fallback juu2u25yqod1ticwiwnpujtaishju3msefvy79oiti00d8xir0","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --no-s3"},"_npmUser":{"name":"dtudury","actor":{"name":"dtudury","type":"user","email":"david.tudury@gmail.com"},"email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.3.3_1750139763898_0.6849289128153586","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"turtledb-com","version":"0.3.4","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.3.4","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"e9af64c154de997cc638a41d5c77279e7febf1f2","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.3.4.tgz","fileCount":118,"integrity":"sha512-REXBObqmMLVs0njg62jiSHqdUnNzVicCWI+qytSC6HAQBmLtM5lu1TDGOK1Asxh1OnD+OXkWURsZ9qGBWkBYvg==","signatures":[{"sig":"MEQCIBTR0Er/hk6xpptd0PsbjjRbYPGg7PbND59e8iV6wOjcAiBjv8VYDeAEofnvMXiTYKCkB9392YdqIcg8O+pOGzIJ+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":559237},"type":"module","gitHead":"6298268148e0c7507620ea5f988ab58bf6f3978c","scripts":{"d":"./bin/turtledb-com.js dev","dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --no-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --outlet-port 1025 --origin-port 1024 --origin-host localhost --no-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --outlet-port 0 --no-s3","sync":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --outlet-port 1024 --fs-name public --no-s3","test":"./bin/test.js","proxy":"./bin/turtledb-com.js -c configs/dev.json --no-s3","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --ignore-certificate-errors https://localhost:8080/","syncs3":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --outlet-port 1024 --fs-name public","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","fallback":"./bin/turtledb-com.js -i -o turtledb.com --insecure --https --web-port 9090 --no-s3 --web-fallback juu2u25yqod1ticwiwnpujtaishju3msefvy79oiti00d8xir0","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --no-s3"},"_npmUser":{"name":"dtudury","actor":{"name":"dtudury","type":"user","email":"david.tudury@gmail.com"},"email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.3.4_1750140717528_0.6179857584126982","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"turtledb-com","version":"0.3.5","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.3.5","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"9444afc74d5df398209bd78bae800f6ff1eaee49","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.3.5.tgz","fileCount":118,"integrity":"sha512-UVQrZO7wzpR+NqVDIoIbZ2PVzHc4NOmWsC1xOMObGpZHjr8qXnfsvbNCVZrOdXjAiDMSSM84xJRvCaPkjpq5gQ==","signatures":[{"sig":"MEUCIQC5iypYcrbSq8cWzuj6tJ9y0o+XpaY8UC5RlqRmj4+nQQIgKLoVdKM2YTEpNMzS0hLmCQVicYJMS01Wi3ZV2piJEuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560172},"type":"module","gitHead":"b7ee8817063280304b63587c5e82e2cee7bf4604","scripts":{"d":"./bin/turtledb-com.js dev","dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --no-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --outlet-port 1025 --origin-port 1024 --origin-host localhost --no-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --outlet-port 0 --no-s3","sync":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --outlet-port 1024 --fs-name public --no-s3","test":"./bin/test.js","proxy":"./bin/turtledb-com.js -c configs/dev.json --no-s3","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --ignore-certificate-errors https://localhost:8080/","syncs3":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --outlet-port 1024 --fs-name public","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","fallback":"./bin/turtledb-com.js -i -o turtledb.com --insecure --https --web-port 9090 --no-s3 --web-fallback juu2u25yqod1ticwiwnpujtaishju3msefvy79oiti00d8xir0","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --no-s3"},"_npmUser":{"name":"dtudury","actor":{"name":"dtudury","type":"user","email":"david.tudury@gmail.com"},"email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.3.5_1750197315529_0.6637247199288312","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"turtledb-com","version":"0.3.6","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.3.6","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"ebf2790845ba931419080119b3a8d0c65db65e4d","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.3.6.tgz","fileCount":118,"integrity":"sha512-Kv3XU0Iyxs7c//jBquZ9HfGsZVOl71dphbarXf4NqYefQQQXj1vNfzUgEoUKTrHztEgrrAr2sz5/USKs6Ks0CA==","signatures":[{"sig":"MEUCIQDsaXO3I7UOzxVfkfl1XNBWzoBhJaVZWzxHLNif/qPwbQIgSAIBRG9bAzLXx4zTCp3DM0rRjOowCkmSY7VgvHlRvz0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":560018},"type":"module","gitHead":"3b2536263461a1e2ac6aa57fd33a04302c549bc0","scripts":{"d":"./bin/turtledb-com.js","dev":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --fs-name public --no-s3","dev1":"./bin/turtledb-com.js -i --insecure --https --web-port 8081 --outlet-port 1025 --origin-port 1024 --origin-host localhost --no-s3","dev2":"./bin/turtledb-com.js -i --insecure --https --web-port 8082 --origin-port 1025 --origin-host localhost --outlet-port 0 --no-s3","sync":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 -o turtledb.com --outlet-port 1024 --fs-name public --no-s3","test":"./bin/test.js","start":"./bin/turtledb-com.js -i -p 8080 -t 1024","canary":"open '/Applications/Google Chrome Canary.app' --args --ignore-certificate-errors https://localhost:8080/","syncs3":"./bin/turtledb-com.js -i --insecure --https --web-port 8080 --outlet-port 1024 --fs-name public","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test","fallback":"./bin/turtledb-com.js -i -o turtledb.com --insecure --https --web-port 9090 --no-s3 --web-fallback juu2u25yqod1ticwiwnpujtaishju3msefvy79oiti00d8xir0","readonly":"./bin/turtledb-com.js -i -o turtledb.com -k k7mzt0eeaadnl0c84x7jb9kzlm85dmcz1j6q9kwwq8w8f5d78e --no-s3"},"_npmUser":{"name":"dtudury","actor":{"name":"dtudury","type":"user","email":"david.tudury@gmail.com"},"email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"10.9.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"23.5.0","dependencies":{"ws":"^8.18.1","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.3.6_1750368727405_0.6448897023041045","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"turtledb-com","version":"0.4.0","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.4.0","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"7325ff2f1a991d60ee6bbcf2305a3e7f62f827ab","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.4.0.tgz","fileCount":92,"integrity":"sha512-O+BhEVkgjIvRP5/sOmqtB+It48yCfM1nYrEGXSHWUxIRaXDADQRNOqqvdrdKeV5wllHHqOuGiIC2BveYFrI5UA==","signatures":[{"sig":"MEUCIQDEkzyOGZMifeSaw+cHVPKrcZFu7r7eoYXhrNkjh/0iWwIgIISMsDaFgvlmMz+ZvaJdvQl0fNeyQ67GW6wGkMsv0to=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":779644},"type":"module","gitHead":"6ff73e12f1e0a019ff2b0f7444eed3a399a13183","scripts":{"dev":"cd public/ && ../bin/turtledb-com.js --env-file=../.env_dev -i -a -v -f","test":"./bin/test.js","start":"./bin/turtledb-com.js -i","canary":"open '/Applications/Google Chrome Canary.app' --args --ignore-certificate-errors https://localhost:8080/","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"11.4.2","description":"A humanly achievable way to create humanly useful applications","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.18.1","dotenv":"^17.2.2","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0","@gerhobbelt/gitignore-parser":"^0.2.0-9"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.4.0_1757717895568_0.580466301003669","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"turtledb-com","version":"0.4.2","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.4.2","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"d93d9f46d42a080f063ab530d14a6ac1ec056d5a","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.4.2.tgz","fileCount":101,"integrity":"sha512-3qWRGI/UY70brzgxpLoIFoVptmrq047e8EBcTi10IzMLp2PmCoQ/5nusVEe0vsYHtvtIYXNAXd24tl3WcJVHrg==","signatures":[{"sig":"MEQCIGKJfl2TOFckd21bDs6l+KK2WjBWSufZPrSA4gcmk/ElAiBCwyX5LrKpZ7RstAHIe2FmdAaIZRHD/A8tMQDhm3k1Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":790440},"type":"module","gitHead":"db8e1bb4f272eb98fc232fcf029f9e7ced28f0a6","scripts":{"dev":"cd public/ && ../bin/turtledb-com.js --env-file=../.env_dev -i -a -v -f","test":"./bin/test.js","start":"./bin/turtledb-com.js -i","canary":"open '/Applications/Google Chrome Canary.app' --args --ignore-certificate-errors https://localhost:8080/","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"11.4.2","description":"A nice internet just big enough for your corner of the World Wide Web.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.18.1","dotenv":"^17.2.2","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0","@gerhobbelt/gitignore-parser":"^0.2.0-9"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.4.2_1758336787851_0.4495903406571444","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"turtledb-com","version":"0.4.3","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.4.3","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"cdb15e075375dc49e6472596eb16d53e5e5be791","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.4.3.tgz","fileCount":116,"integrity":"sha512-xPlFY0wsnBGEstWPQc6y0dG9ndUG/HMSk1VmFtoPeaYCCeDei4/97Hy54idVVpX5WZCxXus8jzSU423Gzj4UXg==","signatures":[{"sig":"MEQCIFZFrQqg1OH+G178e2osijpsTa5IVhiEgwnaAb+Rl/i4AiBsCjtIUFfmEajGgWG5bfjtdliFHFROb7qXkMLwGuY20g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":797891},"type":"module","gitHead":"74e5d3b62f287701fda750b79ed2cc4fd359579c","scripts":{"dev":"cd public/ && ../bin/turtledb-com.js --env-file=../.env_dev","test":"./bin/test.js","start":"./bin/turtledb-com.js -i","canary":"open '/Applications/Google Chrome Canary.app' --args --ignore-certificate-errors https://localhost:8080/","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"11.4.2","description":"A nice internet just big enough for your corner of the World Wide Web.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.18.1","dotenv":"^17.2.2","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0","@gerhobbelt/gitignore-parser":"^0.2.0-9"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.4.3_1758651539208_0.8593920963610278","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"turtledb-com","version":"0.4.4","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.4.4","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"2140fddfa11259069458dc660952cbe15eac3c64","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.4.4.tgz","fileCount":116,"integrity":"sha512-Fp/R7k/JruEF0Jqi+SXI+Vk1LoM+bFBUcgW/iphNGX993HZzzlmohY/iRPX2uiiT3FDD+qcxjgrb0PBHGvwiAQ==","signatures":[{"sig":"MEYCIQCzVoKnlEp2czLdUHAYFi367C14XXj1yYKrAspXs1DaRQIhALLv0qdlPQx0SPiYhUsdobtve98dsPuzsY7kTOQT7Vl4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":796214},"type":"module","gitHead":"0a71cdd6ece663d83fdecd58be4b6ed97c553fb9","scripts":{"dev":"cd public/ && ../bin/turtledb-com.js --env-file=../.env_dev","test":"./bin/test.js","start":"./bin/turtledb-com.js -i","canary":"open '/Applications/Google Chrome Canary.app' --args --ignore-certificate-errors https://localhost:8080/","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"11.4.2","description":"A nice internet just big enough for your corner of the World Wide Web.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.18.1","dotenv":"^17.2.2","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^13.1.0","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0","@gerhobbelt/gitignore-parser":"^0.2.0-9"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.4.4_1758663178997_0.4478921800612665","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"turtledb-com","version":"0.4.5","author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","_id":"turtledb-com@0.4.5","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"homepage":"https://github.com/turtledb-com/turtledb-com#readme","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"bin":{"turtledb-com":"bin/turtledb-com.js"},"dist":{"shasum":"f9162b207bb157515c87b8702b3831df908bfde4","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.4.5.tgz","fileCount":116,"integrity":"sha512-zwPqV1gf+dDm0wVdXeGzUlSrWAK/q1DlqTF8OjHc+UUbOP10KowWi9XSFiolOOp1ISAofvuPBA7y+yztSQz+gg==","signatures":[{"sig":"MEUCIBqi91EkZ8IsvRhM3xviLw5B/XKlJqgvuBOAHuZ6IRImAiEA1nG6AOhzkRWSuivotfHfXXuOkGlMQOY4d1QdMG2CMqY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":798240},"type":"module","gitHead":"150093d1f51287a044e07ad148f483a2c60ae1b5","scripts":{"dev":"cd public/ && ../bin/turtledb-com.js --env-file=../.env_dev","test":"./bin/test.js","start":"./bin/turtledb-com.js -i","canary":"open '/Applications/Google Chrome Canary.app' --args --ignore-certificate-errors https://localhost:8080/","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test"},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"standard":{"env":["mocha"]},"repository":{"url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git","type":"git"},"_npmVersion":"11.4.2","description":"A nice internet just big enough for your corner of the World Wide Web.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ws":"^8.18.1","dotenv":"^17.2.2","mkcert":"^3.2.0","express":"^5.1.0","chokidar":"^4.0.3","commander":"^14.0.1","readline-sync":"^1.4.10","@noble/secp256k1":"^2.2.3","@aws-sdk/client-s3":"^3.782.0","@gerhobbelt/gitignore-parser":"^0.2.0-9"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","standard":"^17.1.2"},"_npmOperationalInternal":{"tmp":"tmp/turtledb-com_0.4.5_1758682431165_0.8267156575222228","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"turtledb-com","version":"0.4.7","description":"A nice internet just big enough for your corner of the World Wide Web.","type":"module","repository":{"type":"git","url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git"},"author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","bin":{"turtledb-com":"bin/turtledb-com.js"},"dependencies":{"@aws-sdk/client-s3":"^3.782.0","@gerhobbelt/gitignore-parser":"^0.2.0-9","@noble/secp256k1":"^2.2.3","chokidar":"^4.0.3","commander":"^14.0.1","dotenv":"^17.2.2","express":"^5.1.0","mkcert":"^3.2.0","readline-sync":"^1.4.10","ws":"^8.18.1"},"devDependencies":{"c8":"^10.1.3","standard":"^17.1.2"},"scripts":{"start":"./bin/turtledb-com.js -i","dev":"cd public/ && ../bin/turtledb-com.js --env-file=../.env_dev","canary":"open '/Applications/Google Chrome Canary.app' --args --ignore-certificate-errors https://localhost:8080/","test":"./bin/test.js","coverage":"c8 -r html -r text -r json-summary -x '**/*.test.js' $npm_execpath run test"},"standard":{"env":["mocha"]},"_id":"turtledb-com@0.4.7","gitHead":"3c82b5e76e86c00f882e5c93da69a14402598f3e","bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"homepage":"https://github.com/turtledb-com/turtledb-com#readme","_nodeVersion":"24.3.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-qBgbRcvEN55NKKng1EsSxtRlphxPfdqX5lmGMUOGRcw/oZByHaAIIpZ0xrb5TTa5JVTeNdd7GF0V4Z79wmqQxQ==","shasum":"f6193f5a454dd62607bae0159b2dda9127d4a6a8","tarball":"https://registry.npmjs.org/turtledb-com/-/turtledb-com-0.4.7.tgz","fileCount":135,"unpackedSize":813827,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCoUsO3VIxMf+OMqOekDv9HxeeN8wrUQJO/Y+gfcrIAJwIgd90M0NUXQ3xXlFJuTnntvn3zhJgWdYWipekwPXgHTug="}]},"_npmUser":{"name":"dtudury","email":"david.tudury@gmail.com"},"directories":{},"maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/turtledb-com_0.4.7_1759117937485_0.0036843240842707736"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-01T20:22:30.212Z","modified":"2025-09-29T03:52:17.924Z","0.0.1":"2024-10-01T20:22:30.388Z","0.0.2":"2024-10-02T02:14:43.197Z","0.0.3":"2024-10-03T17:55:24.166Z","0.0.4":"2024-10-04T16:04:57.884Z","0.0.5":"2024-10-11T23:01:31.933Z","0.0.6":"2024-10-12T17:07:14.571Z","0.0.7":"2024-10-16T22:41:23.035Z","0.0.8":"2024-10-21T21:04:14.745Z","0.0.10":"2024-10-22T17:41:24.055Z","0.0.11":"2024-10-22T20:59:14.211Z","0.0.12":"2024-10-22T21:07:33.226Z","0.0.14":"2024-10-22T21:29:32.008Z","0.0.16":"2024-11-14T17:46:34.325Z","0.0.18":"2024-11-18T18:33:42.479Z","0.1.0":"2025-01-27T16:49:56.927Z","0.1.1":"2025-01-31T18:07:27.898Z","0.1.2":"2025-01-31T18:15:00.452Z","0.1.4":"2025-01-31T18:35:23.071Z","0.2.0":"2025-05-03T15:33:24.169Z","0.2.1":"2025-05-03T15:45:53.165Z","0.2.2":"2025-05-05T23:06:56.611Z","0.2.3":"2025-05-06T04:59:00.664Z","0.2.5":"2025-05-06T05:20:57.462Z","0.2.6":"2025-05-06T05:25:22.303Z","0.2.7":"2025-05-06T06:05:53.317Z","0.2.8":"2025-05-07T23:52:32.498Z","0.2.9":"2025-05-07T23:58:51.172Z","0.2.10":"2025-05-10T02:49:14.647Z","0.2.11":"2025-05-10T03:21:21.658Z","0.2.12":"2025-05-10T03:28:42.585Z","0.2.13":"2025-05-14T02:30:10.245Z","0.2.14":"2025-05-20T20:24:12.396Z","0.2.15":"2025-05-21T17:11:53.653Z","0.2.16":"2025-05-21T17:25:38.836Z","0.2.17":"2025-05-21T20:23:31.574Z","0.2.18":"2025-05-22T17:03:09.691Z","0.2.20":"2025-05-22T21:10:06.946Z","0.3.0":"2025-05-25T02:22:15.815Z","0.3.1":"2025-06-06T22:41:23.323Z","0.3.2":"2025-06-15T07:57:46.939Z","0.3.3":"2025-06-17T05:56:04.106Z","0.3.4":"2025-06-17T06:11:57.758Z","0.3.5":"2025-06-17T21:55:15.817Z","0.3.6":"2025-06-19T21:32:07.639Z","0.4.0":"2025-09-12T22:58:15.902Z","0.4.2":"2025-09-20T02:53:08.067Z","0.4.3":"2025-09-23T18:18:59.428Z","0.4.4":"2025-09-23T21:32:59.350Z","0.4.5":"2025-09-24T02:53:51.390Z","0.4.7":"2025-09-29T03:52:17.744Z"},"bugs":{"url":"https://github.com/turtledb-com/turtledb-com/issues"},"author":{"name":"David Tudury","email":"david.tudury@gmail.com"},"license":"AGPL-3.0","homepage":"https://github.com/turtledb-com/turtledb-com#readme","repository":{"type":"git","url":"git+ssh://git@github.com/turtledb-com/turtledb-com.git"},"description":"A nice internet just big enough for your corner of the World Wide Web.","maintainers":[{"name":"dtudury","email":"david.tudury@gmail.com"}],"readme":"# turtledb-com\n\nThe easiest way to build a web app.\n\n> [!WARNING] \n> THIS PROJECT IS A WORK IN PROGRESS\n\n## A Reinvented Internet\n\n* This project takes your directories and puts them on the web.\n* It distributes and remembers your changes as you make them.\n\n## Getting Started\n\n0. have a growth mindset\n0. install node [^1]\n0. make a directory for your new web-site\n0. open a terminal and `cd` to your directory [^1]\n0. run `npx turtledb-com -f -r` and answer the questions\n0. add some .html to your directory (and .css and .js if you want (and maybe some images?)) [^1]\n0. see your amazing website online (and wow your friends)\n\n[^1]: You can do it! I believe in you! (but if a step takes more than 10 minutes of \"how do I open a terminal on windows?\" please let me know. (Let's improve some documentation!🎉))\n\n## command line options\n\n### `npx turtledb-com -h`\n\nA short overview of all the available options. \n\n> [!NOTE]\n> `-f` syncs from your directory, `-r` syncs to the internet\n\n> #### Options:\n> | flag(s) | description |\n> |---|---|\n> | -V, --version                    | output the version number |\n> | --env-file <path>                | path to .env file |\n> | --username <string>              | username to use for Signer (env: TURTLEDB_USERNAME) |\n> | --password <string>              | password to use for Signer (env: TURTLEDB_PASSWORD) |\n> | --turtlename <string>            | name for dataset (env: TURTLEDB_TURTLENAME) |\n> | -f, --fs-mirror [resolve]        | mirror files locally and handle (choices: \"ours\", \"theirs\", \"throw\", \"\", default: false, preset: \"throw\", env: TURTLEDB_FS_MIRROR) |\n> | -i, --interactive                | flag to start repl (default: false, env: TURTLEDB_INTERACTIVE) |\n> | -a, --archive                    | save all turtles to files by public key (default: false, env: TURTLEDB_ARCHIVE) |\n> | -v, --verbose [level]            | log data flows (choices: \"-Infinity\", \"-3\", \"-2\", \"-1\", \"0\", \"1\", \"2\", \"3\", \"Infinity\", default: 0, preset: 1, env: TURTLEDB_VERBOSE) |\n> \n> #### Web Server:\n> | flag(s) | description |\n> |---|---|\n> | -w, --web-port [number]          | web port to sync from (default: false, preset: 8080, env: TURTLEDB_WEB_PORT) |\n> | --web-fallback <string>          | project public key to use as fallback for web (env: TURTLEDB_WEB_FALLBACK) |\n> | --web-certpath <string>          | path to self-cert for web (env: TURTLEDB_WEB_CERTPATH) |\n> | --web-insecure                   | (local dev) allow unauthorized for web (env: TURTLEDB_WEB_INSECURE) |\n> \n> #### TurtleDB Syncing:\n> | flag(s) | description |\n> |---|---|\n> | --remote-host <string>           | remote host to sync to (default: false, env: TURTLEDB_REMOTE_HOST) |\n> | -r, --remote-port [number]       | remote port to sync to (default: false, preset: 1024, env: TURTLEDB_REMOTE_PORT) |\n> | -l, --local-port [number]        | local port to sync from (default: false, preset: 1024, env: TURTLEDB_LOCAL_PORT) |\n> \n> #### S3-like Service Syncing:\n> | flag(s) | description |\n> |---|---|\n> | --s3-end-point <string>          | endpoint for s3 (like \"https://sfo3.digitaloceanspaces.com\") (default: false, env: TURTLEDB_S3_END_POINT) |\n> | --s3-region <string>             | region for s3 (like \"sfo3\") (env: TURTLEDB_S3_REGION) |\n> | --s3-access-key-id <string>      | accessKeyId for s3 (env: TURTLEDB_S3_ACCESS_KEY_ID) |\n> | --s3-secret-access-key <string>  | secretAccessKey for s3 (env: TURTLEDB_S3_SECRET_ACCESS_KEY) |\n> | --s3-bucket <string>             | bucket for s3 (env: TURTLEDB_S3_BUCKET) |\n> | -h, --help                       | display help for command |\n\n\n\n### `--env-file <path>`\n\n> [!IMPORTANT]\n> Never put a file with secret information (like a password) in a folder that will sync it remotely\n\nLets you replace multiple other flags...\n```bash\nnpx turtledb-com --username=jance --password=secret --turtlename=test -f -r\n```\n\n...with one flag and a path to a file...\n\n```bash\nnpx turtledb-com --env-file=../.env\n\n```\n\n...that's easy to understand.\n> `../.env`\n> ```env\n> TURTLEDB_USERNAME=jance\n> TURTLEDB_PASSWORD=secret\n> TURTLEDB_TURTLENAME=test\n> TURTLEDB_FS_MIRROR=\n> TURTLEDB_REMOTE_PORT=\n> ```\n(blank values get set to the preset value)\n\n\n### `-f, --fs-mirror [resolve]`\n\nTakes the current directory and syncs it with the TurtleDB instance.\nCalling the flag with no value is the same as calling `--fs-mirror=throw`.\nThere are 3 options:\n| Option | What to do in case of a conflict |\n|---|---|\n| ours | commit the version of the file in the folder |\n| theirs | remove or replace files in folder to match last commit |\n| throw | throw an error |\n\n### `-r, --remote-port [number]`\n\nThe flag with no value turns on the default syncing with turtledb.com.\n\nIf you want to sync with somewhere else you'll want to set `--remote-host` to the other instance.","readmeFilename":"README.md"}