1
0
mirror of synced 2026-04-17 06:28:37 +08:00
Files
tmagic-editor/packages/cli/src/Core.ts

41 lines
851 B
TypeScript

import path from 'path';
import fs from 'fs-extra';
import { UserConfig } from './types';
import { prepareEntryFile, resolveAppPackages } from './utils';
export default class Core {
public version = require('../package.json').version;
public options: UserConfig;
public moduleMainFilePath = {
componentMap: {},
pluginMap: {},
configMap: {},
valueMap: {},
eventMap: {},
};
public dir = {
temp: () => path.resolve(this.options.source, 'src/.tmagic'),
};
constructor(options: UserConfig) {
this.options = options;
}
public async writeTemp(file: string, content: string) {
await fs.outputFile(path.resolve(this.dir.temp(), file), content);
}
public async init() {
this.moduleMainFilePath = resolveAppPackages(this);
}
public async prepare() {
await prepareEntryFile(this);
}
}