Skip to content

About this page

On this page

Hooks ​

.ts/.js configs can declare lifecycle hooks (JSON cannot):

dbx.config.ts
ts
export default defineConfig({
    toolchain: {
        hooks: {
            afterLoad: ({ tokens }) => console.log(tokens),
            beforeSync: ctx => ctx.log('syncing…'),
            afterTask: ({ task, files }) => console.log(task.name, files?.length),
            afterSync: ({ result }) => console.log(result.written.length),
            onChange: ({ path }) => console.log('changed', path),
        },
    },
});

Return values are awaited.