https://github.com/gitfaf/from-package-to-terminal
Parses your package json files and returns the npm commands that will be needed to install the dependencies.
https://github.com/gitfaf/from-package-to-terminal
Last synced: about 1 month ago
JSON representation
Parses your package json files and returns the npm commands that will be needed to install the dependencies.
- Host: GitHub
- URL: https://github.com/gitfaf/from-package-to-terminal
- Owner: gitfaf
- License: mit
- Created: 2017-10-30T15:22:00.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-01-26T13:44:22.000Z (over 7 years ago)
- Last Synced: 2025-01-23T09:51:17.945Z (4 months ago)
- Language: JavaScript
- Size: 24.4 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# from-package-to-terminal
Parses your package json files and returns the npm commands that will be needed to install the dependencies.
## Usage
```bash
# global
npm i -g from-package-to-terminal# or as dev dependency
npm i -D from-package-to-terminal# or as dependency
npm i -S from-package-to-terminal```
### Via Callback
```javascript
const fptt = require('from-package-to-terminal')
fptt('./package.json', deps => {
console.log(deps.dependencies.loose)
console.log(deps.dependencies.strict)
console.log(deps.dependencies.command.loose)
console.log(deps.dependencies.command.loose)
console.log(deps.devDependencies.loose)
console.log(deps.devDependencies.strict)
console.log(deps.devDependencies.command.loose)
console.log(deps.devDependencies.command.loose)
})```
#### Outcome
```javascript
[ 'node-path-choice' ]
[ 'node-path-choice@^2.0.0' ]
npm i -S node-path-choice
npm i -S node-path-choice
[ 'eslint',
'eslint-config-standard',
'eslint-plugin-import',
'eslint-plugin-node',
'eslint-plugin-promise',
'eslint-plugin-standard',
'jasmine' ]
[ 'eslint@^4.16.0',
'eslint-config-standard@^11.0.0-beta.0',
'eslint-plugin-import@^2.8.0',
'eslint-plugin-node@^5.2.1',
'eslint-plugin-promise@^3.6.0',
'eslint-plugin-standard@^3.0.1',
'jasmine@^2.9.0' ]
npm i -D eslint eslint-config-standard eslint-plugin-import eslint-plugin-node eslint-plugin-promise eslint-plugin-standard jasmine
npm i -D eslint eslint-config-standard eslint-plugin-import eslint-plugin-node eslint-plugin-promise eslint-plugin-standard jasmine
{ dependencies:
{ loose: [ 'node-path-choice' ],
strict: [ 'node-path-choice@^2.0.0' ],
command:
{ loose: 'npm i -S node-path-choice',
strict: 'npm i -S node-path-choice@^2.0.0' } },
devDependencies:
{ loose:
[ 'eslint',
'eslint-config-standard',
'eslint-plugin-import',
'eslint-plugin-node',
'eslint-plugin-promise',
'eslint-plugin-standard',
'jasmine' ],
strict:
[ 'eslint@^4.16.0',
'eslint-config-standard@^11.0.0-beta.0',
'eslint-plugin-import@^2.8.0',
'eslint-plugin-node@^5.2.1',
'eslint-plugin-promise@^3.6.0',
'eslint-plugin-standard@^3.0.1',
'jasmine@^2.9.0' ],
command:
{ loose: 'npm i -D eslint eslint-config-standard eslint-plugin-import eslint-plugin-node eslint-plugin-promise eslint-plugin-standard jasmine',
strict: 'npm i -D eslint@^4.16.0 eslint-config-standard@^11.0.0-beta.0 eslint-plugin-import@^2.8.0 eslint-plugin-node@^5.2.1 eslint-plugin-promise@^3.6.0 eslint-plugin-standard@^3.0.1 jasmine@^2.9.0' } } }```
### Via return value
```javascript
const fptt = require('from-package-to-terminal')
const deps = fptt('./package.json')
console.log(deps.dependencies.loose)
console.log(deps.dependencies.strict)
console.log(deps.dependencies.command.loose)
console.log(deps.dependencies.command.loose)
console.log(deps.devDependencies.loose)
console.log(deps.devDependencies.strict)
console.log(deps.devDependencies.command.loose)
console.log(deps.devDependencies.command.loose)```
#### Outcome
```javascript
console.log(deps.dependencies.loose)
[ 'node-path-choice' ]console.log(deps.dependencies.strict)
[ 'node-path-choice@^2.0.0' ]console.log(deps.dependencies.command.loose)
npm i -S node-path-choiceconsole.log(deps.dependencies.command.loose)
npm i -S node-path-choiceconsole.log(deps.devDependencies.loose)
[ 'eslint',
'eslint-config-standard',
'eslint-plugin-import',
'eslint-plugin-node',
'eslint-plugin-promise',
'eslint-plugin-standard',
'jasmine' ]console.log(deps.devDependencies.strict)
[ 'eslint@^4.16.0',
'eslint-config-standard@^11.0.0-beta.0',
'eslint-plugin-import@^2.8.0',
'eslint-plugin-node@^5.2.1',
'eslint-plugin-promise@^3.6.0',
'eslint-plugin-standard@^3.0.1',
'jasmine@^2.9.0' ]console.log(deps.devDependencies.command.loose)
npm i -D eslint eslint-config-standard eslint-plugin-import eslint-plugin-node eslint-plugin-promise eslint-plugin-standard jasmineconsole.log(deps.devDependencies.command.loose)
npm i -D eslint eslint-config-standard eslint-plugin-import eslint-plugin-node eslint-plugin-promise eslint-plugin-standard jasmine```
## License
MIT © Git Faf 2017 - 2018