UNPKG

@mapcss/preset-tw

Version:

Tailwind CSS preset for MapCSS

38 lines (37 loc) 1.2 kB
"use strict"; 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;