no-dependencies

1.3.1 • Public • Published

No Dependencies

No Dependencies package allows you to publish your npm bundled packages without dependencies.

Table of Contents:

  1. Goal
  2. Quick Start
    1. Install
    2. Usage
    3. Example
    4. Commands and Options
  3. How it works
  4. Credits

Goal:

If you build your project (e.g. you're using Webpack) and trying to load your package to npmjs, you will found that all dependencies install as well with the package. To prevent it, this package exists.

Quick Start

Install

Just install the package to your repo:

$ npm i no-dependencies

Or install it globally and use in any repo:

$ npm i no-dependencies -g

Usage

After all, just call the package:

$ no-dependencies

Or call with a specified command:

$ no-dependencies --exec "npm i"

Or call or parts separetely:

$ no-dependencies --before && npm i && no-dependencies --after

Example

$ no-dependencies
⭕ Standard scenario
✔️  Read the ./package.json
✔️  Created a ./package.bak.json
✔️  Deleted dependencies from the ./package.json
✔️  Write a new ./package.json without dependencies
 
// ... npm publish result
 
✔️  Executed the command: npm publish
✔️  Deleted the ./package.json
✔️  Copy ./package.bak.json to ./package.json
✔️  Deleted the ./package.bak.json
✔️  Deleted all temp files!
✔️  Done!

Commands and Options

List all commands and options:

$ no-dependencies --help
Usage: no-dependencies [options]
 
Allows you to publish packages without dependencies. Usefull when you publish a built bundle and don't want to install dependencies
 
Options:
  -V, --version         output the version number
  -b, --before          creates a package.json backup and deletes dependencies
  -e, --exec <command>  executes a specified command with a clean package.json. Default is: type "./package.json"
  -a, --after           returns back a backuped package.json
  -d, --debug           leaves backup and result files
  -c, --clear           cleares all temp files. Uses with or after the "--debug" command
  -h, --help            display help for command

How it works

If you publish a package without dependencies, they won't install.

rollsafe.jpg

So it just creates a copy of your package.json, deletes all dependencies, the call specified command and returns back the old package.json

Credits:

Created with ❤ by Dmytro Vakulenko, 2020.

Package Sidebar

Install

npm i no-dependencies

Weekly Downloads

36

Version

1.3.1

License

MIT

Unpacked Size

9.71 kB

Total Files

4

Last publish

Collaborators

  • drsmile