UNPKG

njt

Version:

npm jump to: a quick navigation tool for npm packages

23 lines (17 loc) 634 B
import { readFileSync } from "node:fs"; import { dirname, resolve } from "node:path"; import open from "open"; export const getPackageVersion = () => { const filePath = new URL(import.meta.url).pathname; const packageJsonPath = resolve(dirname(filePath), "package.json"); const packageJson = JSON.parse(readFileSync(packageJsonPath, "utf8")); return packageJson.version; }; export const generateUrl = (query) => { return `https://njt.vercel.app/jump?from=cli%40${getPackageVersion()}&to=${encodeURIComponent( query, )}`; }; export const openUrl = async (url, browser) => { await open(url, { app: browser }); };