Dependency parser for JavaScript dependencies
npm install deparserpackage.json and yarn.lock.``
const Deparser = require('Deparser');
const deparser = new Deparser();
const dependencyTree = deparser.getDependencyTree();
const directDependencies = deparser.getDirectDependencies();
const intents = deparser.getAllIntents();
`
{
"dependencies": {
"moment": "^2.22.2",
"react": "^16.4.2"
},
"devDependencies": {
"mocha": "^5.2.0"
},
"optionalDependencies": {
"fsevents": "^1.2.4"
}
}
`Result of dependency tree from the above
package.json and yarn.lock is tree.json:
`
[
{
"name": "moment",
"version": "2.22.2",
"type": "dependencies"
},
{
"name": "react",
"version": "16.4.2",
"type": "dependencies",
"children": [...]
},
{
"name": "mocha",
"version": "5.2.0",
"type": "devDependencies",
"children": [...]
},
{
"name": "fsevents",
"version": "1.2.4",
"type": "optionalDependencies",
"children": [...]
}
]
``