{"_id":"@adaptive-ds/project-registry","_rev":"10-a751263cff4b34315e2c0839d5f908dc","name":"@adaptive-ds/project-registry","dist-tags":{"latest":"0.9.1"},"versions":{"0.2.3":{"name":"@adaptive-ds/project-registry","version":"0.2.3","keywords":["typescript","registry","projects","adaptive-ds","catalog"],"author":{"name":"David Siewert"},"license":"MIT","_id":"@adaptive-ds/project-registry@0.2.3","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/project-registry","bugs":{"url":"https://github.com/david1gp/project-registry/issues"},"bin":{"project-registry":"dist/cli.js","project-registryd":"dist/daemon.js"},"dist":{"shasum":"cf2c6334a75ee3dd4969b576d9d8de8e6440b255","tarball":"https://registry.npmjs.org/@adaptive-ds/project-registry/-/project-registry-0.2.3.tgz","fileCount":910,"integrity":"sha512-z1aPxtzvv9z0VbE7G5cyrzGVOpCgsBP3rRIl2GfVA09zKt0b4fbOo68ZL89ga8FsMHGbLzm6xSP5G9W4JJGPdQ==","signatures":[{"sig":"MEUCIDGpSxtRFNHJZo0yT1N49qm0tpo9xBaUha4wMECBBdGgAiEApPM/KanDm1c+FzkvbdLWeYlE8F1Gi8l0VdXNWiKydQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1529220},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./Project.js":{"types":"./dist/project/Project.d.ts","import":"./dist/project/Project.js"},"./project/*.js":{"types":"./dist/project/*.d.ts","import":"./dist/project/*.js"},"./session/*.js":{"types":"./dist/session/*.d.ts","import":"./dist/session/*.js"},"./zitadel/*.js":{"types":"./dist/zitadel/*.d.ts","import":"./dist/zitadel/*.js"},"./identity/*.js":{"types":"./dist/identity/*.d.ts","import":"./dist/identity/*.js"},"./projectGet.js":{"types":"./dist/project/projectGet.d.ts","import":"./dist/project/projectGet.js"},"./projectList.js":{"types":"./dist/project/projectList.d.ts","import":"./dist/project/projectList.js"},"./access-log/*.js":{"types":"./dist/access-log/*.d.ts","import":"./dist/access-log/*.js"},"./web-server/*.js":{"types":"./dist/web-server/*.d.ts","import":"./dist/web-server/*.js"},"./project-store/*.js":{"types":"./dist/project-store/*.d.ts","import":"./dist/project-store/*.js"}},"gitHead":"adfd0bbfad54b67c8af33dbc901f2a3db4ddb4ea","imports":{"#ui/*":"./ui/*","#result":"@adaptive-ds/result","#ui/*.js":"./ui/*.ts","#ui/*.jsx":"./ui/*.tsx","#git-store":"@adaptive-ds/git-store"},"private":false,"scripts":{"dev":"bun test --watch","test":"bun --conditions=browser test","build":"bun run build:lib && bun run build:ui","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","format":"biome format --write src test package.json tsconfig.json tsconfig.lib.json tsconfig.ui.json vite.config.ts rsbuild.config.ts index.html rsbuild.html biome.json","test:w":"bun test --watch","update":"bun update","release":"bash ./ops/release.sh","test:ui":"bun --conditions=browser test src/ui","build:ui":"vite build --config ./vite.config.ts","vite:dev":"vite dev --config ./vite.config.ts","build:lib":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json && chmod 755 ./dist/cli.js ./dist/daemon.js","typecheck":"bun tsc -p ./tsconfig.json --noEmit","vite:build":"vite build --config ./vite.config.ts","rsbuild:dev":"rsbuild dev --config ./rsbuild.config.ts","typecheck:ui":"bun tsc -p ./tsconfig.ui.json --noEmit","rsbuild:build":"rsbuild build --config ./rsbuild.config.ts","update:commit":"bun update && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push"},"_npmUser":{"name":"david1gp","email":"david1gruppenplan@gmail.com"},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/project-registry.git","type":"git"},"_npmVersion":"11.19.0","description":"Machine-wide Git-backed project registry with CLI and daemon entry points.","directories":{},"_nodeVersion":"26.7.0","dependencies":{"clsx":"^2.1.1","valibot":"^1.2.0","solid-js":"^1.9.12","tailwind-merge":"^3.6.0","@solidjs/router":"^0.15.4","@adaptive-ds/git-store":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","@types/bun":"^1.3.13","typescript":"^6.0.3","tailwindcss":"^4.3.3","@rsbuild/core":"^2.0.15","@biomejs/biome":"^2.5.2","@tailwindcss/vite":"^4.3.3","vite-plugin-solid":"^2.11.14","@adaptive-ds/result":"^0.6.0","@rsbuild/plugin-babel":"^1.2.1","@rsbuild/plugin-solid":"^1.2.2","@rsbuild/plugin-tailwindcss":"^2.0.3"},"peerDependencies":{"@adaptive-ds/result":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/project-registry_0.2.3_1787483027144_0.18258737174055928","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@adaptive-ds/project-registry","version":"0.2.4","keywords":["typescript","registry","projects","adaptive-ds","catalog"],"author":{"name":"David Siewert"},"license":"MIT","_id":"@adaptive-ds/project-registry@0.2.4","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/project-registry","bugs":{"url":"https://github.com/david1gp/project-registry/issues"},"bin":{"project-registry":"dist/cli.js","project-registryd":"dist/daemon.js"},"dist":{"shasum":"abb5a4dc35e9ef2d67b26b615ef9b045228e73da","tarball":"https://registry.npmjs.org/@adaptive-ds/project-registry/-/project-registry-0.2.4.tgz","fileCount":910,"integrity":"sha512-kt7rZex4PFwDKy1lEJ/cAN3G54wmvr5tB+sg4266GZFD0YH5JH9++YSOL3OKyrWud+PJA3B1naW63jVVK/BDOg==","signatures":[{"sig":"MEUCIQChii/lpHro4Dy6yh13MqynOC5hf5R3VTY4yECXBvDZ8QIgTb3ebNfY+Adlmziq/0A6CGS5hyRbv8e+zw+/tShoeA0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2fproject-registry@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1529399},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./Project.js":{"types":"./dist/project/Project.d.ts","import":"./dist/project/Project.js"},"./project/*.js":{"types":"./dist/project/*.d.ts","import":"./dist/project/*.js"},"./session/*.js":{"types":"./dist/session/*.d.ts","import":"./dist/session/*.js"},"./zitadel/*.js":{"types":"./dist/zitadel/*.d.ts","import":"./dist/zitadel/*.js"},"./identity/*.js":{"types":"./dist/identity/*.d.ts","import":"./dist/identity/*.js"},"./projectGet.js":{"types":"./dist/project/projectGet.d.ts","import":"./dist/project/projectGet.js"},"./projectList.js":{"types":"./dist/project/projectList.d.ts","import":"./dist/project/projectList.js"},"./access-log/*.js":{"types":"./dist/access-log/*.d.ts","import":"./dist/access-log/*.js"},"./web-server/*.js":{"types":"./dist/web-server/*.d.ts","import":"./dist/web-server/*.js"},"./project-store/*.js":{"types":"./dist/project-store/*.d.ts","import":"./dist/project-store/*.js"}},"gitHead":"8e59349f9fdeee53aed2edb2f4df695d70d7c3e1","imports":{"#ui/*":"./ui/*","#result":"@adaptive-ds/result","#ui/*.js":"./ui/*.ts","#ui/*.jsx":"./ui/*.tsx","#git-store":"@adaptive-ds/git-store"},"private":false,"scripts":{"dev":"bun test --watch","test":"bun --conditions=browser test","build":"bun run build:lib && bun run build:ui","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","format":"biome format --write src test package.json tsconfig.json tsconfig.lib.json tsconfig.ui.json vite.config.ts rsbuild.config.ts index.html rsbuild.html biome.json","test:w":"bun test --watch","update":"bun update","release":"bash ./ops/release.sh","test:ui":"bun --conditions=browser test src/ui","build:ui":"vite build --config ./vite.config.ts","vite:dev":"vite dev --config ./vite.config.ts","build:lib":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json && chmod 755 ./dist/cli.js ./dist/daemon.js","typecheck":"bun tsc -p ./tsconfig.json --noEmit","vite:build":"vite build --config ./vite.config.ts","rsbuild:dev":"rsbuild dev --config ./rsbuild.config.ts","typecheck:ui":"bun tsc -p ./tsconfig.ui.json --noEmit","rsbuild:build":"rsbuild build --config ./rsbuild.config.ts","update:commit":"bun update && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:36db16e1-12e1-42a0-af31-f96d87e48545"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/project-registry.git","type":"git"},"_npmVersion":"12.0.2","description":"Machine-wide Git-backed project registry with CLI and daemon entry points.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","valibot":"^1.2.0","solid-js":"^1.9.12","tailwind-merge":"^3.6.0","@solidjs/router":"^0.15.4","@adaptive-ds/mdi":"^0.1.2","@adaptive-ds/git-store":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","@types/bun":"^1.3.13","typescript":"^6.0.3","tailwindcss":"^4.3.3","@rsbuild/core":"^2.0.15","@biomejs/biome":"^2.5.2","@tailwindcss/vite":"^4.3.3","vite-plugin-solid":"^2.11.14","@adaptive-ds/result":"^0.6.0","@rsbuild/plugin-babel":"^1.2.1","@rsbuild/plugin-solid":"^1.2.2","@rsbuild/plugin-tailwindcss":"^2.0.3"},"peerDependencies":{"@adaptive-ds/result":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/project-registry_0.2.4_1787503764098_0.3507947991172673","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@adaptive-ds/project-registry","version":"0.3.0","keywords":["typescript","registry","projects","adaptive-ds","catalog"],"author":{"name":"David Siewert"},"license":"MIT","_id":"@adaptive-ds/project-registry@0.3.0","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/project-registry","bugs":{"url":"https://github.com/david1gp/project-registry/issues"},"bin":{"project-registry":"dist/cli.js","project-registryd":"dist/daemon.js"},"dist":{"shasum":"cf4e2b8ea69afa54f1066088b595c965e1d7059f","tarball":"https://registry.npmjs.org/@adaptive-ds/project-registry/-/project-registry-0.3.0.tgz","fileCount":910,"integrity":"sha512-qY61s8k/+iJsoC/g4jjoqbX4udslC30y++D1Du2tdkzqTj7MOE40c6jRgH+fhE5xrL2jNPWZhMbEs8f0shXSyA==","signatures":[{"sig":"MEQCIAaDeDpSoSrdr3wQNY0O2TUYTsVZkrGHpGkqy6VdXyzMAiBnEbTIoGigo/Im3zUpi7e6FtUrwApze2gqPzQ4xHxbJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2fproject-registry@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1545837},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./Project.js":{"types":"./dist/project/Project.d.ts","import":"./dist/project/Project.js"},"./project/*.js":{"types":"./dist/project/*.d.ts","import":"./dist/project/*.js"},"./session/*.js":{"types":"./dist/session/*.d.ts","import":"./dist/session/*.js"},"./zitadel/*.js":{"types":"./dist/zitadel/*.d.ts","import":"./dist/zitadel/*.js"},"./identity/*.js":{"types":"./dist/identity/*.d.ts","import":"./dist/identity/*.js"},"./projectGet.js":{"types":"./dist/project/projectGet.d.ts","import":"./dist/project/projectGet.js"},"./projectList.js":{"types":"./dist/project/projectList.d.ts","import":"./dist/project/projectList.js"},"./access-log/*.js":{"types":"./dist/access-log/*.d.ts","import":"./dist/access-log/*.js"},"./web-server/*.js":{"types":"./dist/web-server/*.d.ts","import":"./dist/web-server/*.js"},"./project-store/*.js":{"types":"./dist/project-store/*.d.ts","import":"./dist/project-store/*.js"}},"gitHead":"f7b24e861f3bfa0b59c4064749829bfd0f5f2de0","imports":{"#ui/*":"./ui/*","#result":"@adaptive-ds/result","#ui/*.js":"./ui/*.ts","#ui/*.jsx":"./ui/*.tsx","#git-store":"@adaptive-ds/git-store"},"private":false,"scripts":{"dev":"bun test --watch","test":"bun --conditions=browser test","build":"bun run build:lib && bun run build:ui","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","format":"biome format --write src test package.json tsconfig.json tsconfig.lib.json tsconfig.ui.json vite.config.ts rsbuild.config.ts index.html rsbuild.html biome.json","test:w":"bun test --watch","update":"bun update","release":"bash ./ops/release.sh","test:ui":"bun --conditions=browser test src/ui","build:ui":"vite build --config ./vite.config.ts","vite:dev":"vite dev --config ./vite.config.ts","build:lib":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json && chmod 755 ./dist/cli.js ./dist/daemon.js","typecheck":"bun tsc -p ./tsconfig.json --noEmit","vite:build":"vite build --config ./vite.config.ts","rsbuild:dev":"rsbuild dev --config ./rsbuild.config.ts","typecheck:ui":"bun tsc -p ./tsconfig.ui.json --noEmit","rsbuild:build":"rsbuild build --config ./rsbuild.config.ts","update:commit":"bun update && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:36db16e1-12e1-42a0-af31-f96d87e48545"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/project-registry.git","type":"git"},"_npmVersion":"12.0.2","description":"Machine-wide Git-backed project registry with CLI and daemon entry points.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","valibot":"^1.2.0","solid-js":"^1.9.12","tailwind-merge":"^3.6.0","@solidjs/router":"^0.15.4","@adaptive-ds/mdi":"^0.1.2","@adaptive-ds/git-store":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","@types/bun":"^1.3.13","typescript":"^6.0.3","tailwindcss":"^4.3.3","@rsbuild/core":"^2.0.15","@biomejs/biome":"^2.5.2","@tailwindcss/vite":"^4.3.3","vite-plugin-solid":"^2.11.14","@adaptive-ds/result":"^0.6.0","@rsbuild/plugin-babel":"^1.2.1","@rsbuild/plugin-solid":"^1.2.2","@rsbuild/plugin-tailwindcss":"^2.0.3"},"peerDependencies":{"@adaptive-ds/result":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/project-registry_0.3.0_1787556084479_0.9929500342063518","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@adaptive-ds/project-registry","version":"0.4.0","keywords":["typescript","registry","projects","adaptive-ds","catalog"],"author":{"name":"David Siewert"},"license":"MIT","_id":"@adaptive-ds/project-registry@0.4.0","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/project-registry","bugs":{"url":"https://github.com/david1gp/project-registry/issues"},"bin":{"project-registry":"dist/cli.js","project-registryd":"dist/daemon.js"},"dist":{"shasum":"29e051a400309c461e95c57d94eb97127f36b664","tarball":"https://registry.npmjs.org/@adaptive-ds/project-registry/-/project-registry-0.4.0.tgz","fileCount":914,"integrity":"sha512-jLx1oSuDNUak/EfjDsHKkYfqWTWtJ2rVVW7LwNc+kzyDPQnl/0571oPR5GrnyI1kfCyJ9+cHjLfmXlPnhG0J+A==","signatures":[{"sig":"MEYCIQDlhKdC/K9CPWgWDJHgjyXR/fBHR5zTlBG4Wo/y/d78BwIhANREnQJnPKb1syYmQAqcJ6s1Goz6WGwjqt2q2jbGJVyG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2fproject-registry@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1563147},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./Project.js":{"types":"./dist/project/Project.d.ts","import":"./dist/project/Project.js"},"./project/*.js":{"types":"./dist/project/*.d.ts","import":"./dist/project/*.js"},"./session/*.js":{"types":"./dist/session/*.d.ts","import":"./dist/session/*.js"},"./zitadel/*.js":{"types":"./dist/zitadel/*.d.ts","import":"./dist/zitadel/*.js"},"./identity/*.js":{"types":"./dist/identity/*.d.ts","import":"./dist/identity/*.js"},"./projectGet.js":{"types":"./dist/project/projectGet.d.ts","import":"./dist/project/projectGet.js"},"./projectList.js":{"types":"./dist/project/projectList.d.ts","import":"./dist/project/projectList.js"},"./access-log/*.js":{"types":"./dist/access-log/*.d.ts","import":"./dist/access-log/*.js"},"./web-server/*.js":{"types":"./dist/web-server/*.d.ts","import":"./dist/web-server/*.js"},"./project-store/*.js":{"types":"./dist/project-store/*.d.ts","import":"./dist/project-store/*.js"}},"gitHead":"55e57bb10ab34fe9e9f5a8a3758f900452cec54c","imports":{"#ui/*":"./ui/*","#result":"@adaptive-ds/result","#ui/*.js":"./ui/*.ts","#ui/*.jsx":"./ui/*.tsx","#git-store":"@adaptive-ds/git-store"},"private":false,"scripts":{"dev":"bun test --watch","test":"bun --conditions=browser test","build":"bun run build:lib && bun run build:ui","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","format":"biome format --write src test package.json tsconfig.json tsconfig.lib.json tsconfig.ui.json vite.config.ts rsbuild.config.ts index.html rsbuild.html biome.json","test:w":"bun test --watch","update":"bun update","release":"bash ./ops/release.sh","test:ui":"bun --conditions=browser test src/ui","build:ui":"vite build --config ./vite.config.ts","vite:dev":"vite dev --config ./vite.config.ts","build:lib":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json && chmod 755 ./dist/cli.js ./dist/daemon.js","typecheck":"bun tsc -p ./tsconfig.json --noEmit","vite:build":"vite build --config ./vite.config.ts","rsbuild:dev":"rsbuild dev --config ./rsbuild.config.ts","typecheck:ui":"bun tsc -p ./tsconfig.ui.json --noEmit","rsbuild:build":"rsbuild build --config ./rsbuild.config.ts","update:commit":"bun update && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:36db16e1-12e1-42a0-af31-f96d87e48545"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/project-registry.git","type":"git"},"_npmVersion":"12.0.2","description":"Machine-wide Git-backed project registry with CLI and daemon entry points.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","valibot":"^1.2.0","solid-js":"^1.9.12","tailwind-merge":"^3.6.0","@solidjs/router":"^0.15.4","@adaptive-ds/mdi":"^0.1.2","@adaptive-ds/git-store":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","@types/bun":"^1.3.13","typescript":"^6.0.3","tailwindcss":"^4.3.3","@rsbuild/core":"^2.0.15","@biomejs/biome":"^2.5.2","@tailwindcss/vite":"^4.3.3","vite-plugin-solid":"^2.11.14","@adaptive-ds/result":"^0.6.0","@rsbuild/plugin-babel":"^1.2.1","@rsbuild/plugin-solid":"^1.2.2","@rsbuild/plugin-tailwindcss":"^2.0.3"},"peerDependencies":{"@adaptive-ds/result":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/project-registry_0.4.0_1787606299930_0.7050243941686354","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@adaptive-ds/project-registry","version":"0.5.0","keywords":["typescript","registry","projects","adaptive-ds","catalog"],"author":{"name":"David Siewert"},"license":"MIT","_id":"@adaptive-ds/project-registry@0.5.0","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/project-registry","bugs":{"url":"https://github.com/david1gp/project-registry/issues"},"bin":{"project-registry":"dist/cli.js","project-registryd":"dist/daemon.js"},"dist":{"shasum":"1a4cbb07fbc0f6ba1c4484ba4432d6699051e1c2","tarball":"https://registry.npmjs.org/@adaptive-ds/project-registry/-/project-registry-0.5.0.tgz","fileCount":942,"integrity":"sha512-ojEHezKOfloRsUV4tRNmrVZ/4yLNTAA6OsDBZ0E6FVrGpSBFeG1wUME0NHECgMy9H6ob+xkX2g46E8g0q12Kfg==","signatures":[{"sig":"MEUCIQDynIsd1l9Aado5m2s20E94fdEXTOelXEXCuJVn0TskzAIgTdPk7OWS2SYmgU6QMT7potiyji/ZWFiUt/J+FfVmAcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFg0K+pW3kV4VfjY/Evxqzvmvdxq9EvtzdF/iYdVppN8AiB/w3U7fBcaoKFG/s+Qau6EVfOM0B0MVtNKmXY9QNPBXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2fproject-registry@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1622529},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./Project.js":{"types":"./dist/project/Project.d.ts","import":"./dist/project/Project.js"},"./project/*.js":{"types":"./dist/project/*.d.ts","import":"./dist/project/*.js"},"./session/*.js":{"types":"./dist/session/*.d.ts","import":"./dist/session/*.js"},"./zitadel/*.js":{"types":"./dist/zitadel/*.d.ts","import":"./dist/zitadel/*.js"},"./identity/*.js":{"types":"./dist/identity/*.d.ts","import":"./dist/identity/*.js"},"./projectGet.js":{"types":"./dist/project/projectGet.d.ts","import":"./dist/project/projectGet.js"},"./projectList.js":{"types":"./dist/project/projectList.d.ts","import":"./dist/project/projectList.js"},"./access-log/*.js":{"types":"./dist/access-log/*.d.ts","import":"./dist/access-log/*.js"},"./web-server/*.js":{"types":"./dist/web-server/*.d.ts","import":"./dist/web-server/*.js"},"./project-store/*.js":{"types":"./dist/project-store/*.d.ts","import":"./dist/project-store/*.js"},"./user-default-domain/*.js":{"types":"./dist/user-default-domain/*.d.ts","import":"./dist/user-default-domain/*.js"}},"gitHead":"c2dac61fe358e60a3308d316c07596c09e6cd527","imports":{"#ui/*":"./ui/*","#result":"@adaptive-ds/result","#ui/*.js":"./ui/*.ts","#ui/*.jsx":"./ui/*.tsx","#git-store":"@adaptive-ds/git-store"},"private":false,"scripts":{"dev":"bun test --watch","test":"bun --conditions=browser test","build":"bun run build:lib && bun run build:ui","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"bash ./ops/deploy.sh","format":"biome format --write src test package.json tsconfig.json tsconfig.lib.json tsconfig.ui.json vite.config.ts rsbuild.config.ts index.html rsbuild.html biome.json","test:w":"bun test --watch","update":"bun update","release":"bash ./ops/release.sh","test:ui":"bun --conditions=browser test src/ui","build:ui":"vite build --config ./vite.config.ts","vite:dev":"vite dev --config ./vite.config.ts","build:lib":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json && chmod 755 ./dist/cli.js ./dist/daemon.js","typecheck":"bun tsc -p ./tsconfig.json --noEmit","vite:build":"vite build --config ./vite.config.ts","rsbuild:dev":"rsbuild dev --config ./rsbuild.config.ts","typecheck:ui":"bun tsc -p ./tsconfig.ui.json --noEmit","rsbuild:build":"rsbuild build --config ./rsbuild.config.ts","update:commit":"bun update && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:36db16e1-12e1-42a0-af31-f96d87e48545"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/project-registry.git","type":"git"},"_npmVersion":"12.0.2","description":"Machine-wide Git-backed project registry with CLI and daemon entry points.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","valibot":"^1.2.0","solid-js":"^1.9.12","tailwind-merge":"^3.6.0","@solidjs/router":"^0.15.4","@adaptive-ds/mdi":"^0.1.2","@adaptive-ds/git-store":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","@types/bun":"^1.3.13","typescript":"^6.0.3","tailwindcss":"^4.3.3","@rsbuild/core":"^2.0.15","@biomejs/biome":"^2.5.2","@tailwindcss/vite":"^4.3.3","vite-plugin-solid":"^2.11.14","@adaptive-ds/result":"^0.6.0","@rsbuild/plugin-babel":"^1.2.1","@rsbuild/plugin-solid":"^1.2.2","@rsbuild/plugin-tailwindcss":"^2.0.3"},"peerDependencies":{"@adaptive-ds/result":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/project-registry_0.5.0_1787895012492_0.6686881556158377","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@adaptive-ds/project-registry","version":"0.6.0","keywords":["typescript","registry","projects","adaptive-ds","catalog"],"author":{"name":"David Siewert"},"license":"MIT","_id":"@adaptive-ds/project-registry@0.6.0","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/project-registry","bugs":{"url":"https://github.com/david1gp/project-registry/issues"},"bin":{"project-registry":"dist/cli.js","project-registryd":"dist/daemon.js"},"dist":{"shasum":"08a2b00abbf6a132d82a29c9b624aff1e79c65c8","tarball":"https://registry.npmjs.org/@adaptive-ds/project-registry/-/project-registry-0.6.0.tgz","fileCount":942,"integrity":"sha512-nKBJnzgnQF5+QyFRRX02ExpTt7Yy7Q819aua2UvNr0GNZp0CA1Sta31zoqL9OJoNGe6KaUFEwqR2sBqZC551lQ==","signatures":[{"sig":"MEUCIClxOtNC1BKXRCHvORo7lsO5uzSsyYT4gqAhyEio6A71AiEA3rQIYsZ9e93R4KLO8LMm5TkcNUvaowCvaPq8Iuh7aTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDMDx3ZTLSMx8T51pvGIekO7o6A4ckaLE3zAnSJ+/ru5gIhAN/FxabYTA2WKdc3IZwRNeWQ+Iiuva2Xi7RO9eCZn33p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2fproject-registry@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1622561},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./Project.js":{"types":"./dist/project/Project.d.ts","import":"./dist/project/Project.js"},"./project/*.js":{"types":"./dist/project/*.d.ts","import":"./dist/project/*.js"},"./session/*.js":{"types":"./dist/session/*.d.ts","import":"./dist/session/*.js"},"./zitadel/*.js":{"types":"./dist/zitadel/*.d.ts","import":"./dist/zitadel/*.js"},"./identity/*.js":{"types":"./dist/identity/*.d.ts","import":"./dist/identity/*.js"},"./projectGet.js":{"types":"./dist/project/projectGet.d.ts","import":"./dist/project/projectGet.js"},"./projectList.js":{"types":"./dist/project/projectList.d.ts","import":"./dist/project/projectList.js"},"./access-log/*.js":{"types":"./dist/access-log/*.d.ts","import":"./dist/access-log/*.js"},"./web-server/*.js":{"types":"./dist/web-server/*.d.ts","import":"./dist/web-server/*.js"},"./project-store/*.js":{"types":"./dist/project-store/*.d.ts","import":"./dist/project-store/*.js"},"./user-default-domain/*.js":{"types":"./dist/user-default-domain/*.d.ts","import":"./dist/user-default-domain/*.js"}},"gitHead":"7d86df6ab1c1b308746cb920997b5486df53d503","imports":{"#ui/*":"./ui/*","#result":"@adaptive-ds/result","#ui/*.js":"./ui/*.ts","#ui/*.jsx":"./ui/*.tsx","#git-store":"@adaptive-ds/git-store"},"private":false,"scripts":{"dev":"bun test --watch","test":"bun --conditions=browser test","build":"bun run build:lib && bun run build:ui","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"bash ./ops/deploy.sh","format":"biome format --write src test package.json tsconfig.json tsconfig.lib.json tsconfig.ui.json vite.config.ts rsbuild.config.ts index.html rsbuild.html biome.json","test:w":"bun test --watch","update":"bun update","release":"bash ./ops/release.sh","test:ui":"bun --conditions=browser test src/ui","build:ui":"vite build --config ./vite.config.ts","vite:dev":"vite dev --config ./vite.config.ts","build:lib":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json && chmod 755 ./dist/cli.js ./dist/daemon.js","typecheck":"bun tsc -p ./tsconfig.json --noEmit","vite:build":"vite build --config ./vite.config.ts","rsbuild:dev":"rsbuild dev --config ./rsbuild.config.ts","typecheck:ui":"bun tsc -p ./tsconfig.ui.json --noEmit","rsbuild:build":"rsbuild build --config ./rsbuild.config.ts","update:commit":"bun update && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:36db16e1-12e1-42a0-af31-f96d87e48545"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/project-registry.git","type":"git"},"_npmVersion":"12.0.2","description":"Machine-wide Git-backed project registry with CLI and daemon entry points.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"clsx":"^2.1.1","valibot":"^1.2.0","solid-js":"^1.9.12","tailwind-merge":"^3.6.0","@solidjs/router":"^0.15.4","@adaptive-ds/mdi":"^0.1.2","@adaptive-ds/git-store":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","@types/bun":"^1.3.13","typescript":"^6.0.3","tailwindcss":"^4.3.3","@rsbuild/core":"^2.0.15","@biomejs/biome":"^2.5.2","@tailwindcss/vite":"^4.3.3","vite-plugin-solid":"^2.11.14","@adaptive-ds/result":"^0.6.0","@rsbuild/plugin-babel":"^1.2.1","@rsbuild/plugin-solid":"^1.2.2","@rsbuild/plugin-tailwindcss":"^2.0.3"},"peerDependencies":{"@adaptive-ds/result":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/project-registry_0.6.0_1788283390185_0.9109000416193469","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@adaptive-ds/project-registry","version":"0.7.1","keywords":["typescript","registry","projects","adaptive-ds","catalog"],"author":{"name":"David Siewert"},"license":"MIT","_id":"@adaptive-ds/project-registry@0.7.1","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/project-registry","bugs":{"url":"https://github.com/david1gp/project-registry/issues"},"bin":{"project-registry":"dist/cli.js","project-registryd":"dist/daemon.js"},"dist":{"shasum":"3251360014bf202cdf2c13f327fdf772a9c26963","tarball":"https://registry.npmjs.org/@adaptive-ds/project-registry/-/project-registry-0.7.1.tgz","fileCount":1102,"integrity":"sha512-KEh0NqtX/Stt9F97Tq5Y8YAOni6nfnOlpCd4Hx0MZVbAEV4GV0OEh8sBr7JhE5TTRerD4vDAmlgUcPqVWraH+w==","signatures":[{"sig":"MEUCIAjMr5StIUWggYumwO1Al13uLrb9v6cdk9PGPdOB7ENqAiEAiCh7zpO+j2rhYbzRHxj8WVVFk4K23Pn9crjLpTSpsxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHzAp+POV3X11sgF4BtyJx3Jg4JzeHts8n4nWfLvTAS2AiEAnznf1tGjvvQj2QeWHnadGRkfE1QDw84WCvec5XhsksQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2fproject-registry@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1982944},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./Project.js":{"types":"./dist/project/Project.d.ts","import":"./dist/project/Project.js"},"./project/*.js":{"types":"./dist/project/*.d.ts","import":"./dist/project/*.js"},"./session/*.js":{"types":"./dist/session/*.d.ts","import":"./dist/session/*.js"},"./zitadel/*.js":{"types":"./dist/zitadel/*.d.ts","import":"./dist/zitadel/*.js"},"./identity/*.js":{"types":"./dist/identity/*.d.ts","import":"./dist/identity/*.js"},"./projectGet.js":{"types":"./dist/project/projectGet.d.ts","import":"./dist/project/projectGet.js"},"./projectList.js":{"types":"./dist/project/projectList.d.ts","import":"./dist/project/projectList.js"},"./access-log/*.js":{"types":"./dist/access-log/*.d.ts","import":"./dist/access-log/*.js"},"./cloudflare/*.js":{"types":"./dist/cloudflare/*.d.ts","import":"./dist/cloudflare/*.js"},"./web-server/*.js":{"types":"./dist/web-server/*.d.ts","import":"./dist/web-server/*.js"},"./project-store/*.js":{"types":"./dist/project-store/*.d.ts","import":"./dist/project-store/*.js"},"./user-default-domain/*.js":{"types":"./dist/user-default-domain/*.d.ts","import":"./dist/user-default-domain/*.js"}},"gitHead":"404071c21c7859e1770ad598019d599d3a2951ec","imports":{"#ui/*":"./ui/*","#result":"@adaptive-ds/result","#ui/*.js":"./ui/*.ts","#ui/*.jsx":"./ui/*.tsx","#git-store":"@adaptive-ds/git-store"},"private":false,"scripts":{"dev":"bun test --watch","test":"bun --conditions=browser test","build":"bun run build:lib && bun run build:ui","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"bash ./ops/deploy.sh","format":"biome format --write src test package.json tsconfig.json tsconfig.lib.json tsconfig.ui.json vite.config.ts rsbuild.config.ts index.html rsbuild.html biome.json","test:w":"bun test --watch","update":"bun update","release":"bash ./ops/release.sh","test:ui":"bun --conditions=browser test src/ui","build:ui":"vite build --config ./vite.config.ts","vite:dev":"vite dev --config ./vite.config.ts","build:lib":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json && chmod 755 ./dist/cli.js ./dist/daemon.js","typecheck":"bun tsc -p ./tsconfig.json --noEmit","vite:build":"vite build --config ./vite.config.ts","rsbuild:dev":"rsbuild dev --config ./rsbuild.config.ts","typecheck:ui":"bun tsc -p ./tsconfig.ui.json --noEmit","rsbuild:build":"rsbuild build --config ./rsbuild.config.ts","update:commit":"bun update && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:36db16e1-12e1-42a0-af31-f96d87e48545"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/project-registry.git","type":"git"},"_npmVersion":"12.0.2","description":"Machine-wide Git-backed project registry with CLI and daemon entry points.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cn":"^0.2.4","valibot":"^1.2.0","solid-js":"^1.9.12","@solidjs/router":"^0.15.4","@adaptive-ds/mdi":"^0.1.2","@adaptive-ds/git-store":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","@types/bun":"^1.3.13","typescript":"^6.0.3","tailwindcss":"^4.3.3","@rsbuild/core":"^2.0.15","@biomejs/biome":"^2.5.2","@tailwindcss/vite":"^4.3.3","vite-plugin-solid":"^2.11.14","@adaptive-ds/result":"^0.6.0","@rsbuild/plugin-babel":"^1.2.1","@rsbuild/plugin-solid":"^1.2.2","@rsbuild/plugin-tailwindcss":"^2.0.3"},"peerDependencies":{"@adaptive-ds/result":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/project-registry_0.7.1_1789116561398_0.9624945712886841","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@adaptive-ds/project-registry","version":"0.8.0","keywords":["typescript","registry","projects","adaptive-ds","catalog"],"author":{"name":"David Siewert"},"license":"MIT","_id":"@adaptive-ds/project-registry@0.8.0","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/project-registry","bugs":{"url":"https://github.com/david1gp/project-registry/issues"},"bin":{"project-registry":"dist/cli.js","project-registryd":"dist/daemon.js"},"dist":{"shasum":"e3a8b78c01b109526f5758f04678f969528688e7","tarball":"https://registry.npmjs.org/@adaptive-ds/project-registry/-/project-registry-0.8.0.tgz","fileCount":1130,"integrity":"sha512-A/Nu1p4+jhQoeNdDTCw/GDxaJWitYuEWcYjcT85DJPTXjjFURL9tfbM3uV+atbqPLuwIUfx1BjeFEr3os6w6qw==","signatures":[{"sig":"MEYCIQD567CbZm1Dpg0yX60YdMdpCE+0H4EJ3nv11jISo/5GjwIhAOzi098tvyn3G4bqNp1/ZoNjgWjuY5BmPSdI0USjStyY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFCx9FEDREZ9d9pKsVA6mwL7PE9xvC0HokHfVNAvwbwQIgc4kRKmFVT0ERgB9FMJsaGXN/XovoFp6ajxv1sFgi4qA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2fproject-registry@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2034597},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./Project.js":{"types":"./dist/project/Project.d.ts","import":"./dist/project/Project.js"},"./project/*.js":{"types":"./dist/project/*.d.ts","import":"./dist/project/*.js"},"./session/*.js":{"types":"./dist/session/*.d.ts","import":"./dist/session/*.js"},"./zitadel/*.js":{"types":"./dist/zitadel/*.d.ts","import":"./dist/zitadel/*.js"},"./identity/*.js":{"types":"./dist/identity/*.d.ts","import":"./dist/identity/*.js"},"./projectGet.js":{"types":"./dist/project/projectGet.d.ts","import":"./dist/project/projectGet.js"},"./projectList.js":{"types":"./dist/project/projectList.d.ts","import":"./dist/project/projectList.js"},"./access-log/*.js":{"types":"./dist/access-log/*.d.ts","import":"./dist/access-log/*.js"},"./cloudflare/*.js":{"types":"./dist/cloudflare/*.d.ts","import":"./dist/cloudflare/*.js"},"./web-server/*.js":{"types":"./dist/web-server/*.d.ts","import":"./dist/web-server/*.js"},"./project-store/*.js":{"types":"./dist/project-store/*.d.ts","import":"./dist/project-store/*.js"},"./user-default-domain/*.js":{"types":"./dist/user-default-domain/*.d.ts","import":"./dist/user-default-domain/*.js"}},"gitHead":"e4756cf4e0f2951e22d7b00da1b1729d982932cd","imports":{"#ui/*":"./ui/*","#result":"@adaptive-ds/result","#ui/*.js":"./ui/*.ts","#ui/*.jsx":"./ui/*.tsx","#git-store":"@adaptive-ds/git-store"},"private":false,"scripts":{"dev":"bun test --watch","test":"bun --conditions=browser test","build":"bun run build:lib && bun run build:ui","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"bash ./ops/deploy.sh","format":"biome format --write src test package.json tsconfig.json tsconfig.lib.json tsconfig.ui.json vite.config.ts rsbuild.config.ts index.html rsbuild.html biome.json","test:w":"bun test --watch","update":"bun update","release":"bash ./ops/release.sh","test:ui":"bun --conditions=browser test src/ui","build:ui":"vite build --config ./vite.config.ts","vite:dev":"vite dev --config ./vite.config.ts","build:lib":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json && test -f ./dist/cli.js && test -f ./dist/daemon.js && chmod 755 ./dist/cli.js ./dist/daemon.js","typecheck":"bun tsc -p ./tsconfig.json --noEmit","vite:build":"vite build --config ./vite.config.ts","rsbuild:dev":"rsbuild dev --config ./rsbuild.config.ts","typecheck:ui":"bun tsc -p ./tsconfig.ui.json --noEmit","rsbuild:build":"rsbuild build --config ./rsbuild.config.ts","update:commit":"bun update && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:36db16e1-12e1-42a0-af31-f96d87e48545"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/project-registry.git","type":"git"},"_npmVersion":"12.0.2","description":"Machine-wide Git-backed project registry with CLI and daemon entry points.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cn":"^0.2.4","valibot":"^1.2.0","solid-js":"^1.9.12","@solidjs/router":"^0.15.4","@adaptive-ds/mdi":"^0.1.2","@adaptive-ds/git-store":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","@types/bun":"^1.3.13","typescript":"^6.0.3","tailwindcss":"^4.3.3","@rsbuild/core":"^2.0.15","@biomejs/biome":"^2.5.2","@tailwindcss/vite":"^4.3.3","vite-plugin-solid":"^2.11.14","@adaptive-ds/result":"^0.6.0","@rsbuild/plugin-babel":"^1.2.1","@rsbuild/plugin-solid":"^1.2.2","@rsbuild/plugin-tailwindcss":"^2.0.3"},"peerDependencies":{"@adaptive-ds/result":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/project-registry_0.8.0_1789200075057_0.30055547204068866","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@adaptive-ds/project-registry","version":"0.8.1","keywords":["typescript","registry","projects","adaptive-ds","catalog"],"author":{"name":"David Siewert"},"license":"MIT","_id":"@adaptive-ds/project-registry@0.8.1","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"homepage":"https://github.com/david1gp/project-registry","bugs":{"url":"https://github.com/david1gp/project-registry/issues"},"bin":{"project-registry":"dist/cli.js","project-registryd":"dist/daemon.js"},"dist":{"shasum":"d9447ca9b5634d5cf70ed80f21293720b9c56d4e","tarball":"https://registry.npmjs.org/@adaptive-ds/project-registry/-/project-registry-0.8.1.tgz","fileCount":1130,"integrity":"sha512-JycQrPr3piQDlAKO9wzA0m9h3L84EtNaLGxlmiQdbhkHSzuKDM6eQgaQMp4qXqh9loDV/e23QOzJyi7V29sM3A==","signatures":[{"sig":"MEUCIQDY7dgruuTPB5eo++hIkdbXVZj1EjkP2Qr0/dAQTr04owIgcrKYXXycFNgNw0A8/E6Yj6GktIdvkqMSay3R3Hopwog=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC09CLn12qz97EUJ5kyX87yuMZSQEVsjd9/9Xj87lsmngIgOXrorkt7/+4ERZtGHmeZ+62cB7cJS8JcUVx+ky/uI7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2fproject-registry@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2035310},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./Project.js":{"types":"./dist/project/Project.d.ts","import":"./dist/project/Project.js"},"./project/*.js":{"types":"./dist/project/*.d.ts","import":"./dist/project/*.js"},"./session/*.js":{"types":"./dist/session/*.d.ts","import":"./dist/session/*.js"},"./zitadel/*.js":{"types":"./dist/zitadel/*.d.ts","import":"./dist/zitadel/*.js"},"./identity/*.js":{"types":"./dist/identity/*.d.ts","import":"./dist/identity/*.js"},"./projectGet.js":{"types":"./dist/project/projectGet.d.ts","import":"./dist/project/projectGet.js"},"./projectList.js":{"types":"./dist/project/projectList.d.ts","import":"./dist/project/projectList.js"},"./access-log/*.js":{"types":"./dist/access-log/*.d.ts","import":"./dist/access-log/*.js"},"./cloudflare/*.js":{"types":"./dist/cloudflare/*.d.ts","import":"./dist/cloudflare/*.js"},"./web-server/*.js":{"types":"./dist/web-server/*.d.ts","import":"./dist/web-server/*.js"},"./project-store/*.js":{"types":"./dist/project-store/*.d.ts","import":"./dist/project-store/*.js"},"./user-default-domain/*.js":{"types":"./dist/user-default-domain/*.d.ts","import":"./dist/user-default-domain/*.js"}},"gitHead":"8dd961fe9dabde8b569336d99fe4b82edb1c4f08","imports":{"#ui/*":"./ui/*","#result":"@adaptive-ds/result","#ui/*.js":"./ui/*.ts","#ui/*.jsx":"./ui/*.tsx","#git-store":"@adaptive-ds/git-store"},"private":false,"scripts":{"dev":"bun test --watch","test":"bun --conditions=browser test","build":"bun run build:lib && bun run build:ui","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"bash ./ops/deploy.sh","format":"biome format --write src test package.json tsconfig.json tsconfig.lib.json tsconfig.ui.json vite.config.ts rsbuild.config.ts index.html rsbuild.html biome.json","test:w":"bun test --watch","update":"bun update","release":"bash ./ops/release.sh","test:ui":"bun --conditions=browser test src/ui","build:ui":"vite build --config ./vite.config.ts","vite:dev":"vite dev --config ./vite.config.ts","build:lib":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json && test -f ./dist/cli.js && test -f ./dist/daemon.js && chmod 755 ./dist/cli.js ./dist/daemon.js","typecheck":"bun tsc -p ./tsconfig.json --noEmit","vite:build":"vite build --config ./vite.config.ts","rsbuild:dev":"rsbuild dev --config ./rsbuild.config.ts","typecheck:ui":"bun tsc -p ./tsconfig.ui.json --noEmit","rsbuild:build":"rsbuild build --config ./rsbuild.config.ts","update:commit":"bun update && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:36db16e1-12e1-42a0-af31-f96d87e48545"}},"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/project-registry.git","type":"git"},"_npmVersion":"12.0.2","description":"Machine-wide Git-backed project registry with CLI and daemon entry points.","directories":{},"_nodeVersion":"24.20.0","dependencies":{"cn":"^0.2.4","valibot":"^1.2.0","solid-js":"^1.9.12","@solidjs/router":"^0.15.4","@adaptive-ds/mdi":"^0.1.2","@adaptive-ds/git-store":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","@types/bun":"^1.3.13","typescript":"^6.0.3","tailwindcss":"^4.3.3","@rsbuild/core":"^2.0.15","@biomejs/biome":"^2.5.2","@tailwindcss/vite":"^4.3.3","vite-plugin-solid":"^2.11.14","@adaptive-ds/result":"^0.6.0","@rsbuild/plugin-babel":"^1.2.1","@rsbuild/plugin-solid":"^1.2.2","@rsbuild/plugin-tailwindcss":"^2.0.3"},"peerDependencies":{"@adaptive-ds/result":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/project-registry_0.8.1_1789521583519_0.0891791454358466","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"_id":"@adaptive-ds/project-registry@0.9.1","bin":{"project-registry":"dist/cli.js","project-registryd":"dist/daemon.js"},"bugs":{"url":"https://github.com/david1gp/project-registry/issues"},"dist":{"shasum":"eb9e66ab1caba5fa2324bbe88d5f117433650e10","tarball":"https://registry.npmjs.org/@adaptive-ds/project-registry/-/project-registry-0.9.1.tgz","fileCount":1162,"integrity":"sha512-MsvR5DV1YeiC+7OepnFtnegf9hD10kk4Q6xO8nVt2+jxW3Ip5H2enFsyMjQR/9qHJiM7fuTQ4jeUz3kn+4mDEg==","signatures":[{"sig":"MEUCIQDxFt2cyRJ608tk0Dx9ho38P+8FN5v6oncQLSdnWS4uzQIgBUJjPOhI3l/LOs25vZJUZPQIBpTQBG8k8upgSRSgtdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD32Dd8azKW6wZeFjcAHeG9KsMD9XDB7Wg7KlTp8Y6tcAIgfksH70ygG85P/PR0qTzyQ4/HTyxByQaHYGRzjuGeQVc="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@adaptive-ds%2fproject-registry@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2144460},"main":"dist/index.js","name":"@adaptive-ds/project-registry","type":"module","types":"./dist/index.d.ts","author":{"name":"David Siewert"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./Project.js":{"types":"./dist/project/Project.d.ts","import":"./dist/project/Project.js"},"./project/*.js":{"types":"./dist/project/*.d.ts","import":"./dist/project/*.js"},"./session/*.js":{"types":"./dist/session/*.d.ts","import":"./dist/session/*.js"},"./zitadel/*.js":{"types":"./dist/zitadel/*.d.ts","import":"./dist/zitadel/*.js"},"./identity/*.js":{"types":"./dist/identity/*.d.ts","import":"./dist/identity/*.js"},"./projectGet.js":{"types":"./dist/project/projectGet.d.ts","import":"./dist/project/projectGet.js"},"./projectList.js":{"types":"./dist/project/projectList.d.ts","import":"./dist/project/projectList.js"},"./access-log/*.js":{"types":"./dist/access-log/*.d.ts","import":"./dist/access-log/*.js"},"./cloudflare/*.js":{"types":"./dist/cloudflare/*.d.ts","import":"./dist/cloudflare/*.js"},"./web-server/*.js":{"types":"./dist/web-server/*.d.ts","import":"./dist/web-server/*.js"},"./project-store/*.js":{"types":"./dist/project-store/*.d.ts","import":"./dist/project-store/*.js"},"./user-default-domain/*.js":{"types":"./dist/user-default-domain/*.d.ts","import":"./dist/user-default-domain/*.js"}},"gitHead":"68cc12c2cea7ac0c041aaf78df8ee07a8e906591","imports":{"#ui/*":"./ui/*","#result":"@adaptive-ds/result","#ui/*.js":"./ui/*.ts","#ui/*.jsx":"./ui/*.tsx","#git-store":"@adaptive-ds/git-store"},"license":"MIT","private":false,"scripts":{"dev":"bun test --watch","test":"bun --conditions=browser test","build":"bun run build:lib && bun run build:ui","clean":"rm -rf ./dist","reset":"rm -rf ./node_modules","deploy":"bash ./ops/deploy.sh","format":"biome format --write src test package.json tsconfig.json tsconfig.lib.json tsconfig.ui.json vite.config.ts rsbuild.config.ts index.html rsbuild.html biome.json","test:w":"bun test --watch","update":"bun update","release":"bash ./ops/release.sh","test:ui":"bun --conditions=browser test src/ui","build:ui":"vite build --config ./vite.config.ts","vite:dev":"vite dev --config ./vite.config.ts","build:lib":"rm -rf ./dist && bun tsc -p ./tsconfig.lib.json && test -f ./dist/cli.js && test -f ./dist/daemon.js && chmod 755 ./dist/cli.js ./dist/daemon.js","typecheck":"bun tsc -p ./tsconfig.json --noEmit","vite:build":"vite build --config ./vite.config.ts","rsbuild:dev":"rsbuild dev --config ./rsbuild.config.ts","typecheck:ui":"bun tsc -p ./tsconfig.ui.json --noEmit","rsbuild:build":"rsbuild build --config ./rsbuild.config.ts","update:commit":"bun update && git add package.json && bun run tsc && git commit -m \"chore(deps): update dependencies\" && git push"},"version":"0.9.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"36db16e1-12e1-42a0-af31-f96d87e48545"}},"homepage":"https://github.com/david1gp/project-registry","keywords":["typescript","registry","projects","adaptive-ds","catalog"],"prettier":{"semi":false,"printWidth":120,"trailingComma":"all"},"repository":{"url":"git+https://github.com/david1gp/project-registry.git","type":"git"},"_npmVersion":"12.1.0","description":"Machine-wide Git-backed project registry with CLI and daemon entry points.","directories":{},"maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"cn":"^0.2.4","valibot":"^1.2.0","solid-js":"^1.9.12","@solidjs/router":"^0.15.4","@adaptive-ds/mdi":"^0.1.2","@adaptive-ds/git-store":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^8.2.1","@types/bun":"^1.3.13","typescript":"^6.0.3","tailwindcss":"^4.3.3","@rsbuild/core":"^2.0.15","@biomejs/biome":"^2.5.2","@tailwindcss/vite":"^4.3.3","vite-plugin-solid":"^2.11.14","@adaptive-ds/result":"^0.6.0","@rsbuild/plugin-babel":"^1.2.1","@rsbuild/plugin-solid":"^1.2.2","@rsbuild/plugin-tailwindcss":"^2.0.3"},"peerDependencies":{"@adaptive-ds/result":"^0.6.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/project-registry_0.9.1_1790729617147_0.6360445776703727"}}},"time":{"created":"2026-08-23T11:03:46.974Z","modified":"2026-09-30T00:53:37.634Z","0.2.3":"2026-08-23T11:03:47.299Z","0.2.4":"2026-08-23T16:49:24.273Z","0.3.0":"2026-08-24T07:21:24.637Z","0.4.0":"2026-08-24T21:18:20.077Z","0.5.0":"2026-08-28T05:30:12.638Z","0.6.0":"2026-09-01T17:23:10.340Z","0.7.1":"2026-09-11T08:49:21.542Z","0.8.0":"2026-09-12T08:01:15.176Z","0.8.1":"2026-09-16T01:19:43.609Z","0.9.1":"2026-09-30T00:53:37.293Z"},"bugs":{"url":"https://github.com/david1gp/project-registry/issues"},"author":{"name":"David Siewert"},"license":"MIT","homepage":"https://github.com/david1gp/project-registry","keywords":["typescript","registry","projects","adaptive-ds","catalog"],"repository":{"url":"git+https://github.com/david1gp/project-registry.git","type":"git"},"description":"Machine-wide Git-backed project registry with CLI and daemon entry points.","maintainers":[{"name":"david1gp","email":"david1gruppenplan@gmail.com"}],"readme":"# @adaptive-ds/project-registry\n\nA project model for the machine-wide Adaptive Project Registry.\n\nPackage name follows the rest of the stack: `@adaptive-ds/` plus the folder name.\n\n## Install\n\n```bash\nbun add @adaptive-ds/project-registry\n```\n\n## Usage\n\n```typescript\nimport { projectList, projectNormalize } from \"@adaptive-ds/project-registry\"\n\nconst normalized = projectNormalize({\n  owner: \"david\",\n  name: \"project-registry\",\n  description: \"Adaptive project catalog\",\n})\nif (!normalized.success) return normalized\n\nconsole.log(projectList([normalized.data]).data.map((project) => project.name))\n```\n\nProject identity is the `(owner, name)` pair. Normalization validates the combined registry and Caddy model, and listing applies deterministic Software-compatible ordering. Fallible operations return a `Result` from `@adaptive-ds/result`.\n\n## Default user domains\n\nEach owner can persist a default base domain in the Git-backed registry with the CLI:\n\n```bash\nproject-registry user default-domain get\nproject-registry user default-domain set example.com\nproject-registry user default-domain unset\n```\n\n`set` is an upsert. `unset` persists an explicit unset decision, so it suppresses the environment fallback for that owner. Project defaults resolve in this order: explicit project domains, the persisted user decision, the environment fallback, and then no domain.\n\nRepositories without a stored user decision can use the environment fallback, configured as JSON in `PROJECT_REGISTRY_DEFAULT_USER_DOMAINS`:\n\n```bash\nPROJECT_REGISTRY_DEFAULT_USER_DOMAINS='{\"leo\":\"leonardomora.de\"}'\n```\n\nCreating project `api` for `leo` without `--domain` assigns `api.leonardomora.de`. Explicit domains continue to override the configured default. The API equivalents are:\n\n```text\nGET    /api/v1/users/:owner/default-domain\nPUT    /api/v1/users/:owner/default-domain\nDELETE /api/v1/users/:owner/default-domain\n```\n\n`PUT` accepts `{ \"expectedRevision\": \"...\", \"domain\": \"example.com\" }`; `DELETE` accepts `{ \"expectedRevision\": \"...\" }`.\nThe `GET` response reports the effective `domain`, its `source` (`explicit`, `environment`, or `none`), and the registry `revision`. JSON CLI output preserves the complete response or mutation data, including the revision.\n\n## Publishing documentation\n\nFrom a registered project directory, `docs <path>` requests the document from the project matched to the current directory. If the current directory is not inside a registered project path, the CLI reads the Markdown file (relative paths are resolved from the current directory) and publishes it to the owner's managed `docs` project at `docs.<owner default-domain>`:\n\n```bash\nproject-registry docs README.md\n```\n\nFallback publication creates the managed project on first use and requires an owner default domain, configured with `project-registry user default-domain set <domain>`. The CLI prints the published document URL and index URL. Use `project-registry docs <name> <path>` to explicitly request docs from a named project; this form does not use fallback publication.\n\n## Cloudflare DNS credentials\n\nWhen the daemon's Cloudflare DNS integration is enabled, it reads the credential for each project owner from:\n\n```text\n/etc/project-registry/cloudflare/{owner}.env\n```\n\nSet `PROJECT_REGISTRY_CLOUDFLARE_CREDENTIALS_DIR` to use another absolute directory. Each file may contain\n`CLOUDFLARE_API_TOKEN=value` or the `CF_API_TOKEN=value` alias; the preferred name wins. Files are parsed as simple\nassignments and are never executed or sourced. A missing owner file defers that owner's DNS work for retry, and a\nglobal `CLOUDFLARE_API_TOKEN` or `CF_API_TOKEN` environment variable is not used as a fallback.\n\nSet `PROJECT_REGISTRY_CLOUDFLARE_DNS_ENABLED=false` to disable DNS reconciliation explicitly. The default is enabled,\nbut no DNS request is made until the relevant owner's credential is available.\n\n### Updating an owner token\n\nThe supported user workflow reads the token from stdin, so the secret is not placed in process arguments or shell\nhistory:\n\n```bash\nsecret-manager cloudflare-token | project-registry user cloudflare-token set --token-stdin\n```\n\nUse `--json` for the safe response envelope or `--socket <path>` to select a daemon socket. Human output is\n`updated cloudflare-token`; JSON output is `{ \"success\": true, \"data\": { \"updated\": true } }`.\n\nThe authenticated API operation is:\n\n```text\nPUT /api/v1/users/{owner}/cloudflare-token\n{ \"token\": \"<token supplied in the request body>\" }\n```\n\nIt returns `{ \"success\": true, \"data\": { \"updated\": true } }`. There is no token get/list endpoint. The owner is\nbound to the authenticated CLI socket user or HTTP session; a request cannot update another owner.\n\nThe library exports the privileged daemon-side filesystem component, not a general user credential client:\n\n```typescript\nimport {\n  projectRegistryDaemonCloudflareCredentialsCreate,\n  projectRegistryDaemonCloudflareCredentialsFilesystemDefault,\n} from \"@adaptive-ds/project-registry\"\n\nconst credentialsR = projectRegistryDaemonCloudflareCredentialsCreate({\n  directory: \"/etc/project-registry/cloudflare\",\n  filesystem: projectRegistryDaemonCloudflareCredentialsFilesystemDefault(),\n})\nif (!credentialsR.success) return credentialsR\nconst updatedR = await credentialsR.data.tokenSet(owner, token)\n```\n\nOnly the privileged daemon should construct this factory and call `tokenSet`; normal users should use the authenticated\nCLI or API. Updating a token does not immediately reconcile DNS. The next DNS operation reads the updated owner file.\n\n## Scripts\n\n- `bun run dev` watch tests\n- `bun run test` run tests once\n- `bun run build` emit `dist/`\n- `bun run format` biome format\n- `bun run release` version, changelog, GitHub release\n\n## License\n\nMIT\n","readmeFilename":"README.md"}