tools/awps-tunnel/server/index.ts (15 lines of code) (raw):
#!/usr/bin/env node
import appDirs from "appdirsjs";
import path from "path";
import fs from "fs";
import packageJson from "./package.json";
import { getCommand } from "./commander";
import { checkVersion } from "./checkVersion";
const name = packageJson["cli-name"];
// /home/user/.config/app on Linux
// /Users/User/Library/Preferences/app on MacOS
// C:\Users\User\AppData\Roaming\app
const dir = appDirs({ appName: name }).config;
fs.mkdirSync(dir, { recursive: true });
const appConfigPath = path.join(dir, "settings.json");
const dbFile = path.join(dir, "data.sqlite");
const command = getCommand(appConfigPath, dbFile);
command.action(() => {
checkVersion();
command.outputHelp();
});
command.parse(process.argv);