├── .cliff-jumperrc.yml ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .github ├── CODEOWNERS ├── hooks │ ├── commit-msg │ └── pre-commit ├── renovate.json └── workflows │ ├── auto-deprecate.yml │ ├── codeql-analysis.yml │ ├── continuous-delivery.yml │ ├── continuous-integration.yml │ ├── deprecate-on-merge.yml │ ├── labelsync.yml │ └── publish.yml ├── .gitignore ├── .npm-deprecaterc.yml ├── .prettierignore ├── .vscode ├── extensions.json └── settings.json ├── .yarn ├── plugins │ └── @yarnpkg │ │ └── plugin-git-hooks.cjs └── releases │ └── yarn-4.12.0.cjs ├── .yarnrc.yml ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── cliff.toml ├── package.json ├── sonar-project.properties ├── src ├── cli.ts ├── commands │ ├── generate-loader.ts │ ├── generate.ts │ ├── init.ts │ └── new.ts ├── constants.ts ├── functions │ ├── CommandExists.ts │ ├── CreateComponentLoader.ts │ ├── CreateFileFromTemplate.ts │ ├── FileExists.ts │ └── generateCommandFlow.ts ├── lib │ ├── aliases.ts │ └── types.ts ├── prompts │ ├── PromptInit.ts │ └── PromptNew.ts └── tsconfig.json ├── templates ├── .sapphirerc.json.sapphire ├── .sapphirerc.yml.sapphire ├── components │ ├── argument.js.sapphire │ ├── argument.ts.sapphire │ ├── autocompleteinteractionhandler.js.sapphire │ ├── autocompleteinteractionhandler.ts.sapphire │ ├── buttoninteractionhandler.js.sapphire │ ├── buttoninteractionhandler.ts.sapphire │ ├── contextmenucommand.js.sapphire │ ├── contextmenucommand.ts.sapphire │ ├── listener.js.sapphire │ ├── listener.ts.sapphire │ ├── messagecommand.js.sapphire │ ├── messagecommand.ts.sapphire │ ├── modalinteractionhandler.js.sapphire │ ├── modalinteractionhandler.ts.sapphire │ ├── precondition.js.sapphire │ ├── precondition.ts.sapphire │ ├── route.js.sapphire │ ├── route.ts.sapphire │ ├── selectmenuinteractionhandler.js.sapphire │ ├── selectmenuinteractionhandler.ts.sapphire │ ├── slashcommand.js.sapphire │ └── slashcommand.ts.sapphire └── schemas │ └── .sapphirerc.scheme.json ├── tsconfig.base.json ├── tsconfig.eslint.json └── yarn.lock /.cliff-jumperrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/.cliff-jumperrc.yml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | dist/ 3 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/.github/CODEOWNERS -------------------------------------------------------------------------------- /.github/hooks/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | yarn commitlint --edit $1 -------------------------------------------------------------------------------- /.github/hooks/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | yarn lint-staged 4 | -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/auto-deprecate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/.github/workflows/auto-deprecate.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/continuous-delivery.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/.github/workflows/continuous-delivery.yml -------------------------------------------------------------------------------- /.github/workflows/continuous-integration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/.github/workflows/continuous-integration.yml -------------------------------------------------------------------------------- /.github/workflows/deprecate-on-merge.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/.github/workflows/deprecate-on-merge.yml -------------------------------------------------------------------------------- /.github/workflows/labelsync.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/.github/workflows/labelsync.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/.gitignore -------------------------------------------------------------------------------- /.npm-deprecaterc.yml: -------------------------------------------------------------------------------- 1 | name: '*next*' 2 | package: 3 | - '@sapphire/cli' 4 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | node_modules/ 3 | .yarn/ 4 | 5 | CHANGELOG.md 6 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.yarn/plugins/@yarnpkg/plugin-git-hooks.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/.yarn/plugins/@yarnpkg/plugin-git-hooks.cjs -------------------------------------------------------------------------------- /.yarn/releases/yarn-4.12.0.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/.yarn/releases/yarn-4.12.0.cjs -------------------------------------------------------------------------------- /.yarnrc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/.yarnrc.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/README.md -------------------------------------------------------------------------------- /cliff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/cliff.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/package.json -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/sonar-project.properties -------------------------------------------------------------------------------- /src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/src/cli.ts -------------------------------------------------------------------------------- /src/commands/generate-loader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/src/commands/generate-loader.ts -------------------------------------------------------------------------------- /src/commands/generate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/src/commands/generate.ts -------------------------------------------------------------------------------- /src/commands/init.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/src/commands/init.ts -------------------------------------------------------------------------------- /src/commands/new.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/src/commands/new.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/functions/CommandExists.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/src/functions/CommandExists.ts -------------------------------------------------------------------------------- /src/functions/CreateComponentLoader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/src/functions/CreateComponentLoader.ts -------------------------------------------------------------------------------- /src/functions/CreateFileFromTemplate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/src/functions/CreateFileFromTemplate.ts -------------------------------------------------------------------------------- /src/functions/FileExists.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/src/functions/FileExists.ts -------------------------------------------------------------------------------- /src/functions/generateCommandFlow.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/src/functions/generateCommandFlow.ts -------------------------------------------------------------------------------- /src/lib/aliases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/src/lib/aliases.ts -------------------------------------------------------------------------------- /src/lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/src/lib/types.ts -------------------------------------------------------------------------------- /src/prompts/PromptInit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/src/prompts/PromptInit.ts -------------------------------------------------------------------------------- /src/prompts/PromptNew.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/src/prompts/PromptNew.ts -------------------------------------------------------------------------------- /src/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/src/tsconfig.json -------------------------------------------------------------------------------- /templates/.sapphirerc.json.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/.sapphirerc.json.sapphire -------------------------------------------------------------------------------- /templates/.sapphirerc.yml.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/.sapphirerc.yml.sapphire -------------------------------------------------------------------------------- /templates/components/argument.js.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/argument.js.sapphire -------------------------------------------------------------------------------- /templates/components/argument.ts.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/argument.ts.sapphire -------------------------------------------------------------------------------- /templates/components/autocompleteinteractionhandler.js.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/autocompleteinteractionhandler.js.sapphire -------------------------------------------------------------------------------- /templates/components/autocompleteinteractionhandler.ts.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/autocompleteinteractionhandler.ts.sapphire -------------------------------------------------------------------------------- /templates/components/buttoninteractionhandler.js.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/buttoninteractionhandler.js.sapphire -------------------------------------------------------------------------------- /templates/components/buttoninteractionhandler.ts.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/buttoninteractionhandler.ts.sapphire -------------------------------------------------------------------------------- /templates/components/contextmenucommand.js.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/contextmenucommand.js.sapphire -------------------------------------------------------------------------------- /templates/components/contextmenucommand.ts.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/contextmenucommand.ts.sapphire -------------------------------------------------------------------------------- /templates/components/listener.js.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/listener.js.sapphire -------------------------------------------------------------------------------- /templates/components/listener.ts.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/listener.ts.sapphire -------------------------------------------------------------------------------- /templates/components/messagecommand.js.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/messagecommand.js.sapphire -------------------------------------------------------------------------------- /templates/components/messagecommand.ts.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/messagecommand.ts.sapphire -------------------------------------------------------------------------------- /templates/components/modalinteractionhandler.js.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/modalinteractionhandler.js.sapphire -------------------------------------------------------------------------------- /templates/components/modalinteractionhandler.ts.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/modalinteractionhandler.ts.sapphire -------------------------------------------------------------------------------- /templates/components/precondition.js.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/precondition.js.sapphire -------------------------------------------------------------------------------- /templates/components/precondition.ts.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/precondition.ts.sapphire -------------------------------------------------------------------------------- /templates/components/route.js.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/route.js.sapphire -------------------------------------------------------------------------------- /templates/components/route.ts.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/route.ts.sapphire -------------------------------------------------------------------------------- /templates/components/selectmenuinteractionhandler.js.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/selectmenuinteractionhandler.js.sapphire -------------------------------------------------------------------------------- /templates/components/selectmenuinteractionhandler.ts.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/selectmenuinteractionhandler.ts.sapphire -------------------------------------------------------------------------------- /templates/components/slashcommand.js.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/slashcommand.js.sapphire -------------------------------------------------------------------------------- /templates/components/slashcommand.ts.sapphire: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/components/slashcommand.ts.sapphire -------------------------------------------------------------------------------- /templates/schemas/.sapphirerc.scheme.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/templates/schemas/.sapphirerc.scheme.json -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/tsconfig.eslint.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sapphiredev/cli/HEAD/yarn.lock --------------------------------------------------------------------------------