@@ -8,76 +8,78 @@ const stderr = asc.createMemoryStream();
8
8
const files = { "module.ts" : `import "allocator/arena";` } ;
9
9
10
10
console . log ( "# asc --version" ) ;
11
+ async function main ( ) {
12
+ await asc . main ( [
13
+ "--version"
14
+ ] , {
15
+ stdout : stdout ,
16
+ stderr : stderr
17
+ } , err => {
18
+ console . log ( ">>> STDOUT >>>" ) ;
19
+ process . stdout . write ( stdout . toString ( ) ) ;
20
+ stdout . reset ( ) ;
21
+ console . log ( ">>> STDERR >>>" ) ;
22
+ process . stdout . write ( stderr . toString ( ) ) ;
23
+ stderr . reset ( ) ;
24
+ } ) ;
11
25
12
- asc . main ( [
13
- "--version"
14
- ] , {
15
- stdout : stdout ,
16
- stderr : stderr
17
- } , err => {
18
- console . log ( ">>> STDOUT >>>" ) ;
19
- process . stdout . write ( stdout . toString ( ) ) ;
20
- stdout . reset ( ) ;
21
- console . log ( ">>> STDERR >>>" ) ;
22
- process . stdout . write ( stderr . toString ( ) ) ;
23
- stderr . reset ( ) ;
24
- } ) ;
26
+ console . log ( "\n# asc --help" ) ;
27
+
28
+ await asc . main ( [
29
+ "--help"
30
+ ] , {
31
+ stdout : stdout ,
32
+ stderr : stderr
33
+ } , err => {
34
+ console . log ( ">>> STDOUT >>>" ) ;
35
+ process . stdout . write ( stdout . toString ( ) ) ;
36
+ stdout . reset ( ) ;
37
+ console . log ( ">>> STDERR >>>" ) ;
38
+ process . stdout . write ( stderr . toString ( ) ) ;
39
+ stderr . reset ( ) ;
40
+ } ) ;
25
41
26
- console . log ( "\n# asc --help" ) ;
42
+ console . log ( "\n# asc module.ts --textFile" ) ;
43
+
44
+ await asc . main ( [
45
+ "module.ts" ,
46
+ "--textFile"
47
+ ] , {
48
+ stdout : stdout ,
49
+ stderr : stderr ,
50
+ readFile : ( name , baseDir ) => {
51
+ console . log ( "readFile: " + name + ", baseDir=" + baseDir ) ;
52
+ if ( files . hasOwnProperty ( name ) ) return files [ name ] ;
53
+ return null ;
54
+ } ,
55
+ writeFile : ( name , data , baseDir ) => {
56
+ console . log ( "writeFile: " + name + ", baseDir=" + baseDir ) ;
57
+ } ,
58
+ listFiles : ( dirname , baseDir ) => {
59
+ console . log ( "listFiles: " + dirname + ", baseDir=" + baseDir ) ;
60
+ return [ ] ;
61
+ }
62
+ } , err => {
63
+ if ( err ) {
64
+ console . log ( ">>> THROWN >>>" ) ;
65
+ console . log ( err ) ;
66
+ }
67
+ } ) ;
27
68
28
- asc . main ( [
29
- "--help"
30
- ] , {
31
- stdout : stdout ,
32
- stderr : stderr
33
- } , err => {
34
69
console . log ( ">>> STDOUT >>>" ) ;
35
70
process . stdout . write ( stdout . toString ( ) ) ;
36
- stdout . reset ( ) ;
37
71
console . log ( ">>> STDERR >>>" ) ;
38
72
process . stdout . write ( stderr . toString ( ) ) ;
39
- stderr . reset ( ) ;
40
- } ) ;
41
-
42
- console . log ( "\n# asc module.ts --textFile" ) ;
43
-
44
- asc . main ( [
45
- "module.ts" ,
46
- "--textFile"
47
- ] , {
48
- stdout : stdout ,
49
- stderr : stderr ,
50
- readFile : ( name , baseDir ) => {
51
- console . log ( "readFile: " + name + ", baseDir=" + baseDir ) ;
52
- if ( files . hasOwnProperty ( name ) ) return files [ name ] ;
53
- return null ;
54
- } ,
55
- writeFile : ( name , data , baseDir ) => {
56
- console . log ( "writeFile: " + name + ", baseDir=" + baseDir ) ;
57
- } ,
58
- listFiles : ( dirname , baseDir ) => {
59
- console . log ( "listFiles: " + dirname + ", baseDir=" + baseDir ) ;
60
- return [ ] ;
61
- }
62
- } , err => {
63
- if ( err ) {
64
- console . log ( ">>> THROWN >>>" ) ;
65
- console . log ( err ) ;
66
- }
67
- } ) ;
68
-
69
- console . log ( ">>> STDOUT >>>" ) ;
70
- process . stdout . write ( stdout . toString ( ) ) ;
71
- console . log ( ">>> STDERR >>>" ) ;
72
- process . stdout . write ( stderr . toString ( ) ) ;
73
73
74
- console . log ( "\n# asc.compileString" ) ;
74
+ console . log ( "\n# asc.compileString" ) ;
75
75
76
- const output = asc . compileString ( `import "allocator/arena";` , { optimizeLevel : 2 } ) ;
77
- console . log ( ">>> .stdout >>>" ) ;
78
- process . stdout . write ( output . stdout . toString ( ) ) ;
79
- console . log ( ">>> .stderr >>>" ) ;
80
- process . stdout . write ( output . stderr . toString ( ) ) ;
81
- console . log ( ">>> .text >>>" ) ;
82
- process . stdout . write ( output . text ) ;
83
- console . log ( ">>> .binary >>> " + output . binary . length + " bytes" ) ;
76
+ const output = await asc . compileString ( `import "allocator/arena";` , { optimizeLevel : 2 } ) ;
77
+ console . log ( ">>> .stdout >>>" ) ;
78
+ process . stdout . write ( output . stdout . toString ( ) ) ;
79
+ console . log ( ">>> .stderr >>>" ) ;
80
+ process . stdout . write ( output . stderr . toString ( ) ) ;
81
+ console . log ( ">>> .text >>>" ) ;
82
+ process . stdout . write ( output . text ) ;
83
+ console . log ( ">>> .binary >>> " + output . binary . length + " bytes" ) ;
84
+ }
85
+ main ( ) ;
0 commit comments