{"_id":"openapi-merge-cli","_rev":"22-d85fc906a31efb4977ad2543440c9dbf","name":"openapi-merge-cli","dist-tags":{"latest":"2.0.2"},"versions":{"1.0.1":{"name":"openapi-merge-cli","version":"1.0.1","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.0.1","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"}],"homepage":"https://bitbucket.org/echo_rm/openapi-merge-cli","bugs":{"url":"https://bitbucket.org/echo_rm/openapi-merge-cli/issues?status=new&status=open"},"dist":{"shasum":"3dae13fc5666d06f3fdf9f0efa07a9ef8f32250d","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.0.1.tgz","fileCount":14,"integrity":"sha512-C9hNudWwMFsjP4HodhPiExq81WcgvJg7Fi+uxNNZxCbd1F/Jcma4gxe3nrPa4mqO+LeeKUJ2sFC3zrzKRuhxPg==","signatures":[{"sig":"MEYCIQCo/i7Jmt2bPc8C6bncEgw5OIdJPMYTs4CPddnOfSupkwIhAOu6ETag6NecezQyOxIhuXv0YroZoV+U/Kdky0Kmso61","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10588,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeugbHCRA9TVsSAnZWagAAhP0P/j8bf4C3YTcIi5qWdEjn\nYu3yo728bB0loa6010/LKAf16m+Bk1HQSmoFovc7tLxIjiK/piUUfWyj9RHT\nBcwhyQ4lTWBWOoibY5DYN+0s9arg7rr380G4WGa3jRD1HG2+6bFQicawpjcG\nezb+ZRd/9o/hq6YbLnm+0VhcBny93+UzVlifyiWD380t7A3c2PLummDwdPvr\n71mKz1pW6GQdAj577l6g3Wlz5DtrK2ZQxKzLt9L9v182Ie4cnxy0GuLDoNso\n8ulxYxdp6zopt+QILOqMEJxvzfHf3HY6XVe4XobrPz+AlNkkC/nFKKWEppsk\nnUHnv+NHs66NAf871Jud0O93G+ZNJvyiAf4Nrd8/wru/63XTCarq7Ns41qVE\n6mY5AVHSKxkpylzH+0V1G/PdEBIT9A8mD8D4jsBm//+o9ZD3HKD2z+cVURLG\nqT3S5EHnZ6uuk2fqTbX/2Kb6dLvKsHwlGXbveUcYwuQk4DcGeHfwsfv9F5Wb\n2Ii3mNu6ed19I6xzUueSIKLjIG6l3cTxIyU6HM9g5rORVcILCakFf4dBGlCX\nYtnC+YM6rDmAq0MSCzBbNK7h7rQgVuEcWGQwy7wEbXssLCswS2xMTMzIaimv\n3Vgcn0a816cxkBtbA0aOLJg/ZCpB5bkhTuGFFZwBdZSQmknwRZ1CHVmg9Cn2\nDbRF\r\n=S+NU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"pre-commit":"yarn lint"}},"gitHead":"812f94e7cfef7590939a1354d691f7b53bc923ee","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/index.ts","prepare":"npm run gen-schema && tsc --project .","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --noExtraProps --required --strictNullChecks -o src/configuration.schema.json","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+ssh://git@bitbucket.org/echo_rm/openapi-merge-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"ajv":"^6.12.2","commander":"^5.1.0","openapi-merge":"^1.0.16"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","typescript-json-schema":"^0.42.0","@typescript-eslint/parser":"2.31.0","@typescript-eslint/eslint-plugin":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.0.1_1589249734791_0.0916662561471202","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"openapi-merge-cli","version":"1.0.2","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.0.2","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"}],"homepage":"https://bitbucket.org/echo_rm/openapi-merge-cli","bugs":{"url":"https://bitbucket.org/echo_rm/openapi-merge-cli/issues?status=new&status=open"},"bin":{"openapi-merge-cli":"dist/cli.js"},"dist":{"shasum":"a45460ce263fc443200dbe6a291996a4b60c493f","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.0.2.tgz","fileCount":14,"integrity":"sha512-DDlc239UR6aznRDll8Emgzsf+6uBQTPjvOq3l33kul6P7Y8TpkpNI9tCryhfvdfgtmSDrkvxQ1bADS30CKmhvg==","signatures":[{"sig":"MEQCIGhKoluUVGALSH5ERr09rM90er3FFMCVVFx5rrhAQT4+AiBM14+TnJuhKJG7EQqKwCVdOAxONGaxlLmI2L6U5iV71g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuhahCRA9TVsSAnZWagAAeeAP/i5+89LllbkIW2hJG7ML\n+S4PGeBbNn3scbWQvFaFNblFu+5NdUw8HCo6Om3pgYHCZfx8uKjo9F2H/n/f\npUd/8wigUutTxcWWIeBM0uCe9kY0WpafCbUOKCrVnZvPCu1JElZ1avnCXOlE\nW5g801IF1oF81cZ+vNB3DKZUA7vHOFGGJG5/oF5G4JSR6V45T81hxeFp+qru\nQXGMweWMmV5joGFjRPBuml4ziVPeBONFvIexWLktlFW29Op6JqjBf7ru7295\nhbuAXEl3LARvUOq9GvFaQLRbE+o515bF57yO8yTU60DdWSBRWzrcf9NjcpDY\nk04t3ZpyC7Mlt4j/FZc8Ayre6+3VPXwZMFzfBIOdTqGW9Os4ZRHBHZpUStoB\nx9I92XBTLQmVxthk1Ezu6F1fHeF6cmbsGSnloWk73mzNNQfQsQmJP5/HJ1tF\nQx33JGpbd4Zw/JJ/xu2GaPsJIwClgAIfRYMchbSBPZ7mTGTJ6OEm2xovOQgo\nJjbK22rd3S4hs+dQhU4PyFpADaxalbgPjzINpPqL7ajTT9LBVUs38V7VdOvL\nzny5E0h07kpkyrTHerH5724RlHbuX9R+SPwIH+lHsbN4jaS12G65ztLdgVPn\nrDlf1wz39Uf6wBqlWI6muRtOZVUsQ8VxIHpBaip2qAPABElWxudpFV/J2l/d\nLxbY\r\n=cXYN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"pre-commit":"yarn lint"}},"gitHead":"15d0350baefd6e7fee5e1a9d0bbb94e5b26e3002","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/index.ts","prepare":"npm run gen-schema && tsc --project .","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --noExtraProps --required --strictNullChecks -o src/configuration.schema.json","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+ssh://git@bitbucket.org/echo_rm/openapi-merge-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"ajv":"^6.12.2","commander":"^5.1.0","openapi-merge":"^1.0.16"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","typescript-json-schema":"^0.42.0","@typescript-eslint/parser":"2.31.0","@typescript-eslint/eslint-plugin":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.0.2_1589253792803_0.956163804282339","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"openapi-merge-cli","version":"1.0.3","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.0.3","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"}],"homepage":"https://bitbucket.org/echo_rm/openapi-merge-cli","bugs":{"url":"https://bitbucket.org/echo_rm/openapi-merge-cli/issues?status=new&status=open"},"bin":{"openapi-merge-cli":"dist/cli.js"},"dist":{"shasum":"0fedf63d8fc8e2e126ebdfe37bfee25aa34688f7","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.0.3.tgz","fileCount":15,"integrity":"sha512-AOC6grHabsTopnx0HzSnZBUEh63smiRGRwfYo9a49dCye6ht0Xzhw93Ah26di8VtwCOdLilMMBkR7gxzl8zMdg==","signatures":[{"sig":"MEUCIGf0cSBsBRIAmBeqagR+ruJs8n90A9jnIbMw8UakiNC2AiEAset70iV1Flod7XsO+GwSvKhnXYnEGRfwfOsd4nZAEPs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14432,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuh04CRA9TVsSAnZWagAAGmYP/2UhUshO0DW618OKk8e2\n4veBBDOnfXtHtAEIkc41RYm6nupnoTfh0hgIAfETxgytpnGiXmdQepRwI/WI\n3UJ7OdOg9Wv7cCceWJydTkW2QfqNsBM+ep9efJ6YMIYcTKGCQZRlire4ADL8\nAnqgj3PXXFs4WSMDlKzRHtuZYt1BQow+syFg24mJ0Suipfy8L4J+y+xO2VGk\ne64pejmvgRhem5i6a0eP8OddQYe3eDPXnkNTRqsaQb9K1FjTxHHZWkw2U4GO\nAo7TbJkk4dvvxttJVxujPr4hxje3R211FnoGae1rxkvRfGQL4jhaj4EJwDow\nEcX2t0psmT4TV6YQgxPSowpSb2TkDNoejdjkm1U0v6r9RXKA7pbxTEwP1z9G\nfnv+ZzfANcRe9qapZKKn3n9rvFn3IMillZQBo56bIe+Y7c5+ljs/yv7sStBv\nkQDxQfpa6NpkL/JH+O/wbXQfaUbfqPNyUy/16ksYUeXGzyWzT/GwZmnoYvNK\nPdckd0oxZtygVhTjqewT4PzrHYf4eX52rVLOepv/okFwbMdTxIF4v//OyUEe\nK1whrmv/oki7/trCj0wi5OXIDRX+Cfz0uYy3UwWpYoHDmfadW7l1s2pu56Ys\nsC2UdOpeAY8YMPv2fw+904142xGfJDAV4GVldJmUrThIw01M8j9u+x/tEnYf\n3R5U\r\n=QVim\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"pre-commit":"yarn lint"}},"gitHead":"64e0b5df8d4cf0b46a792de384fc49edeab0339b","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/index.ts","prepare":"npm run gen-schema && tsc --project .","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --noExtraProps --required --strictNullChecks -o src/configuration.schema.json","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+ssh://git@bitbucket.org/echo_rm/openapi-merge-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"ajv":"^6.12.2","commander":"^5.1.0","openapi-merge":"^1.0.16"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","typescript-json-schema":"^0.42.0","@typescript-eslint/parser":"2.31.0","@typescript-eslint/eslint-plugin":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.0.3_1589255480489_0.944568813171476","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"openapi-merge-cli","version":"1.1.5","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.1.5","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"}],"homepage":"https://bitbucket.org/echo_rm/openapi-merge-cli","bugs":{"url":"https://bitbucket.org/echo_rm/openapi-merge-cli/issues?status=new&status=open"},"bin":{"openapi-merge-cli":"dist/cli.js"},"dist":{"shasum":"1d08f9dca2b4633534ded13e72fdf689cbf10b67","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.1.5.tgz","fileCount":15,"integrity":"sha512-jpERP/uXMLwe4UuACiXDThmZcXLc2oZGO2qFVKVVUjhYODdNwc6a9QwaBstXRo8YkUUNSNJV5TXiPyje77XRsw==","signatures":[{"sig":"MEQCIHAFM7KAhIZnj8u8LKD5nV+3W6R7BLdTWotZ3/aLjf17AiAdPUQIc+ltZvnm+VUMnHVMjcnFGxqdIJ3cKQOmQ635EA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17546,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1Kq+CRA9TVsSAnZWagAANiIP/AlpQEb0nh7QDIwzD/1g\nHCkIKf513GMZwD1WDDoAczwZnr/bH3UHFIXUTX6spp10FlspEFHO5C1AjY2l\nY9bTueljaL8rEczDgzcAV2Uwja/fiB5SGreZ7WzLP0MtGwaxYwDPVlDK/MAd\nY8GTC7BZ/b56cBl1SbUA2uRYUZ+5UKXtEeyUDdNXKdwFEAFHI2cg0fzWGCHn\nd8TUkgwHiqQmq2vZEKisTe0j0vbeGs9uKQt8OpTJ3z9t7Ji7cPJWGXWMCmut\n9N5WWmPJ9d72Uk82vLu2NPjZIt/CMlfqJ6vgxDHP2xEl/Wn0+veapFMgwquq\ncUH/ydRJBEFRc4JkLvPLwpAzazmnKcWvmhTr0anNsPVVWdR1EWffsj2ejDTp\n6JGngyI/gaMY0ttDndfzyIa04NIN96U8joGq/9ArwJxVpV2h3D9bH0cldTLr\nLd/iVn42VCSYCSFXL50HFTyBXrBdvK3SUviu/TfS4ccyghb6UBf0YIInKDuB\n0tcBJA4WTBQkpYiJT+ebCQaw1+H/53N3HiWuBG3WJxcDenRt9+fi88ee8v0V\nSzwzRtihx44UPxXCisDIE242QzCyzhmGyVKFLvkGCtNbxi6Wks4yminZqKha\nuK6E/uo8xryQn8gWKUOkWcdzES8aYS/GLM6h2FKhMzDseTbBl45rVPaKGJ+J\nPAZk\r\n=tqUL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"pre-commit":"yarn lint"}},"gitHead":"b7090be5f1296efb859546899479290a3a53ccac","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/index.ts","prepare":"npm run gen-schema && tsc --project .","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --noExtraProps --required --strictNullChecks -o src/configuration.schema.json","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+ssh://git@bitbucket.org/echo_rm/openapi-merge-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"ajv":"^6.12.2","commander":"^5.1.0","openapi-merge":"^1.0.22"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","typescript-json-schema":"^0.42.0","@typescript-eslint/parser":"2.31.0","@typescript-eslint/eslint-plugin":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.1.5_1590995645965_0.06526009453247594","host":"s3://npm-registry-packages"}},"1.1.7":{"name":"openapi-merge-cli","version":"1.1.7","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.1.7","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"}],"homepage":"https://bitbucket.org/echo_rm/openapi-merge-cli","bugs":{"url":"https://bitbucket.org/echo_rm/openapi-merge-cli/issues?status=new&status=open"},"bin":{"openapi-merge-cli":"dist/cli.js"},"dist":{"shasum":"fac8c40fae0def5ebbc60b3a9b2ea9a3ecf7a410","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.1.7.tgz","fileCount":15,"integrity":"sha512-nRJWttVqhMU4sjkUXeEhkdZWbXQie7aHPhFuR8h2sLjfClMXIKnvuUq1FtuBf5+QfDaUJFyj5olqgwaovLZNRA==","signatures":[{"sig":"MEUCID5pCKpIc9CKUztjBU1hjofaV6cYSxmSbVkhcwHKO/NfAiEA27KboAdSA+gH/DO8YF0PgrPBxBjrqSBZ4AYf+WRkbO0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1roqCRA9TVsSAnZWagAAsU4P/1HVtCwgXfrFUNbIlSKt\nMbIBISk2M0QQrkVub1l+XE4W04zQTyx9RMUc+x6HwZavr49JZAFSBP6QAtmM\nmW/w118OyciWEHMHwWDCQke6YOoKzjxFZk5zhzrFbvgL4YZstud2XqGSi4Pq\n1//ssIRVIymQn7leRxv1DHJbA3PYBNtfMaeczzgF7ewK/XYdF4UJRcmpMugH\nRBCw7YKvRXwSlZ6UuXnDvdnkrITMXy5mcxOsau5qM+yENm694v+9W2zbQ47r\n17QEB2hCxGG0aOKCahbJDIkJ606T21IAr3JO3eWm7RiiNYtXBRK0i2bkNK6i\nsIzWVNc05/w1la6U4Dmv58mWCY7Xrp41o7e2yrnKKr2FEO4AtCAoIzeuK6VA\neOYtlgA2bRj49FLhwEnfbXEPCjHKaiQt47tstrFuDQ/bIm05cXNAjrJciC9i\nwdsjkvlDmFhDkdeBX8g4AfD36AlgibID5ZLgMt4AvLtSxP+/duQzgjNP71NJ\nvmFo6K/C+dw/OuUuvnbUyjf5Fx+7F7Piw+40KGFwdOXT1gtPF7yniG4BAMwN\nk4crFx0XgHO6IfPQHJliVwnDE1zdm+dCO37odqt+hwtCJ8RST5dCuCeCqeWb\n1vQNuRg5D3Xb3o0ox2DUJD6WgGYF8OVGWJtsGIsG7oHFD369GMzmGXoF/Nn7\nK6LB\r\n=XAPX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"pre-commit":"yarn lint"}},"gitHead":"d5a5b0b89f1f2032e92f648a1657bfc631426405","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/index.ts","prepare":"npm run gen-schema && tsc --project .","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --noExtraProps --required --strictNullChecks -o src/configuration.schema.json","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+ssh://git@bitbucket.org/echo_rm/openapi-merge-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"ajv":"^6.12.2","commander":"^5.1.0","openapi-merge":"^1.0.22"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","typescript-json-schema":"^0.42.0","@typescript-eslint/parser":"2.31.0","@typescript-eslint/eslint-plugin":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.1.7_1591130665622_0.4967710725276675","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"openapi-merge-cli","version":"1.1.9","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.1.9","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"}],"homepage":"https://bitbucket.org/echo_rm/openapi-merge-cli","bugs":{"url":"https://bitbucket.org/echo_rm/openapi-merge-cli/issues?status=new&status=open"},"bin":{"openapi-merge-cli":"dist/cli.js"},"dist":{"shasum":"7ffb4442741564548f39afe74cb7738b61689edf","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.1.9.tgz","fileCount":15,"integrity":"sha512-3RXo3W4IMxdcIbcTX1naUvd1XBDZWD59LtGhHYziqUwm31xsor8hnVJj0k/dckVnYTPrydYXt+yD0vs/AAeKrA==","signatures":[{"sig":"MEYCIQCfgzw3vTrX9QyqqtVttIUAooYsT3qfXQWXGr1ny93HqAIhANak3YTsGO6nGFL1Gx6IC/eo+m6tGS6bVeBYtoO+XM1j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1uZ/CRA9TVsSAnZWagAAsJwP/iy0X/aapfYlwALEe2mc\nGlOdLs72BrZgFWTHp5PhQKWV+I8y2WsAnrSwQI57DGwPH9YYowvoM6OXSwZ9\nwh8Y10tFxf4K5ExRdtUr/UUXndgnE/i+PSsIU6iX3Mz07PkuoPZb1RFnoFyJ\nSouMliSdI7k8fRpu6u46oVXHbhnvne+2VITNzfCQR0HVPyBPuo7MYlH2Se5c\nuxgdENCOc/eGKKnF87O2j09XeJJm7ko08VcuPTwvr5jdBeUChC4rLW4ieSyJ\nV3dhymKEX9l4GFvN5iXBXMel4L34Z/0nbUyGurmOLvLquUlIVnaUxXuHf/zb\nA5DTCHpXhVaV36+hYg0Pd/f2HJ4FyAuWU3DDnenwrN3plUlo/bdODVq4tvEL\n7BL7RddvDc9EGJzA3Wwcb7QORUb/WlYFrghvB9cxuYX3V71G7uv9+LVqVZed\nsyuAgCj6px/0aao0fcD0dHeuPpPcHiHERdV8+3/cwATU004o9IvlZfpLrCbt\nHKDiIU9RticDQ0vK8xRUZG16qLE2su5S7vjqQzWh+kPreRefco0/OCBMx1rR\nYz2WsUqzKKOFj/aLqe09rLjxAQ201xaFvNsYDnKMDYr18NYeF++rBB/+s3SW\n9ToxIWQLU/M+O8yMvADhOAo4096oRtLoxRhcTa6Jd3io9bnUwDlDyx5AhwOh\nmQag\r\n=IPjJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"pre-commit":"yarn lint"}},"gitHead":"91dd97ae32b85440e2b57e92463fe0806b81d802","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/cli.ts","prepare":"npm run gen-schema && tsc --project .","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --noExtraProps --required --strictNullChecks -o src/configuration.schema.json","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+ssh://git@bitbucket.org/echo_rm/openapi-merge-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"ajv":"^6.12.2","commander":"^5.1.0","openapi-merge":"^1.0.22"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","typescript-json-schema":"^0.42.0","@typescript-eslint/parser":"2.31.0","@typescript-eslint/eslint-plugin":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.1.9_1591142015369_0.9332112752268056","host":"s3://npm-registry-packages"}},"1.1.10":{"name":"openapi-merge-cli","version":"1.1.10","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.1.10","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"}],"homepage":"https://bitbucket.org/echo_rm/openapi-merge-cli","bugs":{"url":"https://bitbucket.org/echo_rm/openapi-merge-cli/issues?status=new&status=open"},"bin":{"openapi-merge-cli":"dist/cli.js"},"dist":{"shasum":"562107e0e00da40be81f18ea9ce25b08e2e0dc5b","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.1.10.tgz","fileCount":15,"integrity":"sha512-+5YDwinR0KYNXqySmL1hzOZ6+HmOd4fD9nJWyvQWC0CMdQSKEcppalznflKZIHFBC0hAR8zabBh4Xc5JxVOOgQ==","signatures":[{"sig":"MEUCIErM7Cjwerv47aNf6oZlQSmCkCKkAXVxJbWICIsLUnh7AiEA73XRR3P3XZ/Srf+/IPIRD1eEKgN2b3n/s5zdmDjEW78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1uh4CRA9TVsSAnZWagAA/9gQAJDN2UQU8fhTzPp74Clf\nUtimlooFN6fD0J0DLdgF5i+ZQn/z/bMXp8qVkvyS1eLcEBGtewxbcxjMlGLC\ntmMYKopV8Axd3ygKYXfFP0OhHwjjxvXU0AINajQxQ3AxUv38LoIgDjvebdTu\nMgvX67NG78bFA/pyoy3jdEkQi5D4b96liGM4CQGHIpMIZb2tttuKR+7Iy8IX\nOAjFqWH2OsCI+RWiRtW1NYzmR8XBJgbHGq2ItGCPzpc7mje5E1MNJ5LhR1Kp\npTwmbuA32JT5AXr/jeRM9DN4AwrenytfYpDxkxAHRRkI1L33gz6g5+TOf6tY\njaZP8L358dlRNAHBREPISKFeg0CbQOCP061drPcMqclWfep8P/+YMPZuLMTw\n8dg8LQ7+eae4PY6sCBrLaQLZ/XHIZlfCtOpYYBiLsc2ZMdqzEoccaByllJQw\n/r1UpGKg2Qaf9YTe6DX3CFLEzK+cmOIP6Oc+VhIeOqAnupFt+R6JH6MPoqqI\nTyHmQ0BTlfJa+DGZ75RZL3cEYcJJS0QlJJJeH44dYDsjq+wUVS4pN9CtT+0M\nbCQTzFcVIMnJPjYakTVTNnrBjZRkGCZDtwwHehCKaWUtx/okSQlFgWnx8eNk\n0+ra4peBxaUa4aS68NaMkIH+CuxWvhmvlhnmmS8YGl4KvxnKX7z+NUrKbaO3\n71d9\r\n=geK4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"pre-commit":"yarn lint"}},"gitHead":"bfff60c7f0b72636c5003b6f75848a81570ac57e","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/cli.ts","prepare":"npm run gen-schema && tsc --project .","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --noExtraProps --required --strictNullChecks -o src/configuration.schema.json","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+ssh://git@bitbucket.org/echo_rm/openapi-merge-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"ajv":"^6.12.2","commander":"^5.1.0","openapi-merge":"^1.0.22"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","typescript-json-schema":"^0.42.0","@typescript-eslint/parser":"2.31.0","@typescript-eslint/eslint-plugin":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.1.10_1591142519891_0.5763116453784543","host":"s3://npm-registry-packages"}},"1.1.11":{"name":"openapi-merge-cli","version":"1.1.11","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.1.11","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"}],"homepage":"https://bitbucket.org/echo_rm/openapi-merge-cli","bugs":{"url":"https://bitbucket.org/echo_rm/openapi-merge-cli/issues?status=new&status=open"},"bin":{"openapi-merge-cli":"dist/cli.js"},"dist":{"shasum":"bcfbbe61ca1ce60e823dc30b2960392b5810d7e6","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.1.11.tgz","fileCount":15,"integrity":"sha512-RGG1OpbE2DcTls0YQGQxbzxZgGKy7X8DkZgQRn6voEWkwaawRJctQBKwHZO9gebO9e21QiDMoMG6XR8zKPjx7w==","signatures":[{"sig":"MEUCIBXrCmWZkN9Rsix3WLqrUbyhj4o6NETWQ8i8PF2fwArLAiEAmD91mGRH1tNqQM3YSbe4+LrnBG/egLxZ66uZkFMNj7w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1uwiCRA9TVsSAnZWagAArugP/jFRaRaTsJfexG3xd3nU\n9R20RnRHZCgCeFHENhb8MN/fwve9NlQelKQ0e1mbbCKHPus/anVx0fudaYtB\nnpAYJO72EsJltfktZhJnQk5HIlS94Osm+MUpCToqnSvHxVKQoiINpOVDKRIi\nDySlJIwmBLZ6kc4lrVs/+x6rnAyYGH7oHIIeI8T9HhLNiC5HFijMP9QeA+Lc\nJyRSNfsj9huY7pG8l2bB2tOP0pzZah0X5pxlAB64GbZf6DJBieT+kKhQYW03\n+vPhbCMfbG6gmASXlkJ2/g2hn+XPlhWXbbgaYCu0tvfZnBQHfKV4riVEXv1H\nf1UuTNm4VdoBAxFuT4zIDuqCOi/cLH3iyM6BBY/Ih13gZXC1KDB8ZZ6SyRjR\nVphr/71F2kPUqYh2/o+M0DsrYRsPamWSsr/j3jm9PMEv21aNhhE1bW/42zoS\nralXjDODNAkPv96Ur1rcB+5ki8q7tJvSfNnHBedGfgtgR+BpSpoL+VVwwqQQ\n7smZ119Wi05V+pO9sCRyLIYSN0KgDRKz7vLubzZWy9G9dbhDOciiP5Kh5BD0\nOImJAyi2xvIN1pIuZMA28jJ38Pyos1EByhuy1BclQghkfoiHEPq+F6iwr+cM\nlqV/h4pi8QWzFQUoAICO0pE5uN47ZZPkIJyuzpKs6RJAOfa9YqNZwdQYsZ3e\nVyge\r\n=Hh7H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"pre-commit":"yarn lint"}},"gitHead":"5030b5539502f12732f46fc770355ffb7cb8a0c8","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/cli.ts","prepare":"npm run gen-schema && tsc --project .","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --noExtraProps --required --strictNullChecks -o src/configuration.schema.json","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+ssh://git@bitbucket.org/echo_rm/openapi-merge-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"ajv":"^6.12.2","commander":"^5.1.0","openapi-merge":"^1.0.22"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","typescript-json-schema":"^0.42.0","@typescript-eslint/parser":"2.31.0","@typescript-eslint/eslint-plugin":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.1.11_1591143457975_0.9640505837985782","host":"s3://npm-registry-packages"}},"1.1.16":{"name":"openapi-merge-cli","version":"1.1.16","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.1.16","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"}],"homepage":"https://bitbucket.org/echo_rm/openapi-merge-cli","bugs":{"url":"https://bitbucket.org/echo_rm/openapi-merge-cli/issues?status=new&status=open"},"bin":{"openapi-merge-cli":"dist/cli.js"},"dist":{"shasum":"0810baf8dd1dc7a40f866558d9ef81febef5ee8e","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.1.16.tgz","fileCount":18,"integrity":"sha512-fc3QXl0U9pM6L1Axxa9Q/uzPRTLfLL9FnPkJc1K/ZXVajV3NFmWw2m0riYzgAFwJaQD3owC+ciuCYd2Ca0qtmw==","signatures":[{"sig":"MEQCIDqmKI5YaiZOaRZ93/D6gZ7L0UZBP/M+7dq13ri+Lzf8AiBlp08FgaKX0SmvvIx4pVYfi6CTagUqAH8VVWMOEBQ9wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6qaSCRA9TVsSAnZWagAAX3IQAI3wH5Ukh5JlosWAiLUs\n/7VhLZnr9iyOiefAzpXGsoWde6po3H0ShB8vjiLzEDu3r5AsozKq1fvuWCQH\nvJiQo0KUUJtXc8ADrj5BNaNiIpPGmhZ23rcWn0apCNVElDN2EJ8Eu1kpGwdZ\nZsRRR2iY6HApy+5QhTlqAHOM9eSeQvG2ANkZGv++OLnSn73/T6yGLkhQxnpd\nko6Q2/dNYdv5FLv/5O9p5AcbgQSWxjE/TMah+/S2f5rnW86TQd7uoJ/LLqVT\n11gHLkx//44eVXCc9o/vlYgUMZ1XALyr7Eg6PfmsMTFV4Ryaz1jcfTA/fyM4\nwH3vl9UaybCB2nE/tJAL+m4hARAOHK+6e6Q0n1indvX7CUNPT9ZTNZmYdKQB\nvwiTRUAqsxSKisYGvrSg0XS6RUtx4L3SuKt/lOjRDDbDcIb77RWJUyeF76E2\nOEs0Ausa3cu55iDuA3s7JQqgg4ibH4rkDAqpuY23jaW2swXDqO46HgQlfPhJ\nuIErjIwIcED15BVeZBg2Q5gz8QNzWLxlt4xgluRIb/laxIckNA7fciRBrLMg\nwrZGzU3fbDNo89jRrmjvTyT4/Ovc18B9SZ5pibMVG2N+IKjzFTqERhjClLvN\nJa+KnuHl9A5fmCxtlFM7AsurzPST5rXMn/Fx/F5dhGEYF6TkD4dHOuG2kFBH\nQO/f\r\n=Uv9V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"pre-commit":"yarn lint"}},"gitHead":"9c116cc14ce419214b8be357da3e1e194f52ee77","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/cli.ts","prepare":"npm run gen-schema && tsc --project .","gen-docs":"jsonschema2md --input=src","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --noExtraProps --required --strictNullChecks -o src/configuration.schema.json && ts-node --project tsconfig.json ./src/fix-schema.ts","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+ssh://git@bitbucket.org/echo_rm/openapi-merge-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"ajv":"^6.12.2","commander":"^5.1.0","es6-promise":"^4.2.8","openapi-merge":"^1.0.22","isomorphic-fetch":"^2.2.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","@adobe/jsonschema2md":"^4.1.3","typescript-json-schema":"^0.42.0","@types/isomorphic-fetch":"^0.0.35","@typescript-eslint/parser":"2.31.0","@typescript-eslint/eslint-plugin":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.1.16_1592436370138_0.5916826482440503","host":"s3://npm-registry-packages"}},"1.1.17":{"name":"openapi-merge-cli","version":"1.1.17","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.1.17","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"}],"homepage":"https://bitbucket.org/echo_rm/openapi-merge-cli","bugs":{"url":"https://bitbucket.org/echo_rm/openapi-merge-cli/issues?status=new&status=open"},"bin":{"openapi-merge-cli":"dist/cli.js"},"dist":{"shasum":"9e0fa22b96a06fec04f8f3af47f99269653cc29c","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.1.17.tgz","fileCount":18,"integrity":"sha512-GopKPVEPYkCZNL8flKxbf0Q6SdksTNVeoeiYA1Ie3QyvQ8y31ri+m1DTjvQWMgCzykZmRwiUUeUdzp6oZdR5kA==","signatures":[{"sig":"MEQCIBn8gr/R1nDFEaB4C2bjM2eehHDgmCkAVof6I2TpLKjmAiBgRefbKuFLcUl9zxEZQaimh44H45nm/vgB5eooLCneLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6qeaCRA9TVsSAnZWagAATvkQAJ6VjDM3MON9IykzQIBP\nzsMfxE5J99kXkqfuZ0WNUSDZWWa3ehoiMhXircgCwaLUYpTUJuH4CzbJAnmR\nh76rXT2KmYatiz8KNZlPaRmYwGh9f128Aicbjtv9t+DTxEW3Djiapb3G2HKI\nnMk+Q0gUMBXcBqg/fW+azpiFwv/9mba2PmubLizPJwEcwt02JswAZL5mJ5DN\nY3OV8IgM2dQqjdnBpvzTf/jMJsyOtsVzIjFJNrLgQ2AZPzmO1u2kBXEEtdzf\nOmT6X92Pf3M9O5r7SMXk0xUOiAUHs/viLQqAG3ks52LHPBU9nV1RNlwV0PnZ\n7Q0j7cGMtnIVOF6SgU1yxtSayf05W7YdWNfMw1VLzDOt6L656SBiEKaabpM3\nb7vcYHE7OoHb/lGxyrNZt+g6YhYU+6m5Zfl1E9lDYYGZAkd0mJdYR1bihXKZ\nPXH964uvEznP0CIirovdgQ+fEiS2uTNp5sYtrG+DeZS3bXIUgO0YS+VsA1f1\nbkrhW4I9J1/n3yv/Ce9vz+jaLH5E8p9ew2pxSmmb/nsdRbeddnMJyCDu8swn\n0LlakHrvCWLZMnBf0HgUZ6tceWIArYGhM0CcIMHduytzZfGrIcFpv9SolYk/\nA8kiGbzV13swpxIBfbyhnAQs99o5220UZ8AkyJ2EQ0AD4ZTkXVSQCMcoKg+s\npi/c\r\n=/wD2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"pre-commit":"yarn lint"}},"gitHead":"2c4a6f95ea1d95056e1ff98a93b688701cb70459","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/cli.ts","prepare":"npm run gen-schema && tsc --project .","gen-docs":"jsonschema2md --input=src","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --noExtraProps --required --strictNullChecks -o src/configuration.schema.json && ts-node --project tsconfig.json ./src/fix-schema.ts","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+ssh://git@bitbucket.org/echo_rm/openapi-merge-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"ajv":"^6.12.2","commander":"^5.1.0","es6-promise":"^4.2.8","openapi-merge":"^1.0.22","isomorphic-fetch":"^2.2.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","@adobe/jsonschema2md":"^4.1.3","typescript-json-schema":"^0.42.0","@types/isomorphic-fetch":"^0.0.35","@typescript-eslint/parser":"2.31.0","@typescript-eslint/eslint-plugin":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.1.17_1592436634136_0.2826400887984373","host":"s3://npm-registry-packages"}},"1.1.18":{"name":"openapi-merge-cli","version":"1.1.18","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.1.18","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"}],"homepage":"https://bitbucket.org/echo_rm/openapi-merge-cli","bugs":{"url":"https://bitbucket.org/echo_rm/openapi-merge-cli/issues?status=new&status=open"},"bin":{"openapi-merge-cli":"dist/cli.js"},"dist":{"shasum":"46772f00dcca32dd544568498dc5464b35801497","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.1.18.tgz","fileCount":18,"integrity":"sha512-43GhljzQtoMQlt1DM7sSSZ8sbDEwLVKv0aCB2/yjktDeqTGUEJAnGW7NffL/YETQEbPCi8MmKAPGnV8BTh3wgg==","signatures":[{"sig":"MEUCIQCwM+tz8LTVzeuU5OwffGPaf8qq50C10lqDmXR4zOPBfQIgZGDkZekw3gaL3UNgQvvlhJ3Hak/wtUMfCY5UrTBB9EQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6qhmCRA9TVsSAnZWagAA2koP/RCq96N25fnVKZArUcq3\n2QpdkKFQIUhdYRHxKari+d2/sBYIRxneAoSgLk8W1zTTHF0Gt8o1VVq9QWWj\n8bOPA+K2ulCUJYn6CXpgBRuUxpI/6Afn7wS9nPqEXdXBIyZEQm8MxR+SX7Ti\nw10A3lG16wBtBWplEwPegArHZAxUR7Tp18iy16rGEejUQdhD12fsiuCj4O66\nYaSK93qpnkJr6Pw5MmRyeCylp7mdWhI1JqvfeYj349YxKgk/zgT5mgnaEn4t\nuJE5ylyp9HOVShLJgwJTndAMGYnufCRqTqMWva/UYaxAfOROT2hZma6Zv0fX\noe8Mg+NEBh9zd1/TDSx2GcoUBFalLpsLRZ+dupXwzyMDJSRDdQitZI+RJV5k\nsyT9k+pzAt0XLzjDpJXZmJR5aT08JFcqSkHB9hde5/PsTQuLHJmoPrKEuzpZ\nOMfi1E4yWuFuMvIz+r+n68LPYKjy9on5e4b1nr0WOibnGq3wsQd7/cvQmaBw\naLKemB1TKQea1Qcjbml8VQmFx75EeLms9RC3jztdtLrlDUhHX/zFT/Q77fei\n+BFjrKP6oC4t83uRT41RKaEvLruaBjwrfK35QdkvEbEZXfZ3A915MlZv2iDE\nts27LVYqYDI2LG3k4TcnS0GaG08ngB23w5AyDmro31qOt/cbadg3j5M3yLIP\nViQE\r\n=nLMg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"pre-commit":"yarn lint"}},"gitHead":"bce2d58105924b27f33025346e7495d54b1ebc91","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/cli.ts","prepare":"npm run gen-schema && tsc --project .","gen-docs":"jsonschema2md --input=src","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --noExtraProps --required --strictNullChecks -o src/configuration.schema.json && ts-node --project tsconfig.json ./src/fix-schema.ts","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+ssh://git@bitbucket.org/echo_rm/openapi-merge-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"ajv":"^6.12.2","commander":"^5.1.0","es6-promise":"^4.2.8","openapi-merge":"^1.0.22","isomorphic-fetch":"^2.2.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","@adobe/jsonschema2md":"^4.1.3","typescript-json-schema":"^0.42.0","@types/isomorphic-fetch":"^0.0.35","@typescript-eslint/parser":"2.31.0","@typescript-eslint/eslint-plugin":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.1.18_1592436837688_0.9984079844887723","host":"s3://npm-registry-packages"}},"1.1.20":{"name":"openapi-merge-cli","version":"1.1.20","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.1.20","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"}],"homepage":"https://bitbucket.org/echo_rm/openapi-merge-cli","bugs":{"url":"https://bitbucket.org/echo_rm/openapi-merge-cli/issues?status=new&status=open"},"bin":{"openapi-merge-cli":"dist/cli.js"},"dist":{"shasum":"841e80a352decdddf09b1de6f35e7365ca497712","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.1.20.tgz","fileCount":18,"integrity":"sha512-nMvrug9h+cscPTZpN0BFMtqxDqfhQ0r1LXMn/EFytK5M6W3qzHmVoyWwHANd7YFZIJVuCIm//ycTOp7vHANNoQ==","signatures":[{"sig":"MEUCIBvWLRzz4gAxe2nHksg3Gnze1XPaI6v1a52hAP3GtZdmAiEA0NCNMYRhuYj/zIydjZOx3gVb2f0yqBCoKiDGC8qkYA4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOLtPCRA9TVsSAnZWagAAwwQP+QCmwYFv+zkX7flMmOfL\nzNYbmoueKBQRcHbknp7t+Qs/vhH1uzvII5WlN974QOuCmJCM11+cvJnreYax\niJEFf4MNlMyQGioKJj7L67ibyqtx1GhG1yMX8lu7Fv1C+hdUVaICTdHKyNih\nLyk9+V0kk7xdn8/4Xkr3SrkW02EOCOmBno9z668oLtWFZ33dCRA+ZwT6ft4f\n+jxFXcU6YQftVeVDKY6lOlCkvplBsnVc9Cs5t0aOYlXHT71mdHSeMRczkVTp\nMGwy29CYbx31+LNRi024LErG6HwOYphesxJPkDrBAjjz2TxlTh/rHhRyirD5\nJCjxpK81mBhtfq5KJHuyJkYAVJCOUduO4rWvPeJ9McHuSfT0C6DOMIYjWKSX\nOLQdCbvMOncpKeKwuBZRDWuzSHR2qc0UYd7oWWFn+slWM753+o5Z5nKcvr6x\naaM8sZs+EMUxWqXGJHLavFZqGNNRGZNa11+TnmbEdo6zWMQP4IiFE76WNo2r\nMdwL5KocGZHjTidfemvtOanWhLnIE/vcIvlDkBDfwr55s53sdKQu3m8pG977\npUNOf+lWA9wbgh6JfXNe3L8mHU3LC4WsIYa3RvFuKqGwQ69CR+jQC2ToK3ga\ns6sT8K6kwCHOcmErgIczR82XozDUUo0Q06uCc03L4fAQi4vgOMKnAnsSXmlO\nlRRG\r\n=KMDM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"pre-commit":"yarn lint"}},"gitHead":"98b04f15a5dfe62ed631290bebf88da48ded015c","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/cli.ts","prepare":"npm run gen-schema && tsc --project .","gen-docs":"jsonschema2md --input=src","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --noExtraProps --required --strictNullChecks -o src/configuration.schema.json && ts-node --project tsconfig.json ./src/fix-schema.ts","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+ssh://git@bitbucket.org/echo_rm/openapi-merge-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"ajv":"^6.12.2","js-yaml":"^3.14.0","commander":"^5.1.0","es6-promise":"^4.2.8","openapi-merge":"^1.0.22","isomorphic-fetch":"^2.2.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","@types/js-yaml":"^3.12.5","@adobe/jsonschema2md":"^4.1.3","typescript-json-schema":"^0.42.0","@types/isomorphic-fetch":"^0.0.35","@typescript-eslint/parser":"2.31.0","@typescript-eslint/eslint-plugin":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.1.20_1597553486573_0.21743053576781546","host":"s3://npm-registry-packages"}},"1.1.23":{"name":"openapi-merge-cli","version":"1.1.23","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.1.23","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"}],"homepage":"https://bitbucket.org/echo_rm/openapi-merge-cli","bugs":{"url":"https://bitbucket.org/echo_rm/openapi-merge-cli/issues?status=new&status=open"},"bin":{"openapi-merge-cli":"dist/cli.js"},"dist":{"shasum":"6f0647d85d34125e3b946604fea52ef6cf785ffa","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.1.23.tgz","fileCount":18,"integrity":"sha512-gmzTi5TB+9mnEsc2l2oSBFqntiZJsvbUqkazR1X2JQA2pBaec/9fs05poqTdxlY39wiqTX3unjqkTpjggLDv/Q==","signatures":[{"sig":"MEUCIQCT+iHIJC0quAG59+p6f01TXPR3xzd5tifpkIap/+6XJwIgbtBMpFvGJ3A/FJBD59j5uhmiafm02Mx+Oa0Xd4wRC5Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE2QuCRA9TVsSAnZWagAAyFQP/2ud7MRfbz5pmIy/BQNH\nWS3HmdE+wLZn9/e4ip5OhunBr+WNdA4XWbWG4HyZNPq6TFrIpSQxQkXSA/6K\n6NT2er4TzhcvZaRwERwyMWvwd06AJxKo8B05/L1vxx5C9CeVHIAj4ovhKvt5\nyWSnrq8XsdQerRu6XKRStvnYpop8CdgYrjv3HpvlbDNHG4VJtp5GmTu6/5cd\nNjdBvODaOauBAAqUuD9r5REQ4UDNZf/BToa7SvwUWGz5ARE7qAb0ck/l6oCc\naiTZh60Epgv1mFvC91KznDezEWcdX2nqnv8EtackS0BefN7J/AzV6Q75xEuN\n61BqHJlGvSnrZpbFW7R/6atyas8qQwbbJRxGq0acEFfKrAcgU3VVOpsRecag\niV49WimiGVXvcEmU/6Vj8R0BO1iIGA381SbNg2lKjY8hnP9h9iARsnrYk3/1\nuqTzhMZoZcxCwaxKmbsu2bseH2k9v5QytDi97zk0b+yQ9JLDH4qBBVwFIXuQ\nP5CdonZNHOVLB/ls9EaK0E7hqhtnbIBChZiD6fHdVN2xSXZ9bDl19mBgteXY\n/gXnOSNhAuMXPazqEoPdunEDciwpADV6hLxjIIfOCaEnZ5X5AdUA8MadcoFI\ncur4NjgTp80r8jhDfaGzVQ5CFQr+e8iSrQPJHUuvUl4MBPlX64ctFMMChInr\nziYW\r\n=bXtq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"pre-commit":"yarn lint"}},"gitHead":"711ab51f16a860dcef7ba2587b3632d156cd8d71","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/cli.ts","prepare":"npm run gen-schema && tsc --project .","gen-docs":"jsonschema2md --input=src","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --noExtraProps --required --strictNullChecks -o src/configuration.schema.json && ts-node --project tsconfig.json ./src/fix-schema.ts","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+ssh://git@bitbucket.org/echo_rm/openapi-merge-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"ajv":"^6.12.2","js-yaml":"^3.14.0","commander":"^5.1.0","es6-promise":"^4.2.8","openapi-merge":"^1.0.22","isomorphic-fetch":"^2.2.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","@types/js-yaml":"^3.12.5","@adobe/jsonschema2md":"^4.1.3","typescript-json-schema":"^0.42.0","@types/isomorphic-fetch":"^0.0.35","@typescript-eslint/parser":"2.31.0","@typescript-eslint/eslint-plugin":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.1.23_1611883565432_0.7305584043263116","host":"s3://npm-registry-packages"}},"1.1.25":{"name":"openapi-merge-cli","version":"1.1.25","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.1.25","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"}],"homepage":"https://bitbucket.org/echo_rm/openapi-merge-cli","bugs":{"url":"https://bitbucket.org/echo_rm/openapi-merge-cli/issues?status=new&status=open"},"bin":{"openapi-merge-cli":"dist/cli.js"},"dist":{"shasum":"83e1a7e3b5368571a40bdd83187bf63303f0a64f","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.1.25.tgz","fileCount":18,"integrity":"sha512-lUmAkxzdupJydVIkB9eBIATC0f/stZs5lE3sv5zx8PshRK2sXmC8bh+GEzwmMZpn+yaqk9db7H7n1Kia8ne19g==","signatures":[{"sig":"MEUCIQCYQqQ/ZIj/TxXaBPDYL4oTDCKTrNFV+8bsNhafk1FtLQIgY015QaxkDePYJpcxaCNT3rzDlzWyUGpPeSZzO4ungDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgE2eKCRA9TVsSAnZWagAAafUP/1oTrsJH0HkVUtWYD7MC\no2qRVbvlqENzD0xobu6yGIvbL+xs6eYie/cSS3VF+igHUCERQVBmXLM2UX2c\nGPid2q1dqhdmN7bAdNx22kCh47I9gh/EuNsULSimucvyrICNhu+Rs8W2J1LR\nTCPqapH0A3SiJOFXXD4x39+Nm3tb4+ro8ajSPKpmmWvGO7iKMV4y00YsbAq3\nX8Qhev779o78HxPLlbI5filVTASewJMMdvxyU+3rQtjWrz4t/fp5sMDB/MZv\n8G0e1im4+ud73tHFwlaXPN/PLljEiYJqGRcoytBDiN4p0KflVUGvTI+iUvbX\n9RZnoLAf3ebI3Qc3HlOiW+68IpljGTNbn8N6VKtCZywVrn3Tybkj/BDEojD6\nUMQbOg+XmDDlKKGgtMrql9NuqgSfC9QlKZZKXLSjdcHkYaG74HGLmQlkBbPj\ne/MMNQCZbMpGTLAsDq077B89rExCJvIvkbXhIZenY9ELcsY9hPwd4MgRcADu\nge3sI0RaBELHkPiTuv9xImIrU5Z/faKehtDD3iIz/gZ/53AHFGQFJ57Tdf4P\nVx9/YCN4nsIOIC5F/FhDLSH5B9rtKFpGsw/Jpp4O2HJUTSWzGunNTtOq1wJf\njxNAUljY1fDgeOPg4DC2Lue1J46SU8KdkB/hV1ijvVivFYbAIqdxOrDC4dpJ\nvrJr\r\n=AcX6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"pre-commit":"yarn lint"}},"gitHead":"bed0384fa92c159e4cd9a2e4767903cbe3a0c721","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/cli.ts","prepare":"npm run gen-schema && tsc --project .","gen-docs":"jsonschema2md --input=src","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --noExtraProps --required --strictNullChecks -o src/configuration.schema.json && ts-node --project tsconfig.json ./src/fix-schema.ts","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+ssh://git@bitbucket.org/echo_rm/openapi-merge-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"ajv":"^6.12.2","js-yaml":"^3.14.0","commander":"^5.1.0","es6-promise":"^4.2.8","openapi-merge":"^1.0.22","isomorphic-fetch":"^2.2.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","@types/js-yaml":"^3.12.5","@adobe/jsonschema2md":"^4.1.3","typescript-json-schema":"^0.42.0","@types/isomorphic-fetch":"^0.0.35","@typescript-eslint/parser":"2.31.0","@typescript-eslint/eslint-plugin":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.1.25_1611884426052_0.8952869854506309","host":"s3://npm-registry-packages"}},"1.1.28":{"name":"openapi-merge-cli","version":"1.1.28","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.1.28","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"}],"homepage":"https://bitbucket.org/echo_rm/openapi-merge-cli","bugs":{"url":"https://bitbucket.org/echo_rm/openapi-merge-cli/issues?status=new&status=open"},"bin":{"openapi-merge-cli":"dist/cli.js"},"dist":{"shasum":"6d0b9465e0dbe1f4da5b4a76b949a0c788f5fdf6","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.1.28.tgz","fileCount":21,"integrity":"sha512-BFyKoxLE+zflS+83yRhpoeJJLTpl80SzRPZZQvGxUylTsnFiLjP1KpSbJQr3qW3wwb9wnth+3c12o6tKLXVZpg==","signatures":[{"sig":"MEQCIFzzyKtYxVaMbdWmePlhzfYkNch6flc3JKOswK69FaXyAiA8viUSNJ7tQdVAr3GMdoFN7VLjISKd1S8oqUBe74Mspw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31154,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMHJuCRA9TVsSAnZWagAAW2gP/1RpSYY1gDb7uxkhoyoZ\ndFOnmxLz1BFED3Ha372d25zXBZEcF5lGCBMR+pKpZ5MKkUcHRn1rfE/8r8Za\nmkxenuCZEFxU5VHzbddYHs4D2syKUnL4tZnCkUiEXCxeQ69iNT9OND3WXpuB\nrOIpiy9/Hbh7BFUs6Yobm2oEdqm7mIOcx5+18xmWJrWH/Uv0KemvkuaQpqFB\nf/vPvXrTZf4kJk2RiGEC7yZjNFZfGPp4qlqW7KscJ85RvicpqehQsMyVU5ZL\nBe3QFbQYy/wQk1YfIwlPQRkEPC/be2DtZ1s/Q6O2ov8MbgjYWtEJsGnMvpOS\nqFklv1SSCu9mYaWtYCFwiRWt6qszNtxLVmNC64fXi3vc4WdagJ41dNcsydZ1\n8JAhTPXGY7MuZwjsnQSLinSt6xCodVRL+5Lywsi2fZDjTUmPzN7mOc2Qb3mZ\nhilXWWeSeX3o5QtpV/to7bH7TbPr4WW5CQ/YXSuzN29TzKHLkAmNZh1ECTtO\nVgXnTsAr/43E/sgTmyhCl0uxNadeZCDTXhsN0Hzy1/p/PRU/H0i7xnr6ro56\n1JggdRj/tpT8jOnaVU4qo2hAkzAs8on3eyplkzhFWjJdwuPY9UrRooGUHWiN\nnYdiwkzSIiGvu/H0E1kHK+Tf3gz3FRG4c6mxA0vKiUn/8ObWc241xGN8EEJF\nQbhb\r\n=bLpM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"pre-commit":"yarn lint"}},"gitHead":"c8b546f151b805812285078d55eb2390a1009651","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/cli.ts","prepare":"npm run gen-schema && tsc --project .","gen-docs":"jsonschema2md --input=src","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --noExtraProps --required --strictNullChecks -o src/configuration.schema.json && ts-node --project tsconfig.json ./src/fix-schema.ts","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+ssh://git@bitbucket.org/echo_rm/openapi-merge-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"ajv":"^6.12.2","js-yaml":"^3.14.0","commander":"^5.1.0","es6-promise":"^4.2.8","openapi-merge":"^1.0.22","isomorphic-fetch":"^2.2.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","@types/js-yaml":"^3.12.5","@adobe/jsonschema2md":"^4.1.3","typescript-json-schema":"^0.42.0","@types/isomorphic-fetch":"^0.0.35","@typescript-eslint/parser":"2.31.0","@typescript-eslint/eslint-plugin":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.1.28_1613787758425_0.9290143400505406","host":"s3://npm-registry-packages"}},"1.1.29":{"name":"openapi-merge-cli","version":"1.1.29","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.1.29","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"}],"homepage":"https://bitbucket.org/echo_rm/openapi-merge-cli","bugs":{"url":"https://bitbucket.org/echo_rm/openapi-merge-cli/issues?status=new&status=open"},"bin":{"openapi-merge-cli":"dist/cli.js"},"dist":{"shasum":"6c91d525b0dc24e96f24a1ba6a130a01182ad125","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.1.29.tgz","fileCount":21,"integrity":"sha512-FYkQQWdQdjK7MbNj0asiSyj2zGDRqDMJYpq++rTrx6eOHFU5mv8ZFkmwQLUxdfSV4U7WWoproI7pMrk/Cj9dxQ==","signatures":[{"sig":"MEUCIFBquNpNSMP1TWOvEEoGJC58ayKINMm2nZ8LCvHjUBHBAiEAwO2eWIJGyDSqRZc3a2WijTeEGbO8bPyKwJGYx3XtJkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMHMaCRA9TVsSAnZWagAAyGYP/3o2DL1bTru17Fq//Fcl\n0oPKAdkCoaZHgPBRfZaDpqvK70eLBRbZJZHIT/EfCgZ3plpN5ZSkE+qvWnlt\nlyVu7WE7baIuL6Y21t+DvCzQKN+gV4DGDN4L6E+llV3HYLJ45JcS/LPctQ76\n90leqAZgIbAIv0gWbB5n/9r/X52WhAOVBDxE11s0jh6w0qG1/issmu9gxi3p\nxaJ0CKgK1RcwAJDN8y90qpOQ7gVwYBDKQACEgibKJxWX0YS00QaXdNr3z8dD\nuSG8KWEW+ViBUamH/Ng8zKJGS6ILYU4osSYihBN/kgtSodK6gpqJNgbGXRYK\n+8P0/5BYiVU5v7bn1PheUrThFme422mV1+nuGZ8aPGIfcreIsg+lSbyvG900\n5l5aNAd3CI53Hi67SDJz3pxGFMwFgra6WK/JO0QoJ5tmuW+z5qcGIFUKgF8F\nyfXkckQcNORa3NFnPOUKZ3DislLChtk5lJztX6zoUOZkt/ngvnQSULsXJ4jx\nZaqlwck8boqIbv8hSrD9A6RZUQRnoN9nql9MZCGd+mNMWwkeSOIaUVRrkB9S\nnXvjT8B4ny5jj7ekDlVx1hkObq0U4fFL3PGGBKy30VQtcK/qAfayWbq0u9Ig\naRdLRwMzpX+G9agdzuwBkGLUHVCCp6pFZcSSLVg2o25XFfnk8bYDMqETJ1HF\nBRNO\r\n=9EGg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","husky":{"hooks":{"pre-commit":"yarn lint"}},"gitHead":"c4a39a566da297d342f4b1b5dec254ff2b085401","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/cli.ts","prepare":"npm run gen-schema && tsc --project .","gen-docs":"jsonschema2md --input=src","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --noExtraProps --required --strictNullChecks -o src/configuration.schema.json && ts-node --project tsconfig.json ./src/fix-schema.ts","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+ssh://git@bitbucket.org/echo_rm/openapi-merge-cli.git","type":"git"},"_npmVersion":"6.4.1","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"10.15.0","dependencies":{"ajv":"^6.12.2","js-yaml":"^3.14.0","commander":"^5.1.0","es6-promise":"^4.2.8","openapi-merge":"^1.0.22","isomorphic-fetch":"^2.2.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"husky":"^4.2.5","eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","@types/js-yaml":"^3.12.5","@adobe/jsonschema2md":"^4.1.3","typescript-json-schema":"^0.42.0","@types/isomorphic-fetch":"^0.0.35","@typescript-eslint/parser":"2.31.0","@typescript-eslint/eslint-plugin":"2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.1.29_1613787929938_0.23985817357341332","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"openapi-merge-cli","version":"1.2.0","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.2.0","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},{"name":"robertmassaioli","email":"robertmassaioli@gmail.com"}],"homepage":"https://github.com/robertmassaioli/openapi-merge","bugs":{"url":"https://github.com/robertmassaioli/openapi-merge/issues"},"bin":{"openapi-merge-cli":"dist/cli.js"},"dist":{"shasum":"fbca48b3d425708aacbcc5661fc00c305b015311","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.2.0.tgz","fileCount":21,"integrity":"sha512-lpWZx2ipm8f5Dt6zK0/jBvq0sAoZ+uSt5seiNmYbIKD7bLevTY142lf+v1P0fLbYEQfhYRQ0V9qAFWOL9Go1dA==","signatures":[{"sig":"MEUCIQDsG6wNGVHUSxjaLc0UkT/KvGxtGq0BurbvX2zUncsSSAIgZwDzuzyeuZfbPCrUgCycyml1tkrjU2OjOX5bs+TRrcs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":37783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNYGCCRA9TVsSAnZWagAAV+0QAJ2QEwfMOyoqnWi8BM/7\nnw9LD+aJpPuKRCPpr1c1G+24M/fnM+U6Y9S3pSfiZshYRT5VcI6c1TKFuukh\nuoPfU0dxFI+Yf1M2AZHGq0rqRMdaNJ2LVkwX2u8AtlWST2VvTpZMWjlociku\nRhYUIKHIOCjC6vFVMe1r+ac1yku44ZWMFC5ANQV/jzdww7sqaxRlbYwTGeiH\nVvpmehsLFZTR7nZkEVtAlFspjhhPMksPYSfZgvHgWdMD7SaY30PjftPcBOYH\nNmMl9tNC6/Mp4kinJo8mAJzflqc6s01/Y4k4r51kBZwz50ghDdjlgbO3fdtU\nBOTT1cwNuWqd8R3nmjWbzC9olNAh6ShF6SJZpdC9yIoIkphtg29m+j5vAdk5\n0e66o+AYdcLPzJkPU+7GZ6rpdWxcDKJAVEVnrY6pvMmLXULUUaTssKmz819N\nalW0492ymTWaCmfBDDcmEz7wbxa4HITmOBzZLm+63ODBJ/ReuemHQseo+Re5\nsmngh8/WLzK7g8g6MlULFUB8HQGhlu2QkTORL5lUWJmNGhxnBkTWLFwRdpR7\n0gJoRr+E+yEk8oPJVjW7GtQjev6TVZlOs79HlQ09QcgeO+StIX6F2ei/dfNb\nh1Bw8MDeMd1zRwgxnQB0uAt8+BDrtezGFTsBWtLNPJLQGgD2ark1C2TlgZJV\nm27q\r\n=xbkI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/cli.ts","prepare":"npm run gen-schema && tsc --project .","gen-docs":"jsonschema2md --input=src","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --noExtraProps --required --strictNullChecks -o src/configuration.schema.json && ts-node --project tsconfig.json ./src/fix-schema.ts","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+https://github.com/robertmassaioli/openapi-merge.git","type":"git"},"_npmVersion":"6.9.0","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"12.0.0","dependencies":{"ajv":"^6.12.2","js-yaml":"^3.14.0","commander":"^5.1.0","es6-promise":"^4.2.8","openapi-merge":"^1.2.0","isomorphic-fetch":"^2.2.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","@types/js-yaml":"^3.12.5","@adobe/jsonschema2md":"^4.1.3","typescript-json-schema":"^0.42.0","@types/isomorphic-fetch":"^0.0.35","@typescript-eslint/parser":"^2.31.0","@typescript-eslint/eslint-plugin":"^2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.2.0_1630896514308_0.6200588516589391","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"openapi-merge-cli","version":"1.3.0","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.3.0","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},{"name":"robertmassaioli","email":"robertmassaioli@gmail.com"}],"homepage":"https://github.com/robertmassaioli/openapi-merge","bugs":{"url":"https://github.com/robertmassaioli/openapi-merge/issues"},"bin":{"openapi-merge-cli":"dist/cli.js"},"dist":{"shasum":"54db5db4065df994d8375038d13d6a54cdc05fee","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.3.0.tgz","fileCount":24,"integrity":"sha512-RgoZjjBQOyuHDXE+YytayM6/fBXY6lB0J9qud7nGp3Mo1s//z89/eYT57EDp8wcIhc0JhDkZFHXTwNZWQpCogA==","signatures":[{"sig":"MEUCIFNfhEzCZDIZqvvEnSYK6vl9LbHOVjOMmVbKiSVX0tkSAiEA/YxpBY34gg0E9OM9G8fXH+AFc/16f2S2pk7xvlOesyk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62805,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNtEwCRA9TVsSAnZWagAAAOQP/3S3gTpYV4AyfAXNzEmh\ny0ppdBdif3Uov6m24fDCZ73JbRrre9LAbcLJyKSU6gASakx2u86wcZBDUsaZ\nvXWLxHqAuANqB6PDkmw2UH5YSPLBMIdZguD7uEZCsBBzxfnMcMqHLdY9aCYy\nJX1aJFajNm9/Qgq4AK8hgxaC554iqlvAWjLgcwO0h0kzph3wBwTTYCpbHjmo\nCdZra3RKtGMlBTbEbvUnafCbITiiftaLZ6cNgsgHDbImaXHkZp8ulV+xzT6g\n6ovZ8VRREJDAptS0MYJfuGyBoJUm1vU9kSkM68u3ZGBOYld0Mh/uoh9pE/0s\njti7hW7+M3iHaf+r2XlOImeWr09q3JD1jeVwx0vNH6h/NLhV9JijVG+OYMzt\n9BTMd2H4YFmMH0iYHU73+P2pwNh0ZYiebSZJP0Qr2UkaquxejpOeSIB6b/b4\nvjdPWqj3pbNIFrSg1WYQVrakmJXkNKZTCzcnU/fUo8qIwj8TGXDS5yeDgYkN\nw4i9kwH7yaSeFF5B9qi/4pkRo/CgFzfOkJ2q8woQPHK6nSrrg0eyEa/qIch6\nPzGruLiixNy/Gy5IA78Q1CD6oc3hD777/rkd5ZWcMZEa8uoLiLIakQ45U8c/\naUwbVacY+TMMnf29OI1sb0zKVk4vp2m4X+L7PTf9iXTZsU++8hgvfbcV3Dd9\nMurO\r\n=wk50\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/cli.ts","prepare":"npm run gen-schema && tsc --project .","gen-docs":"jsonschema2md --input=src","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --aliasRefs --noExtraProps --required --strictNullChecks --tsNodeRegister -o src/configuration.schema.json && ts-node --project tsconfig.json ./src/fix-schema.ts","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+https://github.com/robertmassaioli/openapi-merge.git","type":"git"},"_npmVersion":"6.9.0","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"12.0.0","dependencies":{"ajv":"^6.12.2","js-yaml":"^3.14.0","commander":"^5.1.0","es6-promise":"^4.2.8","openapi-merge":"^1.2.0","isomorphic-fetch":"^2.2.1"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","@types/js-yaml":"^3.12.5","@adobe/jsonschema2md":"^6","typescript-json-schema":"^0.50.1","@types/isomorphic-fetch":"^0.0.35","@typescript-eslint/parser":"^2.31.0","@typescript-eslint/eslint-plugin":"^2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.3.0_1630982448559_0.8193324191338653","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"openapi-merge-cli","version":"1.3.1","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.3.1","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},{"name":"robertmassaioli","email":"robertmassaioli@gmail.com"}],"homepage":"https://github.com/robertmassaioli/openapi-merge","bugs":{"url":"https://github.com/robertmassaioli/openapi-merge/issues"},"bin":{"openapi-merge-cli":"dist/cli.js"},"dist":{"shasum":"396e6b082d93890c69670cf05dcdefe90e9115d9","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.3.1.tgz","fileCount":24,"integrity":"sha512-YGBkzuYrDc4kTMVoGrNTCI/eNCKtE5JcCGmcmkhtl0M7+hNXm4kP+n83ilZ+kCxa7/xicTj0cww/q1P4KxlQ8Q==","signatures":[{"sig":"MEUCIGZojNXRia1CoM0TGvvZIfkPsNic16rTgKgt/BMmX2/FAiEAsGKYljm5nKYK6zmWqcbdSkbHEHG+RhgdFoUiUGSBn0E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhOsDnCRA9TVsSAnZWagAAJOcP/jjs3u9gH5ApC8Ny60pc\nyQ8yPPcGF1DjE14R4VP8qnjhhuhaymOqln0kG9n8jwNnvpnwM+1plC6YD3MB\nJgJpQHsTmxWgYyim+X3pxioFj/a52w3uqm45LMRt0XGxO0bJprL5h5W26UTI\nt5adDoBsHSlVbYyAapL5XXEJaVLiwEdq/u0SXXICREGr4XP9uukxIjfUis/4\ninwL5t8A0t5ao0RhYdOd3X17z7rTCtCMsXor3g8E5w1thgLcjZgLv9LOtQ9d\nYQ4e8eIFH56ajE5nGeW/nGYAUs+dZJG2N3chfy5SuW2q90OFZbr0iRQDOost\nU0QzVTGFJmMmIyHUn+p81E1OPGxv9tZ9mxm9fsH4emWGK/UhOS8JLahTjgel\nJ8AxWVPbaW7Y/JXHDbSNaGkjGuPh8TMuQwVPC4FSb8UhL41ecuf78+QkDV1I\nRRI3Mad/5rjxDlgpymQAifP+RiW9XcAbwxs9tS09CQhzGbQ0Lgu//jT+Zz9s\nj3mwiIVayloz+XJUX+UfZvU5L+qxwhdcrLDplAVEuGAK5SKH1rm+xdJ+6xev\n2eYZfhNJ+/QrUGQrPb1C2vi7jZPQq1CC47RWldMHcdJ8YJDqpSQK3kPkrQ+j\nJned6yExVhSkzeMANppeObjbT7X3REYU6zh+596iK5jIg7wDzo1uJI7QRXv1\nj86G\r\n=s5tD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/cli.ts","prepare":"npm run gen-schema && tsc --project .","gen-docs":"jsonschema2md --input=src","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --aliasRefs --noExtraProps --required --strictNullChecks --tsNodeRegister -o src/configuration.schema.json && ts-node --project tsconfig.json ./src/fix-schema.ts","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+https://github.com/robertmassaioli/openapi-merge.git","type":"git"},"_npmVersion":"6.14.15","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"14.17.6","dependencies":{"ajv":"^6.12.2","js-yaml":"^3.14.0","commander":"^5.1.0","es6-promise":"^4.2.8","openapi-merge":"^1.2.0","isomorphic-fetch":"^3"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","@types/js-yaml":"^3.12.5","@adobe/jsonschema2md":"^6","typescript-json-schema":"^0.50.1","@types/isomorphic-fetch":"^0.0.35","@typescript-eslint/parser":"^2.31.0","@typescript-eslint/eslint-plugin":"^2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.3.1_1631240423263_0.7862956559847838","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"openapi-merge-cli","version":"1.3.2","keywords":["openapi","merge","cli"],"author":{"name":"Robert Massaioli"},"license":"MIT","_id":"openapi-merge-cli@1.3.2","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},{"name":"robertmassaioli","email":"robertmassaioli@gmail.com"}],"homepage":"https://github.com/robertmassaioli/openapi-merge","bugs":{"url":"https://github.com/robertmassaioli/openapi-merge/issues"},"bin":{"openapi-merge-cli":"dist/cli.js"},"dist":{"shasum":"25cbad6a5d43a560b5fd659d080ca12d1e534d23","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-1.3.2.tgz","fileCount":24,"integrity":"sha512-f2F5SRwZpcxvEpMm776Lh2XW9XqNuRedMzlCA0usx9JgQmZUhtC24px4zFYc5J/ZYXvNG6mdqdj/D0BnfEy6AA==","signatures":[{"sig":"MEYCIQDZ/ETuLB8Nq5EIpKi2oiC4ICat4Q2sB0ZcZ79bwt913gIhANzNhXgmqdKaE2cn2BYkc5VAaidDnB1n9ll3ukm816VB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63010},"main":"dist/index","private":false,"scripts":{"lint":"yarn eslint src --ext .js,.jsx,.ts,.tsx --fix --format=visualstudio","build":"tsc --project .","start":"ts-node --project ./tsconfig.json ./src/cli.ts","prepare":"npm run gen-schema && tsc --project .","gen-docs":"jsonschema2md --input=src","gen-schema":"typescript-json-schema src/data.ts Configuration --titles --refs --aliasRefs --noExtraProps --required --strictNullChecks --tsNodeRegister -o src/configuration.schema.json && ts-node --project tsconfig.json ./src/fix-schema.ts","prepublishOnly":"npm run gen-schema && tsc --project ."},"_npmUser":{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},"repository":{"url":"git+https://github.com/robertmassaioli/openapi-merge.git","type":"git"},"_npmVersion":"6.14.18","description":"A cli tool for the openapi-merge library.","directories":{},"_nodeVersion":"14.21.3","dependencies":{"ajv":"^6.12.2","js-yaml":"^3.14.0","commander":"^5.1.0","es6-promise":"^4.2.8","openapi-merge":"^1.2.0","isomorphic-fetch":"^3"},"publishConfig":{"registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^7.0.0","ts-node":"^8.10.1","typescript":"^3.8.3","@types/node":"^13.13.5","@types/js-yaml":"^3.12.5","@adobe/jsonschema2md":"^6","typescript-json-schema":"^0.50.1","@types/isomorphic-fetch":"^0.0.35","@typescript-eslint/parser":"^2.31.0","@typescript-eslint/eslint-plugin":"^2.31.0"},"_npmOperationalInternal":{"tmp":"tmp/openapi-merge-cli_1.3.2_1717649411407_0.024431449389504145","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"openapi-merge-cli","version":"2.0.2","description":"A cli tool for the openapi-merge library.","keywords":["openapi","merge","cli"],"main":"dist/index","bin":{"openapi-merge-cli":"dist/cli.js"},"author":{"name":"Robert Massaioli"},"license":"MIT","engines":{"node":">=18"},"private":false,"homepage":"https://github.com/robertmassaioli/openapi-merge","repository":{"type":"git","url":"git+https://github.com/robertmassaioli/openapi-merge.git"},"bugs":{"url":"https://github.com/robertmassaioli/openapi-merge/issues"},"devDependencies":{"@eslint/js":"^10.0.1","@types/jest":"^30.0.0","@types/js-yaml":"^4.0.9","@types/node":"^26.1.1","@typescript/native-preview":"^7.0.0-dev.20260707.2","eslint":"^10.0.0","eslint-formatter-visualstudio":"^9.0.1","globals":"^17.7.0","typescript-eslint":"^8.65.0","typescript-json-schema":"^0.68.0"},"dependencies":{"@atlassian/atlassian-openapi":"^1.0.6","ajv":"8","ajv-formats":"^3.0.1","commander":"^15.0.0","js-yaml":"^5.2.2","openapi-merge":"^2.0.2"},"scripts":{"build":"tsgo --project tsconfig.build.json && bun run build:bundle && bun run build:notices","build:bundle":"bun build src/index.ts --target=node --format=cjs --outdir=dist --sourcemap=linked","build:notices":"bun ../../scripts/generate-third-party-notices.ts","typecheck":"tsgo --project . --noEmit","prepare":"bun run --cwd ../openapi-merge build && bun run gen-schema && bun run build","prepublishOnly":"bun run --cwd ../openapi-merge build && bun run gen-schema && bun run build","gen-schema":"bun --bun typescript-json-schema tsconfig.schema.json Configuration --titles --refs --aliasRefs --noExtraProps --required -o src/configuration.schema.json && bun ./src/fix-schema.ts","start":"bun ./src/cli.ts","test":"bun test --coverage","lint":"eslint src --fix --format=visualstudio"},"publishConfig":{"registry":"https://registry.npmjs.org"},"gitHead":"ce7c05a1181045115736a692f6c05952704640a2","types":"./dist/index.d.ts","_id":"openapi-merge-cli@2.0.2","_nodeVersion":"22.23.1","_npmVersion":"12.0.2","dist":{"integrity":"sha512-FYaN2YvU5l7GHYYL8mAffCiuwx9S+W63pnLE68g4xFx/j+HhxvjqEI1J7sYcJT8s7nZnl1DvMXk22rDYlmrDhw==","shasum":"9bfdb818db3839c8809ed86ddeb9c22257e4be1a","tarball":"https://registry.npmjs.org/openapi-merge-cli/-/openapi-merge-cli-2.0.2.tgz","fileCount":44,"unpackedSize":3258491,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/openapi-merge-cli@2.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCgw81AXEk1zlMxj8QvgALUUihcIYcGXzjfE5mktuLjtwIgUUECQZ4OfWo/joFviXhAUv42AGZIkhZng+uJEiWkOdU="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fe64159-41db-42a3-a88c-a8120c864800"}},"directories":{},"maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},{"name":"robertmassaioli","email":"robertmassaioli@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openapi-merge-cli_2.0.2_1786155162634_0.5924991802415496"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-12T02:15:34.789Z","modified":"2026-08-08T02:12:43.081Z","1.0.1":"2020-05-12T02:15:34.923Z","1.0.2":"2020-05-12T03:23:12.928Z","1.0.3":"2020-05-12T03:51:20.588Z","1.1.5":"2020-06-01T07:14:06.095Z","1.1.7":"2020-06-02T20:44:25.737Z","1.1.9":"2020-06-02T23:53:35.506Z","1.1.10":"2020-06-03T00:02:00.084Z","1.1.11":"2020-06-03T00:17:38.097Z","1.1.16":"2020-06-17T23:26:10.258Z","1.1.17":"2020-06-17T23:30:34.289Z","1.1.18":"2020-06-17T23:33:57.899Z","1.1.20":"2020-08-16T04:51:26.679Z","1.1.23":"2021-01-29T01:26:05.647Z","1.1.25":"2021-01-29T01:40:26.234Z","1.1.28":"2021-02-20T02:22:38.551Z","1.1.29":"2021-02-20T02:25:30.094Z","1.2.0":"2021-09-06T02:48:34.468Z","1.3.0":"2021-09-07T02:40:48.710Z","1.3.1":"2021-09-10T02:20:23.432Z","1.3.2":"2024-06-06T04:50:11.616Z","2.0.2":"2026-08-08T02:12:42.793Z"},"bugs":{"url":"https://github.com/robertmassaioli/openapi-merge/issues"},"author":{"name":"Robert Massaioli"},"license":"MIT","homepage":"https://github.com/robertmassaioli/openapi-merge","keywords":["openapi","merge","cli"],"repository":{"type":"git","url":"git+https://github.com/robertmassaioli/openapi-merge.git"},"description":"A cli tool for the openapi-merge library.","maintainers":[{"name":"rmassaioli","email":"rmassaioli@atlassian.com"},{"name":"robertmassaioli","email":"robertmassaioli@gmail.com"}],"readme":"# openapi-merge-cli\n\n### 📖 [Read the full CLI reference](https://robertmassaioli.github.io/openapi-merge/cli/)\n\nThis tool is based on the [![npm](https://img.shields.io/npm/v/openapi-merge?label=openapi-merge&logo=npm)](https://bit.ly/2WnIytF) library. Please read\n[that README](https://github.com/robertmassaioli/openapi-merge/blob/main/packages/openapi-merge/README.md) for more details on how the merging algorithm works.\n\nThis tool is intended to be used for merging multiple OpenAPI 3.0, 3.1 or 3.2 files together (all inputs must agree on the same major.minor version).\nThe most common reason that developers want to do this is because they have multiple services that they wish to expose underneath a single API Gateway.\nTherefore, even though this merging logic is sufficiently generic to be used for most use cases, some of the feature decisions are tailored for that\nspecific use case.\n\n## Contents\n\n* [Getting started](#getting-started)\n  * [Selecting only the operations with a particular tag](#selecting-only-the-operations-with-a-particular-tag)\n  * [Getting started: `init`](#getting-started-init)\n* [Formatting](#formatting)\n* [Paths](#paths)\n* [Cross-document `$ref`s](#cross-document-refs)\n* [Security](#security)\n* [Exit codes](#exit-codes)\n  * [OpenAPI version support](#openapi-version-support)\n\n## Getting started\n\nIn order to use this merging cli tool you need to have one or more OpenAPI 3.0, 3.1 or 3.2 files that you wish to merge. Then you need to create a configuration file,\ncalled `openapi-merge.yaml` by default (`openapi-merge.json` is also read, for configurations written before this tool wrote YAML), in your current directory.\nThe [`init`](#getting-started-init) command below writes a starting point for you, with every setting documented (most commented out, a couple turned on by\ndefault -- see below). Written by hand, it should look something like this:\n\n``` json\n{\n  \"inputs\": [\n    {\n      \"inputFile\": \"./gateway.swagger.json\"\n    },\n    {\n      \"inputFile\": \"./jira.swagger.json\",\n      \"pathModification\": {\n        \"stripStart\": \"/rest\",\n        \"prepend\": \"/jira\"\n      },\n      \"operationSelection\": {\n        \"includeTags\": [\"included\"]\n      },\n      \"description\": {\n        \"append\": true,\n        \"title\": {\n          \"value\": \"Jira\",\n          \"headingLevel\" : 2\n        }\n      }\n    },\n    {\n      \"inputFile\": \"./confluence.swagger.yaml\",\n      \"dispute\": {\n        \"prefix\": \"Confluence\"\n      },\n      \"pathModification\": {\n        \"prepend\": \"/confluence\"\n      },\n      \"operationSelection\": {\n        \"excludeTags\": [\"excluded\"]\n      }\n    }\n  ],\n  \"output\": \"./output.swagger.json\"\n}\n```\n\nIn this configuration you specify your inputs and your output file. For each input you have the following parameters:\n\n* `inputFile` or `inputURL`: the relative or absolute path (or URL), from the `openapi-merge.json`, to the OpenAPI schema file for that input (in JSON or Yaml format). Absolute paths (e.g. `/tmp/spec.yaml`) are honoured as-is.\n* `dispute`: if two inputs both define a component with the same name then, in order to prevent incorrect overlaps, we will attempt to use the dispute prefix or suffix to come up with a unique name for that component. See [`dispute`](https://robertmassaioli.github.io/openapi-merge/library/per-input-options#dispute) for the full format.\n* `pathModification.stripStart`: When copying over the `paths` from your OpenAPI specification for this input, it will strip this string from the start of the path if it is found.\n* `pathModification.prepend`: When copying over the `paths` from your OpenAPI specification for this input, it will prepend this string to the start of the path if it is found. `prepend` will always run after `stripStart` so that it is deterministic.\n* `operationSelection.includeTags`: Only operations that are tagged with the tags configured here will be extracted from the OpenAPI file and merged with the others. This instruction will not remove other tags from the top level tags definition for this input. **This filter works per operation, not per path**: if `GET /thing` carries the tag and `POST /thing` does not, the merged document contains `/thing` with only its `GET`. A path whose operations are all filtered out is dropped entirely.\n* `operationSelection.excludeTags`: Only operations that are NOT tagged with the tags configured here will be extracted from the OpenAPI file and merged with the others. Also, these tags will also be removed from the top level `tags` element for this file before being merged. If a single REST API operation has an `includeTags` reference and an `excludeTags` reference then the exclusion rule will take precidence.\n* `operationSelection.includePaths` / `operationSelection.excludePaths`: Select operations by path (and, optionally, method) instead of by tag -- see [Selecting operations by path](#selecting-operations-by-path) below.\n* `description.append`: All of the inputs with `append: true` will have their `info.description`s merged together, in order, and placed in the output OpenAPI file in the `info.description` section.\n* `description.title.value`: An optional string that lets you specify a custom section title for this input's description when it is merged together in the output OpenAPI file's `info.description` section\n* `description.title.headingLevel`: The integer heading level for the title, `1` to `6`. The default is `1`.\n\n### Selecting only the operations with a particular tag\n\nA common case (see [issue #100](https://github.com/robertmassaioli/openapi-merge/issues/100)) is merging several services but taking only the operations each one owns, identified by a tag:\n\n``` json\n{\n  \"inputs\": [\n    {\n      \"inputFile\": \"service1/swagger.json\",\n      \"operationSelection\": { \"includeTags\": [\"Service1\"] }\n    },\n    {\n      \"inputFile\": \"service2/swagger.json\",\n      \"operationSelection\": { \"includeTags\": [\"Service2\"] }\n    },\n    {\n      \"inputFile\": \"service3/swagger.json\",\n      \"operationSelection\": { \"includeTags\": [\"Service3\"] }\n    }\n  ],\n  \"output\": \"./dist/service.output.swagger.json\"\n}\n```\n\nThree things are worth knowing about how this behaves:\n\n* **Untagged operations are excluded.** `includeTags` is an allow-list, so an operation with no tags at all does not survive it. If a service has operations you want that are not tagged, either tag them upstream or use `excludeTags` to remove what you do not want instead.\n* **A partially-filtered path keeps its remaining operations.** Filtering is per operation; the path itself survives as long as one of its operations does.\n* **The top-level `tags` array is only pruned by `excludeTags`.** `includeTags` deliberately leaves it alone, so a tag you filtered *in* keeps its description.\n\n### Selecting operations by path\n\nNot every input's tags are under your control -- some generators do not let you customise them at all -- and two services can legitimately share a tag while only some of the operations under it should survive. `includePaths`/`excludePaths` select by where an operation lives in the document instead:\n\n``` json\n{\n  \"inputs\": [\n    {\n      \"inputFile\": \"admin-service/swagger.json\",\n      \"operationSelection\": {\n        \"excludePaths\": [{ \"path\": \"/admin/users\", \"method\": \"get\" }]\n      }\n    },\n    {\n      \"inputFile\": \"internal-service/swagger.json\",\n      \"operationSelection\": {\n        \"excludePaths\": [{ \"path\": \"/internal/*\" }]\n      }\n    }\n  ],\n  \"output\": \"./dist/service.output.swagger.json\"\n}\n```\n\n* **`path` supports a `*` wildcard**, matched the same way `includeTags`/`excludeTags` are: `*` matches any run of characters (including none), nothing else is special, and the match is anchored at both ends -- `/admin/*` matches `/admin/users` but not `/other/admin/users`. A path containing a literal `.` or other regex-looking character (`/v1.2/status`) is matched literally, not interpreted.\n* **`method` is optional.** Omit it to match every method on that path. Give a single method (`\"get\"`) or a list (`[\"get\", \"post\"]`) to narrow it -- including a 3.2 `additionalOperations` custom verb like `\"PURGE\"`, matched case-sensitively. Standard methods are lowercase in a parsed OpenAPI document (`get`, not `GET`) -- a selector must match that spelling.\n* **Selectors are matched against this input's own original path**, before `pathModification` runs. Write the selector against the path as it appears in that input's own file, not the path it will have in the merged output.\n* **If an operation matches both an `includePaths` and an `excludePaths` selector, exclusion wins** -- the same precedence `includeTags`/`excludeTags` already have. If it's matched by both a path rule and a tag rule of the same kind (both include, or both exclude), it needs to clear an include rule of *every* kind configured to survive, and is dropped by an exclude rule of *either* kind.\n* **`includePaths` on a document with 3.1 `webhooks` will drop every webhook operation**, unless one of your selectors happens to match the webhook's event name -- the same allow-list behaviour `includeTags` already has for untagged webhooks. If you need to keep webhooks while filtering paths, tag the webhook operations and use `includeTags` instead (or omit `includePaths` and use `excludePaths`, which does not have this effect).\n\n### Combining custom `x-` extensions\n\nBy default, a document-root `x-` extension -- `x-tagGroups`, `x-logo`, a vendor's own metadata -- is first-wins: whichever input declares it first supplies the value, and every other input's value for that same key is discarded ([issue #60](https://github.com/robertmassaioli/openapi-merge/issues/60)). `extensionMergeStrategies` lets you combine one instead, keyed by extension name and shaped as a small tree that mirrors the extension's own JSON structure:\n\n``` json\n{\n  \"inputs\": [\n    { \"inputFile\": \"service1/swagger.json\" },\n    { \"inputFile\": \"service2/swagger.json\" }\n  ],\n  \"output\": \"./dist/service.output.swagger.json\",\n  \"extensionMergeStrategies\": {\n    \"x-tagGroups\": {\n      \"kind\": \"array\",\n      \"strategy\": \"union-by-key\",\n      \"key\": \"name\",\n      \"item\": {\n        \"kind\": \"object\",\n        \"strategy\": \"merge\",\n        \"fields\": {\n          \"tags\": { \"kind\": \"array\", \"strategy\": \"concat-unique\" }\n        }\n      }\n    }\n  }\n}\n```\n\nThis example combines ReDoc's `x-tagGroups` across inputs: groups sharing a `name` merge into one entry, and each merged group's `tags` are concatenated and deduplicated -- so a group two services both contribute to ends up with every tag from both, instead of only the first input's.\n\nAn extension not mentioned in `extensionMergeStrategies` keeps first-wins, unchanged. Only the document root is covered; `x-` fields elsewhere in the document (inside `info`, a `Tag` object, a path item, a component) are not reached by this option.\n\nEach node in the tree has a `kind` (what shape is expected there: `scalar`, `array` or `object`) and a `strategy` (how to combine it):\n\n* **`{ \"kind\": \"scalar\", \"strategy\": \"first\" | \"last\" | \"error\" }`** -- take the first input's value, the last input's value, or fail the merge if the inputs disagree. `first`/`last`/`error` work the same way at every kind, not just `scalar`: they operate on a value of any shape, so `error` still reports a disagreement even where the actual value turns out to be an array or object.\n* **`{ \"kind\": \"array\", \"strategy\": \"first\" | \"last\" | \"error\" }`** -- the same three choices, taking (or comparing) one input's whole array rather than combining elements.\n* **`{ \"kind\": \"array\", \"strategy\": \"concat\" | \"concat-unique\", \"sortBy\"?: string }`** -- concatenate every input's array, in input order. `concat-unique` additionally deduplicates by deep equality. `sortBy` (optional) sorts the result afterwards by a named field, for an array of objects; omitted, the result keeps concatenation order.\n* **`{ \"kind\": \"array\", \"strategy\": \"union-by-key\", \"key\": string, \"item\": ExtensionMergeNode }`** -- elements sharing the same value at `key`, across (and within) inputs, are the same logical entry and are combined using `item`. Elements whose key value appears only once pass through unchanged. Output order is first-seen order across all inputs. `item` is required -- there is no sensible default that still does what this strategy is for.\n* **`{ \"kind\": \"object\", \"strategy\": \"first\" | \"last\" | \"error\" }`** -- take (or compare) one input's whole object.\n* **`{ \"kind\": \"object\", \"strategy\": \"merge\", \"fields\"?: { [fieldName]: ExtensionMergeNode } }`** -- combine field by field. A field not listed in `fields` defaults to `first`, applied wholesale regardless of that field's own shape.\n\nTwo things worth knowing about how this behaves:\n\n* **A type mismatch degrades to `first`, not an error.** If a node's `kind` says `array` but one input's actual value is an object (or vice versa), that value -- and only that value, not the whole document -- falls back to first-wins rather than the merge failing or guessing at a shape it was not told to expect. The same applies to a `union-by-key` array whose elements do not all carry the configured `key`.\n* **`error` always fails the whole merge on disagreement**, at whatever depth it is configured -- there is no partial-failure mode where a nested `error` merely drops that one field.\n\n### Getting started: `init`\n\nTo write that configuration file for you, run:\n\n``` bash\nnpx openapi-merge-cli init\n```\n\nIt creates `openapi-merge.yaml` in the current directory, pre-filled with any\nOpenAPI 3.x files it finds alongside it:\n\n```\n## Wrote openapi-merge.yaml with 2 inputs:\n##   ./service-a.yaml\n##   ./service-b.yaml\n##   resolveExternalReferences and inputRoot are turned on by default -- see the\n##   comments above them. Every other setting is included, commented out -- uncomment what you need.\n## Edit openapi-merge.yaml, then run openapi-merge-cli to produce './openapi.yaml'.\n```\n\nThe generated file is not just `inputs` and `output`. Two settings,\n`resolveExternalReferences` and `inputRoot`, are turned **on** by default --\nsee [Cross-document `$ref`s](#cross-document-refs) below for what the first\none does; the second bounds it to the directory `init` just scanned, which\ncosts nothing since everything `init` found already lives there. Every other\noptional setting this tool supports, both per-input (`dispute`,\n`pathModification`, `operationSelection`, `description`,\n`duplicatePathHandling`, `tag`) and top-level (`outputRoot`, `formatting`,\n`serversStrategy`, `securitySchemesStrategy`, `pruneUnusedComponents`,\n`info`, `extensionMergeStrategies`), is written out commented, with a one-line explanation and a working\nexample. Uncomment a block and it is immediately valid -- nothing else to\nfill in. **A field with more than one possible value -- an enum like\n`serversStrategy`, or a choice like `dispute`'s prefix-vs-suffix -- shows\nevery value as its own commented example line**, so picking one is\n\"uncomment this line instead of that one,\" not \"look up the other spellings\nand edit a value by hand\":\n\n```yaml\ninputs:\n  - inputFile: ./service-a.yaml\n    # Per-input options (all optional, all commented out below).\n    # Rewrite this input's paths before merging: strip a prefix, then prepend one.\n    # pathModification:\n    #   stripStart: /v1\n    #   prepend: /service-a\n    # What to do when this input declares a path another input already contributed.\n    # duplicatePathHandling: error            # (default) fail the merge\n    # duplicatePathHandling: skip-later       # keep the definition already present, drop this one\n    # duplicatePathHandling: prefer-later     # replace the definition already present with this one\n    # duplicatePathHandling: merge-operations # combine when methods don't overlap and path-level fields agree\n    # ... operationSelection, description, tag, dispute ...\n  - inputFile: ./service-b.yaml\n    # Per-input options: see the commented block under the first input above -- the same fields apply here.\noutput: ./openapi.yaml\n\n# Follows $refs into files these inputs don't declare, and files those pull in,\n# however many deep -- so a $ref into an undeclared file just works. Paired\n# with inputRoot, below, which bounds every local file this can reach to '.'.\n# Set to false to turn this off.\nresolveExternalReferences: true\n\n# Defence in depth for the setting above: refuses to read any local file --\n# declared or discovered -- from outside this directory.\ninputRoot: .\n\n# Defence in depth: refuse to write the merged output anywhere outside this directory.\n# outputRoot: .\n\n# How to combine the top-level 'servers' array across inputs.\n# serversStrategy: first  # (default) keep only the first input's servers, discard the rest\n# serversStrategy: concat # keep every input's servers, deduplicated by URL\n\n# ... formatting, securitySchemesStrategy, pruneUnusedComponents, info, extensionMergeStrategies ...\n```\n\nIf you would rather start from the historical permissive defaults (both\nsettings unset, matching every version of `init` before this), delete or\ncomment out the two active lines -- deleting an active line is exactly as\nvalid as leaving a commented one uncommented.\n\nDetails worth knowing:\n\n* **It identifies inputs by content, not by extension.** Every `.json`, `.yaml`\n  and `.yml` file is opened and kept only if it has a top-level `openapi: 3.x`.\n  That is what keeps `package.json` and your CI configuration out of the result\n  without a list of names to exclude.\n* **It scans the current directory only.** Not recursive: descending would mean\n  guessing which directories to skip, and picking up a vendored copy of somebody\n  else's API is a worse outcome than finding nothing.\n* **It will not overwrite an existing configuration** -- `openapi-merge.yaml`\n  *or* `openapi-merge.json` -- unless you pass `--force`. `--force` only ever\n  writes `openapi-merge.yaml`; a pre-existing `openapi-merge.json` is left in\n  place (and the command tells you it is no longer used, since `.yaml` is\n  preferred on load).\n* **Swagger 2.0 files are named, not silently skipped**, so you know the scan saw\n  them and why they were left out. Convert them with `swagger2openapi` first.\n* **It warns if the files it found declare different OpenAPI minor versions**,\n  because the merge requires them all to agree and would otherwise fail on your\n  next command.\n* If nothing is found, you still get a valid file with one placeholder input to\n  replace.\n\nAnd then, once you have your Inputs in place and your configuration file you merely run the following in the directory that has your configuration file:\n\n``` bash\nnpx openapi-merge-cli\n```\n\nFor more fine grained details on what `Configuration` options are available to you, see the\n[full configuration reference](https://robertmassaioli.github.io/openapi-merge/cli/configuration).\n\nIf you wish, you may write your configuration file in YAML format and then run:\n\n``` shell\nnpx openapi-merge-cli --config path/to/openapi-merge.yaml\n```\n\nAnd the merge should be run and complete! Congratulations and enjoy!\n\n## Formatting\n\nControl the indentation of the merged output via an optional `formatting`\nblock. Indentation is expressed as a discriminated union so contradictory\ncombinations (e.g. \"tabs of width 4\") are unrepresentable:\n\n```jsonc\n{\n  \"inputs\": [...],\n  \"output\": \"./merged.json\",\n\n  // 4-space indentation (default is 2 spaces; same as today's behaviour).\n  \"formatting\": { \"indent\": { \"style\": \"spaces\", \"width\": 4 } }\n}\n```\n\n```jsonc\n{\n  \"inputs\": [...],\n  \"output\": \"./merged.json\",\n\n  // Tab indentation. JSON only — see note below.\n  \"formatting\": { \"indent\": { \"style\": \"tabs\" } }\n}\n```\n\nIf `formatting` is omitted the output keeps the historical default of\ntwo-space indentation.\n\n**Note:** YAML 1.1 disallows tab characters as indentation. Combining\n`{ \"style\": \"tabs\" }` with a `.yaml` or `.yml` output is rejected at\nconfiguration-load time with a clear error message.\n\n## Paths\n\nBoth `inputFile` and `output` accept either relative or absolute paths.\nRelative paths are resolved against the directory that contains the\nconfiguration file. Absolute paths (e.g. `/tmp/merged.yaml`,\n`C:\\build\\out.json`) are used as-is. This means you can safely write the\nmerged spec into directories like `/tmp` or `/var/build/...` from CI.\n\nAny directory in `output`'s path that doesn't exist yet is created\nautomatically (including multiple missing levels at once), so\n`\"output\": \"./dist/service.output.swagger.json\"` works even on a project\nwhere `dist/` hasn't been created yet. If a directory can't be created --\na permissions error, or a path component that's already a regular file --\nthe CLI exits with `ErrorCreatingOutputDirectory` (see [Exit\ncodes](#exit-codes)) rather than a raw stack trace.\n\n## Cross-document `$ref`s\n\nIf one input's `$ref` points at *another file* rather than somewhere inside\nitself -- `$ref: \"../common/Errors.yml#/components/schemas/ServerError\"` --\ntwo different things can happen, depending on whether that file is one of\nyour declared `inputs`:\n\n* **It's one of your `inputs` already.** The `$ref` is rewritten to point at\n  wherever that component ended up in the merged document, automatically and\n  unconditionally -- no configuration needed. This is always correct to do:\n  the alternative is a `$ref` that is already broken in the merged output,\n  since the original relative path means nothing once the inputs are combined\n  into one document (issue #104).\n* **It isn't one of your `inputs`.** By default the `$ref` is left as-is\n  (now resolved to an absolute path or URL, so at least it's unambiguous, but\n  still not something the merged document can resolve). Set\n  `\"resolveExternalReferences\": true` in your configuration to have the CLI\n  follow it: load that file (or URL), pull in *just* the component the `$ref`\n  asked for, and rewrite the `$ref` to point at it locally -- following\n  further `$ref`s the same way, however many files deep, with cycles\n  detected and reported rather than hanging (issue #10).\n\n```json\n{\n  \"inputs\": [{ \"inputFile\": \"./api.yaml\" }],\n  \"output\": \"./bundle.yaml\",\n  \"resolveExternalReferences\": true\n}\n```\n\nA `$ref` this discovers but cannot load -- a missing file, a failed fetch, a\ndocument that doesn't parse -- is left exactly as written and reported as a\nwarning, not a hard failure, the same way an unresolvable `$ref` into a\ndeclared input is also left alone rather than erroring.\n\n## Security\n\n`openapi-merge-cli` reads, merges, and writes files using the paths specified\nin your `openapi-merge.json` (or via `--config`). The tool assumes that this\nconfiguration file is **trusted**, the same way you trust a `Makefile`,\n`package.json`, or `webpack.config.js` in your repository. Do not run the CLI\nagainst a configuration file from an untrusted source without restricting the\ninput and output locations.\n\n`resolveExternalReferences` widens what gets *read*, not just written: with\nit on, the files and URLs the CLI loads are no longer limited to what\n`inputs` names -- it follows wherever a `$ref` in *any* loaded document\npoints, transitively. Leave it off (the default) unless your inputs are\ntrusted to the same degree the configuration file itself is.\n\nFor defence-in-depth in less-trusted contexts (for example a server that\naccepts user-supplied configs), you can restrict where the CLI will write the\nmerged output:\n\n* Add `\"outputRoot\": \"/path/to/safe/dir\"` to your `openapi-merge.json`, **or**\n* Pass `--restrict-output-to /path/to/safe/dir` on the command line (the flag\n  takes precedence over the config field).\n\nWhen set, any resolved output path that does not lie under the configured\nroot is rejected at config-load time with a clear error message, and the CLI\nexits with code `5` (`ExitCode.ErrorUnsafePath`). Symlink-out-of-jail tricks\nare defeated by realpath-ing the closest existing ancestor of the output.\n\nWhen unset, the CLI keeps its historical permissive default and writes\nwherever you tell it to.\n\nYou can restrict where the CLI will *read* local files from the same way --\nthe read-side counterpart, and the one that matters most once\n`resolveExternalReferences` is on, since that setting is what makes the\nreachable file set transitive rather than confined to what `inputs` lists:\n\n* Add `\"inputRoot\": \"/path/to/safe/dir\"` to your `openapi-merge.json`, **or**\n* Pass `--restrict-input-to /path/to/safe/dir` on the command line (the flag\n  takes precedence over the config field).\n\nWhen set, any local file the CLI would read -- a declared `inputFile` or a\nfile `resolveExternalReferences` discovers -- that does not lie under the\nconfigured root is refused, and the CLI exits with code `10`\n(`ExitCode.ErrorUnsafeInputPath`). The offending file is never opened: the\ncheck runs before the read is attempted, using the same realpath-based\ncontainment check as `outputRoot`, extended to also realpath the file itself\n(not just its parent directory) before comparing -- an input, unlike an\noutput, normally already exists, so a symlink planted as the file itself,\nnot just an ancestor directory, has to be defeated too. A declared\n`inputFile` outside the root is reported before the merge starts at all; a\ndiscovered file outside the root\naborts the merge the same way, rather than being left as an unresolved `$ref`\nthe way an ordinary missing or unparseable discovered file is. `inputURL` and\nURLs discovered via `resolveExternalReferences` are unaffected -- `inputRoot`\nbounds the filesystem, not the network.\n\nWhen unset, the CLI keeps its historical permissive default and reads\nwhatever the inputs point to.\n\n## Exit codes\n\nThe CLI's exit codes are part of its contract; scripts and CI pipelines can\nbranch on them.\n\n| Code | Meaning |\n| ---- | ------- |\n| `0` | Success — the merge completed and the output was written |\n| `1` | Failed to load or parse the configuration file |\n| `2` | Failed to load one or more inputs (missing file, unreachable URL, unparseable content) |\n| `3` | The merge itself failed (duplicate paths, unresolvable `operationId` conflicts, a cyclic cross-document `$ref` chain, …) |\n| `4` | An uncaught exception escaped the CLI |\n| `5` | The resolved output path escaped `outputRoot` / `--restrict-output-to` |\n| `6` | An `inputURL` responded with a **4xx** status |\n| `7` | An `inputURL` responded with a **5xx** status |\n| `8` | An `inputURL` responded with some other non-2xx status |\n| `9` | An input declared an unsupported OpenAPI version, or the inputs disagreed |\n| `10` | A local file read escaped `inputRoot` / `--restrict-input-to` |\n| `11` | The output directory could not be created (permissions, read-only filesystem, or a path component that's an existing file) |\n\nCodes `6`–`8` are separate from `2` on purpose. `2` means an input could not be\nobtained at all — a missing file, an unreachable host, content that parses as\nneither JSON nor YAML. `6`–`8` mean the server answered and refused.\n\nThey are separate from each other so that CI can branch on **retryability**:\n\n* `6` (4xx) is the request's fault — a stale URL, missing credentials, a\n  retired endpoint. Retrying changes nothing; the config needs to change.\n* `7` (5xx) is the server's fault and is plausibly transient. If you merge\n  specs published by other teams, you will see this during their deploys, and\n  a retry is usually the right response.\n* `8` is anything else outside the 2xx range. Ordinary redirects are followed\n  automatically and never surface; in practice this is a `304 Not Modified`\n  from a caching proxy. Read the printed status.\n\n### OpenAPI version support\n\nThis tool merges **OpenAPI 3.0.x, 3.1.x and 3.2.x** documents. Every input must\ndeclare a full `openapi` version (for example `\"3.2.0\"`), and all inputs must\nagree on the `major.minor` version — patch differences such as `3.1.0` and\n`3.1.1` are fine, since they are the same feature set, but 3.0, 3.1 and 3.2\ninputs cannot be mixed with each other.\n\n**3.1** support covers `webhooks` (which merge exactly like paths: same\nduplicate rule, same `operationId` uniqueness, same `$ref` rewriting),\n`components.pathItems`, `jsonSchemaDialect`, and documents with no `paths` at\nall.\n\n**3.2** support covers the `query` HTTP method and `additionalOperations`\n(custom verbs such as `PURGE`), which participate fully in operation counting,\n`operationId` uniqueness, `$ref` rewriting and tag-based selection. The new tag\nfields `summary`, `parent` and `kind` are carried through, as are\n`itemSchema`, discriminator `defaultMapping`, OAuth2 device-authorization\nflows and `in: querystring` parameters.\n\n`$self` is a special case: it declares a document's *own* identity, and a\nmerged document is not any of its inputs. It is kept when there is exactly one\ninput and **dropped** otherwise, rather than arbitrarily inheriting one input's\nidentity — which would also affect how relative `$ref`s resolve.\n\nAn input declaring a version this tool does not know, no version at all, or a\nversion that disagrees with the other inputs exits with code `9` and a message\nnaming the offending input.\n\n**The output now declares the version the inputs used**, rather than always\n`3.0.3`. Merging documents that declare `3.0.0` now produces `3.0.0`. Relabelling\nwithin a minor is safe in both directions, so no document becomes invalid, but\nthe emitted value has changed.\n\nFor example, retrying only on a server-side failure:\n\n```bash\nopenapi-merge-cli\ncase $? in\n  0) echo \"merged\" ;;\n  7) echo \"upstream is down, retrying later\"; exit 75 ;;  # EX_TEMPFAIL\n  *) echo \"merge failed permanently\"; exit 1 ;;\nesac\n```\n\nIf you experience any issues then please [raise them in the bug tracker][1].\n\n [1]: https://github.com/robertmassaioli/openapi-merge/issues/new\n","readmeFilename":"README.md"}