{"_id":"@0xc/serverless-config-transformer","_rev":"6-1dc129d95d12df1ba575c4d8830004e3","name":"@0xc/serverless-config-transformer","dist-tags":{"latest":"2.0.4"},"versions":{"1.2.0":{"name":"@0xc/serverless-config-transformer","version":"1.2.0","license":"MIT","main":"dist/index.js","scripts":{"prepublish":"npm run build","precommit":"npm run test","build":"rimraf dist && tsc","maverick:watch":"tsc --watch","pretest":"npm run lint","test":"jest","lint":"eslint 'src/**/*.ts'"},"repository":{"type":"git","url":"git+https://github.com/tcarrio/serverless-config-transformer.git"},"keywords":["serverless","serverless plugin","typescript","aws lambda"],"devDependencies":{"@types/fs-extra":"5.0.5","@types/jest":"24.0.12","@types/js-yaml":"^3.12.2","@types/node":"12.6.2","@types/vinyl":"^2.0.4","@typescript-eslint/eslint-plugin":"^3.2.0","@typescript-eslint/parser":"^3.2.0","eslint":"latest","jest":"24.5.0","mock-fs":"4.9.0","rimraf":"2.6.3","ts-jest":"24.0.2","typescript":"^3.4.1"},"dependencies":{"fs-extra":"^7.0.1","globby":"^9.2.0","js-yaml":"^3.13.1","vinyl":"^2.2.0"},"peerDependencies":{"typescript":">=2.2.2"},"jest":{"preset":"ts-jest","testRegex":"(/__tests__/.*|\\.(test|spec))\\.ts$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"79cf783192291ff5abf15ac403025d01717cf43f","description":"A simple package for transforming the Serverless config at build time. This was used for a gulpfile initially, but should be applicable otherwise. The original idea was to allow local development plugins to be different from those used for the production ","bugs":{"url":"https://github.com/tcarrio/serverless-config-transformer/issues"},"homepage":"https://github.com/tcarrio/serverless-config-transformer#readme","_id":"@0xc/serverless-config-transformer@1.2.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-WzYZmWT+R0jZC3Bm0rESQbN0p0I4pVhVPT4SsIZ6O/DNiECeRZW2IEtWV551v345x0OarSlhnOReA5kV/HNJpw==","shasum":"d29de6304c81cbd787bdda3436795436ec9395c2","tarball":"https://registry.npmjs.org/@0xc/serverless-config-transformer/-/serverless-config-transformer-1.2.0.tgz","fileCount":6,"unpackedSize":8989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4m9JCRA9TVsSAnZWagAAN54QAKMTMedVGYmzTCem4BMI\nvQG7+I3JoswJAVGTvUGlCAY6GP0vgFYJcVPRhqI1CK16nrrIPE+khDapY4sl\nul7oK15F/284Crvyj0BkpDRkwC3/3FSmWoqXMARh47s1VBteCbp+K2trCcyE\nR7BGxfyGEuARUAK89ITEPJYUMrj8HMQGTTwPQQE3xzzXWU82q3N1eu0fq/vK\nSQGBm4IDIVTUHv2vOHLdTI/qDsQAamG+WpucGVm9Hla3Hr1CFSwmDfZoKn/+\nbK4JSdwVmbmNoZnSAUGVpESKQIcUbREMxvuudAi0al0qczVBFSCnOiEBc+fg\naW1XzPdjZTA07XkhEEMN7PlyPx5LgN1AvKkSP8iSac2uOTbC2BF4pbyH55EJ\nw9nQQ3jd3lZ1KQQFhtaaR2710Kv/lKAk4Pt30xO8yX31/TDiTBmHQc1ozOEj\nb6vR6wsQu9rOIbXz0fLtYNe54yQoSrJT0P93GQwv4m/X+Y6ONc5BOVSrelCK\nI31/mjVqDzZQf39pE7CZ67OAsVoUPtNChScnr7naN83q1DogGKTv/DNgsJs9\nz50C/GuuM/SBDbdejgAvBDrtvdUNkkfVGMtlD5otpgQ+C1ZDkh5ia5m4BB1q\nRVzTvd9xvWh0IGogjDoRoxNlDLUfHr8OQDylgWRfzZxAHZxv1TJyKzKdoAr9\n+jKx\r\n=3pjH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICJ8SzCnY6Q22Pxo+yU0Xw+gEu4WRYDj+S0IlLWzI/vEAiEAwh3BQFo/cAc19M4DiUm7y+dGL4mluWXWPKja66YWFSk="}]},"maintainers":[{"name":"tcarrio","email":"tom@carrio.me"}],"_npmUser":{"name":"tcarrio","email":"tom@carrio.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-config-transformer_1.2.0_1591897929197_0.5107198123164034"},"_hasShrinkwrap":false},"2.0.0":{"name":"@0xc/serverless-config-transformer","version":"2.0.0","license":"MIT","main":"dist/index.js","scripts":{"prepublish":"npm run build","precommit":"npm run test","build":"rimraf dist && tsc","maverick:watch":"tsc --watch","pretest":"npm run lint","test":"jest","lint":"eslint 'src/**/*.ts'"},"repository":{"type":"git","url":"git+https://github.com/tcarrio/serverless-config-transformer.git"},"keywords":["serverless","serverless plugin","typescript","aws lambda"],"devDependencies":{"@types/fs-extra":"5.0.5","@types/jest":"24.0.12","@types/js-yaml":"^3.12.2","@types/node":"12.6.2","@types/vinyl":"^2.0.4","@typescript-eslint/eslint-plugin":"^3.2.0","@typescript-eslint/parser":"^3.2.0","eslint":"latest","jest":"24.5.0","mock-fs":"4.9.0","rimraf":"2.6.3","ts-jest":"24.0.2","typescript":"^3.4.1"},"dependencies":{"fs-extra":"^7.0.1","globby":"^9.2.0","js-yaml":"^3.13.1","vinyl":"^2.2.0"},"peerDependencies":{"typescript":">=2.2.2"},"jest":{"preset":"ts-jest","testRegex":"(/__tests__/.*|\\.(test|spec))\\.ts$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"c5d78dd2083bb5c9df11322382b73f2de8ec1fd0","description":"A simple package for transforming the Serverless config at build time. This was used for a gulpfile initially, but should be applicable otherwise. The original idea was to allow local development plugins to be different from those used for the production ","bugs":{"url":"https://github.com/tcarrio/serverless-config-transformer/issues"},"homepage":"https://github.com/tcarrio/serverless-config-transformer#readme","_id":"@0xc/serverless-config-transformer@2.0.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-kqAmVVjwwvpA1mWGeNetcPqRbrGi07DN1ssys9no0Mi2dv6zBKycPjHun0d0iruXcPeLHyzYgeuItXXwBshq0g==","shasum":"52908e08d7fbc28a51f88b2ac2a2313f263d8d3e","tarball":"https://registry.npmjs.org/@0xc/serverless-config-transformer/-/serverless-config-transformer-2.0.0.tgz","fileCount":6,"unpackedSize":8989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4nCBCRA9TVsSAnZWagAA4EYQAJBR5O5P6Fr+PXfDOyOg\nhaKPvHxwHRPXdbWxZ1BJINYx0yq+HatyNNNI7nTjjFrcCdMBuMeMdH2a+HmP\nOLxfIWAM3EKyZZ8wc7pPRtF7Vvlc+7qObZilA+PaPabWo+bZ5c1bnf+dsOXu\nyiMFJ7fz+msfyxATLQnLa8Nol5tYU68/gjdFkgy+6TFqAgtoDUqTKvu8uvGa\nkQp/RvHTW+HyxZLqZUXMCpuwK7kzLxFqhm2Ja1BMNM1DuTN2loaVE2me0zzR\nMUJXS1pF7v1Rp5PxjiNMFv5JCr5S1iLG5Fu/OR8YZsOszsRMGcNaYjtT4dy/\nSbK3qIilFVF3XwN/j/jv3JTBJANiuPqbNiRm9vZeOohnJy1BBCrnPCythHXk\nm9vEJA+LfGoUyD2j77BTtlKaDS0B1WqSkfkWL7kywD18+bEt6y8DM6IoPQtB\nK6sdHipYKcfCk+4wBN+U5tta5SQ0q+DDjPQ9xa6VpXRxqx/5x6sGhoNMG4tK\nv4EmcGuQIcwCh0UOJKif3pEoAqC3hRnNQ/y3SRAJYuRxJWxEL/sAiRMFW4De\n1GySYINs58Bz9W8QDf2Nr9Y7Qh/yr1QFP1EWc48bHrLAiiLFHdwcubSzQz3j\nW5SNWtEWkeotCYXnPjdOdAzv8cM0IgkgPVuHs3TK0/5LhA/wDoXUZ9PiqDPn\nvnd0\r\n=ngCX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHiUSh1RwHe6ZWzTJ14cZNaWMgLhOvTme7ibrcy0UqiAiEAx7ZlYwIOIveqH+AnTgiJl0G9ifKCEJLdx1nuEp3OO34="}]},"maintainers":[{"name":"tcarrio","email":"tom@carrio.me"}],"_npmUser":{"name":"tcarrio","email":"tom@carrio.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-config-transformer_2.0.0_1591898241338_0.26021700654339397"},"_hasShrinkwrap":false},"2.0.1":{"name":"@0xc/serverless-config-transformer","version":"2.0.1","license":"MIT","main":"dist/index.js","scripts":{"prepublish":"npm run build","precommit":"npm run test","build":"rimraf dist && tsc","maverick:watch":"tsc --watch","pretest":"npm run lint","test":"jest","lint":"eslint 'src/**/*.ts'"},"repository":{"type":"git","url":"git+https://git.sr.ht/~tcarrio/serverless-config-transformer"},"keywords":["serverless","serverless plugin","typescript","aws lambda"],"devDependencies":{"@types/fs-extra":"5.0.5","@types/jest":"24.0.12","@types/js-yaml":"^3.12.2","@types/node":"12.6.2","@types/vinyl":"^2.0.4","@typescript-eslint/eslint-plugin":"^3.2.0","@typescript-eslint/parser":"^3.2.0","eslint":"latest","jest":"24.5.0","mock-fs":"4.9.0","rimraf":"2.6.3","ts-jest":"24.0.2","typescript":"^3.4.1"},"dependencies":{"fs-extra":"^7.0.1","globby":"^9.2.0","js-yaml":"^3.13.1","vinyl":"^2.2.0"},"peerDependencies":{"typescript":">=2.2.2"},"jest":{"preset":"ts-jest","testRegex":"(/__tests__/.*|\\.(test|spec))\\.ts$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"6651bd2001317a3eccd2243f5f7e91afec3aea87","description":"A simple package for transforming the Serverless config at build time. This was used for a gulpfile initially, but should be applicable otherwise. The original idea was to allow local development plugins to be different from those used for the production ","_id":"@0xc/serverless-config-transformer@2.0.1","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-PUWn8QvOrSqCzB01khaH+LhKpu6gpSSUuoZ1NJUCwLRYdlnlialgJoxX7kWCoNsUMW2g8hqmcLsqQxXKddPslw==","shasum":"3212f09e6ebb64ec9e57b3ddb41fcbcd6719c194","tarball":"https://registry.npmjs.org/@0xc/serverless-config-transformer/-/serverless-config-transformer-2.0.1.tgz","fileCount":6,"unpackedSize":8985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4neoCRA9TVsSAnZWagAAc9wP/Ru3xWJTvYjiFcNSj9nn\no38MCwmCHtJZyuwURKxFGh+P/tAToEtpGysZMOxg8dzzRhY4v2mVknDyP5fH\n8Igqkuf1d1z+BBZtlJtZKBboQDEd/hyUufNqE/9QbURrOftmczhSEYGse0/3\nhh0LgcrKXqzsgFiZQu+X4REhpBB5bap3Sjf6Wio+52zVgh6+E+PlRBak3+iK\nNICRzjC3CaeYEqNMWbzXEvArS/6JbFu9xNOgXMFb/2G7uV9QXE6Bk7Kiae6u\nW1L6w9xe7yOOhe98ECZFTqmrtzP2VqfQ7WepONwl3jrfKCIrKCHkPcZ01nOg\nX2/HQfuQM5tdpoSmkGkgk3bwqQiw3MOiOeeaaedPchgL4UlXd0KLeqvXNPjV\n4XDxxp7fuwsIlWFAux4849l7AMQmb46vBW/XygnVjYg/wgd6F9iLnWnQoSvl\n1pyvBH4jOPXsbIJyL61XpnPeFVd6Jx10LiRiS9zGZUKEcB90ti4UUoT3GJIS\nTc1dm/j9ckYInZY5FdxxsViMRzcGJ066CpEgwpm9nm1JqGq3yiRcNTVsxIpq\nG+6Psd1qOWyxylvX8rbTYq6vq5DOZBofw/QbURAsvr6Sqk7CbJp3HhM98XyC\n/1TWkuk+39y0iAd7axxekSTDoSDj2sFmSxOgPHStSv6NMJDlh+Hwuw33F0jk\nQQ/6\r\n=pnBo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZZFffggGCZVHzwnS1X2FzygZz8Nww86xgrtbeR1+HlAiEAt9G3GzaIUY4FqhF/R5wO5L7wfKlMfTXolLj757fV3Hs="}]},"maintainers":[{"name":"tcarrio","email":"tom@carrio.me"}],"_npmUser":{"name":"tcarrio","email":"tom@carrio.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-config-transformer_2.0.1_1591900071503_0.06931677648516255"},"_hasShrinkwrap":false},"2.0.2":{"name":"@0xc/serverless-config-transformer","version":"2.0.2","license":"MIT","main":"dist/index.js","scripts":{"prepublish":"npm run build","precommit":"npm run test","build":"rimraf dist && tsc","maverick:watch":"tsc --watch","pretest":"npm run lint","test":"jest","lint":"eslint 'src/**/*.ts'"},"repository":{"type":"git","url":"https://git.sr.ht/~tcarrio/serverless-config-transformer"},"keywords":["serverless","serverless plugin","typescript","aws lambda"],"devDependencies":{"@types/fs-extra":"5.0.5","@types/jest":"24.0.12","@types/js-yaml":"^3.12.2","@types/node":"12.6.2","@types/vinyl":"^2.0.4","@typescript-eslint/eslint-plugin":"^3.2.0","@typescript-eslint/parser":"^3.2.0","eslint":"latest","jest":"24.5.0","mock-fs":"4.9.0","rimraf":"2.6.3","ts-jest":"24.0.2","typescript":"^3.4.1"},"dependencies":{"fs-extra":"^7.0.1","globby":"^9.2.0","js-yaml":"^3.13.1","vinyl":"^2.2.0"},"peerDependencies":{"typescript":">=2.2.2"},"jest":{"preset":"ts-jest","testRegex":"(/__tests__/.*|\\.(test|spec))\\.ts$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"417d4310e1f4b1e87293796a466b63e33af74b10","description":"A simple package for transforming the Serverless config at build time. This was used for a gulpfile initially, but should be applicable otherwise. The original idea was to allow local development plugins to be different from those used for the production ","_id":"@0xc/serverless-config-transformer@2.0.2","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-2ItCVjyrFv0mgFfvgvA2JgP4WFkvaIDNnouJMY5rKNG2KdYPzNvtvpYRjeHY3W2PTGCdElZMFmtmUtWNUQAp4A==","shasum":"34edaf8807a095471d1745b46fda0f126d83e403","tarball":"https://registry.npmjs.org/@0xc/serverless-config-transformer/-/serverless-config-transformer-2.0.2.tgz","fileCount":6,"unpackedSize":8981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4niwCRA9TVsSAnZWagAAse4P/3Jatzu/E0d8RMEgQ37Q\nFHtMROr7J/YHp+CmLABkHt0Pme3Poj/FTro+sM2T8UHgzbXM6d9Zh2HPK721\nveNqF0rjIsC71LyuXvM1w1+V6RM5N6OKrAmqOM4CCj6JP6Pv97eqT4MIPOAc\nsq7YjFHmqSHt1EA34ys1pCgbDtVYe8nC7qtaRpO/UwxXbMdV7XkX+AzqG7PN\n3OPrrE4RgQ/v3yYm6A8nxzD5d44OPfkBoLlf4wkX4qsqHqzeT6jyBs8z2uLI\nRQRgg9G2JiXZmb5PhgHTFJ8kqKdi1BulnB1gx7cHfEAL13GNGIfjVh5nunHs\nVz2D+gwXWRitoi4mVHbzRhgvTb5sdgH1obYC+S04QElpxDXl1HsEySB75QAX\n0oWW8FYR+NT1F23NagDPDjOTHD47peL7xiG/ORgEm28S7WyBsB/hhki8VJ9v\nfPz0t/kWtWo9qscFRnMKW1k609f+Y3bCFW/OxJuO27tc7Kg4JFNwmmQaJzRg\naJuN/PPGinAGotKNiLNp+SvyXZHLC4C9szWvcw5213YwYIQKckhadyL31rDU\nNLvJpXNhuLODLdYUJC0AbUenN1YX5Wu2gGHMLX4/p9Gs7oD70JKIfSvWxQ3a\ns1YCHN8Vuty7wHXLdWzzEkDPpwYO/62Vxy9LNRnR/5+ZcqQnstS+8P3tJ85P\n0Sq3\r\n=SNXE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdDxgUpi8y/lhX+jGUhhNvwSkXZsV3kJMAbQrGx5hc3QIgbiIGwDLu7DjS0oPqLZnaSQD9WA7kbqZZwCH/7slswz4="}]},"maintainers":[{"name":"tcarrio","email":"tom@carrio.me"}],"_npmUser":{"name":"tcarrio","email":"tom@carrio.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-config-transformer_2.0.2_1591900335691_0.4131713941913009"},"_hasShrinkwrap":false},"2.0.3":{"name":"@0xc/serverless-config-transformer","version":"2.0.3","license":"MIT","main":"dist/index.js","scripts":{"prepublish":"npm run build","precommit":"npm run test","build":"rimraf dist && tsc","maverick:watch":"tsc --watch","pretest":"npm run lint","test":"jest","lint":"eslint 'src/**/*.ts'"},"repository":{"type":"git","url":"https://git.sr.ht/~tcarrio/serverless-config-transformer"},"publishConfig":{"access":"public"},"keywords":["serverless","serverless plugin","typescript","aws lambda"],"devDependencies":{"@types/fs-extra":"5.0.5","@types/jest":"24.0.12","@types/js-yaml":"^3.12.2","@types/node":"12.6.2","@types/vinyl":"^2.0.4","@typescript-eslint/eslint-plugin":"^3.2.0","@typescript-eslint/parser":"^3.2.0","eslint":"latest","jest":"24.5.0","mock-fs":"4.9.0","rimraf":"2.6.3","ts-jest":"24.0.2","typescript":"^3.4.1"},"dependencies":{"fs-extra":"^7.0.1","globby":"^9.2.0","js-yaml":"^3.13.1","vinyl":"^2.2.0"},"peerDependencies":{"typescript":">=2.2.2"},"jest":{"preset":"ts-jest","testRegex":"(/__tests__/.*|\\.(test|spec))\\.ts$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"4bc6ae7b5b48a932b143ca00d33b3cc52e8f8607","description":"A simple package for transforming the Serverless config at build time. This was used for a gulpfile initially, but should be applicable otherwise. The original idea was to allow local development plugins to be different from those used for the production ","_id":"@0xc/serverless-config-transformer@2.0.3","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-BI4eK4M0Qx2+xDZCmKVpMrpBs8G5f5kvCDY2H3AoGvz1gae3/FS2sRpxP6QeXN/9w7/gSYSDk+RWXki/sytjkA==","shasum":"f8b1d2d283a973628af8ad108d25ff97c96befab","tarball":"https://registry.npmjs.org/@0xc/serverless-config-transformer/-/serverless-config-transformer-2.0.3.tgz","fileCount":6,"unpackedSize":9030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe49PeCRA9TVsSAnZWagAA0jYP/R7Cqnno2gjrVpEoRKg1\nTdhs3xDSsj3OZBM5oLDZvBgnePEozawYmWn2wDAxZTeXLD1Ny/aIy6npt9cR\nkbkIajlOG7Df2U0T9H+fTsTyUXPWH1CG8vfLPrV+3zRF3wzLMTu3LaAdAKIe\nr6rzDOBFGB51KbTX9CYweWH7KcGkM2IiGueL7PO+WXLNoGD70mgOhTU7jsxM\ndO6WPep+QQ64Xuwcg3LieQC4g4R8mhz93Y4iJ9Za4i0Sh0kq8rLqeDD433Yv\nx4Jh/WyVAUJNva50S982o/z+FTotUSbNbvb84LMIlbzjYCphEYbWnWZLL/Yd\ncA1yO7ipLeqZbA5Rr2bOOCJW8THXkJ/mJWxEjcYQRaoA74xL+CRu/FMy6GlW\nxfD1aUyabipYUfV356hAMMOCinbKie2yMaeUqviOH4hpcDoAdPzPOtpwF/CK\nqsWp5PaMnU/wI/iUhlwzFumZnekvNA/RpLy7mZNKeyuUHOrDvHNMPhZxD35s\n3aYXpm6pmxwRUSlip21rYfW4Sbs+UcxWqxt8wELxPjtWkKDpUestH8I1QJUa\nvTEJ2y+oK2BnVJazC0gydSGEimJUhzafrgjqMBqQAYFBYl6qmO3pMGaJbElU\ncE7TeSeY4tRLnu7wRfWWOGKbz/+chVcuPndcTBfE5yAAQwULHNViyWNyjZZ0\nyDsA\r\n=Zu6U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICyNhhIFp4jXlwUam/Jkd0Ps98N2oX5RtAVHv0URrju3AiEAjQ583Vb16B83Bh7rXkbxutk8C6ufQjQt77z0TbnaO3Q="}]},"maintainers":[{"name":"tcarrio","email":"tom@carrio.me"}],"_npmUser":{"name":"tcarrio","email":"tom@carrio.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-config-transformer_2.0.3_1591989214165_0.3483174470129258"},"_hasShrinkwrap":false},"2.0.4":{"name":"@0xc/serverless-config-transformer","version":"2.0.4","license":"MIT","main":"dist/index.js","scripts":{"prepublish":"npm run build","precommit":"npm run test","build":"rimraf dist && tsc","maverick:watch":"tsc --watch","pretest":"npm run lint","test":"jest","lint":"eslint 'src/**/*.ts'"},"repository":{"type":"git","url":"https://git.sr.ht/~tcarrio/serverless-config-transformer"},"publishConfig":{"access":"public"},"keywords":["serverless","serverless plugin","typescript","aws lambda"],"devDependencies":{"@types/fs-extra":"5.0.5","@types/jest":"24.0.12","@types/js-yaml":"^3.12.2","@types/node":"12.6.2","@types/vinyl":"^2.0.4","@typescript-eslint/eslint-plugin":"^3.2.0","@typescript-eslint/parser":"^3.2.0","eslint":"latest","jest":"24.5.0","mock-fs":"4.9.0","rimraf":"2.6.3","ts-jest":"24.0.2","typescript":"^3.4.1"},"dependencies":{"fs-extra":"^7.0.1","globby":"^9.2.0","js-yaml":"^3.13.1","vinyl":"^2.2.0"},"peerDependencies":{"typescript":">=2.2.2"},"jest":{"preset":"ts-jest","testRegex":"(/__tests__/.*|\\.(test|spec))\\.ts$","moduleFileExtensions":["ts","tsx","js"]},"gitHead":"365f04463b070402a8ef4383d4782f0f9237493a","description":"[![builds.sr.ht status](https://builds.sr.ht/~tcarrio/serverless-config-transformer/.build.yml.svg)](https://builds.sr.ht/~tcarrio/serverless-config-transformer/.build.yml?) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://op","_id":"@0xc/serverless-config-transformer@2.0.4","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-+JDss/Zjob52idyOsTHeTRTpoUhoPOK2mAGovKdfjaSspMvH16XUdW8JXzkvuVAcoifjhg1iXBuUYBI7F6Gg3A==","shasum":"c3d53a26148bf7019b08408308efef6552a795c1","tarball":"https://registry.npmjs.org/@0xc/serverless-config-transformer/-/serverless-config-transformer-2.0.4.tgz","fileCount":6,"unpackedSize":9313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe497RCRA9TVsSAnZWagAA2hkP+wRa+ZwYkMCoSauR9DS8\nqYnreDsW40LPK01PbqCWJIS979OMTZUjW6Yu3Z1CgMO9Sd/EymfB6nVv1Agv\nnuVu9Qlg9YeZN64giAVTq3gLk/HhdLyQ8dwjEVO04vpgNOnkwgUKQ49gb85m\n+shbaS7+cafcbnULk9dEmfD9MptwB/uVmu+c7m6ezMxfovvsua6fFMDFKdKB\nSM30MrDtzaIuFy/8eLUbYl2i12UogH+pMcQ5cZWnQV+GRGVHqhKYuY/5BhzM\nYJuTXrwmrRoLYh+gADHefIM2YXGmOLZDysgZlKtDOMB+MI9YY510NgYl/yzF\n2hyDssg1SDr34k+xwkdPLEbQ5WBi1Yo2fPNVyYNuCN0lw1pd4khg9WUfWuVe\nfuMLTzGQtq4AsSEXgbZbsNMhFh4yllBqZ0HOL076/jxWNxhYGa2GRDo+o2Nw\nS4V6zQT+ui2zyGqwO2fBMQnOA9pkseDp5fBGfyk+Me4QEPmIhNXEZpu2/HKf\ndz2Vu7pK5CY9xu8oXITOinaWN/BCYQbQmeuMGfrKRVyMbAO7xQx2OTdw0GtI\n1eQ2BtT4ZlVLO3y1yHeT+JS51lCzTm+3CVDWYGPazLBiCSEOQ3Ega53ZkHxo\not/umhHydVB4ZR6R/Xp8+BaAJX0WXTuWRVGoitNhgNidvmkHRda/9j6Jpra4\nO+W1\r\n=wPOp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD3qqJ1qWyf2LCVLm7gYB9NJS4kuA0OKiOE4Ta1Yj7QFwIgKq5qvstc4ze2bN7jJWGZTvgyAd5j00+YF5Dr3C/KK3k="}]},"maintainers":[{"name":"tcarrio","email":"tom@carrio.me"}],"_npmUser":{"name":"tcarrio","email":"tom@carrio.me"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/serverless-config-transformer_2.0.4_1591992016670_0.3692481748989169"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-11T17:52:08.956Z","1.2.0":"2020-06-11T17:52:09.330Z","modified":"2022-04-04T10:28:03.541Z","2.0.0":"2020-06-11T17:57:21.481Z","2.0.1":"2020-06-11T18:27:51.618Z","2.0.2":"2020-06-11T18:32:15.818Z","2.0.3":"2020-06-12T19:13:34.289Z","2.0.4":"2020-06-12T20:00:16.815Z"},"maintainers":[{"name":"tcarrio","email":"tom@carrio.me"}],"description":"[![builds.sr.ht status](https://builds.sr.ht/~tcarrio/serverless-config-transformer/.build.yml.svg)](https://builds.sr.ht/~tcarrio/serverless-config-transformer/.build.yml?) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://op","keywords":["serverless","serverless plugin","typescript","aws lambda"],"repository":{"type":"git","url":"https://git.sr.ht/~tcarrio/serverless-config-transformer"},"license":"MIT","readme":"[![builds.sr.ht status](https://builds.sr.ht/~tcarrio/serverless-config-transformer/.build.yml.svg)](https://builds.sr.ht/~tcarrio/serverless-config-transformer/.build.yml?) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n# serverless-config-transformer\n\nA simple package for transforming the Serverless config at build time. This was\nused for a gulpfile initially, but should be applicable otherwise. The original\nidea was to allow local development plugins to be different from those used for\nthe production deployment.\n\n## How to use\n\nThis file is a reduced example based on a production gulpfile.\n\n```ts\nimport { dest, series, src, task } from \"gulp\";\nimport ts from \"gulp-typescript\";\nimport merge from \"merge2\";\nimport {\n  Serverless,\n  ServerlessConfigTransformer,\n} from \"@0xc/serverless-config-transformer\";\n/* eslint-disable @typescript-eslint/no-var-requires */\nconst del = require(\"del\");\nconst serverlessGulp = require(\"serverless-gulp\");\n\nconst currentFolder = \".\";\nconst backupFolder = \".backup\";\nconst slsFile = \"serverless.yml\";\n\nconst slsFilePath = `${currentFolder}/${slsFile}`;\nconst backupSlsFilePath = `${backupFolder}/${slsFile}`;\nconst overwrite = { overwrite: true };\n\nconst serverlessConfigTransformer = new ServerlessConfigTransformer({\n  converter: config => {\n    config.plugins = [\"serverless-webpack\"];\n    config.provider.package.include = [\"dist/**\"];\n    config.custom = { webpack: config.custom!.webpack };\n    config.functions = Object.keys(config.functions).reduce(\n      (functions, key) => ({\n        ...functions,\n        [key]: {\n          ...config.functions[key],\n          handler: config.functions[key].handler.replace(/^src\\//, \"dist/\"),\n        },\n      }),\n      {} as Serverless.Functions,\n    );\n\n    return config;\n  },\n});\n\nfunction backupConfig() {\n  return src(slsFilePath).pipe(dest(backupFolder));\n}\n\nfunction updateConfig() {\n  return src(slsFilePath, { read: true }).pipe(serverlessConfigTransformer);\n}\n\nfunction restoreConfig() {\n  return src(backupSlsFilePath).pipe(dest(currentFolder, overwrite));\n}\n\nconst tsProject = ts.createProject(\"tsconfig.build.json\");\nconst outDir = \"dist\";\n\nfunction compile(includeSourceMaps = false) {\n  return () => {\n    const srcs = tsProject.src().pipe(tsProject());\n\n    if (includeSourceMaps) {\n      return merge(srcs.js.pipe(dest(outDir)), srcs.dts.pipe(dest(outDir)));\n    }\n\n    return srcs.js.pipe(dest(outDir));\n  };\n}\n\nfunction clean() {\n  return del([outDir]);\n}\n\ntask(\"clean\", clean);\ntask(\"build\", series(\"clean\", compile(false)));\n\ntask(\"config:backup\", backupConfig);\ntask(\"config:update\", updateConfig);\ntask(\"config:restore\", restoreConfig);\n\ntask(\"predeploy\", series(\"config:backup\", \"config:update\", \"build\"));\ntask(\"postdeploy\", series(\"config:restore\"));\n```\n\nThis package only handles transformation of the Serverless config, which is a\nliteral file transformation. You should backup and restore the original config\nyourself. Or at the very least, **don't commit the changes made**.\n","readmeFilename":"README.md"}