@paulcbetts/electron-compile

0.1.3 • Public • Published

electron-compile

electron-compile provides compilers for common JavaScript and CSS alternative targets.

For JavaScript:

  • JavaScript ES6/ES7 (via Babel)
  • TypeScript
  • CoffeeScript

For CSS:

  • LESS
  • Sass/SCSS

How does it work?

Put this in your Electron app's app.ready:

app.on('ready', function() {
  require('electron-compile').init();
});

From then on, you can now simply include files directly in your HTML, no need for cross-compilation:

<head>
  <script src="main.coffee"></script>
  <link rel="stylesheet" type="text/css" href="main.less" />
</head>

or just require them in via io.js:

require('./mylib')   // mylib.ts

Does this work node.js too?

The JavaScript compilers will register with module.register, but CSS of course won't

Babel keeps running on my ES5 source

Add 'use nobabel'; to the top of your file to opt-out of Babel compilation.

Dependencies (12)

Dev Dependencies (5)

Package Sidebar

Install

npm i @paulcbetts/electron-compile

Weekly Downloads

1

Version

0.1.3

License

MIT

Last publish

Collaborators

  • paulcbetts