webnjs
Version:
The NodeJS framework for developing sophisticated web-based solutions.
13 lines (11 loc) • 576 B
JavaScript
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;
}