{"_id":"@0xx0lostcause0xx0/ncc-manager","_rev":"16-5ea4d3c89706c2bd3eef77acfd6b2daa","name":"@0xx0lostcause0xx0/ncc-manager","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"@0xx0lostcause0xx0/ncc-manager","version":"0.1.0","license":"MIT","_id":"@0xx0lostcause0xx0/ncc-manager@0.1.0","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/nostr-community-conventions#readme","bugs":{"url":"https://github.com/imattau/nostr-community-conventions/issues"},"bin":{"ncc-manager":"bin/ncc-manager.js"},"dist":{"shasum":"b8bd28ae26a26790bbeca3206b3f245da022fd3e","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/ncc-manager/-/ncc-manager-0.1.0.tgz","fileCount":13,"integrity":"sha512-KcMcHXjvlPPfKhwJvxAkJCuDiC/1bBZFuyRvzxaUmmQoRg1DPBTibc/dtHner8Ba30bW24CIm5isbwKFqMeFSg==","signatures":[{"sig":"MEUCIGrrjQMLWFY4QYJqLTZfxNgrvtzs+Z2RJNo4sCpFLMgoAiEAihY8NNGhj1uJSGGCY1fvQGDbCYurKRUE4lOnRqNMi7A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525319},"type":"module","gitHead":"cdeffed8a73fbb61fe86fbb66ff074d0213e6a38","private":false,"scripts":{"dev":"vite","build":"vite build","start":"NODE_ENV=production node server.js","dev:all":"concurrently \"npm run dev\" \"npm run dev:api\"","dev:api":"node server.js","pack:test":"npm run build && sh -c 'set -e; TARBALL=$(npm pack --silent); echo \"Installing $TARBALL globally\"; npm install -g \"$TARBALL\"; ncc-manager --no-open'"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/nostr-community-conventions.git","type":"git"},"_npmVersion":"11.7.0","description":"Web app for managing NCC drafts, publishing, and verification.","directories":{},"_nodeVersion":"20.19.6","dependencies":{"idb":"^8.0.1","open":"^9.1.0","marked":"^12.0.2","express":"^4.19.2","sqlite3":"^5.1.7","env-paths":"^3.0.0","nostr-tools":"^2.7.1","sanitize-html":"^2.15.0"},"_hasShrinkwrap":false,"prepublishOnly":"npm run build","devDependencies":{"vite":"^5.4.21","concurrently":"^9.0.1"},"_npmOperationalInternal":{"tmp":"tmp/ncc-manager_0.1.0_1766419184853_0.5492537209491293","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@0xx0lostcause0xx0/ncc-manager","version":"0.3.0","license":"MIT","_id":"@0xx0lostcause0xx0/ncc-manager@0.3.0","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/nostr-community-conventions#readme","bugs":{"url":"https://github.com/imattau/nostr-community-conventions/issues"},"bin":{"ncc-manager":"bin/ncc-manager.js"},"dist":{"shasum":"3be77b029c9427e2ac8f80336dc84dbc7ac937c9","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/ncc-manager/-/ncc-manager-0.3.0.tgz","fileCount":17,"integrity":"sha512-Gbl6zKaOsHpTQFhQQrzQMySrVgiXoARqjVTKC7wT30212CNE8OKraW3A8rEx2/E/OHr0VrPLCJeF1rkCtkN1DA==","signatures":[{"sig":"MEQCIEAR6kQ2qjo7QOsVEtczhBLAE9wt7DZU87yW1DSuCHl/AiAZ0keIMhtTe97VuHieIj0QNqohalQguVz1tUsXuLYEng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":547092},"type":"module","gitHead":"1a72cd081dfbd791f494435678047abb4587a852","private":false,"scripts":{"dev":"vite","build":"vite build","start":"NODE_ENV=production node server.js","format":"prettier --write .","dev:all":"concurrently \"npm run dev\" \"npm run dev:api\"","dev:api":"node server.js","pack:test":"npm run build && sh -c 'set -e; TARBALL=$(npm pack --silent); echo \"Installing $TARBALL globally\"; npm install -g \"$TARBALL\"; ncc-manager --no-open'"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/nostr-community-conventions.git","type":"git"},"_npmVersion":"11.6.2","description":"Web app for managing NCC drafts, publishing, and verification.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"idb":"^8.0.1","open":"^9.1.0","marked":"^12.0.2","express":"^4.19.2","sqlite3":"^5.1.7","env-paths":"^3.0.0","nostr-tools":"^2.7.1","sanitize-html":"^2.15.0"},"_hasShrinkwrap":false,"prepublishOnly":"npm run build","devDependencies":{"vite":"^5.4.21","eslint":"^9.8.0","concurrently":"^9.0.1","@eslint/compat":"^2.0.0","@eslint/eslintrc":"^3.3.3"},"_npmOperationalInternal":{"tmp":"tmp/ncc-manager_0.3.0_1766488742601_0.547797225782062","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@0xx0lostcause0xx0/ncc-manager","version":"0.3.1","license":"MIT","_id":"@0xx0lostcause0xx0/ncc-manager@0.3.1","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/nostr-community-conventions#readme","bugs":{"url":"https://github.com/imattau/nostr-community-conventions/issues"},"bin":{"ncc-manager":"bin/ncc-manager.js"},"dist":{"shasum":"7515754e52e48f4fcf52574daba4a048e361f679","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/ncc-manager/-/ncc-manager-0.3.1.tgz","fileCount":17,"integrity":"sha512-iw24ZxXulRksq3L+b4uxQbXzmRH7mzbHSChZHr4DP/tKtF/z/z1Ozr+z7biZX7jUk0Gv7Xt1x8MMOKtPsBgJMw==","signatures":[{"sig":"MEUCIEi6ZWpGUIEZt6qd11AM50vPnKMLnJc39cJ9WXPlbf8GAiEAyuW9WOLSbRj7PLpAg4wcufCuOzLKK6h5rR+mkofq+tc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548705},"type":"module","gitHead":"409e723e1131d4203aca5a61cdff47d08d6f9ae3","private":false,"scripts":{"dev":"vite","build":"vite build","start":"NODE_ENV=production node server.js","format":"prettier --write .","dev:all":"concurrently \"npm run dev\" \"npm run dev:api\"","dev:api":"node server.js","pack:test":"npm run build && sh -c 'set -e; TARBALL=$(npm pack --silent); echo \"Installing $TARBALL globally\"; npm install -g \"$TARBALL\"; ncc-manager --no-open'"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/nostr-community-conventions.git","type":"git"},"_npmVersion":"11.6.2","description":"Web app for managing NCC drafts, publishing, and verification.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"idb":"^8.0.1","open":"^9.1.0","marked":"^12.0.2","express":"^4.19.2","sqlite3":"^5.1.7","env-paths":"^3.0.0","nostr-tools":"^2.7.1","sanitize-html":"^2.15.0"},"_hasShrinkwrap":false,"prepublishOnly":"npm run build","devDependencies":{"vite":"^5.4.21","eslint":"^9.8.0","concurrently":"^9.0.1","@eslint/compat":"^2.0.0","@eslint/eslintrc":"^3.3.3"},"_npmOperationalInternal":{"tmp":"tmp/ncc-manager_0.3.1_1766492107167_0.948060692926082","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@0xx0lostcause0xx0/ncc-manager","version":"0.3.2","license":"MIT","_id":"@0xx0lostcause0xx0/ncc-manager@0.3.2","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/nostr-community-conventions#readme","bugs":{"url":"https://github.com/imattau/nostr-community-conventions/issues"},"bin":{"ncc-manager":"bin/ncc-manager.js"},"dist":{"shasum":"e92bd70a9362c4c2b240ab68766e45f3e6608375","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/ncc-manager/-/ncc-manager-0.3.2.tgz","fileCount":17,"integrity":"sha512-DZLlmx1Q/r0TzTigra2KUw6iP6phFvaxMH1xUT82jJGTrrmEcgeULaXfBqKtnBJnDiB7vSBYfn5qn67vu8P14A==","signatures":[{"sig":"MEUCIDS1ZhOEQChsngYBfBMJ8WN2+XDequ9vbdFkH6Lirs2YAiEAm45x8hlmbnhAtLsuBcqOjOu4fITOqtAdyoeyH8jetfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548705},"type":"module","gitHead":"409e723e1131d4203aca5a61cdff47d08d6f9ae3","private":false,"scripts":{"dev":"vite","build":"vite build","start":"NODE_ENV=production node server.js","format":"prettier --write .","dev:all":"concurrently \"npm run dev\" \"npm run dev:api\"","dev:api":"node server.js","pack:test":"npm run build && sh -c 'set -e; TARBALL=$(npm pack --silent); echo \"Installing $TARBALL globally\"; npm install -g \"$TARBALL\"; ncc-manager --no-open'"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/nostr-community-conventions.git","type":"git"},"_npmVersion":"11.7.0","description":"Web app for managing NCC drafts, publishing, and verification.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"idb":"^8.0.1","open":"^9.1.0","marked":"^12.0.2","express":"^4.19.2","sqlite3":"^5.1.7","env-paths":"^3.0.0","nostr-tools":"^2.7.1","sanitize-html":"^2.15.0"},"_hasShrinkwrap":false,"prepublishOnly":"npm run build","devDependencies":{"vite":"^5.4.21","eslint":"^9.8.0","concurrently":"^9.0.1","@eslint/compat":"^2.0.0","@eslint/eslintrc":"^3.3.3"},"_npmOperationalInternal":{"tmp":"tmp/ncc-manager_0.3.2_1766494324592_0.26843110075884846","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@0xx0lostcause0xx0/ncc-manager","version":"0.4.1","license":"MIT","_id":"@0xx0lostcause0xx0/ncc-manager@0.4.1","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/nostr-community-conventions#readme","bugs":{"url":"https://github.com/imattau/nostr-community-conventions/issues"},"bin":{"ncc-manager":"bin/ncc-manager.js"},"dist":{"shasum":"d0feb50a1914627b8e0acb49965a8574c4b73e71","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/ncc-manager/-/ncc-manager-0.4.1.tgz","fileCount":28,"integrity":"sha512-1aeahRtqGKi3zmtx1cvZtd3rcIzZ/TZA9JRn96EAlu0Mjs9c2qPHr55/uqcEknDoTKe7l1zc97OdcDMSwfolbg==","signatures":[{"sig":"MEYCIQCbBCkKBK8+Bj1DbUNHmtJVV9RzR4zKHOsFbZFmboDY9wIhALXuUX9UiysTunIVv4BMinRGsXbWi0VCDqf9pN71L+78","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":579444},"type":"module","gitHead":"8a29be8f6c548f34d64f63945823a70ad5d3b42f","private":false,"scripts":{"dev":"vite","build":"vite build","start":"NODE_ENV=production node server.js","format":"prettier --write .","dev:all":"concurrently \"npm run dev\" \"npm run dev:api\"","dev:api":"node server.js","pack:test":"npm run build && sh -c 'set -e; TARBALL=$(npm pack --silent); echo \"Installing $TARBALL globally\"; npm install -g \"$TARBALL\"; ncc-manager --no-open'"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/nostr-community-conventions.git","type":"git"},"_npmVersion":"11.7.0","description":"Web app for managing NCC drafts, publishing, and verification.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"idb":"^8.0.1","open":"^9.1.0","marked":"^12.0.2","express":"^4.19.2","sqlite3":"^5.1.7","env-paths":"^3.0.0","nostr-tools":"^2.7.1","sanitize-html":"^2.15.0"},"_hasShrinkwrap":false,"prepublishOnly":"npm run build","devDependencies":{"vite":"^5.4.21","eslint":"^9.8.0","concurrently":"^9.0.1","@eslint/compat":"^2.0.0","@eslint/eslintrc":"^3.3.3"},"_npmOperationalInternal":{"tmp":"tmp/ncc-manager_0.4.1_1766533280669_0.3906547854524738","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@0xx0lostcause0xx0/ncc-manager","version":"0.5.0","license":"MIT","_id":"@0xx0lostcause0xx0/ncc-manager@0.5.0","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/nostr-community-conventions#readme","bugs":{"url":"https://github.com/imattau/nostr-community-conventions/issues"},"bin":{"ncc-manager":"bin/ncc-manager.js"},"dist":{"shasum":"504b4fe14d9b844c7b6256fe5b44d5c0ee583554","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/ncc-manager/-/ncc-manager-0.5.0.tgz","fileCount":34,"integrity":"sha512-8DKNxHGmGU6XKZnARUo6OTunszFZTLhHixbTnOeVatouK0NiYNukrOb7kaCBgyxZXt/RIGWsfTMhS1DRD8GzLA==","signatures":[{"sig":"MEUCIQDZ0Yl8YbrzMOEXXLBKmB7P0Azhv2wX+9n8boZFvbGOMgIgZ4xX4pFiZzvXKO+LohRLGE8p9JmHvVosUPGimrFrRwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672898},"type":"module","gitHead":"5c4cbd9ec3aef50562aa34ed84aa50876d353e1d","private":false,"scripts":{"dev":"vite","build":"vite build","start":"NODE_ENV=production node server.js","format":"prettier --write .","dev:all":"concurrently \"npm run dev\" \"npm run dev:api\"","dev:api":"node server.js","pack:test":"npm run build && sh -c 'set -e; TARBALL=$(npm pack --silent); echo \"Installing $TARBALL globally\"; npm install -g \"$TARBALL\"; ncc-manager --no-open'"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/nostr-community-conventions.git","type":"git"},"_npmVersion":"11.7.0","description":"Web app for managing NCC drafts, publishing, and verification.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"idb":"^8.0.1","lit":"^3.3.2","open":"^9.1.0","marked":"^12.0.2","qrcode":"^1.5.4","express":"^4.19.2","sqlite3":"^5.1.7","env-paths":"^3.0.0","nostr-tools":"^2.7.1","sanitize-html":"^2.15.0"},"_hasShrinkwrap":false,"prepublishOnly":"npm run build","devDependencies":{"vite":"^5.4.21","eslint":"^9.8.0","concurrently":"^9.0.1","@eslint/compat":"^2.0.0","@eslint/eslintrc":"^3.3.3","@babel/plugin-proposal-class-properties":"^7.18.6"},"_npmOperationalInternal":{"tmp":"tmp/ncc-manager_0.5.0_1766547020974_0.2590923281445927","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@0xx0lostcause0xx0/ncc-manager","version":"0.6.0","license":"MIT","_id":"@0xx0lostcause0xx0/ncc-manager@0.6.0","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/nostr-community-conventions#readme","bugs":{"url":"https://github.com/imattau/nostr-community-conventions/issues"},"bin":{"ncc-manager":"bin/ncc-manager.js"},"dist":{"shasum":"ad7773ae4b3e2333317b9cf7d312ac03bf531c48","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/ncc-manager/-/ncc-manager-0.6.0.tgz","fileCount":40,"integrity":"sha512-HdLEtEFl3LsoDRxZ9hGoQi/9DGlVCs5ST1Jta3cfnSXGolWp6ePoQ72OaA/jsvigb7plHxXG/0EGNWdafVl22A==","signatures":[{"sig":"MEQCIGdsoWPrYmaIReEUZvdvXKqWOogs3yUkMMvPfRvoT1m6AiBTekR3gMmQ9tI4RMaFT4gmMi7t4nIN1OLA00U4FolmWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678634},"type":"module","gitHead":"9431f561ab35b835d30e8b078a9c1c5494ec8287","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"node --test src/*.test.js src/**/*.test.js","build":"vite build","start":"NODE_ENV=production node server.js","format":"prettier --write .","dev:all":"concurrently \"npm run dev\" \"npm run dev:api\"","dev:api":"node server.js","pack:test":"npm run build && sh -c 'set -e; TARBALL=$(npm pack --silent); echo \"Installing $TARBALL globally\"; npm install -g \"$TARBALL\"; ncc-manager --no-open'"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/nostr-community-conventions.git","type":"git"},"_npmVersion":"11.7.0","description":"Web app for managing NCC drafts, publishing, and verification.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"idb":"^8.0.1","lit":"^3.3.2","open":"^9.1.0","marked":"^12.0.2","qrcode":"^1.5.4","express":"^4.19.2","sqlite3":"^5.1.7","env-paths":"^3.0.0","nostr-tools":"^2.7.1","sanitize-html":"^2.15.0"},"_hasShrinkwrap":false,"prepublishOnly":"npm run build","devDependencies":{"vite":"^5.4.21","jsdom":"^27.3.0","eslint":"^9.8.0","concurrently":"^9.0.1","@eslint/compat":"^2.0.0","@eslint/eslintrc":"^3.3.3","@babel/eslint-parser":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/ncc-manager_0.6.0_1766703915029_0.4520137111268596","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@0xx0lostcause0xx0/ncc-manager","version":"0.6.1","license":"MIT","_id":"@0xx0lostcause0xx0/ncc-manager@0.6.1","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/nostr-community-conventions#readme","bugs":{"url":"https://github.com/imattau/nostr-community-conventions/issues"},"bin":{"ncc-manager":"bin/ncc-manager.js"},"dist":{"shasum":"ea60e7bb755e9b3a9b77edecc46eb8ae74048242","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/ncc-manager/-/ncc-manager-0.6.1.tgz","fileCount":40,"integrity":"sha512-khBowwjFWnIdbFijxo2mDY16EL1jhvQvcWhtYryWAW+O0VVLvRxZyiz3yiiMXv7R0zw9NqD62bOF6nr7FGfN3w==","signatures":[{"sig":"MEYCIQCZWWk+Hf1rG6OvtHxC/cqf0BbDZzy4SamQpVwhTd8cBgIhAIqd/F0wqqdQcWUHIgnIlc+xHbbtz0nqmvDYJ9t3hhfc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":675727},"type":"module","gitHead":"2b19ce4a52701170e306e02f62503b89bb26dd75","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"node --test src/*.test.js src/**/*.test.js","build":"vite build","start":"NODE_ENV=production node server.js","format":"prettier --write .","dev:all":"concurrently \"npm run dev\" \"npm run dev:api\"","dev:api":"node server.js","pack:test":"npm run build && sh -c 'set -e; TARBALL=$(npm pack --silent); echo \"Installing $TARBALL globally\"; npm install -g \"$TARBALL\"; ncc-manager --no-open'"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/nostr-community-conventions.git","type":"git"},"_npmVersion":"11.7.0","description":"Web app for managing NCC drafts, publishing, and verification.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"idb":"^8.0.1","lit":"^3.3.2","open":"^9.1.0","marked":"^12.0.2","qrcode":"^1.5.4","express":"^4.19.2","sqlite3":"^5.1.7","env-paths":"^3.0.0","nostr-tools":"^2.7.1","sanitize-html":"^2.15.0"},"_hasShrinkwrap":false,"prepublishOnly":"npm run build","devDependencies":{"vite":"^5.4.21","jsdom":"^27.3.0","eslint":"^9.8.0","concurrently":"^9.0.1","@eslint/compat":"^2.0.0","@eslint/eslintrc":"^3.3.3","@babel/eslint-parser":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/ncc-manager_0.6.1_1766724498635_0.22592299761027967","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@0xx0lostcause0xx0/ncc-manager","version":"0.6.2","license":"MIT","_id":"@0xx0lostcause0xx0/ncc-manager@0.6.2","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/nostr-community-conventions#readme","bugs":{"url":"https://github.com/imattau/nostr-community-conventions/issues"},"bin":{"ncc-manager":"bin/ncc-manager.js"},"dist":{"shasum":"797d7a81757e256f411bcfa7d5227d2010904d7e","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/ncc-manager/-/ncc-manager-0.6.2.tgz","fileCount":40,"integrity":"sha512-52BT0JVa1l+xl0scB9WqnegB/fB9y59nAHKCRDQFgF0gMXM8TdmBt8YV2Dx3YAsFyBUhX9L0wyMkjbOdgUvmXA==","signatures":[{"sig":"MEYCIQCUpfgstteo4GyXOVsrpmUn+2YOvxGWhDkJbTcbJvmZxgIhAPVrBkRHs4e39FydkBhHRsN1D1CJNl9zTBOB5+AjNp6Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":679267},"type":"module","gitHead":"2b19ce4a52701170e306e02f62503b89bb26dd75","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"node --test src/*.test.js src/**/*.test.js","build":"vite build","start":"NODE_ENV=production node server.js","format":"prettier --write .","dev:all":"concurrently \"npm run dev\" \"npm run dev:api\"","dev:api":"node server.js","pack:test":"npm run build && sh -c 'set -e; TARBALL=$(npm pack --silent); echo \"Installing $TARBALL globally\"; npm install -g \"$TARBALL\"; ncc-manager --no-open'"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/nostr-community-conventions.git","type":"git"},"_npmVersion":"11.7.0","description":"Web app for managing NCC drafts, publishing, and verification.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"idb":"^8.0.1","lit":"^3.3.2","open":"^9.1.0","marked":"^12.0.2","qrcode":"^1.5.4","express":"^4.19.2","sqlite3":"^5.1.7","env-paths":"^3.0.0","nostr-tools":"^2.7.1","sanitize-html":"^2.15.0"},"_hasShrinkwrap":false,"prepublishOnly":"npm run build","devDependencies":{"vite":"^5.4.21","jsdom":"^27.3.0","eslint":"^9.8.0","concurrently":"^9.0.1","@eslint/compat":"^2.0.0","@eslint/eslintrc":"^3.3.3","@babel/eslint-parser":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/ncc-manager_0.6.2_1766725693705_0.2783796641776908","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@0xx0lostcause0xx0/ncc-manager","version":"0.6.3","license":"MIT","_id":"@0xx0lostcause0xx0/ncc-manager@0.6.3","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/nostr-community-conventions#readme","bugs":{"url":"https://github.com/imattau/nostr-community-conventions/issues"},"bin":{"ncc-manager":"bin/ncc-manager.js"},"dist":{"shasum":"84e9ce729f018f5a049791835bd8c348e43ad668","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/ncc-manager/-/ncc-manager-0.6.3.tgz","fileCount":40,"integrity":"sha512-SrWGpQKNVGUvM08BfEo9eCCkbAx/tC9VZG4J2HLP72AkeC50BnalXL8obiHwAUUGOTWvJmQZfuJJnKdPyojPcw==","signatures":[{"sig":"MEYCIQDA0zeyHoHzpBJx2S0HFU4REkXlQR7YyJp517g0JdweswIhAI0Tsct6UT0Hy3UyelPBNz5mIfRgjDkc4Zb1Z5+RXJde","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":679519},"type":"module","gitHead":"6ecc14f955a59c0dabc01fd141c160b9a4d1be80","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"node --test src/*.test.js src/**/*.test.js","build":"vite build","start":"NODE_ENV=production node server.js","format":"prettier --write .","dev:all":"concurrently \"npm run dev\" \"npm run dev:api\"","dev:api":"node server.js","pack:test":"npm run build && sh -c 'set -e; TARBALL=$(npm pack --silent); echo \"Installing $TARBALL globally\"; npm install -g \"$TARBALL\"; ncc-manager --no-open'"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/nostr-community-conventions.git","type":"git"},"_npmVersion":"11.7.0","description":"Web app for managing NCC drafts, publishing, and verification.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"idb":"^8.0.1","lit":"^3.3.2","open":"^9.1.0","marked":"^12.0.2","qrcode":"^1.5.4","express":"^4.19.2","sqlite3":"^5.1.7","env-paths":"^3.0.0","nostr-tools":"^2.7.1","sanitize-html":"^2.15.0"},"_hasShrinkwrap":false,"prepublishOnly":"npm run build","devDependencies":{"vite":"^5.4.21","jsdom":"^27.3.0","eslint":"^9.8.0","concurrently":"^9.0.1","@eslint/compat":"^2.0.0","@eslint/eslintrc":"^3.3.3","@babel/eslint-parser":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/ncc-manager_0.6.3_1766731988688_0.9150695645877598","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@0xx0lostcause0xx0/ncc-manager","version":"0.6.4","license":"MIT","_id":"@0xx0lostcause0xx0/ncc-manager@0.6.4","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/nostr-community-conventions#readme","bugs":{"url":"https://github.com/imattau/nostr-community-conventions/issues"},"bin":{"ncc-manager":"bin/ncc-manager.js"},"dist":{"shasum":"fef494300bb94c7de19f095287d6c541b51657a1","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/ncc-manager/-/ncc-manager-0.6.4.tgz","fileCount":41,"integrity":"sha512-IdA7Tq+C1O+TlhmSCMCHhC1iacmAlGhXrL64Z5TOthVUuL0lXhgA0iBxh/niSbTroSJBrIlIl1eppHMEXCBuaA==","signatures":[{"sig":"MEQCIHsqy02zM1C0pgTzowoRR1OoDhO4zyPLUD+lijHdxDfNAiBSHKYVImcuNouLh3DGKsgEQGGW1GapYkthhcYqy0Anvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":684600},"type":"module","gitHead":"6ecc14f955a59c0dabc01fd141c160b9a4d1be80","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"node --test src/*.test.js src/**/*.test.js","build":"vite build","start":"NODE_ENV=production node server.js","format":"prettier --write .","dev:all":"concurrently \"npm run dev\" \"npm run dev:api\"","dev:api":"node server.js","pack:test":"npm run build && sh -c 'set -e; TARBALL=$(npm pack --silent); echo \"Installing $TARBALL globally\"; npm install -g \"$TARBALL\"; ncc-manager --no-open'"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/nostr-community-conventions.git","type":"git"},"_npmVersion":"11.7.0","description":"Web app for managing NCC drafts, publishing, and verification.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"idb":"^8.0.1","lit":"^3.3.2","open":"^9.1.0","marked":"^12.0.2","qrcode":"^1.5.4","express":"^4.19.2","sqlite3":"^5.1.7","env-paths":"^3.0.0","nostr-tools":"^2.7.1","sanitize-html":"^2.15.0"},"_hasShrinkwrap":false,"prepublishOnly":"npm run build","devDependencies":{"vite":"^5.4.21","jsdom":"^27.3.0","eslint":"^9.8.0","concurrently":"^9.0.1","@eslint/compat":"^2.0.0","@eslint/eslintrc":"^3.3.3","@babel/eslint-parser":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/ncc-manager_0.6.4_1766798313514_0.014457829943756995","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"@0xx0lostcause0xx0/ncc-manager","version":"0.6.6","license":"MIT","_id":"@0xx0lostcause0xx0/ncc-manager@0.6.6","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/nostr-community-conventions#readme","bugs":{"url":"https://github.com/imattau/nostr-community-conventions/issues"},"bin":{"ncc-manager":"bin/ncc-manager.js"},"dist":{"shasum":"58923da7fd7a9438c74a4f5b62b2b6602999ad30","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/ncc-manager/-/ncc-manager-0.6.6.tgz","fileCount":41,"integrity":"sha512-eSlUknRqi8vtwcG9XXl2pLXbmmarHBII/rHW9ixNGwyt3lt9WKWrMJG16Dc88kCILyfFiQx+n7g/lSGq0XmOUA==","signatures":[{"sig":"MEUCIEjXXAKWqj6P1yfe5HOLltDNx1q893v+PvyTb2PIulyPAiEA4EQY1Nz66w67KVYVe00cgnNsmEtQ6JSUETkE53KpcL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":690880},"type":"module","gitHead":"c64526926dd3805720f780dd2d06e74f81c68586","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"node --test src/*.test.js src/**/*.test.js","build":"vite build","start":"NODE_ENV=production node server.js","format":"prettier --write .","dev:all":"concurrently \"npm run dev\" \"npm run dev:api\"","dev:api":"node server.js","pack:test":"npm run build && sh -c 'set -e; TARBALL=$(npm pack --silent); echo \"Installing $TARBALL globally\"; npm install -g \"$TARBALL\"; ncc-manager --no-open'"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/nostr-community-conventions.git","type":"git"},"_npmVersion":"11.7.0","description":"Web app for managing NCC drafts, publishing, and verification.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"idb":"^8.0.1","lit":"^3.3.2","open":"^9.1.0","marked":"^12.0.2","qrcode":"^1.5.4","express":"^4.19.2","sqlite3":"^5.1.7","env-paths":"^3.0.0","nostr-tools":"^2.7.1","sanitize-html":"^2.15.0"},"_hasShrinkwrap":false,"prepublishOnly":"npm run build","devDependencies":{"vite":"^5.4.21","jsdom":"^27.3.0","eslint":"^9.8.0","concurrently":"^9.0.1","@eslint/compat":"^2.0.0","@eslint/eslintrc":"^3.3.3","@babel/eslint-parser":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/ncc-manager_0.6.6_1766805836068_0.5379668561814892","host":"s3://npm-registry-packages-npm-production"}},"0.6.7":{"name":"@0xx0lostcause0xx0/ncc-manager","version":"0.6.7","license":"MIT","_id":"@0xx0lostcause0xx0/ncc-manager@0.6.7","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/nostr-community-conventions#readme","bugs":{"url":"https://github.com/imattau/nostr-community-conventions/issues"},"bin":{"ncc-manager":"bin/ncc-manager.js"},"dist":{"shasum":"7354fd7ad8b2a69ae6ac5143ebf4094da07ce37d","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/ncc-manager/-/ncc-manager-0.6.7.tgz","fileCount":41,"integrity":"sha512-ewTIbMrE2mr5rMu+rL+L2pQaqnwK/bKCcAiWEhf91gCLnNFSV7+0t7gXWhI6zcNICHo85ww3k50EQQesOQMjow==","signatures":[{"sig":"MEQCIGehFesNDuqS8H1vrJkaGMlfKFaHoB/P33TIedl1N1CVAiBO1p9lR8CByW17jfmZvH2a4PWPD7qUf/rTfgIForS3jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":691258},"type":"module","gitHead":"c21c3bc7bc1001793f4b79b7d09f7ec88c7c9d81","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"node --test src/*.test.js src/**/*.test.js","build":"vite build","start":"NODE_ENV=production node server.js","format":"prettier --write .","dev:all":"concurrently \"npm run dev\" \"npm run dev:api\"","dev:api":"node server.js","pack:test":"npm run build && sh -c 'set -e; TARBALL=$(npm pack --silent); echo \"Installing $TARBALL globally\"; npm install -g \"$TARBALL\"; ncc-manager --no-open'"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/nostr-community-conventions.git","type":"git"},"_npmVersion":"11.7.0","description":"Web app for managing NCC drafts, publishing, and verification.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"idb":"^8.0.1","lit":"^3.3.2","open":"^9.1.0","marked":"^12.0.2","qrcode":"^1.5.4","express":"^4.19.2","sqlite3":"^5.1.7","env-paths":"^3.0.0","nostr-tools":"^2.7.1","sanitize-html":"^2.15.0"},"_hasShrinkwrap":false,"prepublishOnly":"npm run build","devDependencies":{"vite":"^5.4.21","jsdom":"^27.3.0","eslint":"^9.8.0","concurrently":"^9.0.1","@eslint/compat":"^2.0.0","@eslint/eslintrc":"^3.3.3","@babel/eslint-parser":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/ncc-manager_0.6.7_1766806207609_0.8236217136184727","host":"s3://npm-registry-packages-npm-production"}},"0.6.8":{"name":"@0xx0lostcause0xx0/ncc-manager","version":"0.6.8","license":"MIT","_id":"@0xx0lostcause0xx0/ncc-manager@0.6.8","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/nostr-community-conventions#readme","bugs":{"url":"https://github.com/imattau/nostr-community-conventions/issues"},"bin":{"ncc-manager":"bin/ncc-manager.js"},"dist":{"shasum":"16d7048e9a3ae80ab38a9f38671cd3ec93234e01","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/ncc-manager/-/ncc-manager-0.6.8.tgz","fileCount":41,"integrity":"sha512-MC5lDvoEb/DeXMqDMpMbtz7HYnRPVWKdPQOCIUMwPdUIfA29KbdeW8X0Mxc546hyCszX5/6860KaeAn+8GueNA==","signatures":[{"sig":"MEYCIQDcHAnT63nqmt2pRKNfDUX8xmfgjYfxnrol8gG/u9m/KQIhAJPNsFl8ZTgQxBNDAU/ve+iLT8ubkNSGZ6hckzRpjfA9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":691649},"type":"module","gitHead":"40ac82812743606c021df0aee0a8cae7b2223dd0","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"node --test src/*.test.js src/**/*.test.js","build":"vite build","start":"NODE_ENV=production node server.js","format":"prettier --write .","dev:all":"concurrently \"npm run dev\" \"npm run dev:api\"","dev:api":"node server.js","pack:test":"npm run build && sh -c 'set -e; TARBALL=$(npm pack --silent); echo \"Installing $TARBALL globally\"; npm install -g \"$TARBALL\"; ncc-manager --no-open'"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/nostr-community-conventions.git","type":"git"},"_npmVersion":"11.7.0","description":"Web app for managing NCC drafts, publishing, and verification.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"idb":"^8.0.1","lit":"^3.3.2","open":"^9.1.0","marked":"^12.0.2","qrcode":"^1.5.4","express":"^4.19.2","sqlite3":"^5.1.7","env-paths":"^3.0.0","nostr-tools":"^2.7.1","sanitize-html":"^2.15.0"},"_hasShrinkwrap":false,"prepublishOnly":"npm run build","devDependencies":{"vite":"^5.4.21","jsdom":"^27.3.0","eslint":"^9.8.0","concurrently":"^9.0.1","@eslint/compat":"^2.0.0","@eslint/eslintrc":"^3.3.3","@babel/eslint-parser":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/ncc-manager_0.6.8_1766806706970_0.07664358706322694","host":"s3://npm-registry-packages-npm-production"}},"0.6.9":{"name":"@0xx0lostcause0xx0/ncc-manager","version":"0.6.9","license":"MIT","_id":"@0xx0lostcause0xx0/ncc-manager@0.6.9","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"homepage":"https://github.com/imattau/nostr-community-conventions#readme","bugs":{"url":"https://github.com/imattau/nostr-community-conventions/issues"},"bin":{"ncc-manager":"bin/ncc-manager.js"},"dist":{"shasum":"ae28f713bba4f0291534b04e3ab2932ce7b6ae7c","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/ncc-manager/-/ncc-manager-0.6.9.tgz","fileCount":41,"integrity":"sha512-v4dK+HQ3oDUyobGZUUSpOHU/MyZFoCJo933XeeoJsOnnDOQIVNV2oFt9O4AezfCts/t9f/9QCicG0oN4vvXr7A==","signatures":[{"sig":"MEUCIQD5QRaZMux32CIVJiE2LYxOnTHJFIofI9WrPKweVMJkGgIgLedrSSG/AS94pYUIk7ZaQd0OwU9nRPbgroushGpA+KQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":691772},"type":"module","gitHead":"13e4937f6ab7f7804fb14cf52fafcb2a44c26ba7","private":false,"scripts":{"dev":"vite","lint":"eslint .","test":"node --test src/*.test.js src/**/*.test.js","build":"vite build","start":"NODE_ENV=production node server.js","format":"prettier --write .","dev:all":"concurrently \"npm run dev\" \"npm run dev:api\"","dev:api":"node server.js","pack:test":"npm run build && sh -c 'set -e; TARBALL=$(npm pack --silent); echo \"Installing $TARBALL globally\"; npm install -g \"$TARBALL\"; ncc-manager --no-open'"},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"repository":{"url":"git+https://github.com/imattau/nostr-community-conventions.git","type":"git"},"_npmVersion":"11.7.0","description":"Web app for managing NCC drafts, publishing, and verification.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"idb":"^8.0.1","lit":"^3.3.2","open":"^9.1.0","marked":"^12.0.2","qrcode":"^1.5.4","express":"^4.19.2","sqlite3":"^5.1.7","env-paths":"^3.0.0","nostr-tools":"^2.7.1","sanitize-html":"^2.15.0"},"_hasShrinkwrap":false,"prepublishOnly":"npm run build","devDependencies":{"vite":"^5.4.21","jsdom":"^27.3.0","eslint":"^9.8.0","concurrently":"^9.0.1","@eslint/compat":"^2.0.0","@eslint/eslintrc":"^3.3.3","@babel/eslint-parser":"^7.28.5"},"_npmOperationalInternal":{"tmp":"tmp/ncc-manager_0.6.9_1766806949553_0.5513568950661252","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@0xx0lostcause0xx0/ncc-manager","version":"0.7.0","private":false,"type":"module","description":"Web app for managing NCC drafts, publishing, and verification.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/imattau/nostr-community-conventions.git"},"bin":{"ncc-manager":"bin/ncc-manager.js"},"scripts":{"dev":"vite","dev:api":"node server.js","dev:all":"concurrently \"npm run dev\" \"npm run dev:api\"","build":"vite build","start":"NODE_ENV=production node server.js","lint":"eslint .","test":"node --test src/*.test.js src/**/*.test.js","format":"prettier --write .","pack:test":"npm run build && sh -c 'set -e; TARBALL=$(npm pack --silent); echo \"Installing $TARBALL globally\"; npm install -g \"$TARBALL\"; ncc-manager --no-open'"},"prepublishOnly":"npm run build","dependencies":{"env-paths":"^3.0.0","express":"^4.19.2","idb":"^8.0.1","lit":"^3.3.2","marked":"^12.0.2","nostr-tools":"^2.7.1","open":"^9.1.0","qrcode":"^1.5.4","sanitize-html":"^2.15.0","sqlite3":"^5.1.7"},"devDependencies":{"@babel/eslint-parser":"^7.28.5","@eslint/compat":"^2.0.0","@eslint/eslintrc":"^3.3.3","concurrently":"^9.0.1","eslint":"^9.8.0","jsdom":"^27.3.0","vite":"^5.4.21"},"gitHead":"80882e592088af7e5759fb947fb6a59acbc5e6ab","_id":"@0xx0lostcause0xx0/ncc-manager@0.7.0","bugs":{"url":"https://github.com/imattau/nostr-community-conventions/issues"},"homepage":"https://github.com/imattau/nostr-community-conventions#readme","_nodeVersion":"24.12.0","_npmVersion":"11.7.0","dist":{"integrity":"sha512-OrY9WaFwx+jn2VRgc93dWDeHXHz3fmDaTs/9SV43CO4LdjbttXIdnHwnHcurncCnt+Gh5Ic/DZ/QtB3P6ywq9g==","shasum":"4ea5342da4f4c5cbb4ab1e654c28880bee3efbb6","tarball":"https://registry.npmjs.org/@0xx0lostcause0xx0/ncc-manager/-/ncc-manager-0.7.0.tgz","fileCount":46,"unpackedSize":704128,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDSWMvO6cZHzIcmt8anAGWwuJZCyVobk/60P5oBugyKUQIgL3u86oElW7VPFpqlEUZr2QI5kcl6RRT+BVK0ekfrf6Q="}]},"_npmUser":{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"},"directories":{},"maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ncc-manager_0.7.0_1766807549992_0.08567989155021283"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-22T15:59:44.770Z","modified":"2025-12-27T03:52:30.370Z","0.1.0":"2025-12-22T15:59:45.007Z","0.3.0":"2025-12-23T11:19:02.783Z","0.3.1":"2025-12-23T12:15:07.347Z","0.3.2":"2025-12-23T12:52:04.725Z","0.4.1":"2025-12-23T23:41:20.834Z","0.5.0":"2025-12-24T03:30:21.190Z","0.6.0":"2025-12-25T23:05:15.240Z","0.6.1":"2025-12-26T04:48:18.838Z","0.6.2":"2025-12-26T05:08:13.909Z","0.6.3":"2025-12-26T06:53:08.926Z","0.6.4":"2025-12-27T01:18:33.707Z","0.6.6":"2025-12-27T03:23:56.264Z","0.6.7":"2025-12-27T03:30:07.758Z","0.6.8":"2025-12-27T03:38:27.154Z","0.6.9":"2025-12-27T03:42:29.712Z","0.7.0":"2025-12-27T03:52:30.170Z"},"bugs":{"url":"https://github.com/imattau/nostr-community-conventions/issues"},"license":"MIT","homepage":"https://github.com/imattau/nostr-community-conventions#readme","repository":{"type":"git","url":"git+https://github.com/imattau/nostr-community-conventions.git"},"description":"Web app for managing NCC drafts, publishing, and verification.","maintainers":[{"name":"0xx0lostcause0xx0","email":"imatt.au@protonmail.com"}],"readme":"# NCC Manager\n\nWeb app for drafting, publishing, and verifying NCC, NSR, and endorsement events that ships as a CLI + Express server.\n\n## Install & run\n\n### Run without installing globally\n\n```bash\nnpx ncc-manager\n```\n\nSince the package exposes a `bin` entry for `ncc-manager` you can also run `npx @0xx0lostcause0xx0/ncc-manager` if you prefer the scoped reference. The CLI builds `dist/` (if needed), starts the Express server, and opens your browser automatically. Pass `--no-open` to skip launching the browser or `--host/--port` to override the defaults (`127.0.0.1` and `5179`).\n\n### Global install\n\n```bash\nnpm install -g @0xx0lostcause0xx0/ncc-manager\nncc-manager\n```\n\nThe globally installed CLI also respects `--host`, `--port`, and `--no-open`:\n\n```\nncc-manager --host 0.0.0.0 --port 4322 --no-open\n```\n\n## Documentation\n\n- [User Guide](docs/user-guide.md) - How to use the app to manage conventions.\n- [Architecture Overview](docs/architecture.md) - System design and data flow.\n- [Nostr Event Kinds](docs/event-kinds.md) - Details on Kind 30050, 30051, 30052, and 30053.\n- [Internal API](docs/api.md) - Documentation for the local REST API.\n- [Chain Validation](docs/validation.md) - Explanation of the NCC validation logic.\n\n## Development\n\n```bash\nnpm ci\nnpm run build\nnpm start\n```\n\n`npm start` runs `NODE_ENV=production node server.js`, so it is safe to point browsers at the published UI (`http://localhost:5179` by default).\n\nUse `npm run dev:all` for the Vite dev server + Express API combo during active development.\n\n## Configuration\n\n- `NCC_RELAYS`: comma-separated list of relays used by the server default response.\n- `PORT`: server HTTP port (default `5179`). Use the CLI `--port` flag instead when running via `ncc-manager`.\n- `HOST`: host to bind. Default `127.0.0.1`; override via the CLI `--host`.\n- `NCC_SERVER_STORE`: set to `0` to turn off server-side storage.\n- `NCC_MANAGER_DB`: full path to the SQLite file if you need to place it somewhere else (default is per-user storage).\n\n## Supporting documents\n\nYou can publish supporting document events (kind: 30053) via the _Supporting Docs_ view in the sidebar. At minimum you must supply:\n\n- **Document ID (`d`)**: unique per author (no enforced prefix).\n- **For NCC (`for`)**: which NCC this document supports; it must start with `ncc-`.\n- **Title** and **Published at**: the document metadata.\n\nAdditional optional tags are available (for_event, type, language, topics, authors, license) to mirror Appendix E. The editor validates the required relationships before allowing publication.\n\n## Caching & offline mode\n\n- NCC documents fetched from relays are cached in `localStorage` per relay list for five minutes (TTL). The refresh button forces a new fetch, but when the cache is fresh or you’re offline the cached data is reused so you don’t hit the relays unnecessarily.\n- The UI listens for `online`/`offline` events and informs you via toasts; NCC/endorsement events fetched from relays are cached in `localStorage` for five minutes per relay set, so you still see data when temporarily offline.\n- Drafts are persisted via the server’s SQLite store whenever it is reachable, and a fallback in-memory cache keeps the most recent drafts available even while offline. Publishing while offline will queue the request but eventually retries the relay publish attempts once connectivity returns.\n\n### Database location\n\nBy default the server stores drafts at the OS-specific data path provided by [`env-paths`](https://www.npmjs.com/package/env-paths), ensuring writable locations even for global installs. For example:\n\n- Linux: `~/.config/ncc-manager/ncc_manager.sqlite`\n- macOS: `~/Library/Application Support/ncc-manager/ncc_manager.sqlite`\n- Windows: `%APPDATA%\\\\ncc-manager\\\\ncc_manager.sqlite`\n\nSet `NCC_MANAGER_DB` to a custom full path if you need to colocate the database elsewhere (e.g., on a shared drive).\n\n## Testing & packaging\n\n- `npm run pack:test`: builds the UI, runs `npm pack`, installs the generated tarball globally, and verifies `ncc-manager --no-open` starts cleanly. It does not automatically uninstall anything.\n- `npm run build`: compile the Vite app into `dist/`.\n\n## Publishing\n\n1. `npm run build` (ensures `dist/` exists for publishing).\n2. `npm run pack:test` to sanity-check the packed package.\n3. `npm publish --access public` (or via your CI) once the package is ready.\n\nThe package publishes `dist/`, `server.js`, `src/`, `bin/`, `README.md`, and `LICENSE` thanks to the `files` entry in `package.json`. The `prepublishOnly` hook keeps `dist/` up to date before every publish.\n","readmeFilename":"README.md"}