yaclt
Version:
Yet Another Change Log Tool
24 lines • 2.65 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.relativize = exports.toValidFilename = void 0;
var path_1 = __importDefault(require("path"));
var toValidFilename = function (input) {
return input.replace(/["%*/:<>?\\|]/g, "-");
};
exports.toValidFilename = toValidFilename;
var relativize = function (configPath) {
var pathRelativeToCwd = path_1.default.relative(process.cwd(), configPath);
if (!pathRelativeToCwd.includes("..")) {
return "./" + pathRelativeToCwd;
}
var home = process.env["HOME"];
if (home && configPath.includes(home)) {
return configPath.replace(home, "~");
}
return configPath;
};
exports.relativize = relativize;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGF0aC11dGlscy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9wYXRoLXV0aWxzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLDhDQUF3QjtBQUVqQixJQUFNLGVBQWUsR0FBRyxVQUFDLEtBQWE7SUFDM0MsT0FBQSxLQUFLLENBQUMsT0FBTyxDQUFDLGdCQUFnQixFQUFFLEdBQUcsQ0FBQztBQUFwQyxDQUFvQyxDQUFDO0FBRDFCLFFBQUEsZUFBZSxtQkFDVztBQUVoQyxJQUFNLFVBQVUsR0FBRyxVQUFDLFVBQWtCO0lBQzNDLElBQU0saUJBQWlCLEdBQUcsY0FBSSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFFbkUsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsRUFBRTtRQUNyQyxPQUFPLE9BQUssaUJBQW1CLENBQUM7S0FDakM7SUFFRCxJQUFNLElBQUksR0FBRyxPQUFPLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ2pDLElBQUksSUFBSSxJQUFJLFVBQVUsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLEVBQUU7UUFDckMsT0FBTyxVQUFVLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQztLQUN0QztJQUVELE9BQU8sVUFBVSxDQUFDO0FBQ3BCLENBQUMsQ0FBQztBQWJXLFFBQUEsVUFBVSxjQWFyQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBwYXRoIGZyb20gXCJwYXRoXCI7XG5cbmV4cG9ydCBjb25zdCB0b1ZhbGlkRmlsZW5hbWUgPSAoaW5wdXQ6IHN0cmluZyk6IHN0cmluZyA9PlxuICBpbnB1dC5yZXBsYWNlKC9bXCIlKi86PD4/XFxcXHxdL2csIFwiLVwiKTtcblxuZXhwb3J0IGNvbnN0IHJlbGF0aXZpemUgPSAoY29uZmlnUGF0aDogc3RyaW5nKTogc3RyaW5nID0+IHtcbiAgY29uc3QgcGF0aFJlbGF0aXZlVG9Dd2QgPSBwYXRoLnJlbGF0aXZlKHByb2Nlc3MuY3dkKCksIGNvbmZpZ1BhdGgpO1xuICAvLyBpZiBjb25maWcgcGF0aCBpcyB1bmRlciBjdXJyZW50IHBhdGgsIHVzZSBwYXRoIHJlbGF0aXZlIHRvIGN3ZFxuICBpZiAoIXBhdGhSZWxhdGl2ZVRvQ3dkLmluY2x1ZGVzKFwiLi5cIikpIHtcbiAgICByZXR1cm4gYC4vJHtwYXRoUmVsYXRpdmVUb0N3ZH1gO1xuICB9XG5cbiAgY29uc3QgaG9tZSA9IHByb2Nlc3MuZW52W1wiSE9NRVwiXTtcbiAgaWYgKGhvbWUgJiYgY29uZmlnUGF0aC5pbmNsdWRlcyhob21lKSkge1xuICAgIHJldHVybiBjb25maWdQYXRoLnJlcGxhY2UoaG9tZSwgXCJ+XCIpO1xuICB9XG5cbiAgcmV0dXJuIGNvbmZpZ1BhdGg7XG59O1xuIl19