@mapcss/preset-svg
Version:
SVG as CSS for MapCSS
117 lines (116 loc) • 6.89 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.chain = exports.roundTo = exports.head = exports.init = exports.last = exports.propPath = exports.tail = exports.prop = exports.has = exports.isRegExp = exports.isStringOrNumber = exports.toObject = exports.toAST = exports.Rule = exports.Root = exports.postcss = exports.Declaration = exports.AtRule = exports.isUndefined = exports.Right = exports.Left = exports.Some = exports.None = exports.curry = exports.sortBy = exports.union = exports.distinctBy = exports.filterValues = exports.mapEntries = exports.associateWith = exports.deepMerge = exports.isSymbol = exports.isString = exports.isObject = exports.isNumber = exports.isLength0 = exports.isFunction = exports.isEmptyObject = void 0;
var mod_js_1 = require("./deps/deno.land/x/isx@v1.0.0-beta.17/mod.js");
Object.defineProperty(exports, "isEmptyObject", { enumerable: true, get: function () { return mod_js_1.isEmptyObject; } });
Object.defineProperty(exports, "isFunction", { enumerable: true, get: function () { return mod_js_1.isFunction; } });
Object.defineProperty(exports, "isLength0", { enumerable: true, get: function () { return mod_js_1.isLength0; } });
Object.defineProperty(exports, "isNumber", { enumerable: true, get: function () { return mod_js_1.isNumber; } });
Object.defineProperty(exports, "isObject", { enumerable: true, get: function () { return mod_js_1.isObject; } });
Object.defineProperty(exports, "isString", { enumerable: true, get: function () { return mod_js_1.isString; } });
Object.defineProperty(exports, "isSymbol", { enumerable: true, get: function () { return mod_js_1.isSymbol; } });
const mod_js_2 = require("./deps/deno.land/x/isx@v1.0.0-beta.17/mod.js");
Object.defineProperty(exports, "isUndefined", { enumerable: true, get: function () { return mod_js_2.isUndefined; } });
var deep_merge_js_1 = require("./deps/deno.land/std@0.122.0/collections/deep_merge.js");
Object.defineProperty(exports, "deepMerge", { enumerable: true, get: function () { return deep_merge_js_1.deepMerge; } });
var associate_with_js_1 = require("./deps/deno.land/std@0.123.0/collections/associate_with.js");
Object.defineProperty(exports, "associateWith", { enumerable: true, get: function () { return associate_with_js_1.associateWith; } });
var map_entries_js_1 = require("./deps/deno.land/std@0.123.0/collections/map_entries.js");
Object.defineProperty(exports, "mapEntries", { enumerable: true, get: function () { return map_entries_js_1.mapEntries; } });
var filter_values_js_1 = require("./deps/deno.land/std@0.123.0/collections/filter_values.js");
Object.defineProperty(exports, "filterValues", { enumerable: true, get: function () { return filter_values_js_1.filterValues; } });
var distinct_by_js_1 = require("./deps/deno.land/std@0.125.0/collections/distinct_by.js");
Object.defineProperty(exports, "distinctBy", { enumerable: true, get: function () { return distinct_by_js_1.distinctBy; } });
var union_js_1 = require("./deps/deno.land/std@0.125.0/collections/union.js");
Object.defineProperty(exports, "union", { enumerable: true, get: function () { return union_js_1.union; } });
var sort_by_js_1 = require("./deps/deno.land/std@0.125.0/collections/sort_by.js");
Object.defineProperty(exports, "sortBy", { enumerable: true, get: function () { return sort_by_js_1.sortBy; } });
var mod_js_3 = require("./deps/deno.land/x/curry@v1.0.0/mod.js");
Object.defineProperty(exports, "curry", { enumerable: true, get: function () { return mod_js_3.curry; } });
var option_js_1 = require("./deps/deno.land/x/monads@v0.5.10/option/option.js");
Object.defineProperty(exports, "None", { enumerable: true, get: function () { return option_js_1.None; } });
Object.defineProperty(exports, "Some", { enumerable: true, get: function () { return option_js_1.Some; } });
var either_js_1 = require("./deps/deno.land/x/monads@v0.5.10/either/either.js");
Object.defineProperty(exports, "Left", { enumerable: true, get: function () { return either_js_1.Left; } });
Object.defineProperty(exports, "Right", { enumerable: true, get: function () { return either_js_1.Right; } });
const rule_js_1 = __importDefault(require("./deps/deno.land/x/postcss@8.4.6/lib/rule.js"));
exports.Rule = rule_js_1.default;
const declaration_js_1 = __importDefault(require("./deps/deno.land/x/postcss@8.4.6/lib/declaration.js"));
exports.Declaration = declaration_js_1.default;
const at_rule_js_1 = __importDefault(require("./deps/deno.land/x/postcss@8.4.6/lib/at-rule.js"));
exports.AtRule = at_rule_js_1.default;
const root_js_1 = __importDefault(require("./deps/deno.land/x/postcss@8.4.6/lib/root.js"));
exports.Root = root_js_1.default;
const postcss_js_1 = __importDefault(require("./deps/deno.land/x/postcss@8.4.6/lib/postcss.js"));
exports.postcss = postcss_js_1.default;
var mod_js_4 = require("./deps/deno.land/x/postcss_js@v1.0.0-beta.2/mod.js");
Object.defineProperty(exports, "toAST", { enumerable: true, get: function () { return mod_js_4.toAST; } });
Object.defineProperty(exports, "toObject", { enumerable: true, get: function () { return mod_js_4.toObject; } });
function isStringOrNumber(value) {
return (0, mod_js_2.isString)(value) || (0, mod_js_2.isNumber)(value);
}
exports.isStringOrNumber = isStringOrNumber;
function isRegExp(value) {
return value instanceof RegExp;
}
exports.isRegExp = isRegExp;
/** check field is exist or not */
function has(key, object) {
return Object.hasOwnProperty.call(object, key);
}
exports.has = has;
/** safe get accessor */
function prop(key, object) {
return (object)[key];
}
exports.prop = prop;
/** take elements except head */
function tail(val) {
return val.slice(1, Infinity);
}
exports.tail = tail;
/** safe get accessor deeply */
function propPath(path, object) {
const key = path[0];
if ((0, mod_js_2.isUndefined)(key))
return undefined;
const rest = tail(path);
if ((0, mod_js_2.isLength0)(rest)) {
return prop(key, object);
}
const nested = prop(key, object);
if (has(key, object) && (0, mod_js_2.isObject)(nested)) {
return propPath(rest, nested);
}
return undefined;
}
exports.propPath = propPath;
/** take last element of `array` */
function last(value) {
return value.slice(-1)[0];
}
exports.last = last;
function init(value) {
return value.slice(0, -1);
}
exports.init = init;
/** safe accessor for first element */
function head(value) {
return value[0];
}
exports.head = head;
/** High precision round */
function roundTo(num, digit) {
return +(Math.round(Number(num + `e+${digit}`)) + `e-${digit}`);
}
exports.roundTo = roundTo;
function chain(val) {
return {
map: (fn) => chain(fn(val)),
unwrap: () => val,
};
}
exports.chain = chain;