@rollup/plugin-typescript
Advanced tools
Comparing version 2.0.0 to 2.0.1
import { existsSync, readFileSync, statSync } from 'fs'; | ||
import * as ts from 'typescript'; | ||
import { DiagnosticCategory } from 'typescript'; | ||
import { createFilter } from 'rollup-pluginutils'; | ||
import { createFilter } from '@rollup/pluginutils'; | ||
import resolveId from 'resolve'; | ||
@@ -6,0 +6,0 @@ import { sep } from 'path'; |
@@ -7,3 +7,3 @@ 'use strict'; | ||
var ts = require('typescript'); | ||
var rollupPluginutils = require('rollup-pluginutils'); | ||
var pluginutils = require('@rollup/pluginutils'); | ||
var resolveId = _interopDefault(require('resolve')); | ||
@@ -108,3 +108,3 @@ var path = require('path'); | ||
var filter = rollupPluginutils.createFilter( | ||
var filter = pluginutils.createFilter( | ||
opts.include || ['*.ts+(|x)', '**/*.ts+(|x)'], | ||
@@ -111,0 +111,0 @@ opts.exclude || ['*.d.ts', '**/*.d.ts'] |
{ | ||
"name": "@rollup/plugin-typescript", | ||
"version": "2.0.0", | ||
"version": "2.0.1", | ||
"publishConfig": { | ||
@@ -5,0 +5,0 @@ "access": "public" |
@@ -135,2 +135,28 @@ [npm]: https://img.shields.io/npm/v/@rollup/plugin-typescript | ||
### Preserving JSX output | ||
Whenever choosing to preserve JSX output to be further consumed by another transform step via `tsconfig` `compilerOptions` by setting `jsx: 'preserve'` or [overriding options](#options), please bear in mind that, by itself, this plugin won't be able to preserve JSX output, usually failing with: | ||
```sh | ||
[!] Error: Unexpected token (Note that you need plugins to import files that are not JavaScript) | ||
file.tsx (1:15) | ||
1: export default <span>Foobar</span> | ||
^ | ||
``` | ||
To prevent that, make sure to use the acorn plugin, namely `acorn-jsx`, which will make Rollup's parser acorn handle JSX tokens. (See https://rollupjs.org/guide/en/#acorninjectplugins) | ||
After adding `acorn-jsx` plugin, your Rollup config would look like the following, correctly preserving your JSX output. | ||
```js | ||
import jsx from 'acorn-jsx'; | ||
import typescript from 'rollup-plugin-typescript'; | ||
export default { | ||
// … other options … | ||
acornInjectPlugins: [jsx()], | ||
plugins: [typescript({ jsx: 'preserve' })] | ||
}; | ||
``` | ||
## Issues | ||
@@ -137,0 +163,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
29386
172