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
JavaScript
;
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;