1
0
Fork 0
freesewing/packages/plugintest/src/index.js

109 lines
3.1 KiB
JavaScript
Raw Normal View History

import freesewing from '@freesewing/core'
import config from '../config'
// Plugins
import banner from '@freesewing/plugin-banner'
import bartack from '@freesewing/plugin-bartack'
2022-01-16 19:01:54 +01:00
import buttons from '@freesewing/plugin-buttons'
import cutonfold from '@freesewing/plugin-cutonfold'
import dimension from '@freesewing/plugin-dimension'
2022-01-18 09:03:16 +01:00
import flip from '@freesewing/plugin-flip'
2022-01-18 09:13:18 +01:00
import gore from '@freesewing/plugin-gore'
import grainline from '@freesewing/plugin-grainline'
2022-01-18 12:07:37 +01:00
import i18n from '@freesewing/plugin-i18n'
//import logo from '@freesewing/plugin-logo'
//import measurements from '@freesewing/plugin-measurements'
//import mirror from '@freesewing/plugin-mirror'
//import notches from '@freesewing/plugin-notches'
//import round from '@freesewing/plugin-round'
//import scalebox from '@freesewing/plugin-scalebox'
//import sprinkle from '@freesewing/plugin-sprinkle'
//import svgattr from '@freesewing/plugin-svgattr'
//import theme from '@freesewing/plugin-theme'
//import title from '@freesewing/plugin-title'
//import validate from '@freesewing/plugin-validate'
//import versionfreeSvg from '@freesewing/plugin-versionfree-svg'
// Parts
import draftBanner from './plugin-banner'
import draftBartack from './plugin-bartack'
2022-01-16 19:01:54 +01:00
import draftButtons from './plugin-buttons'
import draftCutonfold from './plugin-cutonfold'
import draftDimension from './plugin-dimension'
2022-01-18 09:03:16 +01:00
import draftFlip from './plugin-flip'
2022-01-18 09:13:18 +01:00
import draftGore from './plugin-gore'
import draftGrainline from './plugin-grainline'
2022-01-18 12:07:37 +01:00
import draftI18n from './plugin-i18n'
//import draftLogo from './plugin-logo'
//import draftMeasurements from './plugin-measurements'
//import draftMirror from './plugin-mirror'
//import draftNotches from './plugin-notches'
//import draftRound from './plugin-round'
//import draftScalebox from './plugin-scalebox'
//import draftSprinkle from './plugin-sprinkle'
//import draftSvgattr from './plugin-svgattr'
//import draftTheme from './plugin-theme'
//import draftTitle from './plugin-title'
//import draftValidate from './plugin-validate'
//import draftVersionfreeSvg from './plugin-versionfree-svg'
// Note included:
// plugin-bundle: Is just a wrapper
// plugin-export-dxf: Deprecated
const plugins = [
banner,
bartack,
2022-01-16 19:01:54 +01:00
buttons,
cutonfold,
dimension,
2022-01-18 09:03:16 +01:00
flip,
2022-01-18 09:13:18 +01:00
gore,
grainline,
2022-01-18 12:07:37 +01:00
// Not loading i18n because it's already loaded by Workbench
// logo,
// measurements,
// mirror,
// notches,
// round,
// scalebox,
// sprinkle,
// svgattr,
// theme,
// title,
// validate,
// versionfreeSvg,
]
const methods = {
draftBanner,
draftBartack,
2022-01-16 19:01:54 +01:00
draftButtons,
draftCutonfold,
draftDimension,
2022-01-18 09:03:16 +01:00
draftFlip,
2022-01-18 09:13:18 +01:00
draftGore,
draftGrainline,
2022-01-18 12:07:37 +01:00
draftI18n,
// draftLogo,
// draftMeasurements,
// draftMirror,
// draftNotches,
// draftRound,
// draftScalebox,
// draftSprinkle,
// draftSvgattr,
// draftTheme,
// draftTitle,
// draftValidate,
// draftVersionfreeSvg,
}
// Create design
const Pattern = new freesewing.Design(config, plugins)
// Attach draft methods to prototype
for (const [name, method] of Object.entries(methods)) {
Pattern.prototype[name] = part => method(part)
}
export default Pattern