UNPKG

postcss-d-ts

Version:

PostCSS plugin to generate `.d.ts` of all used CSS classes and ids in imported stylesheets

25 lines (24 loc) 794 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.randomString = exports.extractDefaults = exports.regexpize = void 0; const { keys: $keys } = Object, { random: $random } = Math; function regexpize(source, flags = "") { return typeof source === "string" ? new RegExp(source, flags) : source; } exports.regexpize = regexpize; function extractDefaults({ properties }) { const keys = $keys(properties), { length } = keys, defaults = {}; for (let i = length; i--;) { const key = keys[i]; defaults[key] = properties[key].default; } return defaults; } exports.extractDefaults = extractDefaults; function randomString() { return $random().toString(36) .slice(2); } exports.randomString = randomString;