Urara-Blog/node_modules/.pnpm-store/v3/files/21/91df69bc1c67e8c09529eb0f1187f8dfedcd852b0011b43bea958ffa9fee1b2716f3a8bcac7d1c8ebff305627b6215352de0b5cdc29d013d821c5c9257dbae
2022-08-14 01:14:53 +08:00

18 lines
563 B
Text

/**
* Injects a `{}*` CSS rule to force Svelte compiler to scope every elements.
*/
export const injectScopeEverythingCssRule = (parse, code) => {
const { css } = parse(code)
if (!css) return code
const {
content: { end },
} = css
return code.slice(0, end) + '*{}' + code.slice(end)
}
export const normalizeJsCode = code => {
// Svelte now adds locations in dev mode, code locations can change when
// CSS change, but we're unaffected (not real behaviour changes)
code = code.replace(/\badd_location\s*\([^)]*\)\s*;?/g, '')
return code
}