mp-holistic
Version:
si prefigge l'umile compito di aiutare nella creazione di : - un server API REST mediante express - un semplice ORM per Postgres Questo tramite decoratori o classi particolari.
165 lines (157 loc) • 6.08 kB
JavaScript
;
/*
import { ListaExpressClasse } from "./express/classe.express";
import { ListaMeta } from "./metadata/classe.metadata";
export const targetTerminale = { name: 'Terminale' };
export type switchMetaKey = 'metadata' | 'express' | 'postgres';
export function GetListaClasseMetaData() {
let tmp: ListaMeta | undefined = undefined;
tmp = Reflect.getMetadata(ListaMeta.nomeMetadataKeyTargetFor_Metadata, targetTerminale);
if (tmp == undefined) {
tmp = new ListaMeta();
}
return tmp;
}
export function GetListaClasseExpress() {
let tmp: ListaExpressClasse | undefined = undefined;
tmp = Reflect.getMetadata(ListaExpressClasse.nomeMetadataKeyTargetFor_Express, targetTerminale);
if (tmp == undefined) {
tmp = new ListaExpressClasse();
}
return tmp;
}
export function SalvaListaClasseMetaData(tmp: ListaMeta) {
Reflect.defineMetadata(ListaMeta.nomeMetadataKeyTargetFor_Metadata, tmp, targetTerminale);
}
export function SalvaListaClasseExpress(tmp: ListaExpressClasse) {
Reflect.defineMetadata(ListaExpressClasse.nomeMetadataKeyTargetFor_Express, tmp, targetTerminale);
}
*/
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.VerificaGenerica = exports.GenerateID = exports.StartMonitoring = exports.targetExpress = exports.targetTerminale = exports.ORMObject = void 0;
class ORMObject {
constructor(colonnaRiferimento, tabellaRiferimento, onDelete, onUpdate) {
this.tipo = 'object';
this.colonnaRiferimento = colonnaRiferimento;
this.tabellaRiferimento = tabellaRiferimento;
this.onDelete = onDelete;
this.onUpdate = onUpdate;
}
}
exports.ORMObject = ORMObject;
exports.targetTerminale = { name: 'Terminale' };
exports.targetExpress = { name: 'ExpressS' };
const os_1 = __importDefault(require("os"));
const validator_1 = __importDefault(require("validator"));
function StartMonitoring() {
try {
const used = process.memoryUsage();
const partizionamentoMemoriaProcesso = {
rss: '',
heapTotale: '',
heapUsed: '',
external: '',
cpuMedia: '',
totalMemo: '',
freeMemo: ''
};
// eslint-disable-next-line prefer-const
for (let key in used) {
switch (key) {
case 'rss':
partizionamentoMemoriaProcesso.rss = `${key} ${Math.round(used[key] / 1024 / 1024 * 100) / 100} MB`;
break;
case 'heapTotal':
partizionamentoMemoriaProcesso.heapTotale = `${key} ${Math.round(used[key] / 1024 / 1024 * 100) / 100} MB`;
break;
case 'heapUsed':
partizionamentoMemoriaProcesso.heapUsed = `${key} ${Math.round(used[key] / 1024 / 1024 * 100) / 100} MB`;
break;
case 'external':
partizionamentoMemoriaProcesso.external = `${key} ${Math.round(used[key] / 1024 / 1024 * 100) / 100} MB`;
break;
default:
break;
}
}
partizionamentoMemoriaProcesso.cpuMedia = os_1.default.cpus();
partizionamentoMemoriaProcesso.totalMemo = os_1.default.totalmem().toString();
partizionamentoMemoriaProcesso.freeMemo = os_1.default.freemem().toString();
console.log(":-Data" + new Date().toISOString() + ' - ' + partizionamentoMemoriaProcesso.rss + ' - ' +
partizionamentoMemoriaProcesso.heapTotale + ' - ' +
partizionamentoMemoriaProcesso.heapUsed + ' - ' +
partizionamentoMemoriaProcesso.external + ' - ' + '\n');
setTimeout(() => {
StartMonitoring();
}, (5) * 1000);
}
catch (error) {
setTimeout(() => {
StartMonitoring();
}, (5) * 1000);
}
}
exports.StartMonitoring = StartMonitoring;
function GenerateID() {
return `==${(Math.random() * 100).toFixed(0)}::${(Math.random() * 1000).toFixed(0)}::${new Date().getTime()}==`;
}
exports.GenerateID = GenerateID;
function VerificaGenerica(tipo, valore) {
try {
let risultato = false;
switch (tipo) {
case 'array':
Array(valore);
risultato = true;
//risultato = valid.is(valore);
break;
case 'boolean':
//Boolean(valore);
risultato = validator_1.default.isBoolean(valore);
break;
case 'date':
case 'timestamptz':
//new Date(valore);
risultato = validator_1.default.isDate(valore);
break;
case 'decimal':
case 'smallint':
case 'integer':
case 'numeric':
case 'real':
case 'smallserial':
case 'serial':
//Number(valore);
risultato = validator_1.default.isNumeric(valore);
break;
case 'object':
Object(valore);
risultato = true;
//risultato = valid.isO(valore);
break;
case 'text':
case 'varchar(n)':
case 'character(n)':
//String(valore);
risultato = validator_1.default.isAscii(valore);
break;
case 'any':
risultato = valore;
break;
default:
break;
}
if (risultato)
return true;
else
return false;
}
catch (error) {
return false;
}
}
exports.VerificaGenerica = VerificaGenerica;
//# sourceMappingURL=utility.js.map