Skip to content

Latest commit

 

History

History
46 lines (32 loc) · 1.17 KB

README.md

File metadata and controls

46 lines (32 loc) · 1.17 KB

broccoli-swc

Build Status

Experimental SWC compiler for broccoli (mostly using this to explore SWC, and see what it still needs to be an option for us).

Super-fast javascript to javascript compiler written in rust

TL;DR SWC is a alternative to babel / buble for the JS ecosystem.

This module aims to experiment using SWC in the broccoli and ember-cli ecosystems.

usage

Basic via Brocfile.js or Broccoli pipeline

// Brocfile.js
const swc = require('broccoli-swc');
module.exports = swc(__dirname + '/src', {
  swc: {
    module: {
      type: 'commonjs' | 'amd'
      moduleId: // optional or true, if true it will infer the module name from the file path.
    }
  }
}); // where src/**/*.js contains ecmascript

Extension / Subclassing

// Brocfile.js
const swc = require('broccoli-swc');

module.exports = class CustomSWC extends swc.Plugin {
  // custom behavior
}

SWC Issues:

#9