Socket
Socket
Sign inDemoInstall

@rollup/plugin-typescript

Package Overview
Dependencies
Maintainers
4
Versions
44
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@rollup/plugin-typescript - npm Package Compare versions

Comparing version 2.0.0 to 2.0.1

2

dist/index.es.js
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 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc