a71f801c3f
- Prisma schema: User, Session, RepoConfig, Preview, Job, WebhookToken, NoConfigComment, AdminSettings - Backend: auth (login/logout/me/first-user setup), webhook handler with HMAC verification, EC2 service, SSH service, deploy pipeline, job queue worker, cron workers - Frontend: Login with first-user detection, Dashboard, PreviewDetail with live log streaming, Settings, Repos config, Admin panel, SetupWizard, Privacy page - Docker Compose and Dockerfile for self-hosted deployment - Uses bcryptjs for Node 24 compatibility Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
611 lines
15 KiB
YAML
611 lines
15 KiB
YAML
{
|
|
"hoistedDependencies": {
|
|
"tslib@2.8.1": {
|
|
"tslib": "private"
|
|
},
|
|
"@smithy/core@3.29.8": {
|
|
"@smithy/core": "private"
|
|
},
|
|
"@smithy/types@4.16.1": {
|
|
"@smithy/types": "private"
|
|
},
|
|
"@smithy/fetch-http-handler@5.6.10": {
|
|
"@smithy/fetch-http-handler": "private"
|
|
},
|
|
"@smithy/node-http-handler@4.9.10": {
|
|
"@smithy/node-http-handler": "private"
|
|
},
|
|
"@aws-sdk/core@3.977.0": {
|
|
"@aws-sdk/core": "private"
|
|
},
|
|
"@aws-sdk/types@3.974.2": {
|
|
"@aws-sdk/types": "private"
|
|
},
|
|
"@aws-sdk/credential-provider-node@3.972.72": {
|
|
"@aws-sdk/credential-provider-node": "private"
|
|
},
|
|
"@aws-sdk/middleware-sdk-ec2@3.972.49": {
|
|
"@aws-sdk/middleware-sdk-ec2": "private"
|
|
},
|
|
"@aws-sdk/signature-v4-multi-region@3.996.42": {
|
|
"@aws-sdk/signature-v4-multi-region": "private"
|
|
},
|
|
"bufferutil@4.1.0": {
|
|
"bufferutil": "private"
|
|
},
|
|
"ts-arithmetic@0.1.1": {
|
|
"ts-arithmetic": "private"
|
|
},
|
|
"undici-types@6.21.0": {
|
|
"undici-types": "private"
|
|
},
|
|
"proxy-from-env@2.1.0": {
|
|
"proxy-from-env": "private"
|
|
},
|
|
"https-proxy-agent@5.0.1": {
|
|
"https-proxy-agent": "private"
|
|
},
|
|
"form-data@4.0.6": {
|
|
"form-data": "private"
|
|
},
|
|
"follow-redirects@1.16.0": {
|
|
"follow-redirects": "private"
|
|
},
|
|
"@esbuild/win32-x64@0.25.12": {
|
|
"@esbuild/win32-x64": "private"
|
|
},
|
|
"uuid@8.3.2": {
|
|
"uuid": "private"
|
|
},
|
|
"joycon@3.1.1": {
|
|
"joycon": "private"
|
|
},
|
|
"help-me@5.0.0": {
|
|
"help-me": "private"
|
|
},
|
|
"fast-safe-stringify@2.1.1": {
|
|
"fast-safe-stringify": "private"
|
|
},
|
|
"fast-copy@4.0.4": {
|
|
"fast-copy": "private"
|
|
},
|
|
"dateformat@4.6.3": {
|
|
"dateformat": "private"
|
|
},
|
|
"colorette@2.0.20": {
|
|
"colorette": "private"
|
|
},
|
|
"on-exit-leak-free@2.1.2": {
|
|
"on-exit-leak-free": "private"
|
|
},
|
|
"pino-abstract-transport@3.0.0": {
|
|
"pino-abstract-transport": "private"
|
|
},
|
|
"pump@3.0.4": {
|
|
"pump": "private"
|
|
},
|
|
"sonic-boom@4.2.1": {
|
|
"sonic-boom": "private"
|
|
},
|
|
"strip-json-comments@5.0.3": {
|
|
"strip-json-comments": "private"
|
|
},
|
|
"secure-json-parse@4.1.0": {
|
|
"secure-json-parse": "private"
|
|
},
|
|
"minimist@1.2.8": {
|
|
"minimist": "private"
|
|
},
|
|
"real-require@0.2.0": {
|
|
"real-require": "private"
|
|
},
|
|
"safe-stable-stringify@2.5.0": {
|
|
"safe-stable-stringify": "private"
|
|
},
|
|
"quick-format-unescaped@4.0.4": {
|
|
"quick-format-unescaped": "private"
|
|
},
|
|
"@pinojs/redact@0.4.0": {
|
|
"@pinojs/redact": "private"
|
|
},
|
|
"pino-std-serializers@7.1.0": {
|
|
"pino-std-serializers": "private"
|
|
},
|
|
"thread-stream@4.2.0": {
|
|
"thread-stream": "private"
|
|
},
|
|
"atomic-sleep@1.0.0": {
|
|
"atomic-sleep": "private"
|
|
},
|
|
"process-warning@5.0.0": {
|
|
"process-warning": "private"
|
|
},
|
|
"@prisma/config@6.19.3": {
|
|
"@prisma/config": "private"
|
|
},
|
|
"@prisma/engines@6.19.3": {
|
|
"@prisma/engines": "private"
|
|
},
|
|
"glob@10.5.0": {
|
|
"glob": "private"
|
|
},
|
|
"content-disposition@0.5.4": {
|
|
"content-disposition": "private"
|
|
},
|
|
"@inquirer/prompts@8.5.2(@types/node@22.20.1)": {
|
|
"@inquirer/prompts": "private"
|
|
},
|
|
"inquirer@13.4.3(@types/node@22.20.1)": {
|
|
"inquirer": "private"
|
|
},
|
|
"openapi3-ts@4.6.0": {
|
|
"openapi3-ts": "private"
|
|
},
|
|
"yargs@17.7.3": {
|
|
"yargs": "private"
|
|
},
|
|
"cpu-features@0.0.10": {
|
|
"cpu-features": "private"
|
|
},
|
|
"bcrypt-pbkdf@1.0.2": {
|
|
"bcrypt-pbkdf": "private"
|
|
},
|
|
"asn1@0.2.6": {
|
|
"asn1": "private"
|
|
},
|
|
"nan@2.28.0": {
|
|
"nan": "private"
|
|
},
|
|
"@smithy/signature-v4@5.6.9": {
|
|
"@smithy/signature-v4": "private"
|
|
},
|
|
"@aws/lambda-invoke-store@0.3.0": {
|
|
"@aws/lambda-invoke-store": "private"
|
|
},
|
|
"bowser@2.14.1": {
|
|
"bowser": "private"
|
|
},
|
|
"@aws-sdk/xml-builder@3.972.37": {
|
|
"@aws-sdk/xml-builder": "private"
|
|
},
|
|
"@smithy/credential-provider-imds@4.4.13": {
|
|
"@smithy/credential-provider-imds": "private"
|
|
},
|
|
"@aws-sdk/credential-provider-http@3.972.63": {
|
|
"@aws-sdk/credential-provider-http": "private"
|
|
},
|
|
"@aws-sdk/credential-provider-env@3.972.61": {
|
|
"@aws-sdk/credential-provider-env": "private"
|
|
},
|
|
"@aws-sdk/credential-provider-web-identity@3.972.67": {
|
|
"@aws-sdk/credential-provider-web-identity": "private"
|
|
},
|
|
"@aws-sdk/credential-provider-ini@3.973.6": {
|
|
"@aws-sdk/credential-provider-ini": "private"
|
|
},
|
|
"@aws-sdk/credential-provider-sso@3.973.5": {
|
|
"@aws-sdk/credential-provider-sso": "private"
|
|
},
|
|
"@aws-sdk/credential-provider-process@3.972.61": {
|
|
"@aws-sdk/credential-provider-process": "private"
|
|
},
|
|
"@inquirer/number@4.1.1(@types/node@22.20.1)": {
|
|
"@inquirer/number": "private"
|
|
},
|
|
"@inquirer/select@5.2.1(@types/node@22.20.1)": {
|
|
"@inquirer/select": "private"
|
|
},
|
|
"@inquirer/search@4.2.1(@types/node@22.20.1)": {
|
|
"@inquirer/search": "private"
|
|
},
|
|
"@inquirer/confirm@6.1.1(@types/node@22.20.1)": {
|
|
"@inquirer/confirm": "private"
|
|
},
|
|
"@inquirer/input@5.1.2(@types/node@22.20.1)": {
|
|
"@inquirer/input": "private"
|
|
},
|
|
"@inquirer/rawlist@5.3.1(@types/node@22.20.1)": {
|
|
"@inquirer/rawlist": "private"
|
|
},
|
|
"@inquirer/checkbox@5.2.1(@types/node@22.20.1)": {
|
|
"@inquirer/checkbox": "private"
|
|
},
|
|
"@inquirer/expand@5.1.1(@types/node@22.20.1)": {
|
|
"@inquirer/expand": "private"
|
|
},
|
|
"@inquirer/editor@5.2.2(@types/node@22.20.1)": {
|
|
"@inquirer/editor": "private"
|
|
},
|
|
"@inquirer/password@5.1.1(@types/node@22.20.1)": {
|
|
"@inquirer/password": "private"
|
|
},
|
|
"empathic@2.0.0": {
|
|
"empathic": "private"
|
|
},
|
|
"c12@3.1.0": {
|
|
"c12": "private"
|
|
},
|
|
"deepmerge-ts@7.1.5": {
|
|
"deepmerge-ts": "private"
|
|
},
|
|
"effect@3.21.0": {
|
|
"effect": "private"
|
|
},
|
|
"@prisma/engines-version@7.1.1-3.c2990dca591cba766e3b7ef5d9e8a84796e47ab7": {
|
|
"@prisma/engines-version": "private"
|
|
},
|
|
"@prisma/debug@6.19.3": {
|
|
"@prisma/debug": "private"
|
|
},
|
|
"@prisma/get-platform@6.19.3": {
|
|
"@prisma/get-platform": "private"
|
|
},
|
|
"@prisma/fetch-engine@6.19.3": {
|
|
"@prisma/fetch-engine": "private"
|
|
},
|
|
"safer-buffer@2.1.2": {
|
|
"safer-buffer": "private"
|
|
},
|
|
"tweetnacl@0.14.5": {
|
|
"tweetnacl": "private"
|
|
},
|
|
"node-gyp-build@4.8.4": {
|
|
"node-gyp-build": "private"
|
|
},
|
|
"safe-buffer@5.2.1": {
|
|
"safe-buffer": "private"
|
|
},
|
|
"buildcheck@0.0.7": {
|
|
"buildcheck": "private"
|
|
},
|
|
"asynckit@0.4.0": {
|
|
"asynckit": "private"
|
|
},
|
|
"hasown@2.0.4": {
|
|
"hasown": "private"
|
|
},
|
|
"mime-types@2.1.35": {
|
|
"mime-types": "private"
|
|
},
|
|
"combined-stream@1.0.8": {
|
|
"combined-stream": "private"
|
|
},
|
|
"es-set-tostringtag@2.1.0": {
|
|
"es-set-tostringtag": "private"
|
|
},
|
|
"jackspeak@3.4.3": {
|
|
"jackspeak": "private"
|
|
},
|
|
"path-scurry@1.11.1": {
|
|
"path-scurry": "private"
|
|
},
|
|
"foreground-child@3.3.1": {
|
|
"foreground-child": "private"
|
|
},
|
|
"minimatch@9.0.9": {
|
|
"minimatch": "private"
|
|
},
|
|
"minipass@7.1.3": {
|
|
"minipass": "private"
|
|
},
|
|
"package-json-from-dist@1.0.1": {
|
|
"package-json-from-dist": "private"
|
|
},
|
|
"agent-base@6.0.2": {
|
|
"agent-base": "private"
|
|
},
|
|
"debug@4.4.3": {
|
|
"debug": "private"
|
|
},
|
|
"@inquirer/core@11.2.1(@types/node@22.20.1)": {
|
|
"@inquirer/core": "private"
|
|
},
|
|
"@inquirer/ansi@2.0.7": {
|
|
"@inquirer/ansi": "private"
|
|
},
|
|
"run-async@4.0.6": {
|
|
"run-async": "private"
|
|
},
|
|
"@inquirer/type@4.0.7(@types/node@22.20.1)": {
|
|
"@inquirer/type": "private"
|
|
},
|
|
"mute-stream@3.0.0": {
|
|
"mute-stream": "private"
|
|
},
|
|
"rxjs@7.8.2": {
|
|
"rxjs": "private"
|
|
},
|
|
"yaml@2.9.0": {
|
|
"yaml": "private"
|
|
},
|
|
"split2@4.2.0": {
|
|
"split2": "private"
|
|
},
|
|
"end-of-stream@1.4.5": {
|
|
"end-of-stream": "private"
|
|
},
|
|
"once@1.4.0": {
|
|
"once": "private"
|
|
},
|
|
"string-width@4.2.3": {
|
|
"string-width": "private",
|
|
"string-width-cjs": "private"
|
|
},
|
|
"get-caller-file@2.0.5": {
|
|
"get-caller-file": "private"
|
|
},
|
|
"escalade@3.2.0": {
|
|
"escalade": "private"
|
|
},
|
|
"require-directory@2.1.1": {
|
|
"require-directory": "private"
|
|
},
|
|
"cliui@8.0.1": {
|
|
"cliui": "private"
|
|
},
|
|
"yargs-parser@21.1.1": {
|
|
"yargs-parser": "private"
|
|
},
|
|
"y18n@5.0.8": {
|
|
"y18n": "private"
|
|
},
|
|
"@aws-sdk/nested-clients@3.997.35": {
|
|
"@aws-sdk/nested-clients": "private"
|
|
},
|
|
"@aws-sdk/credential-provider-login@3.972.68": {
|
|
"@aws-sdk/credential-provider-login": "private"
|
|
},
|
|
"@aws-sdk/token-providers@3.1095.0": {
|
|
"@aws-sdk/token-providers": "private"
|
|
},
|
|
"@inquirer/figures@2.0.7": {
|
|
"@inquirer/figures": "private"
|
|
},
|
|
"signal-exit@4.1.0": {
|
|
"signal-exit": "private"
|
|
},
|
|
"cli-width@4.1.0": {
|
|
"cli-width": "private"
|
|
},
|
|
"fast-wrap-ansi@0.2.2": {
|
|
"fast-wrap-ansi": "private"
|
|
},
|
|
"@inquirer/external-editor@3.0.3(@types/node@22.20.1)": {
|
|
"@inquirer/external-editor": "private"
|
|
},
|
|
"confbox@0.2.4": {
|
|
"confbox": "private"
|
|
},
|
|
"rc9@2.1.2": {
|
|
"rc9": "private"
|
|
},
|
|
"giget@2.0.0": {
|
|
"giget": "private"
|
|
},
|
|
"pathe@2.0.3": {
|
|
"pathe": "private"
|
|
},
|
|
"chokidar@4.0.3": {
|
|
"chokidar": "private"
|
|
},
|
|
"defu@6.1.7": {
|
|
"defu": "private"
|
|
},
|
|
"exsolve@1.1.0": {
|
|
"exsolve": "private"
|
|
},
|
|
"perfect-debounce@1.0.0": {
|
|
"perfect-debounce": "private"
|
|
},
|
|
"pkg-types@2.3.1": {
|
|
"pkg-types": "private"
|
|
},
|
|
"ohash@2.0.11": {
|
|
"ohash": "private"
|
|
},
|
|
"jiti@2.7.0": {
|
|
"jiti": "private"
|
|
},
|
|
"wrap-ansi@7.0.0": {
|
|
"wrap-ansi": "private",
|
|
"wrap-ansi-cjs": "private"
|
|
},
|
|
"strip-ansi@6.0.1": {
|
|
"strip-ansi": "private",
|
|
"strip-ansi-cjs": "private"
|
|
},
|
|
"delayed-stream@1.0.0": {
|
|
"delayed-stream": "private"
|
|
},
|
|
"ms@2.1.3": {
|
|
"ms": "private"
|
|
},
|
|
"@standard-schema/spec@1.1.0": {
|
|
"@standard-schema/spec": "private"
|
|
},
|
|
"fast-check@3.23.2": {
|
|
"fast-check": "private"
|
|
},
|
|
"es-errors@1.3.0": {
|
|
"es-errors": "private"
|
|
},
|
|
"has-tostringtag@1.0.2": {
|
|
"has-tostringtag": "private"
|
|
},
|
|
"get-intrinsic@1.3.0": {
|
|
"get-intrinsic": "private"
|
|
},
|
|
"cross-spawn@7.0.6": {
|
|
"cross-spawn": "private"
|
|
},
|
|
"function-bind@1.1.2": {
|
|
"function-bind": "private"
|
|
},
|
|
"@isaacs/cliui@8.0.2": {
|
|
"@isaacs/cliui": "private"
|
|
},
|
|
"@pkgjs/parseargs@0.11.0": {
|
|
"@pkgjs/parseargs": "private"
|
|
},
|
|
"mime-db@1.52.0": {
|
|
"mime-db": "private"
|
|
},
|
|
"brace-expansion@2.1.2": {
|
|
"brace-expansion": "private"
|
|
},
|
|
"lru-cache@10.4.3": {
|
|
"lru-cache": "private"
|
|
},
|
|
"iconv-lite@0.7.3": {
|
|
"iconv-lite": "private"
|
|
},
|
|
"chardet@2.2.0": {
|
|
"chardet": "private"
|
|
},
|
|
"balanced-match@1.0.2": {
|
|
"balanced-match": "private"
|
|
},
|
|
"readdirp@4.1.2": {
|
|
"readdirp": "private"
|
|
},
|
|
"shebang-command@2.0.0": {
|
|
"shebang-command": "private"
|
|
},
|
|
"path-key@3.1.1": {
|
|
"path-key": "private"
|
|
},
|
|
"which@2.0.2": {
|
|
"which": "private"
|
|
},
|
|
"pure-rand@6.1.0": {
|
|
"pure-rand": "private"
|
|
},
|
|
"fast-string-width@3.0.2": {
|
|
"fast-string-width": "private"
|
|
},
|
|
"has-symbols@1.1.0": {
|
|
"has-symbols": "private"
|
|
},
|
|
"es-object-atoms@1.1.2": {
|
|
"es-object-atoms": "private"
|
|
},
|
|
"math-intrinsics@1.1.0": {
|
|
"math-intrinsics": "private"
|
|
},
|
|
"es-define-property@1.0.1": {
|
|
"es-define-property": "private"
|
|
},
|
|
"call-bind-apply-helpers@1.0.2": {
|
|
"call-bind-apply-helpers": "private"
|
|
},
|
|
"get-proto@1.0.1": {
|
|
"get-proto": "private"
|
|
},
|
|
"gopd@1.2.0": {
|
|
"gopd": "private"
|
|
},
|
|
"citty@0.1.6": {
|
|
"citty": "private"
|
|
},
|
|
"nypm@0.6.8": {
|
|
"nypm": "private"
|
|
},
|
|
"node-fetch-native@1.6.7": {
|
|
"node-fetch-native": "private"
|
|
},
|
|
"consola@3.4.2": {
|
|
"consola": "private"
|
|
},
|
|
"destr@2.0.5": {
|
|
"destr": "private"
|
|
},
|
|
"fast-string-truncated-width@3.0.3": {
|
|
"fast-string-truncated-width": "private"
|
|
},
|
|
"dunder-proto@1.0.1": {
|
|
"dunder-proto": "private"
|
|
},
|
|
"wrappy@1.0.2": {
|
|
"wrappy": "private"
|
|
},
|
|
"tinyexec@1.2.4": {
|
|
"tinyexec": "private"
|
|
},
|
|
"shebang-regex@3.0.0": {
|
|
"shebang-regex": "private"
|
|
},
|
|
"is-fullwidth-code-point@3.0.0": {
|
|
"is-fullwidth-code-point": "private"
|
|
},
|
|
"emoji-regex@8.0.0": {
|
|
"emoji-regex": "private"
|
|
},
|
|
"eastasianwidth@0.2.0": {
|
|
"eastasianwidth": "private"
|
|
},
|
|
"ansi-regex@5.0.1": {
|
|
"ansi-regex": "private"
|
|
},
|
|
"isexe@2.0.0": {
|
|
"isexe": "private"
|
|
},
|
|
"ansi-styles@4.3.0": {
|
|
"ansi-styles": "private"
|
|
},
|
|
"color-convert@2.0.1": {
|
|
"color-convert": "private"
|
|
},
|
|
"color-name@1.1.4": {
|
|
"color-name": "private"
|
|
}
|
|
},
|
|
"hoistPattern": [
|
|
"*"
|
|
],
|
|
"included": {
|
|
"dependencies": true,
|
|
"devDependencies": true,
|
|
"optionalDependencies": true
|
|
},
|
|
"injectedDeps": {},
|
|
"layoutVersion": 5,
|
|
"nodeLinker": "isolated",
|
|
"packageManager": "pnpm@10.30.3",
|
|
"pendingBuilds": [],
|
|
"publicHoistPattern": [],
|
|
"prunedAt": "Fri, 24 Jul 2026 22:00:40 GMT",
|
|
"registries": {
|
|
"default": "https://registry.npmjs.org/",
|
|
"@jsr": "https://npm.jsr.io/"
|
|
},
|
|
"skipped": [
|
|
"@esbuild/aix-ppc64@0.25.12",
|
|
"@esbuild/android-arm64@0.25.12",
|
|
"@esbuild/android-arm@0.25.12",
|
|
"@esbuild/android-x64@0.25.12",
|
|
"@esbuild/darwin-arm64@0.25.12",
|
|
"@esbuild/darwin-x64@0.25.12",
|
|
"@esbuild/freebsd-arm64@0.25.12",
|
|
"@esbuild/freebsd-x64@0.25.12",
|
|
"@esbuild/linux-arm64@0.25.12",
|
|
"@esbuild/linux-arm@0.25.12",
|
|
"@esbuild/linux-ia32@0.25.12",
|
|
"@esbuild/linux-loong64@0.25.12",
|
|
"@esbuild/linux-mips64el@0.25.12",
|
|
"@esbuild/linux-ppc64@0.25.12",
|
|
"@esbuild/linux-riscv64@0.25.12",
|
|
"@esbuild/linux-s390x@0.25.12",
|
|
"@esbuild/linux-x64@0.25.12",
|
|
"@esbuild/netbsd-arm64@0.25.12",
|
|
"@esbuild/netbsd-x64@0.25.12",
|
|
"@esbuild/openbsd-arm64@0.25.12",
|
|
"@esbuild/openbsd-x64@0.25.12",
|
|
"@esbuild/openharmony-arm64@0.25.12",
|
|
"@esbuild/sunos-x64@0.25.12",
|
|
"@esbuild/win32-arm64@0.25.12",
|
|
"@esbuild/win32-ia32@0.25.12"
|
|
],
|
|
"storeDir": "C:\\Users\\paulw\\AppData\\Local\\pnpm\\store\\v10",
|
|
"virtualStoreDir": "C:\\Users\\paulw\\Projects\\pr-previews\\backend\\node_modules\\.pnpm",
|
|
"virtualStoreDirMaxLength": 60
|
|
} |