{"id":194306311,"number":"2.0.0","published_at":"2026-05-08T13:39:03.499Z","licenses":"Apache-2.0","integrity":"sha512-55UPvUZeZ6Z4TEz5P2ADLQKD1+4ZCzPeaLSXzukpfn2Do8+ughHHSRtHDXuWR5u9GlZFzZVxhW/P0LTr3G3aBw==","status":null,"download_url":"https://registry.npmjs.org/@finos/git-proxy/-/git-proxy-2.0.0.tgz","registry_url":"https://www.npmjs.com/package/@finos/git-proxy/v/2.0.0","documentation_url":null,"install_command":"npm install @finos/git-proxy@2.0.0","metadata":{"deprecated":null,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:da15b49e-ad48-41d3-8e0e-7d76d625fb35"}},"dist":{"integrity":"sha512-55UPvUZeZ6Z4TEz5P2ADLQKD1+4ZCzPeaLSXzukpfn2Do8+ughHHSRtHDXuWR5u9GlZFzZVxhW/P0LTr3G3aBw==","shasum":"292caed35b0c6cf762d216a061542a2360fdaa0c","tarball":"https://registry.npmjs.org/@finos/git-proxy/-/git-proxy-2.0.0.tgz","fileCount":232,"unpackedSize":607670,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@finos%2fgit-proxy@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCmGYf/LuTPHYHnS3kV+YP7MOeTfqmk101vpMF5u7mnygIgHqIOOAVlrPfCFgPkv4yqc5x4OsMfSzSaCaxqeTenqcI="}]},"gitHead":"fd1c64867359255ab7080a3b6d453519362b970a","main":"dist/index.js","scripts":{"cli":"tsx ./packages/git-proxy-cli/index.ts","cli:js":"node ./packages/git-proxy-cli/dist/index.js","client":"vite --config vite.config.ts","clientinstall":"npm install --prefix client","server":"ALLOWED_ORIGINS=* tsx index.ts","start":"concurrently \"npm run server\" \"npm run client\"","build":"npm run generate-config-types \u0026\u0026 npm run build-ui \u0026\u0026 npm run build-ts","build-ts":"tsc --project tsconfig.publish.json \u0026\u0026 node scripts/fix-shebang.js","build-ui":"vite build","check-types":"tsc","check-types:server":"tsc --project tsconfig.publish.json --noEmit","test-shuffle":"NODE_ENV=test vitest --run --dir ./test --sequence.shuffle","test":"cross-env NODE_ENV=test vitest --run --dir ./test","test:e2e":"vitest run --config vitest.config.e2e.ts","test:e2e:watch":"vitest --config vitest.config.e2e.ts","test-coverage":"cross-env NODE_ENV=test vitest --run --dir ./test --coverage","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","test:watch":"cross-env NODE_ENV=test vitest --dir ./test --watch","prepare":"node ./scripts/prepare.js","lint":"eslint","lint:fix":"eslint --fix","format":"prettier --write \"**/*.{js,jsx,ts,tsx,json,md,yml,yaml,css,scss}\" --ignore-path .gitignore --config ./.prettierrc","format:check":"prettier --check \"**/*.{js,jsx,ts,tsx,json,md,yml,yaml,css,scss}\" --ignore-path .gitignore --config ./.prettierrc","gen-schema-doc":"node ./scripts/doc-schema.js","cypress:run":"cypress run","cypress:run:docker":"cypress run --config specPattern='cypress/e2e/docker/**/*.cy.{js,ts}'","cypress:open":"cypress open","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"},"./config":{"types":"./dist/src/config/index.d.ts","import":"./dist/src/config/index.js","require":"./dist/src/config/index.js"},"./db":{"types":"./dist/src/db/index.d.ts","import":"./dist/src/db/index.js","require":"./dist/src/db/index.js"},"./plugin":{"types":"./dist/src/plugin.d.ts","import":"./dist/src/plugin.js","require":"./dist/src/plugin.js"},"./proxy":{"types":"./dist/src/proxy/index.d.ts","import":"./dist/src/proxy/index.js","require":"./dist/src/proxy/index.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"},"./ui":{"types":"./dist/src/ui/index.d.ts","import":"./dist/src/ui/index.js","require":"./dist/src/ui/index.js"},"./utils/errors":{"types":"./dist/src/utils/errors.d.ts","import":"./dist/src/utils/errors.js","require":"./dist/src/utils/errors.js"}},"browserify":null},"created_at":"2026-05-13T10:01:59.000Z","updated_at":"2026-05-30T11:54:31.431Z","purl":"pkg:npm/%40finos/git-proxy@2.0.0","related_tag":{"name":"v2.0.0","sha":"fd1c64867359255ab7080a3b6d453519362b970a","kind":"commit","published_at":"2026-05-08T13:16:45.000Z","download_url":"https://codeload.github.com/finos/git-proxy/tar.gz/v2.0.0","html_url":"https://github.com/finos/git-proxy/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"purl":"pkg:github/finos/git-proxy@v2.0.0","tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/finos%2Fgit-proxy/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/finos%2Fgit-proxy/tags/v2.0.0/manifests"},"latest":true,"version_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@finos%2Fgit-proxy/versions/2.0.0","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@finos%2Fgit-proxy/versions/2.0.0/codemeta","dependencies":[{"id":2042982460,"ecosystem":"npm","package_name":"@aws-sdk/credential-providers","requirements":"^3.980.0","kind":"runtime","optional":false},{"id":2042982461,"ecosystem":"npm","package_name":"@fontsource/roboto","requirements":"^5.2.9","kind":"runtime","optional":false},{"id":2042982462,"ecosystem":"npm","package_name":"@material-ui/core","requirements":"^4.12.4","kind":"runtime","optional":false},{"id":2042982463,"ecosystem":"npm","package_name":"@material-ui/icons","requirements":"4.11.3","kind":"runtime","optional":false},{"id":2042982464,"ecosystem":"npm","package_name":"@primer/octicons-react","requirements":"^19.21.2","kind":"runtime","optional":false},{"id":2042982465,"ecosystem":"npm","package_name":"@seald-io/nedb","requirements":"^4.1.2","kind":"runtime","optional":false},{"id":2042982466,"ecosystem":"npm","package_name":"axios","requirements":"^1.13.4","kind":"runtime","optional":false},{"id":2042982467,"ecosystem":"npm","package_name":"bcryptjs","requirements":"^3.0.3","kind":"runtime","optional":false},{"id":2042982468,"ecosystem":"npm","package_name":"clsx","requirements":"^2.1.1","kind":"runtime","optional":false},{"id":2042982469,"ecosystem":"npm","package_name":"concurrently","requirements":"^9.2.1","kind":"runtime","optional":false},{"id":2042982470,"ecosystem":"npm","package_name":"connect-mongo","requirements":"^5.1.0","kind":"runtime","optional":false},{"id":2042982471,"ecosystem":"npm","package_name":"cors","requirements":"^2.8.6","kind":"runtime","optional":false},{"id":2042982472,"ecosystem":"npm","package_name":"diff2html","requirements":"^3.4.56","kind":"runtime","optional":false},{"id":2042982473,"ecosystem":"npm","package_name":"env-paths","requirements":"^3.0.0","kind":"runtime","optional":false},{"id":2042982474,"ecosystem":"npm","package_name":"escape-string-regexp","requirements":"^5.0.0","kind":"runtime","optional":false},{"id":2042982475,"ecosystem":"npm","package_name":"express","requirements":"^5.2.1","kind":"runtime","optional":false},{"id":2042982476,"ecosystem":"npm","package_name":"express-http-proxy","requirements":"^2.1.2","kind":"runtime","optional":false},{"id":2042982477,"ecosystem":"npm","package_name":"express-rate-limit","requirements":"^8.2.1","kind":"runtime","optional":false},{"id":2042982478,"ecosystem":"npm","package_name":"express-session","requirements":"^1.19.0","kind":"runtime","optional":false},{"id":2042982479,"ecosystem":"npm","package_name":"font-awesome","requirements":"^4.7.0","kind":"runtime","optional":false},{"id":2042982480,"ecosystem":"npm","package_name":"history","requirements":"5.3.0","kind":"runtime","optional":false},{"id":2042982481,"ecosystem":"npm","package_name":"isomorphic-git","requirements":"^1.36.3","kind":"runtime","optional":false},{"id":2042982482,"ecosystem":"npm","package_name":"jsonwebtoken","requirements":"^9.0.3","kind":"runtime","optional":false},{"id":2042982483,"ecosystem":"npm","package_name":"load-plugin","requirements":"^6.0.3","kind":"runtime","optional":false},{"id":2042982484,"ecosystem":"npm","package_name":"lodash","requirements":"^4.17.23","kind":"runtime","optional":false},{"id":2042982485,"ecosystem":"npm","package_name":"lusca","requirements":"^1.7.0","kind":"runtime","optional":false},{"id":2042982486,"ecosystem":"npm","package_name":"material-design-icons","requirements":"^3.0.1","kind":"runtime","optional":false},{"id":2042982487,"ecosystem":"npm","package_name":"moment","requirements":"^2.30.1","kind":"runtime","optional":false},{"id":2042982488,"ecosystem":"npm","package_name":"mongodb","requirements":"^5.9.2","kind":"runtime","optional":false},{"id":2042982489,"ecosystem":"npm","package_name":"openid-client","requirements":"^6.8.1","kind":"runtime","optional":false},{"id":2042982490,"ecosystem":"npm","package_name":"parse-diff","requirements":"^0.11.1","kind":"runtime","optional":false},{"id":2042982491,"ecosystem":"npm","package_name":"passport","requirements":"^0.7.0","kind":"runtime","optional":false},{"id":2042982492,"ecosystem":"npm","package_name":"passport-activedirectory","requirements":"^1.4.0","kind":"runtime","optional":false},{"id":2042982493,"ecosystem":"npm","package_name":"passport-local","requirements":"^1.0.0","kind":"runtime","optional":false},{"id":2042982494,"ecosystem":"npm","package_name":"perfect-scrollbar","requirements":"^1.5.6","kind":"runtime","optional":false},{"id":2042982495,"ecosystem":"npm","package_name":"react","requirements":"^16.14.0","kind":"runtime","optional":false},{"id":2042982496,"ecosystem":"npm","package_name":"react-dom","requirements":"^16.14.0","kind":"runtime","optional":false},{"id":2042982497,"ecosystem":"npm","package_name":"react-html-parser","requirements":"^2.0.2","kind":"runtime","optional":false},{"id":2042982499,"ecosystem":"npm","package_name":"react-router-dom","requirements":"6.30.3","kind":"runtime","optional":false},{"id":2042982504,"ecosystem":"npm","package_name":"simple-git","requirements":"^3.30.0","kind":"runtime","optional":false},{"id":2042982508,"ecosystem":"npm","package_name":"uuid","requirements":"^13.0.0","kind":"runtime","optional":false},{"id":2042982509,"ecosystem":"npm","package_name":"validator","requirements":"^13.15.26","kind":"runtime","optional":false},{"id":2042982511,"ecosystem":"npm","package_name":"yargs","requirements":"^17.7.2","kind":"runtime","optional":false},{"id":2042982512,"ecosystem":"npm","package_name":"@babel/core","requirements":"^7.28.6","kind":"Development","optional":false},{"id":2042982513,"ecosystem":"npm","package_name":"@babel/preset-react","requirements":"^7.28.5","kind":"Development","optional":false},{"id":2042982514,"ecosystem":"npm","package_name":"@commitlint/cli","requirements":"^19.8.1","kind":"Development","optional":false},{"id":2042982515,"ecosystem":"npm","package_name":"@commitlint/config-conventional","requirements":"^19.8.1","kind":"Development","optional":false},{"id":2042982516,"ecosystem":"npm","package_name":"@eslint/compat","requirements":"^2.0.2","kind":"Development","optional":false},{"id":2042982518,"ecosystem":"npm","package_name":"@eslint/js","requirements":"^9.39.2","kind":"Development","optional":false},{"id":2042982519,"ecosystem":"npm","package_name":"@eslint/json","requirements":"^1.0.1","kind":"Development","optional":false},{"id":2042982521,"ecosystem":"npm","package_name":"@types/activedirectory2","requirements":"^1.2.6","kind":"Development","optional":false},{"id":2042982526,"ecosystem":"npm","package_name":"@types/cors","requirements":"^2.8.19","kind":"Development","optional":false},{"id":2042982529,"ecosystem":"npm","package_name":"@types/domutils","requirements":"^2.1.0","kind":"Development","optional":false},{"id":2042982532,"ecosystem":"npm","package_name":"@types/express","requirements":"^5.0.6","kind":"Development","optional":false},{"id":2042982534,"ecosystem":"npm","package_name":"@types/express-http-proxy","requirements":"^1.6.7","kind":"Development","optional":false},{"id":2042982537,"ecosystem":"npm","package_name":"@types/express-session","requirements":"^1.18.2","kind":"Development","optional":false},{"id":2042982539,"ecosystem":"npm","package_name":"@types/jsonwebtoken","requirements":"^9.0.10","kind":"Development","optional":false},{"id":2042982540,"ecosystem":"npm","package_name":"@types/lodash","requirements":"^4.17.23","kind":"Development","optional":false},{"id":2042982544,"ecosystem":"npm","package_name":"@types/lusca","requirements":"^1.7.5","kind":"Development","optional":false},{"id":2042982545,"ecosystem":"npm","package_name":"@types/node","requirements":"^22.19.7","kind":"Development","optional":false},{"id":2042982546,"ecosystem":"npm","package_name":"@types/passport","requirements":"^1.0.17","kind":"Development","optional":false},{"id":2042982548,"ecosystem":"npm","package_name":"@types/passport-local","requirements":"^1.0.38","kind":"Development","optional":false},{"id":2042982549,"ecosystem":"npm","package_name":"@types/react-dom","requirements":"^17.0.26","kind":"Development","optional":false},{"id":2042982551,"ecosystem":"npm","package_name":"@types/react-html-parser","requirements":"^2.0.7","kind":"Development","optional":false},{"id":2042982552,"ecosystem":"npm","package_name":"@types/supertest","requirements":"^6.0.3","kind":"Development","optional":false},{"id":2042982555,"ecosystem":"npm","package_name":"@types/validator","requirements":"^13.15.10","kind":"Development","optional":false},{"id":2042982556,"ecosystem":"npm","package_name":"@types/yargs","requirements":"^17.0.35","kind":"Development","optional":false},{"id":2042982557,"ecosystem":"npm","package_name":"@vitejs/plugin-react","requirements":"^5.1.2","kind":"Development","optional":false},{"id":2042982558,"ecosystem":"npm","package_name":"@vitest/coverage-v8","requirements":"^3.2.4","kind":"Development","optional":false},{"id":2042982560,"ecosystem":"npm","package_name":"c8","requirements":"^11.0.0","kind":"Development","optional":false},{"id":2042982562,"ecosystem":"npm","package_name":"cross-env","requirements":"^10.1.0","kind":"Development","optional":false},{"id":2042982563,"ecosystem":"npm","package_name":"cypress","requirements":"^15.9.0","kind":"Development","optional":false},{"id":2042982564,"ecosystem":"npm","package_name":"eslint","requirements":"^9.39.2","kind":"Development","optional":false},{"id":2042982565,"ecosystem":"npm","package_name":"eslint-config-prettier","requirements":"^10.1.8","kind":"Development","optional":false},{"id":2042982567,"ecosystem":"npm","package_name":"eslint-plugin-cypress","requirements":"^5.2.1","kind":"Development","optional":false},{"id":2042982568,"ecosystem":"npm","package_name":"eslint-plugin-license-header","requirements":"^0.9.0","kind":"Development","optional":false},{"id":2042982571,"ecosystem":"npm","package_name":"eslint-plugin-react","requirements":"^7.37.5","kind":"Development","optional":false},{"id":2042982572,"ecosystem":"npm","package_name":"fast-check","requirements":"^4.5.3","kind":"Development","optional":false},{"id":2042982574,"ecosystem":"npm","package_name":"globals","requirements":"^16.5.0","kind":"Development","optional":false},{"id":2042982578,"ecosystem":"npm","package_name":"husky","requirements":"^9.1.7","kind":"Development","optional":false},{"id":2042982580,"ecosystem":"npm","package_name":"lint-staged","requirements":"^16.2.7","kind":"Development","optional":false},{"id":2042982582,"ecosystem":"npm","package_name":"nyc","requirements":"^17.1.0","kind":"Development","optional":false},{"id":2042982583,"ecosystem":"npm","package_name":"prettier","requirements":"^3.8.1","kind":"Development","optional":false},{"id":2042982584,"ecosystem":"npm","package_name":"quicktype","requirements":"^23.2.6","kind":"Development","optional":false},{"id":2042982585,"ecosystem":"npm","package_name":"supertest","requirements":"^7.2.2","kind":"Development","optional":false},{"id":2042982586,"ecosystem":"npm","package_name":"ts-node","requirements":"^10.9.2","kind":"Development","optional":false},{"id":2042982587,"ecosystem":"npm","package_name":"tsx","requirements":"^4.21.0","kind":"Development","optional":false},{"id":2042982590,"ecosystem":"npm","package_name":"typescript","requirements":"^5.9.3","kind":"Development","optional":false},{"id":2042982591,"ecosystem":"npm","package_name":"typescript-eslint","requirements":"^8.54.0","kind":"Development","optional":false},{"id":2042982592,"ecosystem":"npm","package_name":"vite","requirements":"^7.3.1","kind":"Development","optional":false},{"id":2042982593,"ecosystem":"npm","package_name":"vite-tsconfig-paths","requirements":"^5.1.4","kind":"Development","optional":false},{"id":2042982594,"ecosystem":"npm","package_name":"vitest","requirements":"^3.2.4","kind":"Development","optional":false},{"id":2042982595,"ecosystem":"npm","package_name":"@esbuild/darwin-arm64","requirements":"^0.27.2","kind":"Optional","optional":true},{"id":2042982596,"ecosystem":"npm","package_name":"@esbuild/darwin-x64","requirements":"^0.27.2","kind":"Optional","optional":true},{"id":2042982597,"ecosystem":"npm","package_name":"@esbuild/linux-x64","requirements":"0.27.2","kind":"Optional","optional":true},{"id":2042982598,"ecosystem":"npm","package_name":"@esbuild/win32-x64","requirements":"0.27.2","kind":"Optional","optional":true}],"package_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/@finos%2Fgit-proxy"}