UNPKG

2.47 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.previewAnnotations = void 0;
7exports.webpack = webpack;
8
9require("core-js/modules/es.promise.js");
10
11var _vueLoader = require("vue-loader");
12
13var _coreCommon = require("@storybook/core-common");
14
15function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
16
17function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
18
19function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
20
21async function webpack(config, {
22 presets: presets
23}) {
24 var typescriptOptions = await presets.apply('typescript', {});
25 config.plugins.push(new _vueLoader.VueLoaderPlugin());
26 config.module.rules.push({
27 test: /\.vue$/,
28 loader: require.resolve('vue-loader'),
29 options: {}
30 });
31 config.module.rules.push({
32 test: /\.ts$/,
33 use: [{
34 loader: require.resolve('ts-loader'),
35 options: {
36 transpileOnly: !typescriptOptions.check,
37 appendTsSuffixTo: [/\.vue$/]
38 }
39 }]
40 });
41 config.module.rules.push({
42 test: /\.tsx$/,
43 use: [{
44 loader: require.resolve('ts-loader'),
45 options: {
46 transpileOnly: true,
47 appendTsxSuffixTo: [/\.vue$/]
48 }
49 }]
50 });
51 config.resolve.extensions.push('.vue');
52 config.resolve.alias = _objectSpread(_objectSpread({}, config.resolve.alias), {}, {
53 vue$: require.resolve('vue/dist/vue.esm.js')
54 });
55 return config;
56}
57
58var previewAnnotations = function (entry = []) {
59 return [...entry, (0, _coreCommon.findDistEsm)(__dirname, 'client/preview/config')];
60};
61
62exports.previewAnnotations = previewAnnotations;
\No newline at end of file