File tree Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Expand file tree Collapse file tree 1 file changed +11
-2
lines changed Original file line number Diff line number Diff line change
1
+ const fs = require ( "fs" ) ;
1
2
const { Transform } = require ( "assemblyscript/cli/transform" ) ;
2
3
const assemblyscript = require ( "assemblyscript" ) ;
3
4
@@ -13,9 +14,17 @@ function typeName(type) {
13
14
return type . name . text ?? type . name . identifier . text ;
14
15
}
15
16
16
- const marker = "__asbind_type_data" ;
17
+ const MARKER = "__asbind_type_data" ;
18
+ const AS_BIND_SRC = "lib/assembly/as-bind.ts" ;
17
19
18
20
class AsBindTransform extends Transform {
21
+ afterParse ( parser ) {
22
+ const bindSrc = fs . readFileSync (
23
+ require . resolve ( "./" + AS_BIND_SRC ) ,
24
+ "utf8"
25
+ ) ;
26
+ parser . parseFile ( bindSrc , "~as-bind/" + AS_BIND_SRC , true ) ;
27
+ }
19
28
afterInitialize ( program ) {
20
29
const exportedFunctions = [ ...program . elementsByDeclaration . values ( ) ]
21
30
. filter ( el =>
@@ -57,7 +66,7 @@ class AsBindTransform extends Transform {
57
66
)
58
67
} ;
59
68
const typeDataExport = [ ...program . elementsByDeclaration . values ( ) ] . find (
60
- v => v . name === marker
69
+ v => v . name === MARKER
61
70
) ;
62
71
if ( ! typeDataExport ) {
63
72
throw Error ( "Could not find type data export" ) ;
You can’t perform that action at this time.
0 commit comments