@vmg-anysphere/napi-rs-cli
Version:
Cli tools for napi-rs
26 lines (23 loc) • 681 B
text/typescript
import { input } from '@inquirer/prompts'
import { renameProject } from '../api/rename.js'
import { BaseRenameCommand } from '../def/rename.js'
export class RenameCommand extends BaseRenameCommand {
async execute() {
const options = this.getOptions()
if (!options.name) {
const name = await input({
message: `Enter the new package name in the package.json`,
required: true,
})
options.name = name
}
if (!options.binaryName) {
const binaryName = await input({
message: `Enter the new binary name`,
required: true,
})
options.binaryName = binaryName
}
await renameProject(options)
}
}