Jacky Zhao
2023-05-30 ad6ce0d73fbd015e00e59ec30bda3cc8de777832
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import { StaticResources } from '../resources'
import { PluginTypes } from './types'
 
export function getStaticResourcesFromPlugins(plugins: PluginTypes) {
  const staticResources: StaticResources = {
    css: [],
    js: [],
  }
 
  for (const plugin of plugins.transformers) {
    const res = plugin.externalResources
    if (res?.js) {
      staticResources.js = staticResources.js.concat(res.js)
    }
    if (res?.css) {
      staticResources.css = staticResources.css.concat(res.css)
    }
  }
 
  return staticResources
}
 
export * from './transformers'
export * from './filters'
export * from './emitters'
 
declare module 'vfile' {
  // inserted in processors.ts
  interface DataMap {
    slug: string
    filePath: string
  }
}