fbredius/storybook

View on GitHub
addons/docs/src/frameworks/svelte/preset.ts

Summary

Maintainability
A
0 mins
Test Coverage
import path from 'path';

import { Configuration } from 'webpack';
import type { Options } from '@storybook/core-common';

export async function webpackFinal(webpackConfig: Configuration, options: Options) {
  const svelteOptions = await options.presets.apply('svelteOptions', {} as any, options);

  webpackConfig.module.rules.push({
    test: /\.svelte$/,
    loader: path.resolve(`${__dirname}/svelte-docgen-loader`),
    enforce: 'post',
    options: svelteOptions,
  });

  return webpackConfig;
}