{"id":192161438,"number":"1.2.2","published_at":"2026-05-04T06:47:33.971Z","licenses":"Apache-2.0","integrity":"sha512-gph72gR2X5hBsdTG+u3tPgUMbXZR4e4jhuHRuGLo1W6udbIx34/qavEMu0WQNs0degl+nFVOzfJ3mE3W2dONqw==","status":null,"download_url":"https://registry.npmjs.org/@jescalada/git-proxy-deployment-testing/-/git-proxy-deployment-testing-1.2.2.tgz","registry_url":"https://www.npmjs.com/package/@jescalada/git-proxy-deployment-testing/v/1.2.2","documentation_url":null,"install_command":"npm install @jescalada/git-proxy-deployment-testing@1.2.2","metadata":{"deprecated":null,"_npmUser":{"name":"jescalada","email":"juanescalada@proton.me"},"dist":{"shasum":"c61b3877f0c68650518eafdd1f96edd008b7f9be","tarball":"https://registry.npmjs.org/@jescalada/git-proxy-deployment-testing/-/git-proxy-deployment-testing-1.2.2.tgz","fileCount":232,"integrity":"sha512-gph72gR2X5hBsdTG+u3tPgUMbXZR4e4jhuHRuGLo1W6udbIx34/qavEMu0WQNs0degl+nFVOzfJ3mE3W2dONqw==","signatures":[{"sig":"MEYCIQDId9QZI+hjPfUeVYANOsAizbDAQpJrw8TrUGmgRPl34wIhANN4YHtmQK/KEULBDJTMnAhC0VpLsxc2ecu1bH4OA8OR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600877},"gitHead":"6fdb415c77e89791b6d0ad7d61b6b83dfe395737","main":"dist/index.js","scripts":{"cli":"tsx ./packages/git-proxy-cli/index.ts","lint":"eslint","test":"cross-env NODE_ENV=test vitest --run --dir ./test","build":"npm run generate-config-types \u0026\u0026 npm run build-ui \u0026\u0026 npm run build-ts","start":"concurrently \"npm run server\" \"npm run client\"","cli:js":"node ./packages/git-proxy-cli/dist/index.js","client":"vite --config vite.config.ts","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md,yml,yaml,css,scss}\" --ignore-path .gitignore --config ./.prettierrc","server":"ALLOWED_ORIGINS=* tsx index.ts","prepare":"node ./scripts/prepare.js","build-ts":"tsc --project tsconfig.publish.json \u0026\u0026 node scripts/fix-shebang.js","build-ui":"vite build","lint:fix":"eslint --fix","test:e2e":"vitest run --config vitest.config.e2e.ts","test:watch":"cross-env NODE_ENV=test vitest --dir ./test --watch","check-types":"tsc","cypress:run":"cypress run","cypress:open":"cypress open","format:check":"prettier --check \"**/*.{js,jsx,ts,tsx,json,md,yml,yaml,css,scss}\" --ignore-path .gitignore --config ./.prettierrc","test-shuffle":"NODE_ENV=test vitest --run --dir ./test --sequence.shuffle","clientinstall":"npm install --prefix client","test-coverage":"cross-env NODE_ENV=test vitest --run --dir ./test --coverage","gen-schema-doc":"node ./scripts/doc-schema.js","test:e2e:watch":"vitest --config vitest.config.e2e.ts","test-coverage-ci":"cross-env NODE_ENV=test vitest --run --dir ./test --coverage.enabled=true --coverage.reporter=lcovonly --coverage.reporter=text","test:integration":"NODE_ENV=test vitest --run --config vitest.config.integration.ts","check-types:server":"tsc --project tsconfig.publish.json --noEmit","cypress:run:docker":"cypress run --config specPattern='cypress/e2e/docker/**/*.cy.{js,ts}'","generate-config-types":"quicktype --src-lang schema --lang typescript --out src/config/generated/config.ts --top-level GitProxyConfig config.schema.json \u0026\u0026 ts-node scripts/add-banner.ts src/config/generated/config.ts \u0026\u0026 prettier --write src/config/generated/config.ts"},"_npmVersion":"11.11.0","_nodeVersion":"24.14.1","_hasShrinkwrap":false,"directories":{},"engines":{"node":"\u003e=22.13.1 || \u003e=24.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./db":{"types":"./dist/src/db/index.d.ts","import":"./dist/src/db/index.js","require":"./dist/src/db/index.js"},"./ui":{"types":"./dist/src/ui/index.d.ts","import":"./dist/src/ui/index.js","require":"./dist/src/ui/index.js"},"./proxy":{"types":"./dist/src/proxy/index.d.ts","import":"./dist/src/proxy/index.js","require":"./dist/src/proxy/index.js"},"./config":{"types":"./dist/src/config/index.d.ts","import":"./dist/src/config/index.js","require":"./dist/src/config/index.js"},"./plugin":{"types":"./dist/src/plugin.d.ts","import":"./dist/src/plugin.js","require":"./dist/src/plugin.js"},"./utils/errors":{"types":"./dist/src/utils/errors.d.ts","import":"./dist/src/utils/errors.js","require":"./dist/src/utils/errors.js"},"./proxy/actions":{"types":"./dist/src/proxy/actions/index.d.ts","import":"./dist/src/proxy/actions/index.js","require":"./dist/src/proxy/actions/index.js"}},"browserify":null},"created_at":"2026-05-05T00:10:14.415Z","updated_at":"2026-05-05T00:10:14.415Z","purl":"pkg:npm/%40jescalada/git-proxy-deployment-testing@1.2.2","related_tag":null,"latest":false,"version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@jescalada%2Fgit-proxy-deployment-testing/versions/1.2.2","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@jescalada%2Fgit-proxy-deployment-testing/versions/1.2.2/codemeta","dependencies":[{"id":2029062524,"ecosystem":"npm","package_name":"clsx","requirements":"^2.1.1","kind":"runtime","optional":false},{"id":2029062525,"ecosystem":"npm","package_name":"cors","requirements":"^2.8.6","kind":"runtime","optional":false},{"id":2029062526,"ecosystem":"npm","package_name":"uuid","requirements":"^13.0.0","kind":"runtime","optional":false},{"id":2029062527,"ecosystem":"npm","package_name":"axios","requirements":"^1.13.4","kind":"runtime","optional":false},{"id":2029062528,"ecosystem":"npm","package_name":"lusca","requirements":"^1.7.0","kind":"runtime","optional":false},{"id":2029062529,"ecosystem":"npm","package_name":"react","requirements":"^16.14.0","kind":"runtime","optional":false},{"id":2029062530,"ecosystem":"npm","package_name":"yargs","requirements":"^17.7.2","kind":"runtime","optional":false},{"id":2029062531,"ecosystem":"npm","package_name":"lodash","requirements":"^4.17.23","kind":"runtime","optional":false},{"id":2029062532,"ecosystem":"npm","package_name":"moment","requirements":"^2.30.1","kind":"runtime","optional":false},{"id":2029062533,"ecosystem":"npm","package_name":"express","requirements":"^5.2.1","kind":"runtime","optional":false},{"id":2029062534,"ecosystem":"npm","package_name":"history","requirements":"5.3.0","kind":"runtime","optional":false},{"id":2029062535,"ecosystem":"npm","package_name":"mongodb","requirements":"^5.9.2","kind":"runtime","optional":false},{"id":2029062541,"ecosystem":"npm","package_name":"bcryptjs","requirements":"^3.0.3","kind":"runtime","optional":false},{"id":2029062542,"ecosystem":"npm","package_name":"passport","requirements":"^0.7.0","kind":"runtime","optional":false},{"id":2029062543,"ecosystem":"npm","package_name":"diff2html","requirements":"^3.4.56","kind":"runtime","optional":false},{"id":2029062544,"ecosystem":"npm","package_name":"env-paths","requirements":"^3.0.0","kind":"runtime","optional":false},{"id":2029062545,"ecosystem":"npm","package_name":"react-dom","requirements":"^16.14.0","kind":"runtime","optional":false},{"id":2029062546,"ecosystem":"npm","package_name":"validator","requirements":"^13.15.26","kind":"runtime","optional":false},{"id":2029062547,"ecosystem":"npm","package_name":"parse-diff","requirements":"^0.11.1","kind":"runtime","optional":false},{"id":2029062548,"ecosystem":"npm","package_name":"simple-git","requirements":"^3.30.0","kind":"runtime","optional":false},{"id":2029062549,"ecosystem":"npm","package_name":"load-plugin","requirements":"^6.0.3","kind":"runtime","optional":false},{"id":2029062550,"ecosystem":"npm","package_name":"concurrently","requirements":"^9.2.1","kind":"runtime","optional":false},{"id":2029062551,"ecosystem":"npm","package_name":"font-awesome","requirements":"^4.7.0","kind":"runtime","optional":false},{"id":2029062552,"ecosystem":"npm","package_name":"jsonwebtoken","requirements":"^9.0.3","kind":"runtime","optional":false},{"id":2029062553,"ecosystem":"npm","package_name":"connect-mongo","requirements":"^5.1.0","kind":"runtime","optional":false},{"id":2029062554,"ecosystem":"npm","package_name":"openid-client","requirements":"^6.8.1","kind":"runtime","optional":false},{"id":2029062555,"ecosystem":"npm","package_name":"@seald-io/nedb","requirements":"^4.1.2","kind":"runtime","optional":false},{"id":2029062556,"ecosystem":"npm","package_name":"isomorphic-git","requirements":"^1.36.3","kind":"runtime","optional":false},{"id":2029062557,"ecosystem":"npm","package_name":"passport-local","requirements":"^1.0.0","kind":"runtime","optional":false},{"id":2029062558,"ecosystem":"npm","package_name":"express-session","requirements":"^1.19.0","kind":"runtime","optional":false},{"id":2029062559,"ecosystem":"npm","package_name":"react-router-dom","requirements":"6.30.3","kind":"runtime","optional":false},{"id":2029062560,"ecosystem":"npm","package_name":"@material-ui/core","requirements":"^4.12.4","kind":"runtime","optional":false},{"id":2029062561,"ecosystem":"npm","package_name":"perfect-scrollbar","requirements":"^1.5.6","kind":"runtime","optional":false},{"id":2029062562,"ecosystem":"npm","package_name":"react-html-parser","requirements":"^2.0.2","kind":"runtime","optional":false},{"id":2029062563,"ecosystem":"npm","package_name":"@fontsource/roboto","requirements":"^5.2.9","kind":"runtime","optional":false},{"id":2029062564,"ecosystem":"npm","package_name":"@material-ui/icons","requirements":"4.11.3","kind":"runtime","optional":false},{"id":2029062565,"ecosystem":"npm","package_name":"express-http-proxy","requirements":"^2.1.2","kind":"runtime","optional":false},{"id":2029062566,"ecosystem":"npm","package_name":"express-rate-limit","requirements":"^8.2.1","kind":"runtime","optional":false},{"id":2029062567,"ecosystem":"npm","package_name":"escape-string-regexp","requirements":"^5.0.0","kind":"runtime","optional":false},{"id":2029062568,"ecosystem":"npm","package_name":"material-design-icons","requirements":"^3.0.1","kind":"runtime","optional":false},{"id":2029062569,"ecosystem":"npm","package_name":"@primer/octicons-react","requirements":"^19.21.2","kind":"runtime","optional":false},{"id":2029062570,"ecosystem":"npm","package_name":"passport-activedirectory","requirements":"^1.4.0","kind":"runtime","optional":false},{"id":2029062571,"ecosystem":"npm","package_name":"@aws-sdk/credential-providers","requirements":"^3.980.0","kind":"runtime","optional":false},{"id":2029062572,"ecosystem":"npm","package_name":"c8","requirements":"^11.0.0","kind":"Development","optional":false},{"id":2029062573,"ecosystem":"npm","package_name":"nyc","requirements":"^17.1.0","kind":"Development","optional":false},{"id":2029062574,"ecosystem":"npm","package_name":"tsx","requirements":"^4.21.0","kind":"Development","optional":false},{"id":2029062575,"ecosystem":"npm","package_name":"vite","requirements":"^7.3.1","kind":"Development","optional":false},{"id":2029062576,"ecosystem":"npm","package_name":"husky","requirements":"^9.1.7","kind":"Development","optional":false},{"id":2029062577,"ecosystem":"npm","package_name":"eslint","requirements":"^9.39.2","kind":"Development","optional":false},{"id":2029062578,"ecosystem":"npm","package_name":"vitest","requirements":"^3.2.4","kind":"Development","optional":false},{"id":2029062579,"ecosystem":"npm","package_name":"cypress","requirements":"^15.9.0","kind":"Development","optional":false},{"id":2029062580,"ecosystem":"npm","package_name":"globals","requirements":"^16.5.0","kind":"Development","optional":false},{"id":2029062581,"ecosystem":"npm","package_name":"ts-node","requirements":"^10.9.2","kind":"Development","optional":false},{"id":2029062582,"ecosystem":"npm","package_name":"prettier","requirements":"^3.8.1","kind":"Development","optional":false},{"id":2029062583,"ecosystem":"npm","package_name":"cross-env","requirements":"^10.1.0","kind":"Development","optional":false},{"id":2029062584,"ecosystem":"npm","package_name":"quicktype","requirements":"^23.2.6","kind":"Development","optional":false},{"id":2029062585,"ecosystem":"npm","package_name":"supertest","requirements":"^7.2.2","kind":"Development","optional":false},{"id":2029062586,"ecosystem":"npm","package_name":"@eslint/js","requirements":"^9.39.2","kind":"Development","optional":false},{"id":2029062587,"ecosystem":"npm","package_name":"fast-check","requirements":"^4.5.3","kind":"Development","optional":false},{"id":2029062588,"ecosystem":"npm","package_name":"typescript","requirements":"^5.9.3","kind":"Development","optional":false},{"id":2029062589,"ecosystem":"npm","package_name":"@babel/core","requirements":"^7.28.6","kind":"Development","optional":false},{"id":2029062590,"ecosystem":"npm","package_name":"@types/cors","requirements":"^2.8.19","kind":"Development","optional":false},{"id":2029062591,"ecosystem":"npm","package_name":"@types/node","requirements":"^22.19.7","kind":"Development","optional":false},{"id":2029062593,"ecosystem":"npm","package_name":"lint-staged","requirements":"^16.2.7","kind":"Development","optional":false},{"id":2029062594,"ecosystem":"npm","package_name":"@eslint/json","requirements":"^1.0.1","kind":"Development","optional":false},{"id":2029062595,"ecosystem":"npm","package_name":"@types/lusca","requirements":"^1.7.5","kind":"Development","optional":false},{"id":2029062596,"ecosystem":"npm","package_name":"@types/yargs","requirements":"^17.0.35","kind":"Development","optional":false},{"id":2029062597,"ecosystem":"npm","package_name":"@types/lodash","requirements":"^4.17.23","kind":"Development","optional":false},{"id":2029062598,"ecosystem":"npm","package_name":"@eslint/compat","requirements":"^2.0.2","kind":"Development","optional":false},{"id":2029062599,"ecosystem":"npm","package_name":"@types/express","requirements":"^5.0.6","kind":"Development","optional":false},{"id":2029062600,"ecosystem":"npm","package_name":"@commitlint/cli","requirements":"^19.8.1","kind":"Development","optional":false},{"id":2029062601,"ecosystem":"npm","package_name":"@types/domutils","requirements":"^2.1.0","kind":"Development","optional":false},{"id":2029062602,"ecosystem":"npm","package_name":"@types/passport","requirements":"^1.0.17","kind":"Development","optional":false},{"id":2029062603,"ecosystem":"npm","package_name":"@types/react-dom","requirements":"^17.0.26","kind":"Development","optional":false},{"id":2029062604,"ecosystem":"npm","package_name":"@types/supertest","requirements":"^6.0.3","kind":"Development","optional":false},{"id":2029062605,"ecosystem":"npm","package_name":"@types/validator","requirements":"^13.15.10","kind":"Development","optional":false},{"id":2029062606,"ecosystem":"npm","package_name":"typescript-eslint","requirements":"^8.54.0","kind":"Development","optional":false},{"id":2029062607,"ecosystem":"npm","package_name":"@babel/preset-react","requirements":"^7.28.5","kind":"Development","optional":false},{"id":2029062608,"ecosystem":"npm","package_name":"@types/jsonwebtoken","requirements":"^9.0.10","kind":"Development","optional":false},{"id":2029062609,"ecosystem":"npm","package_name":"@vitest/coverage-v8","requirements":"^3.2.4","kind":"Development","optional":false},{"id":2029062610,"ecosystem":"npm","package_name":"eslint-plugin-react","requirements":"^7.37.5","kind":"Development","optional":false},{"id":2029062611,"ecosystem":"npm","package_name":"vite-tsconfig-paths","requirements":"^5.1.4","kind":"Development","optional":false},{"id":2029062612,"ecosystem":"npm","package_name":"@vitejs/plugin-react","requirements":"^5.1.2","kind":"Development","optional":false},{"id":2029062613,"ecosystem":"npm","package_name":"@types/passport-local","requirements":"^1.0.38","kind":"Development","optional":false},{"id":2029062614,"ecosystem":"npm","package_name":"eslint-plugin-cypress","requirements":"^5.2.1","kind":"Development","optional":false},{"id":2029062615,"ecosystem":"npm","package_name":"@types/express-session","requirements":"^1.18.2","kind":"Development","optional":false},{"id":2029062616,"ecosystem":"npm","package_name":"eslint-config-prettier","requirements":"^10.1.8","kind":"Development","optional":false},{"id":2029062617,"ecosystem":"npm","package_name":"@types/activedirectory2","requirements":"^1.2.6","kind":"Development","optional":false},{"id":2029062618,"ecosystem":"npm","package_name":"@types/react-html-parser","requirements":"^2.0.7","kind":"Development","optional":false},{"id":2029062619,"ecosystem":"npm","package_name":"@types/express-http-proxy","requirements":"^1.6.7","kind":"Development","optional":false},{"id":2029062620,"ecosystem":"npm","package_name":"eslint-plugin-license-header","requirements":"^0.9.0","kind":"Development","optional":false},{"id":2029062621,"ecosystem":"npm","package_name":"@commitlint/config-conventional","requirements":"^19.8.1","kind":"Development","optional":false},{"id":2029062622,"ecosystem":"npm","package_name":"@esbuild/linux-x64","requirements":"0.27.2","kind":"Optional","optional":true},{"id":2029062623,"ecosystem":"npm","package_name":"@esbuild/win32-x64","requirements":"0.27.2","kind":"Optional","optional":true},{"id":2029062624,"ecosystem":"npm","package_name":"@esbuild/darwin-x64","requirements":"^0.27.2","kind":"Optional","optional":true},{"id":2029062625,"ecosystem":"npm","package_name":"@esbuild/darwin-arm64","requirements":"^0.27.2","kind":"Optional","optional":true}],"package_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@jescalada%2Fgit-proxy-deployment-testing"}