-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathtransform.js
More file actions
31 lines (23 loc) · 776 Bytes
/
transform.js
File metadata and controls
31 lines (23 loc) · 776 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// run in this directory with `node transform.js`
var fs = require('fs');
var babel = require('babel-core');
var code = fs.readFileSync('Button.js', 'utf8');
var result;
/* without setting any options */
result = babel.transform(code, {
filename: 'Button.js',
plugins: [
'css-in-js'
]
});
fs.writeFileSync('Button.transformed.js', result.code);
fs.writeFileSync('Button.transformed.css', result.metadata.css);
/* with vendor-prefixing and class name compression */
result = babel.transform(code, {
filename: 'Button.js',
plugins: [
['css-in-js', { vendorPrefixes: true, compressClassNames: true }]
]
});
fs.writeFileSync('Button.transformed.compressed.js', result.code);
fs.writeFileSync('Button.transformed.compressed.css', result.metadata.css);