It appears you have a well-structured Git repository with various files, including SVG icons and HTML documents. Here's a brief overview:
This commit is contained in:
19
backend/node_modules/cssnano-utils/src/getArguments.js
generated
vendored
Normal file
19
backend/node_modules/cssnano-utils/src/getArguments.js
generated
vendored
Normal file
@@ -0,0 +1,19 @@
|
||||
'use strict';
|
||||
/**
|
||||
* Extracts the arguments of a CSS function or AtRule.
|
||||
*
|
||||
* @param {import('postcss-value-parser').ParsedValue | import('postcss-value-parser').FunctionNode} node
|
||||
* @return {import('postcss-value-parser').Node[][]}
|
||||
*/
|
||||
module.exports = function getArguments(node) {
|
||||
/** @type {import('postcss-value-parser').Node[][]} */
|
||||
const list = [[]];
|
||||
for (const child of node.nodes) {
|
||||
if (child.type !== 'div') {
|
||||
list[list.length - 1].push(child);
|
||||
} else {
|
||||
list.push([]);
|
||||
}
|
||||
}
|
||||
return list;
|
||||
};
|
6
backend/node_modules/cssnano-utils/src/index.js
generated
vendored
Normal file
6
backend/node_modules/cssnano-utils/src/index.js
generated
vendored
Normal file
@@ -0,0 +1,6 @@
|
||||
'use strict';
|
||||
const rawCache = require('./rawCache.js');
|
||||
const getArguments = require('./getArguments.js');
|
||||
const sameParent = require('./sameParent.js');
|
||||
|
||||
module.exports = { rawCache, getArguments, sameParent };
|
34
backend/node_modules/cssnano-utils/src/rawCache.js
generated
vendored
Normal file
34
backend/node_modules/cssnano-utils/src/rawCache.js
generated
vendored
Normal file
@@ -0,0 +1,34 @@
|
||||
'use strict';
|
||||
|
||||
/**
|
||||
* @type {import('postcss').PluginCreator<void>}
|
||||
* @return {import('postcss').Plugin}
|
||||
*/
|
||||
function pluginCreator() {
|
||||
return {
|
||||
postcssPlugin: 'cssnano-util-raw-cache',
|
||||
/**
|
||||
* @param {import('postcss').Root} css
|
||||
* @param {{result: import('postcss').Result & {root: {rawCache?: any}}}} arg
|
||||
*/
|
||||
OnceExit(css, { result }) {
|
||||
result.root.rawCache = {
|
||||
colon: ':',
|
||||
indent: '',
|
||||
beforeDecl: '',
|
||||
beforeRule: '',
|
||||
beforeOpen: '',
|
||||
beforeClose: '',
|
||||
beforeComment: '',
|
||||
after: '',
|
||||
emptyBody: '',
|
||||
commentLeft: '',
|
||||
commentRight: '',
|
||||
};
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
pluginCreator.postcss = true;
|
||||
|
||||
module.exports = pluginCreator;
|
44
backend/node_modules/cssnano-utils/src/sameParent.js
generated
vendored
Normal file
44
backend/node_modules/cssnano-utils/src/sameParent.js
generated
vendored
Normal file
@@ -0,0 +1,44 @@
|
||||
'use strict';
|
||||
|
||||
/**
|
||||
* @param {import('postcss').AnyNode} nodeA
|
||||
* @param {import('postcss').AnyNode} nodeB
|
||||
* @return {boolean}
|
||||
*/
|
||||
function checkMatch(nodeA, nodeB) {
|
||||
if (nodeA.type === 'atrule' && nodeB.type === 'atrule') {
|
||||
return (
|
||||
nodeA.params === nodeB.params &&
|
||||
nodeA.name.toLowerCase() === nodeB.name.toLowerCase()
|
||||
);
|
||||
}
|
||||
return nodeA.type === nodeB.type;
|
||||
}
|
||||
|
||||
/** @typedef {import('postcss').AnyNode & {parent?: Child}} Child */
|
||||
/**
|
||||
* @param {Child} nodeA
|
||||
* @param {Child} nodeB
|
||||
* @return {boolean}
|
||||
*/
|
||||
function sameParent(nodeA, nodeB) {
|
||||
if (!nodeA.parent) {
|
||||
// A is orphaned, return if B is orphaned as well
|
||||
return !nodeB.parent;
|
||||
}
|
||||
|
||||
if (!nodeB.parent) {
|
||||
// B is orphaned and A is not
|
||||
return false;
|
||||
}
|
||||
|
||||
// Check if parents match
|
||||
if (!checkMatch(nodeA.parent, nodeB.parent)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Check parents' parents
|
||||
return sameParent(nodeA.parent, nodeB.parent);
|
||||
}
|
||||
|
||||
module.exports = sameParent;
|
Reference in New Issue
Block a user