( root: string, skipEmbedded = false, )
| 2443 | } |
| 2444 | |
| 2445 | function loadSassPackage( |
| 2446 | root: string, |
| 2447 | skipEmbedded = false, |
| 2448 | ): { |
| 2449 | name: 'sass' | 'sass-embedded' |
| 2450 | path: string |
| 2451 | } { |
| 2452 | // try sass-embedded before sass, unless skipEmbedded is true |
| 2453 | if (!skipEmbedded) { |
| 2454 | try { |
| 2455 | const path = loadPreprocessorPath('sass-embedded', root) |
| 2456 | return { name: 'sass-embedded', path } |
| 2457 | } catch (e1) { |
| 2458 | try { |
| 2459 | const path = loadPreprocessorPath(PreprocessLang.sass, root) |
| 2460 | return { name: 'sass', path } |
| 2461 | } catch { |
| 2462 | throw e1 |
| 2463 | } |
| 2464 | } |
| 2465 | } |
| 2466 | |
| 2467 | // skip sass-embedded and try sass directly |
| 2468 | const path = loadPreprocessorPath(PreprocessLang.sass, root) |
| 2469 | return { name: 'sass', path } |
| 2470 | } |
| 2471 | |
| 2472 | let cachedSss: PostCSS.Syntax | Promise<PostCSS.Syntax> |
| 2473 | async function loadSss(root: string): Promise<PostCSS.Syntax> { |
no test coverage detected