{"version":3,"file":"adobe-css-tools.cjs","sources":["../../../src/CssParseError.ts","../../../src/CssPosition.ts","../../../src/type.ts","../../../src/utils/stringSearch.ts","../../../src/parse/index.ts","../../../src/stringify/compiler.ts","../../../src/index.ts","../../../src/stringify/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null],"names":["CssParseError","Error","reason","filename","line","column","source","constructor","msg","lineno","css","super","this","Position","start","end","CssTypes","indexOfArrayNonEscaped","string","search","position","currentPosition","maxLoop","all","map","v","indexOf","push","foundAll","filter","length","found","Math","min","indexOfArrayWithBracketAndQuoteSupport","currentSearchPosition","firstMatchPos","endPosition","endQuotePosition","commentRegex","trim","str","addParent","obj","parent","isNode","type","childParent","k","value","Array","isArray","forEach","Object","defineProperty","configurable","writable","enumerable","Compiler","level","indentation","compress","options","indent","emit","_position","join","visit","node","stylesheet","rule","declaration","comment","container","charset","document","customMedia","fontFace","host","import","keyframes","keyframe","layer","media","namespace","page","startingStyle","supports","mapVisit","nodes","delim","buf","i","compile","rules","doc","vendor","name","decls","declarations","values","sel","selectors","s","property","split","padEnd","parse","whitespace","errorsList","error","err","silent","open","openMatch","exec","processMatch","close","closeMatch","comments","charAt","atRule","m","lines","match","lastIndexOf","updatePosition","slice","c","pos","selector","result","index","substring","splitWithBracketAndQuoteSupport","replace","propMatch","propValue","separatorMatch","endValuePosition","ret","endMatch","decl","vals","res","spacesMatch","atImport","_compileAtRule","atCharset","atNamespace","re","RegExp","m1","m2","frames","frame","concat","atKeyframes","style","atMedia","atCustomMedia","atSupports","atDocument","atPage","atHost","atFontFace","atContainer","atStartingStyle","atLayer","rulesList","parsingErrors","stringify"],"mappings":"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"}