4.0.3 • Published 2 years ago

@component-controls/webpack-configs v4.0.3

Weekly downloads
579
License
MIT
Repository
github
Last release
2 years ago

Table of contents

Overview

Collection of standard webpack rules for @component-controls/instrument.

Installation

$ npm install @component-controls/webpack-configs --save-dev

Usage

in .storybook/main.js

Basic usage

addons: [
    ...
    {
      name: '@component-controls/storybook',
      options: {
        webpack: ['react-docgen-typescript']
      }
    }
  ],

Advanced usage

addons: [
  ...
  {
    name: '@component-controls/storybook',
    options: {
      webpack: [
        'instrument',
        {
          name: 'react-docgen-typescript',
          config: {
            module: {
              rules: [
                {
                  loader: '@component-controls/loader/loader',
                  options: {
                    //instrumentation options
                    prettier: {
                      tabWidth: 4,
                    },
                  },
                },
              ],
            },
          },
        },
      ],
    }
  }],

API

getWebpackConfig

function

expands the presets into webpack config

defined in @component-controls/webpack-configs/core/webpack-configs/src/index.ts

parameters

NameTypeDescription
presets*RuleType[]custom config
options*BuildPropswebpack: Configuration | WebpackConfigFnfinalWebpack: Configuration | WebpackConfigFnpresets: RuleTypesconfigPath: stringdistFolder: stringbundleName: stringstaticFolder: stringcssFileName: stringlogOptions: Partial<LogOptions>mode: "none" | "development" | "production"loadersencodeHTML*: encodeHTMLat*: function (index*: ) => T | undefinedmodule: stringident: stringloader: stringoptions: string | type
returnsWebpackConfigurationamd: false | typebail: booleancache: boolean | MemoryCacheOptions | FileCacheOptionscontext: stringdependencies: string[]devtool: string | falseentry: string | function | EntryObject | string[]experimentsasyncWebAssembly: booleanbackCompat: booleancacheUnaffected: booleancss: booleanfutureDefaults: booleanlayers: booleanoutputModule: booleansyncWebAssembly: booleantopLevelAwait: booleanbuildHttp: HttpUriOptions | ((string, RegExp, function))[]lazyCompilation: boolean | LazyCompilationOptionsexternalsbyLayer: type | functionexternalsPresetselectron: booleanelectronMain: booleanelectronPreload: booleanelectronRenderer: booleannode: booleannwjs: booleanweb: booleanwebAsync: booleanexternalsType: "var" | "module" | "assign" | "this" | "window" | "self" | "global" | "commonjs" | "commonjs2" | "commonjs-module" | "commonjs-static" | "amd" | "amd-require" | "umd" | "umd2" | "jsonp" | "system" | "promise" | "import" | "script" | "node-commonjs"ignoreWarnings: ((RegExp, type, function))[]infrastructureLoggingappendOnly: booleancolors: booleanconsole: Consoledebug: string | boolean | RegExp | FilterItemTypes[] | functionlevel: "none" | "error" | "warn" | "info" | "log" | "verbose"stream: NodeJS.WritableStreamloader[string]: anymode: "none" | "development" | "production"moduledefaultRules: ((RuleSetRule, string))[]exprContextCritical: booleanexprContextRecursive: booleanexprContextRegExp: boolean | RegExpexprContextRequest: stringgeneratorasset*: asset/inline*: asset/resource*: javascript*: javascript/auto*: javascript/dynamic*: javascript/esm*: noParse: string | Function | RegExp | ((string, Function, RegExp))[]parserasset*: asset/inline*: asset/resource*: asset/source*: javascript*: javascript/auto*: javascript/dynamic*: javascript/esm*: rules: ((RuleSetRule, string))[]strictExportPresence: booleanstrictThisContextOnImports: booleanunknownContextCritical: booleanunknownContextRecursive: booleanunknownContextRegExp: boolean | RegExpunknownContextRequest: stringunsafeCache: boolean | FunctionwrappedContextCritical: booleanwrappedContextRecursive: booleanwrappedContextRegExp: RegExpname: stringnode: false | NodeOptionsoptimizationcheckWasmTypes: booleanchunkIds: false | "natural" | "named" | "deterministic" | "size" | "total-size"concatenateModules: booleanemitOnErrors: booleanflagIncludedChunks: booleaninnerGraph: booleanmangleExports: boolean | "deterministic" | "size"mangleWasmImports: booleanmergeDuplicateChunks: booleanminimize: booleanminimizer: ((function, WebpackPluginInstance, string))[]moduleIds: false | "natural" | "named" | "deterministic" | "size" | "hashed"noEmitOnErrors: booleannodeEnv: string | falseportableRecords: booleanprovidedExports: booleanrealContentHash: booleanremoveAvailableModules: booleanremoveEmptyChunks: booleanruntimeChunk: boolean | "single" | "multiple" | typesideEffects: boolean | "flag"splitChunks: false | OptimizationSplitChunksOptionsusedExports: boolean | "global"outputassetModuleFilename: string | functionasyncChunks: booleanauxiliaryComment: string | LibraryCustomUmdCommentObjectcharset: booleanchunkFilename: string | functionchunkFormat: string | falsechunkLoadTimeout: numberchunkLoading: string | falsechunkLoadingGlobal: stringclean: boolean | CleanOptionscompareBeforeEmit: booleancrossOriginLoading: false | "anonymous" | "use-credentials"cssChunkFilename: string | functioncssFilename: string | functiondevtoolFallbackModuleFilenameTemplate: string | FunctiondevtoolModuleFilenameTemplate: string | FunctiondevtoolNamespace: stringenabledChunkLoadingTypes: string[]enabledLibraryTypes: string[]enabledWasmLoadingTypes: string[]environment: Environmentfilename: string | functionglobalObject: stringhashDigest: stringhashDigestLength: numberhashFunction: string | hashSalt: stringhotUpdateChunkFilename: stringhotUpdateGlobal: stringhotUpdateMainFilename: stringiife: booleanimportFunctionName: stringimportMetaName: stringlibrary: string | string[] | LibraryOptions | LibraryCustomUmdObjectlibraryExport: string | string[]libraryTarget: stringmodule: booleanpath: stringpathinfo: boolean | "verbose"publicPath: string | functionscriptType: false | "module" | "text/javascript"sourceMapFilename: stringsourcePrefix: stringstrictModuleErrorHandling: booleanstrictModuleExceptionHandling: booleantrustedTypes: string | true | TrustedTypesumdNamedDefine: booleanuniqueName: stringwasmLoading: string | falsewebassemblyModuleFilename: stringworkerChunkLoading: string | falseworkerWasmLoading: string | falseparallelism: numberperformance: false | PerformanceOptionsplugins: ((function, WebpackPluginInstance))[]profile: booleanrecordsInputPath: string | falserecordsOutputPath: string | falserecordsPath: string | falseresolvealias: type[] | typealiasFields: ((string, string[]))[]byDependency[string]: ResolveOptionsWebpackOptionscache: booleancachePredicate: function (request*: ) => booleancacheWithContext: booleanconditionNames: string[]descriptionFiles: string[]enforceExtension: booleanexportsFields: string[]extensions: string[]fallback: type[] | typefileSystem: InputFileSystemfullySpecified: booleanimportsFields: string[]mainFields: ((string, string[]))[]mainFiles: string[]modules: string[]plugins: ((ResolvePluginInstance, string))[]preferAbsolute: booleanpreferRelative: booleanresolver: Resolverrestrictions: ((string, RegExp))[]roots: string[]symlinks: booleanunsafeCache: boolean | typeuseSyncFileSystemCalls: booleanresolveLoaderalias: type[] | typealiasFields: ((string, string[]))[]byDependency[string]: ResolveOptionsWebpackOptionscache: booleancachePredicate: function (request*: ) => booleancacheWithContext: booleanconditionNames: string[]descriptionFiles: string[]enforceExtension: booleanexportsFields: string[]extensions: string[]fallback: type[] | typefileSystem: InputFileSystemfullySpecified: booleanimportsFields: string[]mainFields: ((string, string[]))[]mainFiles: string[]modules: string[]plugins: ((ResolvePluginInstance, string))[]preferAbsolute: booleanpreferRelative: booleanresolver: Resolverrestrictions: ((string, RegExp))[]roots: string[]symlinks: booleanunsafeCache: boolean | typeuseSyncFileSystemCalls: booleansnapshotbuildDependencieshash*: timestamp*: immutablePaths: ((string, RegExp))[]managedPaths: ((string, RegExp))[]modulehash*: timestamp*: resolvehash*: timestamp*: resolveBuildDependencieshash*: timestamp*: stats: boolean | StatsOptions | "none" | "verbose" | "summary" | "errors-only" | "errors-warnings" | "minimal" | "normal" | "detailed"target: string | false | string[]watch: booleanwatchOptionsaggregateTimeout: numberfollowSymlinks: booleanignored: string | RegExp | string[]poll: number | booleanstdin: booleandevServer: WebpackDevServer.Configuration | undefinedOptions object as provided by the user.

