@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
JavaScript
;
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