{"_id":"@affinidi/api-gw-reconciler","_rev":"9-6b8fe37dd97ecbb26440d9438c906524","name":"@affinidi/api-gw-reconciler","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@affinidi/api-gw-reconciler","version":"1.0.0","keywords":["cdk"],"author":{"name":"Marat Shakirov","email":"marat.s@affinidi.com"},"license":"Apache-2.0","_id":"@affinidi/api-gw-reconciler@1.0.0","maintainers":[{"name":"maratsh-affinidi","email":"marat.s@affinidi.com"},{"name":"robert-affinidi","email":"robert.k@affinidi.com"},{"name":"standemchuk","email":"stas.d@affinidi.com"}],"homepage":"https://github.com/affinidi/api-gw-reconciler#readme","bugs":{"url":"https://github.com/affinidi/api-gw-reconciler/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.ts and run \"npx projen\".","dist":{"shasum":"b381a7792e0fd3f28708bafe7d800953cbf32f44","tarball":"https://registry.npmjs.org/@affinidi/api-gw-reconciler/-/api-gw-reconciler-1.0.0.tgz","fileCount":5207,"integrity":"sha512-ckrD1U/ZOhuUVC9AvPihGOlAXDi7+1d9PNTOMYMhvbm8VXP6TsX9cVDni8LpAGPDkjLA+1HmUVD/pn77pVtvgg==","signatures":[{"sig":"MEQCIBEhab5uHSChuSUANh7H7C+8y+y+JqPdtauoQpWThQkdAiAnXPK6xrhn+7/wLbgaFWRmnshNqx2wgTnAGTEsMFWZFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13055087},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.dev.json"}},"reporters":["default",["jest-junit",{"outputDirectory":"test-reports"}]],"testMatch":["<rootDir>/src/**/__tests__/**/*.ts?(x)","<rootDir>/(test|src)/**/*(*.)@(spec|test).ts?(x)"],"clearMocks":true,"collectCoverage":true,"coverageDirectory":"coverage","coverageReporters":["json","lcov","clover","cobertura","text"],"testPathIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":["/node_modules/"]},"jsii":{"tsc":{"outDir":"lib","rootDir":"src"},"outdir":"dist","targets":{}},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 18.16.0"},"gitHead":"3f5a7a75410d53dc602fe87d484fccec9f8e876e","scripts":{"lint":"npx projen lint","test":"npx projen test","build":"npx projen build","eject":"npx projen eject","watch":"npx projen watch","compat":"npx projen compat","docgen":"npx projen docgen","eslint":"npx projen eslint","projen":"npx projen","clobber":"npx projen clobber","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","upgrade":"npx projen upgrade","package:js":"npx projen package:js","test:watch":"npx projen test:watch","package-all":"npx projen package-all","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade","semantic-release":"npx projen semantic-release"},"_npmUser":{"name":"maratsh-affinidi","email":"marat.s@affinidi.com"},"stability":"stable","repository":{"url":"git+https://github.com/affinidi/api-gw-reconciler.git","type":"git"},"_npmVersion":"9.8.1","description":"<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> [![All Contributors](https://img.shields.io/badge/all_contributors-10-orange.svg?style=flat-square)](#contributors-) <!-- ALL-CONTRIBUTORS-BADGE:END -->","directories":{},"_nodeVersion":"18.18.0","dependencies":{"openapi-merge":"1.3.2","atlassian-openapi":"^1.0.17","@aws-sdk/client-s3":"^3.373.0","@aws-sdk/client-api-gateway":"^3.370.0","@aws-lambda-powertools/logger":"^1.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27","jsii":"~5.0.0","eslint":"^8","projen":"0.71.148","cdk-nag":"^2.27.77","esbuild":"^0.18.14","ts-jest":"^27","ts-node":"^10.9.1","prettier":"^2.8.8","jsii-diff":"^1.85.0","constructs":"10.2.55","jest-junit":"^15","typescript":"^4.9.5","@types/jest":"^27","@types/node":"^18","aws-cdk-lib":"2.88.0","jsii-docgen":"^9.1.1","jsii-pacmak":"^1.85.0","jsii-rosetta":"~5.0.0","semantic-release":"^21.0.7","@types/aws-lambda":"^8.10.119","npm-check-updates":"^16","eslint-plugin-import":"^2.27.5","@aws-cdk/integ-runner":"^2.88.0-alpha.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@semantic-release/gitlab":"^12.0.5","@typescript-eslint/parser":"^5","@aws-cdk/integ-tests-alpha":"^2.88.0-alpha.0","eslint-import-resolver-node":"^0.3.7","@aws-lambda-powertools/commons":"^1.11.1","@typescript-eslint/eslint-plugin":"^5","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"constructs":"^10.2.55","aws-cdk-lib":"^2.88.0"},"bundleDependencies":["@aws-lambda-powertools/logger","@aws-sdk/client-api-gateway","@aws-sdk/client-s3","atlassian-openapi","openapi-merge"],"_npmOperationalInternal":{"tmp":"tmp/api-gw-reconciler_1.0.0_1697118577842_0.9985409660260784","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@affinidi/api-gw-reconciler","version":"1.0.1","keywords":["cdk"],"author":{"name":"Marat Shakirov","email":"marat.s@affinidi.com"},"license":"Apache-2.0","_id":"@affinidi/api-gw-reconciler@1.0.1","maintainers":[{"name":"maratsh-affinidi","email":"marat.s@affinidi.com"},{"name":"robert-affinidi","email":"robert.k@affinidi.com"},{"name":"standemchuk","email":"stas.d@affinidi.com"}],"homepage":"https://github.com/affinidi/api-gw-reconciler#readme","bugs":{"url":"https://github.com/affinidi/api-gw-reconciler/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.ts and run \"npx projen\".","dist":{"shasum":"7b239c00f4a308af2d46b3288186f711b4cd6269","tarball":"https://registry.npmjs.org/@affinidi/api-gw-reconciler/-/api-gw-reconciler-1.0.1.tgz","fileCount":5207,"integrity":"sha512-9rwmS5XrfzyTdyxo3xao/ojilCE4TqngJcL25xNNsxAhfa3iRcdP2tnapb8AyitHe6eYtP+maGR/PgfhJN352g==","signatures":[{"sig":"MEUCIAWk9CFp865o+VYraTDXuz3aylfrB3blrQCybtL6bLorAiEAodz6pn/s/iRsZEToSZ6vbDW6zvTC/7H5JMMAnFWIdoQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13055086},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.dev.json"}},"reporters":["default",["jest-junit",{"outputDirectory":"test-reports"}]],"testMatch":["<rootDir>/src/**/__tests__/**/*.ts?(x)","<rootDir>/(test|src)/**/*(*.)@(spec|test).ts?(x)"],"clearMocks":true,"collectCoverage":true,"coverageDirectory":"coverage","coverageReporters":["json","lcov","clover","cobertura","text"],"testPathIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":["/node_modules/"]},"jsii":{"tsc":{"outDir":"lib","rootDir":"src"},"outdir":"dist","targets":{}},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 18.16.0"},"gitHead":"f46fbdb437d556b1b01d47f503c8477fbe891cf6","scripts":{"lint":"npx projen lint","test":"npx projen test","build":"npx projen build","eject":"npx projen eject","watch":"npx projen watch","compat":"npx projen compat","docgen":"npx projen docgen","eslint":"npx projen eslint","projen":"npx projen","clobber":"npx projen clobber","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","upgrade":"npx projen upgrade","package:js":"npx projen package:js","test:watch":"npx projen test:watch","package-all":"npx projen package-all","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade","semantic-release":"npx projen semantic-release"},"_npmUser":{"name":"maratsh-affinidi","email":"marat.s@affinidi.com"},"stability":"stable","repository":{"url":"git+https://github.com/affinidi/api-gw-reconciler.git","type":"git"},"_npmVersion":"9.8.1","description":"<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> [![All Contributors](https://img.shields.io/badge/all_contributors-10-orange.svg?style=flat-square)](#contributors-) <!-- ALL-CONTRIBUTORS-BADGE:END -->","directories":{},"_nodeVersion":"18.18.2","dependencies":{"openapi-merge":"1.3.2","atlassian-openapi":"^1.0.17","@aws-sdk/client-s3":"^3.373.0","@aws-sdk/client-api-gateway":"^3.370.0","@aws-lambda-powertools/logger":"^1.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27","jsii":"~5.0.0","eslint":"^8","projen":"0.71.148","cdk-nag":"^2.27.77","esbuild":"^0.18.14","ts-jest":"^27","ts-node":"^10.9.1","prettier":"^2.8.8","jsii-diff":"^1.85.0","constructs":"10.2.55","jest-junit":"^15","typescript":"^4.9.5","@types/jest":"^27","@types/node":"^18","aws-cdk-lib":"2.88.0","jsii-docgen":"^9.1.1","jsii-pacmak":"^1.85.0","jsii-rosetta":"~5.0.0","semantic-release":"^21.0.7","@types/aws-lambda":"^8.10.119","npm-check-updates":"^16","eslint-plugin-import":"^2.27.5","@aws-cdk/integ-runner":"^2.88.0-alpha.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@semantic-release/gitlab":"^12.0.5","@typescript-eslint/parser":"^5","@aws-cdk/integ-tests-alpha":"^2.88.0-alpha.0","eslint-import-resolver-node":"^0.3.7","@aws-lambda-powertools/commons":"^1.11.1","@typescript-eslint/eslint-plugin":"^5","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"constructs":"^10.2.55","aws-cdk-lib":"^2.88.0"},"bundleDependencies":["@aws-lambda-powertools/logger","@aws-sdk/client-api-gateway","@aws-sdk/client-s3","atlassian-openapi","openapi-merge"],"_npmOperationalInternal":{"tmp":"tmp/api-gw-reconciler_1.0.1_1697711661322_0.17820592281469727","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@affinidi/api-gw-reconciler","version":"1.0.2","keywords":["cdk"],"author":{"name":"Marat Shakirov","email":"marat.s@affinidi.com"},"license":"Apache-2.0","_id":"@affinidi/api-gw-reconciler@1.0.2","maintainers":[{"name":"maratsh-affinidi","email":"marat.s@affinidi.com"},{"name":"robert-affinidi","email":"robert.k@affinidi.com"},{"name":"standemchuk","email":"stas.d@affinidi.com"}],"homepage":"https://github.com/affinidi/api-gw-reconciler#readme","bugs":{"url":"https://github.com/affinidi/api-gw-reconciler/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.ts and run \"npx projen\".","dist":{"shasum":"7b5a1ed473b807d684c94fa3a7ee0826291f3dd0","tarball":"https://registry.npmjs.org/@affinidi/api-gw-reconciler/-/api-gw-reconciler-1.0.2.tgz","fileCount":5207,"integrity":"sha512-kOf7Xli0qJ5wQvF7QuMMhP+4KVgqiRyxov+riuFPoQ/eMNkRU2Hgwj95lekhqfTGDvGD2D/hYlRrVnsw0dny0w==","signatures":[{"sig":"MEUCIQDQbDMUUDDvY0vSyHYA2zlmdpPA6ZNPeYkf++pG0GtH5wIgJyNdF76o9YnFMlph6UDux2kPPa9n/IEYFOcPQQjq6gY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13055086},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.dev.json"}},"reporters":["default",["jest-junit",{"outputDirectory":"test-reports"}]],"testMatch":["<rootDir>/src/**/__tests__/**/*.ts?(x)","<rootDir>/(test|src)/**/*(*.)@(spec|test).ts?(x)"],"clearMocks":true,"collectCoverage":true,"coverageDirectory":"coverage","coverageReporters":["json","lcov","clover","cobertura","text"],"testPathIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":["/node_modules/"]},"jsii":{"tsc":{"outDir":"lib","rootDir":"src"},"outdir":"dist","targets":{}},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 18.16.0"},"gitHead":"3305dc755f1f68ac83fd95681785595d610533a6","scripts":{"lint":"npx projen lint","test":"npx projen test","build":"npx projen build","eject":"npx projen eject","watch":"npx projen watch","compat":"npx projen compat","docgen":"npx projen docgen","eslint":"npx projen eslint","projen":"npx projen","clobber":"npx projen clobber","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","upgrade":"npx projen upgrade","package:js":"npx projen package:js","test:watch":"npx projen test:watch","package-all":"npx projen package-all","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade","semantic-release":"npx projen semantic-release"},"_npmUser":{"name":"maratsh-affinidi","email":"marat.s@affinidi.com"},"stability":"stable","repository":{"url":"git+https://github.com/affinidi/api-gw-reconciler.git","type":"git"},"_npmVersion":"9.8.1","description":"<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> [![All Contributors](https://img.shields.io/badge/all_contributors-10-orange.svg?style=flat-square)](#contributors-) <!-- ALL-CONTRIBUTORS-BADGE:END -->","directories":{},"_nodeVersion":"18.19.0","dependencies":{"openapi-merge":"1.3.2","atlassian-openapi":"^1.0.17","@aws-sdk/client-s3":"^3.373.0","@aws-sdk/client-api-gateway":"^3.370.0","@aws-lambda-powertools/logger":"^1.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27","jsii":"~5.0.0","eslint":"^8","projen":"0.71.148","cdk-nag":"^2.27.77","esbuild":"^0.18.14","ts-jest":"^27","ts-node":"^10.9.1","prettier":"^2.8.8","jsii-diff":"^1.85.0","constructs":"10.2.55","jest-junit":"^15","typescript":"^4.9.5","@types/jest":"^27","@types/node":"^18","aws-cdk-lib":"2.88.0","jsii-docgen":"^9.1.1","jsii-pacmak":"^1.85.0","jsii-rosetta":"~5.0.0","semantic-release":"^21.0.7","@types/aws-lambda":"^8.10.119","npm-check-updates":"^16","eslint-plugin-import":"^2.27.5","@aws-cdk/integ-runner":"^2.88.0-alpha.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@semantic-release/gitlab":"^12.0.5","@typescript-eslint/parser":"^5","@aws-cdk/integ-tests-alpha":"^2.88.0-alpha.0","eslint-import-resolver-node":"^0.3.7","@aws-lambda-powertools/commons":"^1.11.1","@typescript-eslint/eslint-plugin":"^5","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"constructs":"^10.2.55","aws-cdk-lib":"^2.88.0"},"bundleDependencies":["@aws-lambda-powertools/logger","@aws-sdk/client-api-gateway","@aws-sdk/client-s3","atlassian-openapi","openapi-merge"],"_npmOperationalInternal":{"tmp":"tmp/api-gw-reconciler_1.0.2_1704901697562_0.08628250982771513","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@affinidi/api-gw-reconciler","version":"1.0.3","keywords":["cdk"],"author":{"name":"Marat Shakirov","email":"marat.s@affinidi.com"},"license":"Apache-2.0","_id":"@affinidi/api-gw-reconciler@1.0.3","maintainers":[{"name":"maratsh-affinidi","email":"marat.s@affinidi.com"},{"name":"robert-affinidi","email":"robert.k@affinidi.com"},{"name":"standemchuk","email":"stas.d@affinidi.com"}],"homepage":"https://github.com/affinidi/api-gw-reconciler#readme","bugs":{"url":"https://github.com/affinidi/api-gw-reconciler/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.ts and run \"npx projen\".","dist":{"shasum":"afa227c05e6f956050331183e47549d69693bfc1","tarball":"https://registry.npmjs.org/@affinidi/api-gw-reconciler/-/api-gw-reconciler-1.0.3.tgz","fileCount":5207,"integrity":"sha512-Il+82szhbY9vIuTtz8j42FeNCgD3oH6CvDoDlNv5jsy5/bQ6nKHksIzeWYytIyxpHV384ys8cynRXrssvbedtg==","signatures":[{"sig":"MEUCIFDu8UsGO+pHz2v/gfpTYebDghYVuc3ExOEfj30eiCABAiEA5MULTd/VXpc5ApplWIAWm/GUPMruZetWnSKOs8LGxZU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":13055086},"jest":{"preset":"ts-jest","globals":{"ts-jest":{"tsconfig":"tsconfig.dev.json"}},"reporters":["default",["jest-junit",{"outputDirectory":"test-reports"}]],"testMatch":["<rootDir>/src/**/__tests__/**/*.ts?(x)","<rootDir>/(test|src)/**/*(*.)@(spec|test).ts?(x)"],"clearMocks":true,"collectCoverage":true,"coverageDirectory":"coverage","coverageReporters":["json","lcov","clover","cobertura","text"],"testPathIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":["/node_modules/"]},"jsii":{"tsc":{"outDir":"lib","rootDir":"src"},"outdir":"dist","targets":{}},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 18.16.0"},"gitHead":"d57e45e0edc5ff43a678da285cb7c8d1004cdc34","scripts":{"lint":"npx projen lint","test":"npx projen test","build":"npx projen build","eject":"npx projen eject","watch":"npx projen watch","compat":"npx projen compat","docgen":"npx projen docgen","eslint":"npx projen eslint","projen":"npx projen","clobber":"npx projen clobber","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","upgrade":"npx projen upgrade","package:js":"npx projen package:js","test:watch":"npx projen test:watch","package-all":"npx projen package-all","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade","semantic-release":"npx projen semantic-release"},"_npmUser":{"name":"maratsh-affinidi","email":"marat.s@affinidi.com"},"stability":"stable","repository":{"url":"git+https://github.com/affinidi/api-gw-reconciler.git","type":"git"},"_npmVersion":"9.8.1","description":"<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> [![All Contributors](https://img.shields.io/badge/all_contributors-10-orange.svg?style=flat-square)](#contributors-) <!-- ALL-CONTRIBUTORS-BADGE:END -->","directories":{},"_nodeVersion":"18.19.0","dependencies":{"openapi-merge":"1.3.2","atlassian-openapi":"^1.0.17","@aws-sdk/client-s3":"^3.373.0","@aws-sdk/client-api-gateway":"^3.370.0","@aws-lambda-powertools/logger":"^1.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27","jsii":"~5.0.0","eslint":"^8","projen":"0.71.148","cdk-nag":"^2.27.77","esbuild":"^0.18.14","ts-jest":"^27","ts-node":"^10.9.1","prettier":"^2.8.8","jsii-diff":"^1.85.0","constructs":"10.2.55","jest-junit":"^15","typescript":"^4.9.5","@types/jest":"^27","@types/node":"^18","aws-cdk-lib":"2.92.0","jsii-docgen":"^9.1.1","jsii-pacmak":"^1.85.0","jsii-rosetta":"~5.0.0","semantic-release":"^21.0.7","@types/aws-lambda":"^8.10.119","npm-check-updates":"^16","eslint-plugin-import":"^2.27.5","@aws-cdk/integ-runner":"^2.92.0-alpha.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^10.0.4","@semantic-release/exec":"^6.0.3","eslint-config-prettier":"^8.8.0","eslint-plugin-prettier":"^4.2.1","@semantic-release/gitlab":"^12.0.5","@typescript-eslint/parser":"^5","@aws-cdk/integ-tests-alpha":"^2.92.0-alpha.0","eslint-import-resolver-node":"^0.3.7","@aws-lambda-powertools/commons":"^1.11.1","@typescript-eslint/eslint-plugin":"^5","eslint-import-resolver-typescript":"^3.5.5"},"peerDependencies":{"constructs":"^10.2.55","aws-cdk-lib":"^2.92.0"},"bundleDependencies":["@aws-lambda-powertools/logger","@aws-sdk/client-api-gateway","@aws-sdk/client-s3","atlassian-openapi","openapi-merge"],"_npmOperationalInternal":{"tmp":"tmp/api-gw-reconciler_1.0.3_1704903429085_0.12605526703685355","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@affinidi/api-gw-reconciler","version":"1.1.0","keywords":["cdk"],"author":{"name":"Marat Shakirov","email":"marat.s@affinidi.com"},"license":"Apache-2.0","_id":"@affinidi/api-gw-reconciler@1.1.0","maintainers":[{"name":"rohitjjw","email":"rohit.j@affinidi.com"},{"name":"maratsh-affinidi","email":"marat.s@affinidi.com"},{"name":"robert-affinidi","email":"robert.k@affinidi.com"},{"name":"standemchuk","email":"stas.d@affinidi.com"}],"homepage":"https://github.com/affinidi/api-gw-reconciler#readme","bugs":{"url":"https://github.com/affinidi/api-gw-reconciler/issues"},"//":"~~ Generated by projen. To modify, edit .projenrc.ts and run \"npx projen\".","dist":{"shasum":"554e0559587caf56b88629738b5a469ffde25386","tarball":"https://registry.npmjs.org/@affinidi/api-gw-reconciler/-/api-gw-reconciler-1.1.0.tgz","fileCount":5561,"integrity":"sha512-DepgsI5K4lSrtxg/s+zAUVAJcZmakZ/vrMIrawVXFLH4uExiS7zSS1eFfy4y3H5KwXBYNlgs9PU1ouEnMT/J7g==","signatures":[{"sig":"MEQCICjJ3F2lPdOEbW1Mu4uNsHO9Qy4+qjMmOP3JK1YQUEBYAiAhgvxWvbFscxumrwUh6AsN6bVbe+/MKGU+p+Njm5HyMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12698693},"jest":{"reporters":["default",["jest-junit",{"outputDirectory":"test-reports"}]],"testMatch":["<rootDir>/src/**/__tests__/**/*.ts?(x)","<rootDir>/@(test|src)/**/*(*.)@(spec|test).ts?(x)"],"transform":{"^.+\\.[t]sx?$":["ts-jest",{"tsconfig":"tsconfig.dev.json"}]},"clearMocks":true,"collectCoverage":true,"coverageProvider":"v8","coverageDirectory":"coverage","coverageReporters":["json","lcov","clover","cobertura","text"],"testPathIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":["/node_modules/"],"coveragePathIgnorePatterns":["/node_modules/"]},"jsii":{"tsc":{"outDir":"lib","rootDir":"src"},"outdir":"dist","targets":{}},"main":"lib/index.js","types":"lib/index.d.ts","engines":{"node":">= 20.0.0"},"gitHead":"915a2a0d909073f5768ba03c96102f477b6e997c","scripts":{"lint":"npx projen lint","test":"npx projen test","build":"npx projen build","eject":"npx projen eject","watch":"npx projen watch","compat":"npx projen compat","docgen":"npx projen docgen","eslint":"npx projen eslint","projen":"npx projen","clobber":"npx projen clobber","compile":"npx projen compile","default":"npx projen default","package":"npx projen package","upgrade":"npx projen upgrade","package:js":"npx projen package:js","test:watch":"npx projen test:watch","package-all":"npx projen package-all","pre-compile":"npx projen pre-compile","post-compile":"npx projen post-compile","post-upgrade":"npx projen post-upgrade","semantic-release":"npx projen semantic-release"},"_npmUser":{"name":"maratsh-affinidi","email":"marat.s@affinidi.com"},"stability":"stable","repository":{"url":"git+https://github.com/affinidi/api-gw-reconciler.git","type":"git"},"_npmVersion":"10.8.1","description":"<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> [![All Contributors](https://img.shields.io/badge/all_contributors-11-orange.svg?style=flat-square)](#contributors-) <!-- ALL-CONTRIBUTORS-BADGE:END -->","directories":{},"_nodeVersion":"20.13.1","dependencies":{"openapi-merge":"1.3.2","atlassian-openapi":"^1.0.18","@aws-sdk/client-s3":"^3.588.0","@aws-sdk/client-api-gateway":"^3.588.0","@aws-lambda-powertools/logger":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29","jsii":"~5.4.0","eslint":"^8","projen":"0.82.4","cdk-nag":"^2.28.133","esbuild":"^0.21.4","ts-jest":"^29","ts-node":"^10.9.2","prettier":"^3.3.0","jsii-diff":"^1.99.0","constructs":"10.3.0","jest-junit":"^15","typescript":"^5.4.5","@types/jest":"^29","@types/node":"^20","aws-cdk-lib":"2.144.0","jsii-docgen":"^10.4.12","jsii-pacmak":"^1.99.0","jsii-rosetta":"~5.4.0","semantic-release":"^24.0.0","@types/aws-lambda":"^8.10.138","source-map-support":"^0.5.21","eslint-plugin-import":"^2.29.1","@aws-cdk/integ-runner":"^2.144.0-alpha.0","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/exec":"^6.0.3","eslint-config-prettier":"^8","eslint-plugin-prettier":"^5.1.3","@typescript-eslint/parser":"^6","@aws-cdk/integ-tests-alpha":"^2.144.0-alpha.0","@aws-lambda-powertools/commons":"^2.1.1","@typescript-eslint/eslint-plugin":"^6","eslint-import-resolver-typescript":"^3.6.1"},"peerDependencies":{"constructs":"^10.3.0","aws-cdk-lib":"^2.144.0"},"bundleDependencies":["@aws-lambda-powertools/logger","@aws-sdk/client-api-gateway","@aws-sdk/client-s3","atlassian-openapi","openapi-merge"],"_npmOperationalInternal":{"tmp":"tmp/api-gw-reconciler_1.1.0_1717514188570_0.38750347150940656","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-10-12T13:49:37.713Z","modified":"2026-03-04T13:52:32.625Z","1.0.0":"2023-10-12T13:49:38.200Z","1.0.1":"2023-10-19T10:34:21.799Z","1.0.2":"2024-01-10T15:48:17.794Z","1.0.3":"2024-01-10T16:17:09.393Z","1.1.0":"2024-06-04T15:16:28.891Z"},"bugs":{"url":"https://github.com/affinidi/api-gw-reconciler/issues"},"author":{"name":"Marat Shakirov","email":"marat.s@affinidi.com"},"license":"Apache-2.0","homepage":"https://github.com/affinidi/api-gw-reconciler#readme","keywords":["cdk"],"repository":{"url":"git+https://github.com/affinidi/api-gw-reconciler.git","type":"git"},"description":"<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> [![All Contributors](https://img.shields.io/badge/all_contributors-11-orange.svg?style=flat-square)](#contributors-) <!-- ALL-CONTRIBUTORS-BADGE:END -->","maintainers":[{"email":"robert.k@affinidi.com","name":"robert-affinidi"},{"email":"marat.s@affinidi.com","name":"maratsh-affinidi"},{"email":"victor.d@affinidi.com","name":"victor-affinidi"},{"email":"anna.v@affinidi.com","name":"varosyan"}],"readme":"# api-gw-reconciler\n<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->\n[![All Contributors](https://img.shields.io/badge/all_contributors-11-orange.svg?style=flat-square)](#contributors-)\n<!-- ALL-CONTRIBUTORS-BADGE:END -->\n\n> AWS API gateway reconciler\n\nAWS API gateway reconciler checks and merges openapi schemas from services.\nReconciler is cdk library construct, which could be deployed as part of AWS CDK application\n\n## :books: Table of Contents\n\n- [Installation](#package-installation)\n- [Features](#battery-features)\n- [Usage](#rocket-usage)\n- [Support](#hammer_and_wrench-support)\n- [Contributing](#memo-contributing)\n- [Contributors](#contributors-)\n\n## :package: Installation\n\n```sh\nnpm i @affinidi/api-gw-reconciler\n```\n\n## :battery: Features\n\n* Merging openapi schemas from different services in one openapi schema and updating single API gateway\n* Checking for backwards compatibilty of schema\n* schema path authentication for specifc service path prefix\n* Pinning 1 schema to provide authorizers\n* Generates and publishes json api doc\n* Generates and publishes ReDoc HTML documentation\n* Token Auth for documentation \n\n## :rocket: Usage\n\nFor more complex example, take a look into [examples]\n\n```ts\n\n//Create API gw somewhere\nconst api = new apigateway.RestApi(this, 'api')\napi.root.addMethod('ANY')\n```\n\nCreate reconciler\n```ts\n//Reference apigateway in reconciler stack\nconst  restApiId = 'fe3sdf4x'\nrestApiReference = apigateway.RestApi.fromRestApiId(this, 'restApiReference', restApiId)\n//Create reconsiler\nconst reconciler = new APIGWReconciler(this, 'reconciler', {\n  restAPI: restApiReference\n  allowedAccounts: [ \n    {\n      allowedApiPathPrefix: 'service1',\n      id: '1111111111'\n    },\n    {\n      allowedApiPathPrefix: 'service2',\n      id: '22222222222'\n    },    \n  ]\n})       \n```\n\nUpload openapi.json schema in service stack \n```ts\nconst oas = { \n  \"openapi\": \"3.0.0\",\n  \"paths:\" : [...]\n  ...\n}\nnew BucketDeployment(this, 'openapiSchemaDeployment', {\n    destinationBucket: this.reconciler.openApiDefinitionBucket,\n    destinationKeyPrefix: 'service1',\n    prune: false,\n    sources: [Source.jsonData('openapi.json', oas)],\n})\n```\n\n\n## :carpentry_saw: How it works\n\n\nTake a look into detailed [example](/examples/)\n\n\n## :hammer_and_wrench: Support\n\nPlease [open an issue](https://github.com/affinidi/api-gw-reconciler/issues/new) for support.\n\n## :memo: Contributing\n\nPlease contribute using [Github Flow](https://guides.github.com/introduction/flow/). Create a branch, add commits, and [open a pull request](https://github.com/affinidi/api-gw-reconciler/compare/).\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- prettier-ignore-start -->\n<!-- markdownlint-disable -->\n<table>\n  <tbody>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/maratsh\"><img src=\"https://avatars.githubusercontent.com/u/533533?v=4?s=100\" width=\"100px;\" alt=\"maratsh\"/><br /><sub><b>maratsh</b></sub></a><br /><a href=\"https://github.com/affinidi/api-gw-reconciler/commits?author=maratsh\" title=\"Code\">💻</a> <a href=\"https://github.com/affinidi/api-gw-reconciler/commits?author=maratsh\" title=\"Documentation\">📖</a> <a href=\"#example-maratsh\" title=\"Examples\">💡</a> <a href=\"#ideas-maratsh\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"#infra-maratsh\" title=\"Infrastructure (Hosting, Build-Tools, etc)\">🚇</a> <a href=\"#maintenance-maratsh\" title=\"Maintenance\">🚧</a> <a href=\"#platform-maratsh\" title=\"Packaging/porting to new platform\">📦</a> <a href=\"#question-maratsh\" title=\"Answering Questions\">💬</a> <a href=\"https://github.com/affinidi/api-gw-reconciler/pulls?q=is%3Apr+reviewed-by%3Amaratsh\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/affinidi/api-gw-reconciler/commits?author=maratsh\" title=\"Tests\">⚠️</a> <a href=\"#tutorial-maratsh\" title=\"Tutorials\">✅</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/robert-affinidi\"><img src=\"https://avatars.githubusercontent.com/u/88320072?v=4?s=100\" width=\"100px;\" alt=\"Robert\"/><br /><sub><b>Robert</b></sub></a><br /><a href=\"https://github.com/affinidi/api-gw-reconciler/pulls?q=is%3Apr+reviewed-by%3Arobert-affinidi\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"https://github.com/affinidi/api-gw-reconciler/commits?author=robert-affinidi\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://yigitcan.dev/\"><img src=\"https://avatars.githubusercontent.com/u/3743507?v=4?s=100\" width=\"100px;\" alt=\"Yiğitcan UÇUM\"/><br /><sub><b>Yiğitcan UÇUM</b></sub></a><br /><a href=\"#ideas-Yengas\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/affinidi/api-gw-reconciler/commits?author=Yengas\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/standemchuk\"><img src=\"https://avatars.githubusercontent.com/u/2404558?v=4?s=100\" width=\"100px;\" alt=\"Stanislav Demchuk\"/><br /><sub><b>Stanislav Demchuk</b></sub></a><br /><a href=\"https://github.com/affinidi/api-gw-reconciler/pulls?q=is%3Apr+reviewed-by%3Astandemchuk\" title=\"Reviewed Pull Requests\">👀</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/yaroslava-kurash\"><img src=\"https://avatars.githubusercontent.com/u/112872739?v=4?s=100\" width=\"100px;\" alt=\"yaroslava-kurash\"/><br /><sub><b>yaroslava-kurash</b></sub></a><br /><a href=\"https://github.com/affinidi/api-gw-reconciler/commits?author=yaroslava-kurash\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/dmfilipenko\"><img src=\"https://avatars.githubusercontent.com/u/1822520?v=4?s=100\" width=\"100px;\" alt=\"Dmytro Filipenko\"/><br /><sub><b>Dmytro Filipenko</b></sub></a><br /><a href=\"https://github.com/affinidi/api-gw-reconciler/commits?author=dmfilipenko\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/viatcheslavmogilevsky\"><img src=\"https://avatars.githubusercontent.com/u/734490?v=4?s=100\" width=\"100px;\" alt=\"Vyatcheslav Mogilevsky\"/><br /><sub><b>Vyatcheslav Mogilevsky</b></sub></a><br /><a href=\"https://github.com/affinidi/api-gw-reconciler/commits?author=viatcheslavmogilevsky\" title=\"Code\">💻</a> <a href=\"https://github.com/affinidi/api-gw-reconciler/pulls?q=is%3Apr+reviewed-by%3Aviatcheslavmogilevsky\" title=\"Reviewed Pull Requests\">👀</a></td>\n    </tr>\n    <tr>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/raja-sekhar-r\"><img src=\"https://avatars.githubusercontent.com/u/68847302?v=4?s=100\" width=\"100px;\" alt=\"Raja\"/><br /><sub><b>Raja</b></sub></a><br /><a href=\"https://github.com/affinidi/api-gw-reconciler/commits?author=raja-sekhar-r\" title=\"Code\">💻</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/anton-iskryzhytskyi\"><img src=\"https://avatars.githubusercontent.com/u/36485067?v=4?s=100\" width=\"100px;\" alt=\"Anton Iskryzhytskyi\"/><br /><sub><b>Anton Iskryzhytskyi</b></sub></a><br /><a href=\"https://github.com/affinidi/api-gw-reconciler/commits?author=anton-iskryzhytskyi\" title=\"Code\">💻</a> <a href=\"#ideas-anton-iskryzhytskyi\" title=\"Ideas, Planning, & Feedback\">🤔</a> <a href=\"https://github.com/affinidi/api-gw-reconciler/pulls?q=is%3Apr+reviewed-by%3Aanton-iskryzhytskyi\" title=\"Reviewed Pull Requests\">👀</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://github.com/kwekmh-affinidi\"><img src=\"https://avatars.githubusercontent.com/u/138572541?v=4?s=100\" width=\"100px;\" alt=\"kwekmh-affinidi\"/><br /><sub><b>kwekmh-affinidi</b></sub></a><br /><a href=\"https://github.com/affinidi/api-gw-reconciler/pulls?q=is%3Apr+reviewed-by%3Akwekmh-affinidi\" title=\"Reviewed Pull Requests\">👀</a> <a href=\"#security-kwekmh-affinidi\" title=\"Security\">🛡️</a></td>\n      <td align=\"center\" valign=\"top\" width=\"14.28%\"><a href=\"https://www.linkedin.com/in/sanjay95/\"><img src=\"https://avatars.githubusercontent.com/u/1314582?v=4?s=100\" width=\"100px;\" alt=\"Sanjay\"/><br /><sub><b>Sanjay</b></sub></a><br /><a href=\"https://github.com/affinidi/api-gw-reconciler/commits?author=sanjay95\" title=\"Code\">💻</a> <a href=\"https://github.com/affinidi/api-gw-reconciler/commits?author=sanjay95\" title=\"Documentation\">📖</a> <a href=\"#example-sanjay95\" title=\"Examples\">💡</a> <a href=\"#tutorial-sanjay95\" title=\"Tutorials\">✅</a> <a href=\"#talk-sanjay95\" title=\"Talks\">📢</a></td>\n    </tr>\n  </tbody>\n  <tfoot>\n    <tr>\n      <td align=\"center\" size=\"13px\" colspan=\"7\">\n        <img src=\"https://raw.githubusercontent.com/all-contributors/all-contributors-cli/1b8533af435da9854653492b1327a23a4dbd0a10/assets/logo-small.svg\">\n          <a href=\"https://all-contributors.js.org/docs/en/bot/usage\">Add your contributions</a>\n        </img>\n      </td>\n    </tr>\n  </tfoot>\n</table>\n\n<!-- markdownlint-restore -->\n<!-- prettier-ignore-end -->\n\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!","readmeFilename":"README.md"}