@js-basics/vector
Version:
A 3D Vector lib including arithmetic operator overloading (+ - * / % **).
36 lines (35 loc) • 728 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.CSS = void 0;
exports.css = css;
class CSS {
constructor(name = undefined) {
this.name = name;
}
get vars() {
let prefix = '';
const {
name
} = this;
if (name) {
prefix = `${name}-`;
}
return Object.entries(this).reduce((res, [key, t]) => {
if (key === 'name' || key === 'cssVars' || key === 'template') {
return res;
}
if (t.toCSSVars) {
t.toCSSVars(`${prefix}${key}`, res);
} else {
res[`--${prefix}${key}`] = t.valueOf();
}
return res;
}, {});
}
}
exports.CSS = CSS;
function css(name = undefined) {
return new CSS(name);
}
;