@@ -11,20 +11,26 @@ const mainVersion = pkg.version;
11
11
const binaryenVersion = pkg . dependencies . binaryen . version ;
12
12
const longVersion = pkg . dependencies . long . version ;
13
13
14
- const distUrl = mainVersion === "0.0.0" ? `../dist /` : `https://cdn.jsdelivr.net/npm/assemblyscript@${ mainVersion } /dist/` ;
14
+ const distUrl = mainVersion === "0.0.0" ? `./` : `https://cdn.jsdelivr.net/npm/assemblyscript@${ mainVersion } /dist/` ;
15
15
const binaryenUrl = `https://cdn.jsdelivr.net/npm/binaryen@${ binaryenVersion } /index.js` ;
16
16
const longUrl = `https://cdn.jsdelivr.net/npm/long@${ longVersion } /index.js` ;
17
-
18
- fs . writeFileSync ( path . join ( dirname , ".." , "dist" , "web.html" ) , `<script async src="https://cdn.jsdelivr.net/npm/[email protected] /dist/es-module-shims.js"></script>
19
- <script type="importmap">
20
- {
17
+ const importmap = {
21
18
"imports" : {
22
- "binaryen ": ${ JSON . stringify ( binaryenUrl ) } ,
23
- "long ": ${ JSON . stringify ( longUrl ) } ,
24
- "assemblyscript ": ${ JSON . stringify ( distUrl + "assemblyscript.js" ) } ,
25
- "assemblyscript/asc ": ${ JSON . stringify ( distUrl + "asc.js" ) }
19
+ "assemblyscript " : ` ${ distUrl } assemblyscript.js` ,
20
+ "assemblyscript/asc " : ` ${ distUrl } asc.js` ,
21
+ "binaryen " : binaryenUrl ,
22
+ "long " : longUrl
26
23
}
27
- }
24
+ } ;
25
+
26
+ fs . writeFileSync ( path . join ( dirname , ".." , "dist" , "importmap.json" ) , `${ JSON . stringify ( importmap , null , 2 ) }
27
+ ` ) ;
28
+ fs . writeFileSync ( path . join ( dirname , ".." , "dist" , "importmap.js" ) , `export const importmap = ${ JSON . stringify ( importmap , null , 2 ) }
29
+ export default importmap;
30
+ ` ) ;
31
+ fs . writeFileSync ( path . join ( dirname , ".." , "dist" , "web.html" ) , `<script async src="https://cdn.jsdelivr.net/npm/es-module-shims@1/dist/es-module-shims.js"></script>
32
+ <script type="importmap">
33
+ ${ JSON . stringify ( importmap , null , 2 ) }
28
34
</script>
29
35
<script type="module">
30
36
import asc from "assemblyscript/asc";
0 commit comments