deepMergeWebpackConfig

function

deep merge two webpack configurations

defined in @component-controls/webpack-configs/core/webpack-configs/src/index.ts

parameters

| Name | Type

4.0.3

2 years ago

3.15.0

3 years ago

3.13.1

3 years ago

3.12.0

3 years ago

3.14.0

3 years ago

3.14.3

3 years ago

3.14.2

3 years ago

3.14.5

3 years ago

3.14.6

3 years ago

3.13.0

3 years ago

3.11.4

3 years ago

3.11.3

3 years ago

3.9.0

3 years ago

3.8.0

3 years ago

3.10.0

3 years ago

3.10.3

3 years ago

3.10.2

3 years ago

3.8.2

3 years ago

3.11.0

3 years ago

3.7.0

3 years ago

3.11.1

3 years ago

3.10.4

3 years ago

3.6.3

3 years ago

3.6.2

3 years ago

3.6.0

3 years ago

3.5.3

3 years ago

3.5.2

3 years ago

3.5.0

3 years ago

3.4.4

3 years ago

3.4.3

3 years ago

3.4.5

3 years ago

3.4.2

3 years ago

3.4.1

3 years ago

3.4.0

3 years ago

3.2.0

3 years ago

3.1.3

3 years ago

3.1.6

3 years ago

