UNPKG

shardy

Version:

Framework for online games and applications on Node.js

39 lines 1.38 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Tools = void 0; const fs_1 = __importDefault(require("fs")); const path_1 = __importDefault(require("path")); class Tools { static generateId(length) { let id = ''; const possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; for (let i = 0; i < length; i++) { id += possible.charAt(Math.floor(Math.random() * possible.length)); } return id; } static getTag(item) { return item.filename.split('.')[0].split('/').splice(-1)[0].toLowerCase(); } static walk(directory) { let results = []; let list = fs_1.default.readdirSync(directory); list = list.filter((item) => !/(^|\/)\.[^/.]/g.test(item)); list.forEach((file) => { file = path_1.default.join(directory, file); const stat = fs_1.default.statSync(file); if (stat && stat.isDirectory()) { results = results.concat(Tools.walk(file)); } else { results.push(file); } }); return results; } } exports.Tools = Tools; //# sourceMappingURL=Tools.js.map