niosh-00-lib-primitive
Version:
level 00 library of niosh
73 lines (72 loc) • 2.86 kB
JavaScript
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};