3.1.5

3 years ago

3.1.4

3 years ago

3.3.0

3 years ago

3.1.2

3 years ago

3.1.1

3 years ago

3.1.0

3 years ago

2.13.0

3 years ago

2.12.0

3 years ago

2.11.3

3 years ago

2.11.2

3 years ago

2.11.0

3 years ago

2.11.1

3 years ago

2.10.5

3 years ago

2.10.3

3 years ago

2.10.4

3 years ago

2.10.2

3 years ago

2.10.1

3 years ago

2.10.0

3 years ago

2.9.1

3 years ago

2.9.0

3 years ago

2.8.1

3 years ago

2.8.0

3 years ago

2.7.0

3 years ago

2.6.5

3 years ago

2.6.4

3 years ago

2.6.3

3 years ago

2.6.2

3 years ago

2.6.1

3 years ago

2.6.0

3 years ago

2.5.3

3 years ago

2.5.2

3 years ago

2.5.0

3 years ago

2.5.1

3 years ago

2.4.1

3 years ago

2.4.0

3 years ago

2.4.2

3 years ago

2.3.0

3 years ago

2.2.4

3 years ago

2.2.3

3 years ago

2.2.1

3 years ago

2.2.0

3 years ago

2.0.1

3 years ago

2.1.0

3 years ago

2.0.0

3 years ago

