21 lines
596 B
TypeScript
21 lines
596 B
TypeScript
// src/index.ts
|
|
import joplin from 'api';
|
|
|
|
const legacy = require('./legacy/index.js');
|
|
|
|
// Many bundled plugins export either a default function or a plain function.
|
|
// This wrapper tries the common shapes safely.
|
|
const entry =
|
|
legacy?.default ??
|
|
legacy;
|
|
|
|
if (typeof entry === 'function') {
|
|
entry(joplin);
|
|
} else {
|
|
// If the bundle registers itself on import, that's okay too.
|
|
// But if it doesn't export a function, we should fail loudly.
|
|
throw new Error(
|
|
'Legacy plugin entry is not a function. Expected module.exports = function(joplin) {} or export default function.'
|
|
);
|
|
}
|