typeorm/src/cli.ts
Lucian Mocanu 01dddfef97
fix: add stricter type-checking and improve event loop handling (#11540)
* refactor: minor type improvements

* chore: add type-checked eslint rules

* fix: enable no-misused-promises

* fix: enable no-floating-promises

* fix: enable await-thenable

* fix: enable require-await

* fix: enable no-misused-new

* refactor: enable no-namespace

* refactor: enable tseslint eslint recommended

* code review
2025-06-22 11:51:29 +02:00

43 lines
1.8 KiB
JavaScript

#!/usr/bin/env node
import "reflect-metadata"
import yargs from "yargs"
import { SchemaSyncCommand } from "./commands/SchemaSyncCommand"
import { SchemaDropCommand } from "./commands/SchemaDropCommand"
import { QueryCommand } from "./commands/QueryCommand"
import { EntityCreateCommand } from "./commands/EntityCreateCommand"
import { MigrationCreateCommand } from "./commands/MigrationCreateCommand"
import { MigrationRunCommand } from "./commands/MigrationRunCommand"
import { MigrationRevertCommand } from "./commands/MigrationRevertCommand"
import { MigrationShowCommand } from "./commands/MigrationShowCommand"
import { SubscriberCreateCommand } from "./commands/SubscriberCreateCommand"
import { SchemaLogCommand } from "./commands/SchemaLogCommand"
import { MigrationGenerateCommand } from "./commands/MigrationGenerateCommand"
import { VersionCommand } from "./commands/VersionCommand"
import { InitCommand } from "./commands/InitCommand"
import { CacheClearCommand } from "./commands/CacheClearCommand"
// eslint-disable-next-line @typescript-eslint/no-floating-promises
yargs
.usage("Usage: $0 <command> [options]")
.command(new SchemaSyncCommand())
.command(new SchemaLogCommand())
.command(new SchemaDropCommand())
.command(new QueryCommand())
.command(new EntityCreateCommand())
.command(new SubscriberCreateCommand())
.command(new MigrationCreateCommand())
.command(new MigrationGenerateCommand())
.command(new MigrationRunCommand())
.command(new MigrationShowCommand())
.command(new MigrationRevertCommand())
.command(new VersionCommand())
.command(new CacheClearCommand())
.command(new InitCommand())
.recommendCommands()
.demandCommand(1)
.strict()
.alias("v", "version")
.help("h")
.alias("h", "help")
.parse()