UNPKG

1.26 kBJavaScriptView Raw
1"use strict";
2var __importDefault = (this && this.__importDefault) || function (mod) {
3 return (mod && mod.__esModule) ? mod : { "default": mod };
4};
5Object.defineProperty(exports, "__esModule", { value: true });
6exports.maybeAddRelativeLocalPrefix = exports.isBaseDir = exports.cast = exports.isURL = void 0;
7const url_1 = __importDefault(require("url"));
8const path_1 = __importDefault(require("path"));
9/* ****************************************************************************************************************** *
10 * General Utilities & Helpers
11 * ****************************************************************************************************************** */
12const isURL = (s) => !!s && (!!url_1.default.parse(s).host || !!url_1.default.parse(s).hostname);
13exports.isURL = isURL;
14const cast = (v) => v;
15exports.cast = cast;
16const isBaseDir = (baseDir, testDir) => {
17 const relative = path_1.default.relative(baseDir, testDir);
18 return relative ? !relative.startsWith("..") && !path_1.default.isAbsolute(relative) : true;
19};
20exports.isBaseDir = isBaseDir;
21const maybeAddRelativeLocalPrefix = (p) => (p[0] === "." ? p : `./${p}`);
22exports.maybeAddRelativeLocalPrefix = maybeAddRelativeLocalPrefix;
23//# sourceMappingURL=general-utils.js.map
\No newline at end of file