vendorize

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

Usage no npm install needed!

<script type="module">
  import vendorize from 'https://cdn.skypack.dev/vendorize';
</script>

README

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.