{"_id":"@tsg-dsp/cli","_rev":"27-105f34d542d36f1c500b003b80797a5d","name":"@tsg-dsp/cli","dist-tags":{"latest":"0.20.1"},"versions":{"0.1.1":{"name":"@tsg-dsp/cli","version":"0.1.1","author":{"name":"Maarten Kollenstart"},"license":"Apache-2.0","_id":"@tsg-dsp/cli@0.1.1","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"fee46b28ae2555625f8ef6e30dc9add1981b8b08","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.1.1.tgz","fileCount":37,"integrity":"sha512-kAlD5+JbHXAsyJcVBGafltXzZDio+KXaoh5q/YO2MLwnI/DsNm2Z7EH8zzlAOWOQASjo6mAPOOWZ7CLeY06TdQ==","signatures":[{"sig":"MEUCIQD4A7SeHBAF9NiZi+AucPDuWYI61h+kd/0AEOnpZDr8GwIgUx60Woql0n2+gtF9uikGU0rw3lDDfBo3wOBY8of6RYA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143925},"_from":"file:tsg-dsp-cli-0.1.1.tgz","engines":{"node":">= 16.14"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"},"_resolved":"/private/var/folders/7m/0_2p15bj6h9252hd7b41n0m80000gn/T/209616ed2a6271c3c74cd0bea0ed2931/tsg-dsp-cli-0.1.1.tgz","_integrity":"sha512-kAlD5+JbHXAsyJcVBGafltXzZDio+KXaoh5q/YO2MLwnI/DsNm2Z7EH8zzlAOWOQASjo6mAPOOWZ7CLeY06TdQ==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git"},"_npmVersion":"10.7.0","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"22.2.0","dependencies":{"eta":"^3.4.0","yaml":"^2.4.5","axios":"^1.7.2","chalk":"^4.1.2","tslib":"^2.6.2","semver":"^7.6.2","inquirer":"^10.1.2","commander":"^12.1.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.2","@inquirer/prompts":"^5.3.2","class-transformer":"^0.5.1","@commander-js/extra-typings":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.14.11","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.1_1721902914846_0.5692863223263773","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@tsg-dsp/cli","version":"0.2.0","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.2.0","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"fb6fc5f08e7d52d432e35aa951a5b742c0b65f1f","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.2.0.tgz","fileCount":26,"integrity":"sha512-OGZwuZNdpygM0rysYsUMPW2waotTm6o1NitnGmS6ceJQQ+/DGmXVRdgWpU5REkFRHxFvl2bBxnghKWLc5sKe9A==","signatures":[{"sig":"MEUCIQDQHl9Sckvwjc38ovohM9wNdA7ddDHXGcp9OHS/diF+zgIgdXDJv58CkLEOrGh3C5sqpkz/5rA47PLleJEgGnk5j5E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108810},"_from":"file:tsg-dsp-cli-0.2.0.tgz","engines":{"node":">= 16.14"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"},"_resolved":"/private/var/folders/7m/0_2p15bj6h9252hd7b41n0m80000gn/T/5c8a9a751d9988d0ae2250556d244d7a/tsg-dsp-cli-0.2.0.tgz","_integrity":"sha512-OGZwuZNdpygM0rysYsUMPW2waotTm6o1NitnGmS6ceJQQ+/DGmXVRdgWpU5REkFRHxFvl2bBxnghKWLc5sKe9A==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"10.7.0","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"22.2.0","dependencies":{"eta":"^3.4.0","yaml":"^2.4.5","axios":"^1.7.2","chalk":"^4.1.2","tslib":"^2.6.2","semver":"^7.6.2","inquirer":"^10.1.2","commander":"^12.1.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.2","@inquirer/prompts":"^5.3.2","class-transformer":"^0.5.1","@commander-js/extra-typings":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.14.11","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.0_1722246739449_0.7230724417411898","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@tsg-dsp/cli","version":"0.3.1","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.3.1","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"4c800ce1cf98a6f7e74710276b24d1541757c89f","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.3.1.tgz","fileCount":26,"integrity":"sha512-01DDBtRL4ye7VjGjOmLR+lpvwWgyOp7cHr/EdtM1dPb4OvFw1AY9kFxCD6Y5Z3FQcoY9ay3emyllkSb0Oj/mfg==","signatures":[{"sig":"MEQCIHaj8CX9c5KyMIxLVF3MBC69U0Rt5Lqsuqm4SNmPlMS8AiBENvv0URpDN8fBzjBCJsROvYc972/nPzot2IFKLwyYqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136395},"_from":"file:tsg-dsp-cli-0.3.1.tgz","engines":{"node":">= 16.14"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"},"_resolved":"/private/var/folders/7m/0_2p15bj6h9252hd7b41n0m80000gn/T/b0332ea2c1e8ed0f79f22fa522aa8296/tsg-dsp-cli-0.3.1.tgz","_integrity":"sha512-01DDBtRL4ye7VjGjOmLR+lpvwWgyOp7cHr/EdtM1dPb4OvFw1AY9kFxCD6Y5Z3FQcoY9ay3emyllkSb0Oj/mfg==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"10.8.3","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"22.9.0","dependencies":{"eta":"^3.4.0","yaml":"^2.4.5","axios":"^1.7.2","chalk":"^4.1.2","tslib":"^2.6.2","semver":"^7.6.2","inquirer":"^10.1.2","postgres":"^3.4.4","commander":"^12.1.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.2","@inquirer/prompts":"^6.0.1","class-transformer":"^0.5.1","@commander-js/extra-typings":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.3","@types/node":"^20.14.11","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.1_1728327825056_0.7121458076538287","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@tsg-dsp/cli","version":"0.4.0","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.4.0","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"90e8a3981827e3eea1fdd4b2f4ebab0aa070d173","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.4.0.tgz","fileCount":26,"integrity":"sha512-/+T7dJZPW8V+d7leEfjOdRPgpm9XQvGzUbMRlIWwYL++EdvwCBjteojkPygWrms0N2S344RBU2cWfLmN5wr+Ew==","signatures":[{"sig":"MEUCID3+aauMdJ6jEDLF2uO8DJiqqGF5yn2XEhrBHPYaaCPVAiEAtZEmWiG1HudeACUiDhudZRSMQ+pQvhlIXilVMLn7rfk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136349},"_from":"file:tsg-dsp-cli-0.4.0.tgz","engines":{"node":">= 16.14"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"},"_resolved":"/private/var/folders/7m/0_2p15bj6h9252hd7b41n0m80000gn/T/18146a40637350f28f3aa06e3d1c892b/tsg-dsp-cli-0.4.0.tgz","_integrity":"sha512-/+T7dJZPW8V+d7leEfjOdRPgpm9XQvGzUbMRlIWwYL++EdvwCBjteojkPygWrms0N2S344RBU2cWfLmN5wr+Ew==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"10.8.3","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"22.9.0","dependencies":{"eta":"^3.4.0","yaml":"^2.4.5","axios":"^1.7.2","chalk":"^4.1.2","tslib":"^2.6.2","semver":"^7.6.2","inquirer":"^10.1.2","postgres":"^3.4.4","commander":"^12.1.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.2","@inquirer/prompts":"^6.0.1","class-transformer":"^0.5.1","@commander-js/extra-typings":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.3","@types/node":"^22.7.7","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.0_1730453722004_0.9242695612672767","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@tsg-dsp/cli","version":"0.4.1","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.4.1","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"11ecd14da3058c60bfdf899597ba705793d79d5c","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.4.1.tgz","fileCount":26,"integrity":"sha512-fqqxShP+5fXu/XoVqbLzpQThX9iicuSY7u8+5u76x5vPkPo1LYdWWR2zJYHxpW8kfgIYOvuf/kFQqjMYFSzveQ==","signatures":[{"sig":"MEYCIQD5fbC0Ey89eMjW/BCICg8KYAOK6G3Ck2MJcTCim1dltAIhANdM1MmkfUhgu2nzm+gRCRFL5B0bnAu7Y28cin0Tlwfp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136349},"_from":"file:tsg-dsp-cli-0.4.1.tgz","engines":{"node":">= 16.14"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"},"_resolved":"/private/var/folders/7m/0_2p15bj6h9252hd7b41n0m80000gn/T/83af12049508696702cc72dd1f536088/tsg-dsp-cli-0.4.1.tgz","_integrity":"sha512-fqqxShP+5fXu/XoVqbLzpQThX9iicuSY7u8+5u76x5vPkPo1LYdWWR2zJYHxpW8kfgIYOvuf/kFQqjMYFSzveQ==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"10.8.3","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"22.9.0","dependencies":{"eta":"^3.4.0","yaml":"^2.4.5","axios":"^1.7.2","chalk":"^4.1.2","tslib":"^2.6.2","semver":"^7.6.2","inquirer":"^10.1.2","postgres":"^3.4.4","commander":"^12.1.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.2","@inquirer/prompts":"^6.0.1","class-transformer":"^0.5.1","@commander-js/extra-typings":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.3","@types/node":"^22.7.7","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.1_1730799029263_0.6772506469748507","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@tsg-dsp/cli","version":"0.5.0","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.5.0","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"e0f7dae8eeada283f7ff5b7e4c653660f623baf4","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.5.0.tgz","fileCount":26,"integrity":"sha512-+Ez0u5NOKzZgfLfN3kr/+mw+ruG9PE91nfhLxAHfRJQkHlYb1nYM0eJHlccV3eGDjdJAK3fcCHdYaAroxY8nCw==","signatures":[{"sig":"MEYCIQDeJOCk1Dhzv8oXuvw6Ciyk++RDpBYRAvQzeOxIDpdMGQIhAP7LXHsaWOXmkC1C8xAbSoGZMsTOqgdeyzFvMZNn3LRh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136364},"_from":"file:tsg-dsp-cli-0.5.0.tgz","engines":{"node":">= 16.14"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"},"_resolved":"/tmp/2a049b3fc9d21483a5bb6c480e7ce08c/tsg-dsp-cli-0.5.0.tgz","_integrity":"sha512-+Ez0u5NOKzZgfLfN3kr/+mw+ruG9PE91nfhLxAHfRJQkHlYb1nYM0eJHlccV3eGDjdJAK3fcCHdYaAroxY8nCw==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"10.9.0","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"22.11.0","dependencies":{"eta":"^3.5.0","yaml":"^2.6.1","axios":"^1.7.8","chalk":"^5.0.0","tslib":"^2.8.1","semver":"^7.6.3","inquirer":"^12.1.0","postgres":"^3.4.5","commander":"^12.1.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.2","@inquirer/prompts":"^7.0.0","class-transformer":"^0.5.1","@commander-js/extra-typings":"^12.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.0_1732893474103_0.8827850556585926","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@tsg-dsp/cli","version":"0.6.0","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.6.0","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"9a4b752990714537e87bd8cf78eed5760859c2b5","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.6.0.tgz","fileCount":26,"integrity":"sha512-qsijh4IbrQYMD4OL8rlt6kJdQyaVOamXwlIPyv0xK75RrZ340WJO26shmwSg3eMd8EaeLam1BhAI4MWqdSRp7Q==","signatures":[{"sig":"MEYCIQC0LeZaIaFTNR9U45A8NglHXAjXkBmFjyo0bou0tDuC1gIhAOhZBrUv4qDaZBe94MT7raDbGwuc1sTg9vz0R32ZdxKI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":130589},"type":"module","_from":"file:tsg-dsp-cli-0.6.0.tgz","engines":{"node":">= 22"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"},"_resolved":"/tmp/b1655f160f94ab2b5e548428ca790129/tsg-dsp-cli-0.6.0.tgz","_integrity":"sha512-qsijh4IbrQYMD4OL8rlt6kJdQyaVOamXwlIPyv0xK75RrZ340WJO26shmwSg3eMd8EaeLam1BhAI4MWqdSRp7Q==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"10.9.2","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"22.13.0","dependencies":{"eta":"^3.5.0","yaml":"^2.6.1","axios":"^1.7.8","chalk":"^5.0.0","tslib":"^2.8.1","semver":"^7.6.3","inquirer":"^12.1.0","postgres":"^3.4.5","commander":"^13.0.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.2","@inquirer/prompts":"^7.0.0","class-transformer":"^0.5.1","@commander-js/extra-typings":"^13.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.0_1737117423830_0.15953088219872225","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@tsg-dsp/cli","version":"0.7.0","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.7.0","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"260e9ac8a0fb37df6cae346403e0c85e029ac4a4","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.7.0.tgz","fileCount":26,"integrity":"sha512-dpUCHfHr6QetjjkXMFhN1nFGTykZgWV8NViLKak/dtvDtfMu4PojySiHeOpu67W5+6jFN/bQzGkaJwziiYxSkg==","signatures":[{"sig":"MEUCIQCH/Lpd2i7M8jAsT7n5jq6MEsXM1V9aakEx3lD1Qv+YLgIgE7IXU3OtDRzmFQHhqt/rfA1RHF5CGiS9lDvQshqS8co=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":128501},"type":"module","_from":"file:tsg-dsp-cli-0.7.0.tgz","engines":{"node":">= 22"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"},"_resolved":"/tmp/4d40f18edf6d9fec6fef047dee5e5a81/tsg-dsp-cli-0.7.0.tgz","_integrity":"sha512-dpUCHfHr6QetjjkXMFhN1nFGTykZgWV8NViLKak/dtvDtfMu4PojySiHeOpu67W5+6jFN/bQzGkaJwziiYxSkg==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"10.9.2","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"22.14.0","dependencies":{"eta":"^3.5.0","yaml":"^2.6.1","axios":"^1.7.8","chalk":"^5.0.0","tslib":"^2.8.1","semver":"^7.6.3","inquirer":"^12.1.0","postgres":"^3.4.5","commander":"^13.0.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.2","@inquirer/prompts":"^7.0.0","class-transformer":"^0.5.1","@commander-js/extra-typings":"^13.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.2","@types/node":"^22.10.1","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.7.0_1739803780956_0.6159703557120537","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@tsg-dsp/cli","version":"0.8.0","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.8.0","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"24ded57011ba613c1a3777a2b62b510814864193","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.8.0.tgz","fileCount":26,"integrity":"sha512-S4c8tgVXmDO0FR518Gch7AKfkX+2r06sNevOW0M/JLEBqXYWZwEPnq4XfBl2QoVNE+aq8imsm/M/nJ08HEr7Rw==","signatures":[{"sig":"MEYCIQCEaURfPvbfOycEiPd285nhf6MpL4tfaKndri4YbjbM5gIhAMjDjQdzUL+A9VFWx5iTC0H/8F0Ya4V5J+8fKVRdpEEd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130248},"type":"module","_from":"file:tsg-dsp-cli-0.8.0.tgz","engines":{"node":">= 22"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"},"_resolved":"/tmp/05ca5576551ffef8b59d2313ef501360/tsg-dsp-cli-0.8.0.tgz","_integrity":"sha512-S4c8tgVXmDO0FR518Gch7AKfkX+2r06sNevOW0M/JLEBqXYWZwEPnq4XfBl2QoVNE+aq8imsm/M/nJ08HEr7Rw==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"10.9.2","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"22.14.0","dependencies":{"eta":"^3.5.0","yaml":"^2.6.1","axios":"^1.7.8","chalk":"^5.0.0","tslib":"^2.8.1","semver":"^7.7.1","inquirer":"^12.4.2","postgres":"^3.4.5","commander":"^13.1.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.2","@inquirer/prompts":"^7.3.2","class-transformer":"^0.5.1","@commander-js/extra-typings":"^13.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^22.13.4","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.8.0_1741340789389_0.00599356423784192","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@tsg-dsp/cli","version":"0.9.0","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.9.0","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"0b3984b49769b6cc3434c84917b1c69bfe99471d","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.9.0.tgz","fileCount":26,"integrity":"sha512-ajc7SZmdCuw3otZGXkX2bxTS8kOqAPh0dkOV6U7f0m1MzZ136bTsIKa/hZy+GfVX1dmF2+1Sk/cElL5Pb3A5Uw==","signatures":[{"sig":"MEUCIE/xipNNOdWyZW0QTzv5xIP/e0Hk9kMGEM5Ar6wsPXWJAiEAn5uj9vJ5G8KgqedXfbCqEZQOcDBwMi4F7yOGRxSwyIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130255},"type":"module","_from":"file:tsg-dsp-cli-0.9.0.tgz","engines":{"node":">= 22"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"},"_resolved":"/tmp/dfc9f8414f6f999204d96628bebfd5ff/tsg-dsp-cli-0.9.0.tgz","_integrity":"sha512-ajc7SZmdCuw3otZGXkX2bxTS8kOqAPh0dkOV6U7f0m1MzZ136bTsIKa/hZy+GfVX1dmF2+1Sk/cElL5Pb3A5Uw==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"10.9.2","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"22.14.0","dependencies":{"eta":"^3.5.0","yaml":"^2.6.1","axios":"^1.7.8","chalk":"^5.0.0","tslib":"^2.8.1","semver":"^7.7.1","inquirer":"^12.4.2","postgres":"^3.4.5","commander":"^13.1.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.2","@inquirer/prompts":"^7.3.2","class-transformer":"^0.5.1","@commander-js/extra-typings":"^13.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^22.13.4","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.9.0_1741855665847_0.10797924089758393","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@tsg-dsp/cli","version":"0.10.0","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.10.0","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"38eb3d10dfd37005d30ff3be7a26a43528712c17","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.10.0.tgz","fileCount":26,"integrity":"sha512-CFHPHMtIqWWe8YHmQWQOmBCOJvSeBLXkcMJMldyf4iVq1b/+vnIow5TapF9eH60sOiE7bgTa2do27Rijj5ClYw==","signatures":[{"sig":"MEQCIQCDTVMDssyR6gEz3Mf3BpKiOvvysv/il8iPDTbtiGikpgIfWrWbBUO45rEgV6tWN8ZcEVMg1XA97wSMcTjN735lUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142611},"type":"module","_from":"file:tsg-dsp-cli-0.10.0.tgz","engines":{"node":">= 22"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"},"_resolved":"/tmp/6125f98480bc07d5b4fa1b2ebd46d0fc/tsg-dsp-cli-0.10.0.tgz","_integrity":"sha512-CFHPHMtIqWWe8YHmQWQOmBCOJvSeBLXkcMJMldyf4iVq1b/+vnIow5TapF9eH60sOiE7bgTa2do27Rijj5ClYw==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"10.9.2","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"22.14.0","dependencies":{"eta":"^3.5.0","yaml":"^2.6.1","axios":"^1.7.8","chalk":"^5.0.0","tslib":"^2.8.1","semver":"^7.7.1","inquirer":"^12.4.2","postgres":"^3.4.5","commander":"^13.1.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.2","@inquirer/prompts":"^7.3.2","class-transformer":"^0.5.1","@commander-js/extra-typings":"^13.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^22.13.4","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.10.0_1742565909414_0.21403135575171328","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@tsg-dsp/cli","version":"0.11.0","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.11.0","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"3353d5bf2b4a4ae2400af220c2c73a40335547bb","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.11.0.tgz","fileCount":26,"integrity":"sha512-aISwHpzZWBsyUVP/hIsdkjTSufMVUMTVXIhjhy2KH8SVg3U7/bx5eUOz70IrCqli2UU/j2M80PGUhiVbxbdunA==","signatures":[{"sig":"MEYCIQDS13CS6CIf4OWNKOwHwRFkgZ9pHZVj9n8yiSrI4zLsygIhALJapU8KQ9QVuVUZKoG5fRZgND8NNix1EFcO04wofyqC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143799},"type":"module","_from":"file:tsg-dsp-cli-0.11.0.tgz","engines":{"node":">= 22"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"},"_resolved":"/tmp/cbb31459ec1958cc76bdca4bf813b24b/tsg-dsp-cli-0.11.0.tgz","_integrity":"sha512-aISwHpzZWBsyUVP/hIsdkjTSufMVUMTVXIhjhy2KH8SVg3U7/bx5eUOz70IrCqli2UU/j2M80PGUhiVbxbdunA==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"10.9.2","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"22.16.0","dependencies":{"eta":"^3.5.0","yaml":"^2.6.1","axios":"^1.7.8","chalk":"^5.0.0","tslib":"^2.8.1","semver":"^7.7.1","inquirer":"^12.4.2","postgres":"^3.4.5","commander":"^14.0.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.2","@inquirer/prompts":"^7.3.2","class-transformer":"^0.5.1","@commander-js/extra-typings":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^22.13.4","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.11.0_1749549157884_0.6223171722025693","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@tsg-dsp/cli","version":"0.12.0","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.12.0","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"25003953a47e20d0e107355713e92aff87435f11","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.12.0.tgz","fileCount":26,"integrity":"sha512-q6aotTm+Ys0mUPZZ5Gw4hGYxAjKC9DllOK0GpVnfTQZMGarBbdEx0755KJ7t2tm7so7VFbm+1/DcLwR/jooUAg==","signatures":[{"sig":"MEYCIQCn7w2Y0r2OkR2Ve3DHN7i8+3qqMS40ujMORb2iItd+lAIhAIOlJ1Yz4x94yq+JSWRRGO6JFON3iPVyF7tD+rgjTM5u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195629},"type":"module","_from":"file:tsg-dsp-cli-0.12.0.tgz","engines":{"node":">= 22"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"},"_resolved":"/tmp/c0094f02e3209bef440b1711e4ecdf14/tsg-dsp-cli-0.12.0.tgz","_integrity":"sha512-q6aotTm+Ys0mUPZZ5Gw4hGYxAjKC9DllOK0GpVnfTQZMGarBbdEx0755KJ7t2tm7so7VFbm+1/DcLwR/jooUAg==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"10.9.3","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"22.18.0","dependencies":{"eta":"^3.5.0","diff":"^5.2.0","yaml":"^2.6.1","axios":"^1.7.8","chalk":"^5.0.0","tslib":"^2.8.1","semver":"^7.7.1","inquirer":"^12.4.2","postgres":"^3.4.5","commander":"^14.0.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.2","@inquirer/prompts":"^7.3.2","class-transformer":"^0.5.1","@commander-js/extra-typings":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/diff":"^5.2.2","@types/node":"^22.13.4","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.12.0_1754660499271_0.14206103536961057","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@tsg-dsp/cli","version":"0.13.0","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.13.0","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"55c45d94ec67f158dcd94d5bd44e9cf720a9264d","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.13.0.tgz","fileCount":26,"integrity":"sha512-rX1djhJbOey86tbMMoaHgWNkIeRd/Yl3W04niZcHoEEOjf1jslvjxZsvd1iWRVs+OnX1LGoM1xY8Nic+Hl8yqQ==","signatures":[{"sig":"MEYCIQDzb2jgQzedWri3vpDiVljAUCFJ5zS5/tgi65xEezl5hAIhAMQeUCAOdgUD9l/5xndFOsyQPJNbiRDKftlS3yvJuWZo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195601},"type":"module","_from":"file:tsg-dsp-cli-0.13.0.tgz","engines":{"node":">= 22"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"},"_resolved":"/tmp/be87d8894b4d37a7a8cd31d082dd299e/tsg-dsp-cli-0.13.0.tgz","_integrity":"sha512-rX1djhJbOey86tbMMoaHgWNkIeRd/Yl3W04niZcHoEEOjf1jslvjxZsvd1iWRVs+OnX1LGoM1xY8Nic+Hl8yqQ==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"10.9.3","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"22.19.0","dependencies":{"eta":"^3.5.0","diff":"^8.0.0","yaml":"^2.8.1","axios":"^1.11.0","chalk":"^5.5.0","tslib":"^2.8.1","semver":"^7.7.1","inquirer":"^12.9.1","postgres":"^3.4.5","commander":"^14.0.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.2","@inquirer/prompts":"^7.8.1","class-transformer":"^0.5.1","@commander-js/extra-typings":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^22.17.1","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.0_1756450722789_0.09250569505729778","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@tsg-dsp/cli","version":"0.13.1","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.13.1","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"236384550aa0e281920da76394629b15db7b7aca","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.13.1.tgz","fileCount":26,"integrity":"sha512-xG7unY1Ve/tzDSJeHantG4Yd7A1ZgdTHJRYZZQJS5h1llQmt6wQvQSAqf8XROMcHVKCFrQC8zzwrMu3gh3N2gQ==","signatures":[{"sig":"MEQCIB+i7la/zCoiRo/X3pgaGpLqcr/LEednXSLg+Ye6jZ8+AiBT/drKKsk0dCWYFEZHRgTGSpQx//12wuqvCXLb3jC7AA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195601},"type":"module","_from":"file:tsg-dsp-cli-0.13.1.tgz","engines":{"node":">= 22"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"},"_resolved":"/tmp/faea6780222f2c2eea8f309c39018457/tsg-dsp-cli-0.13.1.tgz","_integrity":"sha512-xG7unY1Ve/tzDSJeHantG4Yd7A1ZgdTHJRYZZQJS5h1llQmt6wQvQSAqf8XROMcHVKCFrQC8zzwrMu3gh3N2gQ==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"10.9.3","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"22.19.0","dependencies":{"eta":"^3.5.0","diff":"^8.0.0","yaml":"^2.8.1","axios":"^1.11.0","chalk":"^5.5.0","tslib":"^2.8.1","semver":"^7.7.1","inquirer":"^12.9.1","postgres":"^3.4.5","commander":"^14.0.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.2","@inquirer/prompts":"^7.8.1","class-transformer":"^0.5.1","@commander-js/extra-typings":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^22.17.1","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.13.1_1757672429333_0.20252555418347873","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@tsg-dsp/cli","version":"0.14.0","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.14.0","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"08ffe7ecf7c34c2f208e77f7ef72fd111611af75","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.14.0.tgz","fileCount":26,"integrity":"sha512-FyI3c5kotypQVCjiMTR57Qrn0sspVcupzkg/qEVu5PdiFXi4vTJYgyldjT+llTaJnxVNjsl1jNlj7tmwhV36dA==","signatures":[{"sig":"MEUCIBIpvTDa1Kv1YzNAvRMMaG3yJLowNgX+cS8gZ6kcK3bsAiEA61L6RNCyVsaGg7ZyAZwQ7a4Kye2a68PjMLE1kMcJIfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229976},"type":"module","_from":"file:tsg-dsp-cli-0.14.0.tgz","engines":{"node":">= 22"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"},"_resolved":"/tmp/f0630abee486b1fb4c9c4e2091a11b4f/tsg-dsp-cli-0.14.0.tgz","_integrity":"sha512-FyI3c5kotypQVCjiMTR57Qrn0sspVcupzkg/qEVu5PdiFXi4vTJYgyldjT+llTaJnxVNjsl1jNlj7tmwhV36dA==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"10.9.3","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"22.20.0","dependencies":{"eta":"^4.0.0","diff":"^8.0.0","yaml":"^2.8.1","axios":"^1.11.0","chalk":"^5.5.0","tslib":"^2.8.1","semver":"^7.7.1","inquirer":"^12.9.1","postgres":"^3.4.5","commander":"^14.0.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.2","@inquirer/prompts":"^7.8.1","class-transformer":"^0.5.1","@commander-js/extra-typings":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^22.17.1","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.0_1760000356659_0.11728105813513223","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@tsg-dsp/cli","version":"0.14.1","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.14.1","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"896533a569337d65da34018d1f9d0a0f31ec89dd","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.14.1.tgz","fileCount":26,"integrity":"sha512-67EhAgSmWTKKFOqT26+06cby2P+xtOGQnFivA9PwiRXQUgDWa11yvp5FpxvOjS/Y87iN3HhnSB4GIDJInduICA==","signatures":[{"sig":"MEYCIQD+EdVnKLSpFQEfSeLNSuC1sG3OPVg5wXBKw3AxYP19dAIhAN5j+AaYQlzi+5jxGqoj/q1FbthENq/G8p9CVbawIcqv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229976},"type":"module","_from":"file:tsg-dsp-cli-0.14.1.tgz","engines":{"node":">= 22"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"},"_resolved":"/tmp/33353cec3b2a81d1f736a5ddffb2f217/tsg-dsp-cli-0.14.1.tgz","_integrity":"sha512-67EhAgSmWTKKFOqT26+06cby2P+xtOGQnFivA9PwiRXQUgDWa11yvp5FpxvOjS/Y87iN3HhnSB4GIDJInduICA==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"10.9.3","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"22.20.0","dependencies":{"eta":"^4.0.0","diff":"^8.0.0","yaml":"^2.8.1","axios":"^1.11.0","chalk":"^5.5.0","tslib":"^2.8.1","semver":"^7.7.1","inquirer":"^12.9.1","postgres":"^3.4.5","commander":"^14.0.0","class-validator":"^0.14.0","reflect-metadata":"^0.2.2","@inquirer/prompts":"^7.8.1","class-transformer":"^0.5.1","@commander-js/extra-typings":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.2","@types/node":"^22.17.1","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.14.1_1760010267183_0.13721443863712324","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@tsg-dsp/cli","version":"0.15.0","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.15.0","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"e80ec995bde9f2bd20fd4b75a7283a6442c06005","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.15.0.tgz","fileCount":26,"integrity":"sha512-3Mel8dCnIqPacpMrNpNpThgI5AcwhRTZZBF2HjwJDaHI7qrbIBF74OCrSqKIZzJ9zw45msEMUXhpeOU6BxlyYQ==","signatures":[{"sig":"MEYCIQCNdojmLbK++ogUAhKTBDUkSE0Oikz6M9W+vzRmUW1y4AIhAL4/GcWVOC5Pr5o8E/bMMKkTG7fA/pGdw9/7u+MLJXoG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":230374},"type":"module","_from":"file:tsg-dsp-cli-0.15.0.tgz","engines":{"node":">= 22"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"},"_resolved":"/private/var/folders/hc/n45njxwj5qx_r7v7zfq9vl4h0000gn/T/5fe538c5e095e7d4f9ff179683a96a6a/tsg-dsp-cli-0.15.0.tgz","_integrity":"sha512-3Mel8dCnIqPacpMrNpNpThgI5AcwhRTZZBF2HjwJDaHI7qrbIBF74OCrSqKIZzJ9zw45msEMUXhpeOU6BxlyYQ==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"11.6.1","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"24.10.0","dependencies":{"eta":"^4.4.1","diff":"^8.0.0","yaml":"^2.8.1","axios":"^1.13.2","chalk":"^5.5.0","tslib":"^2.8.1","semver":"^7.7.1","inquirer":"^13.0.1","postgres":"^3.4.5","commander":"^14.0.2","class-validator":"^0.14.3","reflect-metadata":"^0.2.2","@inquirer/prompts":"^8.0.1","class-transformer":"^0.5.1","@commander-js/extra-typings":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.0.0","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.15.0_1765286404528_0.2060902395806028","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@tsg-dsp/cli","version":"0.16.0","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.16.0","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"9458a9f725858a76907919c68f0bc10a8290f82a","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.16.0.tgz","fileCount":26,"integrity":"sha512-U46ves85Ondla/eYyRHmA2v9yuN26Nmuely6hSD9Xm61im0+Jxe/3oCWEVT1rmN1HokwqHUfOpVRYK933Bz5cw==","signatures":[{"sig":"MEQCICc+BZVDDtlBDxVR+lGRpZwARlJX/2ykWnOhSnAuy1RiAiBwWLPSr4FjRo9BSqjie7rWVm9oKX91W7C55y5rti3ukw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsg-dsp%2fcli@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":230374},"type":"module","_from":"file:tsg-dsp-cli-0.16.0.tgz","engines":{"node":">= 22"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:c0152853-6d1a-4001-89db-9920070db284"}},"_resolved":"/tmp/1578016e913a7fa622ae9d9192bf872f/tsg-dsp-cli-0.16.0.tgz","_integrity":"sha512-U46ves85Ondla/eYyRHmA2v9yuN26Nmuely6hSD9Xm61im0+Jxe/3oCWEVT1rmN1HokwqHUfOpVRYK933Bz5cw==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"11.6.2","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"24.12.0","dependencies":{"eta":"^4.4.1","diff":"^8.0.0","yaml":"^2.8.1","axios":"^1.13.2","chalk":"^5.5.0","tslib":"^2.8.1","semver":"^7.7.1","inquirer":"^13.0.1","postgres":"^3.4.5","commander":"^14.0.2","class-validator":"^0.14.3","reflect-metadata":"^0.2.2","@inquirer/prompts":"^8.0.1","class-transformer":"^0.5.1","@commander-js/extra-typings":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.0.0","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.16.0_1767708526778_0.6065664254131227","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@tsg-dsp/cli","version":"0.17.0","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.17.0","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"5742d7276ee3a4ce22884f38a37a1c50d29bd288","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.17.0.tgz","fileCount":29,"integrity":"sha512-9ZRMP9GaJbT+HXCirE65+B5HCM8W1dzJU3dS2ccsg7hRqss8uVLXgAIcT67T1Lm71LbvOkafg9ijgo+P1I5epg==","signatures":[{"sig":"MEYCIQCCt2OhghLPndPdCiUrMjxZiZe4XzCwZCxHFFaI982a+gIhAPh1vLNxnRYv+dIQBsw5h7evVhlQtyPDA4jK2SuTjNnL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsg-dsp%2fcli@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":276668},"type":"module","_from":"file:tsg-dsp-cli-0.17.0.tgz","engines":{"node":">= 22"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:c0152853-6d1a-4001-89db-9920070db284"}},"_resolved":"/tmp/0d72f7a3b48d360c12eb2834aed16ca9/tsg-dsp-cli-0.17.0.tgz","_integrity":"sha512-9ZRMP9GaJbT+HXCirE65+B5HCM8W1dzJU3dS2ccsg7hRqss8uVLXgAIcT67T1Lm71LbvOkafg9ijgo+P1I5epg==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"11.6.2","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"24.13.0","dependencies":{"eta":"^4.4.1","diff":"^8.0.0","jose":"^6.0.10","yaml":"^2.8.1","axios":"^1.13.2","chalk":"^5.5.0","tslib":"^2.8.1","semver":"^7.7.1","inquirer":"^13.0.1","postgres":"^3.4.5","commander":"^14.0.2","class-validator":"^0.14.3","reflect-metadata":"^0.2.2","@inquirer/prompts":"^8.0.1","class-transformer":"^0.5.1","@commander-js/extra-typings":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.0.0","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.17.0_1768837256572_0.9598422241597817","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@tsg-dsp/cli","version":"0.18.0","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.18.0","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"e630bad515cba641cdd4296f99788e079c349fe3","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.18.0.tgz","fileCount":29,"integrity":"sha512-jSH6StR21ILZsbeyu1brYHa5209Bqese8y+yX/k7hdRx6gazE8DOoqVN/COy0aiBgCf3ux1H+yDvkuhab7Tu+g==","signatures":[{"sig":"MEUCIQCIbCMIA3cIQyXWIklQCHkjvxtWCQ6aUzIZMFgZ3KWIwwIgCGRLiF/dhGbak5KfNUuQPggbjRFomortYwfheL+TNY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsg-dsp%2fcli@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":278597},"type":"module","_from":"file:tsg-dsp-cli-0.18.0.tgz","engines":{"node":">= 22"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:c0152853-6d1a-4001-89db-9920070db284"}},"_resolved":"/tmp/c52b163bf58a5d53d8cf838975930be5/tsg-dsp-cli-0.18.0.tgz","_integrity":"sha512-jSH6StR21ILZsbeyu1brYHa5209Bqese8y+yX/k7hdRx6gazE8DOoqVN/COy0aiBgCf3ux1H+yDvkuhab7Tu+g==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"11.9.0","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"24.14.0","dependencies":{"eta":"^4.5.1","diff":"^8.0.0","jose":"^6.2.1","yaml":"^2.8.1","axios":"^1.13.6","chalk":"^5.5.0","tslib":"^2.8.1","semver":"^7.7.4","inquirer":"^13.3.0","postgres":"^3.4.5","commander":"^14.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","@inquirer/prompts":"^8.3.0","class-transformer":"^0.5.1","@commander-js/extra-typings":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.12.0","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.18.0_1773759513275_0.8326334136300044","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@tsg-dsp/cli","version":"0.19.0","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.19.0","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"ae5a663512850a8618d11e4af263e28f22358bc0","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.19.0.tgz","fileCount":29,"integrity":"sha512-m8EOn0Yq2s1zQ109Hd7z5rsIht7jkE6/0utNul9jbDgO9GumpJibCFZNfg2uBVQKHgSAGru3ihY1W58Zq18hNQ==","signatures":[{"sig":"MEUCIDiH63FE8Z7JPphFoTSQuqfVi2/liYWH4JeWSqITqACfAiEA3+CKo1O3WnuQRleX5ZpQhSgE99HPTpZREsjzgGTNv/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsg-dsp%2fcli@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":278755},"type":"module","_from":"file:tsg-dsp-cli-0.19.0.tgz","engines":{"node":">= 22"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:c0152853-6d1a-4001-89db-9920070db284"}},"_resolved":"/tmp/9de9551ec9957addf154af8b91c02a22/tsg-dsp-cli-0.19.0.tgz","_integrity":"sha512-m8EOn0Yq2s1zQ109Hd7z5rsIht7jkE6/0utNul9jbDgO9GumpJibCFZNfg2uBVQKHgSAGru3ihY1W58Zq18hNQ==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"11.11.0","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"24.14.1","dependencies":{"eta":"^4.5.1","diff":"^8.0.0","jose":"^6.2.1","yaml":"^2.8.1","axios":"^1.13.6","chalk":"^5.5.0","tslib":"^2.8.1","semver":"^7.7.4","inquirer":"^13.3.0","postgres":"^3.4.5","commander":"^14.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","@inquirer/prompts":"^8.3.0","class-transformer":"^0.5.1","@commander-js/extra-typings":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.12.0","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.19.0_1775655742049_0.4746122331422513","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@tsg-dsp/cli","version":"0.19.1","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.19.1","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"22e11f85f8633c2e5ce9f4718dea711893f88ad2","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.19.1.tgz","fileCount":29,"integrity":"sha512-FzOz5a+qVb+xCNgKuJDEza5o8ISKU8u0hKM84Vx8QMMigaDE9d0Pg/B6YP1Wz0i6w9R/cDNu0fUJNu3RJQ7gDA==","signatures":[{"sig":"MEQCIAZhbbMAU2AttahkA9ZeDfhKs0Uojg1BSMXf+whv6/B8AiB+bOziU1sQyVzjGgxhR6kMg4tIg8lf6nDBMFFvlA1Uhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsg-dsp%2fcli@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":278755},"type":"module","_from":"file:tsg-dsp-cli-0.19.1.tgz","engines":{"node":">= 22"},"scripts":{"build":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:c0152853-6d1a-4001-89db-9920070db284"}},"_resolved":"/tmp/ba328f446cde8247ae9c0b1398f2b5b6/tsg-dsp-cli-0.19.1.tgz","_integrity":"sha512-FzOz5a+qVb+xCNgKuJDEza5o8ISKU8u0hKM84Vx8QMMigaDE9d0Pg/B6YP1Wz0i6w9R/cDNu0fUJNu3RJQ7gDA==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"11.17.0","description":"Configuration Bootstrap CLI tool","directories":{},"_nodeVersion":"24.19.0","dependencies":{"eta":"^4.5.1","diff":"^8.0.0","jose":"^6.2.1","yaml":"^2.8.1","axios":"^1.13.6","chalk":"^5.5.0","tslib":"^2.8.1","semver":"^7.7.4","inquirer":"^13.3.0","postgres":"^3.4.5","commander":"^14.0.3","class-validator":"^0.15.1","reflect-metadata":"^0.2.2","@inquirer/prompts":"^8.3.0","class-transformer":"^0.5.1","@commander-js/extra-typings":"^14.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.9.3","@types/node":"^24.12.0","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.19.1_1785832727444_0.4727186378290271","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@tsg-dsp/cli","version":"0.20.0","license":"Apache-2.0","_id":"@tsg-dsp/cli@0.20.0","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"bin":{"tsg":"dist/bin/tsg-cli.js"},"dist":{"shasum":"0e6be366cabbe5d17b1d55c8a0bb23ba6f84804e","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.20.0.tgz","fileCount":83,"integrity":"sha512-a+aYz4Dse5ZRijwVO2yP0DfKyQnBCTby9z7TeVO5oH+uXlqae78+wQeW12uDlIyMMrHzYDk1Jpzl4QS7XmrdXA==","signatures":[{"sig":"MEUCIBPf1fqiUGKO7dMtHzKfU7GwyVtI7tZG0CzEs7Ccph+8AiEAyCEz+tTyzdVzMEL+0SEPS82neE92fIzWugPLuIZfjvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDd6r/3N1qoAx4IUndblHKSyaQ0Y4M2B5g+cAL6+NQP5wIgQYb9/6jdQoc978awxbwmIEFCjBRlAvxWTl2mW8mNmGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsg-dsp%2fcli@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":357215},"type":"module","_from":"file:/builds/tno-tsg/dataspace-protocol/tno-security-gateway/package.tgz","engines":{"node":">= 22"},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest"},"_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:c0152853-6d1a-4001-89db-9920070db284"}},"_resolved":"/builds/tno-tsg/dataspace-protocol/tno-security-gateway/package.tgz","_integrity":"sha512-a+aYz4Dse5ZRijwVO2yP0DfKyQnBCTby9z7TeVO5oH+uXlqae78+wQeW12uDlIyMMrHzYDk1Jpzl4QS7XmrdXA==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"11.13.0","description":"TSG deployment CLI: renders Kubernetes manifests and applies them","directories":{},"_nodeVersion":"24.21.0","dependencies":{"jose":"6.2.5","yaml":"2.9.0","axios":"1.19.0","chalk":"6.0.0","tslib":"2.8.1","semver":"7.8.5","commander":"15.0.0","class-validator":"0.15.1","fast-json-patch":"3.1.1","reflect-metadata":"0.2.2","@inquirer/prompts":"8.7.0","class-transformer":"0.5.1","@commander-js/extra-typings":"15.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","typescript":"6.0.3","@types/node":"24.13.4","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.20.0_1789405489029_0.3936422296103388","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"_id":"@tsg-dsp/cli@0.20.1","bin":{"tsg":"dist/bin/tsg-cli.js"},"bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"dist":{"shasum":"f353fd2970d1fcd2772f7cb7f13e92baac6a3c63","tarball":"https://registry.npmjs.org/@tsg-dsp/cli/-/cli-0.20.1.tgz","fileCount":107,"integrity":"sha512-P7a0b9zEpdNFSBgYaau+Kb0o+FtisjZeeInjZ7iGnbZ0ZePNosRYQ7aC9tQAqMnZBjEWbsMCuwOH83mkOv7+kg==","signatures":[{"sig":"MEYCIQCz/dcXX6Bo/Iy3TCgXhKm9Hu1Q8KkyEaqY8xBliO+pewIhAOEEsP0cuLeveSXsKwo8KPwVVPpTeiULCLKZpPoM8HQW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDlF5Mxryl071AUEGtA1+M6gVGJgXMbXyUlO5qUWa22owIgD9AijJmU3qOIn6H4sTIsSzofFTnpdOPGiIzPOSiRs+8="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tsg-dsp%2fcli@0.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v0.2"}},"unpackedSize":416861},"name":"@tsg-dsp/cli","type":"module","_from":"file:/builds/tno-tsg/dataspace-protocol/tno-security-gateway/package.tgz","engines":{"node":">= 22"},"license":"Apache-2.0","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","test:watch":"vitest"},"version":"0.20.1","_npmUser":{"name":"GitLab CI/CD","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"gitlab","oidcConfigId":"oidc:c0152853-6d1a-4001-89db-9920070db284"}},"homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","_resolved":"/builds/tno-tsg/dataspace-protocol/tno-security-gateway/package.tgz","_integrity":"sha512-P7a0b9zEpdNFSBgYaau+Kb0o+FtisjZeeInjZ7iGnbZ0ZePNosRYQ7aC9tQAqMnZBjEWbsMCuwOH83mkOv7+kg==","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"_npmVersion":"11.13.0","description":"TSG deployment CLI: renders Kubernetes manifests and applies them","directories":{},"maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"_nodeVersion":"24.21.0","dependencies":{"jose":"6.2.5","yaml":"2.9.0","axios":"1.19.0","chalk":"6.0.0","tslib":"2.8.1","semver":"7.8.5","commander":"15.0.0","class-validator":"0.15.1","fast-json-patch":"3.1.1","reflect-metadata":"0.2.2","@inquirer/prompts":"8.7.0","class-transformer":"0.5.1","@commander-js/extra-typings":"15.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"4.1.10","typescript":"6.0.3","@types/node":"24.13.4","@types/semver":"^7.5.8"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.20.1_1789472714508_0.40443268685792666"}}},"time":{"created":"2024-07-25T10:21:54.738Z","modified":"2026-09-15T11:45:14.920Z","0.1.1":"2024-07-25T10:21:55.041Z","0.2.0":"2024-07-29T09:52:19.608Z","0.3.0":"2024-10-07T18:37:30.474Z","0.3.1":"2024-10-07T19:03:45.262Z","0.4.0":"2024-11-01T09:35:22.217Z","0.4.1":"2024-11-05T09:30:29.440Z","0.5.0":"2024-11-29T15:17:54.275Z","0.6.0":"2025-01-17T12:37:04.026Z","0.7.0":"2025-02-17T14:49:41.127Z","0.8.0":"2025-03-07T09:46:29.562Z","0.9.0":"2025-03-13T08:47:46.064Z","0.10.0":"2025-03-21T14:05:09.608Z","0.11.0":"2025-06-10T09:52:38.065Z","0.12.0":"2025-08-08T13:41:39.461Z","0.13.0":"2025-08-29T06:58:42.991Z","0.13.1":"2025-09-12T10:20:29.504Z","0.14.0":"2025-10-09T08:59:16.860Z","0.14.1":"2025-10-09T11:44:27.359Z","0.15.0":"2025-12-09T13:20:04.691Z","0.16.0":"2026-01-06T14:08:46.974Z","0.17.0":"2026-01-19T15:40:56.716Z","0.18.0":"2026-03-17T14:58:33.408Z","0.19.0":"2026-04-08T13:42:22.588Z","0.19.1":"2026-08-04T08:38:47.602Z","0.20.0":"2026-09-14T17:04:49.167Z","0.20.1":"2026-09-15T11:45:14.600Z"},"bugs":{"url":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway/issues"},"license":"Apache-2.0","homepage":"https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway#readme","repository":{"url":"git+https://gitlab.com/tno-tsg/dataspace-protocol/tno-security-gateway.git","type":"git","directory":"tools/cli"},"description":"TSG deployment CLI: renders Kubernetes manifests and applies them","maintainers":[{"name":"maarten.kollenstart","email":"maarten.kollenstart@tno.nl"}],"readme":"# TSG CLI\n\nRenders a TSG deployment to Kubernetes manifests and applies them.\n\nPrerequisites are Node.js 22 and `kubectl`. The CLI does not use Helm.\n\nBefore applying anything, `tsg deploy` checks the requirements of the rendered\nbundle. Required CRDs must exist and have a supported version. An older\ncontroller version produces a warning but does not block the deployment.\nCloudNativePG 1.30 or newer supplies the `DatabaseRole` CRD. The static version\ntable lives in `lib/cluster/prerequisites.ts`, so deployment does not require an\nupstream release feed.\n\n```text\ndeployment.yaml\n    ↓  validate → one complete in-memory deployment model\ntyped Kubernetes resources\n    ↓  ordered patches, extra manifests, deletions\nfinal deterministic manifests\n    ├── commit to Git → Argo CD / Flux owns apply and prune\n    └── tsg deploy → kubectl diff/apply/wait + inventory-backed prune\n```\n\n## Commands\n\n| Command                                                         | What it does                                                                                           |\n| --------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ |\n| `tsg render <config> [-s <id>...] [--include-infra] [-o <dir>]` | Writes a manifest bundle without contacting a cluster or the network.                                  |\n| `tsg diff <config> [-s <id>...]`                                | Renders to a temporary bundle and shows what applying it would change, including what would be pruned. |\n| `tsg apply <bundle-dir>`                                        | Applies an already-rendered bundle. Never reinterprets the configuration file.                         |\n| `tsg deploy <config> [-s <id>...]`                              | `render → diff → apply → wait → prune` over a temporary bundle.                                        |\n| `tsg uninstall <config> [-s <id>...] [--delete-data]`           | Deletes from the recorded inventory. Data is retained unless `--delete-data`.                          |\n| `tsg status <config>`                                           | Lists the inventory sets recorded in the cluster.                                                      |\n| `tsg migrate <config> [-w]`                                     | Rewrites a configuration file without contacting a cluster or the network.                             |\n| `tsg secrets generate <config> [--apply]`                       | Demo helper for the Secrets that rendered output only references.                                      |\n| `tsg keys generate <stack> <client>`                            | Writes a `private_key_jwt` pair. Commit the public JWK, not the private JWK.                           |\n\nOnly `apply`, `deploy`, `diff`, `uninstall`, `status`, and\n`secrets generate --apply` contact a cluster. `render` and `migrate` also skip\nthe CLI release check.\n\n## Examples\n\n`examples/` holds six configurations ordered by how much of the system they\nuse, from one organisation joining an existing dataspace to a full composition\ncookbook. See `examples/README.md`; every one of them renders as-is, and\n`test/examples.test.ts` keeps it that way.\n\n## Configuration versioning\n\nThe CLI versions three formats independently. This lets the input schema change\nwithout invalidating every bundle, and lets the bundle format change without\ninvalidating cluster inventories.\n\n| Format        | Lives in                  | Marker                               |\n| ------------- | ------------------------- | ------------------------------------ |\n| Input config  | the user's Git repository | `apiVersion`                         |\n| `bundle.json` | rendered output           | `formatVersion` (`utils/formats.ts`) |\n| Inventory     | the cluster               | `formatVersion` (`utils/formats.ts`) |\n\nThe inventory is the long-lived format. A CLI may read a ConfigMap written\nmonths earlier by another version. It rejects an inventory format newer than it\nunderstands because a wrong interpretation could prune the wrong objects.\n\n### Input versions\n\n`tsg --version` lists every `apiVersion` this CLI accepts. Each lives in its own\nfrozen directory under `lib/config/` and converts only to its immediate\nsuccessor. Adding a version therefore needs one converter. Only the newest\nversion has a resolver, so `model/` does not handle older versions.\n\n```text\nlib/config/\n  v1alpha1/schema.ts   frozen at release, never edited again\n  current.ts           the newest served version\n  versions.ts          the served list, oldest first\n  load.ts              validate at the declared version, then convert up\n```\n\nAdding `v1alpha2` needs a new directory, `v1alpha1/up.ts`, one line in\n`versions.ts`, one line in `current.ts`, and a frozen fixture under\n`test/fixtures/versions/`. Released schemas are not edited. A file that\nvalidated yesterday must validate the same way tomorrow. Tests over the frozen\nfixtures enforce that rule.\n\n`tsg migrate <config>` rewrites a file at the newest version, printing to stdout\nunless `-w` is given. Comments and key order are not preserved, so review the\ndiff.\n\n### When to bump\n\n| Change                                       | Bump? |\n| -------------------------------------------- | ----- |\n| New optional field                           | no    |\n| Removed, renamed, or newly required field    | yes   |\n| Changed default that changes rendered output | yes   |\n| Changed semantics of an existing field       | yes   |\n\nA changed default that produces a different manifest is a breaking change even\nwhen existing configuration files still parse.\n\nUnknown fields are hard errors. See `forbidNonWhitelisted` in\n`utils/validation.ts`. Without that check, a renamed field could be ignored and\nproduce the wrong manifests without an error.\n\n## The bundle\n\n```text\nout/\n  bundle.json                 # CLI metadata; never applied as a Kubernetes object\n  manifests/\n    infra/manifests.yaml\n    stacks/\n      authority/manifests.yaml\n      alfa/manifests.yaml\n```\n\n`bundle.json` records the resolved image references, CLI version, and input\n`apiVersion`. Its layout has a separate `formatVersion`. Rendering with another\nCLI version may select different image tags. Set\n`spec.images.<component>.digest` for committed bundles.\n\nThe stack is the unit of deployment and Kubernetes ownership. Shared\ninfrastructure, the Namespace and in `shared` database mode the CNPG `Cluster`,\nrenders separately. A participant is seed data inside a stack and never gets an\napply set or inventory of its own.\n\n## Topology and participant seeding\n\nThe configuration has four distinct concepts:\n\n- `spec.dataspace` is the trust domain the stacks in this file join. It names\n  the dataspace and states the authority's DID explicitly, because one\n  dataspace is normally deployed from several files by several organisations\n  and the issuer is usually not one of the stacks in front of you.\n- `TsgDeployment` is the complete desired deployment described by this file.\n- `spec.stacks[]` are deployable TSG runtimes. A stack owns its wallet, SSO\n  bridge, optional control/data planes, database resources, patches and apply\n  inventory.\n- `stack.participantSeeds[]` are dataspace identities to onboard into that runtime.\n  They own no Kubernetes resources.\n\nEvery participant is a tenant, even when a stack has only one. Its slug is its\nID and its DID is always `did:web:<host>:tenants:<id>`. This keeps the DID\nstable when another participant is added later. A wallet-only stack may also\nstart without seeds and onboard participants later.\n\nWhen a file includes the issuer, `dataspace.authority.did` must match the DID\nserved by that issuer. The CLI rejects a mismatch.\n\nThe renderer writes these records to the wallet's and control plane's\n`initTenants` startup configuration. Each control-plane tenant gets its own\nIAM identity, wallet tenant binding, catalog and memberships. A future seed API or job can replace this mapping\nwithout changing stack ownership. Omitting a seed is not an offboarding\noperation.\n\nA control plane serves all participant seeds in its stack and requires at least\none. Data planes and server use-case apps each act as one participant: set\n`participant: <seed-id>` on each in a shared stack. With exactly one seed, the\nCLI selects it automatically. Discovery and data-plane protocol URLs include\n`/tenants/<slug>`; management clients send the tenant slug explicitly.\nSee `examples/02-ecosystem.yaml` and `examples/03-managed-service.yaml`.\n\nWhen upgrading an existing control-plane database from before multi-tenancy,\nits migrated data belongs to the `default` tenant. Preserve that slug in the\nparticipant seed or migrate the tenant explicitly; choosing a new seed id does\nnot move existing data. Tenant bindings select request context; OAuth scopes\nstill govern machine-client access.\n\n## HTTP data plane resources\n\nThe HTTP data plane executes dataflows. It no longer self-registers datasets or\nowns their metadata and private asset configuration. Deploy Dataspace Starter\nnext to it to publish and manage those resources through the control-plane SDK:\n\n```yaml\ncomponents:\n  controlPlane:\n    enabled: true\n  dataPlanes:\n    http-data-plane: {}\n  useCaseApps:\n    dataspace-starter: {}\n```\n\nThe data plane still stores operational dataflow state and request logs, so its\ndatabase remains enabled by default.\n\n## Use-case apps\n\nA use-case app is an application built on top of a stack, deployed alongside\nits components under `stack.components.useCaseApps`. It is user facing, so it\ngets an Ingress or an HTTPRoute of its own, on the stack's host.\n\nThe image profile determines whether an app is a `server` or `static` app:\n\n| Shape    | What it is                      | Gets                                                                 |\n| -------- | ------------------------------- | -------------------------------------------------------------------- |\n| `server` | an API with a web UI            | a database, a confidential OAuth client and a rendered `config.yaml` |\n| `static` | a built single-page application | a Deployment, a Service and a route                                  |\n\nFirst-party profiles are `analytics-orchestration` (server),\n`dataspace-starter` and `gaiax-credential-workbench` (static). The map key\nnames the rendered resources and the route; `type` picks the image, so the same\napp can be deployed twice under different keys.\n\nDataspace Starter also gets a public OAuth client for its browser-based PKCE\nlogin. It has no client secret and no credentials are added to the bundle.\n\n```yaml\nuseCaseApps:\n  analytics-orchestration: {}\n  credentials:\n    type: gaiax-credential-workbench\n    subPath: /credentials\n```\n\nA server app acts as one participant, selected with `participant: <seed-id>`\nin a shared stack. Analytics Orchestration uses an analytics data plane bound\nto that same participant, when present. A static app has no participant binding\nand is allowed anywhere. See\n`examples/06-use-case-apps.yaml`.\n\n## Composition\n\nThe CLI applies patches and extra manifests after render and before apply. See\n`examples/05-composition.yaml`.\n\n- Targets are Kustomize-compatible: `group`, `version`, `kind`, `name`,\n  `namespace`, `labelSelector`, `annotationSelector`.\n- Operations are `merge` (maps merge recursively, arrays are replaced),\n  `jsonPatch` (RFC 6902, required for list surgery) and `delete: true`.\n- Patches run in declared order; global ones first, then a stack's own.\n- Extra manifests load before patches, so a caller can patch their own\n  additions.\n- A target matching zero resources fails unless `optional: true`; a target\n  matching several fails unless `allowMultiple: true`.\n- A deleted resource is absent from the bundle, and therefore prune-eligible.\n\nThe CLI adds identity labels before patches, which makes them available to a\n`labelSelector`. It validates the labels after patching and rejects changes to\nthem.\n\nThe typed workload block covers `replicas`, `resources`, `nodeSelector`,\n`routing.className`, and `routing.annotations`. Keep this list small and use\npatches for less common Kubernetes settings.\n\n## Naming\n\nRendered names are public API, because patches target them. See `utils/naming.ts`,\nfrozen and tested in `test/naming.test.ts`. Component resources are\n`<stack>-tsg-<component>`, suffixed `-config`, `-ingress`, `-gateway`,\n`-route`, `-pvc`, `-role`, `-binding`. Names are namespace-independent, so\nnamespace-per-stack stays addable.\n\n## Databases\n\nEvery component owns its database through a CNPG `DatabaseRole`. The login\nrole is named `<stack>__<component>`, and a separate `basic-auth` Secret holds\nits password. Ownership is the isolation boundary, so no component can read\nanother's tables within a stack or across stacks that share a `Cluster` in\n`database.mode: shared`.\n\nPostgreSQL still grants `CONNECT` on a database to `PUBLIC`, so any role in the\ncluster, including CNPG's bootstrap `app` role, can still connect to any\ndatabase and read catalog metadata such as table names. Table _contents_ stay\nowner-only. The CLI does not revoke that grant, because CNPG's `Database` CR\nmanages schemas and extensions but not privileges, and closing it would mean\nbootstrap SQL for a gap that exposes no data.\n\n`database.mode` is still a deployment boundary rather than a hard security\nboundary: stacks in one namespace share the namespace, and in `shared` mode\nthey share a PostgreSQL instance and its resources. The default is `perStack`.\n\n## Secrets\n\nResources generated by the CLI contain no credential values. They only\nreference existing Secrets for database credentials, OAuth client credentials,\nprivate-key JWT keys, the initial administrator password and OID4VCI\npre-authorized codes.\n\nPatches, extra manifests and application `config` are caller-controlled and can\nstill introduce credentials. Inspect those inputs before committing a bundle;\nthe CLI cannot truthfully guarantee that arbitrary composed output is safe for\nGit.\n\nDeliver Secrets with SOPS, Sealed Secrets, External Secrets, or `kubectl`.\n`tsg deploy` checks that every referenced Secret and key exists before applying\nanything. For a demo, `tsg secrets generate <config> --apply` creates them. It\ndoes not overwrite material that already exists.\n\nWith `auth.clientAuthMethod: private_key_jwt`, the public JWK is a render input.\nThe renderer cannot read it from the cluster. `tsg keys generate` writes the\npublic half to `keys/<stack>-<client>.jwk` to commit, and the private half to a\ngit-ignored directory.\n\n## Ownership and pruning\n\nEach apply set has an inventory ConfigMap in the cluster holding the exact\nidentity of every applied object. Labels support status and selection, but the\nCLI does not use them as deletion authority. A label sweep could delete an\nunrelated object that received the label through a patch.\n\nThe CLI writes the inventory in two phases. Before changing the cluster, it\nrecords the previous and desired objects as `phase: applying`. After apply and\nreadiness succeed, it records only the desired objects and prunes the\ndifference. If readiness fails after apply, fix the cause and rerun the command\nwithout a reset.\n\nNormal prune and uninstall retain CNPG `Cluster`, `Database`, and `DatabaseRole`\nresources plus PVCs. `Database` and `DatabaseRole` use a `retain` reclaim\npolicy. `--delete-data` changes those policies to `delete` before removing the\ncustom resources. The CLI works in reverse apply order so it drops each database\nbefore its owner role.\n\nAn object that another set of the same deployment currently claims is never\npruned, no matter how stale the inventory naming it is. Two sets can name the\nsame object after a rename, and ownership by a live set always wins over\nremoval by an obsolete one.\n\nA full deployment reconciles removed stacks and retains their data. A\nstack-selected deployment does not reconcile unselected stacks. Removing a\nparticipant seed does not remove Kubernetes resources.\n\nInventory writes are optimistic, so a stale invocation cannot prune after\nanother run advanced the same set. Concurrent deployment of the _same_ set is\nunsupported; different sets are fine.\n\n## Code layout\n\nDirectories follow the order of the render and deployment pipeline.\n\n```text\nbin/tsg-cli.ts    argument parsing only\nlib/\n  commands/       one file per command group, named after it\n  config/         input schema, served versions, conversion\n  model/          configuration -> one resolved, complete deployment model\n    types.ts        the resolved model\n    resolve.ts      topology: stacks, components, images, databases\n    profiles.ts     what workload structure each component needs\n    appconfig/      each component's application configuration\n  render/         model -> typed Kubernetes resources\n    sets.ts         apply-set selection and assembly\n    workload.ts     Deployment, Service, ConfigMap\n    routing.ts      Ingress, Gateway, HTTPRoute\n    database.ts     CNPG Cluster, Database, DatabaseRole\n    compose.ts      patches, extra manifests, ownership validation\n  cluster/        everything that talks to kubectl\n    kubectl.ts, preflight.ts, diff.ts, apply.ts, waves.ts, prune.ts,\n    inventory.ts, prerequisites.ts\n  utils/          generic helpers and frozen contracts\n    naming.ts formats.ts version.ts keys.ts release.ts\n    log.ts errors.ts objects.ts validation.ts memory.ts\n  bundle.ts       the rendered artefact: write, read, verify\n  secrets.ts      demo secret material for `tsg secrets` and `tsg keys`\n  k8s.ts          resource identity, labels, ordering, serialisation\n```\n\n`model/` and `render/` may not import anything under `cluster/`. An ESLint rule\nenforces the boundary in CI.\n\n## Testing\n\n```bash\npnpm test\n```\n\n`test/examples.test.ts` renders every file in `examples/`, so a patch target\nthat no longer matches a rendered name fails in CI rather than in a user's\nterminal.\n\n## Provisioning on redeployment\n\nWallet issue configurations are generated from the authority credential type.\nAn issuer can share a wallet with member tenants. An explicit wallet\n`config.issueConfigurations` array replaces the generated default.\n\nSSO startup creates missing configured clients by client ID and users by username.\nExisting passwords, client secrets, keys, permissions and other manually edited\nsettings remain unchanged. Configured redirect URIs are added to existing clients,\nincluding browser clients shared by several components. Removing a redirect from\nconfiguration does not revoke it; remove it through the SSO management API as well.\nPersisted client credentials are also used to restore Kubernetes Secrets.\nInitialization errors fail SSO startup, allowing a restart after the dependency or\nconfiguration has been repaired.\n\nConfigured wallet tenants are provisioned again at startup. Missing issue\nconfigurations and presentation scopes are added by ID and alias respectively;\nexisting entries remain unchanged. Keys, DID documents and their service endpoints\nremain stored identity defaults. Changing a deployment's public address does not\nmigrate an existing DID or replace its services; use the wallet management API for\nthat deliberate change. A failed tenant initialization is logged and its database\ntransaction rolls back; restart after repair to retry provisioning.\n\nHolder credential claims run after the wallet starts listening. The current\nbounded retry waits total 25.5 seconds plus request time. Exhaustion logs the tenant\nfailure and exits the wallet so Kubernetes can restart it. Issuer or ingress delays\nand successful recovery must be verified against the deployed candidate as part of\nrelease qualification.\n","readmeFilename":"README.md"}