StylePreprocessorResults,
PreprocessLang
} from './stylePreprocessors'
+import { RawSourceMap } from 'source-map'
export interface StyleCompileOptions {
source: string
filename: string
id: string
- map?: object
+ map?: RawSourceMap
scoped?: boolean
trim?: boolean
preprocessLang?: PreprocessLang
export interface StyleCompileResults {
code: string
- map: object | void
+ map: RawSourceMap | undefined
rawResult: LazyResult | Result | undefined
- errors: string[]
+ errors: Error[]
}
export function compileStyle(
let code: string | undefined
let outMap: ResultMap | undefined
- const errors: any[] = []
+ const errors: Error[] = []
if (preProcessedSource && preProcessedSource.errors.length) {
errors.push(...preProcessedSource.errors)
}
return result
.then(result => ({
code: result.css || '',
- map: result.map && result.map.toJSON(),
+ map: result.map && (result.map.toJSON() as any),
errors,
rawResult: result
}))
.catch(error => ({
code: '',
map: undefined,
- errors: [...errors, error.message],
+ errors: [...errors, error],
rawResult: undefined
}))
}
return {
code: code || ``,
- map: outMap && outMap.toJSON(),
+ map: outMap && (outMap.toJSON() as any),
errors,
rawResult: result
}