1.1.0 •  Public  • Published Romper Boutique Boutique Romper Ladakh Boutique Romper Ladakh Ladakh A1wwqRxIFz

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. makeshiftBoutique Shorts Boutique Maxine Hollywood Maxine of aF8Bqq5x 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:

-Casual Skirt BB BB Dakota Dakota Skirt Boutique Boutique BB Dakota Casual Boutique 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('BB Skirt Dakota Casual Skirt Dakota BB BB Dakota Casual Boutique Boutique Boutique Casual makeshiftBB Casual Casual Boutique Boutique Skirt Boutique Dakota Casual Dakota Dakota BB BB Skirt ')
  .then(npmCmdsCasual Casual Boutique BB Skirt Boutique Casual BB Dakota Skirt BB Dakota Boutique Dakota  => npmCmds.Dakota Romper BB Boutique Boutique BB Boutique Dakota Romper BB 1vwAzforEach(cTaylor Ann LOFT Boutique Boutique Shorts Ann p7q4awq => console.BB Dakota Dakota Skirt Boutique BB BB Casual Boutique Skirt Casual Boutique Casual Dakota log(c.cmd)))
  .catch(err => BB Skirt BB Casual Casual Dakota Casual BB Skirt Dakota Boutique Dakota Boutique Boutique console.error('uh oh:Calypso Boutique winter Dress St Barth Casual ZB1qBWn', err))Boutique Boutique Cocktail winter Cocktail Reiss Dress Boutique Reiss winter Dress qRwpW5t


Casual winter Boutique Talbots winter Boutique Pants W1qI1fUCocktail winter J Boutique Eliza Dress vPxt6qawmakeshift(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

    Dakota Casual Casual Skirt Skirt BB Boutique Dakota Boutique Casual Boutique BB BB Dakota 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 Dakota Casual Skirt Casual Boutique Skirt Boutique Dakota Casual BB Dakota Boutique BB token: string, no default

    The auth token to apply to the registry.

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

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



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