1.0.2 • Published 6 years ago
sort-pkgs v1.0.2
sort-pkgs
Sort packages. Dependents first.
Installation
npm i -g sort-pkgs
Usage
const sortPkgs = require('sort-pkgs')
const pkgs = sortPkgs({
'foo@1.0.0': {
manifest: {
name: 'foo',
version: '1.0.0',
},
dependencies: ['bar@2.0.0', 'qar@3.0.0']
},
'bar@2.0.0': {
manifest: {
name: 'bar',
version: '2.0.0',
},
dependencies: []
},
'qar@3.0.0': {
manifest: {
name: 'qar',
version: '3.0.0',
},
dependencies: ['bar@2.0.0']
},
})
console.log(pkgs)
//> [
// {
// manifest: {
// name: 'bar',
// version: '2.0.0',
// },
// dependencies: []
// },
// {
// manifest: {
// name: 'qar',
// version: '3.0.0',
// },
// dependencies: ['bar@2.0.0']
// },
// {
// manifest: {
// name: 'foo',
// version: '1.0.0',
// },
// dependencies: ['bar@2.0.0', 'qar@3.0.0']
// }
// ]
Related
- find-packages - Find all packages inside a directory
- pkgs-graph - Create a graph from an array of packages