summaryrefslogtreecommitdiffstats
path: root/node_modules/icss-utils/lib/extractICSS.js
diff options
context:
space:
mode:
authorGravatar Piotr Russ <mail@pruss.it> 2020-11-18 23:26:45 +0100
committerGravatar Piotr Russ <mail@pruss.it> 2020-11-18 23:26:45 +0100
commit81ddf9b700bc48a1f8e472209f080f9c1d9a9b09 (patch)
tree8b959d50c5a614cbf9fcb346ed556140374d4b6d /node_modules/icss-utils/lib/extractICSS.js
parent1870f3fdf43707a15fda0f609a021f516f45eb63 (diff)
downloadwebsite_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.tar.gz
website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.tar.bz2
website_creator-81ddf9b700bc48a1f8e472209f080f9c1d9a9b09.zip
rm node_modules
Diffstat (limited to 'node_modules/icss-utils/lib/extractICSS.js')
-rw-r--r--node_modules/icss-utils/lib/extractICSS.js45
1 files changed, 0 insertions, 45 deletions
diff --git a/node_modules/icss-utils/lib/extractICSS.js b/node_modules/icss-utils/lib/extractICSS.js
deleted file mode 100644
index 3b2f863..0000000
--- a/node_modules/icss-utils/lib/extractICSS.js
+++ /dev/null
@@ -1,45 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
- value: true
-});
-var importPattern = /^:import\(("[^"]*"|'[^']*'|[\w-\.]+)\)$/;
-
-var getDeclsObject = function getDeclsObject(rule) {
- var object = {};
- rule.walkDecls(function (decl) {
- object[decl.raws.before.trim() + decl.prop] = decl.value;
- });
- return object;
-};
-
-var extractICSS = function extractICSS(css) {
- var removeRules = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true;
-
- var icssImports = {};
- var icssExports = {};
- css.each(function (node) {
- if (node.type === "rule") {
- if (node.selector.slice(0, 7) === ":import") {
- var matches = importPattern.exec(node.selector);
- if (matches) {
- var path = matches[1];
- var aliases = Object.assign(icssImports[path] || {}, getDeclsObject(node));
- icssImports[path] = aliases;
- if (removeRules) {
- node.remove();
- }
- }
- }
- if (node.selector === ":export") {
- Object.assign(icssExports, getDeclsObject(node));
- if (removeRules) {
- node.remove();
- }
- }
- }
- });
- return { icssImports, icssExports };
-};
-
-exports.default = extractICSS; \ No newline at end of file