UNPKG

peer-dependencies

Version:

List peer dependencies of package.json file available in the current directory on stdout.

27 lines (26 loc) 1.05 kB
#!/usr/bin/env node "use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const fs_1 = __importDefault(require("fs")); const path_1 = __importDefault(require("path")); (async () => { const filePath = path_1.default.resolve(process.cwd(), 'package.json'); const packageJson = JSON.parse(await fs_1.default.promises.readFile(filePath, 'utf8')); const peerDependencies = Object.entries(packageJson.peerDependencies ?? {}); if (!peerDependencies.length) { throw new Error(`no peer dependencies found on file: ${filePath}`); } for (const dep of peerDependencies) { const [name, version] = dep; process.stdout.write(`${name}@${version}`); if (dep !== peerDependencies[peerDependencies.length - 1]) { process.stdout.write(' '); } } })().catch(reason => { console.error(reason); process.exitCode = 1; });