Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
@pleisto/unplugin-swc
Advanced tools
Fork from egoist/unplugin-swc and add vite3 support.
💛 You can help the author become a full-time open-source maintainer by sponsoring him on GitHub.
SWC plugin for Vite and Rollup.
npm i unplugin-swc @swc/core -D
Vite or Rollup:
import swc from 'unplugin-swc'
export default {
plugins: [
// Vite plugin
swc.vite()
// Rollup plugin
swc.rollup()
]
}
tsconfig.json
Following SWC options are inferred from tsconfig.json
:
jsc.parser.syntax
: based on file extensionjsc.parser.jsx
, parser.tsx
: compilerOptions.jsx
jsc.parser.decorators
: compilerOptions.experimentalDecorators
jsc.transform.react.pragma
: compilerOptions.jsxFactory
jsc.transform.react.pragmaFrag
: compilerOptions.jsxFragmentFactory
jsc.transform.react.importSource
: compilerOptions.jsxImportSource
jsc.transform.legacyDecorator
: compilerOptions.experimentalDecorators
jsc.transform.decoratorMetadata
: compilerOptions.emitDecoratorMetadata
jsc.keepClassNames
: when decorator is enabled, because original class name is required by libs like type-graphql
to generate correct graphql typeIf you wish to disable this behavior and use .swcrc
to control above jsc
options, you can use tsconfigFile
option:
// Or swc.rollup
swc.vite({
tsconfigFile: false,
})
// It's also possible to use a custom tsconfig file instead of tsconfig.json
swc.vite({
tsconfigFile: "./tsconfig.build.json",
})
Use the minify: true
option, it only works for Rollup as Vite uses esbuild to minify the code and cannot be changed.
To have advanced control over the minification process, use jsc.minify
option in .swcrc
.
esbuild
will be automatically disabled if you use this plugin.
This plugin accepts all @swc/core
options, except for jsc
which should be configured in .swcrc
instead, and some extra options that are specific to this plugin:
options.tsconfigFile
boolean
, string
tsconfig.json
Disable the use of tsconfig file or specify a custom one.
options.include
RegExp
/\.[jt]sx?$/
Files to include in the transpilation process.
options.exclude
RegExp
/node_modules/
Files to exclude in the transpilation process.
options.jsc
object
Custom jsc options to merge with the default one.
MIT © EGOIST
FAQs
SWC plugin for Vite3 and Rollup
We found that @pleisto/unplugin-swc demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.