{"_id":"@a-cloud-guru/serverless-import-tags","_rev":"244-bcd2a8d2f48bd11bd8be44030d5e775d","name":"@a-cloud-guru/serverless-import-tags","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@a-cloud-guru/serverless-import-tags","version":"1.0.0","keywords":["serverless","plugin","config","customize","tags","import"],"author":{"name":"Marcos Nino-Ruiz"},"license":"AGPL-3.0-or-later","_id":"@a-cloud-guru/serverless-import-tags@1.0.0","maintainers":[{"name":"khalaharvi-acg","email":"krishna.halaharvi@acloud.guru"},{"name":"naeemg7","email":"naeem.gitonga@acloud.guru"},{"name":"diegocs","email":"diego.caraballo@acloud.guru"},{"name":"nsonha","email":"harry.nguyen@acloud.guru"},{"name":"simondlee","email":"simond.lee@acloud.guru"},{"name":"mninoruiz","email":"marcos.nino-ruiz@acloud.guru"},{"name":"adikari","email":"subash.adhikari@acloud.guru"},{"name":"kyleruan","email":"kyleryk123@gmail.com"},{"name":"acloud-guru","email":"support@acloud.guru"},{"name":"johncmckim","email":"johncmckim@gmail.com"},{"name":"dalesalter","email":"dale@acloud.guru"},{"name":"taitems","email":"taitbrown@gmail.com"},{"name":"davrosull","email":"soulglo@gmail.com"},{"name":"zaclang","email":"me@zaclang.com"},{"name":"sampsonjoliver","email":"sampsonjoliver@outlook.com"},{"name":"tasjalaurie","email":"tasjalaurie@outlook.com"},{"name":"timkinnane","email":"timkinnane@gmail.com"},{"name":"levotch","email":"irina.levotchkina@acloud.guru"},{"name":"jaepilkim","email":"jaepil.kim@acloud.guru"},{"name":"ptviet","email":"ptviet@live.com"},{"name":"johnny.lakkis","email":"johnny.lakkis@acloud.guru"},{"name":"joshzhu","email":"josh.zhu@acloud.guru"},{"name":"mike-kent-acg","email":"michael.kent@acloud.guru"},{"name":"guruliza","email":"liza.nguyen@acloud.guru"},{"name":"brian.truong","email":"brian.truong@acloud.guru"},{"name":"machr","email":"mark.christiansen@acloud.guru"},{"name":"oheydrew-acg","email":"andrew.noll@acloud.guru"},{"name":"gfmcclure-acg","email":"george.mcclure@acloud.guru"},{"name":"izakteh","email":"issac.teh@acloud.guru"},{"name":"la-jamesh","email":"james.hoegerl@acloud.guru"},{"name":"soyzamudio","email":"zamudio@outlook.com"},{"name":"jmagjr2010","email":"jmagjr2010@gmail.com"},{"name":"ccharris0607","email":"ccharris0607@outlook.com"},{"name":"danwakeem","email":"danwakeem@gmail.com"},{"name":"kellycrowther","email":"crowther.kelly1@gmail.com"},{"name":"davisengeler","email":"davis@linuxacademy.com"},{"name":"scott-linuxacademy","email":"scott@linuxacademy.com"},{"name":"stephen-la","email":"stephen.wilson@linuxacademy.com"},{"name":"juwara0","email":"michael.carroll@linuxacademy.com"},{"name":"michaelsayer","email":"michael.j.say@gmail.com"},{"name":"mshaw24","email":"markim@linuxacademy.com"},{"name":"patrickshiel","email":"patrick.shiel@acloud.guru"},{"name":"tnation-linuxacademy","email":"taylor.nation@linuxacademy.com"},{"name":"treyfletcher","email":"trey.fletcher@linuxacademy.com"},{"name":"posheal","email":"patrick@linuxacademy.com"},{"name":"nathairtras","email":"ahren.npm@pfrehm.net"},{"name":"stevensunny","email":"steven.sunny@acloud.guru"},{"name":"rstovall","email":"richards@linuxacademy.com"},{"name":"staticinteger","email":"staticinteger@gmail.com"},{"name":"matt-am-i","email":"matthew.gregory@acloud.guru"},{"name":"dworshamla","email":"dennis@linuxacademy.com"},{"name":"roberto-la","email":"roberto.villatoro@acloud.guru"},{"name":"daniel.huffman","email":"daniel.huffman@linuxacademy.com"},{"name":"kcculhwch","email":"kcculhwch@gmail.com"},{"name":"jessie.w","email":"jessie.wang@hotmail.co.uk"},{"name":"linuxjames","email":"james@linuxacademy.com"},{"name":"chakaitos","email":"jose.borja@linuxacademy.com"},{"name":"er3","email":"eric.roberts@linuxacademy.com"},{"name":"mahsam","email":"mahsa.mohammadi@acloud.guru"},{"name":"troy.nichols","email":"troy.nichols@linuxacademy.com"},{"name":"paulito411","email":"paul.stettnisch@acloud.guru"},{"name":"phdesign","email":"paul@phdesign.com.au"},{"name":"gbarnett374","email":"Gbarnett374@gmail.com"},{"name":"jrandeniya","email":"jrandeniya@gmail.com"},{"name":"bradenpm","email":"braden.perez-mugg@acloud.guru"},{"name":"shine.michael.leroy","email":"michael.leroy@acloud.guru"},{"name":"iman.dezfuly","email":"iman.dezfuly@acloud.guru"},{"name":"mzap","email":"michaelzaporozhets@gmail.com"},{"name":"jeromelinuxacademy","email":"jerome@linuxacademy.com"},{"name":"nichobbs","email":"npmjs@nichobbs.id.au"},{"name":"pn.acg","email":"pavel.nikolaev@acloud.guru"},{"name":"anu_acg","email":"anu.shikhare@acloud.guru"},{"name":"chakaitos1","email":"jose.borja@acloud.guru"},{"name":"jose.chifflet","email":"jose.chifflet@acloud.guru"},{"name":"tducasse","email":"thibaud.ducasse@gmail.com"},{"name":"kalinowskiacg","email":"tom.kalinowski@acloud.guru"},{"name":"lettsn","email":"nick.letts@acloud.guru"},{"name":"chaisehocking","email":"chaise.hocking@acloud.guru"},{"name":"jacksonzal","email":"j.g.zaloumis@gmail.com"},{"name":"mikeglaz","email":"michael.glaz@acloud.guru"},{"name":"ilemberg","email":"ilya.lemberg@acloud.guru"},{"name":"fede-guru","email":"federico.zolkwer@acloud.guru"},{"name":"ogoding-acg","email":"oliver.goding@acloud.guru"},{"name":"cg-dmitry.vladimirov","email":"dmitry.vladimirov@acloud.guru"},{"name":"shine.gareth.acg","email":"gareth.jones@acloud.guru"}],"dist":{"shasum":"185dc35d30734e11364f243a86a3a26caee68134","tarball":"https://registry.npmjs.org/@a-cloud-guru/serverless-import-tags/-/serverless-import-tags-1.0.0.tgz","fileCount":5,"integrity":"sha512-h2C1AX9V/C5Lh6qsn0BghiQcy3UzVwGfkLkuxxkEAVzYkr/FdC0xShRU+n2jrYGQgjZm5e+5JNiEpgBXJlfEVQ==","signatures":[{"sig":"MEQCIGv7WxbN0d/P9xVCYgTFvZbUHyZ04isPivjYgPbSQmKhAiAEV41Yum6Q+3cUwG698jgA+HfKnGYg8XMFkLN9dqxVBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJJ26CRA9TVsSAnZWagAAh7AP/iSAigFxqpfscThCXvv0\nvcda3Cqql7wx6SRGNaUxaYrYCkIQKE6Gdmbr9Cj1j5XNydQAPjxaiIsIi6BY\nJPv0YJnMoujL33ibH+3EcqU7wTGoec2tC7tzWC7QO1NE7mXt44iHYz8CK7kK\n1nckK6+zm1N0NGRAGatU6Huq1n7vF3lyc0yKXuG5JI8taU3W0tbbRFBUzLi9\nHLpjrPAQWga+ur9BFWoT9Dw7n5Kig0kUAQF8FF4GDZxTNmyGQqIesOfF14Nn\nV3V3KldVjzdh4iOmdSmLSfHBzoNYNwqGBaR9ZghSUDVns/3D5gimUz526duC\niZS/CMxjdz+KAjagvJH4DqB+04jZkzTjwcweW8p22SSVyCz6qjl53Kv4xsEw\nY/ndnzQrREiAVR5qo5JyxFCaPloObsqsK9OBsMZMuxsv+PT87B31Y1CcWDld\nHxkwpVLfFK8ZJy/oPXezQDuNzaylsrWOLtYQIeV2NcWiKqUkC9RZfbrS2XIA\nQ2FH0g2dNsn2R/NgUBtODB5ZXLcvkXqorJChSWqpE4tEkN0/E+BltZrNq1EO\nLEDwEfzkCumDfLHQg0zG1RVe6QHiIE88ML8uHRyLoQ/uN0uCJCA4ttRQVKL8\njoN8wq+DLserfjMcz9RKrGlye2A9NCkaB7ctogDKZfbxEmDYtoXQOXSyKX13\nytLS\r\n=dnXD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"node":">=10.52"},"gitHead":"17c319d56167b94eb432219483f3a4c1e475b5bd","scripts":{"lint":"yarn run eslint index.js","test":"jest","test:watch":"yarn run test -- --watch"},"_npmUser":{"name":"acloud-guru","email":"support@acloud.guru"},"repository":{"url":"https://github.com/ACloudGuru/a-cloud-guru/tree/master/src/plugins/serverless-plugin-stack-config","type":"https"},"_npmVersion":"lerna/3.22.1/node@v12.14.0+x64 (linux)","description":"Facilitate importing tags defined outside the template, without having to overwrite `stackTags` field, for reusability","directories":{},"_nodeVersion":"12.14.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.19.0"},"_npmOperationalInternal":{"tmp":"tmp/serverless-import-tags_1.0.0_1613012410075_0.4767320500856673","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-02-11T03:00:10.074Z","modified":"2026-05-04T18:07:26.905Z","1.0.0":"2021-02-11T03:00:10.331Z"},"author":{"name":"Marcos Nino-Ruiz"},"license":"AGPL-3.0-or-later","keywords":["serverless","plugin","config","customize","tags","import"],"repository":{"url":"https://github.com/ACloudGuru/a-cloud-guru/tree/master/src/plugins/serverless-plugin-stack-config","type":"https"},"description":"Facilitate importing tags defined outside the template, without having to overwrite `stackTags` field, for reusability","maintainers":[{"email":"kunal-shivnekar@pluralsight.com","name":"kunal-shivnekar"},{"email":"tejashp-nanavati@pluralsight.com","name":"tejaspn"},{"email":"support@acloud.guru","name":"acloud-guru"},{"email":"andrew-antolino@pluralsight.com","name":"andrewantolinops"},{"email":"me@zaclang.com","name":"zaclang"},{"email":"timkinnane@gmail.com","name":"timkinnane"},{"email":"irina.levotchkina@acloud.guru","name":"levotch"},{"email":"gabriel-merida@pluralsight.com","name":"gabriel-merida-pluralsight"},{"email":"jaepil-kim@pluralsight.com","name":"jaepilkim"},{"email":"shaimaa-morsi@pluralsight.com","name":"shaimaa-morsi"},{"email":"ryan-beytell@pluralsight.com","name":"rbeytell"},{"email":"james.hoegerl@acloud.guru","name":"la-jamesh"},{"email":"crowther.kelly1@gmail.com","name":"kellycrowther"},{"email":"trevor-jex@pluralsight.com","name":"trevorjex-pluralsight"},{"email":"steven.sunny@acloud.guru","name":"stevensunny"},{"email":"roberto-villatoro@pluralsight.com","name":"roberto-la"},{"email":"troy-nichols@pluralsight.com","name":"troy.nichols"},{"email":"Gbarnett374@gmail.com","name":"gbarnett374"},{"email":"simond-lee@pluralsight.com","name":"simondlee"},{"email":"stephen-wang@pluralsight.com","name":"stephenwang-ps"},{"email":"keerthi.nidadavolu@acloud.guru","name":"keerthin"},{"email":"penny-leal@pluralsight.com","name":"pleal"},{"email":"william-forbes@pluralsight.com","name":"william-forbes-ps"},{"email":"rafael-ruslianto@pluralsight.com","name":"raf-ruslianto-ps"},{"email":"diego-bartolome@pluralsight.com","name":"diego-bartolome"},{"email":"scott-travis@pluralsight.com","name":"scott-travis"},{"email":"brad-wood@pluralsight.com","name":"brad-wood"},{"email":"stephen-wilson@pluralsight.com","name":"stephen-ps"},{"email":"federico-cotelo@pluralsight.com","name":"fcotelops"},{"email":"matthew-shipman@pluralsight.com","name":"matt-shipman"},{"email":"mayur-patil@pluralsight.com","name":"mayurps"},{"email":"oksana-kyrylchuk@pluralsight.com","name":"oksana-kyrylchuk"},{"email":"travis-denny@pluralsight.com","name":"tdenny"},{"email":"rakesh-dutta@pluralsight.com","name":"rakesh-dutta"},{"email":"pauli-stettnisch@pluralsight.com","name":"paulito411"},{"email":"chris-hiestand@pluralsight.com","name":"chris-hiestand"},{"email":"av-harikka@pluralsight.com","name":"harikka"},{"email":"robert-babcock@pluralsight.com","name":"robert-babcock"},{"email":"vishnu-haridas@pluralsight.com","name":"vishnu-haridas"},{"email":"mitch-mccutchen@pluralsight.com","name":"mitchjm"},{"email":"james-houston@pluralsight.com","name":"james-houston"},{"email":"sahana-prabhakar@pluralsight.com","name":"sahana-prabhakar"},{"email":"fei-wu@pluralsight.com","name":"feiwu-au"},{"email":"paul-hathaway@pluralsight.com","name":"pawlh-ps"},{"email":"sean-gaulin@pluralsight.com","name":"sean-gaulin"},{"email":"sean-coffman@pluralsight.com","name":"scoffman36"},{"email":"indu-joseph@pluralsight.com","name":"indu-joseph"},{"email":"eilidh-quinn@pluralsight.com","name":"eilidhquinn"},{"email":"vishnu-u@pluralsight.com","name":"vishnu-u"},{"email":"adam-shih@pluralsight.com","name":"adam-shih"},{"email":"shridhar-sharma@pluralsight.com","name":"shridhar-pluralsight"},{"email":"saurabh-kamat@pluralsight.com","name":"saurabh-kamat"}],"readme":"# serverless-import-tags\n\nServerless `stackTags` will tag most resources in the template(*) , and supports importing from an external file. Nonetheless, it doesn't support importing from more than one file, therefore you can't specify global tags in tandem with stack tags and resource tags.\n. This plugin will solve that issue by merging the global tags file into the stackTags prior to the template being generated.\n\n#### Notes: \n - (*) Except CW Logs and any other resource where AWS Cloudformation doesn't support tagging:( \n\n### Using this pluging\n\n```\n# Via yarn\n$ yarn add @a-cloud-guru/serverless-import-tags\n\n# Via npm\n$ npm install @a-cloud-guru/serverless-import-tags\n```\n\n### serverless.yml\n```\ncustom:\n  globalTags: ${file(./team_tags.yml)}\n\nplugins:\n  - @a-cloud-guru/serverless-import-tags\n```\n\nIn order to support best practices in [Tagging guidelines](https://linuxacademy.atlassian.net/wiki/spaces/PE/pages/1678968461/Resource+Tagging+Guidelines), you can reuse compliance tag lines from a single file. This\nyaml template especified with the custom parameter `globalTags` must be an array of `Key`:`Value` tags, e.g.:\n\n```yaml\n\"info:owner\": an_awesome_guru\nalliance: operations\ncc_feature: ${opt:stage,self:provider.stage}-zone-labs\ncc_company_usage: acg\n```","readmeFilename":"README.md"}