shoelace/stencil.config.ts

49 wiersze
999 B
TypeScript

import { Config } from '@stencil/core';
import { sass } from '@stencil/sass';
import { version } from './package.json';
export const config: Config = {
namespace: 'Shoelace',
buildEs5: false,
extras: {
cssVarsShim: false,
dynamicImportShim: false,
safari10: false,
scriptDataOpts: false,
shadowDomShim: false
},
globalStyle: 'src/styles/shoelace.scss',
outputTargets: [
{
type: 'dist',
esmLoaderPath: '../loader'
},
{
type: 'dist-custom-elements-bundle'
},
{
type: 'docs-custom',
generator: (docs: any) => {
docs = Object.assign(docs, { version });
}
},
{
type: 'docs-json',
file: './dist/components.json'
},
{
type: 'docs-vscode',
file: './dist/custom-elements.json'
},
{
type: 'www',
serviceWorker: undefined // disable service workers
}
],
plugins: [
sass({
includePaths: ['./node_modules', './src/styles']
})
]
};