mirror of
https://github.com/pockethost/pockethost.git
synced 2025-06-07 06:36:43 +00:00
docs(pockethost): plugin authoring update
This commit is contained in:
parent
14b951ac44
commit
211fba6bde
5
.changeset/cyan-cherries-doubt.md
Normal file
5
.changeset/cyan-cherries-doubt.md
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
---
|
||||||
|
'pockethost': patch
|
||||||
|
---
|
||||||
|
|
||||||
|
Plugin authoring docs update
|
@ -53,7 +53,44 @@ A plugin is an npm package. Run `pockethost plugin create <my-plugin-name>` to c
|
|||||||
|
|
||||||
## Core Filters
|
## Core Filters
|
||||||
|
|
||||||
| Name | Description | Context | Since |
|
### ServerSlugs (since 1.4.0)
|
||||||
| ----------- | ---------------------------------------------------------------------------------------------------------------------------------------- | ------- | ----- |
|
|
||||||
| CliCommands | Gather all CLI commands | | 1.3.0 |
|
The items available to the `--only` switch of `pockethost serve`. `--only` controls which services should respond to the `Serve` action.
|
||||||
| ServerSlugs | The items available to the `--only` switch of `pockethost serve`. `--only` controls which services should respond to the `Serve` action. | | 1.4.0 |
|
|
||||||
|
```ts
|
||||||
|
const slugs = await doServeSlugsFilter([])
|
||||||
|
```
|
||||||
|
|
||||||
|
```ts
|
||||||
|
onServeSlugsFilter(async (slugs) => {
|
||||||
|
return [...slugs, 'maildev']
|
||||||
|
})
|
||||||
|
```
|
||||||
|
|
||||||
|
### InstanceConfig (since 1.5.0)
|
||||||
|
|
||||||
|
Configure instance `env` and `binds` before launch.
|
||||||
|
|
||||||
|
```ts
|
||||||
|
const config = await doInstanceConfigFilter({
|
||||||
|
env: {},
|
||||||
|
binds: {
|
||||||
|
data: [],
|
||||||
|
hooks: [],
|
||||||
|
migrations: [],
|
||||||
|
public: [],
|
||||||
|
},
|
||||||
|
})
|
||||||
|
```
|
||||||
|
|
||||||
|
```ts
|
||||||
|
import { produce } from 'immer'
|
||||||
|
onInstanceConfigFilter(async (config) => {
|
||||||
|
return produce(config, (draft) => {
|
||||||
|
draft.binds.hooks.push({
|
||||||
|
src: PH_PROJECT_DIR(`src/instance-app/hooks/**/*`),
|
||||||
|
base: PH_PROJECT_DIR(`src/instance-app/hooks`),
|
||||||
|
})
|
||||||
|
})
|
||||||
|
})
|
||||||
|
```
|
||||||
|
Loading…
x
Reference in New Issue
Block a user