{"_id":"@gravity-ui/gateway","_rev":"91-3f5a9bae4a294c572deab996ba7a1d29","name":"@gravity-ui/gateway","dist-tags":{"untagged":"4.15.2-alpha.0","latest":"4.17.2"},"versions":{"1.0.0":{"name":"@gravity-ui/gateway","version":"1.0.0","license":"MIT","_id":"@gravity-ui/gateway@1.0.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"5e6fc211146f7f00145da0bcb2c01ccdb0607cb5","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-1.0.0.tgz","fileCount":64,"integrity":"sha512-nH4SHTDn61Wtm30SD5YhuCsoPjHkQWlFGc0oJn6haWTCDE4FDLFs1/UX9jX/QBeS32vddutLrRCRBFwyogdEQQ==","signatures":[{"sig":"MEUCIFTtKPXuUiuQmUzClj3Fx3qBwbxXrHPDM9vYaiYQTbLDAiEA/89nuUX7/jhG9K+Qd4tbkZbO1LSzJDW95xnbuIfuyco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276017},"main":"build/index.js","gitHead":"144c80a8fdc48840175d9d14ce87deefe4741c8a","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"9.6.7","description":"Express controller for working with REST/GRPC APIs","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.17.0","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^6.11.4","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.8.12","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.6.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.1.2","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.1.2"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_1.0.0_1692385981084_0.5483849361543514","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@gravity-ui/gateway","version":"1.0.1","license":"MIT","_id":"@gravity-ui/gateway@1.0.1","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"095ec0501ac695d6f9ff85f69347c2012bdcbfca","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-1.0.1.tgz","fileCount":64,"integrity":"sha512-iOfN1is1shnYaaoHKRc5M57KDj2WRATdIdRr9xPzPU9opelDBposYDrO5viRp496wQdgT3F3jZ7oNrTC7At1tw==","signatures":[{"sig":"MEUCIAQ3c+mDm56NoOMcxhm3yeS+jXJ9tn8oYkQhCT8m2vs+AiEAx2O2oCXnRtWjnT5nO9oP6n2HZ5ry3guaeeFLZnRvwLw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275888},"main":"build/index.js","gitHead":"12ef14ea911c27b6689010a8f78f706961f3f489","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"9.6.7","description":"Express controller for working with REST/GRPC APIs","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.17.0","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^6.11.3","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.8.12","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.6.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.1.2","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.1.2"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_1.0.1_1692555505665_0.9964195361445358","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@gravity-ui/gateway","version":"1.0.2","license":"MIT","_id":"@gravity-ui/gateway@1.0.2","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"90c066c8bc053fba0cac33fc76cde7c95485fe14","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-1.0.2.tgz","fileCount":64,"integrity":"sha512-Oyrq2oI6/nDMuXLdrTRCSIoGdoMrynOspF4yB2la+XWGItUstzPnUBw3OAwyj3auUVdzBA6d6amSsgGxUD5aXA==","signatures":[{"sig":"MEQCIHp7cp2/OvY13rxfOHwKHItdWfNa8dFLClHY5OkuFKbLAiAsLCFic//BYpJ/Zzzg/1H7zo/t3fhpNqm6cAbZZ0TrlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275888},"main":"build/index.js","gitHead":"3bacb1eb96ef26393a7525615f687ba8fc9f8716","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"9.6.7","description":"Express controller for working with REST/GRPC APIs","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.17.0","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^6.11.3","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.8.12","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.6.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.1.2","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.1.2"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_1.0.2_1692567572178_0.6776680722402049","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@gravity-ui/gateway","version":"1.0.3","license":"MIT","_id":"@gravity-ui/gateway@1.0.3","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"73749241a1f96b60b308f1801dc5c5bd9db69858","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-1.0.3.tgz","fileCount":64,"integrity":"sha512-0ldURzReiMyt2zCAxu/J8YCX8SAl06zMOunXeThBLR1iuMQQj6V4nV+gWPAyhd/l7XAdOTDHFFJYTn78dIZORw==","signatures":[{"sig":"MEUCIQCvk9u88pUCUNTpaNpqOuyI30ewkzqbaj060LSAVrCwYQIgG34HUqdU+b1jIAMI9Buv6PUcVYVnOjleCzvrdoHNj3w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275888},"main":"build/index.js","gitHead":"b2e9e630186a9191e4e7765ddba9b5ba07f21fe1","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"9.6.7","description":"Express controller for working with REST/GRPC APIs","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.17.1","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^6.11.3","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.8.12","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.6.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.1.2","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.1.2"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_1.0.3_1692706883284_0.9382975576694561","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@gravity-ui/gateway","version":"1.0.4","license":"MIT","_id":"@gravity-ui/gateway@1.0.4","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"ed468e10b80c65d74f05d8c631dd756ac4ff2add","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-1.0.4.tgz","fileCount":64,"integrity":"sha512-NR7Y0RfCSh4fEZg1ndQPCY++MoALz/rWlyI1mXY3XMCM7xoENFiPmFE8thHXF4YQZjy/Oqo6BayJKOc2xOd9fQ==","signatures":[{"sig":"MEUCIHBfupjeSqHtRz4cGsOMxyfkq8VmLYlFiVYnmuSDTZJUAiEAvsRJeVflEXTGbfykDBfx6K0oId1snNrY0JmCCyYE5xI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275919},"main":"build/index.js","types":"build/index.d.ts","gitHead":"eaeac51f64949cc0acac79461e10cebd7df4e290","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"9.6.7","description":"Express controller for working with REST/GRPC APIs","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.17.1","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^6.11.3","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.8.12","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.6.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.1.2","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.1.2"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_1.0.4_1692729503996_0.8939974110000843","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@gravity-ui/gateway","version":"1.0.5","license":"MIT","_id":"@gravity-ui/gateway@1.0.5","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"059febab1b167fff989fbb9d8b4d4630118b6cb8","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-1.0.5.tgz","fileCount":64,"integrity":"sha512-mFRirnH6k9SP3lVeEPr0grUDBtClnLvhe1PO/OruZtV+PW/aBPGnEKvDbA4zertPAy2G4jsZxDkWxvs6czT3Ag==","signatures":[{"sig":"MEYCIQDrArPfI6N0ai90OUczilIs8kJO0k8rFNcDOqRv0wF41wIhAKi9sqiINnzLrWS835x4NAoW3JmpcdUllUH/dNHG3ILU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":275919},"main":"build/index.js","types":"build/index.d.ts","gitHead":"e3881f554122ca4b44fd529984601c122394856a","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"9.6.7","description":"Express controller for working with REST/GRPC APIs","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.17.1","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^6.11.3","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.8.12","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.6.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.1.2","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.1.2"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_1.0.5_1693233501097_0.8785889673415639","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@gravity-ui/gateway","version":"1.1.0","license":"MIT","_id":"@gravity-ui/gateway@1.1.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"a0349ca6b68ed9d8e3b5e13d3a5a3177479c632f","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-1.1.0.tgz","fileCount":64,"integrity":"sha512-SHanmlw3pLCaeRRBuBlev2uP28NWG9x7jJE/0d+v5BUMh4wBfZzYrXfE/Gu/32VqS1A1MSl112RZR6EnOlcT7Q==","signatures":[{"sig":"MEYCIQDmGdI0y5XjQleeLBWAQNl0inNiqaOQOz2Z8Y4FiLLdhQIhALXfLbs18SX4rmFUKHwgqK+/H1zbBIhGniDf3/t43AbR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276080},"main":"build/index.js","types":"build/index.d.ts","gitHead":"d592ab1ac2dfc9dd3b3548a83b37d86d4dc146f3","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"9.6.7","description":"Express controller for working with REST/GRPC APIs","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.17.1","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^6.11.3","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.8.12","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.6.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.1.2","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.1.2"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_1.1.0_1693850960811_0.5551678661982442","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@gravity-ui/gateway","version":"1.1.1","license":"MIT","_id":"@gravity-ui/gateway@1.1.1","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"a36bee3bb8d2887e97a025907b389f665e84918d","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-1.1.1.tgz","fileCount":64,"integrity":"sha512-iTf2YUhNsIKSnQunTH5SMs7SheN7fU0YAjUImeAgosR3hmNvXoJyzEwtkKaS+fE2AalNodnlDzFEHa9Ix5P7Lg==","signatures":[{"sig":"MEQCIF7aeWgG6T7FM5WMwvXR98DKc4mJYjx6py/lpqCH2fQQAiBXe9Q2pd43WOLt++uMT9/x24l6jABP7LCpw2AOEtFblw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276048},"main":"build/index.js","types":"build/index.d.ts","gitHead":"a77533664b67df0a03e67fcfa47c58e1f85222b1","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"9.8.1","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.18.0","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^6.11.3","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.8.12","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.6.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.1.2","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.1.2"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_1.1.1_1695895878447_0.4589882993358938","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@gravity-ui/gateway","version":"1.2.0","license":"MIT","_id":"@gravity-ui/gateway@1.2.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"5975ee21e77dd3aa3705d8e8717b3c58a1c7c596","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-1.2.0.tgz","fileCount":64,"integrity":"sha512-pJE4FUjIjFNbfAHk5abPv/+WqbZniIr+Y9ZGiJH/JVGr97I9Zk1qdIilIg7gPwO+koFAMTKgLv7zOewzmG74QA==","signatures":[{"sig":"MEYCIQDWyeaZRwzZAAJe48sYt5jQaZnyfjkSLNUcGX1QsTYftQIhAKxHCo+Ytwotwh+/U8r/kg8hzVyB4UPNdYZDNVz/Mx74","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276167},"main":"build/index.js","types":"build/index.d.ts","gitHead":"55278aa466195b1bce218c600f709f0df1531e64","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"9.8.1","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.18.0","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^6.11.3","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.8.12","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.6.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.1.2","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.1.2"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_1.2.0_1696946369068_0.12034855332286454","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@gravity-ui/gateway","version":"1.2.1","license":"MIT","_id":"@gravity-ui/gateway@1.2.1","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"09607ddb6d64d099fbbf8b5cf6f469ca44bb7cf9","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-1.2.1.tgz","fileCount":64,"integrity":"sha512-zCeqHS+y3xKkMb6yj7VGxfoYY8vXI+XtEWMRwHbYK6d27R0o1x8eohyo+mLB/zapf639CjMWyKFakdi5qBZL+g==","signatures":[{"sig":"MEUCIFRg/C3xHS6g8ppAwVHt3O83mgS0eZDrZmrI3rNdLqZaAiEAj2miR3b5w6fPQMnVEkXWJA59CqUHeb8gUmz9fpsvuyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276166},"main":"build/index.js","types":"build/index.d.ts","gitHead":"27a4130f2d52cc6dfaa6405503b01c3929ccd447","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"9.8.1","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^6.11.3","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.2","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.6.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.1.2","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.1.2"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_1.2.1_1697719584841_0.6785985616725849","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@gravity-ui/gateway","version":"1.2.2","license":"MIT","_id":"@gravity-ui/gateway@1.2.2","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"52e3f7dcca5ecd8c51c37e8ccc27691a511a3f7e","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-1.2.2.tgz","fileCount":64,"integrity":"sha512-47khOa3k5vOdRmC4LzuRHmIEulU8f8ebB3EDwZhYDhwReuDYztQF7w1Eb9oK2xT0DluMX7SMsXVFwCN2jI5vfA==","signatures":[{"sig":"MEUCIHmU6HlNFWpX/LF+wRz8sGFB4ngbko5UXDn1Bg93+Qg6AiEA03T0e5EkCSP7XCkPZ1G4ALH21b0XRJx/B1enfkTjIlc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276166},"main":"build/index.js","types":"build/index.d.ts","gitHead":"a5be7257cc36570e6cf4e72d21ea3f48e855b0b0","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"9.8.1","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^6.11.3","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.7","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.6.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.1.2","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.1.2"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_1.2.2_1699265548646_0.7275496460569628","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@gravity-ui/gateway","version":"1.3.0","license":"MIT","_id":"@gravity-ui/gateway@1.3.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"7e4609c74d45039ee2d002bec5da965db81d28ce","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-1.3.0.tgz","fileCount":64,"integrity":"sha512-XpqMVkOgsSJjQj4rrkCngV2YupeexpUfTLhIzkmrEdZtanz5vK/k0UK7ZFGPxVGfK0U73Yr9mWehikHcUUm/+Q==","signatures":[{"sig":"MEQCHyYLYFz6zj9PStSVMrp7i4mmya1WiyXV1Mn8wIoYBnoCIQCBdoCgiEf3V96jQl6+2Iuk4gLeuKtUFlVJDYvg0O6twA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":286967},"main":"build/index.js","types":"build/index.d.ts","gitHead":"cc2f5ae2ef2fc470f9fa8238d4a066cd57be2b18","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"9.8.1","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_1.3.0_1700590692078_0.8970368026888871","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@gravity-ui/gateway","version":"1.3.1","license":"MIT","_id":"@gravity-ui/gateway@1.3.1","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"ca7a2501c1ea9240d5e9ea62feffc95595f73899","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-1.3.1.tgz","fileCount":64,"integrity":"sha512-azLrtLPPPEjvVPgaWOnHUOJh2pJ+iSB4tWpuGXAuR98/aNMBBFeZDT9DYLHRe+O5AWi9jktVuyCwO5q7gQ5bOQ==","signatures":[{"sig":"MEYCIQDpkVJz5h+3gslev5Doexo/Q3ZOvuzvXrVma/riDzJzSAIhAJeqko/TniNo3mNTeUZjohfBFKG7wzN4cm0v7J13RCjZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287033},"main":"build/index.js","types":"build/index.d.ts","gitHead":"1064e174af30d3a5372a4dafd4b60f00fc4f1f3c","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"9.8.1","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_1.3.1_1700654780734_0.5576514808709712","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@gravity-ui/gateway","version":"1.4.0","license":"MIT","_id":"@gravity-ui/gateway@1.4.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"c73a4511803bc358ef5e7105f3c7b92f4afbbd46","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-1.4.0.tgz","fileCount":64,"integrity":"sha512-BYolGu7yIQQIHO8A4mSSUFtwoNmanbPKYhmQIKfoKdoTvyhA7xZhzqEnUTr7Af4W8U6EDddzFjurQ4ayWrmeAw==","signatures":[{"sig":"MEQCIBcgVobV+AHdQvtsc823hr+LEqGbLeP0D7OpWxNZFo4vAiBgL5n63csqLz8MIcARMGAwn3m5IYWAgeQZhz+0NYHmgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":287243},"main":"build/index.js","types":"build/index.d.ts","gitHead":"8871637d528554ae6b28804f4f7a0225ab9fd7c9","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"9.8.1","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_1.4.0_1700919466187_0.924107351067748","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@gravity-ui/gateway","version":"1.5.0","license":"MIT","_id":"@gravity-ui/gateway@1.5.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"6aa13ce4fb90b34d17f43ec30c4475102e29e5da","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-1.5.0.tgz","fileCount":66,"integrity":"sha512-3zUGzKi8yZQJhXgSvFPYDczpcfNLDSSpqb3LpCC9tI81ZhvzlK4vVBhDfkKozDxHf8AaJq7uZ3X1j7zym5cYlg==","signatures":[{"sig":"MEQCIDhO7Hauki1pz0NqiL+n50Eme8e6mnM5ixjrrEMWw7DXAiAk5rDbg5GTd/TtDU63+yZQtGF9stf3eBuivIDgEmOc4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":290529},"main":"build/index.js","types":"build/index.d.ts","gitHead":"13b66bdd7ecb078b8d4ee415ab7b5d50f839fc82","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"9.8.1","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.18.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_1.5.0_1701432623615_0.5869175297221292","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@gravity-ui/gateway","version":"1.5.1","license":"MIT","_id":"@gravity-ui/gateway@1.5.1","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"25fcbe7bfc70e9e959c42d55eea8c8178153284e","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-1.5.1.tgz","fileCount":66,"integrity":"sha512-TTL6TgibQrnxVdoQi2UziLjtd+Y3d/pmKBgZqIM4syMLTAgvdezDI5K1vhNLBZOJYUOnDwBdPPsAlqJyhm1Tlg==","signatures":[{"sig":"MEUCIQCjcrj5Bkwdcz+sjjiTaZWpOCe8GuoLwrrx4VaN+5G/LgIgU5tsvI38MDVrmp7una4f7lhHDGxj14uSDNetuCAVXfU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291501},"main":"build/index.js","types":"build/index.d.ts","gitHead":"3d7e7a1bc262f665d9eff89744b5b1c4861a7550","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.2.3","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.19.0","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_1.5.1_1702288010425_0.09030638505722988","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@gravity-ui/gateway","version":"1.6.0","license":"MIT","_id":"@gravity-ui/gateway@1.6.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"3a1b0288efbe2884e0d4990755fd90412167c16c","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-1.6.0.tgz","fileCount":66,"integrity":"sha512-RSew00pVnZzmtoXeGBjxF4XVooMC8usZKYr1WBKf6McqRACKgWClks7npfEciN5ohpWA6ZwFmAsRtJ7t4B85KQ==","signatures":[{"sig":"MEYCIQCavxx29vS2u1B5CC+vsJFusKnP3X0lmjMIvFzYeuf3vQIhAKgjZRJnhKGI7xL0fynzG1cXV5iq2wtVFm7Xweir72h4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291589},"main":"build/index.js","types":"build/index.d.ts","gitHead":"797d280e3210b67218bd9922d45b1b277e96ba07","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.2.3","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.19.0","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_1.6.0_1707225262048_0.4219956964317617","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@gravity-ui/gateway","version":"2.0.0","license":"MIT","_id":"@gravity-ui/gateway@2.0.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"caa9a731fcd2fa2054ce284c71a6f445f3d30b34","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-2.0.0.tgz","fileCount":66,"integrity":"sha512-EInIhymqhZdrCxyHdRUJL+dYbG3ho8xuvfKRtECCt1l/4uccsmzk+BiPCYQHMLhWFFOPWaHkurx6eTBWqWuM3g==","signatures":[{"sig":"MEQCIBEEdl9r6uHpSxKFUi6LJuzOtE/GhlkpcqVJklo6DJQwAiBSLXx9h89vQ+sYwIueyvsllyKMW0Ihx5SSq5Qa/APaYw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":291648},"main":"build/index.js","types":"build/index.d.ts","gitHead":"622ab4b7bee80d4918ad3b79c7b83df58003781d","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.2.3","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.19.0","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_2.0.0_1708004506465_0.8542927946691032","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@gravity-ui/gateway","version":"2.1.0","license":"MIT","_id":"@gravity-ui/gateway@2.1.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"24543d5b80e35902034c4879bf9b8b231d31d646","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-2.1.0.tgz","fileCount":66,"integrity":"sha512-cfW2tDUxUoWFkb7mTS+69oQ3zawc6AFtzIFatKvkrxKfreqEtcv6x+rAw9awt4VX/L3o/+jrZDoW18s1pS8N/A==","signatures":[{"sig":"MEUCIQDUYSxdlO69+XbxmQp8aMnpuS+1qWsPKbn3V9sqaNXxuAIgfI/d7j6uOZC+esaxxfg7vX1EWeTOarmY45sz7XDTAJY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":294075},"main":"build/index.js","types":"build/index.d.ts","gitHead":"8163c37ec0aa9af5c127a594cf32a4917c0d088a","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.2.4","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.19.1","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_2.1.0_1709064068658_0.6522781492059309","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@gravity-ui/gateway","version":"2.2.0","license":"MIT","_id":"@gravity-ui/gateway@2.2.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"df64ca2ad3214d733c12fac54f34ecae69fca645","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-2.2.0.tgz","fileCount":66,"integrity":"sha512-n2WMpuf0I6nrAZ7SSJDvLdu7UYwvS9VGdxcqWj+rsTdhpnVwXSKCaqzmtWeWINtQ5J4VXSzWfEL9kd2ziCFUfA==","signatures":[{"sig":"MEQCIA/KDOFvtt2r9WJIF6jsBWPqdFmVeRFGWirELurAJ9mEAiBZblRWDWUR8wrP+dCjtQgFgi9l5IeB1WxndmnwuYmNXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":295680},"main":"build/index.js","types":"build/index.d.ts","gitHead":"373db890136dd6b7f2073a93b358131a397fe27a","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.2.4","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.19.1","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_2.2.0_1711355181675_0.5889100840039279","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@gravity-ui/gateway","version":"2.3.0","license":"MIT","_id":"@gravity-ui/gateway@2.3.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"df9ff72065b26fde5435bc67875467a41b59736b","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-2.3.0.tgz","fileCount":66,"integrity":"sha512-PGXvXkWuuB1sfWte+fP3TuKCBmfLKIAZF5ehdrSag9SqNY87CQOJbSFFKB3YqWhXu84RJL7VnRjRGemdAqdjbg==","signatures":[{"sig":"MEQCIF5SZ2TFMvCl0Mn3S81jEvwIEnDp254erSPyrAsSuBOcAiAFtohzaAGiVBHC+1Tg/tH6BLyohl4TOCufdcAcyDhXCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":296313},"main":"build/index.js","types":"build/index.d.ts","gitHead":"183cdd636648e845e3f874e3510eff4f243f219c","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.2.4","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.19.1","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_2.3.0_1711469347619_0.5730726971718889","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@gravity-ui/gateway","version":"2.4.0","license":"MIT","_id":"@gravity-ui/gateway@2.4.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"65526e7637964a82bfb10a681fc8a913fa6bc835","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-2.4.0.tgz","fileCount":66,"integrity":"sha512-pukqXhqi5tVCDIJSxGo9tQLfgAjxkSOdUQttNPrup0yqqYwgEz5TaywDQJ0IKP2wWMd9TXi1DMrQjRcIGy2sTg==","signatures":[{"sig":"MEUCIQDwyhmNhuBbwlo/8VsNSI4XaR5yoxk8naPOYuxVrFiVogIgO0/tVVEMP7Pm76BIkQVabtpv1XoySadz5vlNxPALdGk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":297478},"main":"build/index.js","types":"build/index.d.ts","gitHead":"e8c0b4008e54767a73c67516a7169f7f4ceb1fb3","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.5.0","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_2.4.0_1713365427664_0.08277020836454185","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@gravity-ui/gateway","version":"2.5.0","license":"MIT","_id":"@gravity-ui/gateway@2.5.0","homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"cf688e163e1fb57d98a3690f616b4426c408339d","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-2.5.0.tgz","fileCount":66,"integrity":"sha512-QjuWAw0031p6vcqE6ChRGDMc/6odeDSMBxbU1xn5ChU73tI8+EVdLOGq6uczp8HOZSH7tzkbXGv0y7g0fEsd8w==","signatures":[{"sig":"MEUCIQDS/QdgFqKg/mpFXoL4oC5bGRl7Vej8QT1GvqISUfBjLgIgSTMcakbUr5OFP35jvKJNIPXyfWtaNr5lnRABNbGshIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298418},"main":"build/index.js","types":"build/index.d.ts","gitHead":"8e9391849476837fbb05d29164ae5c439eb64755","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.7.0","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.3","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_2.5.0_1718891480607_0.542671254775317","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"@gravity-ui/gateway","version":"2.5.1","license":"MIT","_id":"@gravity-ui/gateway@2.5.1","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"eda0acba5882ba00e7a25713ecae7567d46d187a","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-2.5.1.tgz","fileCount":66,"integrity":"sha512-Sq3AdB8MzHVJf49KgvvUYXlEvkxP5ZeV/YuLwJRzANjOvMB2bzuhSUKPhUnwQq/jELg8rXe9nhxx9FfBwmYKnQ==","signatures":[{"sig":"MEUCIQC3ZwgKwANKNciUw0s9ItoYXEJYdluc14MP0M2RCJBAJwIgVmfoaPSH70h2JQOkUDd6vqgl4z/HSonuKF9PiZiL0IM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298676},"main":"build/index.js","types":"build/index.d.ts","gitHead":"c192cebe4740d47e07d4f6e5b53fd532a2e54cf2","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.7.0","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_2.5.1_1722753149633_0.13225334764146957","host":"s3://npm-registry-packages"}},"2.5.2-alpha.0":{"name":"@gravity-ui/gateway","version":"2.5.2-alpha.0","license":"MIT","_id":"@gravity-ui/gateway@2.5.2-alpha.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"038cb23b7cb79ec2513e798ce0a5451f0ac0cafc","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-2.5.2-alpha.0.tgz","fileCount":66,"integrity":"sha512-5Iolq489sc1qC+WIPbikgMQTWL9KrSeAer18a3QyDQa+DaT2disxnfDa9TaOA/qsV0xNJyNFzW3Bqe6C66uvWw==","signatures":[{"sig":"MEUCIQCv9u2cFeeUN/CW9qtznpd9sLaOD71HJcehHXaOzlx8WAIgHBl6A9yJ7QkWCx8Lnc8VJPMTcS0VSo6TRKXddhjUiAM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299169},"main":"build/index.js","types":"build/index.d.ts","gitHead":"2ac3aa7969d2d7d18a3405f185119d48b8fe1470","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.7.0","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_2.5.2-alpha.0_1723035043827_0.22187798859337926","host":"s3://npm-registry-packages"}},"2.5.3-alpha.0":{"name":"@gravity-ui/gateway","version":"2.5.3-alpha.0","license":"MIT","_id":"@gravity-ui/gateway@2.5.3-alpha.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"bef5cc891ead43a40b744dcc00a8db07d1eaae13","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-2.5.3-alpha.0.tgz","fileCount":66,"integrity":"sha512-HjQgM2N/Q+p4jL7eOl9HjF/HXUKfArmyuhWRyNSdmBa8o81WmdMyTO74NfDiCYIyNOOv+ptbhyuHr0vHp1/SEA==","signatures":[{"sig":"MEUCIHKmIrMth1DPUHb/xpJTGofGJoqNT2z/2P4tZYAOy2OIAiEAvibyRkjMqsPVQS5aCqz2FshvQTp64D9VjZHQYiLHShE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299164},"main":"build/index.js","types":"build/index.d.ts","gitHead":"21ad7c23565f4480b58d03bbe4c169cc74acd9e4","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.7.0","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_2.5.3-alpha.0_1724071173031_0.2333121406958123","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"@gravity-ui/gateway","version":"2.5.2","license":"MIT","_id":"@gravity-ui/gateway@2.5.2","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"40982326f865ef1d2d935cbdc324e0cf6331e9e6","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-2.5.2.tgz","fileCount":66,"integrity":"sha512-wDyGwQFX8pdeDeKv4NLwWRrdDXuUQS0Ud6aNTaRzSkeYZrnGj+rg+yIjUKSsbjPcnEqpaddRa3H7ZKKrdc8dGg==","signatures":[{"sig":"MEUCIGCIJFbu3yV7l5YnA+aUVOVTZK41yy4g4Xzjt/uJYJ/dAiEA3qiQmMIpdibOPHFbeXg/g0mJFAoSSWotL8ofakPkO+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298973},"main":"build/index.js","types":"build/index.d.ts","gitHead":"f2f56a4e1ff9001311b433fa53a0098ead4d542f","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"deprecated":"This version may brake your code, upgrade to the latest","repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.7.0","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_2.5.2_1724417080123_0.6065885001115252","host":"s3://npm-registry-packages"}},"2.5.3":{"name":"@gravity-ui/gateway","version":"2.5.3","license":"MIT","_id":"@gravity-ui/gateway@2.5.3","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"44037fe1b01a61fb95a4effca187b11dbb36c35a","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-2.5.3.tgz","fileCount":66,"integrity":"sha512-MZVGiBrskU3EbNU14KtgRb+u5P80coFYM3P7vYN96C8YpUls8yppXeG2uLWIwxquGRlY0zw6FjkV9tUG+4v1+Q==","signatures":[{"sig":"MEUCIE78W4oqucPuqXm+2PlkzEg1kkd/PzuqeMlxDb5w+NYaAiEAxi7iJHBWiJMYMFIDYEig3jE+vu9Ei7x+J9JTiojulmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299215},"main":"build/index.js","types":"build/index.d.ts","gitHead":"41e544ddcdc633946b164e133ed2e5ce35ba5c20","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"deprecated":"This version may brake your code, upgrade to the latest","repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.7.0","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_2.5.3_1724433923601_0.010788246144210367","host":"s3://npm-registry-packages"}},"2.5.4":{"name":"@gravity-ui/gateway","version":"2.5.4","license":"MIT","_id":"@gravity-ui/gateway@2.5.4","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"a2ec4fa4b2c9dbf4c739b4f1c620b90613874a37","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-2.5.4.tgz","fileCount":66,"integrity":"sha512-8e/p4qM2U4I1zBJg8di0BK8igosT4IT2WOhqPZQN20F/HkE/FKEZ+fXVgsZ8zLHlkl6hv8fWTwt4iOgoHFzI5w==","signatures":[{"sig":"MEUCIQDEKSR70zSnlQUOeyfB5su/3rzT6J/6s0rKpM3XO2E0UwIgJ/rCSTvyfy+RDioE3XfHWWh2i0u6v7xLfgRBIhcxIE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298316},"main":"build/index.js","types":"build/index.d.ts","gitHead":"31488f63cde5e34931a16f3b156369aaa2108d40","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"deprecated":"This version may brake your code, upgrade to the latest","repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.7.0","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_2.5.4_1724771518802_0.6871219614360318","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"@gravity-ui/gateway","version":"2.6.0","license":"MIT","_id":"@gravity-ui/gateway@2.6.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"7cf17a3a5332ba768769d700ae676638ae0de3c1","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-2.6.0.tgz","fileCount":66,"integrity":"sha512-CxMtM1ixQs1GUFGfdz9mtbBCeMrLm+A1KfWQmFqdyUai92GZLi4SLY5I8vHuHm85WrZ8eELzd5wiahN7Hk7E2g==","signatures":[{"sig":"MEUCIQDJQfVzGK8gFjSi6EQKPKN/y78jwYTOHuzLOP0ScDbeYAIgFOhT1ujF+ggcYnX9Dk/nPyZiB0q4M63syw47zSYZFhQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299156},"main":"build/index.js","types":"build/index.d.ts","gitHead":"b0e9101b1befb9b56f8077171db6461341d0c451","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.7.0","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_2.6.0_1725291864432_0.3945616177158138","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@gravity-ui/gateway","version":"3.0.0","license":"MIT","_id":"@gravity-ui/gateway@3.0.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"3f8ab4b255f3f49ebc3f2f87fe168483caa2395f","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-3.0.0.tgz","fileCount":66,"integrity":"sha512-bHOrOgELORtqzyO7VoYmNZRVNSmJ1OG6g1WuRu5ZJ+cswTL5a9XM1MAQjx+Pl1f6fW39Uzm5tlS2gt+LPYm+kQ==","signatures":[{"sig":"MEQCIGHg9nBZdT/saavr+2WTyLXxn70TLYoUyEaWhtW8gZ3QAiB/N5ndJfdltiyN1F7RbXgWsLyRgNlJCQcpO27cWiKdww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298796},"main":"build/index.js","types":"build/index.d.ts","gitHead":"8c0a4e40d1b901b3e0949930ad2d502968d05029","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.7.0","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_3.0.0_1725448932614_0.1069233129678624","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@gravity-ui/gateway","version":"3.0.1","license":"MIT","_id":"@gravity-ui/gateway@3.0.1","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"6a451dcfc74dd14200f0a1932d6b6d902fb2807e","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-3.0.1.tgz","fileCount":66,"integrity":"sha512-bsCGhVnLvWGtTea5z2D0stk8Nd9JV3Hj6SlPe7BDGf7/SlZfVB29con2lhKzvl7WpExg293V8Possk2Xcf0wmg==","signatures":[{"sig":"MEUCIASyKZ9JZ0cAmNjDaRPbjDWhoYkiCRxAmTZJAlLOm8MCAiEAo4DXge9K9a9tahoDnIvn5Bd0u9qVssXa0hhtw4etct8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298985},"main":"build/index.js","types":"build/index.d.ts","gitHead":"9a8c88410a982b7f6856672006c1f2cec6c25ee7","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"deprecated":"The unexpected error Maximum call stack size exceeded has occurred","repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.7.0","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.1","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_3.0.1_1726749173235_0.16175162252713937","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@gravity-ui/gateway","version":"3.0.2","license":"MIT","_id":"@gravity-ui/gateway@3.0.2","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"56210e8f2fbe5963c497b9f9f7fa025be85729ed","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-3.0.2.tgz","fileCount":66,"integrity":"sha512-/nonZAKY3Ii0y+TjaWtOYvnmUTlrHpgpL08qusMhfrsrwYbnmsx7Cc2zDzxvkGMw2LdNWEmGeafVKZRUVWtqKg==","signatures":[{"sig":"MEUCIQCrdHKVReqUO5fL8ws75ZhJlclEcz3aioJxEloLvMduxAIgWRGtTDHhe8o9LKmlQxDtwwWRLPHlT32X5wKfzHlbI1s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298985},"main":"build/index.js","types":"build/index.d.ts","gitHead":"8dcba28561e1d636b96c74c00247ee3c29a61ccc","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"deprecated":"The unexpected error Maximum call stack size exceeded has occurred","repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.7.0","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_3.0.2_1727700520200_0.5616450160578159","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@gravity-ui/gateway","version":"3.0.3","license":"MIT","_id":"@gravity-ui/gateway@3.0.3","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"51d0575973d031a9d252e0b56ea8cc90bb66ae2c","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-3.0.3.tgz","fileCount":66,"integrity":"sha512-YeqMbpd6E8b/SuoWVIixJ+Zr96NvhMGvaQAkcJK/bOtM2t9x1Wl05J7eaziDqKWR7vNUlZRHCKll7AySZsjhgg==","signatures":[{"sig":"MEUCIA7hPzr+q5J3y8OahKbR0SayIWV6H12Jde6GRWQEtBYiAiEAieNkYIgYlNZrr1fqV1Q8W6MdWodHjO0P2b0AP+WGYQg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298985},"main":"build/index.js","types":"build/index.d.ts","gitHead":"def6bc362bbb3a972225038571778bd0f1d5e900","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"deprecated":"The unexpected error Maximum call stack size exceeded has occurred","repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.7.0","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_3.0.3_1728054004903_0.055329101306166084","host":"s3://npm-registry-packages"}},"2.6.1":{"name":"@gravity-ui/gateway","version":"2.6.1","license":"MIT","_id":"@gravity-ui/gateway@2.6.1","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"9972fb10858e359ba1699c70eb993287164fad0b","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-2.6.1.tgz","fileCount":66,"integrity":"sha512-pTBPH6+I5MTgVjJOhU3daiGGzm/qdTckV1Y+incHEqFms9eIoFHAw+3/A5d61tyTc/uxPoczK4kvJzVG5Io5nw==","signatures":[{"sig":"MEYCIQCmrhns+Yj/u9ZiEaQjJSY0Ruy81gkmt13RF5xOqiZLdQIhAPlDW8FRN1FtnJOsBQKoL/BVLNV3RV9VpqGogzOiT1zT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299156},"main":"build/index.js","types":"build/index.d.ts","gitHead":"c7377dacb36ea4e426ce71c9c2472bac895e7936","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.7.0","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_2.6.1_1728054150874_0.06059341238925797","host":"s3://npm-registry-packages"}},"3.0.4-alpha.0":{"name":"@gravity-ui/gateway","version":"3.0.4-alpha.0","license":"MIT","_id":"@gravity-ui/gateway@3.0.4-alpha.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"c3f2992fd1097e09e85ecd201c1a9b536c9f8ee2","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-3.0.4-alpha.0.tgz","fileCount":66,"integrity":"sha512-7e39Jv+044dgoGSGOCdPjB8PwgYhmulw0Mdv8WxmcLlLZvqwRj1ubxeA0fOA97wnn1qdxdch4ToKdiiTuQuyXA==","signatures":[{"sig":"MEUCIQC5gkWmdc4CDmqDnTHeViLc/VlJmxTXy6up8SG9Ok4x1QIgEP8C1HSlN7MeKvYb+ktbcmyUauVgnaybALwJEv30jeM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298977},"main":"build/index.js","types":"build/index.d.ts","gitHead":"5fd2692c05253251f08b5c842b708539ffa033af","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.7.0","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_3.0.4-alpha.0_1728915798612_0.5264364495461153","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"@gravity-ui/gateway","version":"3.0.4","license":"MIT","_id":"@gravity-ui/gateway@3.0.4","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"456b04cb32889846f89e9c9ba161bb58535881ac","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-3.0.4.tgz","fileCount":66,"integrity":"sha512-fViLhS9/r624etatX6ZZ2tkPPyADdpUGs43S+nd0l2SS5cdf74HYJM+61WwfvVBPuPs8cNZDXm8A7nWS/SQQ4A==","signatures":[{"sig":"MEQCIF+BNespzCxEHk7ABh3dWUbqnSJKck3JKIbDKFRAoPhrAiAEaarvEkFTu23KZaoBhwlDd5eaZtd7rojb8IsaqdsDjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":298611},"main":"build/index.js","types":"build/index.d.ts","gitHead":"b7fabef67f9bacbd8606a0ca9e8e63e881266a71","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.7.0","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_3.0.4_1729164466384_0.8005473989620446","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@gravity-ui/gateway","version":"3.1.0","license":"MIT","_id":"@gravity-ui/gateway@3.1.0","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"286b4429f308e294b8639a4fa408e0c8c4190f7b","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-3.1.0.tgz","fileCount":66,"integrity":"sha512-WHXiewGEao2Tp5d14fK/NKBl+bRJTmQIsT9nOVA13SHrVfdDcRA8sTJchULi6ReIzUZG6ENdsDBcE6uGCZmvGw==","signatures":[{"sig":"MEUCIE56eqsDb4X+ObAN8HY0pOCYaPgQfvyE1QY+BUIupVXoAiEA9+trRTp7QtvOJSI7Az/wt2z5ATsdxUCkJIl/YkUtC40=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299953},"main":"build/index.js","types":"build/index.d.ts","gitHead":"ff69cea288ca2af84c7c092e71c8bd69e9c048f9","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.7.0","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_3.1.0_1729506387308_0.21043990608743512","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@gravity-ui/gateway","version":"3.1.1","license":"MIT","_id":"@gravity-ui/gateway@3.1.1","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"403671e2ae0cee22484a780acec97a4d56296ea5","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-3.1.1.tgz","fileCount":66,"integrity":"sha512-yylnUAnANBIyEatk7J+ZzYnQRpx730RafwrcW6pAEb6Y6FeksR8sr1KtRyhFgn5lSaG7OV/lP+Du5YQQtYrykA==","signatures":[{"sig":"MEUCIQDaHw70LUbecO29Qx3ohlN3BMujFE0cJwKnM2ROkGvUagIgFlr0eGP75IgWnxtBD++kGXRSRuOSDhbOOStEnM8FPIM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299965},"main":"build/index.js","types":"build/index.d.ts","gitHead":"851bdd71e400f3e72b8111154675330f5187ec15","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.7.0","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_3.1.1_1730194822617_0.798371798511857","host":"s3://npm-registry-packages"}},"2.6.2":{"name":"@gravity-ui/gateway","version":"2.6.2","license":"MIT","_id":"@gravity-ui/gateway@2.6.2","maintainers":[{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"resure","email":"resure@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"ebf2d71329b0317b7acd2599c8521c134c9656f9","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-2.6.2.tgz","fileCount":66,"integrity":"sha512-HHNAJikLt74CEH1nOTT8A6hAL4NbigB3U7wy+b/ryjYstBTHfHZNUmGHCRqHp80OhljB2IbHmIsWiUFwjBuCRA==","signatures":[{"sig":"MEYCIQCSOWqIdkdFLf1nz9l1uXm7NK7+YYQ1CZjWaNHzV8sLbAIhAPnl1OSJ5y1rmoWYHpY5jNuvxsPtCQSYK+YqhoTpXWZz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":299168},"main":"build/index.js","types":"build/index.d.ts","gitHead":"4e961528ac1d1348d984106bcb85001b9155d928","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.7.0","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_2.6.2_1730197686034_0.37196653564917836","host":"s3://npm-registry-packages"}},"3.1.2-alpha.0":{"name":"@gravity-ui/gateway","version":"3.1.2-alpha.0","license":"MIT","_id":"@gravity-ui/gateway@3.1.2-alpha.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"f97a8a9f500fab4a266ce296c88752243483b618","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-3.1.2-alpha.0.tgz","fileCount":66,"integrity":"sha512-O9tCKH/Imxj4b18pOl8EeqbYu9l5Fz2vSk/SeNejsFXom++lFLaVIqJtGNi/gbqYwD6yDP6nC9ax7ogsrW5zlQ==","signatures":[{"sig":"MEUCIQCBNO5Q9AHtIE5T0exK9hkyfyiY/xy1K0cZTCnwGEXVXAIgD7taxCYxUkVyp/i5mD7zvUpC0PVnrGEwILXgmWfY/cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300022},"main":"build/index.js","types":"build/index.d.ts","gitHead":"0ae422adcda739a27cf96cbb9483e99c5d36db14","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.5","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_3.1.2-alpha.0_1738073809296_0.7138579147458461","host":"s3://npm-registry-packages-npm-production"}},"3.1.3-alpha.0":{"name":"@gravity-ui/gateway","version":"3.1.3-alpha.0","license":"MIT","_id":"@gravity-ui/gateway@3.1.3-alpha.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"951eb9da037507e9160385cf8393e91bd9a1faa1","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-3.1.3-alpha.0.tgz","fileCount":66,"integrity":"sha512-ovG3oNUBdjr7oH1WplUySNKyQXgS3FM/KLBW0Rr5y6sZifgj37ZVpF4duPbDsmOHZzV42NIpJtxiz/sgd6pbWw==","signatures":[{"sig":"MEQCIQCuIDIYqqdN6b1LEaZI6PCIXtJHKPl3zwhImINFrkJWbQIfGO8uGZeXtdCjN/QYJtpfxDGZw2Y9CYxz+hgPfaJG4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301025},"main":"build/index.js","types":"build/index.d.ts","gitHead":"0fa8d961a73549fc6ddba2d2a25c66f4112cacc6","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.5","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_3.1.3-alpha.0_1738145723359_0.033650694263995584","host":"s3://npm-registry-packages-npm-production"}},"3.1.4-alpha.0":{"name":"@gravity-ui/gateway","version":"3.1.4-alpha.0","license":"MIT","_id":"@gravity-ui/gateway@3.1.4-alpha.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"feb2f0117563cfc73a87ca36eabac84b3016d297","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-3.1.4-alpha.0.tgz","fileCount":66,"integrity":"sha512-DRPiaJeVKaMbrUer985/anoyhEJkVtw3ihcItOm/0TLzKhTDnMHA1/XcNYarFjpkUcQtoDJQ6m2lQ3aR+YzxNA==","signatures":[{"sig":"MEQCIHUpCcn7hYlvh4qqTiloo+gDvLwNQu66NHtL7pv5cRaVAiBDg+NbRg+Hx2/M9dzeWlAoB6qQcAwM64Jvvaj+fs8H0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301001},"main":"build/index.js","types":"build/index.d.ts","gitHead":"16c2e4c32353a389e199c89369a770047772a043","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.6","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_3.1.4-alpha.0_1738150482960_0.7625795915578844","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@gravity-ui/gateway","version":"4.0.0","license":"MIT","_id":"@gravity-ui/gateway@4.0.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"8523a71a7360bf08043e6e7f69fb6c50c7e9750b","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.0.0.tgz","fileCount":66,"integrity":"sha512-7L/DTvpXJfCuvTjadIGY2DRdwncTj1aXnxiWI8mNl49Rp+vaflFxq5UmBQn5VrRsFNd3+vgcGVDxlzozvTlY+g==","signatures":[{"sig":"MEUCICsVnRjlRVConK/Mfh/NNeICcWWQGS6uW+VGKiz6S9vnAiEA61SKmd9j1dsGCS+SlwpequxRPwFmFaZ6PY7NNvjj2nE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300183},"main":"build/index.js","types":"build/index.d.ts","gitHead":"6d352c1d304fe6bca0382a1086165a9d705dd5fd","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.6","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.0.0_1738254156841_0.42275182755029306","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"@gravity-ui/gateway","version":"3.2.0","license":"MIT","_id":"@gravity-ui/gateway@3.2.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"741e4939fc0a98cb26fb11f1ffa96b5452d7b98e","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-3.2.0.tgz","fileCount":66,"integrity":"sha512-Py9sBe7GCwHaicHYMa8CjmS6qHa/CEto39ILdrC5huFJq00DPOeFpfhzzH39tkLdEJV/dUWjPofm1OBPyeyz8A==","signatures":[{"sig":"MEQCIETZ/aI8mtHKgmzXsDhz+iyCEDtb+OJsb2BX0pc4Nn2GAiBA5kL7Py2hkv3Df1tx1smzImzhEeAI6tyfq625W/XNzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300993},"main":"build/index.js","types":"build/index.d.ts","gitHead":"d26ff15e44a8ee58bf504fa9f5e63b28be7a7d13","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.6","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_3.2.0_1738313043901_0.8623983101148358","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@gravity-ui/gateway","version":"4.1.0","license":"MIT","_id":"@gravity-ui/gateway@4.1.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"04095091193fca6cad6edcab3e7665060f4c7d9e","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.1.0.tgz","fileCount":66,"integrity":"sha512-0st1114WaekxMmhtjy1Q2UuTvk2Am2NAKRweTGgb9Sn/VLYZ4mNabAiQFdTCFoKik8iTCJoycxquQGxJIEenMA==","signatures":[{"sig":"MEYCIQCKIzH2bhWjMojnumoUoYTAmu5VgSnLfSgwO9Rzz3VIXwIhAPn8BsLpOg1QFeUFk/3v4DIkmV/JWP1yeSMXyQF4U/yU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301211},"main":"build/index.js","types":"build/index.d.ts","gitHead":"d72ddc249b3d9a92a3f31e0cc89e83886602d644","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.6","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.1.0_1739286584958_0.06704456068098907","host":"s3://npm-registry-packages-npm-production"}},"4.1.1-alpha.0":{"name":"@gravity-ui/gateway","version":"4.1.1-alpha.0","license":"MIT","_id":"@gravity-ui/gateway@4.1.1-alpha.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.cjs"},"dist":{"shasum":"a1e7beb710e0a184bbf85173dd3b110a2bf6b4e5","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.1.1-alpha.0.tgz","fileCount":112,"integrity":"sha512-O//9KBbZJoftGW6dMpUpOTY4hELFkXFXUXe2EszaFadkBfkZqXHJ/HB0x53h5ejS2uEoiUiP1H146kH/YgrtuA==","signatures":[{"sig":"MEYCIQCox5n1p88RgGNkQ6AjkDZ2z4Z2YwSE3sy02ibhhGW8TAIhAITr1z8GO8JUmhBe9hUO6j6c8QtAQKN5PiHkXyWQZcWa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":420812},"main":"./dist/commonjs/index.js","tshy":{"exclude":["src/**/*.test.ts"],"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"gitHead":"e05e05ed9ac83e5ad9d3c60ec90945ef221ae5f3","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tshy","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"src/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.6","dependencies":{"ajv":"^8.17.1","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^4.5.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tshy":"^3.0.2","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.2.5","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^19.6.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.1.1-alpha.0_1739521338847_0.3509748531765995","host":"s3://npm-registry-packages-npm-production"}},"4.1.2-alpha.0":{"name":"@gravity-ui/gateway","version":"4.1.2-alpha.0","license":"MIT","_id":"@gravity-ui/gateway@4.1.2-alpha.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.cjs"},"dist":{"shasum":"c07889d5b83534fb9b78d4586e4bc31068a2f484","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.1.2-alpha.0.tgz","fileCount":116,"integrity":"sha512-FC3xHZtphMQUeb7nTb5QnzX0k+GcllvCiaV9LvZr19tQbqiW42XAFez15HUR+eSwJvHiUwKYlamQ/sGLVPWmoQ==","signatures":[{"sig":"MEUCIDRdyzmabNI+cvMNazg9N946nfSSe4nINNMhH5t6l9rjAiEAydHqOFUIY3xx1+51L2WKUvUVHU448cMzR0ctAAQMP54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":423897},"main":"./dist/commonjs/index.js","tshy":{"exclude":["src/**/*.test.ts"],"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"gitHead":"f2aeeeefd432e957bee4b00410a9f36a84d39d58","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tshy","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"src/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.6","dependencies":{"ajv":"^8.17.1","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^4.5.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tshy":"^3.0.2","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.2.5","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^19.6.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.1.2-alpha.0_1739527360933_0.3641550234228177","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@gravity-ui/gateway","version":"4.2.0","license":"MIT","_id":"@gravity-ui/gateway@4.2.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"9516a41f6a557808f233b89587405bc1c90b5a5c","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.2.0.tgz","fileCount":66,"integrity":"sha512-Fnwv/S4KgBTyQdxSCv+g/9HjY4wbzFuqLoSGdGyCfnjne1tBlsD/nDuS9jnnY9w1q8/tP9bDf0W5wo39yUEp9Q==","signatures":[{"sig":"MEYCIQDDuOgh2RnAh5mBsJvpZIi1HmboOGydkdZT8Yuf3EslNwIhAOwq772DHYPjn77xE3gOoKdfyT6LRwaN1NafmlaSkWn8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302365},"main":"build/index.js","types":"build/index.d.ts","gitHead":"cf5b2787a41fba652a3e7eba9ca5b729645888c2","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.6","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.2.0_1739543825382_0.8353784852036414","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@gravity-ui/gateway","version":"4.2.1","license":"MIT","_id":"@gravity-ui/gateway@4.2.1","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"5c356be9e28f34a16c8f6c0b64f6cdaba5364351","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.2.1.tgz","fileCount":66,"integrity":"sha512-NgeFWZll83RJ3u12i/scJQvm6gGYpM8Q9EO0ViQdIc4bVR8Co2WcqVyWqKpWROVb4YqQu88WlQRy9ej5ZW24Uw==","signatures":[{"sig":"MEUCIHhWMNOLiYNzjbzNOE8g0lkDOFcUkkUVj7vXlCF12lh7AiEAgWM8zxGhqPLX0y+ABv/c/gp/Jie+L8Wjmbpp0ZIUEL4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302725},"main":"build/index.js","types":"build/index.d.ts","gitHead":"779233e915de7827f39a4aa30bc575d04095f60d","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.6","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.2.1_1740047205293_0.25250401516023024","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"@gravity-ui/gateway","version":"3.2.1","license":"MIT","_id":"@gravity-ui/gateway@3.2.1","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"7f35f8c19c180e6554ae3ae107e07b4db5414460","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-3.2.1.tgz","fileCount":66,"integrity":"sha512-nycnUuCQMgMBzifE1v8DLGrndrcraUZvJsEIm+UZyxL8pQiPE2MbxkpQyU2d8XD3P9tWvmn8BBc3yDIPMFenLA==","signatures":[{"sig":"MEUCIGzvqQjm/omZRcvRQoaaxfTHJHseOZzl4s44XEfpgl2QAiEAiqSZHMGOJmJ6IacZ2QPoa1Oh9WU1JzsDo4NPttIRCbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301353},"main":"build/index.js","types":"build/index.d.ts","gitHead":"ec8e98de090f5855ae038e017d82b6cec88f2848","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.6","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_3.2.1_1740048123420_0.8791945887195753","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@gravity-ui/gateway","version":"4.3.0","license":"MIT","_id":"@gravity-ui/gateway@4.3.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"713275d6e5dd110d7d9aa3d28d1b1ce7275e607b","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.3.0.tgz","fileCount":66,"integrity":"sha512-Vp+cSkVR9dS19ck3uP+tJQXtYeSdqFIaHdGXDB+LmlKFQr8333CEzdIf5lJKWKQ+DEwzrYY3ickUZz4RAhQXBw==","signatures":[{"sig":"MEQCIDQnk37VRfI1dm2SEcK9UCVJp1rwXJwdeucr72CqNTJyAiAjqzbL26NLdt/Gje7ZvRdGWP4iTWA8RB04AKkfrZjWaA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302999},"main":"build/index.js","types":"build/index.d.ts","gitHead":"f5eee60d3ebb9ca54485d1453c48b5b7c122350f","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.7","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.3.0_1741898834979_0.35478940089787425","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@gravity-ui/gateway","version":"4.4.0","license":"MIT","_id":"@gravity-ui/gateway@4.4.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"4dbb79edfea07268a67be4934ce66bbded11df05","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.4.0.tgz","fileCount":66,"integrity":"sha512-iHRp6ufBu+AsEqcMXI0KplS8oGq5BsTK1E8IZfP7DVjl0gdEd6bIiNASCU3wmkn4qkl8g3Hq/3BE0NVTy70Vcw==","signatures":[{"sig":"MEUCICvqIlLBnpwdHOLuE/KTZF1HcO9QYXwZN2NzUoOKOd4xAiEA3jceoizsUgHsDFU8LTxPlkWwlhotcBccg5BPYjFgqkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308898},"main":"build/index.js","types":"build/index.d.ts","gitHead":"963c7bb0188a7b381cece254e5bbfe7286ea9448","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.7","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.9.1","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.4.0_1742220920653_0.8134534694046611","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@gravity-ui/gateway","version":"4.5.0","license":"MIT","_id":"@gravity-ui/gateway@4.5.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"9d7be92699f967160a84df29cff721fc77f79c9a","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.5.0.tgz","fileCount":66,"integrity":"sha512-eozoR0asfK/YsY9/MvjFFvA4dyFooceT5wJ4MJoNciI1fZeAsSScbKilWSrzLroT46x/LtRdlNXjC0T3ZoBbaQ==","signatures":[{"sig":"MEQCIGhWzs8ppw2ccvJh8bzZ+bb/u0YLrn8EEhf/kCcr4fzQAiABXEFZ4SKx1WVH3UI522W05sGutAyuq4r3PSK2240KJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":309064},"main":"build/index.js","types":"build/index.d.ts","gitHead":"c14c1ab08e0756e2201d9fc85bf22bca1a461b26","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.7","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.9.1","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.5.0_1743164506208_0.7637867752054917","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"@gravity-ui/gateway","version":"4.6.0","license":"MIT","_id":"@gravity-ui/gateway@4.6.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"6a19338fbfd3fed80467510dd59b443d22b9f610","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.6.0.tgz","fileCount":66,"integrity":"sha512-tVhMyWxX6qoGZvbQD9SsU4OpTPVHn+6dGpbPEZlu61G2yChEZiVB49fFaweDdoKASgmVdaZLPzmfxHP2PWOd0A==","signatures":[{"sig":"MEUCIF1vgwJNjtrE/sM62e96ZQIEH53821vhN2W/+S4Fd3WvAiEAzY7lwzdbG6Rt+XCbUssGbKsvzw97/Pq6R8tGZO9u8Rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":313215},"main":"build/index.js","types":"build/index.d.ts","gitHead":"b2315471d8cacdf3e6f90a8e299c82d4f17bc6d2","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.7","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.9.1","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.6.0_1743777789892_0.6263722967611978","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"@gravity-ui/gateway","version":"4.7.0","license":"MIT","_id":"@gravity-ui/gateway@4.7.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"655b3b3cffbcca7ee6e666b9473b9bea89108019","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.7.0.tgz","fileCount":66,"integrity":"sha512-2Rvfuhs4MF/Rnx84s0Eh0+aGkJHtsxz0mLMQXobzYBsLA0w4HPpAr8kNbHuwL+i3LRKAWDx+e10/X1llAN82bQ==","signatures":[{"sig":"MEUCIQC5TzNhkMzGvXvuMhUMpg6Od65wHMWp6TPLxCifRJMkDAIgF/soHz2RJVBisHv4wSOiYMrDZqJgJOcSUsl06WFmh44=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316265},"main":"build/index.js","types":"build/index.d.ts","gitHead":"83e0488da2589b7b5993f1beecc7139338384ce7","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.8","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.9.1","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.7.0_1744270775456_0.15293699963495255","host":"s3://npm-registry-packages-npm-production"}},"4.7.1-alpha.0":{"name":"@gravity-ui/gateway","version":"4.7.1-alpha.0","license":"MIT","_id":"@gravity-ui/gateway@4.7.1-alpha.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.cjs"},"dist":{"shasum":"0c1f164f110601bed4fe2dff22db70770dc37c95","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.7.1-alpha.0.tgz","fileCount":116,"integrity":"sha512-HL4HwWQJDvLlpPO6kfCQe97dEyNxQp4Pv7JuyTbkvLgvZSGkmcXdix+sYEEgGnGV1UiB+YpjgneXMViC1KrRNw==","signatures":[{"sig":"MEUCIQCfMLhh4AbGlIaRszqZSGacto1+Gep0ViSyYOpyaqqiRAIgBfHgWS+m25C0qdXFBguGSUb0IJb6KMrHjZiMlwcJxZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448907},"main":"./dist/commonjs/index.js","tshy":{"exclude":["src/**/*.test.ts"],"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"type":"module","types":"./dist/commonjs/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/commonjs/index.d.ts","default":"./dist/commonjs/index.js"}},"./package.json":"./package.json"},"gitHead":"e2dc0241f5a6429598ba277e03b283ab65f3edc9","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tshy","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"src/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.19.1","dependencies":{"ajv":"^8.17.1","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^4.5.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.7.0","tshy":"^3.0.2","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.2.5","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.7.3","@types/jest":"^29.5.14","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^19.6.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^19.6.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.7.1-alpha.0_1746390103857_0.31154255598061265","host":"s3://npm-registry-packages-npm-production"}},"3.2.2-alpha.0":{"name":"@gravity-ui/gateway","version":"3.2.2-alpha.0","license":"MIT","_id":"@gravity-ui/gateway@3.2.2-alpha.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"52e2ca5ea11d286dafd295b2a004a75e92d289d8","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-3.2.2-alpha.0.tgz","fileCount":66,"integrity":"sha512-+mflQiAS+taUmslIJabz944BRl6W5ct8BIPciMWf7y0L/P9e4NChK70kEkwabThND+/hzCe3zZogBdI8JQsDqg==","signatures":[{"sig":"MEQCIH1/elxuI4B4EGydp2TMKsj+Jmh9r7cr9PXcrDyil0ZtAiA6bPwNX39o3MxoohnFjz2Wz7Rmm+a8PMppbh2HJrlWOg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304047},"main":"build/index.js","types":"build/index.d.ts","gitHead":"2d1c6b2bd4eda1e342841f59aa627ff3b5d30179","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"Express controller for working with REST/GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.8","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_3.2.2-alpha.0_1749379955446_0.340571626760249","host":"s3://npm-registry-packages-npm-production"}},"4.7.1":{"name":"@gravity-ui/gateway","version":"4.7.1","license":"MIT","_id":"@gravity-ui/gateway@4.7.1","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"2be61ebf3d900f0763cd628da9e7b6d5e9b05816","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.7.1.tgz","fileCount":66,"integrity":"sha512-wYx81gH2hAVOzhVpVtSHzazl64eVatjc1QweZsQIwafzQ2w26JcC25NaKMYLsRwVsBxaejp8+ea4QQLljsdC5g==","signatures":[{"sig":"MEUCIQD431jHgL95xH1k8Kco5jI9wbD66J/j/Rc/nkcjPypKcAIgCYZr2jnJ92FT8/zk8WqijhEd2gK119GrAFU4cMJqnUk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319547},"main":"build/index.js","types":"build/index.d.ts","gitHead":"bf6f652b79d5ea9ffc75a6d4f7d4f48c4823b720","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.19.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.9.1","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.7.1_1749481194897_0.543325295945938","host":"s3://npm-registry-packages-npm-production"}},"4.7.2":{"name":"@gravity-ui/gateway","version":"4.7.2","license":"MIT","_id":"@gravity-ui/gateway@4.7.2","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"786107dd5366336c71a6285b9ff379b4768a8fc0","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.7.2.tgz","fileCount":66,"integrity":"sha512-gu6mwTGe0I5EO2c41AMepl9FmJxjKA4ItxGmgAfGA62b6Ai6DMHQSLQXCTIV8KE6ddW8luSqHTFVfHLxj4qYRQ==","signatures":[{"sig":"MEYCIQDYByWpUkG2AESEnlq4v2vAReOa2YqY2Ft/hPFrIIhZqgIhAIHU69YvxASIVo2URgjMHkdN8nf+warCB8cEDRGdgYN4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":319871},"main":"build/index.js","types":"build/index.d.ts","gitHead":"baa008c9356697a95649a8a081da27ca77bfd34c","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","actor":{"name":"gravity-ui-bot","type":"user","email":"gravity-ui-bot@yandex.com"},"email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.19.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.9.1","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.7.2_1750242016344_0.6995048224742246","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"@gravity-ui/gateway","version":"4.8.0","license":"MIT","_id":"@gravity-ui/gateway@4.8.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"40e1d45852fc31d978862afaec2b04a3f304ab7b","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.8.0.tgz","fileCount":66,"integrity":"sha512-HhcCddFzZXhFE23wEurEcehEfq1KwZh0IF5asN932odHhmSp1RLfC56hI/9CSVA9HOV7qy8T4qO/oe/FjiHg+Q==","signatures":[{"sig":"MEUCIEkyqUmegtFDJD8Cb0qjX17f7+eVxFtdOWJJc6AzLOsjAiEAxAXSjR0r4ovh5MHC9Q4hZISN7u54/yxu/nDXmU7OOrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":321573},"main":"build/index.js","types":"build/index.d.ts","gitHead":"0f027452fada5b35b0d501526cf315787a03d450","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","actor":{"name":"gravity-ui-bot","type":"user","email":"gravity-ui-bot@yandex.com"},"email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.19.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.9.1","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.8.0_1751444275190_0.22292574153286138","host":"s3://npm-registry-packages-npm-production"}},"4.9.0":{"name":"@gravity-ui/gateway","version":"4.9.0","license":"MIT","_id":"@gravity-ui/gateway@4.9.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"48ad3f872dcd74543d1acfa6e788c69d98cdde8d","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.9.0.tgz","fileCount":66,"integrity":"sha512-2vIarZ3fcwMouOzVECtGIFx7hez437kQUEdPdgMMBHBwbKIXM48w05doEeRffYqP5LzbxflPVhLS19h2LEQfDQ==","signatures":[{"sig":"MEUCIQC4NF+F+sMoZBYAUzpJcebkymXyo1kKyjtPz2EW3/V9hAIgBOPtMHPzp8SoU+s6dhMVJJtyP9fNMFlqJ0w1mx6oxLE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324405},"main":"build/index.js","types":"build/index.d.ts","gitHead":"1acd30ce3566719c846265b98117b02c1d2803ee","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.19.3","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.9.1","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.9.0_1753177404489_0.4414694655235394","host":"s3://npm-registry-packages-npm-production"}},"4.10.0":{"name":"@gravity-ui/gateway","version":"4.10.0","license":"MIT","_id":"@gravity-ui/gateway@4.10.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"4d9921c6c36f3fd1f6e48bb24d96a01ce8f6360b","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.10.0.tgz","fileCount":66,"integrity":"sha512-VyFa6OuQXRApH70WVb4Wk8nsuCjq2dFKC1DM6QVw4XwsK1PNYaYQUWK41JljxYCNPIsyCieJw2BEm3R3gohf3Q==","signatures":[{"sig":"MEYCIQDOetuIEtxekH469Ul3KHXnWNwlFGdpnWVd+2yRcPFHdwIhAN3c4tXBvsSl5cTCGIP695AOe4EiHJsCAvVNy4guKaWW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325020},"main":"build/index.js","types":"build/index.d.ts","gitHead":"42ab4215a892c57463f00d99b5bf835d423bc1f4","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.19.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.9.1","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.10.0_1753786800779_0.14817756854171904","host":"s3://npm-registry-packages-npm-production"}},"4.10.1":{"name":"@gravity-ui/gateway","version":"4.10.1","license":"MIT","_id":"@gravity-ui/gateway@4.10.1","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"ff1aeb9d2bdfcfc8e18ca278cb5ca3498e615c15","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.10.1.tgz","fileCount":66,"integrity":"sha512-L+toQNKzFb0qIpq5SHXpNjmNq1KlSO9vsFGaBy2xDtrd6rnNyy7maSPuf2WnJTxnJ/lkVzX3RIuRDIFD5v13Xg==","signatures":[{"sig":"MEYCIQD1N5QmXc9h4NFNiNQ5v8kLNQD75IDVbrDnLl5WborhsgIhAJ9desrlAO44WLISjBygjE5x+W49ux+hc9NYXK7TP/5M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325020},"main":"build/index.js","types":"build/index.d.ts","gitHead":"4e483c1d0e15cc51603b6f14b48b6a4e591e63f0","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.19.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.9.1","@grpc/grpc-js":"1.12.6","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.10.1_1754386498487_0.5012147380435503","host":"s3://npm-registry-packages-npm-production"}},"4.10.2":{"name":"@gravity-ui/gateway","version":"4.10.2","license":"MIT","_id":"@gravity-ui/gateway@4.10.2","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"03941dceed007ceefb0e8d57ebeb4876660154f0","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.10.2.tgz","fileCount":66,"integrity":"sha512-kpdBvctTuBZN+ZvvF+bFRX0D851XUCSWyOTCm4XZUkRtOOeyKjUTO7IQ4bI5DJzzF6OQdrJRaiQyB68vIupcOA==","signatures":[{"sig":"MEYCIQDz5SkcsTS8qjbmEdcUiYFiZ4GYUhhzGwB2wc5H3a+PZwIhAM72og2+1AQwIAzEMXuhErz40F+jN+XDq6+DFsczFEKd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325049},"main":"build/index.js","types":"build/index.d.ts","gitHead":"7b903f08c6359e180f1794b66b4be4fa28daf1f5","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.19.4","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.9.1","@grpc/grpc-js":"1.12.6","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.10.2_1755016365461_0.62222509975002","host":"s3://npm-registry-packages-npm-production"}},"3.2.2":{"name":"@gravity-ui/gateway","version":"3.2.2","license":"MIT","_id":"@gravity-ui/gateway@3.2.2","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"f44a317592be00d166f7755c64ea7ba5e2eb217f","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-3.2.2.tgz","fileCount":66,"integrity":"sha512-IXlsJaX+8KbYMMWQSq/32Jxm0DXxc2rDH81+dSCxOS+udqJNeMc8cWR/Tt8GJLf3RizyPLImWYaeIGmho4conw==","signatures":[{"sig":"MEYCIQCKdvf1XGcT1bnjg7lQHAnZHxKye1wlswghpNyAjfWl+QIhAKuxpkxt354VeoL8vrqj4AX2lMKitRRjX4ay1zZjnZEN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301448},"main":"build/index.js","types":"build/index.d.ts","gitHead":"7e27c047f026b756e97036918a6c1e61b62f743d","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"Express controller for working with REST and GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.8","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_3.2.2_1764321384514_0.9912249808047311","host":"s3://npm-registry-packages-npm-production"}},"4.10.3":{"name":"@gravity-ui/gateway","version":"4.10.3","license":"MIT","_id":"@gravity-ui/gateway@4.10.3","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"cbad4da043025356d8c8bb15405b9e150ef7237c","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.10.3.tgz","fileCount":66,"integrity":"sha512-FDNfP1gxtqmbowRSPJkiWUFhM/Nodj7TfxUNdJpfJZNl0iB1TbMZ6Bzy/5pdHZaZUWK2WRzJE8foFajjiull9A==","signatures":[{"sig":"MEQCIA3TDo63xjK4xlG5e+UTrGfJz0h8MRGenpoYBXIUYU8iAiARmolBj68y9S6vyVSu6ess1oc9M54y8o1Tbmyy/fDq7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325131},"main":"build/index.js","types":"build/index.d.ts","gitHead":"ab403d2e3af3db28448f058cbf67782dd954acad","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.19.5","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.9.1","@grpc/grpc-js":"1.12.6","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.10.3_1764750813814_0.44812981294347365","host":"s3://npm-registry-packages-npm-production"}},"3.2.3":{"name":"@gravity-ui/gateway","version":"3.2.3","license":"MIT","_id":"@gravity-ui/gateway@3.2.3","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"15cc1baed1d403de179a132910f17e663a48af92","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-3.2.3.tgz","fileCount":66,"integrity":"sha512-31lQE6piucfTd4Vi7DVcztsNm0qvHLgNX/CBlSU/jDvv2HizomXSp1wfWWgIhRra1BFKaPGqY3l5ozAyX7m+Kw==","signatures":[{"sig":"MEUCIBlMuAfWlSicNzLN0SWQBHl4EJ5yf66fWQ15MgRkjT2dAiEAmODwNC/CPTESYHXn/5XNF3oyobMqhPXwd/th/kHHxAY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301439},"main":"build/index.js","types":"build/index.d.ts","gitHead":"ae5001d3fde14116ac77264597cdfede2c4530e4","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"Express controller for working with REST and GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.8","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_3.2.3_1764752314012_0.2455062954821674","host":"s3://npm-registry-packages-npm-production"}},"4.10.4":{"name":"@gravity-ui/gateway","version":"4.10.4","license":"MIT","_id":"@gravity-ui/gateway@4.10.4","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"ca4345c892df6d0432d95a56ccb15b7267dc9b5f","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.10.4.tgz","fileCount":66,"integrity":"sha512-iTnQ0JJhxcml4N5i8mwM9LdMdyBNkqZ1sjg8cy9mFbcnfQBJ8C7bnIULTDqGGbJE0WbKQVhLQ1uPXcrMLxjPNA==","signatures":[{"sig":"MEUCIQD46t+NYLugFumAKQmkvCByA8WC8tn9cJ322DGm+tqcEwIgPFbgoGEQwOKBI/RoA+Eu8eJtART3E+4yag9M57y+NHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325300},"main":"build/index.js","types":"build/index.d.ts","gitHead":"863682c7f3b083b2c543b110cc88f9654f7f7b42","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.9.1","@grpc/grpc-js":"1.12.6","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.10.4_1765398850991_0.1893926180174783","host":"s3://npm-registry-packages-npm-production"}},"3.2.4":{"name":"@gravity-ui/gateway","version":"3.2.4","license":"MIT","_id":"@gravity-ui/gateway@3.2.4","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"52e29517bc20f47ddd5caf78861cbf056de9e3af","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-3.2.4.tgz","fileCount":66,"integrity":"sha512-hQD5DUuXSiFSf4wkkYBvcwOnJM6Jb5A6XilogMfXkO2mo/91yKP+2dg4FYqRSHlFmIRkWoHO3NW6o0U9C/2RSg==","signatures":[{"sig":"MEUCIQDf+RCXUjd40pw+BW9hr+j1YRXQAZr16v5Hd38jKNUD0AIgQpwyg7xxmvWeGlfGvVnkWws0KzCA0mPMFtYr+a9JC2A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301608},"main":"build/index.js","types":"build/index.d.ts","gitHead":"acc996cff64e7d5858eb9682ab2e9d6c11da2a4a","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"Express controller for working with REST and GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.8","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_3.2.4_1765398863057_0.8457329670756999","host":"s3://npm-registry-packages-npm-production"}},"4.11.0":{"name":"@gravity-ui/gateway","version":"4.11.0","license":"MIT","_id":"@gravity-ui/gateway@4.11.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"7061b62ccbea79a359ab0a2c673f11c9650576d4","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.11.0.tgz","fileCount":66,"integrity":"sha512-oTuZwaqu2xlIhcCjfZYgpGTIU2LgrzhmTj7hRx34xfgkXX5TBzdJKUWM/t9jT62SNopFnrUzG5la2G6MqSbpaQ==","signatures":[{"sig":"MEQCIFnYQwynlxvdfu9jsVnofCTCxoTauIUJyugCG2AWCAXOAiBUYpE3uwa0I2GMs91MoplseoffyPjhPZXaxdohxhIoAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325654},"main":"build/index.js","types":"build/index.d.ts","gitHead":"ff1ab89e7b8f1f5f73b9dcc516c4f29278c53f7f","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.19.6","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.9.1","@grpc/grpc-js":"1.12.6","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.11.0_1768821200049_0.9018420054129059","host":"s3://npm-registry-packages-npm-production"}},"4.11.1":{"name":"@gravity-ui/gateway","version":"4.11.1","license":"MIT","_id":"@gravity-ui/gateway@4.11.1","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"8c5692bfdf389ec400ef8ae780f1114ad206ff34","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.11.1.tgz","fileCount":68,"integrity":"sha512-+xlt7YJzxwm+U7EV3hkd4MdJrEVlmDmXIFaZPAtXmIe0idcsOv/UEpmx1IY5iZjeMzw1/DR4+D5MGqLrOmVArw==","signatures":[{"sig":"MEUCIQDCf5qFhtBMP29kDpl0ShzCosujQbaYnnyxxnq5+5enbQIgQ0XHUBE+m8rtPBN1aNQdwNJ41Gr+Mro6h13CVy8zTmM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327337},"main":"build/index.js","types":"build/index.d.ts","gitHead":"0cdd463192e7fe10baf6ffe1c79f9599137bd093","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.9.1","@grpc/grpc-js":"1.12.6","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.11.1_1777492372990_0.019416631518763605","host":"s3://npm-registry-packages-npm-production"}},"4.12.0":{"name":"@gravity-ui/gateway","version":"4.12.0","license":"MIT","_id":"@gravity-ui/gateway@4.12.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"11e4754df893e753517a9b0221704970faad20a5","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.12.0.tgz","fileCount":68,"integrity":"sha512-cBAntzUptIy6VATmQdtZKVwI/xeP0xoJlZocvbGVTnYohBkXt1fctqs8wwYk+E1ioEPOHVkF1vx8yX59PR9QcQ==","signatures":[{"sig":"MEUCIQDENZ5f795yWIN8YFD7BLtIuzMcVFaF8BIIAHx+j5Gi7gIgLItz/5okgGziESHnplfTmNVGojb2gbjezTddd2fGRe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329401},"main":"build/index.js","types":"build/index.d.ts","gitHead":"5bc2ecf970a4fbd6383915e7a196c459477afd21","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.9.1","@grpc/grpc-js":"1.12.6","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.12.0_1779192206325_0.1011395492469338","host":"s3://npm-registry-packages-npm-production"}},"4.12.1":{"name":"@gravity-ui/gateway","version":"4.12.1","license":"MIT","_id":"@gravity-ui/gateway@4.12.1","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"d7eb0cb4b0edfd32e62bd2029b88b77d74a7f5be","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.12.1.tgz","fileCount":68,"integrity":"sha512-D/gNMRTDdfsehv9tbHCjQVtKU5M63sdnNwJQwWY9oCwMBb2W7BVVaoj2bTUx5dq1nQzCbbubwzwIMxZ6vkKJeQ==","signatures":[{"sig":"MEUCIFm7bx/MWaHHF8YsFEbtuvM2phE2/e0Prw+0sJKQXk8eAiEAy98mo45URMFlWmVXoDqCw723fpgkWh2halbvMgB/XLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334225},"main":"build/index.js","types":"build/index.d.ts","gitHead":"4b804f20c836c61d275d3566f5d48f2df633087f","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.6.4","axios-retry":"^3.9.1","@grpc/grpc-js":"1.12.6","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.12.1_1782207962260_0.6594489454939907","host":"s3://npm-registry-packages-npm-production"}},"4.13.0":{"name":"@gravity-ui/gateway","version":"4.13.0","license":"MIT","_id":"@gravity-ui/gateway@4.13.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"469756804f0f05ca7fba7993819e2eb0aff14e25","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.13.0.tgz","fileCount":68,"integrity":"sha512-x7tthYZaapkOrJIyoIq5y3vKyDvAEM/wR9GmFleejzvIlqEVBuXWaT+F+8wU7bkyeMhsOhn2zOkw4tUe/0x/zg==","signatures":[{"sig":"MEQCID3xeQB1MBACmk0u7RTPubPu/kDqbMnn1wMWBHEpHEwSAiAqejh2IXsU2pdxyWnXC7sGPXgjjgSV4dFPNewbBUrFvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336406},"main":"build/index.js","types":"build/index.d.ts","gitHead":"15cbb06bf6f516879bcdaeca4597adfc5d083544","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.6.4","axios-retry":"^3.9.1","@grpc/grpc-js":"1.12.6","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.13.0_1782483897729_0.6632944454642611","host":"s3://npm-registry-packages-npm-production"}},"4.14.0":{"name":"@gravity-ui/gateway","version":"4.14.0","license":"MIT","_id":"@gravity-ui/gateway@4.14.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"f89398fd70662e460fee437d74ea275f0b3eafc6","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.14.0.tgz","fileCount":68,"integrity":"sha512-tuXSKWzmsHzzFtge8gHepjKVhOB7rQMkgol6IJYxeCoQq4b4icVibXl09swwQE7KOK9IgzEAsR9GoNCL1jYxuw==","signatures":[{"sig":"MEQCICD6nugyt2bl00AjpYhkh6MwOzaTkM4af8eYbwsVNrvaAiBnuX5hRZH2oP29q6HmsRjO8TwIcTcyWH9RbHnQ5ho+Kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336422},"main":"build/index.js","types":"build/index.d.ts","gitHead":"c421914fcb62ff4c78a51e3873dd862f2907d4fa","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.6.4","axios-retry":"^3.9.1","@grpc/grpc-js":"1.12.6","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.14.0_1782907323070_0.023469049347687232","host":"s3://npm-registry-packages-npm-production"}},"4.15.0":{"name":"@gravity-ui/gateway","version":"4.15.0","license":"MIT","_id":"@gravity-ui/gateway@4.15.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"e1cc9c52deb5b64ba61b0e81dc15175a25ff3c9b","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.15.0.tgz","fileCount":68,"integrity":"sha512-CJhdmRaCM1y63Wdo25ZXfmJ3husJrIqRSPB417FegyHHj9qBaQpx7FA6anq9/OrSDaynbmK2YSqWjFVEbMe/Lw==","signatures":[{"sig":"MEUCIHne/hCe+uffpJryWqyU4xklbtZ7FhzN1S/tFCHePGYGAiEAxmaNeB3XHUB/+NgucmLeE1EJQXqsrSecEm4uK/0GIGE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336457},"main":"build/index.js","types":"build/index.d.ts","gitHead":"3e7ef5a64814c481b8b01b6cb90206578a780370","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.6.4","axios-retry":"^3.9.1","@grpc/grpc-js":"1.12.6","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.15.0_1783079292161_0.5588618606234725","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"@gravity-ui/gateway","version":"3.3.0","license":"MIT","_id":"@gravity-ui/gateway@3.3.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"3d8ed162bba337fb0b830506742a616e2ad31599","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-3.3.0.tgz","fileCount":66,"integrity":"sha512-Ki0zGhvqK8c+aj2dKHBbwlqZ9zLeHywsSzig1bxpqTfQ+TnXlB7Ve7cuvCJOcENvFMOX/t1yEJmIjZo1YqAOJw==","signatures":[{"sig":"MEYCIQCLJTWaVW9hHIrYE0mOYzPuSmk+faGhBF0CZvXv6gyH4QIhAOgJErEH9ISDDC/yy5DK6/enttDnFo3zK9CAjKIpSMV7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302144},"main":"build/index.js","types":"build/index.d.ts","gitHead":"ec7118a8b8578e0ab894ca489ac5f4c411b837a5","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"Express controller for working with REST and GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.8","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_3.3.0_1787059204934_0.6307631465451864","host":"s3://npm-registry-packages-npm-production"}},"3.3.1":{"name":"@gravity-ui/gateway","version":"3.3.1","license":"MIT","_id":"@gravity-ui/gateway@3.3.1","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"434b9ab50b225d57b4c22e0e45a4d2b6622b6073","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-3.3.1.tgz","fileCount":66,"integrity":"sha512-29lvFNWbZF6Czv+EGJJvzzJqPTyOzu2DwDR2376Bn8wDdVG47dQ8Pnn5aPXQX4VE3UUcDerhdASWSmzxkczlkQ==","signatures":[{"sig":"MEUCIQDysjl2HLA0NLEKAOGWKjliTdfo5aQjW1YrvwdynfId2AIgVRzfszTk0Oij/l4VFDQogA/3ycloUrvK8pnmz+8N0Bk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302113},"main":"build/index.js","types":"build/index.d.ts","gitHead":"7efb9f7583c83974126753160de3848fc21b12ad","scripts":{"lint":"eslint \"lib/**/*.{js,ts}\" --quiet","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","typecheck":"tsc --noEmit","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"Express controller for working with REST and GRPC APIs.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"18.20.8","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.3.5","lodash":"^4.17.21","protobufjs":"^7.2.5","axios-retry":"^3.4.0","@grpc/grpc-js":"^1.9.9","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_3.3.1_1787224128314_0.18867511871540343","host":"s3://npm-registry-packages-npm-production"}},"4.15.1":{"name":"@gravity-ui/gateway","version":"4.15.1","license":"MIT","_id":"@gravity-ui/gateway@4.15.1","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"96f9f216d1b11bbc05a6a01dd33ffcca7beecb90","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.15.1.tgz","fileCount":68,"integrity":"sha512-aK4kDqbWCC5PFwrKiquS1uLzOR0o/kJL2RS4d2NFSViE1vYa0c4zbRjp4PyQDRYA7IPkpQoCdUAAPZu7wQQr8A==","signatures":[{"sig":"MEUCICTP3kS9iBfUBlnnDhjQ8OqWjUKp0LhBbnJ1d/HyFrY5AiEAt9AZi49igf3ypYRXsxz9C+YKwNXREfF0Pfxf3NnvPPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336962},"main":"build/index.js","types":"build/index.d.ts","gitHead":"e04aad6e16a58b5a20a9d8deb61889afc7e69a93","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.6.4","axios-retry":"^3.9.1","@grpc/grpc-js":"1.12.6","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.15.1_1787224299116_0.6260574202079203","host":"s3://npm-registry-packages-npm-production"}},"4.15.2-alpha.0":{"name":"@gravity-ui/gateway","version":"4.15.2-alpha.0","license":"MIT","_id":"@gravity-ui/gateway@4.15.2-alpha.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"a91efe3fe2d40f6104f5f1854711f9af749cbb91","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.15.2-alpha.0.tgz","fileCount":68,"integrity":"sha512-uLUje52Fn+ybGzyLO6H8CgIa4Tx0Fx7cxuWmgS9i0gmaeamkfVqkE+K/CSHEzJZfX+jnYh6pNEnqGhZLsmSOFQ==","signatures":[{"sig":"MEQCIEwp8Jg/7qP3Eh/mvJJJFbbrVaeYCHphh90yQB7cQ8/2AiBjsvyT5e6nmDrtzI093QVf7iKUvxAoOgv6IEnXiRZmcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC1WcwlHhRZvTwjLeAvwjbprFBahZTm+NIxJRs5j38zaQIgFdJjIwhxQX3prU/J0x6SHLZTROu1bpQXbj1aKHFoOmw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344079},"main":"build/index.js","types":"build/index.d.ts","gitHead":"bb444a6d2dff52f32dc8015482546fed4e2f2470","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.6.4","axios-retry":"^3.9.1","@grpc/grpc-js":"1.14.4","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.15.2-alpha.0_1788184345825_0.04328292696979941","host":"s3://npm-registry-packages-npm-production"}},"4.16.0":{"name":"@gravity-ui/gateway","version":"4.16.0","license":"MIT","_id":"@gravity-ui/gateway@4.16.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"fcbfead6bd5d26518225c47ddb669ddb566a1143","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.16.0.tgz","fileCount":68,"integrity":"sha512-6zVhngrHSC+GUI1Pf68JYG70eO2CT6tonn5HT+yxXlv3VEywxxpTptplXZf9oLDMgDW2Z0h9mBB274j1Qo2qhw==","signatures":[{"sig":"MEUCICLS3Ah0EzYGQ9CVHdYSnE3SGmXADgNBeUiUo+w6pJ9/AiEAkTSmthFywAlTue3Yqh4jYi37lI6Dl2yqAxQv76168DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFRSuktKh2vRzGiNAnVw4ykIYmpZvc0LEnHnv720to8RAiEAoXMg2K5E/Y0aoUhRMcCVHq8L/Vrz0nVpOMqRVicEqAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341162},"main":"build/index.js","types":"build/index.d.ts","gitHead":"97b4057d0aac6ae09fe1e67a0e2014c3df98b3fe","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.6.4","axios-retry":"^3.9.1","@grpc/grpc-js":"1.12.6","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.16.0_1788533493566_0.6634415355949395","host":"s3://npm-registry-packages-npm-production"}},"4.17.0":{"name":"@gravity-ui/gateway","version":"4.17.0","license":"MIT","_id":"@gravity-ui/gateway@4.17.0","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"824941191ebf7aedd30078683e643814bd9b7fa4","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.17.0.tgz","fileCount":68,"integrity":"sha512-iTS4/IurBbkPf6gQXZe3PKOVty+gs/4fjecFVeykhM+kOIVDhiFh17qeXQNL8Fr3Hi0pIwEjB5QAPd06lcIUIw==","signatures":[{"sig":"MEQCH1cuTONI+1yOnSi3VUpNsDShvHmaFQKO5jtRQLUy5YICIQDIbfnpnSKeqtn8HDHmO7I5nBuvk0wEtaiENq/YYQjY4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHmq5CRLnxTGsqQJVCUW2dnHg3Pvf1FoeSPO79QcgYWWAiEAxI4N2aUJSHJ5tODtxDkqrMtqVwbpJAHvWVfBg+qQe80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342564},"main":"build/index.js","types":"build/index.d.ts","gitHead":"5eb509d53f731d4340c43dd0126cd647434964da","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.6.4","axios-retry":"^3.9.1","@grpc/grpc-js":"1.12.6","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.17.0_1788976635474_0.10684415920169665","host":"s3://npm-registry-packages-npm-production"}},"4.17.1":{"name":"@gravity-ui/gateway","version":"4.17.1","license":"MIT","_id":"@gravity-ui/gateway@4.17.1","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"homepage":"https://github.com/gravity-ui/gateway#readme","bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"bin":{"gateway-reflection-patch":"bin/patch.js"},"dist":{"shasum":"242ff8393a6166d0f0d5b63fb115691d1e4edf97","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.17.1.tgz","fileCount":68,"integrity":"sha512-B8ReQJLFFRFucszdQcqeb6YLCQxcGVcHd4FkL+y+Uhl/gFKycnfF1AKqh/bxOvD16aT5Sznuu4WB21553uMorQ==","signatures":[{"sig":"MEUCIB8fhD//Pk9bPTaqEZosaxWkKSm3KuDrsZ6vUFLmo49pAiEAjUnJhkplk2Mozhj/93eUJXK454FcbyyZjkMq49eSit8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIClmQek3Hr5PytNAXcGf3mCSaQBn53cWxkTFLsTXXCpRAiBOGjelTZY65mJRKmjN4ErTnGlIy58RvnuVmuItSALjlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349673},"main":"build/index.js","types":"build/index.d.ts","gitHead":"69accc8c0a0129344aab03ca2f2ab9b8c8cd10b8","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.12.0","uuid":"^9.0.0","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.6.4","axios-retry":"^3.9.1","@grpc/grpc-js":"1.14.4","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","@types/uuid":"^9.0.1","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/gateway_4.17.1_1789120681170_0.07276118403926168","host":"s3://npm-registry-packages-npm-production"}},"4.17.2":{"_id":"@gravity-ui/gateway@4.17.2","bin":{"gateway-reflection-patch":"bin/patch.js"},"bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"dist":{"shasum":"8ed69ffb215228af3ac2f7915253f8971f8ded52","tarball":"https://registry.npmjs.org/@gravity-ui/gateway/-/gateway-4.17.2.tgz","fileCount":68,"integrity":"sha512-+EeROH3M8/LZTYuzqdKga3Jee9jzcYMBXpEOCN41goQmfed7tGykz6BUrGK9CT0/Fb6nR0GAx0Fi+uNFNLEKTQ==","signatures":[{"sig":"MEUCIQCGe92zXjwroNOlmd/eFDLvINSq5jN3V/9C4Fo6NA7hhQIgI7sdLCfj7UvrEFW3ER1RSHQAMgbkhNZ21TwdnxT8Kcs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAzUBThmHguh6N65OOJ+mEDOf1mZrhMPgZc+WvH66BaZAiEArULIDx3jyvYndk9CqgZQ4zKpiD+g+pULoJ7TtbSM2ME="}],"unpackedSize":350217},"main":"build/index.js","name":"@gravity-ui/gateway","types":"build/index.d.ts","gitHead":"827211385d2fd564cf1292ae1885e45004784658","license":"MIT","scripts":{"lint":"npm run lint:code && npm run lint:exports","test":"jest --colors","build":"tsc","clean":"rm -rf build && rm -rf build-integration","prepare":"husky install","lint:code":"eslint \"lib/**/*.{js,ts}\" --quiet","typecheck":"tsc --noEmit","lint:exports":"npm run build && attw --pack .","prepublishOnly":"npm run build","test-integration":"npx patch-package && start-server-and-test build-and-run-integration http://127.0.0.1:3000 test-integration-no-server","build-integration":"sh integration-test/build.sh","start-integration-server":"node build-integration/integration-test/server","build-and-run-integration":"npm run build-integration && npm run start-integration-server","test-integration-no-server":"jest --colors --config=jest.config-integration.js"},"version":"4.17.2","_npmUser":{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"},"homepage":"https://github.com/gravity-ui/gateway#readme","repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"_npmVersion":"10.8.2","description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","directories":{},"maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"nano-staged":{"*.md":["prettier --write"],"*.{js,jsx,ts,tsx}":["eslint --fix --quiet"]},"_nodeVersion":"20.20.2","dependencies":{"ajv":"^8.12.0","uuid":"^11.1.1","axios":"^1.8.3","lodash":"^4.17.21","protobufjs":"^7.6.4","axios-retry":"^3.9.1","@grpc/grpc-js":"1.14.4","object-sizeof":"^2.6.5","@grpc/proto-loader":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.5.0","husky":"^8.0.3","eslint":"^8.44.0","ts-jest":"^29.1.1","prettier":"^2.8.6","tsc-watch":"^6.0.0","grpc-tools":"^1.12.4","typescript":"^5.0.2","@types/jest":"^29.5.0","@types/node":"^18.15.11","nano-staged":"^0.8.0","@types/lodash":"^4.14.192","@types/express":"^4.17.17","@commitlint/cli":"^17.7.1","axios-mock-adapter":"^1.21.2","grpc-reflection-js":"^0.3.0","@gravity-ui/tsconfig":"^1.0.0","eslint-plugin-import":"^2.27.5","@arethetypeswrong/cli":"^0.17.3","start-server-and-test":"^2.0.0","grpc-server-reflection":"^0.1.5","@gravity-ui/eslint-config":"^2.0.0","@gravity-ui/prettier-config":"^1.0.1","@commitlint/config-conventional":"^17.7.0"},"peerDependencies":{"grpc-reflection-js":"^0.3.0"},"peerDependenciesMeta":{"grpc-reflection-js":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/gateway_4.17.2_1789463212617_0.3370664605926281"}}},"time":{"created":"2023-08-18T19:13:00.963Z","modified":"2026-09-15T09:06:52.886Z","1.0.0":"2023-08-18T19:13:01.451Z","1.0.1":"2023-08-20T18:18:25.841Z","1.0.2":"2023-08-20T21:39:32.384Z","1.0.3":"2023-08-22T12:21:23.659Z","1.0.4":"2023-08-22T18:38:24.322Z","1.0.5":"2023-08-28T14:38:21.321Z","1.1.0":"2023-09-04T18:09:21.060Z","1.1.1":"2023-09-28T10:11:18.694Z","1.2.0":"2023-10-10T13:59:29.299Z","1.2.1":"2023-10-19T12:46:25.047Z","1.2.2":"2023-11-06T10:12:28.935Z","1.3.0":"2023-11-21T18:18:12.251Z","1.3.1":"2023-11-22T12:06:20.897Z","1.4.0":"2023-11-25T13:37:46.385Z","1.5.0":"2023-12-01T12:10:23.908Z","1.5.1":"2023-12-11T09:46:50.623Z","1.6.0":"2024-02-06T13:14:22.197Z","2.0.0":"2024-02-15T13:41:46.609Z","2.1.0":"2024-02-27T20:01:08.826Z","2.2.0":"2024-03-25T08:26:21.831Z","2.3.0":"2024-03-26T16:09:07.810Z","2.4.0":"2024-04-17T14:50:27.884Z","2.5.0":"2024-06-20T13:51:20.778Z","2.5.1":"2024-08-04T06:32:29.816Z","2.5.2-alpha.0":"2024-08-07T12:50:44.019Z","2.5.3-alpha.0":"2024-08-19T12:39:33.195Z","2.5.2":"2024-08-23T12:44:40.344Z","2.5.3":"2024-08-23T17:25:23.872Z","2.5.4":"2024-08-27T15:11:58.983Z","2.6.0":"2024-09-02T15:44:24.618Z","3.0.0":"2024-09-04T11:22:12.799Z","3.0.1":"2024-09-19T12:32:53.430Z","3.0.2":"2024-09-30T12:48:40.419Z","3.0.3":"2024-10-04T15:00:05.140Z","2.6.1":"2024-10-04T15:02:31.128Z","3.0.4-alpha.0":"2024-10-14T14:23:18.835Z","3.0.4":"2024-10-17T11:27:46.610Z","3.1.0":"2024-10-21T10:26:27.534Z","3.1.1":"2024-10-29T09:40:22.794Z","2.6.2":"2024-10-29T10:28:06.349Z","3.1.2-alpha.0":"2025-01-28T14:16:49.472Z","3.1.3-alpha.0":"2025-01-29T10:15:23.598Z","3.1.4-alpha.0":"2025-01-29T11:34:43.151Z","4.0.0":"2025-01-30T16:22:37.068Z","3.2.0":"2025-01-31T08:44:04.065Z","4.1.0":"2025-02-11T15:09:45.215Z","4.1.1-alpha.0":"2025-02-14T08:22:19.029Z","4.1.2-alpha.0":"2025-02-14T10:02:41.129Z","4.2.0":"2025-02-14T14:37:05.615Z","4.2.1":"2025-02-20T10:26:45.565Z","3.2.1":"2025-02-20T10:42:03.707Z","4.3.0":"2025-03-13T20:47:15.151Z","4.4.0":"2025-03-17T14:15:20.850Z","4.5.0":"2025-03-28T12:21:46.387Z","4.6.0":"2025-04-04T14:43:10.068Z","4.7.0":"2025-04-10T07:39:35.679Z","4.7.1-alpha.0":"2025-05-04T20:21:44.105Z","3.2.2-alpha.0":"2025-06-08T10:52:35.635Z","4.7.1":"2025-06-09T14:59:55.114Z","4.7.2":"2025-06-18T10:20:16.545Z","4.8.0":"2025-07-02T08:17:55.387Z","4.9.0":"2025-07-22T09:43:24.679Z","4.10.0":"2025-07-29T11:00:00.997Z","4.10.1":"2025-08-05T09:34:58.665Z","4.10.2":"2025-08-12T16:32:45.681Z","3.2.2":"2025-11-28T09:16:24.721Z","4.10.3":"2025-12-03T08:33:33.977Z","3.2.3":"2025-12-03T08:58:34.246Z","4.10.4":"2025-12-10T20:34:11.154Z","3.2.4":"2025-12-10T20:34:23.231Z","4.11.0":"2026-01-19T11:13:20.223Z","4.11.1":"2026-04-29T19:52:53.161Z","4.12.0":"2026-05-19T12:03:26.506Z","4.12.1":"2026-06-23T09:46:02.398Z","4.13.0":"2026-06-26T14:24:57.908Z","4.14.0":"2026-07-01T12:02:03.218Z","4.15.0":"2026-07-03T11:48:12.335Z","3.3.0":"2026-08-18T13:20:05.088Z","3.3.1":"2026-08-20T11:08:48.460Z","4.15.1":"2026-08-20T11:11:39.264Z","4.15.2-alpha.0":"2026-08-31T13:52:25.986Z","4.16.0":"2026-09-04T14:51:33.669Z","4.17.0":"2026-09-09T17:57:15.647Z","4.17.1":"2026-09-11T09:58:01.270Z","4.17.2":"2026-09-15T09:06:52.701Z"},"bugs":{"url":"https://github.com/gravity-ui/gateway/issues"},"license":"MIT","homepage":"https://github.com/gravity-ui/gateway#readme","repository":{"url":"git+https://github.com/gravity-ui/gateway.git","type":"git"},"description":"A flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.","maintainers":[{"name":"resure","email":"resure@yandex.com"},{"name":"amje","email":"amje@yandex.com"},{"name":"gravity-ui-bot","email":"gravity-ui-bot@yandex.com"}],"readme":"# @gravity-ui/gateway &middot; [![npm package](https://img.shields.io/npm/v/@gravity-ui/gateway)](https://www.npmjs.com/package/@gravity-ui/gateway) [![CI](https://img.shields.io/github/actions/workflow/status/gravity-ui/gateway/.github/workflows/ci.yml?label=CI&logo=github)](https://github.com/gravity-ui/gateway/actions/workflows/ci.yml?query=branch:main)\n\nA flexible and powerful Express controller for working with REST and gRPC APIs in Node.js applications.\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Basic Usage](#basic-usage)\n- [Configuration](#configuration)\n  - [`proxyHeaders`](#proxyheaders)\n  - [Validation Schema](#validation-schema)\n  - [Using the API in Node.js](#using-the-api-in-nodejs)\n  - [Schema Scopes](#schema-scopes)\n  - [Connecting Specific Actions](#connecting-specific-actions)\n  - [Overriding Endpoints](#overriding-endpoints)\n  - [Authentication](#authentication)\n  - [Error Handling](#error-handling)\n  - [Retryable Errors](#retryable-errors)\n    - [REST-actions](#rest-actions)\n    - [gRPC-actions](#grpc-actions)\n  - [Request Cancellation](#request-cancellation)\n  - [Response Content Type Validation](#response-content-type-validation)\n  - [gRPC Response Size Calculation](#grpc-response-size-calculation)\n  - [gRPC Reflection for gRPC Actions](#grpc-reflection-for-grpc-actions)\n- [Development](#development)\n  - [Running Tests](#running-tests)\n  - [Contributing](#contributing)\n- [License](#license)\n\n## Installation\n\n```shell\nnpm install --save @gravity-ui/gateway\n```\n\n## Basic Usage\n\nFirst, create a controller by importing Gateway and your API schemas:\n\n```javascript\nimport {getGatewayControllers} from '@gravity-ui/gateway';\nimport Schema from '<schemas package>';\n\nconst config = {\n  installation: 'external',\n  env: 'production',\n  includeProtoRoots: ['...'],\n};\n\nconst {controller: gatewayController} = getGatewayControllers({root: Schema}, config);\n\nexport default gatewayController;\n```\n\nThen, connect the controller to your Express routes (using [expresskit](https://github.com/gravity-ui/expresskit)):\n\n```javascript\n{\n    'POST   /<prefix>/:scope/:service/:action': {target: '<controller>', afterAuth: ['credentials']}\n}\n```\n\nThe `prefix` can be any prefix for API endpoints (for example, `/gateway/:service/:action`).\n\n## Configuration\n\n```typescript\nimport {AxiosRequestConfig} from 'axios';\nimport {IncomingHttpHeaders} from 'http';\nimport {IAxiosRetryConfig} from 'axios-retry';\n\ninterface OnUnknownActionData {\n  service?: string;\n  action?: string;\n}\n\ninterface Stats {\n  service: string;\n  action: string;\n  restStatus: number;\n  grpcStatus?: number;\n  responseSize: number;\n  requestId: string;\n  requestTime: number;\n  requestMethod: string;\n  requestUrl: string;\n  timestamp: number;\n  userId?: string;\n  traceId: string;\n}\n\ntype SendStats = (\n  stats: Stats,\n  headers: IncomingHttpHeaders,\n  ctx: CoreContext,\n  meta: {debugHeaders: Headers},\n) => void;\n\ntype GrpcRetryCondition = (error: ServiceError) => boolean;\ntype AxiosRetryCondition = IAxiosRetryConfig['retryCondition'];\n\ntype ControllerType = 'rest' | 'grpc';\n\ntype ProxyHeadersFunctionExtra = {\n  service: string;\n  action: string;\n\n  protopath?: string;\n  protokey?: string;\n};\n\ntype ProxyHeadersFunction = (\n  headers: IncomingHttpHeaders,\n  type: ControllerType,\n  extra: ProxyHeadersFunctionExtra,\n) => IncomingHttpHeaders;\ntype ProxyHeaders = string[] | ProxyHeadersFunction;\ntype ResponseContentType = AxiosResponse['headers']['Content-Type'];\n\ntype GetAuthHeadersParams<AuthArgs = Record<string, unknown>> = {\n  actionType: ControllerType;\n  serviceName: string;\n  requestHeaders: Headers;\n  authArgs: AuthArgs | undefined;\n};\n\ninterface AppErrorArgs {\n  code?: string | number;\n  details?: object;\n  debug?: object;\n}\n\ninterface AppErrorWrapArgs extends AppErrorArgs {\n  message?: string;\n}\n\ninterface AppErrorConstructor {\n  new (message?: string, args?: AppErrorArgs): Error;\n\n  wrap: (error: Error, args?: AppErrorWrapArgs) => Error;\n}\n\ninterface GatewayConfig {\n  // Gateway Installation (external/internal/...). If not provided, determined from process.env.APP_INSTALLATION.\n  installation?: string;\n\n  // Gateway Environment (production/testing/...). If not provided, determined from process.env.APP_ENV.\n  env?: string;\n\n  // Additional gRPC client options.\n  grpcOptions?: object;\n\n  // Additional Axios client options.\n  axiosConfig?: AxiosRequestConfig;\n\n  // List of actions to connect from the schema. By default, all actions are connected.\n  actions?: string[];\n\n  // Called when an unknown service or action is provided.\n  onUnknownAction?: (req: Request, res: Response, data: OnUnknownActionData) => any;\n\n  // Called before the request is executed.\n  onBeforeAction?: (\n    req: Request,\n    res: Response,\n    scope: string,\n    service: string,\n    action: string,\n    config?: ApiServiceActionConfig,\n  ) => any;\n\n  // Called upon successful completion of the request.\n  onRequestSuccess?: (req: Request, res: Response, data: any) => any;\n\n  // Called in case of unsuccessful request execution.\n  onRequestFailed?: (req: Request, res: Response, error: any) => any;\n\n  // List of paths to the necessary proto files for the gateway.\n  includeProtoRoots?: string[];\n\n  // Configuration of the path to the CA certificate in gRPC.\n  // Set to null to use system certificates by default.\n  caCertificatePath?: string | null;\n  // Configuration of the path to the client certificate for mTLS in gRPC.\n  clientCertificatePath?: string | null;\n  // Configuration of the path to the client private key for mTLS in gRPC.\n  clientKeyPath?: string | null;\n  // Telemetry sending configuration.\n  sendStats?: SendStats;\n\n  // Configuration of headers sent to the API.\n  proxyHeaders?: ProxyHeaders;\n\n  // When passing a boolean value, it enables/disables debug headers in the response to the request.\n  // For unary requests to gRPC backends, debug headers will include information from the trailing metadata returned by the backend.\n  withDebugHeaders?: boolean | ((req: Request, res: Response) => boolean);\n\n  // Validation schema for parameters used when no schema is present in the action.\n  // You can use DEFAULT_VALIDATION_SCHEMA from lib/constants.ts.\n  validationSchema?: object;\n\n  // Enables encoding of REST path arguments (default is true).\n  encodePathArgs?: boolean;\n\n  // Configuration for automatic connection re-establishment upon connection error through L3 load balancer (default is true).\n  grpcRecreateService?: boolean;\n\n  // Customize retry behavior for grpc requests\n  grpcRetryCondition?: GrpcRetryCondition;\n\n  // Customize retry behavior for rest (axios) requests\n  axiosRetryCondition?: AxiosRetryCondition;\n\n  // Enable verification of response contentType header. Actual only for REST actions.\n  // This value can be set/redefined in the action config.\n  expectedResponseContentType?: ResponseContentType | ResponseContentType[];\n\n  // Function to get authentication arguments for API requests\n  getAuthArgs: (req: Request, res: Response) => Record<string, unknown> | undefined;\n\n  // Function to get authentication headers for API requests\n  getAuthHeaders: (params: GetAuthHeadersParams) => Record<string, string> | undefined;\n\n  // Error constructor for handling errors\n  ErrorConstructor: AppErrorConstructor;\n\n  // Axios interceptors configuration\n  axiosInterceptors?: AxiosInterceptorsConfig;\n}\n```\n\n### `proxyHeaders`\n\n`GatewayConfig.proxyHeaders` is an optional method that allows setting headers for requests at the entire `gateway` level:\n\n```javascript\nconst proxyHeaders = (headers, actionType, extra) => {\n  const normalizedHeaders = {...headers};\n  const {service, action, protopath, protokey} = extra;\n\n  if (actionType === 'rest' && service === 'mail') {\n    normalizedHeaders['x-mail-service-action'] = action;\n  }\n\n  return normalizedHeaders;\n};\n\nconst {controller: gatewayController} = getGatewayControllers(\n  {root: Schema},\n  {...config, proxyHeaders},\n);\n```\n\nThe `extra` parameter contains additional information about the request:\n\n- `service`: The service name\n- `action`: The action name\n- `protopath`: The proto path (for gRPC actions)\n- `protokey`: The proto key (for gRPC actions)\n\nWhen accessing headers, the gateway first tries to get the header with the exact case provided by the user. If the header doesn't exist with that exact case, it falls back to looking for the same header name in lowercase. This behavior ensures compatibility with various HTTP clients that might send headers with different casing.\n\nYou can set headers for a specific action using `ApiServiceBaseActionConfig.proxyHeaders`:\n\n```javascript\nconst schema = {\n  userService: {\n    serviceName: 'users',\n    endpoints: {...},\n    actions: {\n      getProfile: {\n        path: () => '/profile',\n        method: 'GET',\n        proxyHeaders: (headers) => ({...headers, ['x-users-service-action']: 'get-profile'}),\n      },\n    },\n  },\n};\n```\n\nThe `GatewayConfig.proxyHeaders` and `ApiServiceBaseActionConfig.proxyHeaders` are merged when the action is called. The strategy for merging headers is not guaranteed.\n\nIt is recommended to use `GatewayConfig.proxyHeaders` for assigning headers that are common to the entire application or a large number of actions. Otherwise, it is preferable to use `ApiServiceBaseActionConfig.proxyHeaders`.\n\n### Validation Schema\n\nBy default, for path params in REST actions, the following regexp is used: `/^((?!(\\.\\.|\\?|#|\\\\|\\/)).)*$/i`.\n\nIf the parameter value does not pass validation, the request is rejected with status `400` and code `INVALID_PARAMS`. The error details contain the title `Invalid path params` and the path of the first invalid parameter in `description` (for example, `items[0].id`). No request is sent to the upstream service.\n\nYou can use the `DEFAULT_VALIDATION_SCHEMA` from `lib/constants.ts` as a starting point:\n\n```javascript\nexport const DEFAULT_VALIDATION_SCHEMA = {\n  additionalProperties: {\n    oneOf: [\n      {\n        type: 'number',\n      },\n      {\n        type: 'string',\n        pattern: '^((?!(\\\\.\\\\.|\\\\?|#|\\\\\\\\|\\\\/)).)*$',\n      },\n      {\n        type: 'object',\n      },\n    ],\n  },\n};\n```\n\n### Using the API in Node.js\n\nIn addition to the Express controller, the gateway also exports an `api` object for making direct requests to backend services:\n\n```javascript\nimport {getGatewayControllers} from '@gravity-ui/gateway';\nimport Schema from '<schemas package>';\n\nconst config = {\n  installation: 'external',\n  env: 'production',\n  includeProtoRoots: ['...'],\n  timeout: 25000, // default 25 seconds\n  caCertificatePath: '...',\n  // Optional: paths for mTLS client certificate and key\n  clientCertificatePath: '...',\n  clientKeyPath: '...',\n};\n\nconst {api: gatewayApi} = getGatewayControllers({root: Schema}, config);\n\n// Use the API to make requests\nconst result = await gatewayApi.serviceName.actionName({\n  authArgs: {token: 'auth-token'},\n  requestId: '123',\n  headers: {},\n  args: {param1: 'value1'},\n  ctx: context,\n});\n```\n\nThe `actionConfig` parameter has the following structure:\n\n```typescript\ninterface ApiActionConfig<Context, TRequestData> {\n  requestId: string;\n  headers: Headers;\n  args: TRequestData;\n  ctx: Context;\n  timeout?: number;\n  callback?: (response: TResponseData) => void;\n  authArgs?: Record<string, unknown>;\n  userId?: string;\n  abortSignal?: AbortSignal;\n}\n```\n\n### Schema Scopes\n\nEach schema belongs to its own namespace. Service and action names between schemas are completely independent and can coincide. Each scope has an independent gRPC context, which eliminates naming conflicts between schemas in proto files.\n\nThe scope name is the key in the first parameter of the object containing the schemas:\n\n```javascript\nconst schemasByScopes = {scope1: schema1, scope2: schema2};\n```\n\nExample with two scope namespaces: `root` and `anotherScope`:\n\n```javascript\nimport {getGatewayControllers} from '@gravity-ui/gateway';\n\nconst {\n  controller, // Controller\n  api, // API (for Node.js environment)\n} = getGatewayControllers({root: rootSchema, anotherScope: anotherSchema}, config);\n\n// API calls are made by specifying the scope\nconst resultFromRoot = api.root.rootService.rootAction(params);\nconst resultFromAnother = api.anotherScope.anotherService.anotherAction(params);\n```\n\nThere is a special scope called `root`. Its methods can be invoked without explicitly specifying the scope:\n\n```javascript\nconst resultFromRoot = api.root.rootService.rootAction(params);\n// Same result\nconst sameResultFromRoot = api.rootService.rootAction(params);\n```\n\nThe controller for expresskit will also expect the `:scope` parameter. If the scope parameter is not specified, the default scope is assumed to be `root`.\n\n```javascript\n{\n    'POST   /<prefix>/:scope/:service/:action': gatewayController\n}\n```\n\n### Connecting Specific Actions\n\nYou can explicitly specify which actions to connect from the schemas using the `actions` field in the config. If actions are not provided, all actions from the schemas are connected by default.\n\n```javascript\nimport {getGatewayControllers} from '@gravity-ui/gateway';\nimport rootSchema from '<schemas package>';\nimport localSchema from '../shared/schemas';\n\nconst config = {\n  installation: 'external',\n  env: 'production',\n  includeProtoRoots: ['...'],\n  actions: [\n    'local.*', // All actions from the 'local' scope\n    'root.serviceA.*', // All actions from 'serviceA' in the 'root' scope\n    'root.serviceB.getUser', // Only the 'getUser' action from 'serviceB' in the 'root' scope\n  ],\n};\n\nconst {api: gatewayApi} = getGatewayControllers({root: rootSchema, local: localSchema}, config);\n```\n\nAvailable patterns for specifying actions:\n\n- `<scope>.*` - all actions from the specified scope\n- `<scope>.<service>.*` - all actions from the specified service\n- `<scope>.<service>.<action>` - only the specified action\n\n**Note:** This configuration only affects client-side access. All actions remain accessible on the server side.\n\n### Overriding Endpoints\n\nYou can override specific endpoints using the `GATEWAY_ENDPOINTS_OVERRIDES` environment variable. This is useful for testing environments.\n\nExample format:\n\n```javascript\nGATEWAY_ENDPOINTS_OVERRIDES = JSON.stringify({\n  serviceName: {\n    endpoint: 'https://example.com',\n  },\n  'example.exampleService': {\n    endpoint: 'https://overrided.example.com',\n  },\n});\n```\n\n### Authentication\n\nThe gateway supports set up authentication through the `getAuthArgs` and `getAuthHeaders` config options:\n\n```javascript\nconst config = {\n  // ...other config options\n\n  // Get authentication arguments for request\n  getAuthArgs: (req, res) => ({\n    token: req.authorization.token,\n  }),\n\n  // Generate authentication headers for backend requests\n  getAuthHeaders: (params) => {\n    if (!params?.token) return undefined;\n\n    return {\n      Authorization: `Bearer ${params.token}`,\n    };\n  },\n};\n```\n\nYou can define authentication at three levels:\n|\n\n1. **Gateway level** (global) - as shown above\n2. **Service level** - by adding authentication methods to the service definition\n3. **Action level** (most specific) - by adding authentication methods to individual actions\n   |\n   The authentication methods are checked in the following order: action > service > gateway.\n   |\n   **Service-level authentication:**\n   |\n\n```javascript\nconst schema = {\n  userService: {\n    serviceName: 'users',\n    endpoints: {...},\n    // Service-level authentication\n    getAuthHeaders: (params) => ({\n      'X-User-Service-Auth': params.token,\n    }),\n    getAuthArgs: (req, res) => ({\n      token: req.authorization.token,\n      serviceSpecificData: req.headers['x-service-data'],\n    }),\n    actions: {\n      getProfile: {\n        path: () => '/profile',\n        method: 'GET',\n        // Uses service-level authentication\n      },\n      updateProfile: {\n        path: () => '/profile',\n        method: 'PUT',\n        // Action-level authentication (overrides service-level)\n        getAuthHeaders: (params) => ({\n          'X-Special-Auth': params.token,\n        }),\n      },\n    },\n  },\n};\n```\n\n### Error Handling\n\nThe gateway provides several ways to handle errors:\n\n1. **Error constructor** through the `ErrorConstructor` (reqiured field) config option:\n\n```javascript\nclass CustomError extends Error {\n  constructor(message, options = {}) {\n    super(message);\n    this.name = 'CustomError';\n    this.code = options.code || 'UNKNOWN_ERROR';\n    this.status = options.status || 500;\n    this.details = options.details;\n  }\n\n  static wrap(error) {\n    if (error instanceof CustomError) return error;\n    return new CustomError(error.message, {\n      code: error.code || 'INTERNAL_ERROR',\n      status: error.status || 500,\n    });\n  }\n}\n\nconst config = {\n  // ...other config options\n  ErrorConstructor: CustomError,\n};\n```\n\n2. **Custom request error handling** through the `onRequestFailed` config option:\n\n```javascript\nconst config = {\n  // ...other config options\n  onRequestFailed: (req, res, error) => {\n    console.error('Request failed:', error);\n    return res.status(error.status || 500).json({\n      error: error.message,\n      code: error.code,\n    });\n  },\n};\n```\n\n### Retryable Errors\n\n#### REST-actions\n\nThe **default** retry condition for REST-actions includes the following conditions:\n\n- Network errors (detected by `axiosRetry.isNetworkError`)\n- Other retryable errors (detected by `axiosRetry.isRetryableError`)\n\nYou can customize retry behavior using the `axiosRetryCondition` config option:\n\n```javascript\nconst config = {\n  // ...other config options\n  axiosRetryCondition: (error) => {\n    // Custom logic to determine if the request should be retried\n    return error.code === 'TIMEOUT';\n  },\n};\n```\n\nYou can also set retry conditions at the action level:\n\n```javascript\nconst schema = {\n  userService: {\n    serviceName: 'users',\n    endpoints: {...},\n    actions: {\n      getProfile: {\n        path: () => '/profile',\n        method: 'GET',\n        axiosRetryCondition: (error) => {\n          // Custom logic for this specific action\n          return error.code === 'ECONNRESET';\n        },\n      },\n    },\n  },\n};\n```\n\n#### gRPC-actions\n\nThe **default** retry condition for gRPC-actions includes the certain gRPC status codes:\n\n- `UNAVAILABLE`\n- `CANCELLED`\n- `ABORTED`\n- `UNKNOWN`\n\nYou can customize retry behavior using the `grpcRetryCondition` config option:\n\n```javascript\nconst config = {\n  // ...other config options\n  grpcRetryCondition: (error) => {\n    // Custom logic to determine if the request should be retried\n    return error.code === 'RESOURCE_EXHAUSTED';\n  },\n};\n```\n\nThe library exports the `isRetryableGrpcError` function that you can use to check if a gRPC error is retryable according to the default conditions:\n\n```javascript\nimport {isRetryableGrpcError} from '@gravity-ui/gateway';\n\n// Use in your custom retry condition\nconst customGrpcRetryCondition = (error) => {\n  return isRetryableGrpcError(error) || error.code === 'RESOURCE_EXHAUSTED';\n};\n```\n\nUnless config option `grpcRecreateService` is set to `false`, the service connection is recreated when it is likely broken:\n\n- the request failed with a connectivity error (`UNAVAILABLE`, `CANCELLED`, `ABORTED`, `UNKNOWN` or `DEADLINE_EXCEEDED`) while the channel is in a broken state (`CONNECTING`, `TRANSIENT_FAILURE` or `SHUTDOWN`) — the connection is recreated before retrying, so retries don't reuse a stuck channel;\n- the request failed with `DEADLINE_EXCEEDED` while the channel is `READY` (the deadline was most likely caused by a slow backend) — the connection is recreated only after all retries are exhausted.\n\n### Request Cancellation\n\nThe gateway supports cancelling requests when the client disconnects. This is useful for long-running operations where you want to avoid unnecessary processing if the client is no longer waiting for the response.\n\nThis feature is enabled by default for exported controller. For API requests, you can pass an `AbortSignal` to cancel the request:\n\n```javascript\nconst abortController = new AbortController();\n\nconst result = await gatewayApi.serviceName.actionName({\n  authArgs: {token: 'auth-token'},\n  requestId: '123',\n  headers: {},\n  args: {param1: 'value1'},\n  ctx: context,\n  abortSignal: abortController.signal,\n});\n```\n\nYou can also control this behavior at the action level using the `abortOnClientDisconnect` option:\n\n```javascript\nconst schema = {\n  userService: {\n    serviceName: 'users',\n    endpoints: {...},\n    actions: {\n      longRunningOperation: {\n        path: () => '/process',\n        method: 'POST',\n        abortOnClientDisconnect: true, // Enable cancellation for this action\n      },\n    },\n  },\n};\n```\n\n### Response Content Type Validation\n\nFor REST actions, you can validate the content type of the response to ensure it matches your expectations. This is useful for ensuring that the API returns the expected format.\n\nYou can set the expected content type at the gateway level:\n\n```javascript\nconst config = {\n  // ...other config options\n  expectedResponseContentType: 'application/json',\n};\n```\n\nOr at the action level:\n\n```javascript\nconst schema = {\n  userService: {\n    serviceName: 'users',\n    endpoints: {...},\n    actions: {\n      getProfile: {\n        path: () => '/profile',\n        method: 'GET',\n        expectedResponseContentType: 'application/json',\n      },\n      getDocument: {\n        path: () => '/document',\n        method: 'GET',\n        expectedResponseContentType: ['application/pdf', 'application/octet-stream'],\n      },\n    },\n  },\n};\n```\n\nYou can specify either a single content type or an array of acceptable content types. If the response content type doesn't match any of the expected types, an error will be thrown.\n\n### gRPC Response Size Calculation\n\nFor successful unary gRPC actions, the gateway calculates `responseSize` for `sendStats` using `object-sizeof`. This serializes the decoded response to JSON and can add significant processing time for large responses.\n\nSet `calculateResponseSize: false` on an action to skip this calculation when you do not need the size statistic:\n\n```javascript\nconst schema = {\n  exportService: {\n    serviceName: 'exports',\n    endpoints: {...},\n    actions: {\n      getExport: {\n        protoPath: 'exports/v1/export_service.proto',\n        protoKey: 'exports.v1.ExportService',\n        action: 'GetExport',\n        calculateResponseSize: false,\n      },\n    },\n  },\n};\n```\n\nThe option defaults to `true`. When disabled, successful unary calls still invoke `sendStats`, but `responseSize` is `0` to indicate that the size was not calculated. The response data and headers are unchanged. The option works with both proto files and reflection and does not affect streaming calls or error statistics.\n\n### gRPC Reflection for gRPC Actions\n\nInstead of using gRPC proto files, you can use gRPC reflection to determine the structure of services and methods.\n\n**Prerequisites:**\n\n1. Install the `grpc-reflection-js` package:\n\n   ```shell\n   npm install --save grpc-reflection-js\n   ```\n\n2. Apply patches to the `protobufjs` library:\n   - Add `npx gateway-reflection-patch` to your project's `postinstall` script. This assumes that protobufjs is located in the root of node_modules.\n   - Copy the patch from the library's patches folder to your project root, install [patch-package](https://www.npmjs.com/package/patch-package), and add the patch-package command to the `postinstall` script. In this case, you need to keep an eye on updates to the patches in the gateway when updating it.\n\nIf you encounter a \"cannot run in wd [...]\" error during Docker build, you can add unsafe-perm = true to your .npmrc file.\n\n3. Configure your action to use reflection:\n\n   ```javascript\n   import {GrpcReflection} from '@gravity-ui/gateway';\n\n   const schema = {\n     userService: {\n       serviceName: 'users',\n       endpoints: {...},\n       actions: {\n         getUser: {\n           protoKey: 'users.v1.UserService',\n           action: 'GetUser',\n           reflection: GrpcReflection.OnFirstRequest,\n           // Optional: refresh reflection cache every 3600 seconds (1 hour)\n           reflectionRefreshSec: 3600,\n         },\n       },\n     },\n   };\n   ```\n\n**Reflection Options:**\n\n- `GrpcReflection.OnFirstRequest` - Perform reflection on the first request. Use cached reflections.\n- `GrpcReflection.OnEveryRequest` - Perform reflection before every request. Do not use cached reflections.\n\nFor the `OnFirstRequest` options you can specify the `reflectionRefreshSec` parameter, which indicates how often in seconds the reflection cache can be updated in the background. Cache updates happen asynchronously and don't block the current request. The initial reflection request with an empty cache might introduce some delay in the request.\n\n**Particularities**\n\nThe cache key for reflections consists of `protoKey` and `endpoint`. Therefore, actions with shared keys will use a common cached version, which will be obtained from the earliest scenario (when the first action request with the `OnFirstRequest` strategy is made).\n\nThis function is experimental. Fixes have been applied to `protobufjs` using [patch-package](https://github.com/ds300/patch-package) based on the following PRs:\n\n- Conversion of parameter names to camelCase [PR 1073](https://github.com/protobufjs/protobuf.js/pull/1073)\n- Fix for handling Map [PR 1478](https://github.com/protobufjs/protobuf.js/pull/1478)\n  grpc-reflection-js has also been patched to support custom options.\n\nFor development, you need to apply the patch locally using the command `npx patch-package`.\n\n**ChannelCredentials Type Mismatch Error**\n\nThis error can occur due to duplicate installations of the `@grpc/grpc-js` library. It's recommended to ensure that all versions of this library are aligned and consistent to avoid this issue.\n\n## Development\n\n### Running Tests\n\n```shell\n# Run unit tests\nnpm test\n\n# Run integration tests\nnpm run test-integration\n```\n\n### Contributing\n\nContributions are welcome! Please see [CONTRIBUTING.md](CONTRIBUTING.md) for details.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}