1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-01 09:24:20 -04:00
denoland-deno/cli/bench/testdata/npm/hono/dist/utils/filepath.js

26 lines
894 B
JavaScript
Raw Normal View History

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFilePath = void 0;
const getFilePath = (options) => {
let filename = options.filename;
let root = options.root || '';
const defaultDocument = options.defaultDocument || 'index.html';
if (filename.endsWith('/')) {
// /top/ => /top/index.html
filename = filename.concat(defaultDocument);
}
else if (!filename.match(/\.[a-zA-Z0-9]+$/)) {
// /top => /top/index.html
filename = filename.concat('/' + defaultDocument);
}
// /foo.html => foo.html
filename = filename.replace(/^\.?\//, '');
// assets/ => assets
root = root.replace(/\/$/, '');
// ./assets/foo.html => assets/foo.html
let path = root ? root + '/' + filename : filename;
path = path.replace(/^\.?\//, '');
return path;
};
exports.getFilePath = getFilePath;