$ npm run foo
> @ foo .../npm-script-flag-forwarding
> ./info.sh && npm run bar --custom1=cheese
npm_config_argv={"remain":[],"cooked":["run","foo"],"original":["run","foo"]}
> @ bar .../npm-script-flag-forwarding
> ./info.sh && npm run baz --custom2=burger
npm_config_argv={"remain":[],"cooked":["run","bar","--custom1","cheese"],"original":["run","bar","--custom1=cheese"]}
npm_config_custom1=cheese
> @ baz .../npm-script-flag-forwarding
> ./info.sh
npm_config_argv={"remain":[],"cooked":["run","baz","--custom2","burger"],"original":["run","baz","--custom2=burger"]}
npm_config_custom2=burger
npm_config_custom1=cheese
$ npm run foo --custom3=pickles
> @ foo .../npm-script-flag-forwarding
> ./info.sh && npm run bar --custom1=cheese
npm_config_argv={"remain":[],"cooked":["run","foo","--custom3","pickles"],"original":["run","foo","--custom3=pickles"]}
npm_config_custom3=pickles
> @ bar .../npm-script-flag-forwarding
> ./info.sh && npm run baz --custom2=burger
npm_config_argv={"remain":[],"cooked":["run","bar","--custom1","cheese"],"original":["run","bar","--custom1=cheese"]}
npm_config_custom3=pickles
npm_config_custom1=cheese
> @ baz .../npm-script-flag-forwarding
> ./info.sh
npm_config_argv={"remain":[],"cooked":["run","baz","--custom2","burger"],"original":["run","baz","--custom2=burger"]}
npm_config_custom2=burger
npm_config_custom3=pickles
npm_config_custom1=cheese
$ npm run foo -- --custom3=pickles
> @ foo .../npm-script-flag-forwarding
> ./info.sh && npm run bar --custom1=cheese "--custom3=pickles"
npm_config_argv={"remain":["--custom3=pickles"],"cooked":["run","foo","--","--custom3=pickles"],"original":["run","foo","--","--custom3=pickles"]}
> @ bar .../npm-script-flag-forwarding
> ./info.sh && npm run baz --custom2=burger
npm_config_argv={"remain":[],"cooked":["run","bar","--custom1","cheese","--custom3","pickles"],"original":["run","bar","--custom1=cheese","--custom3=pickles"]}
npm_config_custom3=pickles
npm_config_custom1=cheese
> @ baz .../npm-script-flag-forwarding
> ./info.sh
npm_config_argv={"remain":[],"cooked":["run","baz","--custom2","burger"],"original":["run","baz","--custom2=burger"]}
npm_config_custom2=burger
npm_config_custom3=pickles
npm_config_custom1=cheese
$ npm run foo -- -- --custom3=pickles
> @ foo .../npm-script-flag-forwarding
> ./info.sh && npm run bar --custom1=cheese "--" "--custom3=pickles"
npm_config_argv={"remain":["--","--custom3=pickles"],"cooked":["run","foo","--","--","--custom3=pickles"],"original":["run","foo","--","--","--custom3=pickles"]}
> @ bar .../npm-script-flag-forwarding
> ./info.sh && npm run baz --custom2=burger "--custom3=pickles"
npm_config_argv={"remain":["--custom3=pickles"],"cooked":["run","bar","--custom1","cheese","--","--custom3=pickles"],"original":["run","bar","--custom1=cheese","--","--custom3=pickles"]}
npm_config_custom1=cheese
> @ baz .../npm-script-flag-forwarding
> ./info.sh
npm_config_argv={"remain":[],"cooked":["run","baz","--custom2","burger","--custom3","pickles"],"original":["run","baz","--custom2=burger","--custom3=pickles"]}
npm_config_custom2=burger
npm_config_custom3=pickles
npm_config_custom1=cheese
$ npm run foo -- -- -- --custom3=pickles
> @ foo .../npm-script-flag-forwarding
> ./info.sh && npm run bar --custom1=cheese "--" "--" "--custom3=pickles"
npm_config_argv={"remain":["--","--","--custom3=pickles"],"cooked":["run","foo","--","--","--","--custom3=pickles"],"original":["run","foo","--","--","--","--custom3=pickles"]}
> @ bar .../npm-script-flag-forwarding
> ./info.sh && npm run baz --custom2=burger "--" "--custom3=pickles"
npm_config_argv={"remain":["--","--custom3=pickles"],"cooked":["run","bar","--custom1","cheese","--","--","--custom3=pickles"],"original":["run","bar","--custom1=cheese","--","--","--custom3=pickles"]}
npm_config_custom1=cheese
> @ baz .../npm-script-flag-forwarding
> ./info.sh "--custom3=pickles"
npm_config_argv={"remain":["--custom3=pickles"],"cooked":["run","baz","--custom2","burger","--","--custom3=pickles"],"original":["run","baz","--custom2=burger","--","--custom3=pickles"]}
npm_config_custom2=burger
npm_config_custom1=cheese
$ npm run foo -- -- --custom3=pickles --custom4=mustard
> @ foo .../npm-script-flag-forwarding
> ./info.sh && npm run bar --custom1=cheese "--" "--custom3=pickles" "--custom4=mustard"
npm_config_argv={"remain":["--","--custom3=pickles","--custom4=mustard"],"cooked":["run","foo","--","--","--custom3=pickles","--custom4=mustard"],"original":["run","foo","--","--","--custom3=pickles","--custom4=mustard"]}
> @ bar .../npm-script-flag-forwarding
> ./info.sh && npm run baz --custom2=burger "--custom3=pickles" "--custom4=mustard"
npm_config_argv={"remain":["--custom3=pickles","--custom4=mustard"],"cooked":["run","bar","--custom1","cheese","--","--custom3=pickles","--custom4=mustard"],"original":["run","bar","--custom1=cheese","--","--custom3=pickles","--custom4=mustard"]}
npm_config_custom1=cheese
> @ baz .../npm-script-flag-forwarding
> ./info.sh
npm_config_argv={"remain":[],"cooked":["run","baz","--custom2","burger","--custom3","pickles","--custom4","mustard"],"original":["run","baz","--custom2=burger","--custom3=pickles","--custom4=mustard"]}
npm_config_custom2=burger
npm_config_custom3=pickles
npm_config_custom1=cheese
npm_config_custom4=mustard
Unfortunately npm
doesn't handle --custom3 pickles
in the same way
it handles --custom3=pickles
$ npm run foo --custom3 pickles
> @ foo .../npm-script-flag-forwarding
> ./info.sh && npm run bar --custom1=cheese "pickles"
npm_config_argv={"remain":["pickles"],"cooked":["run","foo","--custom3","pickles"],"original":["run","foo","--custom3","pickles"]}
npm_config_custom3=true
> @ bar .../npm-script-flag-forwarding
> ./info.sh && npm run baz --custom2=burger "pickles"
npm_config_argv={"remain":["pickles"],"cooked":["run","bar","--custom1","cheese","pickles"],"original":["run","bar","--custom1=cheese","pickles"]}
npm_config_custom3=true
npm_config_custom1=cheese
> @ baz .../npm-script-flag-forwarding
> ./info.sh "pickles"
npm_config_argv={"remain":["pickles"],"cooked":["run","baz","--custom2","burger","pickles"],"original":["run","baz","--custom2=burger","pickles"]}
npm_config_custom2=burger
npm_config_custom3=true
npm_config_custom1=cheese
To populate this file run
python populate.py