one
Version:
One is a new React Framework that makes Vite serve both native and web.
83 lines (79 loc) • 3.29 kB
JavaScript
;
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf,
__hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all) __defProp(target, name, {
get: all[name],
enumerable: !0
});
},
__copyProps = (to, from, except, desc) => {
if (from && typeof from == "object" || typeof from == "function") for (let key of __getOwnPropNames(from)) !__hasOwnProp.call(to, key) && key !== except && __defProp(to, key, {
get: () => from[key],
enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
});
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", {
value: mod,
enumerable: !0
}) : target, mod)),
__toCommonJS = mod => __copyProps(__defProp({}, "__esModule", {
value: !0
}), mod);
var getPathnameFromFilePath_exports = {};
__export(getPathnameFromFilePath_exports, {
getPathnameFromFilePath: () => getPathnameFromFilePath
});
module.exports = __toCommonJS(getPathnameFromFilePath_exports);
var import_path = __toESM(require("path"), 1);
function getPathnameFromFilePath(inputPath) {
var params = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {},
strict = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !1,
options = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : {},
path = inputPath.replace(/\+(spa|ssg|ssr|api)\.tsx?$/, ""),
dirname = import_path.default.dirname(path).replace(/\([^/]+\)/gi, ""),
file = import_path.default.basename(path),
fileName = options.preserveExtensions ? file : file.replace(/\.[a-z]+$/, "");
function paramsError(part) {
throw new Error(`[one] Params doesn't fit route:
- path: ${path}
- part: ${part}
- fileName: ${fileName}
- params:
${JSON.stringify(params, null, 2)}`);
}
var nameWithParams = function () {
if (fileName === "index" && !options.includeIndex) return "/";
if (fileName.startsWith("[...")) {
var part = fileName.replace("[...", "").replace("]", "");
if (!params[part]) {
if (strict) throw paramsError(part);
return "/*";
}
return `/${params[part]}`;
}
return `/${fileName.split("/").map(function (part2) {
if (part2[0] === "[") {
var found = params[part2.slice(1, part2.length - 1)];
if (!found) {
if (strict) throw paramsError(part2);
return ":" + part2.replace("[", "").replace("]", "");
}
return found;
}
return part2;
}).join("/")}`;
}();
return `${dirname}${nameWithParams}`.replace(/\/\/+/gi, "/");
}
//# sourceMappingURL=getPathnameFromFilePath.native.js.map