1
0
Fork 0
freesewing/packages/teagan/config/index.js
2022-05-21 18:35:07 +02:00

62 lines
1.5 KiB
JavaScript

import pkg from '../package.json'
import Brian from '@freesewing/brian'
const config = {
name: 'teagan',
version: pkg.version,
design: 'Joost De Cock',
code: 'Joost De Cock',
department: 'tops',
type: 'pattern',
difficulty: 2,
optionGroups: {
fit: ['chestEase', 'hipsEase', 'sleeveEase', 'draftForHighBust'],
style: ['necklineWidth', 'necklineDepth', 'necklineBend', 'lengthBonus', 'sleeveLength'],
advanced: Brian.config.optionGroups.advanced,
},
measurements: [
...Brian.config.measurements,
'hips',
'waist',
],
optionalMeasurements: ['highBust'],
dependencies: {
front: 'base',
back: 'front',
sleevecap: 'back',
sleeve: 'sleevecap',
},
inject: {
front: 'base',
back: 'front',
sleeve: 'sleevecap',
},
hide: ['base', 'sleevecap'],
options: {
...Brian.config.options,
// Constants
bicepsEase: 0.05,
shoulderEase: 0,
collarEase: 0,
shoulderSlopeReduction: 0,
sleeveWidthGuarantee: 0.85,
frontArmholeDeeper: 0.005,
// Brian overrides
chestEase: { pct: 12, min: 5, max: 25 },
sleeveLength: { pct: 30, min: 20, max: 100 },
lengthBonus: { pct: 5, min: -20, max: 60 },
backNeckCutout: { pct: 8, min: 4, max: 12 },
// Teagan specific
draftForHighBust: { bool: false },
hipsEase: { pct: 18, min: 8, max: 30 },
sleeveEase: { pct: 15, min: 5, max: 35 },
necklineDepth: { pct: 25, min: 20, max: 40 },
necklineWidth: { pct: 30, min: 10, max: 50 },
necklineBend: { pct: 30, min: 0, max: 70 },
},
}
export default config