UNPKG

aztec

Version:

Node Js Framework for creating API Services

73 lines (72 loc) 1.86 kB
"use strict"; 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;