{"_id":"resolve-vars","_rev":"180-c76f99a1a2fefd95d68a3b8458181318","name":"resolve-vars","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"resolve-vars","version":"1.0.0","keywords":["variable","resolution"],"author":{"url":"https://mixmax.com","name":"Trey Tacon","email":"trey@mixmax.com"},"license":"UNLICENSED","_id":"resolve-vars@1.0.0","maintainers":[{"name":"ttacon","email":"ttacon@gmail.com"}],"homepage":"https://github.com/mixmaxhq/resolve-vars#readme","bugs":{"url":"https://github.com/mixmaxhq/resolve-vars/issues"},"dist":{"shasum":"29695925c08883e32c06ae24b8f7bf7a02e8673e","tarball":"https://registry.npmjs.org/resolve-vars/-/resolve-vars-1.0.0.tgz","integrity":"sha512-aLKIH4BC1qjfXPqU2psqyxeBB41E32Iw2p0vXq8b4bEuQquZw7c4TqS9wVi7YQUrUVaQWctWoP7NDi4r/G0/Og==","signatures":[{"sig":"MEQCIEUSNwz4kaAdtAKP0YyD9UgkfhGWcQdrHRYOpeHfTiJ/AiBuUFSrLgwEcUj09wjeUaMD+k8wHmRKKOM8Z2QroTEC5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/index.js","_from":".","_shasum":"29695925c08883e32c06ae24b8f7bf7a02e8673e","gitHead":"0431309b3f93ed720bc2f4e8f98134c5261a6c3e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"ttacon","email":"ttacon@gmail.com"},"repository":{"url":"git+https://github.com/mixmaxhq/resolve-vars.git","type":"git"},"_npmVersion":"2.15.5","description":"A simplified interface for resolving variables via Consul.","directories":{},"_nodeVersion":"6.9.1","dependencies":{"consul":"^0.28.0"},"_npmOperationalInternal":{"tmp":"tmp/resolve-vars-1.0.0.tgz_1492803228302_0.966568925883621","host":"packages-12-west.internal.npmjs.com"}},"1.0.1":{"name":"resolve-vars","version":"1.0.1","keywords":["variable","resolution"],"author":{"url":"https://mixmax.com","name":"Trey Tacon","email":"trey@mixmax.com"},"license":"UNLICENSED","_id":"resolve-vars@1.0.1","maintainers":[{"name":"andytran","email":"hello@andytran.me"},{"name":"bradvogel","email":"bradavogel@gmail.com"},{"name":"chanpory","email":"junk@rith.com"},{"name":"chuy-mixmax","email":"chuy@mixmax.com"},{"name":"gaastonsr","email":"gaastonsr@gmail.com"},{"name":"ghmeier","email":"meier.garret@gmail.com"},{"name":"janicelihuang","email":"janice@mixmax.com"},{"name":"jenskene","email":"jen+npm@mixmax.com"},{"name":"liisa","email":"liisa@mixmax.com"},{"name":"logandavis","email":"logankeahidavis@gmail.com"},{"name":"megantinleywilson","email":"megan@mixmax.com"},{"name":"mericsson","email":"mericsson@gmail.com"},{"name":"mixmax-codeship","email":"admin+mixmax-codeship-npm@mixmax.com"},{"name":"olehpratsko","email":"olehpratsko@webisland.agency"},{"name":"olofster","email":"olofmathe@hotmail.com"},{"name":"pricj004","email":"pricj004@gmail.com"},{"name":"sbalaji1996","email":"srinand@mixmax.com"},{"name":"shils","email":"shil.sinha@gmail.com"},{"name":"skeggse","email":"skeggse@gmail.com"},{"name":"ttacon","email":"ttacon@gmail.com"},{"name":"wearhere","email":"jeffreywear@gmail.com"}],"homepage":"https://github.com/mixmaxhq/resolve-vars#readme","bugs":{"url":"https://github.com/mixmaxhq/resolve-vars/issues"},"dist":{"shasum":"bbd744d91621571b16eccd10e49b48dcbf148359","tarball":"https://registry.npmjs.org/resolve-vars/-/resolve-vars-1.0.1.tgz","fileCount":5,"integrity":"sha512-pxGlJ4mkdJiRRaf7b6x8lUvXH6AG9yQC6G1zpPN/yVEC4c0paneHrgVR+IU+BCtNgFtBEaguw8wtkQer7qUMgw==","signatures":[{"sig":"MEUCIF8Vr2Oad9/Rwt5OxKxnrd49iML30hEQCjz3s6BHWwLxAiEAkkegBVMKSxhSuRQyJM9OUuL4Hz6eR/DK7LBvldfX7ow=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh25wFCRA9TVsSAnZWagAADFcP/3XlnFfhHMGjoUugXXvP\n5Q7pKdWqwFUrQ8XUuUq8pjG9w8nzH3BwqylkSX6WYnrLa/8bWmNLwYbKZuit\n707W7iprSQyxQAmB45IwP2+gCw4CP1ROFymgWz9Tqc+jrRpo4nhKAZcc7T51\ni7VcwhI2ISuJiTunhbbgQ0tNDgL7VD3fxO/T7/nDuQJnAiWs+BLO8rUjmMHW\nB2L3OSLat1hVlL3m1HJ9fEKMppED5aMYkdBQdjhkpsaXpPf4KMoaQWrBSsSA\nBxq5DuRSg7V50FVQbMQKhSRHj98TMLNiBbCgN+whQUC+z9yXTl5fWz15lxCI\nhuX0DyFUk7+3IEU43eBbiG2cTZfIiDvJPdqnoqVvrNyWtT2lAhlwNdjZuUw3\ntVbT6Gxmx/9dgSXYGDxrWvRvoNBE95AblrKVFed+7X4WNS6Y6hPEaWtHbEy8\nFe8KKjrVC+7w4HmYh4PJ/dttK8jqSFTYbHXNF0lD7R0L+qpYBkGGzVvuLxqB\nyYM8PKBwX7b8SET+vXRq5KiMex6y9xcGWq5pbtP9cPHG6RTA6H35USR0jFKE\nczS/oDeir/RIfZjh/YNI4K4uZeXpbuS39nsReIYgXtZcxWWrVX/OD/340WmQ\n1RfrBxCUlTCjWz00U+3IaDCAHMxsW6cBzOceRIFJMGPN5yUctsj44klu3A5r\n59uA\r\n=Yb+z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.js","gitHead":"6fb40cd40eb26096fc92a5655df62e79e0b40fd8","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"gaastonsr","email":"gaastonsr@gmail.com"},"repository":{"url":"git+https://github.com/mixmaxhq/resolve-vars.git","type":"git"},"_npmVersion":"6.0.0","description":"A simplified interface for resolving variables via Consul.","directories":{},"_nodeVersion":"8.9.3","dependencies":{"consul":"^0.28.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/resolve-vars_1.0.1_1531856050572_0.1628142945102795","host":"s3://npm-registry-packages"}}},"time":{"created":"2017-04-21T19:33:50.402Z","modified":"2026-09-30T12:52:36.672Z","1.0.0":"2017-04-21T19:33:50.402Z","1.0.1":"2018-07-17T19:34:10.633Z"},"bugs":{"url":"https://github.com/mixmaxhq/resolve-vars/issues"},"author":{"url":"https://mixmax.com","name":"Trey Tacon","email":"trey@mixmax.com"},"license":"UNLICENSED","homepage":"https://github.com/mixmaxhq/resolve-vars#readme","keywords":["variable","resolution"],"repository":{"url":"git+https://github.com/mixmaxhq/resolve-vars.git","type":"git"},"description":"A simplified interface for resolving variables via Consul.","maintainers":[{"email":"mikusdominikcz@gmail.com","name":"mikusd"},{"email":"admin+mixmax-codeship-npm@mixmax.com","name":"mixmax-codeship"},{"email":"jesse@mixmax.com","name":"jessem3"},{"email":"syed.ahmed.anas@gmail.com","name":"ahmed-anas"},{"email":"jordi.salvat.i.alabart@gmail.com","name":"jsalvata"},{"email":"raphael.b.souza@hotmail.com","name":"raphaelbs"},{"email":"it-ops@mixmax.com","name":"mixmax_it"},{"email":"akashbhalla@gmail.com","name":"akashbhalla"},{"email":"jordi.nistal@gmail.com","name":"jordins"},{"email":"amina@mixmax.com","name":"aminao"},{"email":"misterpy@gmail.com","name":"misterpy"},{"email":"pialwlc@gmail.com","name":"mvpia"},{"email":"nirmal@mixmax.com","name":"its-nimo"},{"email":"alexander.k@mixmax.com","name":"kohlhofer_mixmax"},{"email":"jakub@mixmax.com","name":"jtutaj"},{"email":"pedro@mixmax.com","name":"pedro-mixmax"},{"email":"alexander.simovic@gmail.com","name":"simalexan"},{"email":"graham@mixmax.com","name":"grahammixmax"},{"email":"jpdjeredjian@gmail.com","name":"jpdjere"},{"email":"ttacon@gmail.com","name":"ttacon"}],"readme":"# resolve-vars\nRetrieving variables stored in a remote system can be painful, so `resolve-vars`\nmakes it simple to get and set values stored in Consul.\n\n## Installation\n```\n $ yarn add resolve-vars\n```\n\nor if using `npm`:\n```\n $ npm install resolve-vars --save\n```\n\n## Usage\n\n### Initialization\n\nCreating an instance of a variable resolver is simple:\n\n```js\nconst Resolver = require('resolve-vars');\nconst resolver = new Resolver();\n```\n\n### Retrieving a single value\nRetrieving a value is an asynchronous action, as such, `get` returns a promise\nthat resolves to the retrieved value if one existed.\n```js\nresolver.get('foo/bar/baz')\n  .then((val) => {\n    console.log(`value is: ${val}`);\n  });\n```\n\n### Resolving multiple values at once\nIn some situations, you'll want to resolve variables in bulk, which is why\n`task` exists. `task` returns a promise that resolves to the variables'\nvalues (if found).\n```js\nresolver.task([ 'foo/bar/baz', 'bizz/buzz' ])()\n  .then((vals) => {\n    console.log(vals);\n  });\n```\n\nThis is especially useful in situations where you want to resolve a set of\nvariables on startup, such as in Gulp.\n\n```js\ngulp.task('resolve-vars', resolver.task([ 'foo/bar/baz', 'bizz/buzz' ]));\n```\n\n### Setting the value for a variable\nSetting a value is as simple as retrieving one with get. Set also returns a\npromise that resolves once the value is succcessfuly set, otherwise it rejects.\n```js\nresolver.set('bizz/buzz', 'super')\n  .then(() => {\n    console.log('successfully set value')\n  }).catch((err) => {\n    console.log('failed to set value: ' + err);\n  });\n```\n\n\n## Release History\n * 1.0.0 Initial release.\n","readmeFilename":"README.md"}