From 026e59edc7614157375a3d506c9ff15d9f26959d Mon Sep 17 00:00:00 2001 From: Caleb Eby Date: Wed, 30 Jun 2021 17:14:25 -0700 Subject: [PATCH] Use the jsx loader for .js files --- .changeset/silent-mugs-know.md | 5 +++++ package-lock.json | 4 ++-- src/module-server/plugins/esbuild-plugin.ts | 3 ++- 3 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 .changeset/silent-mugs-know.md diff --git a/.changeset/silent-mugs-know.md b/.changeset/silent-mugs-know.md new file mode 100644 index 00000000..00fd6dc7 --- /dev/null +++ b/.changeset/silent-mugs-know.md @@ -0,0 +1,5 @@ +--- +'pleasantest': patch +--- + +Enable JSX parsing/transpilation for .js, .mjs, .cjs files (not just .jsx) diff --git a/package-lock.json b/package-lock.json index cd3b9bdb..6691b250 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,11 +1,11 @@ { "name": "pleasantest", - "version": "0.5.0", + "version": "0.6.0", "lockfileVersion": 2, "requires": true, "packages": { "": { - "version": "0.5.0", + "version": "0.6.0", "license": "MIT", "dependencies": { "@rollup/plugin-commonjs": "^19.0.0", diff --git a/src/module-server/plugins/esbuild-plugin.ts b/src/module-server/plugins/esbuild-plugin.ts index 39da0b80..cbb3b468 100644 --- a/src/module-server/plugins/esbuild-plugin.ts +++ b/src/module-server/plugins/esbuild-plugin.ts @@ -12,7 +12,8 @@ export const esbuildPlugin = (): Plugin => { name: 'esbuild', async transform(code, id) { if (!shouldProcess(id)) return null; - const loader = extname(id).slice(1) as esbuild.Loader; + const ext = extname(id).slice(1); + const loader = /[cm]?jsx?$/.test(ext) ? 'jsx' : (ext as esbuild.Loader); return esbuild .transform(code, { sourcefile: id,