aztec
Version:
Node Js Framework for creating API Services
73 lines (72 loc) • 1.86 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const lodash_1 = require("lodash");
const handler_class_1 = require("../handler.class");
function slashValid(url) {
if (url[0] === '/' && url[1] === '/')
url = url.slice(1);
if (url.length > 1 && lodash_1.last(url) === '/') {
return url.substring(0, url.length - 1);
}
else {
return url;
}
}
exports.slashValid = slashValid;
function slashUnwrap(url) {
return url.replace('/', '');
}
exports.slashUnwrap = slashUnwrap;
function slashWrap(url) {
if (url[0] !== '/' && lodash_1.last(url) === '/') {
return `/${url}`;
}
else if (url[0] === '/' && lodash_1.last(url) !== '/') {
return `${url}/`;
}
return url;
}
exports.slashWrap = slashWrap;
function slashAdd(url) {
let pattern = `/${url}`;
if (url.indexOf('/') && lodash_1.last(url) === '/') {
return pattern;
}
else if (url.indexOf('/')) {
return pattern;
}
else {
return url;
}
}
exports.slashAdd = slashAdd;
function wait(description, callback, delay = 0) {
setTimeout(() => {
callback();
}, delay);
return description;
}
exports.wait = wait;
function generateId() {
return Math.random().toString().slice(2);
}
exports.generateId = generateId;
function tryDefault(path) {
try {
return require(path).default;
}
catch (err) {
handler_class_1.Handler.warning(`${path} has no export default. Require without "default" can lead to errors.`);
return require(path);
}
}
exports.tryDefault = tryDefault;
function dropIfNotDefault(path) {
try {
return require(path).default;
}
catch (err) {
handler_class_1.Handler.error(`${path} has no "export default".`);
}
}
exports.dropIfNotDefault = dropIfNotDefault;
;