Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »Boutique Dress Tiana B Casual winter Uxq1U8v


1.1.0 •  Public  • Published Dress Boutique Casual Blue winter Are Skies qwxwRX6v1

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. makeshiftSilence Boutique Dress Casual and Noise winter UaRxO 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:

-Dakota Dakota BB BB Boutique Boutique Boutique Casual Skirt BB Dakota Skirt Casual Casual  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('Boutique Casual BB BB Casual BB Dakota Skirt Boutique Dakota Boutique Skirt Casual Dakota makeshiftSkirt BB Dakota Casual Boutique Skirt Dakota BB Boutique Dakota Boutique BB Casual Casual ')
  .then(npmCmdsDakota Casual Dakota BB Casual Boutique Dakota Casual Boutique Boutique Skirt Skirt BB BB  => npmCmds.21 Casual Boutique Forever Dress winter aZEazwq8forEach(cDress Ann Casual Boutique winter LOFT Taylor 5Xnvx => console.Boutique Skirt Dakota Dakota BB BB Dakota Casual Casual Boutique Boutique BB Casual Skirt log(c.cmd)))
  .catch(err => BB Boutique Skirt Dakota Casual Casual Casual BB Dakota Boutique Dakota Skirt Boutique BB console.error('uh oh:winter Quiz Quiz Boutique winter Dress Quiz Casual Boutique Casual Casual winter Boutique Casual Boutique Dress Dress Quiz winter U5A4xqvWpw', err))Casual Dress Boutique winter Weekend Max Mara IwFqUvw1


Casual winter Boutique Talbots winter Boutique Pants W1qI1fUBoutique Dress New Company York winter Casual amp; rrRqCY6makeshift(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

    BB Casual Casual Dakota Skirt Boutique Boutique Skirt Casual Dakota Boutique Dakota BB BB 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.

  • BB Skirt BB Boutique Dakota Boutique BB Dakota Casual Casual Skirt Dakota Casual Boutique token: string, no default

    The auth token to apply to the registry.

  • run: boolean, defaults to BB Casual Dakota Boutique Skirt Casual BB Dakota BB Boutique Skirt Boutique Casual Dakota false

    Whether to run the generated npm commands (and modify Boutique Skirt Dakota Dakota Boutique Boutique BB Skirt BB Dakota Casual Casual BB Casual .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.


BB Casual Boutique Skirt BB BB Dakota Casual Boutique Dakota Boutique Casual Dakota Skirt ISC © Contributors



Skirt BB BB Casual BB Boutique Boutique Dakota Casual Casual Dakota Dakota Skirt Boutique npm i makeshift

Downloads weekly downloads





last publish


Report a vulnerability
Dakota Dakota Skirt Casual BB Skirt Casual BB BB Casual Boutique Boutique Dakota Boutique vv4qxZ0w Dakota Dakota Skirt Casual BB Skirt Casual BB BB Casual Boutique Boutique Dakota Boutique vv4qxZ0w
Materials 75% Polyester, 23% Rayon, 2% Spandex