diff --git a/index.d.ts b/index.d.ts index 1badfbf..a90ee56 100644 --- a/index.d.ts +++ b/index.d.ts @@ -1,10 +1,6 @@ import type { Plugin } from 'esbuild'; -declare type GenerateScopedNameFunction = ( - name: string, - filename: string, - css: string -) => string; +declare type GenerateScopedNameFunction = (name: string, filename: string, css: string) => string; declare type LocalsConventionFunction = ( originalClassName: string, @@ -12,6 +8,14 @@ declare type LocalsConventionFunction = ( inputFile: string ) => string; +declare class Loader { + constructor(root: string, plugins: Plugin[]); + + fetch(file: string, relativeTo: string, depTrace: string): Promise<{ [key: string]: string }>; + + finalSource?: string | undefined; +} + declare interface CssModulesOptions { getJSON?(cssFilename: string, json: { [name: string]: string }, outputFilename?: string): void; @@ -44,6 +48,8 @@ declare interface PluginOptions { v2?: boolean; } -export default function CssModulesPlugin(options?: PluginOptions): Plugin; +declare function CssModulesPlugin(options?: PluginOptions): Plugin; + +declare namespace CssModulesPlugin {} -export = CssModulesPlugin; \ No newline at end of file +export = CssModulesPlugin; diff --git a/package.json b/package.json index 76341e5..ab3f9d7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "esbuild-css-modules-plugin", - "version": "2.1.5", + "version": "2.1.6", "description": "A esbuild plugin to bundle css modules into js(x)/ts(x).", "main": "index.js", "keywords": [