-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathstencil.config.ts
42 lines (39 loc) · 994 Bytes
/
stencil.config.ts
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
import { Config } from '@stencil/core';
import { sass } from '@stencil/sass';
import nodePolyfills from 'rollup-plugin-node-polyfills';
// https://stenciljs.com/docs/config
const pluginAlias = process.argv.find(c => c.includes('--plugin'))?.split('=')[1] ?? 'stripe';
export const docs = require(`./src/docs/${pluginAlias}/docs.json`);
// @ts-ignore
export const plugin = Object.assign(require(`./src/docs/packages.json`)[pluginAlias], {
alias: pluginAlias
});
export const config: Config = {
globalStyle: 'src/global/app.scss',
globalScript: 'src/global/app.ts',
taskQueue: 'async',
env: {
docs,
plugin,
},
plugins: [
sass()
],
rollupPlugins: {
after: [
nodePolyfills(),
]
},
outputTargets: [
{
type: 'www',
baseUrl: `https://${pluginAlias}.capacitorjs.jp/`,
prerenderConfig: './prerender.config.ts',
serviceWorker: null,
},
{
type: 'dist-hydrate-script',
dir: 'dist/prerender',
},
],
};