@patternplate/client
Version:
Universal javascript client application for patternplate
22 lines (15 loc) • 712 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = getIdByPathname;
var _path = _interopRequireDefault(require("path"));
var _urlQuery = _interopRequireDefault(require("./url-query"));
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getIdByPathname(pathname, base = "/") {
const parsed = _urlQuery.default.parse(pathname);
const fragments = (_path.default.posix || _path.default).relative(base, parsed.pathname).split("/");
const last = fragments.pop();
return [...fragments, _path.default.basename(last, _path.default.extname(last))].join("/");
}
//# sourceMappingURL=get-id-by-pathname.js.map