1.44.0

3 years ago

1.44.1

3 years ago

1.43.0

3 years ago

1.42.12

3 years ago

1.42.4

3 years ago

1.42.6

3 years ago

1.42.9

3 years ago

1.41.1

3 years ago

1.42.0

3 years ago

1.42.2

3 years ago

1.42.1

3 years ago

1.41.0

3 years ago

1.40.4

3 years ago

1.40.5

3 years ago

1.40.2

3 years ago

1.40.3

3 years ago

1.40.1

3 years ago

1.39.4

3 years ago

1.39.3

3 years ago

1.39.2

3 years ago

1.39.0

3 years ago

1.38.2

3 years ago

1.38.0

4 years ago

1.37.0

4 years ago

1.36.14

4 years ago

1.36.12

4 years ago

1.36.13

4 years ago

1.36.11

4 years ago

1.36.8

4 years ago

1.36.7

4 years ago

1.36.6

4 years ago

1.36.5

4 years ago

1.36.4

4 years ago

1.36.2

4 years ago

1.36.3

4 years ago

1.36.1

4 years ago

1.36.0

4 years ago

1.35.1

4 years ago

1.35.0

4 years ago

1.34.0

4 years ago

1.33.1

4 years ago

1.32.1

4 years ago

1.32.4

4 years ago

1.32.5

4 years ago

1.32.2

4 years ago

1.32.3

4 years ago

1.31.3

4 years ago

1.31.2

4 years ago

1.30.0

4 years ago

1.29.0

4 years ago

1.28.0

4 years ago

1.27.3

4 years ago

1.27.2

4 years ago

1.27.1

4 years ago

1.27.0

4 years ago

1.26.0

4 years ago

1.25.3

4 years ago

1.25.2

4 years ago

1.25.1

4 years ago

1.25.0

4 years ago

1.24.7

4 years ago

1.24.6

4 years ago

1.24.5

4 years ago

1.24.3

4 years ago

1.23.0

4 years ago

1.24.1

4 years ago

1.24.2

4 years ago

1.24.0

4 years ago

1.22.0

4 years ago

1.22.1

4 years ago

1.21.0

4 years ago

1.20.0

4 years ago

1.19.5

4 years ago

1.19.4

4 years ago

1.19.3

4 years ago

1.19.2

4 years ago

1.19.1

4 years ago

1.19.0

4 years ago

1.18.1

4 years ago

1.18.0

4 years ago

1.18.3

4 years ago

1.18.2

4 years ago

1.16.3

4 years ago

1.17.0

4 years ago

1.16.2

4 years ago

1.16.1

4 years ago

1.16.0

4 years ago

1.15.0

4 years ago

1.14.1

4 years ago

1.14.0

4 years ago

1.14.4

4 years ago

1.14.3

4 years ago

1.13.4

4 years ago

1.14.2

4 years ago

1.13.3

4 years ago

1.13.2

4 years ago

1.13.1

4 years ago

1.12.0

4 years ago

1.11.2

4 years ago

1.11.1

4 years ago

1.11.0

4 years ago

1.10.4

4 years ago

1.10.3

4 years ago

1.10.2

4 years ago

1.10.1

4 years ago

1.10.0

4 years ago

1.9.0

4 years ago

1.8.0

4 years ago

1.7.1

4 years ago

1.7.0

4 years ago

1.6.0

4 years ago

1.5.7

4 years ago

1.5.6

4 years ago

1.5.5

4 years ago

1.5.4

4 years ago

1.5.3

4 years ago

1.5.2

4 years ago

1.5.1

4 years ago

1.5.0

4 years ago

1.4.0

4 years ago

1.3.0

4 years ago

1.2.0

4 years ago

1.1.0

4 years ago

1.0.1

4 years ago

0.9.0

4 years ago

0.8.0

4 years ago

0.8.2

4 years ago

0.7.5

4 years ago

0.7.4

4 years ago

0.7.1

4 years ago