ls-publishers

1.0.2 • Public • Published

ls-publishers Version Badge

github actions coverage dependency status dev dependency status License Downloads

npm badge

List your dependency graph, grouped by publishers.

Example

CLI

> ls-publishers
`node_modules` found; loading tree from disk...
┌────────────────┬───────┬──────────────────────────────────────────┐
│ publisher      │ count │ packages                                 │
├────────────────┼───────┼──────────────────────────────────────────┤
│ alice          │ 3     │ a@1.0.0                                  │
│                │       │ b@1.0.1                                  │
│                │       │ c@1.1.1                                  │
├────────────────┼───────┼──────────────────────────────────────────┤
│ bob            │ 2     │ d@1.2.5                                  │
│                │       │ e@1.0.2                                  │
└────────────────┴───────┴──────────────────────────────────────────┘
> publishers publishers --json
{
	"alice": [
		{
			"name": "a",
			"publisher": {
				"name": "alice",
				"email": "alice@example.com"
			},
			"version": "1.1.0"
		},
		{
			"name": "b",
			"publisher": {
				"name": "alice",
				"email": "alice@example.com"
			},
			"version": "1.0.1"
		},
		{
			"name": "c",
			"publisher": {
				"name": "alice",
				"email": "alice@example.com"
			},
			"version": "1.1.1"
		},
	],
	"bob": [
		{
			"name": "d",
			"publisher": {
				"name": "bob",
				"email": "bob@example.com"
			},
			"version": "1.2.5"
		},
		{
			"name": "e",
			"publisher": {
				"name": "bob",
				"email": "bob@example.com"
			},
			"version": "1.0.2"
		}
	]
}

API

const assert = require('assert');
const listPublishers = require('ls-publishers');

listPublishers('publishers').then(({ byPackage, byPublisher }) => {
	assert.deepEqual(
		byPublisher,
		new Map([
			['alice', new Set([
				{
					"name": "a",
					"publisher": {
						"name": "alice",
						"email": "alice@example.com"
					},
					"version": "1.1.0"
				},
				{
					"name": "b",
					"publisher": {
						"name": "alice",
						"email": "alice@example.com"
					},
					"version": "1.0.1"
				},
				{
					"name": "c",
					"publisher": {
						"name": "alice",
						"email": "alice@example.com"
					},
					"version": "1.1.1"
				},
			])],
			['bob', new Set([
				{
					"name": "d",
					"publisher": {
						"name": "bob",
						"email": "bob@example.com"
					},
					"version": "1.2.5"
				},
				{
					"name": "e",
					"publisher": {
						"name": "bob",
						"email": "bob@example.com"
					},
					"version": "1.0.2"
				}
			])],
		])
	);
}).catch((e) => {
	console.error(e);
	process.exit(1);
});

Readme

Keywords

Package Sidebar

Install

npm i ls-publishers

Weekly Downloads

1

Version

1.0.2

License

MIT

Unpacked Size

17.7 kB

Total Files

11

Last publish

Collaborators

  • ljharb