Skip to content

Commit f71363c

Browse files
authored
Merge pull request #580 from underctrl-io/build-conditional-helpers
feat: add build env helper functions
2 parents fdf079e + b4362ca commit f71363c

File tree

23 files changed

+194
-30
lines changed

23 files changed

+194
-30
lines changed

apps/test-bot/commandkit.config.ts

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,21 @@
1-
import { defineConfig } from 'commandkit/config';
2-
import { legacy } from '@commandkit/legacy';
1+
import { defineConfig, noBuildOnly } from 'commandkit/config';
32
import { i18n } from '@commandkit/i18n';
43
import { devtools } from '@commandkit/devtools';
54
import { cache } from '@commandkit/cache';
65
import { ai } from '@commandkit/ai';
76
import { tasks } from '@commandkit/tasks';
87

8+
const setup = noBuildOnly(() => {
9+
setInterval(() => {
10+
console.log(`Hello from ${process.pid}`);
11+
}, 1000);
12+
});
13+
14+
setup();
15+
916
export default defineConfig({
1017
plugins: [
1118
i18n(),
12-
// legacy({ skipBuiltInValidations: true }),
1319
devtools(),
1420
cache(),
1521
ai(),
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
---
2+
title: "BuildOnly"
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+
## buildOnly
15+
16+
<GenerationInfo sourceFile="packages/commandkit/src/utils/utilities.ts" sourceLine="185" packageName="commandkit" />
17+
18+
Creates a function from the given function that runs only in build mode.
19+
20+
21+
22+
*Example*
23+
24+
```ts
25+
const buildOnlyFn = buildOnly(() => {
26+
console.log('This function runs only in build mode');
27+
});
28+
buildOnlyFn(); // This will log the message only in build mode
29+
```
30+
31+
```ts title="Signature"
32+
function buildOnly<T extends (...args: any[]) => any>(fn: T): T
33+
```
34+
Parameters
35+
36+
### fn
37+
38+
<MemberInfo kind="parameter" type={`T`} />
39+

apps/website/docs/api-reference/commandkit/functions/create-proxy.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
## createProxy
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/utils/utilities.ts" sourceLine="192" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/utils/utilities.ts" sourceLine="237" packageName="commandkit" />
1717

1818
Creates a simple proxy object that mirrors the target object.
1919

apps/website/docs/api-reference/commandkit/functions/debounce.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
## debounce
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/utils/utilities.ts" sourceLine="92" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/utils/utilities.ts" sourceLine="93" packageName="commandkit" />
1717

1818
Debounces a function.
1919

apps/website/docs/api-reference/commandkit/functions/defer.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
## defer
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/utils/utilities.ts" sourceLine="130" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/utils/utilities.ts" sourceLine="131" packageName="commandkit" />
1717

1818
Defers the execution of a function.
1919

apps/website/docs/api-reference/commandkit/functions/dev-only.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
## devOnly
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/utils/utilities.ts" sourceLine="162" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/utils/utilities.ts" sourceLine="163" packageName="commandkit" />
1717

1818
Creates a function from the given function that runs only in development mode.
1919

apps/website/docs/api-reference/commandkit/functions/find-app-directory.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
## findAppDirectory
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/utils/utilities.ts" sourceLine="59" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/utils/utilities.ts" sourceLine="60" packageName="commandkit" />
1717

1818
Returns the path to the app directory.
1919

apps/website/docs/api-reference/commandkit/functions/get-current-directory.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
## getCurrentDirectory
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/utils/utilities.ts" sourceLine="29" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/utils/utilities.ts" sourceLine="30" packageName="commandkit" />
1717

1818
Returns the current working directory of the CommandKit application.
1919
This is typically the directory where the source code is located.

apps/website/docs/api-reference/commandkit/functions/get-source-directories.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
## getSourceDirectories
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/utils/utilities.ts" sourceLine="46" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/utils/utilities.ts" sourceLine="47" packageName="commandkit" />
1717

1818
Returns the possible source directories for the CommandKit application.
1919
This includes the `src`, `.commandkit`, and the distribution directory.

apps/website/docs/api-reference/commandkit/functions/json-serialize.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
## JsonSerialize
1515

16-
<GenerationInfo sourceFile="packages/commandkit/src/utils/utilities.ts" sourceLine="142" packageName="commandkit" />
16+
<GenerationInfo sourceFile="packages/commandkit/src/utils/utilities.ts" sourceLine="143" packageName="commandkit" />
1717

1818
Serializes a value to JSON.
1919

0 commit comments

Comments
 (0)