Skip to content
Snippets Groups Projects
stencil.config.ts 1.2 KiB
Newer Older
Markus Kaarto's avatar
Markus Kaarto committed
import {Config} from '@stencil/core';
import {sass} from '@stencil/sass';
import {postcss} from '@stencil/postcss';
import autoprefixer from 'autoprefixer';
import postcssimport from 'postcss-import';
import {reactOutputTarget} from '@stencil/react-output-target';

export const config: Config = {
Markus Kaarto's avatar
Markus Kaarto committed
  namespace: 'huds-lib',
  globalStyle: 'src/global/styles.scss',
  globalScript: 'src/global/globalScript.ts',
  bundles: [{components: ['hy-site-header', 'hy-site-search', 'hy-site-logo']}],
Markus Kaarto's avatar
Markus Kaarto committed
  plugins: [
    sass({
      injectGlobalPaths: ['src/global/styles.scss'],
Tuukka Turu's avatar
Tuukka Turu committed
    }),
    postcss({
      plugins: [
        postcssimport,
        autoprefixer({
          cascade: false,
        }),
      ],
    }),
Markus Kaarto's avatar
Markus Kaarto committed
  ],
Markus Kaarto's avatar
Markus Kaarto committed
    reactOutputTarget({
Markus Kaarto's avatar
Markus Kaarto committed
      componentCorePackage: '@itcenteratunihelsinki/huds-lib',
      proxiesFile: '../react-huds-wrapper/src/components.ts',
Ekaterina Kondareva's avatar
Ekaterina Kondareva committed
      includeDefineCustomElements: true,
Markus Kaarto's avatar
Markus Kaarto committed
    }),
Markus Kaarto's avatar
Markus Kaarto committed
      type: 'dist',
      copy: [{src: 'fonts', dest: '../fonts'}],
Markus Kaarto's avatar
Markus Kaarto committed
      type: 'docs-readme',
      footer: 'Helsinki University Design System',
Markus Kaarto's avatar
Markus Kaarto committed
      type: 'www',
Markus Kaarto's avatar
Markus Kaarto committed
      serviceWorker: null, // disable service workers
      copy: [{src: 'fonts'}],
    },
  ],