1
0
Fork 0
freesewing/plugins/plugin-annotations/src/index.mjs

52 lines
1.5 KiB
JavaScript
Raw Normal View History

2023-03-08 05:15:30 +00:00
import { name, version } from '../data.mjs'
// Hooks only
import { buttonsHooks } from './buttons.mjs'
import { logoHooks } from './logo.mjs'
import { notchesHooks } from './notches.mjs'
// Macros only
import { bannerMacros } from './banner.mjs'
import { bannerboxMacros } from './bannerbox.mjs'
import { bartackMacros } from './bartack.mjs'
import { crossboxMacros } from './crossbox.mjs'
import { scaleboxMacros } from './scalebox.mjs'
import { titleMacros } from './title.mjs'
// Hooks and Macros
import { cutonfoldMacros, cutonfoldHooks } from './cutonfold.mjs'
import { dimensionsMacros, dimensionsHooks } from './dimensions.mjs'
import { grainlineMacros, grainlineHooks } from './grainline.mjs'
import { pleatMacros, pleatHooks } from './pleat.mjs'
import { sewtogetherMacros, sewtogetherHooks } from './sewtogether.mjs'
2023-03-08 05:15:30 +00:00
export const plugin = {
name,
version,
hooks: {
preRender: [
...buttonsHooks.preRender,
...logoHooks.preRender,
...notchesHooks.preRender,
...cutonfoldHooks.preRender,
...dimensionsHooks.preRender,
...grainlineHooks.preRender,
...pleatHooks.preRender,
...sewtogetherHooks.preRender,
],
},
macros: {
...bannerMacros,
...bannerboxMacros,
...bartackMacros,
...crossboxMacros,
...scaleboxMacros,
...cutonfoldMacros,
...dimensionsMacros,
...grainlineMacros,
...pleatMacros,
...sewtogetherMacros,
...titleMacros,
},
2023-03-08 05:15:30 +00:00
}
export const annotationsPlugin = plugin
export const pluginAnnotations = plugin