1 | import dd from 'ddeyes'
|
2 | import 'shelljs/make'
|
3 | import fs from 'fs'
|
4 | import path from 'path'
|
5 |
|
6 | import CoffeeScript from 'coffeescript'
|
7 | import * as babylon from 'babylon'
|
8 |
|
9 | import es6ToEs5 from '../dist/index'
|
10 |
|
11 | target.all = ->
|
12 | dd 'Hello Wolrd!!!'
|
13 |
|
14 | target.compile = ->
|
15 |
|
16 | file = path.join __dirname, '../src/index.coffee'
|
17 | coffee = fs.readFileSync file
|
18 | , 'utf-8'
|
19 |
|
20 | es6 = CoffeeScript.compile coffee
|
21 | es5 = es6ToEs5 es6
|
22 |
|
23 | console.log es5
|
24 |
|
25 | es6 = """
|
26 | import hello from 'hello';
|
27 |
|
28 | var c = ['a', 'b', 'c'];
|
29 | var d = [...a, 'foo'];
|
30 |
|
31 | function* a() {
|
32 | yield hello(1);
|
33 | }
|
34 |
|
35 | hello = name => `Hello ${name}!!`
|
36 |
|
37 | export default async function b() {
|
38 | await request('url');
|
39 | };
|
40 | """
|
41 |
|
42 | target.async = ->
|
43 |
|
44 | es5 = es6ToEs5 es6
|
45 |
|
46 |
|
47 |
|
48 |
|
49 |
|
50 |
|
51 | console.log es5
|
52 |
|
53 | target.ast = ->
|
54 |
|
55 | ast = babylon.parse es6
|
56 | ,
|
57 | sourceType: 'module'
|
58 |
|
59 | console.log es6ToEs5 ast
|
60 |
|
61 |
|
62 |
|
63 |
|
64 |
|
65 | target.default = ->
|
66 | code = """
|
67 | import num from 'num';
|
68 | export default 42;
|
69 | """
|
70 |
|
71 | es5 = es6ToEs5 code
|
72 |
|
73 |
|
74 |
|
75 |
|
76 |
|
77 |
|
78 |
|
79 |
|
80 |
|
81 |
|
82 | console.log es5
|