Skip to content

Commit ba7bc22

Browse files
committed
docs: generate api docs
1 parent 67393b8 commit ba7bc22

31 files changed

+97
-40
lines changed

CONTRIBUTING.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ git checkout -b your-feature-or-bugfix
3939
2. Make your changes. Please make sure to use the [Prettier](https://marketplace.visualstudio.com/items?itemName=esbenp.prettier-vscode) extension for consistent formatting and comments wherever necessary.
4040

4141
3. Ensure that your changes don't break any existing functionality. You can test the functionality of your code depending on where you've made changes:
42-
4342
1. If you've made changes to the CommandKit package, you can use the "apps/test-bot" project to test your own bot. Just make sure to create a new `.env` file with the template from the `.env.example` file provided. This also requires you to build the commandkit package locally (after you make your changes) because it's symlinked with pnpm workspaces.
4443
2. If you've made changes to the docs, you can run `pnpm dev` inside "apps/website" to spin up a local development server.
4544

apps/website/docs/api-reference/commandkit/classes/app-command-handler.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## AppCommandHandler
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="150" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="149" packageName="commandkit" />
1717

1818
Handles application commands for CommandKit, including loading, registration, and execution.
1919
Manages both slash commands and message commands with middleware support.

apps/website/docs/api-reference/commandkit/classes/command-kit.mdx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## CommandKit
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/CommandKit.ts" sourceLine="92" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/CommandKit.ts" sourceLine="94" packageName="commandkit" />
1717

1818
The commandkit class that serves as the main entry point for the CommandKit framework.
1919

@@ -22,10 +22,11 @@ class CommandKit extends EventEmitter {
2222
public eventInterceptor!: EventInterceptor;
2323
public static readonly createElement = createElement;
2424
public static readonly Fragment = Fragment;
25-
public readonly config: CommandKitConfiguration = {
25+
public readonly appConfig: CommandKitConfiguration = {
2626
defaultLocale: Locale.EnglishUS,
2727
getMessageCommandPrefix: () => '!',
2828
};
29+
public config: ResolvedCommandKitConfig = getConfig();
2930
public readonly store = new Map<string, any>();
3031
public readonly flags = new FlagStore();
3132
public commandsRouter!: CommandsRouter;
@@ -73,11 +74,16 @@ The static createElement function to create jsx elements
7374
<MemberInfo kind="property" type={``} />
7475

7576
The static Fragment component to create jsx fragments
76-
### config
77+
### appConfig
7778

7879
<MemberInfo kind="property" type={`<a href='/docs/next/api-reference/commandkit/interfaces/command-kit-configuration#commandkitconfiguration'>CommandKitConfiguration</a>`} />
7980

8081
The configuration for the CommandKit instance.
82+
### config
83+
84+
<MemberInfo kind="property" type={`<a href='/docs/next/api-reference/commandkit/types/resolved-command-kit-config#resolvedcommandkitconfig'>ResolvedCommandKitConfig</a>`} />
85+
86+
The configuration for the CommandKit environment.
8187
### store
8288

8389
<MemberInfo kind="property" type={``} />
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
---
2+
title: "NoopLogger"
3+
isDefaultIndex: false
4+
generated: true
5+
---
6+
7+
import MemberInfo from '@site/src/components/MemberInfo';
8+
import GenerationInfo from '@site/src/components/GenerationInfo';
9+
import MemberDescription from '@site/src/components/MemberDescription';
10+
11+
<!-- This file was generated from the CommandKit source. Do not modify. Instead, re-run the "docgen" script -->
12+
13+
14+
## NoopLogger
15+
16+
<GenerationInfo sourceFile="packages/commandkit/src/logger/NoopLogger.ts" sourceLine="6" packageName="commandkit" />
17+
18+
Noop logger implementation that does nothing.
19+
20+
```ts title="Signature"
21+
class NoopLogger implements ILogger {
22+
debug(args: any[]) => void;
23+
error(args: any[]) => void;
24+
log(args: any[]) => void;
25+
info(args: any[]) => void;
26+
warn(args: any[]) => void;
27+
}
28+
```
29+
* Implements: <code><a href='/docs/next/api-reference/commandkit/interfaces/ilogger#ilogger'>ILogger</a></code>
30+
31+
32+
33+
<div className="members-wrapper">
34+
35+
### debug
36+
37+
<MemberInfo kind="method" type={`(args: any[]) => void`} />
38+
39+
Logs a debug message.
40+
### error
41+
42+
<MemberInfo kind="method" type={`(args: any[]) => void`} />
43+
44+
Logs an error message.
45+
### log
46+
47+
<MemberInfo kind="method" type={`(args: any[]) => void`} />
48+
49+
Logs a default message.
50+
### info
51+
52+
<MemberInfo kind="method" type={`(args: any[]) => void`} />
53+
54+
Logs an info message.
55+
### warn
56+
57+
<MemberInfo kind="method" type={`(args: any[]) => void`} />
58+
59+
Logs a warning message.
60+
61+
62+
</div>

apps/website/docs/api-reference/commandkit/functions/on-application-bootstrap.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## onApplicationBootstrap
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/CommandKit.ts" sourceLine="83" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/CommandKit.ts" sourceLine="85" packageName="commandkit" />
1717

1818
Registers a bootstrap hook that will be called when the CommandKit instance is created.
1919
This is useful for plugins that need to run some code after the CommandKit instance is fully initialized.

apps/website/docs/api-reference/commandkit/functions/on-bootstrap.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## onBootstrap
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/CommandKit.ts" sourceLine="67" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/CommandKit.ts" sourceLine="69" packageName="commandkit" />
1717

1818
Registers a bootstrap hook that will be called when the CommandKit instance is created.
1919
This is useful for plugins that need to run some code after the CommandKit instance is fully initialized.

apps/website/docs/api-reference/commandkit/interfaces/command-kit-config.mdx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ interface CommandKitConfig {
5454
};
5555
typedCommands?: boolean;
5656
disablePrefixCommands?: boolean;
57+
showUnknownPrefixCommandsWarning?: boolean;
5758
}
5859
```
5960

@@ -110,6 +111,11 @@ Whether or not to enable the typed commands.
110111
<MemberInfo kind="property" type={`boolean`} default={`false`} />
111112

112113
Whether or not to disable the prefix commands.
114+
### showUnknownPrefixCommandsWarning
115+
116+
<MemberInfo kind="property" type={`boolean`} default={`true`} />
117+
118+
Whether or not to show a warning when a prefix command is not found. This only affects development mode.
113119

114120

115121
</div>

apps/website/docs/api-reference/commandkit/interfaces/command-kit-configuration.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## CommandKitConfiguration
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/CommandKit.ts" sourceLine="28" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/CommandKit.ts" sourceLine="30" packageName="commandkit" />
1717

1818
Configurations for the CommandKit instance.
1919

apps/website/docs/api-reference/commandkit/interfaces/custom-app-command-props.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## CustomAppCommandProps
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="53" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="52" packageName="commandkit" />
1717

1818
Custom properties that can be added to an AppCommand.
1919
This allows for additional metadata or configuration to be associated with a command.

apps/website/docs/api-reference/commandkit/interfaces/loaded-command.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## LoadedCommand
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="75" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="74" packageName="commandkit" />
1717

1818
Represents a loaded command with its metadata and configuration.
1919

apps/website/docs/api-reference/commandkit/interfaces/prepared-app-command-execution.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## PreparedAppCommandExecution
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="103" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="102" packageName="commandkit" />
1717

1818
Represents a prepared command execution with all necessary data and middleware.
1919

apps/website/docs/api-reference/commandkit/types/app-command.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## AppCommand
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="61" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="60" packageName="commandkit" />
1717

1818
Represents a command in the CommandKit application, including its metadata and handlers.
1919
This type extends the native command structure with additional properties.

apps/website/docs/api-reference/commandkit/types/bootstrap-function.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## BootstrapFunction
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/CommandKit.ts" sourceLine="46" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/CommandKit.ts" sourceLine="48" packageName="commandkit" />
1717

1818
Represents the function executed during the bootstrap phase of CommandKit.
1919

apps/website/docs/api-reference/commandkit/types/command-builder-like.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## CommandBuilderLike
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="112" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="111" packageName="commandkit" />
1717

1818
Type representing command builder objects supported by CommandKit.
1919

apps/website/docs/api-reference/commandkit/types/command-data-schema-key.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## CommandDataSchemaKey
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="134" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="133" packageName="commandkit" />
1717

1818

1919

apps/website/docs/api-reference/commandkit/types/command-data-schema-value.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## CommandDataSchemaValue
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="135" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="134" packageName="commandkit" />
1717

1818

1919

apps/website/docs/api-reference/commandkit/types/command-data-schema.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## CommandDataSchema
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="133" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="132" packageName="commandkit" />
1717

1818

1919

apps/website/docs/api-reference/commandkit/types/command-data.mdx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ type CommandData = Prettify<
2222
Omit<RESTPostAPIApplicationCommandsJSONBody, 'description'> & {
2323
description?: string;
2424
guilds?: string[];
25+
aliases?: string[];
2526
}
2627
>
2728
```

apps/website/docs/api-reference/commandkit/types/command-type-data.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## CommandTypeData
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="84" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="83" packageName="commandkit" />
1717

1818
Type representing command data identifier.
1919

apps/website/docs/api-reference/commandkit/types/resolvable-command.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## ResolvableCommand
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="89" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/app/handlers/AppCommandHandler.ts" sourceLine="88" packageName="commandkit" />
1717

1818
Type for commands that can be resolved by the handler.
1919

apps/website/docs/api-reference/commandkit/variables/commandkit.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import MemberDescription from '@site/src/components/MemberDescription';
1313

1414
## commandkit
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/CommandKit.ts" sourceLine="478" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/CommandKit.ts" sourceLine="488" packageName="commandkit" />
1717

1818
The singleton instance of CommandKit.
1919

apps/website/docs/guide/01-getting-started/04-commandkit-config.mdx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,6 @@ export default defineConfig({
109109
1. **Type Safety**: Always use `commandkit.config.ts` for better type checking and IDE support.
110110
2. **Security**: Always store sensitive information in `.env` file and make sure it is not committed to your version control system.
111111
3. **Plugin Management**:
112-
113112
- Only include necessary plugins to keep build times fast
114113
- Plugins have full access to your discord bot. So always be careful when installing the plugins.
115114

apps/website/docs/guide/01-getting-started/05-using-commandkit-cli.mdx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,13 +93,11 @@ npx commandkit create event ready
9393
## Best Practices
9494

9595
1. **Development Workflow**:
96-
9796
- Use `commandkit dev` during development for instant feedback
9897
- Enable debug mode when troubleshooting issues
9998
- Keep your `.env` file updated with all required variables
10099

101100
2. **Production Deployment**:
102-
103101
- Always run `commandkit build` before deploying
104102
- Test the production build locally before deployment
105103
- Use environment variables for sensitive data

apps/website/docs/guide/04-caching/01-caching-in-commandkit.mdx

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -72,13 +72,11 @@ When you call this function multiple times with the same `userId`, it will only
7272
CommandKit's caching system works by:
7373

7474
1. **Generating a Cache Key**: Each cached function call generates a unique key based on:
75-
7675
- The function's identity
7776
- The arguments passed to the function
7877
- A build ID for stability
7978

8079
2. **Storing Results**: When a function is called:
81-
8280
- If the result isn't cached, the function executes and stores its result
8381
- If the result is cached, it's returned immediately without executing the function
8482

@@ -107,19 +105,16 @@ async function fetchUserData(userId: string) {
107105
## Best Practices
108106

109107
1. **Choose What to Cache**:
110-
111108
- Cache expensive operations (API calls, database queries)
112109
- Cache data that doesn't change frequently
113110
- Don't cache sensitive or frequently changing data
114111

115112
2. **Set Appropriate TTL**:
116-
117113
- Use shorter TTL for frequently changing data
118114
- Use longer TTL for static data
119115
- Consider your data's update frequency
120116

121117
3. **Use Tags for Revalidation**:
122-
123118
- Add meaningful tags to your cache entries
124119
- Group related cache entries with the same tag
125120
- Use tags for targeted cache invalidation

apps/website/docs/guide/04-caching/02-cacheTag-function.mdx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,13 +79,11 @@ await revalidateTag('user:123');
7979
## Best Practices
8080

8181
1. **Use Consistent Naming**:
82-
8382
- Follow a consistent pattern (e.g., `type:id`)
8483
- Make tags descriptive and meaningful
8584
- Use hierarchical tags when appropriate
8685

8786
2. **Group Related Data**:
88-
8987
- Tag related cache entries with the same tag
9088
- Use multiple tags for cross-category entries
9189
- Consider data relationships when tagging

apps/website/docs/guide/04-caching/03-cacheLife-function.mdx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,13 +99,11 @@ async function fetchData(type: 'frequent' | 'rare') {
9999
## Best Practices
100100

101101
1. **Choose Appropriate Duration**:
102-
103102
- Use shorter TTL for frequently changing data
104103
- Use longer TTL for static content
105104
- Consider your data update patterns
106105

107106
2. **Balance Freshness and Performance**:
108-
109107
- Don't cache too long if data changes often
110108
- Don't cache too short if data is static
111109
- Consider your application's needs

apps/website/docs/guide/04-caching/05-revalidateTag-function.mdx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,11 @@ setInterval(
6666
## Best Practices
6767

6868
1. **Strategic Invalidation**:
69-
7069
- Invalidate only what needs to be refreshed
7170
- Use specific tags for targeted invalidation
7271
- Consider the impact on performance
7372

7473
2. **Timing**:
75-
7674
- Invalidate after data changes
7775
- Consider using scheduled revalidation
7876
- Balance freshness and performance

apps/website/docs/guide/04-caching/06-cleanup-function.mdx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,11 @@ async function performConservativeCleanup() {
6666
## Best Practices
6767

6868
1. **Choose Appropriate Time Period**:
69-
7069
- Consider your application's memory constraints
7170
- Balance between memory usage and cache effectiveness
7271
- Monitor cache hit rates
7372

7473
2. **Schedule Regular Cleanup**:
75-
7674
- Set up automated cleanup tasks
7775
- Choose appropriate intervals
7876
- Handle cleanup errors gracefully

0 commit comments

Comments
 (0)