Migrating Plugins to v4
Typescript
Lulo has been migrated to Typescript and while plugins can still be written in javascript it's recommended to migrate to Typescript if possible, or at least to expose types.
New API
The plugin API has changed:
validateEvent
replaces validate
createResource
replaces create
updateResource
replaces update
deleteResource
replaces delete
Async API
validateEvent
, createResource
, updateResource
& deleteResource
must all be async and return Promises or throw Error.
callback
is no longer supported.
ValidateEvent is optional
validateEvent
is optional since v4.
logEvents configuration renamed
logEvent
replaces the old logEvents configuration.