@@ -5,7 +5,7 @@ import { ensureDirSync, readdirSync, writeFile } from 'fs-extra';
5
5
import { fillConfigDefaults , generateContext , getUserConfigFile , replacePathVars } from './util/config' ;
6
6
import { getModulePathsCache } from './rollup' ;
7
7
import { runWorker } from './worker-client' ;
8
- import * as nodeSass from 'node-sass' ;
8
+ import { SassError , render as nodeSassRender , Result } from 'node-sass' ;
9
9
import * as postcss from 'postcss' ;
10
10
import * as autoprefixer from 'autoprefixer' ;
11
11
@@ -245,7 +245,7 @@ function render(context: BuildContext, sassConfig: SassConfig) {
245
245
sassConfig . sourceMapContents = true ;
246
246
}
247
247
248
- nodeSass . render ( sassConfig , ( renderErr : any , sassResult : SassResult ) => {
248
+ nodeSassRender ( sassConfig , ( renderErr : SassError , sassResult : Result ) => {
249
249
if ( renderErr ) {
250
250
// sass render error!
251
251
if ( renderErr . file ) {
@@ -282,7 +282,7 @@ function render(context: BuildContext, sassConfig: SassConfig) {
282
282
}
283
283
284
284
285
- function renderSassSuccess ( sassResult : SassResult , sassConfig : SassConfig ) : Promise < any > {
285
+ function renderSassSuccess ( sassResult : Result , sassConfig : SassConfig ) : Promise < any > {
286
286
if ( sassConfig . autoprefixer ) {
287
287
// with autoprefixer
288
288
@@ -325,11 +325,11 @@ function renderSassSuccess(sassResult: SassResult, sassConfig: SassConfig): Prom
325
325
sassMapResult = JSON . parse ( sassResult . map . toString ( ) ) . mappings ;
326
326
}
327
327
328
- return writeOutput ( sassConfig , sassResult . css , sassMapResult ) ;
328
+ return writeOutput ( sassConfig , sassResult . css . toString ( ) , sassMapResult ) ;
329
329
}
330
330
331
331
332
- function generateSourceMaps ( sassResult : SassResult , sassConfig : SassConfig ) {
332
+ function generateSourceMaps ( sassResult : Result , sassConfig : SassConfig ) {
333
333
// this can be async and nothing needs to wait on it
334
334
335
335
// build Source Maps!
@@ -493,12 +493,6 @@ export interface SassConfig {
493
493
}
494
494
495
495
496
- export interface SassResult {
497
- css : string ;
498
- map : SassMap ;
499
- }
500
-
501
-
502
496
export interface SassMap {
503
497
file : string ;
504
498
sources : any [ ] ;
0 commit comments