@@ -8,9 +8,8 @@ import { getPluginMetadatas, getPluginCommandMetadata, getPluginListenerMetadata
 | 
			
		||||
 * MiaoScript plugin
 | 
			
		||||
 * @param metadata PluginMetadata
 | 
			
		||||
 */
 | 
			
		||||
export function plugin(metadata: pluginApi.PluginMetadata | any) {
 | 
			
		||||
export function plugin(metadata: pluginApi.PluginMetadata) {
 | 
			
		||||
    return function (target: any) {
 | 
			
		||||
        if (!metadata.source) metadata = { souece: metadata }
 | 
			
		||||
        metadata = { name: target.name, version: '1.0.0', author: 'Unknow', target, type: 'ioc', ...metadata }
 | 
			
		||||
        decorate(injectable(), target)
 | 
			
		||||
        Reflect.defineMetadata(METADATA_KEY.plugin, metadata, target)
 | 
			
		||||
 
 | 
			
		||||
@@ -19,7 +19,7 @@ export class JSFileScanner implements plugin.PluginScanner {
 | 
			
		||||
    load(metadata: plugin.PluginLoadMetadata): plugin.PluginLoadMetadata {
 | 
			
		||||
        if (metadata.type !== this.type) { return }
 | 
			
		||||
        this.updatePlugin(metadata.file)
 | 
			
		||||
        //@ts-ignore
 | 
			
		||||
        //@ts-ignore load plugin not use cache
 | 
			
		||||
        metadata.instance = require(metadata.file.toString(), { cache: false })
 | 
			
		||||
        return metadata
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user