Skip to content

Commit 2bae35a

Browse files
authored
Merge pull request #2180 from hey-api/refactor/plugin-config
refactor: namespace plugin configs
2 parents bfa1299 + b7a9954 commit 2bae35a

File tree

90 files changed

+1001
-655
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

90 files changed

+1001
-655
lines changed

docs/openapi-ts/plugins/custom.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,9 @@ export const defaultConfig: Plugin.Config<Config> = {
7373
_dependencies: ['@hey-api/typescript'],
7474
_handler: handler,
7575
_handlerLegacy: () => {},
76-
myOption: false, // implements default value from types
76+
config: {
77+
myOption: false, // implements default value from types
78+
},
7779
name: 'my-plugin',
7880
output: 'my-plugin',
7981
};

packages/custom-client/src/plugin.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import {
22
type Client,
33
clientDefaultConfig,
4+
clientDefaultMeta,
45
clientPluginHandler,
6+
definePluginConfig,
57
type Plugin,
68
} from '@hey-api/openapi-ts';
79

@@ -13,17 +15,17 @@ export interface Config extends Client.Config {
1315
}
1416

1517
export const defaultConfig: Plugin.Config<Config> = {
16-
...clientDefaultConfig,
18+
...clientDefaultMeta,
1719
_handler: clientPluginHandler,
1820
_handlerLegacy: () => {},
19-
bundle: false,
21+
config: {
22+
...clientDefaultConfig,
23+
bundle: false,
24+
},
2025
name: '@hey-api/custom-client',
2126
};
2227

2328
/**
2429
* Type helper for `@hey-api/custom-client` plugin, returns {@link Plugin.Config} object
2530
*/
26-
export const customClientPlugin: Plugin.DefineConfig<Config> = (config) => ({
27-
...defaultConfig,
28-
...config,
29-
});
31+
export const customClientPlugin = definePluginConfig(defaultConfig);
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import {
22
type Client,
33
clientDefaultConfig,
4+
clientDefaultMeta,
45
clientPluginHandler,
6+
definePluginConfig,
57
type Plugin,
68
} from '@hey-api/openapi-ts';
79

@@ -13,16 +15,13 @@ export interface Config extends Client.Config {
1315
}
1416

1517
export const defaultConfig: Plugin.Config<Config> = {
16-
...clientDefaultConfig,
18+
...clientDefaultMeta,
1719
_handler: clientPluginHandler,
18-
_handlerLegacy: () => {},
20+
config: clientDefaultConfig,
1921
name: __filename,
2022
};
2123

2224
/**
2325
* Type helper for `my-client` plugin, returns {@link Plugin.Config} object
2426
*/
25-
export const myClientPlugin: Plugin.DefineConfig<Config> = (config) => ({
26-
...defaultConfig,
27-
...config,
28-
});
27+
export const myClientPlugin = definePluginConfig(defaultConfig);
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import {
22
type Client,
33
clientDefaultConfig,
4+
clientDefaultMeta,
45
clientPluginHandler,
6+
definePluginConfig,
57
type Plugin,
68
} from '@hey-api/openapi-ts';
79

@@ -13,16 +15,13 @@ export interface Config extends Client.Config {
1315
}
1416

1517
export const defaultConfig: Plugin.Config<Config> = {
16-
...clientDefaultConfig,
18+
...clientDefaultMeta,
1719
_handler: clientPluginHandler,
18-
_handlerLegacy: () => {},
20+
config: clientDefaultConfig,
1921
name: __filename,
2022
};
2123

2224
/**
2325
* Type helper for `my-client` plugin, returns {@link Plugin.Config} object
2426
*/
25-
export const myClientPlugin: Plugin.DefineConfig<Config> = (config) => ({
26-
...defaultConfig,
27-
...config,
28-
});
27+
export const myClientPlugin = definePluginConfig(defaultConfig);
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import {
22
type Client,
33
clientDefaultConfig,
4+
clientDefaultMeta,
45
clientPluginHandler,
6+
definePluginConfig,
57
type Plugin,
68
} from '@hey-api/openapi-ts';
79

@@ -13,16 +15,13 @@ export interface Config extends Client.Config {
1315
}
1416

1517
export const defaultConfig: Plugin.Config<Config> = {
16-
...clientDefaultConfig,
18+
...clientDefaultMeta,
1719
_handler: clientPluginHandler,
18-
_handlerLegacy: () => {},
20+
config: clientDefaultConfig,
1921
name: __filename,
2022
};
2123

2224
/**
2325
* Type helper for `my-client` plugin, returns {@link Plugin.Config} object
2426
*/
25-
export const myClientPlugin: Plugin.DefineConfig<Config> = (config) => ({
26-
...defaultConfig,
27-
...config,
28-
});
27+
export const myClientPlugin = definePluginConfig(defaultConfig);
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import {
22
type Client,
33
clientDefaultConfig,
4+
clientDefaultMeta,
45
clientPluginHandler,
6+
definePluginConfig,
57
type Plugin,
68
} from '@hey-api/openapi-ts';
79

