This commit is contained in:
Iliyan Angelov
2025-09-14 23:24:25 +03:00
commit c67067a2a4
71311 changed files with 6800714 additions and 0 deletions

View File

@@ -0,0 +1 @@
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var t=e(require("postcss-value-parser"));const a=/calc\(/gim;const r=e=>{const r=Object.assign({preserve:!0},e);return{postcssPlugin:"postcss-nested-calc",Declaration(e,{result:l}){if((e.value.match(a)||[]).length<2)return;if(e.variable)return;const n=e.value;let s;try{s=t.default(n)}catch(t){return void e.warn(l,`Failed to parse value '${n}'. Leaving the original value intact.`)}if(void 0===s)return;t.default.walk(s.nodes,(e=>{e.type&&"function"===e.type&&"calc"===e.value.toLowerCase()&&t.default.walk(e.nodes,(e=>{if(e.type&&"function"===e.type)return"calc"===e.value.toLowerCase()&&void(e.value="")}))}),!0);const c=String(s);c!==n&&(r.preserve?e.cloneBefore({value:c}):e.replaceWith(e.clone({value:c})))}}};r.postcss=!0,module.exports=r;

View File

@@ -0,0 +1,6 @@
import type { PluginCreator } from 'postcss';
declare type pluginOptions = {
preserve?: boolean;
};
declare const creator: PluginCreator<pluginOptions>;
export default creator;

View File

@@ -0,0 +1 @@
import e from"postcss-value-parser";const t=/calc\(/gim;const a=a=>{const r=Object.assign({preserve:!0},a);return{postcssPlugin:"postcss-nested-calc",Declaration(a,{result:s}){if((a.value.match(t)||[]).length<2)return;if(a.variable)return;const n=a.value;let o;try{o=e(n)}catch(e){return void a.warn(s,`Failed to parse value '${n}'. Leaving the original value intact.`)}if(void 0===o)return;e.walk(o.nodes,(t=>{t.type&&"function"===t.type&&"calc"===t.value.toLowerCase()&&e.walk(t.nodes,(e=>{if(e.type&&"function"===e.type)return"calc"===e.value.toLowerCase()&&void(e.value="")}))}),!0);const c=String(o);c!==n&&(r.preserve?a.cloneBefore({value:c}):a.replaceWith(a.clone({value:c})))}}};a.postcss=!0;export{a as default};

View File

@@ -0,0 +1 @@
export declare function numberOfCalcOccurrences(value: string): number;