Skip to content

Commit

Permalink
feat: add jsx option, closes #261
Browse files Browse the repository at this point in the history
  • Loading branch information
egoist committed Jun 2, 2021
1 parent bd97e40 commit 1404fbb
Show file tree
Hide file tree
Showing 4 changed files with 11 additions and 5 deletions.
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ export default {
sourceMap: false, // default
minify: process.env.NODE_ENV === 'production',
target: 'es2017', // default, or 'es20XX', 'esnext'
jsx: 'transform', // default, or 'preserve'
jsxFactory: 'React.createElement',
jsxFragment: 'React.Fragment',
// Like @rollup/plugin-replace
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"@types/jest": "^26.0.23",
"@types/mock-fs": "^4.13.0",
"@types/node": "14.14.37",
"esbuild": "^0.11.11",
"esbuild": "^0.12.5",
"jest": "^26.6.3",
"mock-fs": "^4.14.0",
"prettier": "^2.3.0",
Expand Down
5 changes: 5 additions & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@ export type Options = {
minifyIdentifiers?: boolean
minifySyntax?: boolean
target?: string | string[]
/**
* Requires esbuild >= 0.12.1
*/
jsx?: 'transform' | 'preserve'
jsxFactory?: string
jsxFragment?: string
define?: {
Expand Down Expand Up @@ -150,6 +154,7 @@ export default (options: Options = {}): Plugin => {
const result = await transform(code, {
loader,
target,
jsx: options.jsx,
jsxFactory: options.jsxFactory || defaultOptions.jsxFactory,
jsxFragment: options.jsxFragment || defaultOptions.jsxFragment,
define: options.define,
Expand Down
8 changes: 4 additions & 4 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -1275,10 +1275,10 @@ error-ex@^1.3.1:
dependencies:
is-arrayish "^0.2.1"

esbuild@^0.11.11:
version "0.11.11"
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.11.11.tgz#8f235e0a1a34253a47fd80d51f12084dd98074bd"
integrity sha512-iq5YdV63vY/nUAFIvY92BXVkYjMbOchnofLKoLKMPZIa4uuIJAJG9WRA+ZRjQBZbrsORUwvZcANeG2d3p46PJQ==
esbuild@^0.12.5:
version "0.12.5"
resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.12.5.tgz#36076a6bc1966ba2741981d30512e95e8aaff495"
integrity sha512-vcuP53pA5XiwUU4FnlXM+2PnVjTfHGthM7uP1gtp+9yfheGvFFbq/KyuESThmtoHPUrfZH5JpxGVJIFDVD1Egw==

escape-string-regexp@^1.0.5:
version "1.0.5"
Expand Down

0 comments on commit 1404fbb

Please sign in to comment.