UNPKG

1.26 kBtext/coffeescriptView Raw
1import dd from 'ddeyes'
2import 'shelljs/make'
3import fs from 'fs'
4import path from 'path'
5
6import CoffeeScript from 'coffeescript'
7import * as babylon from 'babylon'
8
9import es6ToEs5 from '../dist/index'
10
11target.all = ->
12 dd 'Hello Wolrd!!!'
13
14target.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
25es6 = """
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
42target.async = ->
43
44 es5 = es6ToEs5 es6
45 # ,
46 # presets: 2015
47 # runtime: true
48 # regenerator: true
49 # spread: true
50
51 console.log es5
52
53target.ast = ->
54
55 ast = babylon.parse es6
56 ,
57 sourceType: 'module'
58
59 console.log es6ToEs5 ast
60 # ,
61 # presets: true
62 # regenerator: true
63 # spread: true
64
65target.default = ->
66 code = """
67 import num from 'num';
68 export default 42;
69 """
70
71 es5 = es6ToEs5 code
72 # ,
73 # presets: [
74 # 2015
75 # 2016
76 # 2017
77 # ]
78 # runtime: true
79 # commonjs:
80 # noInterop: true
81
82 console.log es5