@@ -13,8 +13,6 @@ import { LOGGER } from './misc.ts';
1313
1414type AddonFiles = {
1515 readonly [ K in AddonType ] : [
16- `c3runtime/${K } .js`,
17- 'c3runtime/type.js' ,
1816 'instance.js' ,
1917 'plugin.js' ,
2018 'type.js'
@@ -23,23 +21,14 @@ type AddonFiles = {
2321
2422const ADDON_FILES : AddonFiles = {
2523 plugin : [
26- 'c3runtime/plugin.js' ,
27- 'c3runtime/type.js' ,
2824 'instance.js' ,
2925 'plugin.js' ,
3026 'type.js'
31- ] ,
32- behavior : [
33- 'c3runtime/behavior.js' ,
34- 'c3runtime/type.js' ,
35- 'instance.js' ,
36- 'plugin.js' ,
37- 'type.js'
3827 ]
3928}
4029
4130interface CreateAddonStructureOptions {
42- CONFIG : LostConfig < 'plugin' | 'behavior' > ;
31+ CONFIG : LostConfig < AddonType > ;
4332 PLUGIN_PROPERTIES : Property [ ] ;
4433 SCRIPTS : AddonScript [ ] ;
4534 FILES : AddonFile [ ] ;
@@ -80,9 +69,16 @@ export async function createAddonStructure(options: CreateAddonStructureOptions)
8069
8170 let instanceFileData = await transpileTsToJs ( `${ Deno . cwd ( ) } /Addon/Instance.ts` ) as string ;
8271 instanceFileData = `const Config = {AddonId: ${ JSON . stringify ( CONFIG . AddonId ) } };\n${ instanceFileData } `
83- // instanceFileData = instanceFileData.replace(/import\s+Config\s+from\s+["'](?:@config|\.\.\/lost\.config\.ts)["'];/, `const Config = ${JSON.stringify(CONFIG)};`);
8472 await Deno . writeTextFile ( `${ BUILD_PATH } /c3runtime/instance.js` , instanceFileData ) ;
8573
74+ let pluginFileData = await transpileTsToJs ( `${ Deno . cwd ( ) } /Addon/Plugin.ts` ) as string ;
75+ pluginFileData = `const Config = {AddonId: ${ JSON . stringify ( CONFIG . AddonId ) } };\n${ pluginFileData } `
76+ await Deno . writeTextFile ( `${ BUILD_PATH } /c3runtime/plugin.js` , pluginFileData ) ;
77+
78+ let typeFileData = await transpileTsToJs ( `${ Deno . cwd ( ) } /Addon/Type.ts` ) as string ;
79+ typeFileData = `const Config = {AddonId: ${ JSON . stringify ( CONFIG . AddonId ) } };\n${ typeFileData } `
80+ await Deno . writeTextFile ( `${ BUILD_PATH } /c3runtime/type.js` , typeFileData ) ;
81+
8682 if ( ! localBase ) {
8783 if ( ! ICON . isDefault ) {
8884 await Deno . copyFile ( ICON . path , `${ BUILD_PATH } /${ ICON . filename } ` ) ;
0 commit comments