-
Notifications
You must be signed in to change notification settings - Fork 1.2k
/
Copy pathValidExportStatements.js
50 lines (41 loc) · 1.31 KB
/
ValidExportStatements.js
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//-------------------------------------------------------------------------------------------------------
// Copyright (C) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
//-------------------------------------------------------------------------------------------------------
function foo() { }
class bar { }
function* baz() { }
function foobar() { }
// Export function expressions
export function fn1 () { };
export function fn2 () { }
// Export generator expressions
export function* gn1 () { };
export function* gn2 () { }
// Export class expressions
export class cl1 { };
export class cl2 { }
// Export let decls
export let let1;
export let let2 = 2;
export let let3, let4, let5;
export let let6 = { }
export let let7 = [ ]
// Export const decls
export const const2 = 'str';
export const const3 = 3, const4 = 4;
export const const5 = { }
export const const6 = [ ]
// Export with export clauses
export {};
export { foo };
export { bar, };
export { foo as foo2, baz }
export { foo as foo3, baz as baz2, }
export { foo as foo4, bar as bar2, foobar }
// Export var decls
export var var1 = 'string';
export var var2;
export var var3 = 5, var4
export var var5, var6, var7
export default 'default';