UNPKG

893 BJavaScriptView Raw
1exports.name = 'builtin:config-misc-loaders'
2
3exports.apply = api => {
4 api.hook('createWebpackChain', config => {
5 // GraphQL
6 config.module
7 .rule('graphql')
8 .test(/\.(graphql|gql)$/)
9 .use('graphql-tag')
10 .loader('graphql-tag/loader')
11
12 config.module
13 .rule('toml')
14 .test(/\.toml$/)
15 .use('toml-loader')
16 .loader('toml-loader')
17
18 config.module
19 .rule('yaml')
20 .test(/\.ya?ml$/)
21 .merge({
22 type: 'json'
23 })
24 .use('yaml-loader')
25 .loader('yaml-loader')
26
27 config.module
28 .rule('pug')
29 .test([/\.pug$/, /\.jade$/])
30 .use('pug-loader')
31 .loader('pug-loader')
32
33 // ReasonML / BuckleScript support
34 config.module
35 .rule('bs')
36 .test(/\.(re|ml)$/)
37 .use('bs-loader')
38 .loader('@poi/bs-loader')
39 .options({
40 cwd: api.resolveCwd()
41 })
42 })
43}