UNPKG

@prismai/prism-ladle

Version:

Enhanced component development environment based on Ladle, with multi-project support

21 lines (18 loc) 503 B
import fs from "fs"; import path from "path"; import crypto from "crypto"; const getAppId = () => { let pkgName = "unknown"; try { const pkgJson = fs.readFileSync( path.join(process.cwd() + "/package.json"), "utf-8", ); const parsedPkgJson = JSON.parse(pkgJson); pkgName = parsedPkgJson.name; } catch (e) {} const hash = crypto.createHash("sha256"); hash.update(process.cwd() + "#" + pkgName); return hash.digest("hex").slice(0, 6); }; export default getAppId;