nsole
Version:
A drop-in isomorphic console.* replacement that's pretty, small, fast, and flexible
45 lines (43 loc) • 2 kB
JavaScript
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);