import { Design, mergeI18n } from '@freesewing/core' import { data } from '../data.mjs' import { i18n as brianI18n, Brian, sleevecap as brianSleevecap } from '@freesewing/brian' import { i18n as carltonI18n } from '../i18n/index.mjs' // Parts import { front } from './front.mjs' import { frontFacing } from './front-facing.mjs' import { frontLining } from './front-lining.mjs' import { back } from './back.mjs' import { backStay } from './back-stay.mjs' import { tail } from './tail.mjs' import { topSleeve } from './topsleeve.mjs' import { underSleeve } from './undersleeve.mjs' import { belt } from './belt.mjs' import { collarStand } from './collarstand.mjs' import { collar } from './collar.mjs' import { cuffFacing } from './cufffacing.mjs' import { pocket } from './pocket.mjs' import { pocketFlap } from './pocketflap.mjs' import { pocketLining } from './pocketlining.mjs' import { chestPocketWelt } from './chestpocketwelt.mjs' import { chestPocketBag } from './chestpocketbag.mjs' import { innerPocketWelt } from './innerpocketwelt.mjs' import { innerPocketBag } from './innerpocketbag.mjs' import { innerPocketTab } from './innerpockettab.mjs' // Create design const Carlton = new Design({ data, parts: [ front, frontFacing, frontLining, back, backStay, tail, topSleeve, underSleeve, belt, collarStand, collar, cuffFacing, pocket, pocketFlap, pocketLining, chestPocketWelt, chestPocketBag, innerPocketWelt, innerPocketBag, innerPocketTab, ], }) // Merge translations const i18n = mergeI18n([brianI18n, carltonI18n], { o: { keep: [ ...Object.keys(Brian.patternConfig.options), ...Object.keys(Carlton.patternConfig.options), 'legacyArmholeDepthNo', 'legacyArmholeDepthYes', 'draftForHighBustNo', 'draftForHighBustYes', ], drop: Object.keys(brianSleevecap.options).filter((o) => o !== 'sleevecapEase'), }, }) // Named exports export { front, frontFacing, frontLining, back, backStay, tail, topSleeve, underSleeve, belt, collarStand, collar, cuffFacing, pocket, pocketFlap, pocketLining, chestPocketWelt, chestPocketBag, innerPocketWelt, innerPocketBag, innerPocketTab, Carlton, i18n, }