UNPKG

nsole

Version:

A drop-in isomorphic console.* replacement that's pretty, small, fast, and flexible

45 lines (43 loc) 2 kB
var __defProp = Object.defineProperty; var __getOwnPropNames = Object.getOwnPropertyNames; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __hasOwnProp = Object.prototype.hasOwnProperty; var __moduleCache = /* @__PURE__ */ new WeakMap; var __toCommonJS = (from) => { var entry = __moduleCache.get(from), desc; if (entry) return entry; entry = __defProp({}, "__esModule", { value: true }); if (from && typeof from === "object" || typeof from === "function") __getOwnPropNames(from).map((key) => !__hasOwnProp.call(entry, key) && __defProp(entry, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable })); __moduleCache.set(from, entry); return entry; }; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true, configurable: true, set: (newValue) => all[name] = () => newValue }); }; // src/browser/_utils_.ts var exports__utils_ = {}; __export(exports__utils_, { cssPropLgtDrk: () => cssPropLgtDrk, cssPropAnsi: () => cssPropAnsi, cssCompose: () => cssCompose, cssColorOkLch: () => cssColorOkLch }); module.exports = __toCommonJS(exports__utils_); var cssCompose = (...css) => css.reduce((acc, val) => val.reduce((ccc, cal, idx) => { ccc[idx] = (ccc[idx] ?? "") + (cal?.trim() ?? ""); return ccc; }, acc), Array(5).fill("")).map((v) => (v && v?.length > 1 ? v.trim() : v) ?? ""); var cssColorOkLch = (color = "^", lch = { l: "- .08" }) => lch === null ? color : typeof lch === "string" ? lch : `oklch(from ${color} ` + ["l", "c", "h"].map((k) => lch[k]?.length ? "calc(" + k + " " + lch[k] + ")" : k).join(" ") + ")"; var cssPropLgtDrk = (prop, color = "^", lgt = { l: "- .08" }, drk = color) => `${prop}:light-dark(${cssColorOkLch(color, lgt)}, ${cssColorOkLch(color, drk)});`; var cssPropAnsi = (prop, val = "^", lgt = { l: "- .08" }, drk = val) => `${prop}:${val};` + cssPropLgtDrk(prop, val, lgt, drk);