fix(types): css-loader v4 type definitions (#9053)

This commit is contained in:
zzzmisa 2021-03-26 19:34:28 +09:00 committed by GitHub
parent a6fc5da5f8
commit 9065f63edf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -26,25 +26,29 @@ import { Options as WebpackDevMiddlewareOptions } from 'webpack-dev-middleware'
import { MiddlewareOptions as WebpackHotMiddlewareOptions, ClientOptions as WebpackHotMiddlewareClientOptions } from 'webpack-hot-middleware' import { MiddlewareOptions as WebpackHotMiddlewareOptions, ClientOptions as WebpackHotMiddlewareClientOptions } from 'webpack-hot-middleware'
type CssLoaderUrlFunction = (url: string, resourcePath: string) => boolean type CssLoaderUrlFunction = (url: string, resourcePath: string) => boolean
type CssLoaderImportFunction = (parsedImport: string, resourcePath: string) => boolean type CssLoaderImportFunction = (url: string, media: string, resourcePath: string) => boolean
type CssLoaderMode = 'global' | 'local' | 'pure' type CssLoaderMode = 'global' | 'local' | 'pure'
interface CssLoaderModulesOptions { interface CssLoaderModulesOptions {
context?: string compileType?: 'module' | 'icss',
exportLocalsConvention?: 'asIs' | 'camelCase' | 'camelCaseOnly' | 'dashes' | 'dashesOnly' mode?: CssLoaderMode,
exportOnlyLocals?: boolean auto?: Boolean | RegExp | ((resourcePath: string) => boolean),
getLocalIdent?: (context: string, localIdentName: string, localName: string, options: CssLoaderModulesOptions) => string exportGlobals?: boolean,
localIdentHashPrefix?: string localIdentName?: string,
localIdentName?: string context?: string,
localIdentRegExp?: string | RegExp localIdentHashPrefix?: string,
mode?: CssLoaderMode namedExport?: boolean,
exportLocalsConvention?: 'asIs' | 'camelCase' | 'camelCaseOnly' | 'dashes' | 'dashesOnly',
exportOnlyLocals?: boolean,
} }
interface CssLoaderOptions { interface CssLoaderOptions {
url?: boolean | CssLoaderUrlFunction
import?: boolean | CssLoaderImportFunction import?: boolean | CssLoaderImportFunction
importLoaders?: number
modules?: boolean | CssLoaderMode | CssLoaderModulesOptions modules?: boolean | CssLoaderMode | CssLoaderModulesOptions
sourceMap?: boolean sourceMap?: boolean
url?: boolean | CssLoaderUrlFunction importLoaders?: number
esModule?: boolean
} }
interface UrlLoaderOptions { interface UrlLoaderOptions {