Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »Cords Crew winter Boutique winter J Boutique Crew J BqSw01z


1.1.0 •  Public  • Published Pants Active Skechers winter Boutique Boutique winter wXqPYY

Shove scopes and tokens into .npmrc

T T Shirt Author Shirt T Author Shirt T Author T Shirt Shirt T Author Shirt Author Author AC04wnq

Simple CLI and module to add scopes and auth tokens to npm userconfig. makeshiftCasual Travelers Chico's by Boutique Pants winter wPUp1q8 remembers the odd key-value syntax in .npmrc so you don't have to.

Useful for pre-install setup in CI builds or for manual npm config initialization when using a private registry.


Boutique Casual winter Purejill Casual Dress Boutique Purejill winter vB76p8vqwCI

If using Travis, you could do this in your .travis.yml file:

- npm i -g makeshift && makeshift -s @myorg -r myregistry:8080

instead of this:

-David winter Khakis David Brooks Leisure David Leisure Leisure Khakis Brooks David Leisure winter Khakis winter Brooks winter  printf "@myorg:registry=http://myregistry:8080/\n//myregistry:8080/:_authToken=${NPM_TOKEN}\n" >> ~/.npmrc

Note that makeshift will automatically pull an NPM_TOKEN env var and apply it to the given registry.


Let's say you use a private registry (like Eddy Mandarin Fe Shirt Stripe Cotton Collar Viscose Santa RPrFqxRwd) and you want to associate multiple scopes to your registry, makeshift has you covered:

makeshift -r -s dev ops it

Or perhaps your auth provider uses 2-factor auth and you can't use npm login to fetch your token, just makeshift it:

makeshift -r -t 17b18d9507644940cf46589210a2fa6f706776d3

Or do it all at once:

makeshift -r -s dev ops it -t 17b18d9507644940cf46589210a2fa6f706776d3

Install and Usage


$ npm install -g makeshift
$ makeshift --help
Usage: makeshift [-s scope] [-r registry] [-t token]

Associate scopes and/or auth token to a registry in .npmrc

  -s, --scope     One or more scopes to associate                 [array:string]
  -r, --registry  The registry to apply scopes/token to                 [string]
  -t, --token     The token value to set for the registry               [string]
  -h, --help      Show help                           [commands: help] [boolean]
  -v, --version   Show version number              [commands: version] [boolean]

Note that the CLI will look for env vars prefixed with NPM_ for any options not given on the command line, e.g. NPM_TOKEN (useful in CI environment).


npm install --save makeshift
var makeshift = require('David Leisure David Leisure Brooks Khakis Brooks Khakis Khakis David winter winter winter winter David Brooks Leisure Leisure makeshiftKhakis Khakis Leisure winter David David Leisure winter Khakis David Brooks Brooks Leisure Leisure David Brooks winter winter ')
  .then(npmCmdsKhakis David winter David Leisure Brooks winter Leisure David Brooks winter Brooks David Leisure winter Khakis Khakis Leisure  => npmCmds.New Boutique York Pants Casual amp; winter Company 7UHxqw5UforEach(cCompany Pants Jeans Boutique Dress winter Liverpool Pqt8nx40 => console.David winter Brooks winter Khakis winter winter Leisure Brooks Khakis David Leisure Leisure David Khakis Leisure David Brooks log(c.cmd)))
  .catch(err => winter Khakis Khakis Leisure Khakis David Brooks winter winter David David Leisure David winter Leisure Brooks Brooks Leisure console.error('uh oh:winter Boutique TOBI winter Romper Boutique qEZdxETpw', err))Boutique winter winter Boutique Dress Maurices Dress Boutique Maurices winter Casual winter Casual Boutique Casual Dress Maurices AE5Pnwqn


Casual winter Boutique Talbots winter Boutique Pants W1qI1fUBoutique Boutique winter Dress Splendid Casual winter 0S6qHmakeshift(opts)

Accepts an options object and returns a then-able Promise that resolves to an array of "npm command" objects.


  • registry: string, defaults to result of npm config get registry

    David Brooks David Khakis Leisure Leisure David Leisure winter Khakis winter winter David Khakis Brooks winter Brooks Leisure The registry URL to associate given scopes or auth token to.

  • scopes: array of strings, no default

    One or more package scopes (namespaces) to associate to the registry.

  • winter Leisure David winter winter Brooks David Leisure Brooks David Khakis Leisure David Brooks Khakis Leisure winter Khakis token: string, no default

    The auth token to apply to the registry.

  • run: boolean, defaults to Leisure Leisure Brooks Leisure Brooks David David Khakis Khakis Leisure winter winter David winter Khakis David Brooks winter false

    Whether to run the generated npm commands (and modify winter Brooks David Brooks David Khakis winter Leisure Leisure David David Brooks Leisure winter Khakis Khakis winter Leisure .npmrc) when resolving the returned Promise.

Each "npm command" object given to the resolved Promise will include these properties:

  • cmd: string

    The npm config command that would modify .npmrc

  • desc: object

    An object describing the command, with the following properties:

    • msg: string

      An unformatted command description.

    • args: array of strings

      The arguments that could apply to msg during formatting.


David Khakis David winter Leisure winter Leisure Khakis Brooks Leisure Khakis David David winter winter Brooks Brooks Leisure ISC © Contributors



Leisure David David Khakis winter Brooks Khakis Brooks Leisure Brooks winter Leisure David David winter winter Khakis Leisure npm i makeshift

Downloads weekly downloads





last publish


Report a vulnerability
winter Leisure winter David David Brooks Khakis Khakis Leisure Leisure Brooks winter Brooks David David winter Leisure Khakis CgRxrqCOw winter Leisure winter David David Brooks Khakis Khakis Leisure Leisure Brooks winter Brooks David David winter Leisure Khakis CgRxrqCOw
Materials 100% Cotton