@@ -13,16 +15,13 @@ export interface Config extends Client.Config {
1315
}
1416

1517
export const defaultConfig: Plugin.Config<Config> = {
16-
...clientDefaultConfig,
18+
...clientDefaultMeta,
1719
_handler: clientPluginHandler,
18-
_handlerLegacy: () => {},
20+
config: clientDefaultConfig,
1921
name: __filename,
2022
};
2123

2224
/**
2325
* Type helper for `my-client` plugin, returns {@link Plugin.Config} object
2426
*/
25-
export const myClientPlugin: Plugin.DefineConfig<Config> = (config) => ({
26-
...defaultConfig,
27-
...config,
28-
});
27+
export const myClientPlugin = definePluginConfig(defaultConfig);
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import {
22
type Client,
33
clientDefaultConfig,
4+
clientDefaultMeta,
45
clientPluginHandler,
6+
definePluginConfig,
57
type Plugin,
68
} from '@hey-api/openapi-ts';
79

@@ -13,16 +15,13 @@ export interface Config extends Client.Config {
1315
}
1416

1517
export const defaultConfig: Plugin.Config<Config> = {
16-
...clientDefaultConfig,
18+
...clientDefaultMeta,
1719
_handler: clientPluginHandler,
18-
_handlerLegacy: () => {},
20+
config: clientDefaultConfig,
1921
name: __filename,
2022
};
2123

2224
/**
2325
* Type helper for `my-client` plugin, returns {@link Plugin.Config} object
2426
*/
25-
export const myClientPlugin: Plugin.DefineConfig<Config> = (config) => ({
26-
...defaultConfig,
27-
...config,
28-
});
27+
export const myClientPlugin = definePluginConfig(defaultConfig);
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import {
22
type Client,
33
clientDefaultConfig,
4+
clientDefaultMeta,
45
clientPluginHandler,
6+
definePluginConfig,
57
type Plugin,
68
} from '@hey-api/openapi-ts';
79

@@ -13,16 +15,13 @@ export interface Config extends Client.Config {
1315
}
1416

1517
export const defaultConfig: Plugin.Config<Config> = {
16-
...clientDefaultConfig,
18+
...clientDefaultMeta,
1719
_handler: clientPluginHandler,
18-
_handlerLegacy: () => {},
20+
config: clientDefaultConfig,
1921
name: __filename,
2022
};
2123

2224
/**
2325
* Type helper for `my-client` plugin, returns {@link Plugin.Config} object
2426
*/
25-
export const myClientPlugin: Plugin.DefineConfig<Config> = (config) => ({
26-
...defaultConfig,
27-
...config,
28-
});
27+
export const myClientPlugin = definePluginConfig(defaultConfig);
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import {
22
type Client,
33
clientDefaultConfig,
4+
clientDefaultMeta,
45
clientPluginHandler,
6+
definePluginConfig,
57
type Plugin,
68
} from '@hey-api/openapi-ts';
79

@@ -13,16 +15,13 @@ export interface Config extends Client.Config {
1315
}
1416

1517
export const defaultConfig: Plugin.Config<Config> = {
16-
...clientDefaultConfig,
18+
...clientDefaultMeta,
1719
_handler: clientPluginHandler,
18-
_handlerLegacy: () => {},
20+
config: clientDefaultConfig,
1921
name: __filename,
2022
};
2123

2224
/**
2325
* Type helper for `my-client` plugin, returns {@link Plugin.Config} object
2426
*/
25-
export const myClientPlugin: Plugin.DefineConfig<Config> = (config) => ({
26-
...defaultConfig,
27-
...config,
28-
});
27+
export const myClientPlugin = definePluginConfig(defaultConfig);
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
11
import {
22
type Client,
33
clientDefaultConfig,
4+
clientDefaultMeta,
45
clientPluginHandler,
6+
definePluginConfig,
57
type Plugin,
68
} from '@hey-api/openapi-ts';
79

@@ -13,16 +15,13 @@ export interface Config extends Client.Config {
1315
}
1416

1517
export const defaultConfig: Plugin.Config<Config> = {
16-
...clientDefaultConfig,
18+
...clientDefaultMeta,
1719
_handler: clientPluginHandler,
18-
_handlerLegacy: () => {},
20+
config: clientDefaultConfig,
1921
name: __filename,
2022
};
2123

2224
/**
2325
* Type helper for `my-client` plugin, returns {@link Plugin.Config} object
2426
*/
25-
export const myClientPlugin: Plugin.DefineConfig<Config> = (config) => ({
26-
...defaultConfig,
27-
...config,
28-
});
27+
export const myClientPlugin = definePluginConfig(defaultConfig);

0 commit comments

Comments
 (0)