*/
transformAssetUrls?: AssetURLOptions | AssetURLTagConfig | boolean
}
+
+interface PreProcessor {
+ render(
+ source: string,
+ options: any,
+ cb: (err: Error | null, res: string) => void
+ ): void
+}
function preprocess(
{ source, filename, preprocessOptions }: SFCTemplateCompileOptions,
- preprocessor: any
+ preprocessor: PreProcessor
): string {
// Consolidate exposes a callback based API, but the callback is in fact
// called synchronously for most templating engines. In our case, we have to
// expose a synchronous API so that it is usable in Jest transforms (which
// have to be sync because they are applied via Node.js require hooks)
- let res: any, err
+ let res: string = ''
+ let err: Error | null = null
+
preprocessor.render(
source,
{ filename, ...preprocessOptions },
- (_err: Error | null, _res: string) => {
+ (_err, _res) => {
if (_err) err = _err
res = _res
}
function matches(pattern: MatchPattern, name: string): boolean {
if (isArray(pattern)) {
- return (pattern as any).some((p: string | RegExp) => matches(p, name))
+ return pattern.some((p: string | RegExp) => matches(p, name))
} else if (isString(pattern)) {
return pattern.split(',').indexOf(name) > -1
} else if (pattern.test) {