esbuild-plugin-vue3 icon indicating copy to clipboard operation
esbuild-plugin-vue3 copied to clipboard

esbuild/lib/main.d.ts has been updated and it causes TypeScript error

Open StanlyShauro opened this issue 2 years ago • 0 comments

Hello,

TypeScript throws error on plugins: [vuePlugin()]. In my opinion, It is caused by mismatching files in the plugin esbuild-plugin-vue3/node_modules/esbuild/lib/main.d.ts ([email protected]) and in esbuild esbuild/lib/main.d.ts ([email protected])

When I replace the content of the first file, the problem goes away.

The log:

    return new TSError(diagnosticText, diagnosticCodes, diagnostics);
           ^
TSError: ⨯ Unable to compile TypeScript:
config/build/esbuild-config.ts:24:13 - error TS2322: Type 'import("/home/stas/work/test/js/js_builder_test_1/node_modules/esbuild-plugin-vue3/node_modules/esbuild/lib/main").Plugin' is not assignable to type 'import("/home/stas/work/test/js/js_builder_test_1/node_modules/esbuild/lib/main").Plugin'.
  Types of property 'setup' are incompatible.
    Type '(build: import("/home/stas/work/test/js/js_builder_test_1/node_modules/esbuild-plugin-vue3/node_modules/esbuild/lib/main").PluginBuild) => void | Promise<void>' is not assignable to type '(build: import("/home/stas/work/test/js/js_builder_test_1/node_modules/esbuild/lib/main").PluginBuild) => void | Promise<void>'.
      Types of parameters 'build' and 'build' are incompatible.
        Type 'import("/home/stas/work/test/js/js_builder_test_1/node_modules/esbuild/lib/main").PluginBuild' is not assignable to type 'import("/home/stas/work/test/js/js_builder_test_1/node_modules/esbuild-plugin-vue3/node_modules/esbuild/lib/main").PluginBuild'.
          The types of 'initialOptions.loader' are incompatible between these types.
            Type '{ [ext: string]: import("/home/stas/work/test/js/js_builder_test_1/node_modules/esbuild/lib/main").Loader; } | undefined' is not assignable to type '{ [ext: string]: import("/home/stas/work/test/js/js_builder_test_1/node_modules/esbuild-plugin-vue3/node_modules/esbuild/lib/main").Loader; } | undefined'.
              Type '{ [ext: string]: import("/home/stas/work/test/js/js_builder_test_1/node_modules/esbuild/lib/main").Loader; }' is not assignable to type '{ [ext: string]: import("/home/stas/work/test/js/js_builder_test_1/node_modules/esbuild-plugin-vue3/node_modules/esbuild/lib/main").Loader; }'.
                'string' index signatures are incompatible.
                  Type 'import("/home/stas/work/test/js/js_builder_test_1/node_modules/esbuild/lib/main").Loader' is not assignable to type 'import("/home/stas/work/test/js/js_builder_test_1/node_modules/esbuild-plugin-vue3/node_modules/esbuild/lib/main").Loader'.
                    Type '"empty"' is not assignable to type 'Loader'.

24   plugins: [vuePlugin()]

StanlyShauro avatar Jan 21 '23 10:01 StanlyShauro