UNPKG

@nlabs/lex

Version:
42 lines (41 loc) 5.14 kB
import { readFileSync } from "fs"; import { getLexPackageJsonPath } from "../../utils/file.js"; import { log } from "../../utils/log.js"; const packagePath = getLexPackageJsonPath(); const packageJson = JSON.parse(readFileSync(packagePath, "utf8")); const parseVersion = (packageVersion) => packageVersion?.replace(/\^/g, "") || "N/A"; const packages = { esbuild: parseVersion(packageJson?.dependencies?.esbuild), jest: parseVersion(packageJson?.dependencies?.jest), lex: packageJson.version, typescript: parseVersion(packageJson?.dependencies?.typescript), webpack: parseVersion(packageJson?.dependencies?.webpack) }; const jsonVersions = (lexPackages) => Object.keys(lexPackages).reduce((list, key) => { list[key] = packages[key]; return list; }, {}); const versions = (cmd, callback) => { if (cmd.json) { console.log(JSON.stringify(jsonVersions(packages))); } else { log("Versions:", "info", false); log(` Lex: ${packages.lex}`, "info", false); log(" ----------", "note", false); log(` ESBuild: ${packages.esbuild}`, "info", false); log(` Jest: ${packages.jest}`, "info", false); log(` Typescript: ${packages.typescript}`, "info", false); log(` Webpack: ${packages.webpack}`, "info", false); } if (callback) { callback(0); } return Promise.resolve(0); }; export { jsonVersions, packages, parseVersion, versions }; //# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vLi4vc3JjL2NvbW1hbmRzL3ZlcnNpb25zL3ZlcnNpb25zLnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxOC1QcmVzZW50LCBOaXRyb2dlbiBMYWJzLCBJbmMuXG4gKiBDb3B5cmlnaHRzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZS4gU2VlIHRoZSBhY2NvbXBhbnlpbmcgTElDRU5TRSBmaWxlIGZvciB0ZXJtcy5cbiAqL1xuaW1wb3J0IHtyZWFkRmlsZVN5bmN9IGZyb20gJ2ZzJztcblxuaW1wb3J0IHtnZXRMZXhQYWNrYWdlSnNvblBhdGh9IGZyb20gJy4uLy4uL3V0aWxzL2ZpbGUuanMnO1xuaW1wb3J0IHtsb2d9IGZyb20gJy4uLy4uL3V0aWxzL2xvZy5qcyc7XG5cbmNvbnN0IHBhY2thZ2VQYXRoID0gZ2V0TGV4UGFja2FnZUpzb25QYXRoKCk7XG5jb25zdCBwYWNrYWdlSnNvbiA9IEpTT04ucGFyc2UocmVhZEZpbGVTeW5jKHBhY2thZ2VQYXRoLCAndXRmOCcpKTtcblxuZXhwb3J0IGNvbnN0IHBhcnNlVmVyc2lvbiA9IChwYWNrYWdlVmVyc2lvbjogc3RyaW5nKTogc3RyaW5nID0+IHBhY2thZ2VWZXJzaW9uPy5yZXBsYWNlKC9cXF4vZywgJycpIHx8ICdOL0EnO1xuXG5leHBvcnQgY29uc3QgcGFja2FnZXMgPSB7XG4gIGVzYnVpbGQ6IHBhcnNlVmVyc2lvbihwYWNrYWdlSnNvbj8uZGVwZW5kZW5jaWVzPy5lc2J1aWxkKSxcbiAgamVzdDogcGFyc2VWZXJzaW9uKHBhY2thZ2VKc29uPy5kZXBlbmRlbmNpZXM/Lmplc3QpLFxuICBsZXg6IHBhY2thZ2VKc29uLnZlcnNpb24sXG4gIHR5cGVzY3JpcHQ6IHBhcnNlVmVyc2lvbihwYWNrYWdlSnNvbj8uZGVwZW5kZW5jaWVzPy50eXBlc2NyaXB0KSxcbiAgd2VicGFjazogcGFyc2VWZXJzaW9uKHBhY2thZ2VKc29uPy5kZXBlbmRlbmNpZXM/LndlYnBhY2spXG59O1xuXG5leHBvcnQgY29uc3QganNvblZlcnNpb25zID0gKGxleFBhY2thZ2VzKSA9PiBPYmplY3Qua2V5cyhsZXhQYWNrYWdlcykucmVkdWNlKChsaXN0LCBrZXkpID0+IHtcbiAgbGlzdFtrZXldID0gcGFja2FnZXNba2V5XTtcbiAgcmV0dXJuIGxpc3Q7XG59LCB7fSk7XG5cbmV4cG9ydCBpbnRlcmZhY2UgVmVyc2lvbnNDbWQge1xuICByZWFkb25seSBqc29uPzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IHZlcnNpb25zID0gKGNtZDogVmVyc2lvbnNDbWQsIGNhbGxiYWNrOiAoc3RhdHVzOiBudW1iZXIpID0+IHZvaWQpOiBQcm9taXNlPG51bWJlcj4gPT4ge1xuICBpZihjbWQuanNvbikge1xuICAgIGNvbnNvbGUubG9nKEpTT04uc3RyaW5naWZ5KGpzb25WZXJzaW9ucyhwYWNrYWdlcykpKTtcbiAgfSBlbHNlIHtcbiAgICBsb2coJ1ZlcnNpb25zOicsICdpbmZvJywgZmFsc2UpO1xuICAgIGxvZyhgICBMZXg6ICR7cGFja2FnZXMubGV4fWAsICdpbmZvJywgZmFsc2UpO1xuICAgIGxvZygnICAtLS0tLS0tLS0tJywgJ25vdGUnLCBmYWxzZSk7XG4gICAgbG9nKGAgIEVTQnVpbGQ6ICR7cGFja2FnZXMuZXNidWlsZH1gLCAnaW5mbycsIGZhbHNlKTtcbiAgICBsb2coYCAgSmVzdDogJHtwYWNrYWdlcy5qZXN0fWAsICdpbmZvJywgZmFsc2UpO1xuICAgIGxvZyhgICBUeXBlc2NyaXB0OiAke3BhY2thZ2VzLnR5cGVzY3JpcHR9YCwgJ2luZm8nLCBmYWxzZSk7XG4gICAgbG9nKGAgIFdlYnBhY2s6ICR7cGFja2FnZXMud2VicGFja31gLCAnaW5mbycsIGZhbHNlKTtcbiAgfVxuXG4gIGlmKGNhbGxiYWNrKSB7XG4gICAgY2FsbGJhY2soMCk7XG4gIH1cblxuICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKDApO1xufTsiXSwKICAibWFwcGluZ3MiOiAiQUFJQSxTQUFRLG9CQUFtQjtBQUUzQixTQUFRLDZCQUE0QjtBQUNwQyxTQUFRLFdBQVU7QUFFbEIsTUFBTSxjQUFjLHNCQUFzQjtBQUMxQyxNQUFNLGNBQWMsS0FBSyxNQUFNLGFBQWEsYUFBYSxNQUFNLENBQUM7QUFFekQsTUFBTSxlQUFlLENBQUMsbUJBQW1DLGdCQUFnQixRQUFRLE9BQU8sRUFBRSxLQUFLO0FBRS9GLE1BQU0sV0FBVztBQUFBLEVBQ3RCLFNBQVMsYUFBYSxhQUFhLGNBQWMsT0FBTztBQUFBLEVBQ3hELE1BQU0sYUFBYSxhQUFhLGNBQWMsSUFBSTtBQUFBLEVBQ2xELEtBQUssWUFBWTtBQUFBLEVBQ2pCLFlBQVksYUFBYSxhQUFhLGNBQWMsVUFBVTtBQUFBLEVBQzlELFNBQVMsYUFBYSxhQUFhLGNBQWMsT0FBTztBQUMxRDtBQUVPLE1BQU0sZUFBZSxDQUFDLGdCQUFnQixPQUFPLEtBQUssV0FBVyxFQUFFLE9BQU8sQ0FBQyxNQUFNLFFBQVE7QUFDMUYsT0FBSyxHQUFHLElBQUksU0FBUyxHQUFHO0FBQ3hCLFNBQU87QUFDVCxHQUFHLENBQUMsQ0FBQztBQU1FLE1BQU0sV0FBVyxDQUFDLEtBQWtCLGFBQXdEO0FBQ2pHLE1BQUcsSUFBSSxNQUFNO0FBQ1gsWUFBUSxJQUFJLEtBQUssVUFBVSxhQUFhLFFBQVEsQ0FBQyxDQUFDO0FBQUEsRUFDcEQsT0FBTztBQUNMLFFBQUksYUFBYSxRQUFRLEtBQUs7QUFDOUIsUUFBSSxVQUFVLFNBQVMsR0FBRyxJQUFJLFFBQVEsS0FBSztBQUMzQyxRQUFJLGdCQUFnQixRQUFRLEtBQUs7QUFDakMsUUFBSSxjQUFjLFNBQVMsT0FBTyxJQUFJLFFBQVEsS0FBSztBQUNuRCxRQUFJLFdBQVcsU0FBUyxJQUFJLElBQUksUUFBUSxLQUFLO0FBQzdDLFFBQUksaUJBQWlCLFNBQVMsVUFBVSxJQUFJLFFBQVEsS0FBSztBQUN6RCxRQUFJLGNBQWMsU0FBUyxPQUFPLElBQUksUUFBUSxLQUFLO0FBQUEsRUFDckQ7QUFFQSxNQUFHLFVBQVU7QUFDWCxhQUFTLENBQUM7QUFBQSxFQUNaO0FBRUEsU0FBTyxRQUFRLFFBQVEsQ0FBQztBQUMxQjsiLAogICJuYW1lcyI6IFtdCn0K