Skip to main content

.swcrc Builder

v1.0.0

Build a .swcrc config — JSC parser opts, transforms, target, env, minify settings.

.swcrc configuration
// .swcrc
{
  "jsc": {
    "target": "es2020",
    "parser": {
      "syntax": "typescript",
      "tsx": true,
      "decorators": true
    },
    "transform": {
      "react": {
        "runtime": "automatic"
      }
    },
    "keepClassNames": true
  },
  "module": {
    "type": "es6"
  },
  "sourceMaps": true,
  "minify": false
}

// Build scripts:
"build": "swc src -d dist"
"build:watch": "swc src -d dist -w"

// Type checking (SWC strips types, doesn't check):
"type-check": "tsc --noEmit"