nav tabs on admin dashboard
This commit is contained in:
89
node_modules/postcss-modules-extract-imports/lib/index.js
generated
vendored
89
node_modules/postcss-modules-extract-imports/lib/index.js
generated
vendored
@@ -1,30 +1,19 @@
|
||||
'use strict';
|
||||
|
||||
Object.defineProperty(exports, '__esModule', {
|
||||
value: true
|
||||
});
|
||||
var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
|
||||
|
||||
var _slicedToArray = (function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i['return']) _i['return'](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError('Invalid attempt to destructure non-iterable instance'); } }; })();
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
|
||||
|
||||
var _postcss = require('postcss');
|
||||
|
||||
var _postcss2 = _interopRequireDefault(_postcss);
|
||||
|
||||
var _topologicalSort = require('./topologicalSort');
|
||||
|
||||
var _topologicalSort2 = _interopRequireDefault(_topologicalSort);
|
||||
var postcss = require('postcss');
|
||||
var topologicalSort = require('./topologicalSort');
|
||||
|
||||
var declWhitelist = ['composes'];
|
||||
var declFilter = new RegExp('^(' + declWhitelist.join('|') + ')$');
|
||||
var declFilter = new RegExp(`^(${declWhitelist.join('|')})$`);
|
||||
var matchImports = /^(.+?)\s+from\s+(?:"([^"]+)"|'([^']+)'|(global))$/;
|
||||
var icssImport = /^:import\((?:"([^"]+)"|'([^']+)')\)/;
|
||||
|
||||
var VISITED_MARKER = 1;
|
||||
|
||||
function createParentName(rule, root) {
|
||||
return '__' + root.index(rule.parent) + '_' + rule.selector;
|
||||
return `__${root.index(rule.parent)}_${rule.selector}`;
|
||||
}
|
||||
|
||||
function serializeImports(imports) {
|
||||
@@ -70,8 +59,8 @@ function addImportToGraph(importId, parentId, graph, visited) {
|
||||
}
|
||||
}
|
||||
|
||||
var processor = _postcss2['default'].plugin('modules-extract-imports', function () {
|
||||
var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];
|
||||
module.exports = postcss.plugin('modules-extract-imports', function () {
|
||||
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
||||
|
||||
var failOnWrongOrder = options.failOnWrongOrder;
|
||||
|
||||
@@ -86,7 +75,7 @@ var processor = _postcss2['default'].plugin('modules-extract-imports', function
|
||||
var importIndex = 0;
|
||||
|
||||
var createImportedName = typeof options.createImportedName !== 'function' ? function (importName /*, path*/) {
|
||||
return 'i__imported_' + importName.replace(/\W/g, '_') + '_' + importIndex++;
|
||||
return `i__imported_${importName.replace(/\W/g, '_')}_${importIndex++}`;
|
||||
} : options.createImportedName;
|
||||
|
||||
// Check the existing imports order and save refs
|
||||
@@ -94,10 +83,9 @@ var processor = _postcss2['default'].plugin('modules-extract-imports', function
|
||||
var matches = icssImport.exec(rule.selector);
|
||||
|
||||
if (matches) {
|
||||
var _matches = _slicedToArray(matches, 3);
|
||||
|
||||
var /*match*/doubleQuotePath = _matches[1];
|
||||
var singleQuotePath = _matches[2];
|
||||
var _matches = _slicedToArray(matches, 3),
|
||||
/*match*/doubleQuotePath = _matches[1],
|
||||
singleQuotePath = _matches[2];
|
||||
|
||||
var importPath = doubleQuotePath || singleQuotePath;
|
||||
|
||||
@@ -110,46 +98,44 @@ var processor = _postcss2['default'].plugin('modules-extract-imports', function
|
||||
// Find any declaration that supports imports
|
||||
css.walkDecls(declFilter, function (decl) {
|
||||
var matches = decl.value.match(matchImports);
|
||||
var tmpSymbols = undefined;
|
||||
var tmpSymbols = void 0;
|
||||
|
||||
if (matches) {
|
||||
var _matches2 = _slicedToArray(matches, 5);
|
||||
var _matches2 = _slicedToArray(matches, 5),
|
||||
|
||||
var /*match*/symbols = _matches2[1];
|
||||
var doubleQuotePath = _matches2[2];
|
||||
var singleQuotePath = _matches2[3];
|
||||
var _global = _matches2[4];
|
||||
/*match*/symbols = _matches2[1],
|
||||
doubleQuotePath = _matches2[2],
|
||||
singleQuotePath = _matches2[3],
|
||||
global = _matches2[4];
|
||||
|
||||
if (_global) {
|
||||
if (global) {
|
||||
// Composing globals simply means changing these classes to wrap them in global(name)
|
||||
tmpSymbols = symbols.split(/\s+/).map(function (s) {
|
||||
return 'global(' + s + ')';
|
||||
return `global(${s})`;
|
||||
});
|
||||
} else {
|
||||
(function () {
|
||||
var importPath = doubleQuotePath || singleQuotePath;
|
||||
var parentRule = createParentName(decl.parent, css);
|
||||
var importPath = doubleQuotePath || singleQuotePath;
|
||||
var parentRule = createParentName(decl.parent, css);
|
||||
|
||||
addImportToGraph(importPath, parentRule, graph, visited);
|
||||
addImportToGraph(importPath, parentRule, graph, visited);
|
||||
|
||||
importDecls[importPath] = decl;
|
||||
imports[importPath] = imports[importPath] || {};
|
||||
importDecls[importPath] = decl;
|
||||
imports[importPath] = imports[importPath] || {};
|
||||
|
||||
tmpSymbols = symbols.split(/\s+/).map(function (s) {
|
||||
if (!imports[importPath][s]) {
|
||||
imports[importPath][s] = createImportedName(s, importPath);
|
||||
}
|
||||
tmpSymbols = symbols.split(/\s+/).map(function (s) {
|
||||
if (!imports[importPath][s]) {
|
||||
imports[importPath][s] = createImportedName(s, importPath);
|
||||
}
|
||||
|
||||
return imports[importPath][s];
|
||||
});
|
||||
})();
|
||||
return imports[importPath][s];
|
||||
});
|
||||
}
|
||||
|
||||
decl.value = tmpSymbols.join(' ');
|
||||
}
|
||||
});
|
||||
|
||||
var importsOrder = (0, _topologicalSort2['default'])(graph, failOnWrongOrder);
|
||||
var importsOrder = topologicalSort(graph, failOnWrongOrder);
|
||||
|
||||
if (importsOrder instanceof Error) {
|
||||
var importPath = importsOrder.nodes.find(function (importPath) {
|
||||
@@ -165,14 +151,14 @@ var processor = _postcss2['default'].plugin('modules-extract-imports', function
|
||||
});
|
||||
}
|
||||
|
||||
var lastImportRule = undefined;
|
||||
var lastImportRule = void 0;
|
||||
importsOrder.forEach(function (path) {
|
||||
var importedSymbols = imports[path];
|
||||
var rule = existingImports[path];
|
||||
|
||||
if (!rule && importedSymbols) {
|
||||
rule = _postcss2['default'].rule({
|
||||
selector: ':import("' + path + '")',
|
||||
rule = postcss.rule({
|
||||
selector: `:import("${path}")`,
|
||||
raws: { after: '\n' }
|
||||
});
|
||||
|
||||
@@ -184,7 +170,7 @@ var processor = _postcss2['default'].plugin('modules-extract-imports', function
|
||||
if (!importedSymbols) return;
|
||||
|
||||
Object.keys(importedSymbols).forEach(function (importedSymbol) {
|
||||
rule.append(_postcss2['default'].decl({
|
||||
rule.append(postcss.decl({
|
||||
value: importedSymbol,
|
||||
prop: importedSymbols[importedSymbol],
|
||||
raws: { before: '\n ' }
|
||||
@@ -192,7 +178,4 @@ var processor = _postcss2['default'].plugin('modules-extract-imports', function
|
||||
});
|
||||
});
|
||||
};
|
||||
});
|
||||
|
||||
exports['default'] = processor;
|
||||
module.exports = exports['default'];
|
||||
});
|
||||
Reference in New Issue
Block a user