mirror of
https://github.com/idanoo/GoScrobble
synced 2025-07-02 22:22:19 +00:00
0.2.0 - Mid migration
This commit is contained in:
parent
139e6a915e
commit
7e38fdbd7d
42393 changed files with 5358157 additions and 62 deletions
65
web/node_modules/icss-utils/lib/createICSSRules.js
generated
vendored
Normal file
65
web/node_modules/icss-utils/lib/createICSSRules.js
generated
vendored
Normal file
|
@ -0,0 +1,65 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
|
||||
var _postcss = _interopRequireDefault(require("postcss"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
const createImports = imports => {
|
||||
return Object.keys(imports).map(path => {
|
||||
const aliases = imports[path];
|
||||
const declarations = Object.keys(aliases).map(key => _postcss.default.decl({
|
||||
prop: key,
|
||||
value: aliases[key],
|
||||
raws: {
|
||||
before: "\n "
|
||||
}
|
||||
}));
|
||||
const hasDeclarations = declarations.length > 0;
|
||||
|
||||
const rule = _postcss.default.rule({
|
||||
selector: `:import('${path}')`,
|
||||
raws: {
|
||||
after: hasDeclarations ? "\n" : ""
|
||||
}
|
||||
});
|
||||
|
||||
if (hasDeclarations) {
|
||||
rule.append(declarations);
|
||||
}
|
||||
|
||||
return rule;
|
||||
});
|
||||
};
|
||||
|
||||
const createExports = exports => {
|
||||
const declarations = Object.keys(exports).map(key => _postcss.default.decl({
|
||||
prop: key,
|
||||
value: exports[key],
|
||||
raws: {
|
||||
before: "\n "
|
||||
}
|
||||
}));
|
||||
|
||||
if (declarations.length === 0) {
|
||||
return [];
|
||||
}
|
||||
|
||||
const rule = _postcss.default.rule({
|
||||
selector: `:export`,
|
||||
raws: {
|
||||
after: "\n"
|
||||
}
|
||||
}).append(declarations);
|
||||
|
||||
return [rule];
|
||||
};
|
||||
|
||||
const createICSSRules = (imports, exports) => [...createImports(imports), ...createExports(exports)];
|
||||
|
||||
var _default = createICSSRules;
|
||||
exports.default = _default;
|
52
web/node_modules/icss-utils/lib/extractICSS.js
generated
vendored
Normal file
52
web/node_modules/icss-utils/lib/extractICSS.js
generated
vendored
Normal file
|
@ -0,0 +1,52 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
const importPattern = /^:import\(("[^"]*"|'[^']*'|[^"']+)\)$/;
|
||||
|
||||
const getDeclsObject = rule => {
|
||||
const object = {};
|
||||
rule.walkDecls(decl => {
|
||||
const before = decl.raws.before ? decl.raws.before.trim() : "";
|
||||
object[before + decl.prop] = decl.value;
|
||||
});
|
||||
return object;
|
||||
};
|
||||
|
||||
const extractICSS = (css, removeRules = true) => {
|
||||
const icssImports = {};
|
||||
const icssExports = {};
|
||||
css.each(node => {
|
||||
if (node.type === "rule") {
|
||||
if (node.selector.slice(0, 7) === ":import") {
|
||||
const matches = importPattern.exec(node.selector);
|
||||
|
||||
if (matches) {
|
||||
const path = matches[1].replace(/'|"/g, "");
|
||||
icssImports[path] = Object.assign(icssImports[path] || {}, getDeclsObject(node));
|
||||
|
||||
if (removeRules) {
|
||||
node.remove();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (node.selector === ":export") {
|
||||
Object.assign(icssExports, getDeclsObject(node));
|
||||
|
||||
if (removeRules) {
|
||||
node.remove();
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
||||
return {
|
||||
icssImports,
|
||||
icssExports
|
||||
};
|
||||
};
|
||||
|
||||
var _default = extractICSS;
|
||||
exports.default = _default;
|
39
web/node_modules/icss-utils/lib/index.js
generated
vendored
Normal file
39
web/node_modules/icss-utils/lib/index.js
generated
vendored
Normal file
|
@ -0,0 +1,39 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
Object.defineProperty(exports, "replaceValueSymbols", {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
return _replaceValueSymbols.default;
|
||||
}
|
||||
});
|
||||
Object.defineProperty(exports, "replaceSymbols", {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
return _replaceSymbols.default;
|
||||
}
|
||||
});
|
||||
Object.defineProperty(exports, "extractICSS", {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
return _extractICSS.default;
|
||||
}
|
||||
});
|
||||
Object.defineProperty(exports, "createICSSRules", {
|
||||
enumerable: true,
|
||||
get: function get() {
|
||||
return _createICSSRules.default;
|
||||
}
|
||||
});
|
||||
|
||||
var _replaceValueSymbols = _interopRequireDefault(require("./replaceValueSymbols.js"));
|
||||
|
||||
var _replaceSymbols = _interopRequireDefault(require("./replaceSymbols.js"));
|
||||
|
||||
var _extractICSS = _interopRequireDefault(require("./extractICSS.js"));
|
||||
|
||||
var _createICSSRules = _interopRequireDefault(require("./createICSSRules.js"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
25
web/node_modules/icss-utils/lib/replaceSymbols.js
generated
vendored
Normal file
25
web/node_modules/icss-utils/lib/replaceSymbols.js
generated
vendored
Normal file
|
@ -0,0 +1,25 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
|
||||
var _replaceValueSymbols = _interopRequireDefault(require("./replaceValueSymbols.js"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
const replaceSymbols = (css, replacements) => {
|
||||
css.walk(node => {
|
||||
if (node.type === "decl" && node.value) {
|
||||
node.value = (0, _replaceValueSymbols.default)(node.value.toString(), replacements);
|
||||
} else if (node.type === "rule" && node.selector) {
|
||||
node.selector = (0, _replaceValueSymbols.default)(node.selector.toString(), replacements);
|
||||
} else if (node.type === "atrule" && node.params) {
|
||||
node.params = (0, _replaceValueSymbols.default)(node.params.toString(), replacements);
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
var _default = replaceSymbols;
|
||||
exports.default = _default;
|
25
web/node_modules/icss-utils/lib/replaceValueSymbols.js
generated
vendored
Normal file
25
web/node_modules/icss-utils/lib/replaceValueSymbols.js
generated
vendored
Normal file
|
@ -0,0 +1,25 @@
|
|||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = void 0;
|
||||
const matchValueName = /[$]?[\w-]+/g;
|
||||
|
||||
const replaceValueSymbols = (value, replacements) => {
|
||||
let matches;
|
||||
|
||||
while (matches = matchValueName.exec(value)) {
|
||||
const replacement = replacements[matches[0]];
|
||||
|
||||
if (replacement) {
|
||||
value = value.slice(0, matches.index) + replacement + value.slice(matchValueName.lastIndex);
|
||||
matchValueName.lastIndex -= matches[0].length - replacement.length;
|
||||
}
|
||||
}
|
||||
|
||||
return value;
|
||||
};
|
||||
|
||||
var _default = replaceValueSymbols;
|
||||
exports.default = _default;
|
Loading…
Add table
Add a link
Reference in a new issue