18 lines
478 B
TypeScript
Vendored
18 lines
478 B
TypeScript
Vendored
import { IS_MAC, IS_WIN } from '@/utils/platform.js';
|
|
import { IBuilder } from './base.js';
|
|
import MacBuilder from './MacBuilder.js';
|
|
import WinBuilder from './WinBulider.js';
|
|
|
|
export default class BuilderFactory {
|
|
static create(): IBuilder {
|
|
console.log("now platform is ", process.platform);
|
|
if (IS_MAC) {
|
|
return new MacBuilder();
|
|
}
|
|
if (IS_WIN) {
|
|
return new WinBuilder();
|
|
}
|
|
throw new Error('The current system does not support!!');
|
|
}
|
|
}
|