UNPKG

websocketiot

Version:

npm module for creating node.js-esp websocket IOT project

26 lines 1.05 kB
//* common function // Because you're using ES module, and __dirname isn't a part of ESM. // this code will help // path handler export const filterEmpty = (arr) => arr.filter(element => (element != null && element != '')); export const extension = (file) => file.split('.').pop(); // get file extension export const fileName = (file) => filterEmpty(file.split('.')).shift().split(/[\\/]/g).pop(); //get file name only export const __dirname = process.cwd(); // json export const { stringify, parse: jsonify } = JSON; export const objify = (str) => { try { return jsonify(str); } catch (e) { return e; } }; // turn string into json SAFELY export const isType = (obj, type) => (typeof obj === 'object' && Object.keys(type).every(key => key in obj && typeof obj[key] === typeof type[key])); // make id export function getUniqueID() { function s4() { return Math.floor((1 + Math.random()) * 0x10000).toString(16).substring(1); } return s4() + s4() + '-' + s4(); } ; //# sourceMappingURL=common.js.map