sort-pkgs

1.0.2 • Public • Published

sort-pkgs

Sort packages. Dependents first.

Build Status npm version

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

License

MIT © Zoltan Kochan

Readme

Keywords

Package Sidebar

Install

npm i sort-pkgs

Weekly Downloads

1

Version

1.0.2

License

MIT

Last publish

Collaborators

  • zkochan