Skip to content

Copy the contents of an NPM package into a local directory.

Notifications You must be signed in to change notification settings

plmrry/vendorize

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

Vendorize

Copy the contents of an NPM package into a local directory.

What is Vendorizing?

Vendorizing is the practice of "including dependencies inside your own source tree as if they were part of your application" (via Jeff Forcier).

Example Usage

To vendorize the request library:

npx vendorize request

This will add the contents of the request library to a local vendor directory.

This results in the following directory structure:

- vendor
  - request
    - lib
    - CHANGELOG.md
    - index.js
    - LICENSE
    - package.json
    - README.md
    - request.js

You can also specify the name of the vendor directory (which defaults to "vendor"):

npx vendorize request libraries

This will add the request package to a local libraries directory.

Using Vendorized Packages

You can install vendorized packages by running:

npm install file:vendor/[package-name]

This will symlink the package into node_modules.

About

Copy the contents of an NPM package into a local directory.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published