UNPKG

@rnm/pm

Version:

Unified Package Manager for Node.js

21 lines 3.14 kB
#!/usr/bin/env node import process from "node:process"; // TODO: Use named import if we drop support for Node.js <= 18 // eslint-disable-next-line unicorn/import-style import util from "node:util"; import { main } from "./main.js"; const status = await main({ onDetected: (result) => { const styleText = // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition util.styleText ?? ((_color, text) => text); const { name, version } = result ?? {}; const styledVersion = version ? styleText("green", version) : styleText("red", "unknown"); const nameVer = styleText("bold", `${name ?? "npm"}@${styledVersion}`); console.log(`📦 Using ${nameVer} (${name ? "detected" : "fallback"})`); }, }); process.exit(status); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicG0uY2xpLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vc3JjL3BtLmNsaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQ0EsT0FBTyxPQUFPLE1BQU0sY0FBYyxDQUFDO0FBQ25DLDhEQUE4RDtBQUM5RCxnREFBZ0Q7QUFDaEQsT0FBTyxJQUFJLE1BQU0sV0FBVyxDQUFDO0FBQzdCLE9BQU8sRUFBRSxJQUFJLEVBQUUsTUFBTSxXQUFXLENBQUM7QUFFakMsTUFBTSxNQUFNLEdBQUcsTUFBTSxJQUFJLENBQUM7SUFDeEIsVUFBVSxFQUFFLENBQUMsTUFBTSxFQUFFLEVBQUU7UUFDckIsTUFBTSxTQUFTO1FBQ2IsdUVBQXVFO1FBQ3ZFLElBQUksQ0FBQyxTQUFTLElBQUksQ0FBQyxDQUFDLE1BQWMsRUFBRSxJQUFZLEVBQUUsRUFBRSxDQUFDLElBQUksQ0FBQyxDQUFDO1FBQzdELE1BQU0sRUFBRSxJQUFJLEVBQUUsT0FBTyxFQUFFLEdBQUcsTUFBTSxJQUFJLEVBQUUsQ0FBQztRQUN2QyxNQUFNLGFBQWEsR0FBRyxPQUFPO1lBQzNCLENBQUMsQ0FBQyxTQUFTLENBQUMsT0FBTyxFQUFFLE9BQU8sQ0FBQztZQUM3QixDQUFDLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxTQUFTLENBQUMsQ0FBQztRQUNoQyxNQUFNLE9BQU8sR0FBRyxTQUFTLENBQUMsTUFBTSxFQUFFLEdBQUcsSUFBSSxJQUFJLEtBQUssSUFBSSxhQUFhLEVBQUUsQ0FBQyxDQUFDO1FBQ3ZFLE9BQU8sQ0FBQyxHQUFHLENBQUMsWUFBWSxPQUFPLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxVQUFVLENBQUMsQ0FBQyxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUM7SUFDekUsQ0FBQztDQUNGLENBQUMsQ0FBQztBQUNILE9BQU8sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyIjIS91c3IvYmluL2VudiBub2RlXG5pbXBvcnQgcHJvY2VzcyBmcm9tIFwibm9kZTpwcm9jZXNzXCI7XG4vLyBUT0RPOiBVc2UgbmFtZWQgaW1wb3J0IGlmIHdlIGRyb3Agc3VwcG9ydCBmb3IgTm9kZS5qcyA8PSAxOFxuLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHVuaWNvcm4vaW1wb3J0LXN0eWxlXG5pbXBvcnQgdXRpbCBmcm9tIFwibm9kZTp1dGlsXCI7XG5pbXBvcnQgeyBtYWluIH0gZnJvbSBcIi4vbWFpbi50c1wiO1xuXG5jb25zdCBzdGF0dXMgPSBhd2FpdCBtYWluKHtcbiAgb25EZXRlY3RlZDogKHJlc3VsdCkgPT4ge1xuICAgIGNvbnN0IHN0eWxlVGV4dCA9XG4gICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLXVubmVjZXNzYXJ5LWNvbmRpdGlvblxuICAgICAgdXRpbC5zdHlsZVRleHQgPz8gKChfY29sb3I6IHN0cmluZywgdGV4dDogc3RyaW5nKSA9PiB0ZXh0KTtcbiAgICBjb25zdCB7IG5hbWUsIHZlcnNpb24gfSA9IHJlc3VsdCA/PyB7fTtcbiAgICBjb25zdCBzdHlsZWRWZXJzaW9uID0gdmVyc2lvblxuICAgICAgPyBzdHlsZVRleHQoXCJncmVlblwiLCB2ZXJzaW9uKVxuICAgICAgOiBzdHlsZVRleHQoXCJyZWRcIiwgXCJ1bmtub3duXCIpO1xuICAgIGNvbnN0IG5hbWVWZXIgPSBzdHlsZVRleHQoXCJib2xkXCIsIGAke25hbWUgPz8gXCJucG1cIn1AJHtzdHlsZWRWZXJzaW9ufWApO1xuICAgIGNvbnNvbGUubG9nKGDwn5OmIFVzaW5nICR7bmFtZVZlcn0gKCR7bmFtZSA/IFwiZGV0ZWN0ZWRcIiA6IFwiZmFsbGJhY2tcIn0pYCk7XG4gIH0sXG59KTtcbnByb2Nlc3MuZXhpdChzdGF0dXMpO1xuIl19