MCPcopy
hub / github.com/vitejs/vite / loadSassPackage

Function loadSassPackage

packages/vite/src/node/plugins/css.ts:2445–2470  ·  view source on GitHub ↗
(
  root: string,
  skipEmbedded = false,
)

Source from the content-addressed store, hash-verified

2443}
2444
2445function 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
2472let cachedSss: PostCSS.Syntax | Promise<PostCSS.Syntax>
2473async function loadSss(root: string): Promise<PostCSS.Syntax> {

Callers 1

processFunction · 0.85

Calls 1

loadPreprocessorPathFunction · 0.85

Tested by

no test coverage detected