@mapcss/preset-tw
Version:
Tailwind CSS preset for MapCSS
38 lines (37 loc) • 1.2 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.per = exports.divide = exports.parseColor = exports.parseFraction = exports.parseNumeric = void 0;
const deps_js_1 = require("../../deps.js");
const parse_js_1 = require("./parse.js");
function parseNumeric(value) {
const number = Number(value);
if (Number.isFinite(number))
return (0, deps_js_1.Some)(number);
return deps_js_1.None;
}
exports.parseNumeric = parseNumeric;
function parseFraction(numerator, denominator) {
const result = Number(numerator) / Number(denominator);
if (Number.isFinite(result))
return (0, deps_js_1.Some)(result);
return deps_js_1.None;
}
exports.parseFraction = parseFraction;
function parseColor(value) {
const maybeRGBA = (0, parse_js_1.hex2RGBA)(value);
if (maybeRGBA)
return (0, deps_js_1.Some)(maybeRGBA);
return deps_js_1.None;
}
exports.parseColor = parseColor;
function divide(a, b) {
const result = a / b;
if (Number.isFinite(result))
return (0, deps_js_1.Some)(result);
return deps_js_1.None;
}
exports.divide = divide;
function per(b) {
return (a) => divide(a, b);
}
exports.per = per;