UNPKG

@shopify/create-app

Version:

A CLI tool to create a new Shopify app.

112 lines (108 loc) 3.14 kB
import { basename, dirname, extname, isAbsolute, join, normalize, relative, resolve } from "./chunk-CDBXAE2F.js"; import { __commonJS, __require, __toESM, init_cjs_shims } from "./chunk-PKR7KJ6P.js"; // ../../node_modules/.pnpm/commondir@1.0.1/node_modules/commondir/index.js var require_commondir = __commonJS({ "../../node_modules/.pnpm/commondir@1.0.1/node_modules/commondir/index.js"(exports, module) { init_cjs_shims(); var path = __require("path"); module.exports = function(basedir, relfiles) { if (relfiles) var files = relfiles.map(function(r) { return path.resolve(basedir, r); }); else var files = basedir; var res = files.slice(1).reduce(function(ps, file) { if (!file.match(/^([A-Za-z]:)?\/|\\/)) throw new Error("relative path without a basedir"); for (var xs = file.split(/\/+|\\+/), i = 0; ps[i] === xs[i] && i < Math.min(ps.length, xs.length); i++) ; return ps.slice(0, i); }, files[0].split(/\/+|\\+/)); return res.length > 1 ? res.join("/") : "/"; }; } }); // ../cli-kit/dist/public/node/path.js init_cjs_shims(); var import_commondir = __toESM(require_commondir(), 1); import { fileURLToPath } from "url"; function joinPath(...paths) { return join(...paths); } function normalizePath(path) { return normalize(path); } function resolvePath(...paths) { return resolve(...paths); } function relativePath(from, to) { return relative(from, to); } function isAbsolutePath(path) { return isAbsolute(path); } function dirname2(path) { return dirname(path); } function basename2(path, ext) { return basename(path, ext); } function extname2(path) { return extname(path); } function relativizePath(path, dir = cwd()) { let result = (0, import_commondir.default)([path, dir]), relativePath2 = relative(dir, path), relativeComponents = relativePath2.split("/").filter((component) => component === "..").length; return result === "/" || relativePath2 === "" || relativeComponents > 2 ? path : relativePath2; } function isSubpath(mainPath, subpath) { let relativePath2 = relative(mainPath, subpath); return !relativePath2.startsWith("..") && !isAbsolutePath(relativePath2); } function moduleDirectory(moduleURL) { return dirname2(fileURLToPath(moduleURL)); } function cwd() { return normalize(process.env.INIT_CWD ? process.env.INIT_CWD : process.cwd()); } function sniffForPath(argv = process.argv) { let pathFlagIndex = argv.indexOf("--path"); if (pathFlagIndex === -1) return argv.find((arg) => arg.startsWith("--path="))?.split("=")[1]; let pathFlag = argv[pathFlagIndex + 1]; if (!(!pathFlag || pathFlag.startsWith("-"))) return pathFlag; } function sniffForJson(argv = process.argv) { return argv.includes("--json") || argv.includes("-j"); } export { joinPath, normalizePath, resolvePath, relativePath, isAbsolutePath, dirname2 as dirname, basename2 as basename, extname2 as extname, relativizePath, isSubpath, moduleDirectory, cwd, sniffForPath, sniffForJson }; //# sourceMappingURL=chunk-ZUCWDIGE.js.map