An open API service indexing awesome lists of open source software.

https://github.com/stefanpenner/broccoli-swc

Experimental SWC compiler for broccoli.
https://github.com/stefanpenner/broccoli-swc

broccoli broccoli-plugin ember ember-cli

Last synced: 10 months ago
JSON representation

Experimental SWC compiler for broccoli.

Awesome Lists containing this project

README

          

# broccoli-swc
[![Build Status](https://travis-ci.org/stefanpenner/broccoli-swc.svg?branch=master)](https://travis-ci.org/stefanpenner/broccoli-swc)

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.

* SWC Repo: https://github.com/swc-project/swc
* SWC Site: https://swc-project.github.io/

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

## usage

### Basic via Brocfile.js or Broccoli pipeline

```js
// 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

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

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

## SWC Issues:

https://github.com/stefanpenner/broccoli-swc/issues/9