@freesewing/aaron
Version:
A FreeSewing pattern for a A-shirt or tank top
39 lines (35 loc) • 1.05 kB
JavaScript
import { Design, mergeI18n } from '@freesewing/core'
import { i18n as brianI18n } from '@freesewing/brian'
import { i18n as aaronI18n } from '../i18n/index.mjs'
import about from '../about.json' with { type: 'json' }
import { back } from './back.mjs'
import { front } from './front.mjs'
import { armBinding } from './arm-binding.mjs'
import { neckBinding } from './neck-binding.mjs'
// Setup our new design
const Aaron = new Design({
data: about,
parts: [back, front, armBinding, neckBinding],
})
// Merge translations
const i18n = mergeI18n([brianI18n, aaronI18n], {
p: { keep: ['front', 'back', 'armBinding', 'neckBinding'] },
o: {
keep: [
...Object.keys(back.options),
...Object.keys(front.options),
'cuffEase',
's3Collar',
's3Armhole',
'legacyArmholeDepth',
'legacyArmholeDepthNo',
'legacyArmholeDepthYes',
'armholeDepth',
'draftForHighBustNo',
'draftForHighBustYes',
],
},
s: { drop: [] },
})
// Named exports
export { back, front, Aaron, i18n, about }