UNPKG

@xorddotcom/shield

Version:

p align="center" > <img src="https://xord.notion.site/image/https%3A%2F%2Fs3-us-west-2.amazonaws.com%2Fsecure.notion-static.com%2F283b98b7-fdae-4e5a-acaf-248242084e4a%2FICON.png?table=block&id=5306223c-a4f7-45d1-9f54-b9a5f4004cd6&spaceId=49976899-64a1-40f

53 lines 2.07 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getInputJson = exports.getShieldVersion = exports.findClosestPackageJson = exports.getPackageJson = exports.getPackageJsonPath = exports.getPackageRoot = void 0; const path_1 = __importDefault(require("path")); const find_up_1 = __importDefault(require("find-up")); const fs_extra_1 = __importDefault(require("fs-extra")); const getPackageRoot = () => { const packageJsonPath = (0, exports.getPackageJsonPath)(); return path_1.default.dirname(packageJsonPath ? packageJsonPath : ""); }; exports.getPackageRoot = getPackageRoot; const getPackageJsonPath = () => { return (0, exports.findClosestPackageJson)(__dirname); }; exports.getPackageJsonPath = getPackageJsonPath; const getPackageJson = async () => { const root = (0, exports.getPackageRoot)(); return fs_extra_1.default.readJSON(path_1.default.join(root, "package.json")); }; exports.getPackageJson = getPackageJson; const findClosestPackageJson = (file) => { const res = find_up_1.default.sync("package.json", { cwd: path_1.default.dirname(file) }); return res; }; exports.findClosestPackageJson = findClosestPackageJson; function getShieldVersion() { const packageJsonPath = (0, exports.getPackageJsonPath)(); if (packageJsonPath === null) { return null; } try { const packageJson = fs_extra_1.default.readJsonSync(packageJsonPath ? packageJsonPath : ""); return packageJson.version; } catch { return null; } } exports.getShieldVersion = getShieldVersion; const getInputJson = async (input) => { const inputString = await fs_extra_1.default.readFile(input, "utf8"); try { return JSON.parse(inputString.toString().replace(/^\uFEFF/, "")); } catch (error) { throw new Error(error); } }; exports.getInputJson = getInputJson; //# sourceMappingURL=packageInfo.js.map