Added the first part of the interactive setup CLI. You can explore the interface but some parts will not work yet. It will also not save to the config file yet. The "Quick Setup" & "Manage Plugins" parts of the CLI will arrive later this week.
57 lines
1.9 KiB
TypeScript
57 lines
1.9 KiB
TypeScript
///////////////////////////////////////
|
|
//DEFAULT PROCESS MODULE
|
|
///////////////////////////////////////
|
|
import { ODValidId } from "../modules/base"
|
|
import { ODFlagManager, ODFlag } from "../modules/flag"
|
|
|
|
/**## ODFlagManagerIds_Default `interface`
|
|
* This interface is a list of ids available in the `ODFlagManager_Default` class.
|
|
* It's used to generate typescript declarations for this class.
|
|
*/
|
|
export interface ODFlagManagerIds_Default {
|
|
"opendiscord:no-migration":ODFlag,
|
|
"opendiscord:dev-config":ODFlag,
|
|
"opendiscord:dev-database":ODFlag,
|
|
"opendiscord:debug":ODFlag,
|
|
"opendiscord:crash":ODFlag,
|
|
"opendiscord:no-transcripts":ODFlag,
|
|
"opendiscord:no-checker":ODFlag,
|
|
"opendiscord:checker":ODFlag,
|
|
"opendiscord:no-easter":ODFlag,
|
|
"opendiscord:no-plugins":ODFlag,
|
|
"opendiscord:soft-plugins":ODFlag,
|
|
"opendiscord:force-slash-update":ODFlag,
|
|
"opendiscord:no-compile":ODFlag,
|
|
"opendiscord:compile-only":ODFlag,
|
|
"opendiscord:silent":ODFlag,
|
|
"opendiscord:cli":ODFlag,
|
|
}
|
|
|
|
/**## ODFlagManager_Default `default_class`
|
|
* This is a special class that adds type definitions & typescript to the ODFlagManager class.
|
|
* It doesn't add any extra features!
|
|
*
|
|
* This default class is made for the global variable `opendiscord.flags`!
|
|
*/
|
|
export class ODFlagManager_Default extends ODFlagManager {
|
|
get<FlagId extends keyof ODFlagManagerIds_Default>(id:FlagId): ODFlagManagerIds_Default[FlagId]
|
|
get(id:ODValidId): ODFlag|null
|
|
|
|
get(id:ODValidId): ODFlag|null {
|
|
return super.get(id)
|
|
}
|
|
|
|
remove<FlagId extends keyof ODFlagManagerIds_Default>(id:FlagId): ODFlagManagerIds_Default[FlagId]
|
|
remove(id:ODValidId): ODFlag|null
|
|
|
|
remove(id:ODValidId): ODFlag|null {
|
|
return super.remove(id)
|
|
}
|
|
|
|
exists(id:keyof ODFlagManagerIds_Default): boolean
|
|
exists(id:ODValidId): boolean
|
|
|
|
exists(id:ODValidId): boolean {
|
|
return super.exists(id)
|
|
}
|
|
} |