@lottojs/lotto
Version:
Simple, lightweight and dependency-free NodeJS web application framework.
42 lines • 1.35 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.cleanPath = exports.toJson = exports.toString = exports.isPath = exports.isInstanceOf = exports.isObject = exports.toDebug = void 0;
const debug_1 = __importDefault(require("debug"));
function toDebug(_module) {
return (0, debug_1.default)(`lottojs:${_module.toLowerCase()}`);
}
exports.toDebug = toDebug;
function isObject(input) {
return (typeof input === 'object' &&
input !== null &&
!!input &&
!Array.isArray(input));
}
exports.isObject = isObject;
function isInstanceOf(input, name) {
if (!isObject(input) && typeof input !== 'function') {
return false;
}
return (input['@instanceof'] === Symbol.for(name));
}
exports.isInstanceOf = isInstanceOf;
function isPath(input) {
return typeof input === 'string';
}
exports.isPath = isPath;
function toString(object) {
return JSON.stringify(object);
}
exports.toString = toString;
function toJson(data) {
return JSON.parse(data);
}
exports.toJson = toJson;
function cleanPath(path) {
return path.replace(/\/{2,}/g, '/').replace(/^\/+/g, '/');
}
exports.cleanPath = cleanPath;
//# sourceMappingURL=utils.js.map