UNPKG

@lottojs/lotto

Version:

Simple, lightweight and dependency-free NodeJS web application framework.

42 lines 1.35 kB
"use strict"; 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