{"_id":"cross-var","_rev":"15-ce0f3fcc8266fed850a4b88ac2e9227e","name":"cross-var","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"cross-var","version":"1.0.0","description":"","main":"index.js","bin":{"cross-var":"./index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Elijah Manor"},"license":"MIT","publishConfig":{"registry":"https://registry.npmjs.org/"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","cross-spawn":"^5.0.1"},"gitHead":"eebaff98983eda15a4c26d1205665b4c2b53eda3","_id":"cross-var@1.0.0","_shasum":"a0c89dea2627d30c10d9a99dcf551d67b434f5c5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"elijahmanor","email":"elijah.manor@gmail.com"},"dist":{"shasum":"a0c89dea2627d30c10d9a99dcf551d67b434f5c5","tarball":"https://registry.npmjs.org/cross-var/-/cross-var-1.0.0.tgz","integrity":"sha512-w5tY97xPBzOFdIUJueEsRQmKwgobx8ay0DkDBL/2ChctLSOEgA3Vxo8vLLgX/3RjPS1gRLrxp+gK9U01OHsLxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAHC9dJe7YpjLis1iHtOxK105wMraXehjSa7xxxii1e6AiBofYgYbWGzkz6VLdONr3pATQfhBexdB+QQ/O4edOiN0Q=="}]},"maintainers":[{"name":"elijahmanor","email":"elijah.manor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cross-var-1.0.0.tgz_1478983730785_0.014425027184188366"},"directories":{}},"1.0.1":{"name":"cross-var","version":"1.0.1","description":"","main":"index.js","bin":{"cross-var":"./index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Elijah Manor"},"license":"MIT","publishConfig":{"registry":"https://registry.npmjs.org/"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","cross-spawn":"^5.0.1"},"gitHead":"06c863d471639112bc11f10daf7ffdc01340debc","_id":"cross-var@1.0.1","_shasum":"8b48be21bcda53b139699ce07e477744837a9482","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"elijahmanor","email":"elijah.manor@gmail.com"},"dist":{"shasum":"8b48be21bcda53b139699ce07e477744837a9482","tarball":"https://registry.npmjs.org/cross-var/-/cross-var-1.0.1.tgz","integrity":"sha512-lmtmCcwlCaOMKGMQRw3ZYlydmexfj4T50GVNjV1KAEubbt8Vh/k81pA18l9eBS0MxU4+Mgmzc1MW88bsOqc4GQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDPuBEL0OyU6GaAbvQnr6RqEfvi+ugACwH9sptYZhJDHAiBOG0flPTDNvcbYEJjhRIMEKBFSlD6Mun+YOoDYjI0kMQ=="}]},"maintainers":[{"name":"elijahmanor","email":"elijah.manor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cross-var-1.0.1.tgz_1478984527390_0.33649669401347637"},"directories":{}},"1.0.2":{"name":"cross-var","version":"1.0.2","description":"## Overview","main":"index.js","bin":{"cross-var":"./index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 0"},"author":{"name":"Elijah Manor"},"license":"MIT","publishConfig":{"registry":"https://registry.npmjs.org/"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","cross-spawn":"^5.0.1"},"gitHead":"81af6e39eb338680da009705dbd3fc7bae8214fa","_id":"cross-var@1.0.2","_shasum":"e64c447f3de1e6cca6dfe42f2fe3ca41e4b938e8","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"elijahmanor","email":"elijah.manor@gmail.com"},"dist":{"shasum":"e64c447f3de1e6cca6dfe42f2fe3ca41e4b938e8","tarball":"https://registry.npmjs.org/cross-var/-/cross-var-1.0.2.tgz","integrity":"sha512-uWg2ke5LgABhFGPoo0OAUJTNuUc/1aTO4T/uQgHomGecFZ24Cw/Csug4Tv7nHZQ+syOHkcxngvrq9+EusvbGjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCq5Ai72MnAKjYSEID6x8OUs6s3BgW5E/mkqUlMrcT55gIgTPRrxwtDMlJzXQXyfPW2lhAmW+6KkzYe2Bnx5EtG5MY="}]},"maintainers":[{"name":"elijahmanor","email":"elijah.manor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/cross-var-1.0.2.tgz_1483481690828_0.19106902973726392"},"directories":{}},"1.0.3":{"name":"cross-var","version":"1.0.3","description":"[![NPM](https://nodei.co/npm/cross-var.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/cross-var/)  [![NPM](https://nodei.co/npm-dl/cross-var.png?months=9&height=3)](https://nodei.co/npm/cross-var/)","main":"index.js","bin":{"cross-var":"./index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 0"},"author":{"name":"Elijah Manor"},"license":"MIT","publishConfig":{"registry":"https://registry.npmjs.org/"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","cross-spawn":"^5.0.1","exit":"^0.1.2"},"gitHead":"64f53d80da003f39588af0d11b81a1c73b3873ac","_id":"cross-var@1.0.3","_shasum":"43b03175d699a04efaa98dd08c1d9e06ee83ace7","_from":".","_npmVersion":"4.3.0","_nodeVersion":"6.3.1","_npmUser":{"name":"elijahmanor","email":"elijah.manor@gmail.com"},"dist":{"shasum":"43b03175d699a04efaa98dd08c1d9e06ee83ace7","tarball":"https://registry.npmjs.org/cross-var/-/cross-var-1.0.3.tgz","integrity":"sha512-/DMWyb3yO2Rt9L8ISskEZ7QDtQL1X/N8ON6fVI2O8P6ZX3JxFayeCcEK87qyGfa+NN5Tmq3M23vMZnEpnoJldg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnrOC0z45eFDk7Ry6JW4MBwN/Ti8WUOPyPykR0nnhDBgIgPDevD1U5PUKR/BJVzFwVOdHQQLxifXWVfdQQ6IeKbO8="}]},"maintainers":[{"name":"elijahmanor","email":"elijah.manor@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/cross-var-1.0.3.tgz_1488427747875_0.3594914653804153"},"directories":{}},"1.1.0":{"name":"cross-var","version":"1.1.0","description":"[![NPM](https://nodei.co/npm/cross-var.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/cross-var/)  [![NPM](https://nodei.co/npm-dl/cross-var.png?months=9&height=3)](https://nodei.co/npm/cross-var/)","main":"index.js","bin":{"cross-var":"./index.js"},"scripts":{"test":"echo \"Error: no test specified\" && exit 0"},"author":{"name":"Elijah Manor"},"license":"MIT","publishConfig":{"registry":"https://registry.npmjs.org/"},"keywords":["npm-scripts"],"repository":{"type":"git","url":"git+https://github.com/elijahmanor/cross-var.git"},"bugs":{"url":"https://github.com/elijahmanor/cross-var/issues"},"dependencies":{"babel-preset-es2015":"^6.18.0","babel-preset-stage-0":"^6.16.0","babel-register":"^6.18.0","cross-spawn":"^5.0.1","exit":"^0.1.2"},"gitHead":"e5aaa1d2de34f6b18a1251ad774c3ec41a219255","homepage":"https://github.com/elijahmanor/cross-var#readme","_id":"cross-var@1.1.0","_shasum":"f0f0d4bb235d95138d1a539842d290f00db71cd6","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"elijahmanor","email":"elijah.manor@gmail.com"},"dist":{"shasum":"f0f0d4bb235d95138d1a539842d290f00db71cd6","tarball":"https://registry.npmjs.org/cross-var/-/cross-var-1.1.0.tgz","integrity":"sha512-wIcFax9RNm5ayuORUeJ5MLxPbfh8XdZhhUpKutIszU46Fs9UIhEdPJ7+YguM+7FxEj+68hSQVyathVsIu84SiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCL/0IMLhzYudI13iMYRbBzCFWZdFchMNpX9auD5r/loQIgRLzNhizetWzMlYIsefPQj0NjkCph62z0HeBzqxH98Ng="}]},"maintainers":[{"name":"elijahmanor","email":"elijah.manor@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cross-var-1.1.0.tgz_1507640085433_0.5691128890030086"},"directories":{}}},"readme":"# `cross-var`\n\n[![NPM](https://nodei.co/npm/cross-var.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/cross-var/) \n[![NPM](https://nodei.co/npm-dl/cross-var.png?months=9&height=3)](https://nodei.co/npm/cross-var/)\n\n[![npm version](https://img.shields.io/npm/v/cross-var.svg)](https://www.npmjs.com/package/cross-var)\n[![npm license](https://img.shields.io/npm/l/cross-var.svg)](https://www.npmjs.com/package/cross-var)\n[![npm download](https://img.shields.io/npm/dm/cross-var.svg)](https://www.npmjs.com/package/cross-var)\n[![npm download](https://img.shields.io/npm/dt/cross-var.svg)](https://www.npmjs.com/package/cross-var)\n[![Package Quality](http://npm.packagequality.com/shield/cross-var.svg)](http://packagequality.com/#?package=cross-var)\n[![Inline docs](http://inch-ci.org/github/elijahmanor/cross-var.svg?branch=master)](http://inch-ci.org/github/elijahmanor/cross-var)\n[![star this repo](http://githubbadges.com/star.svg?user=HansHammel&repo=cross-var&style=flat&color=fff&background=007ec6)](https://github.com/elijahmanor/cross-var)\n[![fork this repo](http://githubbadges.com/fork.svg?user=HansHammel&repo=cross-var&style=flat&color=fff&background=007ec6)](https://github.com/elijahmanor/cross-var/fork)\n\n[![david dependency](https://img.shields.io/david/elijahmanor/cross-var.svg)](https://david-dm.org/elijahmanor/cross-var)\n[![david devDependency](https://img.shields.io/david/dev/elijahmanor/cross-var.svg)](https://david-dm.org/elijahmanor/cross-var)\n[![david optionalDependency](https://img.shields.io/david/optional/elijahmanor/cross-var.svg)](https://david-dm.org/elijahmanor/cross-var)\n[![david peerDependency](https://img.shields.io/david/peer/elijahmanor/cross-var.svg)](https://david-dm.org/elijahmanor/cross-var)\n[![npms score](https://badges.npms.io/cross-var.svg)](https://www.npmjs.com/package/cross-var)\n[![Known Vulnerabilities](https://snyk.io/test/github/elijahmanor/cross-var/badge.svg)](https://snyk.io/test/github/elijahmanor/cross-var)\n\n## Overview\n\nWhen using `npm scripts` it creates a lot of environment variables that are available for you to leverage when executing scripts.\n\nIf you'd like to take a look at all of the variables then you can run `npm run env` in your terminal. \n\n```\n> npm run env\n\nnpm_package_name=cross-var\nnpm_package_author_name=Elijah Manor\nnpm_package_version=1.0.0\n... lots more ...\n```\n\nNow you can use those environment variables in your `npm scripts` by referencing them like the following\n\n```\n{\n  \"name\": \"World\",\n  \"scripts\": {\n    \"//\": \"The following only works on Mac OS X/Linux (bash)\",\n    \"bash-script\": \"echo Hello $npm_package_name\"\n    \"//\": \"The following only works on a Windows machine\",\n    \"win-script\": \"echo Hello %npm_package_name%\"\n  }\n}\n```\n\n```\n> npm run bash-script\n\nHello World\n```\nHowever, this won't work on Windows... because it expects the variables to be surrounded by percent signs, so we can change our script just slightly.\n\n### `cross-var` to the Rescue!\n\nThe goal of `cross-var` is to let you use one script syntax to work either on a **Mac OS X/Linux (bash)** or **Windows**. Reference the [Usage]() documention below on how to use `cross-var` in your scripts.\n\n## Usage\n\n### Simple Commands\n\n```\n{\n  \"version\": \"1.0.0\",\n  \"config\": {\n    \"port\": \"1337\"\n  },\n  \"scripts\": {\n    \"prebuild\": \"cross-var rimraf public/$npm_package_version\",\n    \"build:html\": \"cross-var jade --obj data.json src/index.jade --out public/$npm_package_version/\",\n    \"server:create\": \"cross-var http-server public/$npm_package_version -p $npm_package_config_port\",\n    \"server:launch\": \"cross-var opn http://localhost:$npm_package_config_port\"\n  }\n}\n```\n\n### Complex Commands\n\n```\n{\n  \"version\": \"1.0.0\",\n  \"scripts\": {\n    \"build:css\": \"cross-var \\\"node-sass src/index.scss | postcss -c .postcssrc.json | cssmin > public/$npm_package_version/index.min.css\\\"\",\n    \"build:js\": \"cross-var \\\"mustache data.json src/index.mustache.js | uglifyjs > public/$npm_package_version/index.min.js\\\"\",\n  }\n}\n```\n\n## But What About!?!\n\n> Click on one of the following questions to reveal a detailed answer\n\n<details>\n\t<summary>Why don't you use `cross-env`?</summary>\n    `cross-env` is great for scripts that need a particular environment variable\nset, but isn't intended to fix cross-environment issues when using variables\ninside an `npm script` \n</details>\n\n<details>\n\t<summary>Why don't you use an external node file?</summary>\n    That is a fine solution to this problem, but if you would rather stick to\nstraight up `npm scripts`, then this is a good solution\n</details>\n\n<details>\n  <summary>Why don't you just use Windows 10 Ubuntu-based Bash shell?</summary>\nYes, if you can do that... then great! Windows 10’s version 1607 update, dubbed the “Anniversary Update”, has [intergrated a great bash shell](https://msdn.microsoft.com/en-us/commandline/wsl/about) that should allow you to run Linux software directly on Windows without any changes.\n\nHowever, if you want to support older Windows versions, then you might consider using `cross-env` or another approach to leverage environment variables in your scripts.\n</details>\n","maintainers":[{"name":"elijahmanor","email":"elijah.manor@gmail.com"}],"time":{"modified":"2022-11-17T11:33:10.080Z","created":"2016-11-12T20:48:51.352Z","1.0.0":"2016-11-12T20:48:51.352Z","1.0.1":"2016-11-12T21:02:09.372Z","1.0.2":"2017-01-03T22:14:51.561Z","1.0.3":"2017-03-02T04:09:09.685Z","1.1.0":"2017-10-10T12:54:46.350Z"},"author":{"name":"Elijah Manor"},"license":"MIT","readmeFilename":"README.md","description":"[![NPM](https://nodei.co/npm/cross-var.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/cross-var/)  [![NPM](https://nodei.co/npm-dl/cross-var.png?months=9&height=3)](https://nodei.co/npm/cross-var/)","users":{"attl8d":true,"jesusprubio":true,"scottfreecode":true,"skwny":true,"daizch":true,"anddoutoi":true},"homepage":"https://github.com/elijahmanor/cross-var#readme","keywords":["npm-scripts"],"repository":{"type":"git","url":"git+https://github.com/elijahmanor/cross-var.git"},"bugs":{"url":"https://github.com/elijahmanor/cross-var/issues"}}