-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsnowpack.config.cjs
61 lines (52 loc) · 1.09 KB
/
snowpack.config.cjs
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
// @ts-check
// const glob = require('globby');
const path = require('path');
const cwd = process.cwd();
const externalEntries = [
'css-in-js-utils',
'dedent',
'fela',
'fela-tools',
'fela-utils',
'globby',
'md5',
'node-object-hash',
'remark-mdx',
'remark-mdx-to-plain-text',
'sharp',
'strip-markdown',
];
// const styleEntries = glob.sync(path.resolve(cwd, './src/lib/styles/**/*.{ts,tsx}'));
const shikiEntries = [
'remark-shiki-twoslash',
'shiki',
'shiki/dist/highlighter',
'shiki-languages',
'shiki-twoslash',
'unist-util-visit',
'unist',
];
/** @type {import('snowpack').SnowpackUserConfig} */
const config = {
packageOptions: {
external: [
'@mdx-js/mdx',
'@mdx-js/preact',
'buble-jsx-only',
'typescript',
...externalEntries,
...shikiEntries,
// ...styleEntries,
],
knownEntrypoints: [
// ...externalEntries,
...shikiEntries,
// ...styleEntries,
],
},
plugins: [
path.resolve(cwd, './plugins/social.cjs'),
path.resolve(cwd, './plugins/fela.cjs'),
],
};
module.exports = config;