UNPKG

niosh-00-lib-primitive

Version:

level 00 library of niosh

73 lines (72 loc) 2.86 kB
require('niosh-system'); require('niosh-sleep'); require('niosh-json'); const {ƒxe,ƒx} = require('niosh-math'); const pkg = require("./package.json"); /** * information of module versions * @typedef NioshFrameworkVersion * @property {string} module * @property {number} level * @property {string} version * @property {object} dependencies */ class Niosh_00_primitive { //–————————————————————————————————————————————————————————————————— informations ————————————————————————————————————————————————————— /** * return array of full informations * @returns {NioshFrameworkVersion} */ get information() { return [{ module: pkg.name, level: 0, version: pkg.version, dependencies: pkg.dependencies }]; } /** * get version of niosh framework current module * @returns {string} */ get version() { let i=this.information; return i[i.length-1].version; } /** * get versions of niosh framework all modules * @returns {string[]} */ get versions() { let i = this.information; /** @type {NioshFrameworkVersion} */ let r = []; i.forEach((m)=>{r.push(m.version);}); return r; } /** * get modules of niosh framework all modules * @returns {object} */ get modules() { let i = this.information; let r = {}; i.forEach((m)=>{for(let p in m.dependencies)r[p]=m.dependencies[p];}); return r; } //–——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————— /** * niosh-system module utility */ get sys() { return require('niosh-system/niosh.js'); } // niosh-system module /** * niosh-sleep module utility */ get sleeps() { return require('niosh-sleep/niosh.js'); } // niosh-sleep module /** * niosh-json module utility */ get json() { return require('niosh-json/niosh.js'); } // niosh-json module /** * niosh-math module utility */ get math() { return require('niosh-math/niosh.js'); } // niosh-math module }; const ƒƒ = new Niosh_00_primitive(); module.exports={Niosh_00_primitive,ƒƒ,ƒxe,ƒx};