css-kits
Version:
Parse css to javascript object. Support change class and id
30 lines (29 loc) • 1.17 kB
JavaScript
(function (factory) {
if (typeof module === "object" && typeof module.exports === "object") {
var v = factory(require, exports);
if (v !== undefined) module.exports = v;
}
else if (typeof define === "function" && define.amd) {
define(["require", "exports"], factory);
}
})(function (require, exports) {
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.typeOfStyleBlock = exports.typeOfAtRule = void 0;
const listRegularAtRule = Object.freeze(['charset', 'import', 'namespace']);
const listNestedAtRule = Object.freeze(['media', 'supports', 'document', 'keyframes', 'layer']);
function typeOfAtRule(identifier) {
if (listRegularAtRule.includes(identifier))
return 'regular';
if (listNestedAtRule.includes(identifier))
return 'nested';
return 'describes';
}
exports.typeOfAtRule = typeOfAtRule;
function typeOfStyleBlock(subject) {
if (subject.startsWith('@'))
return 'at-rule';
return 'rule-set';
}
exports.typeOfStyleBlock = typeOfStyleBlock;
});