@linkedmink/node-route53-dynamic-dns
Version:
Background process that updates AWS Route 53 DNS address records whenever the public IP of the hosting environment changes
25 lines (18 loc) • 759 B
text/typescript
import { Command } from "commander";
import iamPolicyCommand from "./commands/iam-policy.mjs";
import serviceCommand from "./commands/service.mjs";
import { PACKAGE_UNSCOPED_NAME } from "./constants/version.mjs";
import { EnvironmentConfig } from "./environment/environment-config.mjs";
interface RootCommandOptions {
envFile: string;
}
const program = new Command(PACKAGE_UNSCOPED_NAME)
.option("-e, --env-file <string>", "The path to a dotenv configuration file", ".env")
.parse();
const options = program.opts<RootCommandOptions>();
const config = new EnvironmentConfig(options.envFile);
program
.addCommand(serviceCommand(config), { isDefault: true })
.addCommand(iamPolicyCommand(config));
await program.parseAsync();