peer-dependencies
Version:
List peer dependencies of package.json file available in the current directory on stdout.
27 lines (26 loc) • 1.05 kB
JavaScript
;
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;
});