{"_id":"@graffiti-garden/implementation-local","_rev":"37-f7e8ca4b02ce64c5867dbfb4af901ddd","name":"@graffiti-garden/implementation-local","dist-tags":{"pre-cursor":"0.5.1","latest":"1.3.1"},"versions":{"0.2.0":{"name":"@graffiti-garden/implementation-local","version":"0.2.0","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.2.0","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-pouchdb#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-pouchdb/issues"},"dist":{"shasum":"1148ef338280fcb166bee13471419c50241fa9a9","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.2.0.tgz","fileCount":50,"integrity":"sha512-wAxn5R+2+nU8TsWOLk4ZXuk3onCLTQGzgL1eGsLfINhHAx9Q0sTzdrfKKUzF8P5U8yeCFqEA9IzB70oa/4gk2A==","signatures":[{"sig":"MEQCIH8/PsqSwyPFqzNK9zYL0Noh1Iv3ewg+gc5B/F9BG8s4AiATxtSpew/fL5s7SWIvZOVhix2mDDsAIokKUswHBIFaLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4827256},"main":"./dist/index.cjs.js","types":"./dist/src/index.d.ts","module":"./dist/index.js","browser":"./dist/index.browser.js","exports":{".":{"import":{"node":"./dist/index.cjs.js","types":"./dist/src/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/src/index.d.ts","default":"./dist/index.cjs.js"}},"./database":{"import":{"node":"./dist/database.cjs.js","types":"./dist/src/database.d.ts","default":"./dist/database.js"},"require":{"types":"./dist/src/database.d.ts","default":"./dist/database.cjs.js"}},"./utilities":{"import":{"node":"./dist/utilities.cjs.js","types":"./dist/src/utilities.d.ts","default":"./dist/utilities.js"},"require":{"types":"./dist/src/utilities.d.ts","default":"./dist/utilities.cjs.js"}},"./synchronize":{"import":{"node":"./dist/synchronize.cjs.js","types":"./dist/src/synchronize.d.ts","default":"./dist/synchronize.js"},"require":{"types":"./dist/src/synchronize.d.ts","default":"./dist/synchronize.cjs.js"}},"./session-manager":{"import":{"node":"./dist/session-manager-local.cjs.js","types":"./dist/src/session-manager-local.d.ts","default":"./dist/session-manager-local.js"},"require":{"types":"./dist/src/session-manager-local.d.ts","default":"./dist/session-manager-local.cjs.js"}}},"gitHead":"5659a7cb72c74e0af5e9cb8e6b5d1f375163cc41","scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin rollup-plugin-typescript2","test:watch":"vitest","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-pouchdb.git","type":"git"},"_npmVersion":"10.8.2","description":"A local-only implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"22.8.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","ajv-draft-04":"^1.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.1.10","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.30.1","vitest":"^2.1.8","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.1.8","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-visualizer":"^5.14.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-node-polyfills":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.2.0_1738100896305_0.4050683361311356","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@graffiti-garden/implementation-local","version":"0.2.1","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.2.1","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-pouchdb#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-pouchdb/issues"},"dist":{"shasum":"3fe748531091f9a877d3a8279896e12855127f3f","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.2.1.tgz","fileCount":50,"integrity":"sha512-omA6UixXqW381kmDgZtUlhKwAxP3ESkIwtD6MAzIjBmu+QPaJmiw7/P/QEmk5hO38V5FaCK8JOfMMb32NlVh2g==","signatures":[{"sig":"MEUCIQCrXt0fIGajxwpdWXxY+hev2ZJbLC7YwNWpl/S5GErIaQIgFK6+46B/FF5UaCWiUGYGafurrCFZX00Qgyfc4BWn7xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4827226},"main":"./dist/index.cjs.js","types":"./dist/src/index.d.ts","module":"./dist/index.js","browser":"./dist/index.browser.js","exports":{".":{"import":{"node":"./dist/index.cjs.js","types":"./dist/src/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/src/index.d.ts","default":"./dist/index.cjs.js"}},"./database":{"import":{"node":"./dist/database.cjs.js","types":"./dist/src/database.d.ts","default":"./dist/database.js"},"require":{"types":"./dist/src/database.d.ts","default":"./dist/database.cjs.js"}},"./utilities":{"import":{"node":"./dist/utilities.cjs.js","types":"./dist/src/utilities.d.ts","default":"./dist/utilities.js"},"require":{"types":"./dist/src/utilities.d.ts","default":"./dist/utilities.cjs.js"}},"./synchronize":{"import":{"node":"./dist/synchronize.cjs.js","types":"./dist/src/synchronize.d.ts","default":"./dist/synchronize.js"},"require":{"types":"./dist/src/synchronize.d.ts","default":"./dist/synchronize.cjs.js"}},"./session-manager":{"import":{"node":"./dist/session-manager.cjs.js","types":"./dist/src/session-manager.d.ts","default":"./dist/session-manager.js"},"require":{"types":"./dist/src/session-manager.d.ts","default":"./dist/session-manager.cjs.js"}}},"gitHead":"67fa8781be0862829376a5577a3d419e9656f2ad","scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin rollup-plugin-typescript2","test:watch":"vitest","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-pouchdb.git","type":"git"},"_npmVersion":"10.8.2","description":"A local-only implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"22.8.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","ajv-draft-04":"^1.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.1.10","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.30.1","vitest":"^2.1.8","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.1.8","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-visualizer":"^5.14.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-node-polyfills":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.2.1_1738101166394_0.3043818038607582","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@graffiti-garden/implementation-local","version":"0.2.2","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.2.2","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"a9a9c38937db28cb4d77b854d3a4a1dcc1eba5d6","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.2.2.tgz","fileCount":50,"integrity":"sha512-SyfrfalZdYaQxjg2eAls5eWx9L1FvIzOwQF1egOJJ9wmKhSx2L1zh6GfrWxKgV7JV8OET3bOOcqSxYhD3mKN2Q==","signatures":[{"sig":"MEUCIQCcBf1dWyXwJT/IAqtNjWjFv5b+ga/k0TKGqY8keEG5WAIgUAiNw5JMJCEdMMYKpWnz5SkgUPCLe3ZfqimwjGWIMis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4827327},"main":"./dist/index.cjs.js","types":"./dist/src/index.d.ts","module":"./dist/index.js","browser":"./dist/index.browser.js","exports":{".":{"import":{"node":"./dist/index.cjs.js","types":"./dist/src/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/src/index.d.ts","default":"./dist/index.cjs.js"}},"./database":{"import":{"node":"./dist/database.cjs.js","types":"./dist/src/database.d.ts","default":"./dist/database.js"},"require":{"types":"./dist/src/database.d.ts","default":"./dist/database.cjs.js"}},"./utilities":{"import":{"node":"./dist/utilities.cjs.js","types":"./dist/src/utilities.d.ts","default":"./dist/utilities.js"},"require":{"types":"./dist/src/utilities.d.ts","default":"./dist/utilities.cjs.js"}},"./synchronize":{"import":{"node":"./dist/synchronize.cjs.js","types":"./dist/src/synchronize.d.ts","default":"./dist/synchronize.js"},"require":{"types":"./dist/src/synchronize.d.ts","default":"./dist/synchronize.cjs.js"}},"./session-manager":{"import":{"node":"./dist/session-manager.cjs.js","types":"./dist/src/session-manager.d.ts","default":"./dist/session-manager.js"},"require":{"types":"./dist/src/session-manager.d.ts","default":"./dist/session-manager.cjs.js"}}},"gitHead":"ea11191ab654e8c25f2b504b3697233d8a3d6db1","scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin rollup-plugin-typescript2","test:watch":"vitest","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"10.8.2","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"22.8.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","ajv-draft-04":"^1.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.1.10","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.30.1","vitest":"^2.1.8","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.1.8","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-visualizer":"^5.14.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-node-polyfills":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.2.2_1738102828548_0.9930658230207805","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@graffiti-garden/implementation-local","version":"0.2.3","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.2.3","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"ce2a8adc0e3a3d3c9a22522eae262a53ca17437a","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.2.3.tgz","fileCount":50,"integrity":"sha512-NBNEIXkjvzbNtRbawMWLXqcp9WOqGjJOLiF0jRbdJpCj48E7oMqQgba1Z+YLr9snhBZTmcF2SbIBissgNA7bQw==","signatures":[{"sig":"MEUCIQC5+GQWqxuhn8jmip4O8ZpcfFiDZkj0aFLMdrcenNQ/qQIgO0w1QV72OfBhO1p5pP4V7+N9capIk/jLOIB2iC8Ksv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4827377},"main":"./dist/index.cjs.js","types":"./dist/src/index.d.ts","module":"./dist/index.js","browser":"./dist/index.browser.js","exports":{".":{"import":{"node":"./dist/index.cjs.js","types":"./dist/src/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/src/index.d.ts","default":"./dist/index.cjs.js"}},"./database":{"import":{"node":"./dist/database.cjs.js","types":"./dist/src/database.d.ts","default":"./dist/database.js"},"require":{"types":"./dist/src/database.d.ts","default":"./dist/database.cjs.js"}},"./utilities":{"import":{"node":"./dist/utilities.cjs.js","types":"./dist/src/utilities.d.ts","default":"./dist/utilities.js"},"require":{"types":"./dist/src/utilities.d.ts","default":"./dist/utilities.cjs.js"}},"./synchronize":{"import":{"node":"./dist/synchronize.cjs.js","types":"./dist/src/synchronize.d.ts","default":"./dist/synchronize.js"},"require":{"types":"./dist/src/synchronize.d.ts","default":"./dist/synchronize.cjs.js"}},"./session-manager":{"import":{"node":"./dist/session-manager.cjs.js","types":"./dist/src/session-manager.d.ts","default":"./dist/session-manager.js"},"require":{"types":"./dist/src/session-manager.d.ts","default":"./dist/session-manager.cjs.js"}}},"gitHead":"832d0017a22988d51264162e1be5b770e08eb6a9","scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin rollup-plugin-typescript2","test:watch":"vitest","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"10.8.2","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"22.8.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","ajv-draft-04":"^1.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.1.10","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.30.1","vitest":"^2.1.8","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.1.8","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-visualizer":"^5.14.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-node-polyfills":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.2.3_1738126137285_0.2518829046770745","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@graffiti-garden/implementation-local","version":"0.2.4","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.2.4","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"bdca1da739dc078b5eb86329944d140b77876d1f","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.2.4.tgz","fileCount":50,"integrity":"sha512-NhvnIeHFy5OztznWFvUpgUYatPxGCcidB/g25EMiBvvX0FKHK3ibgEXc1vhH9fYVdGfT/KbgIEWUKRIE/fyNng==","signatures":[{"sig":"MEYCIQD4fkNjY05H9d62UJHTr/JpFNJlRvsWHo/SsN7o0BRnQwIhAK6QfRyy0V7CdO81Vp1xRv1Df4nmoxmhpRFTWBxvoruA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4827425},"main":"./dist/index.cjs.js","types":"./dist/src/index.d.ts","module":"./dist/index.js","browser":"./dist/index.browser.js","exports":{".":{"import":{"node":"./dist/index.cjs.js","types":"./dist/src/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/src/index.d.ts","default":"./dist/index.cjs.js"}},"./database":{"import":{"node":"./dist/database.cjs.js","types":"./dist/src/database.d.ts","default":"./dist/database.js"},"require":{"types":"./dist/src/database.d.ts","default":"./dist/database.cjs.js"}},"./utilities":{"import":{"node":"./dist/utilities.cjs.js","types":"./dist/src/utilities.d.ts","default":"./dist/utilities.js"},"require":{"types":"./dist/src/utilities.d.ts","default":"./dist/utilities.cjs.js"}},"./synchronize":{"import":{"node":"./dist/synchronize.cjs.js","types":"./dist/src/synchronize.d.ts","default":"./dist/synchronize.js"},"require":{"types":"./dist/src/synchronize.d.ts","default":"./dist/synchronize.cjs.js"}},"./session-manager":{"import":{"node":"./dist/session-manager.cjs.js","types":"./dist/src/session-manager.d.ts","default":"./dist/session-manager.js"},"require":{"types":"./dist/src/session-manager.d.ts","default":"./dist/session-manager.cjs.js"}}},"gitHead":"74aed46666d7616153b1ddb0b4ee084b0d93c421","scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin rollup-plugin-typescript2","test:watch":"vitest","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"10.8.2","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"22.8.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","ajv-draft-04":"^1.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.1.11","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.30.1","vitest":"^2.1.8","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.1.8","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-visualizer":"^5.14.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-node-polyfills":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.2.4_1738178276814_0.8063009444568516","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@graffiti-garden/implementation-local","version":"0.2.5","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.2.5","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"7d74673898fcc721fcf5bb1f39f590f750a33cc7","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.2.5.tgz","fileCount":50,"integrity":"sha512-QaOyKGB5oXOAW8Q3h1x83CH1JRmn5QUtfVRUVOSIzZ0QW0AQWyMH15qppIxaZkiahgzDxkFFrpb0cxCgD4OPYA==","signatures":[{"sig":"MEUCIQCbEOBsEX5YiO3rKsvHjBb7wwO4C92myFYIDEzzO9ILPQIgbBP8scR3FlAq+2jHlXLT09n8qHFftic3krrsQFlkxNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4827521},"main":"./dist/index.cjs.js","types":"./dist/src/index.d.ts","module":"./dist/index.js","browser":"./dist/index.browser.js","exports":{".":{"import":{"node":"./dist/index.cjs.js","types":"./dist/src/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/src/index.d.ts","default":"./dist/index.cjs.js"}},"./database":{"import":{"node":"./dist/database.cjs.js","types":"./dist/src/database.d.ts","default":"./dist/database.js"},"require":{"types":"./dist/src/database.d.ts","default":"./dist/database.cjs.js"}},"./utilities":{"import":{"node":"./dist/utilities.cjs.js","types":"./dist/src/utilities.d.ts","default":"./dist/utilities.js"},"require":{"types":"./dist/src/utilities.d.ts","default":"./dist/utilities.cjs.js"}},"./synchronize":{"import":{"node":"./dist/synchronize.cjs.js","types":"./dist/src/synchronize.d.ts","default":"./dist/synchronize.js"},"require":{"types":"./dist/src/synchronize.d.ts","default":"./dist/synchronize.cjs.js"}},"./session-manager":{"import":{"node":"./dist/session-manager.cjs.js","types":"./dist/src/session-manager.d.ts","default":"./dist/session-manager.js"},"require":{"types":"./dist/src/session-manager.d.ts","default":"./dist/session-manager.cjs.js"}}},"gitHead":"1ba26271ecc21e1fbc35d7112582aafc4cbf4fa0","scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin rollup-plugin-typescript2","test:watch":"vitest","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"10.8.2","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"22.8.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","ajv-draft-04":"^1.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.1.11","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.30.1","vitest":"^2.1.8","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.1.8","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-visualizer":"^5.14.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-node-polyfills":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.2.5_1738182836993_0.6297736396328999","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@graffiti-garden/implementation-local","version":"0.2.6","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.2.6","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"154ba85a081e5d87b08cfe50a417135cc1df72a3","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.2.6.tgz","fileCount":50,"integrity":"sha512-3QGHGYqWhWVVDwXFHhdIixxoW1FfbJzYmLJrZ9VCbp5Pe7ODTeCZ4JWc1v5O2intKyWS/aS0A+cvLwGTv+XTIA==","signatures":[{"sig":"MEQCID8HzkZErk/19Qa8NoIoP9lH6BGx9Eu29azED8GBz6OaAiAsyGAduNBEpGoS36J7hG4pWFCWKXgbOrSICZu4/BQpuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4830977},"main":"./dist/index.cjs.js","types":"./dist/src/index.d.ts","module":"./dist/index.js","browser":"./dist/index.browser.js","exports":{".":{"import":{"node":"./dist/index.cjs.js","types":"./dist/src/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/src/index.d.ts","default":"./dist/index.cjs.js"}},"./database":{"import":{"node":"./dist/database.cjs.js","types":"./dist/src/database.d.ts","default":"./dist/database.js"},"require":{"types":"./dist/src/database.d.ts","default":"./dist/database.cjs.js"}},"./utilities":{"import":{"node":"./dist/utilities.cjs.js","types":"./dist/src/utilities.d.ts","default":"./dist/utilities.js"},"require":{"types":"./dist/src/utilities.d.ts","default":"./dist/utilities.cjs.js"}},"./synchronize":{"import":{"node":"./dist/synchronize.cjs.js","types":"./dist/src/synchronize.d.ts","default":"./dist/synchronize.js"},"require":{"types":"./dist/src/synchronize.d.ts","default":"./dist/synchronize.cjs.js"}},"./session-manager":{"import":{"node":"./dist/session-manager.cjs.js","types":"./dist/src/session-manager.d.ts","default":"./dist/session-manager.js"},"require":{"types":"./dist/src/session-manager.d.ts","default":"./dist/session-manager.cjs.js"}}},"gitHead":"32551fe1ca57a12f13eeb78fdaeecaac85b76ed8","scripts":{"test":"vitest run","build":"rollup -c rollup.config.ts --configPlugin rollup-plugin-typescript2","test:watch":"vitest","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"10.8.2","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"22.8.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","ajv-draft-04":"^1.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.2.1","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.8.1","rollup":"^4.30.1","vitest":"^2.1.8","@rollup/plugin-json":"^6.1.0","@vitest/coverage-v8":"^2.1.8","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-visualizer":"^5.14.0","rollup-plugin-typescript2":"^0.36.0","@rollup/plugin-node-resolve":"^16.0.0","rollup-plugin-node-polyfills":"^0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.2.6_1738526668593_0.580540480073523","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@graffiti-garden/implementation-local","version":"0.2.7","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.2.7","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"662547477b2aa2e27312b5916ecbedb365b88798","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.2.7.tgz","fileCount":46,"integrity":"sha512-JWpJmDzqyoC6tlG6EUM79Q8ngU5YaK2/SaYPPFIg0eLeFWM17Fl4aOc2b4EKFLEyJsjEQK1Ueo8REK0P38df8Q==","signatures":[{"sig":"MEUCIHpYWwpH0g9vBSS7jN7WLxo8y6LYm9iyQsBXkAJji1BTAiEA8kelsCSPMweIHF5PXQvQGUKnpCy4/iwWGcoif8SNpQc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1818696},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/index.browser.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./database":{"types":"./dist/database.d.ts","import":"./dist/esm/database.js","require":"./dist/cjs/database.js"},"./utilities":{"types":"./dist/utilities.d.ts","import":"./dist/esm/utilities.js","require":"./dist/cjs/utilities.js"},"./synchronize":{"types":"./dist/synchronize.d.ts","import":"./dist/esm/synchronize.js","require":"./dist/cjs/synchronize.js"},"./session-manager":{"types":"./dist/session-manager.d.ts","import":"./dist/esm/session-manager.js","require":"./dist/cjs/session-manager.js"}},"gitHead":"d845dcd6175b806b92bbfd7a4a42c8ca79cb535a","scripts":{"test":"vitest run","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.ts","test:watch":"vitest","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"10.9.2","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","ajv-draft-04":"^1.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.2.4","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.2.7_1738712098046_0.5531979801637168","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@graffiti-garden/implementation-local","version":"0.2.8","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.2.8","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"bbcbad9ccd088a7cde99feff394b08953fb95329","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.2.8.tgz","fileCount":46,"integrity":"sha512-40tNs5mVM1LukKNXDa3Rj+4UWtcAsg2OKeWGyJA+9rftkbtMnECuhSrlWMeEM+NmXkLB2aDQdpPPP8ZFbGO/Sg==","signatures":[{"sig":"MEUCIDPxPKUXqMvWHA5bJEyhWbLt9cfKprLxXR2Rky3Kjp9KAiEAkMvPScUegiVqhGCP1IAM+gIkl9H1NfBw6ZiwPAW3CiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1818836},"main":"./dist/cjs/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/index.browser.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"},"./database":{"types":"./dist/database.d.ts","import":"./dist/esm/database.js","require":"./dist/cjs/database.js"},"./utilities":{"types":"./dist/utilities.d.ts","import":"./dist/esm/utilities.js","require":"./dist/cjs/utilities.js"},"./synchronize":{"types":"./dist/synchronize.d.ts","import":"./dist/esm/synchronize.js","require":"./dist/cjs/synchronize.js"},"./session-manager":{"types":"./dist/session-manager.d.ts","import":"./dist/esm/session-manager.js","require":"./dist/cjs/session-manager.js"}},"gitHead":"95484bd7c19452169d4c7eba716a9fecfaf18743","scripts":{"test":"vitest run","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.ts","test:watch":"vitest","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"10.9.2","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","ajv-draft-04":"^1.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.2.4","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.2.8_1738712664325_0.7721982783810273","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@graffiti-garden/implementation-local","version":"0.2.9","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.2.9","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"abfe77bd6537fc57ca05feb57c42e675f373c685","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.2.9.tgz","fileCount":46,"integrity":"sha512-ajcwizd2jHWkQjNwThE2QpEHMTZ9uXPspZ6xgQf+BD90vydfvM2hp2Okc1FmguHnB3KMb+00aO551dceOd5Wrw==","signatures":[{"sig":"MEUCIQCE5N8//1TMcQTQoECXrTfQMov48rtYhjV1xUpweikYUAIgU4URjWpSptw46ZIz70C98sTWl1c+89ljC2AZ+RP7omQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1819534},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/index.browser.js","exports":{".":{"import":{"node":"./dist/cjs/index.js","types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./database":{"import":{"node":"./dist/cjs/database.js","types":"./dist/database.d.ts","default":"./dist/esm/database.js"},"require":{"types":"./dist/database.d.ts","default":"./dist/cjs/database.js"}},"./utilities":{"import":{"node":"./dist/cjs/utilities.js","types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}},"./synchronize":{"import":{"node":"./dist/cjs/synchronize.js","types":"./dist/synchronize.d.ts","default":"./dist/esm/synchronize.js"},"require":{"types":"./dist/synchronize.d.ts","default":"./dist/cjs/synchronize.js"}},"./session-manager":{"import":{"node":"./dist/cjs/session-manager.js","types":"./dist/session-manager.d.ts","default":"./dist/esm/session-manager.js"},"require":{"types":"./dist/session-manager.d.ts","default":"./dist/cjs/session-manager.js"}}},"gitHead":"005629638ab4b6868d8c3d78bc742edd913ca4ca","scripts":{"test":"vitest run","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"10.9.2","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","ajv-draft-04":"^1.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.2.7","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.2.9_1738718738827_0.4886599979316213","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@graffiti-garden/implementation-local","version":"0.2.10","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.2.10","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"b1e7b8f70f28b20f71c79913161badb5f4b176e3","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.2.10.tgz","fileCount":46,"integrity":"sha512-YH3p/NjZt4wZu2oj3otdnNzoZ/Rszph+U/13J1fBrFBv1SUsT3cfR4e9EIIA+utAH8oIsAKEbI6tRim2LCiU5Q==","signatures":[{"sig":"MEQCIBFAP/VU6OV8Z+dsfCHqQkXGBJX97jsSvKCvs6iFacT9AiA6zisc3J3eKbUyUhtSykXaXWSN9mc9EqHPdiZfrxIpbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1819317},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/index.browser.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./database":{"import":{"types":"./dist/database.d.ts","default":"./dist/esm/database.js"},"require":{"types":"./dist/database.d.ts","default":"./dist/cjs/database.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}},"./synchronize":{"import":{"types":"./dist/synchronize.d.ts","default":"./dist/esm/synchronize.js"},"require":{"types":"./dist/synchronize.d.ts","default":"./dist/cjs/synchronize.js"}},"./session-manager":{"import":{"types":"./dist/session-manager.d.ts","default":"./dist/esm/session-manager.js"},"require":{"types":"./dist/session-manager.d.ts","default":"./dist/cjs/session-manager.js"}}},"gitHead":"005629638ab4b6868d8c3d78bc742edd913ca4ca","scripts":{"test":"vitest run","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"10.9.2","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","ajv-draft-04":"^1.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.2.7","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.2.10_1738719400452_0.22570079329106418","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"@graffiti-garden/implementation-local","version":"0.2.11","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.2.11","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"84d60acd74fa7bbfdc9a3739bfeb05aed0f6fa29","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.2.11.tgz","fileCount":46,"integrity":"sha512-/tZ0zXOOpwZ3HEEwSRmXNiUAcnX0NloH+/lF+dEouEF0zrNgKm+UgcABxEwCPFTkydwwgVimjfkfADSkKdxhzg==","signatures":[{"sig":"MEUCIQDGGbejtlYklRkB5r/CSvdDqHvoNvSrBycmQgaf5kUe/wIgA7WINoJfTnAIu5ti/VUnMQWmP7FCGarAs7k+Tbqyl24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1818826},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/index.browser.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./database":{"import":{"types":"./dist/database.d.ts","default":"./dist/esm/database.js"},"require":{"types":"./dist/database.d.ts","default":"./dist/cjs/database.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}},"./synchronize":{"import":{"types":"./dist/synchronize.d.ts","default":"./dist/esm/synchronize.js"},"require":{"types":"./dist/synchronize.d.ts","default":"./dist/cjs/synchronize.js"}},"./session-manager":{"import":{"types":"./dist/session-manager.d.ts","default":"./dist/esm/session-manager.js"},"require":{"types":"./dist/session-manager.d.ts","default":"./dist/cjs/session-manager.js"}}},"gitHead":"5f35223689dcfb355f4b04c7c6c74b8bac780f25","scripts":{"test":"vitest run","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"10.9.2","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","ajv-draft-04":"^1.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.2.11","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.2.11_1738899487653_0.9607190230609273","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"@graffiti-garden/implementation-local","version":"0.2.12","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.2.12","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"5e4febae8e5f8e8703a6f01c1021605338d42c0f","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.2.12.tgz","fileCount":46,"integrity":"sha512-b9p5yZGZR0NRJIs0jt8w+Q2Yc2IsxugkelEqS6lmkpnRQCzVQKOa/lTCIrSAy/1mQ9yel2WbMt9HFY6SiztDSA==","signatures":[{"sig":"MEUCIQCPUlh90oWaz1UyytoGlTXFXzFxvU56WSXw17EOBNEpTAIgWcQdkKPkcI5x/FD8qh8ABVlALOiQqC8LmDmjWS2AHd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1820875},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/index.browser.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./database":{"import":{"types":"./dist/database.d.ts","default":"./dist/esm/database.js"},"require":{"types":"./dist/database.d.ts","default":"./dist/cjs/database.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}},"./synchronize":{"import":{"types":"./dist/synchronize.d.ts","default":"./dist/esm/synchronize.js"},"require":{"types":"./dist/synchronize.d.ts","default":"./dist/cjs/synchronize.js"}},"./session-manager":{"import":{"types":"./dist/session-manager.d.ts","default":"./dist/esm/session-manager.js"},"require":{"types":"./dist/session-manager.d.ts","default":"./dist/cjs/session-manager.js"}}},"gitHead":"be8791885288daaf95b2695ab95af8377aeedd31","scripts":{"test":"vitest run","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"10.9.2","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","ajv-draft-04":"^1.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.2.11","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.2.12_1738903946728_0.6905611005589007","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@graffiti-garden/implementation-local","version":"0.3.0","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.3.0","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"e107dbc70f917a3129d5c5009f645acb917efe10","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.3.0.tgz","fileCount":39,"integrity":"sha512-rwBjjmkyo3FakokbxijmO6nT3Pn/8kSSa6L8gTZRQX3CdTXQxRJlRJF7troIJSzymiC3Hd5rA5tix7r6zTnLtw==","signatures":[{"sig":"MEYCIQD24cLHK7vfCeNqYPqSl23LKJTUk9o8N7N8BSvy/m6kvAIhAPxIVHoMvGp3Ujg+fUcCwRIoeBo1TNAoncp04dk55DzS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1760968},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/index.browser.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./database":{"import":{"types":"./dist/database.d.ts","default":"./dist/esm/database.js"},"require":{"types":"./dist/database.d.ts","default":"./dist/cjs/database.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}},"./session-manager":{"import":{"types":"./dist/session-manager.d.ts","default":"./dist/esm/session-manager.js"},"require":{"types":"./dist/session-manager.d.ts","default":"./dist/cjs/session-manager.js"}}},"gitHead":"7ac1ed59534165845f6450c537d6dc6738255bf9","scripts":{"test":"vitest run","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"10.9.2","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","ajv-draft-04":"^1.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.3.0","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^2.1.8","typescript":"^5.7.3","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.3.0_1739229287595_0.8140056194751164","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@graffiti-garden/implementation-local","version":"0.4.0","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.4.0","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"a649ac749760d78232259d1ac9b541645a69abfa","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.4.0.tgz","fileCount":39,"integrity":"sha512-oefIu+ZRTyJoLNWXETpZQ4V/ogiM80koLxjM4N5z144bkiAx1drU37qBLbW4ujICuxN2LbW1BZytOZaoDCRM8Q==","signatures":[{"sig":"MEUCIQDsVChH/+AZrVl/0+Q4JxpdEhB+lTR9jeRdiy+4i5izLgIgTf0FcS64Hk6oBq3fF9aVU5bM0w2DB8J7gxyZbdW+izA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1783480},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/index.browser.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./database":{"import":{"types":"./dist/database.d.ts","default":"./dist/esm/database.js"},"require":{"types":"./dist/database.d.ts","default":"./dist/cjs/database.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}},"./session-manager":{"import":{"types":"./dist/session-manager.d.ts","default":"./dist/esm/session-manager.js"},"require":{"types":"./dist/session-manager.d.ts","default":"./dist/cjs/session-manager.js"}}},"gitHead":"e3c2a187a8584fed58d9ddf4b69fba7e193a4f2d","scripts":{"test":"vitest run","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.1.0","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.4.1","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","esbuild":"^0.25.0","typescript":"^5.7.3","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.4.0_1739513278152_0.317993467088614","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@graffiti-garden/implementation-local","version":"0.4.1","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.4.1","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"7bf557e0c796e1c4bd801e90b9a6f422d985a8bc","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.4.1.tgz","fileCount":39,"integrity":"sha512-4xPCfyTbj7YH+yMXPaWMvDCcb05RpbAGgUoBX16jHTm5MeDcymW1KX4C8xTxMyHxtVFV/zq5aB5P/mH0Jvx3KA==","signatures":[{"sig":"MEUCIQDTqX0hTFFeFuUamAy85vnQ5YaeffhrWn531yyWicV2RwIgVN/EkaBo86AkIU08slBJkXT9PjuuQd/a7SQizwoqyXs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1784087},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/index.browser.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./database":{"import":{"types":"./dist/database.d.ts","default":"./dist/esm/database.js"},"require":{"types":"./dist/database.d.ts","default":"./dist/cjs/database.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}},"./session-manager":{"import":{"types":"./dist/session-manager.d.ts","default":"./dist/esm/session-manager.js"},"require":{"types":"./dist/session-manager.d.ts","default":"./dist/cjs/session-manager.js"}}},"gitHead":"b15403bb4dc1f786f4caf9e568f5cdf5bd719b74","scripts":{"test":"vitest run","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.1.0","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.4.1","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","esbuild":"^0.25.0","typescript":"^5.7.3","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.4.1_1739566311308_0.370624679832249","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@graffiti-garden/implementation-local","version":"0.4.2","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.4.2","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"0c591420b53feb160d13ad048bbb780dbcaa9b06","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.4.2.tgz","fileCount":47,"integrity":"sha512-p++mg20abHzBPcz+W7A4UnT58nFnnP5nxX5CCuDPdp+eG4P9aZypWnv1tZNDcExHrMlgTOsJVKOsEtrnA/DYFA==","signatures":[{"sig":"MEYCIQDXeXNkFvakmCL5xFurwZJTM2WNVJ1ze5IWIiWcVvBGdQIhANYwrtmMVJeiDsql6uTTh4WRxMsV5HcdQkd/oRFizL8v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1796653},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./database":{"import":{"types":"./dist/database.d.ts","default":"./dist/esm/database.js"},"require":{"types":"./dist/database.d.ts","default":"./dist/cjs/database.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}},"./session-manager":{"import":{"types":"./dist/session-manager.d.ts","default":"./dist/esm/session-manager.js"},"require":{"types":"./dist/session-manager.d.ts","default":"./dist/cjs/session-manager.js"}}},"gitHead":"ebfb56ddcfd01b8bb8bce85306ae97441eeb592d","scripts":{"test":"vitest run","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.1.0","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.4.1","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","esbuild":"^0.25.0","typescript":"^5.7.3","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.4.2_1740341202850_0.6299307150226601","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@graffiti-garden/implementation-local","version":"0.4.3","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.4.3","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"742971e0d3f01a371dfc49ed88c28cb108b7202e","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.4.3.tgz","fileCount":47,"integrity":"sha512-Dhop9Rv/XRlySIjr3sv1eZkTG0/49ZbHdHDcIUrKIg8mksozfPcLCO3mjhIyMbaNfAQvc4p4rv26VzhSdE917A==","signatures":[{"sig":"MEQCIDdZoyJIAfuOmtX/iBk6+p9jPrSrsMEL49w4MusKdqlvAiBy0CSs/XfTShfw6zZGCEFc6pSJwRYQr12k0Rs2yPYqcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1797282},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./database":{"import":{"types":"./dist/database.d.ts","default":"./dist/esm/database.js"},"require":{"types":"./dist/database.d.ts","default":"./dist/cjs/database.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}},"./session-manager":{"import":{"types":"./dist/session-manager.d.ts","default":"./dist/esm/session-manager.js"},"require":{"types":"./dist/session-manager.d.ts","default":"./dist/cjs/session-manager.js"}}},"gitHead":"ebfb56ddcfd01b8bb8bce85306ae97441eeb592d","scripts":{"test":"vitest run","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.1.0","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.4.1","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","esbuild":"^0.25.0","typescript":"^5.7.3","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.4.3_1740342075794_0.7441656667571757","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@graffiti-garden/implementation-local","version":"0.5.0","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.5.0","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"0e24b793c89a4e7f2392c1109cf58ad7ad923c84","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.5.0.tgz","fileCount":47,"integrity":"sha512-yFi55r7R5SnAMtoF2URQrwct3vW5ypTyHjCIPgpI9pfzL48uI1MvChDRIBIAPoh7AGf/cej1yfR3zcRkfnPpBw==","signatures":[{"sig":"MEUCIQCbADmHA4LzUtY66f5c8UeHmkLG+XlSOdSV4+JoXbJumwIgLRQb8lx+FjCtzwrxZRcTnTAxDWrzurTkJ4/XdcSK3vU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1823832},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./database":{"import":{"types":"./dist/database.d.ts","default":"./dist/esm/database.js"},"require":{"types":"./dist/database.d.ts","default":"./dist/cjs/database.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}},"./session-manager":{"import":{"types":"./dist/session-manager.d.ts","default":"./dist/esm/session-manager.js"},"require":{"types":"./dist/session-manager.d.ts","default":"./dist/cjs/session-manager.js"}}},"gitHead":"1fa2770f7de718b8438ad7d6d44d20d105342413","scripts":{"test":"vitest run","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.1.0","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.5.0","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","esbuild":"^0.25.0","typescript":"^5.7.3","@vitest/coverage-v8":"^3.0.6","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.5.0_1741750837522_0.93140530584645","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@graffiti-garden/implementation-local","version":"0.6.0","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.6.0","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"4aafeccf0a21206b470ae6513cbb3acaee014c63","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.6.0.tgz","fileCount":47,"integrity":"sha512-q9FMYNFgt8YoTDB7Zk3+jCJOZNAhz8ubrhb93LRL6V8yI6DQi7W9gm/jcqlpLdoNIBRdTgMTpFksvv9vLyCy6A==","signatures":[{"sig":"MEUCIQDsy20can0eQwOf51OLUpBg1sXMamfYoOceYoJ4Cm+OxgIgPg4mJlUizN1imnW7SGNNRy3JOS+GZwnEJqA86KaLae8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1852160},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./database":{"import":{"types":"./dist/database.d.ts","default":"./dist/esm/database.js"},"require":{"types":"./dist/database.d.ts","default":"./dist/cjs/database.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}},"./session-manager":{"import":{"types":"./dist/session-manager.d.ts","default":"./dist/esm/session-manager.js"},"require":{"types":"./dist/session-manager.d.ts","default":"./dist/cjs/session-manager.js"}}},"gitHead":"390eb21e0c1b4fdc5284a18d0d476f0d55c88af9","scripts":{"test":"vitest run","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.1.0","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.6.0","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","esbuild":"^0.25.0","typescript":"^5.7.3","@vitest/coverage-v8":"^3.0.6","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.6.0_1741883045416_0.64354023214679","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@graffiti-garden/implementation-local","version":"0.5.1","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.5.1","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"ed6aeaf26e11640618bb1c387a13e4560877cb43","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.5.1.tgz","fileCount":47,"integrity":"sha512-N0/rLqZmKVIuGKi9i5110/7LMs9n9aLlVvJ6T2RlDp2drHxfxO0zm9Tof5UKXBp1EzF2ny82pH+78wFIlRjjBg==","signatures":[{"sig":"MEUCIQD5l3oFTMqJV60nj/CV01pSNKMxb+Kv23cDsGz3ERaqxAIgAwlPMDLubY9wN12kTQ5DqU+7PpJhUryMrYqtu9EmH/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1824000},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./database":{"import":{"types":"./dist/database.d.ts","default":"./dist/esm/database.js"},"require":{"types":"./dist/database.d.ts","default":"./dist/cjs/database.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}},"./session-manager":{"import":{"types":"./dist/session-manager.d.ts","default":"./dist/esm/session-manager.js"},"require":{"types":"./dist/session-manager.d.ts","default":"./dist/cjs/session-manager.js"}}},"gitHead":"390eb21e0c1b4fdc5284a18d0d476f0d55c88af9","scripts":{"test":"vitest run","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.1.0","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"0.5.1","@repeaterjs/repeater":"^3.0.6"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","esbuild":"^0.25.0","typescript":"^5.7.3","@vitest/coverage-v8":"^3.0.6","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.5.1_1741889969384_0.8997755257055406","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@graffiti-garden/implementation-local","version":"0.6.1","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.6.1","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"205ad97c184033511ee40682b9fc8cf39a54dbe9","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.6.1.tgz","fileCount":47,"integrity":"sha512-H8dyw5XOwcKdkw9N8ELShJJ1EAJKMiNiWNO/snUV4Ild+XL7zdVeUzqLog+8asH0UNgOOAu0wjbm6NOtYetQYQ==","signatures":[{"sig":"MEQCIA1LvdOF5U6K8mxNN3sj1Q+o7vxLoMU36ZoSS0aHO3vZAiAI22kApqiRUn7+7pgcFAv+EMF78fGwFYSlsInNiA8xNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1775789},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./database":{"import":{"types":"./dist/database.d.ts","default":"./dist/esm/database.js"},"require":{"types":"./dist/database.d.ts","default":"./dist/cjs/database.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}},"./session-manager":{"import":{"types":"./dist/session-manager.d.ts","default":"./dist/esm/session-manager.js"},"require":{"types":"./dist/session-manager.d.ts","default":"./dist/cjs/session-manager.js"}}},"gitHead":"7092d3a7a01864df5f506f43aef116317a5f4737","scripts":{"test":"vitest run","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.1.0","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","esbuild":"^0.25.0","typescript":"^5.7.3","@vitest/coverage-v8":"^3.0.6","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.6.1_1741981185676_0.10150262003574073","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@graffiti-garden/implementation-local","version":"0.6.2","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.6.2","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"0b3f57de0bfa7777905022a75f7fa7d1406bf113","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.6.2.tgz","fileCount":47,"integrity":"sha512-dJxkeBRjJ5aGRfjMXLxguPoMowXTjFNvop4QkerxFEXKghVlr0gjD4BHbsst2Ceg+Cpe27FI55oXNPU188HVtw==","signatures":[{"sig":"MEUCIB+QiSdJpkzOBH2mUHnwzt7HAvT97rc65gGLpxsXGAsAAiEAr+yKou5FE2RhCfuJIU2hjJobPv/KVeUTZrUzMhND4wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1788540},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./database":{"import":{"types":"./dist/database.d.ts","default":"./dist/esm/database.js"},"require":{"types":"./dist/database.d.ts","default":"./dist/cjs/database.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}},"./session-manager":{"import":{"types":"./dist/session-manager.d.ts","default":"./dist/esm/session-manager.js"},"require":{"types":"./dist/session-manager.d.ts","default":"./dist/cjs/session-manager.js"}}},"gitHead":"6aaa082d164af0e6ddbfb1f827b21a48a9186eb6","scripts":{"test":"vitest run","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.1.0","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.6.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","esbuild":"^0.25.0","typescript":"^5.7.3","@vitest/coverage-v8":"^3.0.6","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.6.2_1742068868697_0.8222523135601747","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@graffiti-garden/implementation-local","version":"0.6.3","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.6.3","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"916f30bc7a3efe4a45a9fd39d523ce31741be320","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.6.3.tgz","fileCount":47,"integrity":"sha512-vzw5WCa3mumByxuqq/yS7hyg5uUh1fq1oexUywBRpewtNU/RAtVR63TMBUBgmWMUQ79rsjAQhybD9Q5ddCGNCw==","signatures":[{"sig":"MEUCIHZidTYwZZOvPtUo3iw0S76YdM3p6NHH9xSQffGfwqNYAiEAyDQMNaRZRSPeulqB7N3sacSCUGwi7JDHJToUwRxME7Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1793108},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./database":{"import":{"types":"./dist/database.d.ts","default":"./dist/esm/database.js"},"require":{"types":"./dist/database.d.ts","default":"./dist/cjs/database.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}},"./session-manager":{"import":{"types":"./dist/session-manager.d.ts","default":"./dist/esm/session-manager.js"},"require":{"types":"./dist/session-manager.d.ts","default":"./dist/cjs/session-manager.js"}}},"gitHead":"88ed383b6d32aad84eee5b9faa520424f6b8623f","scripts":{"test":"vitest run","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.1.0","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.6.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","esbuild":"^0.25.0","typescript":"^5.7.3","@vitest/coverage-v8":"^3.0.6","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.6.3_1743184569976_0.9629778863252665","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@graffiti-garden/implementation-local","version":"0.6.4","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@0.6.4","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"6b6c3b0b449aee7f5d1e5c37a40b05cb3844884f","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-0.6.4.tgz","fileCount":47,"integrity":"sha512-lJHx1Yz2a74BdcYbkFiQAorDFnFSl/H2JDHydD1VIfwuVMa2Q0yrq14O+EgakB1XdxxUklkekg5Fbz5b6xB8yw==","signatures":[{"sig":"MEUCIQD2xrVZxo7dKZwt3+Uxfkdy72bQkDI6Awpyyjs6+Bk69wIgV2Wnhz1FClC/LdUidv6GaAoGkMCTJ+6w6tQgD6kAphs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1795119},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./database":{"import":{"types":"./dist/database.d.ts","default":"./dist/esm/database.js"},"require":{"types":"./dist/database.d.ts","default":"./dist/cjs/database.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}},"./session-manager":{"import":{"types":"./dist/session-manager.d.ts","default":"./dist/esm/session-manager.js"},"require":{"types":"./dist/session-manager.d.ts","default":"./dist/cjs/session-manager.js"}}},"gitHead":"651c7062a194a81ca9b918260971670ac0302066","scripts":{"test":"vitest run","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.1.0","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"23.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","@types/pouchdb":"^6.4.2","fast-json-patch":"^3.1.1","@graffiti-garden/api":"^0.6.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^3.0.5","esbuild":"^0.25.0","typescript":"^5.7.3","@vitest/coverage-v8":"^3.0.6","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_0.6.4_1743187887601_0.6889725054284213","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@graffiti-garden/implementation-local","version":"1.0.0","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@1.0.0","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"06a186b0e6c166a43c50b33bc17b94dcdde5bb98","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-1.0.0.tgz","fileCount":52,"integrity":"sha512-2UNy2zcr5haY5+Yh5Kq6wUSioP4LwdoN0XcFhF9yijoSlSRnuxtRHydfH/tlbvPNkeTajsWmC4Vyu1glkWPnrw==","signatures":[{"sig":"MEUCIH379NIgMhLHlVrpSGqNMnRyvuk7VPXjAo0seT0JFAzWAiEAo7+1Il9pJEjd5Ign+3iMj4I9L1SKrzd04zvmqVFvAUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1689474},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./media":{"import":{"types":"./dist/media.d.ts","default":"./dist/esm/media.js"},"require":{"types":"./dist/media.d.ts","default":"./dist/cjs/media.js"}},"./objects":{"import":{"types":"./dist/objects.d.ts","default":"./dist/esm/objects.js"},"require":{"types":"./dist/objects.d.ts","default":"./dist/cjs/objects.js"}},"./identity":{"import":{"types":"./dist/identity.d.ts","default":"./dist/esm/identity.js"},"require":{"types":"./dist/identity.d.ts","default":"./dist/cjs/identity.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}}},"gitHead":"3794574c7cd6da48d1d8035ff40b9c77923a21eb","scripts":{"test":"vitest run src/tests.spec.ts","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest --watch","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.5.1","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","negotiator":"^1.0.0","@graffiti-garden/api":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.7.3","@types/node":"^25.0.3","@types/pouchdb":"^6.4.2","@types/negotiator":"^0.6.4","@vitest/coverage-v8":"^4.0.16","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_1.0.0_1766074986783_0.805944319918624","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@graffiti-garden/implementation-local","version":"1.0.1","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@1.0.1","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"bce3ba8405db1b2c7861b29919adf57cf4e59262","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-1.0.1.tgz","fileCount":52,"integrity":"sha512-VjODS4JQvCA8tSrCmi8LPxoPi9OXshT8dQ/LkTbLqiwZsVSjzCCiH6soLph25upFFKl01HzKB1S2kAFXM6YIhA==","signatures":[{"sig":"MEQCIALhF5DOLEzf0utG/AOvxQ6iTj2f9TE04zINU3vTqcDjAiB1mCdgRlHox8o5WBGzSju+0NWXXNiM2ZqdAjq5YSHJjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1690059},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./media":{"import":{"types":"./dist/media.d.ts","default":"./dist/esm/media.js"},"require":{"types":"./dist/media.d.ts","default":"./dist/cjs/media.js"}},"./objects":{"import":{"types":"./dist/objects.d.ts","default":"./dist/esm/objects.js"},"require":{"types":"./dist/objects.d.ts","default":"./dist/cjs/objects.js"}},"./identity":{"import":{"types":"./dist/identity.d.ts","default":"./dist/esm/identity.js"},"require":{"types":"./dist/identity.d.ts","default":"./dist/cjs/identity.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}}},"gitHead":"3794574c7cd6da48d1d8035ff40b9c77923a21eb","scripts":{"test":"vitest run src/tests.spec.ts","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest --watch","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.5.1","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","negotiator":"^1.0.0","@graffiti-garden/api":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.7.3","@types/node":"^25.0.3","@types/pouchdb":"^6.4.2","@types/negotiator":"^0.6.4","@vitest/coverage-v8":"^4.0.16","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_1.0.1_1766090277895_0.003703289527731801","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@graffiti-garden/implementation-local","version":"1.0.2","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@1.0.2","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"d17d53cafbaafcfb449c0bcf187ae7965b4ac2f9","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-1.0.2.tgz","fileCount":52,"integrity":"sha512-g9Dt4UB4LFwfPhupUkqjJ9pU1Y5LC1R0gxDY/7qVenpr/VS8h06cG0LPTyGVwit38G7jUYcYI3vvHZYPZbINvQ==","signatures":[{"sig":"MEUCIBrojFFYOadTGhE5BE06dqFBiX3ohUsKyAn9k/F8utctAiEA05GDYpa+hNYDjVXlttvaFOKd0OeQA8M3wYoAbsU/PCc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1689717},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./media":{"import":{"types":"./dist/media.d.ts","default":"./dist/esm/media.js"},"require":{"types":"./dist/media.d.ts","default":"./dist/cjs/media.js"}},"./objects":{"import":{"types":"./dist/objects.d.ts","default":"./dist/esm/objects.js"},"require":{"types":"./dist/objects.d.ts","default":"./dist/cjs/objects.js"}},"./identity":{"import":{"types":"./dist/identity.d.ts","default":"./dist/esm/identity.js"},"require":{"types":"./dist/identity.d.ts","default":"./dist/cjs/identity.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}}},"gitHead":"257a8b89292cc5698547bc2eeaf77fb3847fc043","scripts":{"test":"vitest run src/tests.spec.ts","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest --watch","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.5.1","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","negotiator":"^1.0.0","@graffiti-garden/api":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.7.3","@types/node":"^25.0.3","@types/pouchdb":"^6.4.2","@types/negotiator":"^0.6.4","@vitest/coverage-v8":"^4.0.16","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_1.0.2_1766093688960_0.05058902322939085","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@graffiti-garden/implementation-local","version":"1.0.3","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@1.0.3","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"2e396a2015a83c98f808b060dcbb97b5898fb494","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-1.0.3.tgz","fileCount":52,"integrity":"sha512-mlXEM0rpI9MdomYjO4m5kTJIlgChpsxWHISjs3haj6YeikdHgbDKVwBcqQspZYJcCItL8om4J7+I0BcNjL6NGw==","signatures":[{"sig":"MEUCIGYwkDlF3GEaIPTh0aLs52UYjEv5m+KaNw1Cd5DQHWO9AiEAq2yAwYS3zSnVzuF3sq5cgk2xhwptzUTvNBM2ZI9nq9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1692017},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./media":{"import":{"types":"./dist/media.d.ts","default":"./dist/esm/media.js"},"require":{"types":"./dist/media.d.ts","default":"./dist/cjs/media.js"}},"./objects":{"import":{"types":"./dist/objects.d.ts","default":"./dist/esm/objects.js"},"require":{"types":"./dist/objects.d.ts","default":"./dist/cjs/objects.js"}},"./identity":{"import":{"types":"./dist/identity.d.ts","default":"./dist/esm/identity.js"},"require":{"types":"./dist/identity.d.ts","default":"./dist/cjs/identity.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}}},"gitHead":"0a5e279566da9d2fe8148be97adaf8c461ceaa11","scripts":{"test":"vitest run src","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest --watch src","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage src","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.5.1","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","negotiator":"^1.0.0","@graffiti-garden/api":"^1.0.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.16","esbuild":"^0.27.2","typescript":"^5.7.3","@types/node":"^25.0.3","@types/pouchdb":"^6.4.2","@types/negotiator":"^0.6.4","@vitest/coverage-v8":"^4.0.16","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_1.0.3_1766180226736_0.21420599324044787","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@graffiti-garden/implementation-local","version":"1.0.4","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@1.0.4","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"69dc8bf4681be81a7f2c3937fb57130c7aa95d43","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-1.0.4.tgz","fileCount":52,"integrity":"sha512-TKaZXROssLONR0SRphYo4cR/P9koyqUaCcK+RBzEMm4b9CP/Ujm0GDervo2vq+ow91/CPfdJzthmeQlwmP82wA==","signatures":[{"sig":"MEYCIQDw39v1FV93trHi5DUhMLfTn7FkWVjAQks0AGzo2FL+LwIhAI1QYcW1PT6pJQ63yMzBiphz/ShkfHXe9WDmzdL1Rv2Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1657371},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./media":{"import":{"types":"./dist/media.d.ts","default":"./dist/esm/media.js"},"require":{"types":"./dist/media.d.ts","default":"./dist/cjs/media.js"}},"./objects":{"import":{"types":"./dist/objects.d.ts","default":"./dist/esm/objects.js"},"require":{"types":"./dist/objects.d.ts","default":"./dist/cjs/objects.js"}},"./identity":{"import":{"types":"./dist/identity.d.ts","default":"./dist/esm/identity.js"},"require":{"types":"./dist/identity.d.ts","default":"./dist/cjs/identity.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}}},"gitHead":"2e1bb1366274a87fdbab5ed10f0d932f1097bb75","scripts":{"test":"vitest run src","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest --watch src","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage src","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.5.1","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"24.7.0","dependencies":{"ajv":"^8.17.1","pouchdb":"^9.0.0","@graffiti-garden/api":"^1.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.17","esbuild":"^0.27.2","typescript":"^5.7.3","@types/node":"^25.0.6","@types/pouchdb":"^6.4.2","@types/negotiator":"^0.6.4","@vitest/coverage-v8":"^4.0.17","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_1.0.4_1768249536406_0.27996297533234205","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@graffiti-garden/implementation-local","version":"1.0.7","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@1.0.7","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"dca0cf4ea93405cc912e116748e7012d7c574c8d","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-1.0.7.tgz","fileCount":52,"integrity":"sha512-wnHldApy9N9DPJuxj4CVhBQP7FNYfN1usBcS1ESeYhYCXbK0KglUBYilY7EZH5bVFtjiW4auaDIp/U2VtpYS6w==","signatures":[{"sig":"MEQCIH4gQAiWaAvzRGafHxBwFE+I8GXYPTNJWuiY0qTzXCqwAiBIr7kzAw6eqyd9c4NLiYY8fUD7x2Hhe6faiTFfjmUWuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2291716},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./media":{"import":{"types":"./dist/media.d.ts","default":"./dist/esm/media.js"},"require":{"types":"./dist/media.d.ts","default":"./dist/cjs/media.js"}},"./objects":{"import":{"types":"./dist/objects.d.ts","default":"./dist/esm/objects.js"},"require":{"types":"./dist/objects.d.ts","default":"./dist/cjs/objects.js"}},"./identity":{"import":{"types":"./dist/identity.d.ts","default":"./dist/esm/identity.js"},"require":{"types":"./dist/identity.d.ts","default":"./dist/cjs/identity.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}}},"gitHead":"db0ca0150ef1a1747a6b7827d5301960cb656fdb","scripts":{"test":"vitest run src","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest --watch src","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage src","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.5.1","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"24.7.0","dependencies":{"pouchdb":"^9.0.0","@graffiti-garden/api":"^1.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.17","esbuild":"^0.27.2","typescript":"^5.7.3","@types/node":"^25.0.6","@types/pouchdb":"^6.4.2","@types/negotiator":"^0.6.4","@vitest/coverage-v8":"^4.0.17","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_1.0.7_1768511924588_0.4211552265320391","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@graffiti-garden/implementation-local","version":"1.0.8","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@1.0.8","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"71a9b2c833c1f2708a14f3e357e6fdd9a466aab8","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-1.0.8.tgz","fileCount":52,"integrity":"sha512-FVDGL/2kJIqTOQJqyqib1a9l+o6yTwEjblG83FMqUld7tOqkoblJrMhMKFguGBgcPrjkbKSqsgYS45HQZTbqBQ==","signatures":[{"sig":"MEQCIF27PLaeGSKZOuGpweMqCg59mXcdTj+jE+XQNAEqT3CTAiA6xUN4u0GkR65gGzxy7iGoqOE811wBuA5XbCLH1VeBYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2291729},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./media":{"import":{"types":"./dist/media.d.ts","default":"./dist/esm/media.js"},"require":{"types":"./dist/media.d.ts","default":"./dist/cjs/media.js"}},"./objects":{"import":{"types":"./dist/objects.d.ts","default":"./dist/esm/objects.js"},"require":{"types":"./dist/objects.d.ts","default":"./dist/cjs/objects.js"}},"./identity":{"import":{"types":"./dist/identity.d.ts","default":"./dist/esm/identity.js"},"require":{"types":"./dist/identity.d.ts","default":"./dist/cjs/identity.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}}},"gitHead":"8bb11b8ee0d9b8fb0a75cfdaa4b9c4c5c6899cd2","scripts":{"test":"vitest run src","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest --watch src","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage src","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.5.1","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"24.7.0","dependencies":{"pouchdb":"^9.0.0","@graffiti-garden/api":"^1.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.17","esbuild":"^0.27.2","typescript":"^5.7.3","@types/node":"^25.0.6","@types/pouchdb":"^6.4.2","@types/negotiator":"^0.6.4","@vitest/coverage-v8":"^4.0.17","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_1.0.8_1768518170517_0.15019212778772761","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@graffiti-garden/implementation-local","version":"1.1.0","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@1.1.0","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"5adc366b3744629ba76cb4358a22114fd631f9f0","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-1.1.0.tgz","fileCount":53,"integrity":"sha512-ghmXuf/Ine8caX5eNPulIbl5DAKb3BA7Zhc5pznRBhTBoRHOxjWtBuJDiBv18Idc4wVdgsI2HQ3cblL9FKi/KQ==","signatures":[{"sig":"MEYCIQDFVdXJrD1dXiYyUfZmnF4VzPK75P6VrVrr2cL++Zy+lQIhAP0JKz5ehcpg0xd0B3PameLiRaoFLppQfJFDH7mM0PC6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2326167},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./media":{"import":{"types":"./dist/media.d.ts","default":"./dist/esm/media.js"},"require":{"types":"./dist/media.d.ts","default":"./dist/cjs/media.js"}},"./objects":{"import":{"types":"./dist/objects.d.ts","default":"./dist/esm/objects.js"},"require":{"types":"./dist/objects.d.ts","default":"./dist/cjs/objects.js"}},"./identity":{"import":{"types":"./dist/identity.d.ts","default":"./dist/esm/identity.js"},"require":{"types":"./dist/identity.d.ts","default":"./dist/cjs/identity.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}}},"gitHead":"8f9dcf9a8f3cc807f0b500df6e31cd0d389c2c6e","scripts":{"test":"vitest run src","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest --watch src","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage src","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.5.1","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"24.7.0","dependencies":{"pouchdb":"^9.0.0","@graffiti-garden/api":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.17","esbuild":"^0.27.2","typescript":"^5.7.3","@types/node":"^25.0.6","@types/pouchdb":"^6.4.2","@types/negotiator":"^0.6.4","@vitest/coverage-v8":"^4.0.17","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_1.1.0_1768786286349_0.6391087706226242","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@graffiti-garden/implementation-local","version":"1.1.1","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@1.1.1","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"2048ba0e19b2114d7614fa3cc381ff8a903e167d","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-1.1.1.tgz","fileCount":53,"integrity":"sha512-5nSPF6J+jxsw6VuHAZ/ok7jYNGVQatJ6vZl1Fe5B2Co3jFmfbnBvYDjwpSgIqgafJWsW6foyWkQDmNvkTR6eTg==","signatures":[{"sig":"MEYCIQChE0C4jXjloixeH2VYlzTqudblcRKMvknuDbi7EN2NegIhAOQ/dyI/C2yJdEqc0F8EMjDggJnWJwQ1OMWksDJFT+Go","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2326167},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./media":{"import":{"types":"./dist/media.d.ts","default":"./dist/esm/media.js"},"require":{"types":"./dist/media.d.ts","default":"./dist/cjs/media.js"}},"./objects":{"import":{"types":"./dist/objects.d.ts","default":"./dist/esm/objects.js"},"require":{"types":"./dist/objects.d.ts","default":"./dist/cjs/objects.js"}},"./identity":{"import":{"types":"./dist/identity.d.ts","default":"./dist/esm/identity.js"},"require":{"types":"./dist/identity.d.ts","default":"./dist/cjs/identity.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}}},"gitHead":"3bb1c5fec0e1c08bf49280652d9b206c717c66f9","scripts":{"test":"vitest run src","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest --watch src","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage src","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.5.1","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"24.7.0","dependencies":{"pouchdb":"^9.0.0","@graffiti-garden/api":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.17","esbuild":"^0.27.2","typescript":"^5.7.3","@types/node":"^25.0.6","@types/pouchdb":"^6.4.2","@types/negotiator":"^0.6.4","@vitest/coverage-v8":"^4.0.17","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_1.1.1_1769020627281_0.6131354118315275","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@graffiti-garden/implementation-local","version":"1.2.0","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@1.2.0","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/implementation-local#readme","bugs":{"url":"https://github.com/graffiti-garden/implementation-local/issues"},"dist":{"shasum":"66f1c8718f8c3854af582b53dbed70a5168aa44b","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-1.2.0.tgz","fileCount":53,"integrity":"sha512-hWdll3SCjt5/LXfoQatS7ixYdixziRUxVH5EEXSl5eHPsG2dEE03DIhmDI6c3IShNivzfXKDUlixce4/L8b1aA==","signatures":[{"sig":"MEQCIBmOIjNqIZAJ5muvhpqIE4zzqErdijliYKM1m9p5jQrYAiAn5mUW6XNKmJ5F5q5Mu7BLLQREsihcNmTGZNAfgJXX9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2321212},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./media":{"import":{"types":"./dist/media.d.ts","default":"./dist/esm/media.js"},"require":{"types":"./dist/media.d.ts","default":"./dist/cjs/media.js"}},"./objects":{"import":{"types":"./dist/objects.d.ts","default":"./dist/esm/objects.js"},"require":{"types":"./dist/objects.d.ts","default":"./dist/cjs/objects.js"}},"./identity":{"import":{"types":"./dist/identity.d.ts","default":"./dist/esm/identity.js"},"require":{"types":"./dist/identity.d.ts","default":"./dist/cjs/identity.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}}},"gitHead":"ea650ba983e185ad92b1743cdf259bb0f099de34","scripts":{"test":"vitest run src","build":"rm -rf dist && npm run build:types && npm run build:js","build:js":"tsx esbuild.config.mts","test:watch":"vitest --watch src","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage src","prepublishOnly":"npm update && npm test && npm run build"},"_npmUser":{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"},"repository":{"url":"git+https://github.com/graffiti-garden/implementation-local.git","type":"git"},"_npmVersion":"11.8.0","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"25.4.0","dependencies":{"pouchdb":"^9.0.0","@graffiti-garden/api":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.17","esbuild":"^0.27.2","typescript":"^5.7.3","@types/node":"^25.0.6","@types/pouchdb":"^6.4.2","@types/negotiator":"^0.6.4","@vitest/coverage-v8":"^4.0.17","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_1.2.0_1769448393548_0.2029661165799339","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@graffiti-garden/implementation-local","version":"1.3.0","author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","_id":"@graffiti-garden/implementation-local@1.3.0","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"homepage":"https://github.com/graffiti-garden/graffiti#readme","bugs":{"url":"https://github.com/graffiti-garden/graffiti/issues"},"dist":{"shasum":"0925f8cc95c1f1bbef6aca754519a0cd8b2548f0","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-1.3.0.tgz","fileCount":53,"integrity":"sha512-CCRfEdw8LYz+QjAKD20ONgdsao++etZPePxzMnJB7j6lkp2jcqajn84qLgIC7u4K/raTiyzwUTbjrykoWEqEJw==","signatures":[{"sig":"MEUCIBE3GSCmfgyfOR+w+lPiAwkqUh80sxIkZtIju0LhwGVlAiEAwpTfc6DAzjFWCF7Gt8Q7m0lknKMl64BudGBuyWRI0E0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graffiti-garden%2fimplementation-local@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2029147},"main":"./dist/cjs/index.js","types":"./dist/index.d.ts","module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./media":{"import":{"types":"./dist/media.d.ts","default":"./dist/esm/media.js"},"require":{"types":"./dist/media.d.ts","default":"./dist/cjs/media.js"}},"./objects":{"import":{"types":"./dist/objects.d.ts","default":"./dist/esm/objects.js"},"require":{"types":"./dist/objects.d.ts","default":"./dist/cjs/objects.js"}},"./identity":{"import":{"types":"./dist/identity.d.ts","default":"./dist/esm/identity.js"},"require":{"types":"./dist/identity.d.ts","default":"./dist/cjs/identity.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}}},"gitHead":"b9c551b266bc8dae3c577f3e3ac92b8d303c4fc5","scripts":{"test":"vitest run src","build":"rm -rf dist && npm run build:types && npm run build:js","check":"tsc --noEmit","build:js":"tsx esbuild.config.mts","test:watch":"vitest --watch src","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage src","prepublishOnly":"npm test && npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c319ecfd-0ff5-494b-ae91-29dab03d4dce"}},"repository":{"url":"git+https://github.com/graffiti-garden/graffiti.git","type":"git","directory":"implementations/local"},"_npmVersion":"12.0.2","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"_nodeVersion":"24.19.0","dependencies":{"pouchdb":"^9.0.0","@graffiti-garden/api":"^1.3.0","@graffiti-garden/wrapper-runtime-types":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.17","esbuild":"^0.28.2","typescript":"^7.0.2","@types/node":"^26.4.0","@types/pouchdb":"^6.4.2","@types/negotiator":"^0.6.4","@vitest/coverage-v8":"^4.0.17","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/implementation-local_1.3.0_1788212158725_0.5006049666553463","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"_id":"@graffiti-garden/implementation-local@1.3.1","bugs":{"url":"https://github.com/graffiti-garden/graffiti/issues"},"dist":{"shasum":"036d22d68a40cad4d5b3fec4a59d783b952e71cc","tarball":"https://registry.npmjs.org/@graffiti-garden/implementation-local/-/implementation-local-1.3.1.tgz","fileCount":53,"integrity":"sha512-0D+eY62vAEVivhSSvrBJS4l168Q4rTYUp0ahOowOyBcmSy4gLfeu0JNYiwLiKd4MqUUPehubXZ/lI692sv6H7g==","signatures":[{"sig":"MEUCIQCtk1y8rKXCCqL1BFmvbkJIP0sKcN/JYt9rcy3ba+735QIgLCNXCeOTtKxGSKlutee4/U4NjLl00/GErxETolB2+Oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAd3gZzeCC6WCXB6RshSV6s9NdwfOATlm428YCR3xrpbAiAMWsIFvBadEhAux/EAkQtMjzAqf9sRQElVvjjysxERAA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@graffiti-garden%2fimplementation-local@1.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2034217},"main":"./dist/cjs/index.js","name":"@graffiti-garden/implementation-local","types":"./dist/index.d.ts","author":{"name":"Theia Henderson"},"module":"./dist/esm/index.js","browser":"./dist/browser/index.js","exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/index.d.ts","default":"./dist/cjs/index.js"}},"./media":{"import":{"types":"./dist/media.d.ts","default":"./dist/esm/media.js"},"require":{"types":"./dist/media.d.ts","default":"./dist/cjs/media.js"}},"./objects":{"import":{"types":"./dist/objects.d.ts","default":"./dist/esm/objects.js"},"require":{"types":"./dist/objects.d.ts","default":"./dist/cjs/objects.js"}},"./identity":{"import":{"types":"./dist/identity.d.ts","default":"./dist/esm/identity.js"},"require":{"types":"./dist/identity.d.ts","default":"./dist/cjs/identity.js"}},"./utilities":{"import":{"types":"./dist/utilities.d.ts","default":"./dist/esm/utilities.js"},"require":{"types":"./dist/utilities.d.ts","default":"./dist/cjs/utilities.js"}}},"gitHead":"9c43af29dd7771d47a1844e837931a2e462eefab","license":"GPL-3.0-or-later","scripts":{"test":"vitest run src","build":"rm -rf dist && npm run build:types && npm run build:js","check":"tsc --noEmit","build:js":"tsx esbuild.config.mts","test:watch":"vitest --watch src","build:types":"tsc --declaration --emitDeclarationOnly","test:coverage":"vitest --coverage src","prepublishOnly":"npm test && npm run build"},"version":"1.3.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c319ecfd-0ff5-494b-ae91-29dab03d4dce"}},"homepage":"https://github.com/graffiti-garden/graffiti#readme","repository":{"url":"git+https://github.com/graffiti-garden/graffiti.git","type":"git","directory":"implementations/local"},"_npmVersion":"12.1.0","description":"A local implementation of the Graffiti API using PouchDB","directories":{},"maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"_nodeVersion":"24.21.0","dependencies":{"pouchdb":"^9.0.0","@graffiti-garden/api":"^1.3.0","@graffiti-garden/wrapper-runtime-types":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vitest":"^4.0.17","esbuild":"^0.28.2","typescript":"^7.0.2","@types/node":"^26.4.0","@types/pouchdb":"^6.4.2","@types/negotiator":"^0.6.4","@vitest/coverage-v8":"^4.0.17","esbuild-plugin-polyfill-node":"^0.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/implementation-local_1.3.1_1790565109144_0.3444383551510024"}}},"time":{"created":"2025-01-28T21:48:16.222Z","modified":"2026-09-28T03:11:50.206Z","0.2.0":"2025-01-28T21:48:16.571Z","0.2.1":"2025-01-28T21:52:46.650Z","0.2.2":"2025-01-28T22:20:28.857Z","0.2.3":"2025-01-29T04:48:57.475Z","0.2.4":"2025-01-29T19:17:57.080Z","0.2.5":"2025-01-29T20:33:57.330Z","0.2.6":"2025-02-02T20:04:28.841Z","0.2.7":"2025-02-04T23:34:58.293Z","0.2.8":"2025-02-04T23:44:24.722Z","0.2.9":"2025-02-05T01:25:39.092Z","0.2.10":"2025-02-05T01:36:40.942Z","0.2.11":"2025-02-07T03:38:08.013Z","0.2.12":"2025-02-07T04:52:27.068Z","0.3.0":"2025-02-10T23:14:47.858Z","0.4.0":"2025-02-14T06:07:58.534Z","0.4.1":"2025-02-14T20:51:52.776Z","0.4.2":"2025-02-23T20:06:43.029Z","0.4.3":"2025-02-23T20:21:16.055Z","0.5.0":"2025-03-12T03:40:37.758Z","0.6.0":"2025-03-13T16:24:05.685Z","0.5.1":"2025-03-13T18:19:29.625Z","0.6.1":"2025-03-14T19:39:45.975Z","0.6.2":"2025-03-15T20:01:08.947Z","0.6.3":"2025-03-28T17:56:10.186Z","0.6.4":"2025-03-28T18:51:27.861Z","1.0.0":"2025-12-18T16:23:06.983Z","1.0.1":"2025-12-18T20:37:58.116Z","1.0.2":"2025-12-18T21:34:49.160Z","1.0.3":"2025-12-19T21:37:06.938Z","1.0.4":"2026-01-12T20:25:36.592Z","1.0.7":"2026-01-15T21:18:44.769Z","1.0.8":"2026-01-15T23:02:50.740Z","1.1.0":"2026-01-19T01:31:26.550Z","1.1.1":"2026-01-21T18:37:07.565Z","1.2.0":"2026-01-26T17:26:33.730Z","1.3.0":"2026-08-31T21:35:58.894Z","1.3.1":"2026-09-28T03:11:49.243Z"},"bugs":{"url":"https://github.com/graffiti-garden/graffiti/issues"},"author":{"name":"Theia Henderson"},"license":"GPL-3.0-or-later","homepage":"https://github.com/graffiti-garden/graffiti#readme","repository":{"url":"git+https://github.com/graffiti-garden/graffiti.git","type":"git","directory":"implementations/local"},"description":"A local implementation of the Graffiti API using PouchDB","maintainers":[{"name":"graffiti-garden","email":"graffiti-admin@mit.edu"}],"readme":"# Graffiti Local Implementation\n\nThis is a local implementation of the [Graffiti API](https://api.graffiti.garden/classes/Graffiti.html)\nusing [PouchDB](https://pouchdb.com/).\nBy default, it automatically persists data in both the browser and Node.js using\nwhatever storage is available in each environment.\nIt can also be configured to use an external [CouchDB](https://couchdb.apache.org/) instance,\nbut using a remote database is insecure.\n\n## Installation\n\nIn node.js, simply install the package with npm:\n\n```bash\nnpm install @graffiti-garden/implementation-local\n```\n\nIn the browser, you can use a CDN like jsDelivr. Add an import map the the `<head>` of your HTML file:\n\n```html\n<head>\n    <script type=\"importmap\">\n        {\n            \"imports\": {\n                \"@graffiti-garden/implementation-local\": \"https://cdn.jsdelivr.net/npm/@graffiti-garden/implementation-local/dist/browser/index.js\"\n            }\n        }\n    </script>\n</head>\n```\n\nIn either case, you can then import the package like so:\n\n```typescript\nimport { GraffitiLocal } from \"@graffiti-garden/implementation-local\";\nconst graffiti = new GraffitiLocal()\n```\n\n## Usage\n\nThis is an implementation of the Graffiti API,\nso to use it please refer to the [Graffiti API documentation](https://api.graffiti.garden/classes/Graffiti.html).\n\nThe only major difference is that options can be passed to the constructor\nto configure the PouchDB instance.\nThe PouchDB instance will create a local database by default,\nin either the browser or Node.js.\nHowever, you could configure it to use an external CouchDB instance as follows:\n\n```typescript\nimport { GraffitiLocal } from \"@graffiti-garden/implementation-local\";\nconst graffiti = new GraffitiLocal({\n  pouchDBOptions: {\n    name: \"http://admin:password@localhost:5984/graffiti\",\n  }\n})\n```\n\nSee the [PouchDB documentation](https://pouchdb.com/api.html#create_database) for more options.\n\n## Extending\n\nPieces of this implementation can be pulled out to use in other implementations.\n\n```typescript\n// The object database interface based on PouchDB\nimport { GraffitiLocalObjects } from \"@graffiti-garden/implementation-local/objects\";\n// The login methods and events—insecure but useful for testing\nimport { GraffitiLocalIdentity } from \"@graffiti-garden/implementation-local/identity\";\n// Media storage backed by Graffiti object operations\nimport { GraffitiLocalMedia } from \"@graffiti-garden/implementation-local/media\";\n// Various utilities for implementing the Graffiti API\nimport * as GraffitiUtilities from \"@graffiti-garden/implementation-local/utilities\";\n```\n\n## TODO\n\n- Permanently delete content after it has been deleted for a certain amount of time\n- Obscure cursors and make them only usable once.\n  - They should expire, too, if they have been around longer than the delete timer.\n","readmeFilename":"README.md"}