1
0
Fork 0
freesewing/designs/carlton/src/index.mjs

80 lines
1.9 KiB
JavaScript

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 { back } from './back.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,
back,
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),
],
drop: Object.keys(brianSleevecap.options).filter((o) => o !== 'sleevecapEase'),
},
})
// Named exports
export {
front,
back,
tail,
topSleeve,
underSleeve,
belt,
collarStand,
collar,
cuffFacing,
pocket,
pocketFlap,
pocketLining,
chestPocketWelt,
chestPocketBag,
innerPocketWelt,
innerPocketBag,
innerPocketTab,
Carlton,
i18n,
}