@sodacore/cli
Version:
Sodacore CLI is a plugin that offers CLI functionality within the framework.
24 lines (23 loc) • 832 B
JavaScript
import { BasePlugin, Utils } from '@sodacore/core';
import { file } from 'bun';
import CliService from '../service/cli';
import PromptsProvider from '../provider/prompts';
const packageJson = file(Utils.resolve(import.meta.dirname, '../../../package.json'));
if (!await packageJson.exists())
throw new Error('Package.json not found.');
const packageMeta = await packageJson.json();
export default class CliPlugin extends BasePlugin {
constructor(config = {}) {
super(config);
this.config = config;
this.name = packageMeta.name;
this.version = packageMeta.version;
this.description = packageMeta.description;
this.author = packageMeta.author;
this.setup();
}
async install(app) {
app.register(CliService);
app.register(PromptsProvider);
}
}