1
0
Fork 0
freesewing/designs/simone/src/index.mjs
2023-07-02 16:42:41 +02:00

82 lines
1.6 KiB
JavaScript

import { Design, mergeI18n } from '@freesewing/core'
import { data } from '../data.mjs'
import { i18n as simonI18n } from '@freesewing/simon'
import { i18n as simoneI18n } from '../i18n/index.mjs'
import {
// We use these as-is from simon
back,
collar,
collarStand,
cuff,
sleeve,
sleevePlacketOverlap,
sleevePlacketUnderlap,
yoke,
// We'll update these to use simone's front as dependency
buttonholePlacket as simonButtonholePlacket,
buttonPlacket as simonButtonPlacket,
frontRight as simonFrontRight,
frontLeft as simonFrontLeft,
} from '@freesewing/simon'
// Re-export skeleton parts so peope can re-use them
import { fbaFront } from './fba-front.mjs'
// Update these to use simone's front as dependency
const buttonholePlacket = {
...simonButtonholePlacket,
from: fbaFront,
}
const buttonPlacket = {
...simonButtonPlacket,
from: fbaFront,
}
const frontRight = {
...simonFrontRight,
from: fbaFront,
}
const frontLeft = {
...simonFrontLeft,
from: fbaFront,
}
// Setup our new design
const Simone = new Design({
data,
parts: [
fbaFront,
back,
collar,
collarStand,
cuff,
sleeve,
sleevePlacketOverlap,
sleevePlacketUnderlap,
yoke,
buttonholePlacket,
buttonPlacket,
frontRight,
frontLeft,
],
})
// Merge translations
const i18n = mergeI18n([simonI18n, simoneI18n])
// Export all parts to facilitate extending this pattern
export {
fbaFront,
back,
collar,
collarStand,
cuff,
sleeve,
sleevePlacketOverlap,
sleevePlacketUnderlap,
yoke,
buttonholePlacket,
buttonPlacket,
frontRight,
frontLeft,
Simone,
i18n,
}