@ma3-pro-plugins/ma3-ts-plugin-builder
Version:
grandMA3 Typescript plugin build script
49 lines (48 loc) • 1.64 kB
TypeScript
import { BuildConfig, MAConfig } from "../types/module.interfaces";
export declare function createBaseConfig(maconfig: MAConfig, buildConfig: BuildConfig): {
author: string;
authorX: string;
distRoot: string;
distPath: string;
isDev: boolean;
maPluginsInstallPath: string;
pluginVersion: string;
pluginsPath: string;
pluginFolderPath: string;
pluginFolderNameWithVersion: string;
pluginFSNameWithAuthorAndVersion: string;
pluginName: string;
relativePathToRoot: string;
srcPath: string;
versionSuffix: string;
};
export declare type BaseConfig = ReturnType<typeof createBaseConfig>;
export declare function createConfig(baseConfig: BaseConfig, maTargetVersion: string): {
fullPluginName: string;
targetPluginPath: string;
maTargetVersion: string;
maPluginPath: string;
maPluginPathFirstPart: string;
author: string;
authorX: string;
distRoot: string;
distPath: string;
isDev: boolean;
maPluginsInstallPath: string;
pluginVersion: string;
pluginsPath: string;
pluginFolderPath: string;
pluginFolderNameWithVersion: string;
pluginFSNameWithAuthorAndVersion: string;
pluginName: string;
relativePathToRoot: string;
srcPath: string;
versionSuffix: string;
};
export declare type Config = ReturnType<typeof createConfig>;
export declare function getTranspiledFileName(fileName: string): string;
export declare function createEntryConfig(fileName: string, config: Config): {
targetFileName: string;
targetBundlePath: string;
};
export declare type EntryConfig = ReturnType<typeof createEntryConfig>;