UNPKG

webnjs

Version:

The NodeJS framework for developing sophisticated web-based solutions.

13 lines (11 loc) 576 B
import os from "os" import crypto from "crypto" export const Controller = require("./core/Controller.js").default; export const Model = require("./core/Model.js").default; export function ObjectID() { const secondInHex = Math.floor(new Date() / 1000).toString(16); const machineId = crypto.createHash("md5").update(os.hostname()).digest("hex").slice(0, 6); const processId = process.pid.toString(16).slice(0, 4).padStart(4, "0"); const counter = process.hrtime()[1].toString(16).slice(0, 6).padStart(6, "0"); return secondInHex + machineId + processId + counter; }