{"_id":"@cruglobal/serverless-merge-config","_rev":"20-eba4066a3663bf87e8639f77d15a7110","name":"@cruglobal/serverless-merge-config","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"@cruglobal/serverless-merge-config","version":"1.0.0","author":{"name":"Brian Zoetewey","email":"brian.zoetewey@cru.org"},"license":"MIT","_id":"@cruglobal/serverless-merge-config@1.0.0","maintainers":[{"name":"omicron7","email":"brian.zoetewey@cru.org"}],"homepage":"https://github.com/CruGlobal/serverless-merge-config#readme","bugs":{"url":"https://github.com/CruGlobal/serverless-merge-config/issues"},"dist":{"shasum":"52ce45cd36c85c06d0aa61baeba8c103b41929be","tarball":"https://registry.npmjs.org/@cruglobal/serverless-merge-config/-/serverless-merge-config-1.0.0.tgz","fileCount":16,"integrity":"sha512-D6fq+PaKH/7HMJD5mQp3C7j40zqQOonC7bUXgzrL/cOHH3aP8Ye8HbVAWCBJcNA0pOY8Hu5QJiZS+NFMGdxQ+Q==","signatures":[{"sig":"MEUCIQCyZABLfQE7u0cdU8mf1EB/2/Dql5Q+YrhCOldHse3g1AIgPVIVjjC6LRPbQiGpRXqTwRKAUUgW6Nz/grFq/fCVE4M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22035},"main":"index.js","_from":".","_shasum":"52ce45cd36c85c06d0aa61baeba8c103b41929be","engines":{"node":">= 6.10"},"gitHead":"0549ddff5488ab3b2eaaa3ba878690d36f48532e","scripts":{"lint":"standard","test":"jest --coverage"},"_npmUser":{"name":"omicron7","email":"brian.zoetewey@cru.org"},"standard":{"env":{"jest":true,"node":true}},"repository":{"url":"git+https://github.com/CruGlobal/serverless-merge-config.git","type":"git"},"_npmVersion":"3.10.10","description":"Serverless merge config adds the ability to merge configuration after serverless variables have been evaluated.","directories":{},"_nodeVersion":"9.3.0","dependencies":{"lodash":"^4.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.2","standard":"^11.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serverless-merge-config_1.0.0_1520882481293_0.6304281407079182","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@cruglobal/serverless-merge-config","version":"1.0.1","author":{"name":"Brian Zoetewey","email":"brian.zoetewey@cru.org"},"license":"MIT","_id":"@cruglobal/serverless-merge-config@1.0.1","maintainers":[{"name":"omicron7","email":"brian.zoetewey@cru.org"}],"homepage":"https://github.com/CruGlobal/serverless-merge-config#readme","bugs":{"url":"https://github.com/CruGlobal/serverless-merge-config/issues"},"dist":{"shasum":"f17a8e9b905ea782ca08da4f5830ecaedc60f90b","tarball":"https://registry.npmjs.org/@cruglobal/serverless-merge-config/-/serverless-merge-config-1.0.1.tgz","fileCount":6,"integrity":"sha512-J59ou2Gwc7LIw0QMjgwuz86XeotOlm1tRlkUawgR1kIf5dJgErI76QuBZlWPKlSQasoz76nhtuNgXRZ9ktkNAQ==","signatures":[{"sig":"MEUCIQDlQTPxHdgtQVTj5Sek9EkzUCMcz/KORPCNLR8znfuxNQIgV1qM3ECKqd9t2/RcLOdi+6Nc43NricVAt/UgGC/g31o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4852},"main":"index.js","_from":".","_shasum":"f17a8e9b905ea782ca08da4f5830ecaedc60f90b","engines":{"node":">= 6.10"},"gitHead":"c6475f4789630facfb14231372e500a046ed008a","scripts":{"lint":"standard","test":"jest --coverage"},"_npmUser":{"name":"omicron7","email":"brian.zoetewey@cru.org"},"standard":{"env":{"jest":true,"node":true}},"repository":{"url":"git+https://github.com/CruGlobal/serverless-merge-config.git","type":"git"},"_npmVersion":"3.10.10","description":"Serverless merge config adds the ability to merge configuration after serverless variables have been evaluated.","directories":{},"_nodeVersion":"9.3.0","dependencies":{"lodash":"^4.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.2","standard":"^11.0.0","coveralls":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serverless-merge-config_1.0.1_1520892053583_0.9636061320699687","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@cruglobal/serverless-merge-config","version":"1.1.0","author":{"name":"Brian Zoetewey","email":"brian.zoetewey@cru.org"},"license":"MIT","_id":"@cruglobal/serverless-merge-config@1.1.0","maintainers":[{"name":"omicron7","email":"brian.zoetewey@cru.org"}],"homepage":"https://github.com/CruGlobal/serverless-merge-config#readme","bugs":{"url":"https://github.com/CruGlobal/serverless-merge-config/issues"},"dist":{"shasum":"a7b104849c606b7263d2d54c21d15d431aa44f5a","tarball":"https://registry.npmjs.org/@cruglobal/serverless-merge-config/-/serverless-merge-config-1.1.0.tgz","fileCount":5,"integrity":"sha512-cuFsn2EFzORtm7Y3JMwCj+9Uno7HGnUHp0ezdmivkcHTKG64Otxrd9pO7/PyS2iPm6pem3PT0K3OYNENy70Uzw==","signatures":[{"sig":"MEUCIHaq1vwyJjVhHq43dUCMzKmXIemU9xNMIDjVJIjx2K4lAiEAyr1n+lMlTXkNOllF0x4u5oiykZJby7b4/wpyLEikCas=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2wpxCRA9TVsSAnZWagAANuYP/R2h7pxpBWpd1xelPi7H\nUtIBFgO5Mh6B1TZgV/jAghxBnX1PzukvJ5DLz+bPCgjGf0c+Ux2DfHuZO/eW\ncvmLCVdzj1XoLAShJNXdJlKm2LoQ7nQbyejv7U6ZZvFzT26jRrDdnhx9FoLs\nh+5iyRxTTf6ga8491F44tgWzA+30rudyam/69Ok+pssffq1EqtQhEcvH04D5\nTWFiuXfMR1cnDgueE9kQ14leUIb+kwP8Trv2qFvv/f+Nvs5ChiqSZoRsIjSf\nNeXstYi4r0kYMdW8pTBUY0DhFY1sGpAhUPDUrIIW/V68uYNdmoablstBgMHP\nDcg5ILGkixzyA5fAv7p6UeEfcSYHtQLcohUIP6ou7jH2ZZMqVl5nMTDx1b5z\nHoCuzvBxRE/3BA9uE7M0q5i7XRd2jWToIOCHz2Y6g3+oBosXvUu36ZCnwNdT\ndwiodXXZdJFTHfBbmCjIMro5JsgURDwxQRrF8qaL+b56du0ntAJrOnTJCxdZ\nyJI+pESrE4M4FqLjxn6YuP3NhOqV24Nyhkv7NnHV5TM7mODfXgzDTRkIuqHE\nrJwksdxlRMDII2yg1q64QP5m3oh+TpSkanrtH+OjwV5T/Qm9hcrV0skAHMdU\ncgQwyeZ4rqZgY0z7FOhgDQWtgNVut+ZU4CvyL9NZulfEiQJpMFGTCe95xU9F\nIePP\r\n=N/qj\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testURL":"http://localhost/","testEnvironment":"node"},"main":"index.js","engines":{"node":">= 6.10"},"gitHead":"bf1b7cbfea800cb4c76f011b923820601f33de26","scripts":{"lint":"standard","test":"jest --coverage"},"_npmUser":{"name":"omicron7","email":"brian.zoetewey@cru.org"},"standard":{"env":{"jest":true,"node":true}},"repository":{"url":"git+https://github.com/CruGlobal/serverless-merge-config.git","type":"git"},"_npmVersion":"6.1.0","description":"Serverless merge config adds the ability to merge configuration after serverless variables have been evaluated.","directories":{},"_nodeVersion":"8.11.1","dependencies":{"lodash":"^4.17.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.2","standard":"^11.0.0","coveralls":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/serverless-merge-config_1.1.0_1541081713200_0.6635281409637104","host":"s3://npm-registry-packages"}}},"time":{"created":"2018-03-12T19:21:21.226Z","modified":"2026-08-25T17:24:21.312Z","1.0.0":"2018-03-12T19:21:21.342Z","1.0.1":"2018-03-12T22:00:53.658Z","1.1.0":"2018-11-01T14:15:13.388Z"},"bugs":{"url":"https://github.com/CruGlobal/serverless-merge-config/issues"},"author":{"name":"Brian Zoetewey","email":"brian.zoetewey@cru.org"},"license":"MIT","homepage":"https://github.com/CruGlobal/serverless-merge-config#readme","repository":{"url":"git+https://github.com/CruGlobal/serverless-merge-config.git","type":"git"},"description":"Serverless merge config adds the ability to merge configuration after serverless variables have been evaluated.","maintainers":[{"email":"josh.starcher@cru.org","name":"twinge"},{"email":"jon@sherlockwatson.com","name":"jcwatson11"},{"email":"caleb.cox@cru.org","name":"canac-cru"},{"email":"daniel.frett@gmail.com","name":"frett"},{"email":"daniel@bizz-websites.com","name":"daniel.bizz"},{"email":"brian.zoetewey@cru.org","name":"omicron7"},{"email":"ryan.guinee@cru.org","name":"rwguinee"},{"email":"william.james@cru.org","name":"wjames1111"}],"readme":"# Serverless Merge Config\n[![serverless](http://public.serverless.com/badges/v3.svg)](http://www.serverless.com)\n[![Build Status](https://travis-ci.org/CruGlobal/serverless-merge-config.svg?branch=master)](https://travis-ci.org/CruGlobal/serverless-merge-config)\n[![Coverage Status](https://coveralls.io/repos/github/CruGlobal/serverless-merge-config/badge.svg?branch=master)](https://coveralls.io/github/CruGlobal/serverless-merge-config?branch=master)\n[![npm version](https://badge.fury.io/js/%40cruglobal%2Fserverless-merge-config.svg)](https://badge.fury.io/js/%40cruglobal%2Fserverless-merge-config)\n\nServerless merge config adds the ability to merge configuration after serverless variables have been evaluated.\n\n# Installation\nRun:\n```\n# From npm (recommended)\nnpm install --save-dev @cruglobal/serverless-merge-config\n\n# From github\nnpm install --save-dev https://github.com/CruGlobal/serverless-merge-config.git\n```\nThen make the following edits to your serverless.yml file:\n```yaml\nplugins:\n  - '@cruglobal/serverless-merge-config'\n  - other-plugins\n```\nIncluding serverless-merge-config first will give other plugins access to the merged configuration.\n\n# How it Works\n\nServerless merge config works similarly to YAML merge except that it merges after serverless has completed variable substitution.\n\nUse `$<<` property to merge:\n```yaml\nprovider:\n    name: aws\n    $<<: ${file:path/to/other.yml}\n```\nThis will merge everything in `path/to/other.yml` to provider. Duplicate properties will be overridden by the merged value.\n\nIt is possible to use array if you want to merge variables from multiple sources:\n```yaml\nprovider:\n    name: aws\n    $<<:\n      - ${file:path/to/other.yml}\n      - ${file:path/to/another.yml}\n```\nThis will merge everything in `path/to/other.yml`, then in `file:path/to/another.yml` to provider. Duplicate properties will be overridden by the merged value.\n\n**caveat**: `serverless print` will not show the merged configuration. This command reloads and parses serverless.yml a second time with no hooks for plugins to tie into.\n\n# Contributing\nWe welcome pull requests!\n1. For any sizable change, first open a GitHub issue to discuss your idea.\n2. Create a pull request.  Explain why you want to make the change and what it’s for.\n","readmeFilename":"README.md"}