Download Fore_End/cpcn2/node_modules/cssnano-utils/src/sameParent.js from zxy0307/JavaWeb: direct link, hf CLI and curl.
- Browser
- Download file 969 Bytes
-
https://huggingface.co/zxy0307/JavaWeb/resolve/main/Fore_End/cpcn2/node_modules/cssnano-utils/src/sameParent.js
- Command line
-
hf download hf://zxy0307/JavaWeb/Fore_End/cpcn2/node_modules/cssnano-utils/src/sameParent.js
-
curl -L -o sameParent.js https://huggingface.co/zxy0307/JavaWeb/resolve/main/Fore_End/cpcn2/node_modules/cssnano-utils/src/sameParent.js
969 Bytes
| ; | |
| /** | |
| * @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; | |