mirror of
https://github.com/xtr-dev/payload-automation.git
synced 2025-12-12 09:43:22 +00:00
- Create dedicated /server export for server-side functions and plugin
- Main export now contains only types (client-safe)
- Remove problematic /steps export that exposed server functions
- Update README with correct import structure
- Fix tests to use /server export
This prevents server-side code from being bundled in client JavaScript,
eliminating the "require is not defined in ES module scope" runtime error.
Breaking change: workflowsPlugin must now be imported from '/server':
import { workflowsPlugin } from '@xtr-dev/payload-automation/server'
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
16 lines
863 B
TypeScript
16 lines
863 B
TypeScript
// Main export contains only types and client-safe utilities
|
|
// Server-side functions are exported via '@xtr-dev/payload-automation/server'
|
|
|
|
// Types only - safe for client bundling
|
|
export type { CustomTriggerOptions, TriggerResult } from './core/trigger-custom-workflow.js'
|
|
export type { ExecutionContext, Workflow, WorkflowStep, WorkflowTrigger } from './core/workflow-executor.js'
|
|
export type { WorkflowsPluginConfig } from './plugin/config-types.js'
|
|
|
|
// Server-side functions are NOT re-exported here to avoid bundling issues
|
|
// Import server-side functions from the /server export instead
|
|
|
|
// Server functions and plugin should be imported from '/server':
|
|
// import { workflowsPlugin } from '@xtr-dev/payload-automation/server'
|
|
// UI components should be imported from '/client':
|
|
// import { TriggerWorkflowButton } from '@xtr-dev/payload-automation/client'
|