Merge branch 'develop' of github.com:freesewing/freesewing into develop
This commit is contained in:
commit
34f0dc75f0
26 changed files with 398 additions and 184 deletions
|
@ -10,7 +10,7 @@ export default {
|
||||||
difficulty: 3,
|
difficulty: 3,
|
||||||
tags: ['top', 'basics'],
|
tags: ['top', 'basics'],
|
||||||
optionGroups: {
|
optionGroups: {
|
||||||
fit: ['collarEase', 'adjustmentRibbon', 'bandLength'],
|
fit: ['collarEase', 'adjustmentRibbon'],
|
||||||
style: ['tipWidth', 'knotWidth', 'bowLength', 'bowStyle', 'endStyle']
|
style: ['tipWidth', 'knotWidth', 'bowLength', 'bowStyle', 'endStyle']
|
||||||
},
|
},
|
||||||
measurements: ['neckCircumference'],
|
measurements: ['neckCircumference'],
|
||||||
|
@ -23,20 +23,16 @@ export default {
|
||||||
hide: ['base'],
|
hide: ['base'],
|
||||||
parts: ['ribbon'],
|
parts: ['ribbon'],
|
||||||
options: {
|
options: {
|
||||||
transitionLength: 0.7, // 70% of bandLength
|
transitionLength: 2, //Twice the knot
|
||||||
bandLength: {
|
bandLength: 0.17,
|
||||||
pct: 17,
|
|
||||||
min: 15,
|
|
||||||
max: 20
|
|
||||||
},
|
|
||||||
ribbonWidth: {
|
ribbonWidth: {
|
||||||
pct: 6,
|
pct: 6,
|
||||||
min: 4,
|
min: 5,
|
||||||
max: 8
|
max: 8
|
||||||
},
|
},
|
||||||
tipWidth: {
|
tipWidth: {
|
||||||
pct: 15,
|
pct: 15,
|
||||||
min: 10,
|
min: 0,
|
||||||
max: 20
|
max: 20
|
||||||
},
|
},
|
||||||
knotWidth: {
|
knotWidth: {
|
||||||
|
@ -62,6 +58,9 @@ export default {
|
||||||
dflt: 'straight',
|
dflt: 'straight',
|
||||||
list: ['straight', 'pointed', 'rounded']
|
list: ['straight', 'pointed', 'rounded']
|
||||||
},
|
},
|
||||||
adjustmentRibbon: { bool: false }
|
adjustmentRibbon: {
|
||||||
|
bool: false
|
||||||
|
},
|
||||||
|
adjustmentRibbonWidth: 20
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -27,12 +27,18 @@ export default function(part) {
|
||||||
])
|
])
|
||||||
store.set(option, measurements.neckCircumference * options[option])
|
store.set(option, measurements.neckCircumference * options[option])
|
||||||
|
|
||||||
// For easy access
|
if (options.adjustmentRibbon) {
|
||||||
const knot = store.get('knotWidth')
|
store.set('ribbonWidth', Math.max(options.adjustmentRibbonWidth, store.get('ribbonWidth')))
|
||||||
|
}
|
||||||
const ribbon = store.get('ribbonWidth')
|
const ribbon = store.get('ribbonWidth')
|
||||||
|
store.set('knotWidth', Math.max(ribbon, store.get('knotWidth')))
|
||||||
|
const knot = store.get('knotWidth')
|
||||||
|
store.set('tipWidth', Math.max(knot, store.get('tipWidth')))
|
||||||
|
|
||||||
|
// For easy access
|
||||||
const tip = store.get('tipWidth')
|
const tip = store.get('tipWidth')
|
||||||
const band = store.get('bandLength')
|
const band = store.get('bandLength')
|
||||||
const transition = band * options.transitionLength
|
const transition = knot * options.transitionLength
|
||||||
const bow = store.get('bowLength')
|
const bow = store.get('bowLength')
|
||||||
|
|
||||||
// Points
|
// Points
|
||||||
|
@ -55,7 +61,6 @@ export default function(part) {
|
||||||
points.tip = new Point(points.tip2Bottom.x + points.tip2Bottom.y, 0)
|
points.tip = new Point(points.tip2Bottom.x + points.tip2Bottom.y, 0)
|
||||||
} else points.tip = new Point(points.tip2Bottom.x, 0)
|
} else points.tip = new Point(points.tip2Bottom.x, 0)
|
||||||
|
|
||||||
points.grainlineStart = new Point(0, 0)
|
|
||||||
points.titleAnchor = new Point(points.tip1Top.x, 0)
|
points.titleAnchor = new Point(points.tip1Top.x, 0)
|
||||||
|
|
||||||
// Paths
|
// Paths
|
||||||
|
@ -93,6 +98,9 @@ export default function(part) {
|
||||||
points.transitionBottomRight,
|
points.transitionBottomRight,
|
||||||
cpl
|
cpl
|
||||||
)
|
)
|
||||||
|
if (points.transitionBottomRightCp2.y > points.tip1Bottom.y)
|
||||||
|
points.transitionBottomRightCp2.y = points.tip1Bottom.y
|
||||||
|
|
||||||
points.transitionTopRightCp1 = points.transitionBottomRightCp2.flipY()
|
points.transitionTopRightCp1 = points.transitionBottomRightCp2.flipY()
|
||||||
points.tip1TopCp2 = points.tip1Top.shift(180, cpl)
|
points.tip1TopCp2 = points.tip1Top.shift(180, cpl)
|
||||||
points.tip1TopCp1 = points.tip1Top.shift(0, cpl)
|
points.tip1TopCp1 = points.tip1Top.shift(0, cpl)
|
||||||
|
@ -105,10 +113,8 @@ export default function(part) {
|
||||||
points.tip2TopCp2 = points.tip2Top.shift(180, cpl)
|
points.tip2TopCp2 = points.tip2Top.shift(180, cpl)
|
||||||
points.tip2BottomCp1 = points.tip2Bottom.shift(180, cpl)
|
points.tip2BottomCp1 = points.tip2Bottom.shift(180, cpl)
|
||||||
|
|
||||||
paths.seam = new Path()
|
paths.bow = new Path()
|
||||||
.move(points.bandTopLeft)
|
.move(points.bandBottomRight)
|
||||||
.line(points.bandBottomLeft)
|
|
||||||
.line(points.bandBottomRight)
|
|
||||||
.line(points.transitionBottomRight)
|
.line(points.transitionBottomRight)
|
||||||
.curve(points.transitionBottomRightCp2, points.tip1BottomCp1, points.tip1Bottom)
|
.curve(points.transitionBottomRightCp2, points.tip1BottomCp1, points.tip1Bottom)
|
||||||
.curve(points.tip1BottomCp2, points.knotBottomCp1, points.knotBottom)
|
.curve(points.tip1BottomCp2, points.knotBottomCp1, points.knotBottom)
|
||||||
|
@ -119,46 +125,34 @@ export default function(part) {
|
||||||
.curve(points.knotTopCp2, points.tip1TopCp1, points.tip1Top)
|
.curve(points.knotTopCp2, points.tip1TopCp1, points.tip1Top)
|
||||||
.curve(points.tip1TopCp2, points.transitionTopRightCp1, points.transitionTopRight)
|
.curve(points.tip1TopCp2, points.transitionTopRightCp1, points.transitionTopRight)
|
||||||
.line(points.bandTopRight)
|
.line(points.bandTopRight)
|
||||||
.line(points.bandTopLeft)
|
.setRender(false)
|
||||||
.close()
|
|
||||||
} else {
|
} else {
|
||||||
paths.seam = new Path()
|
paths.bow = new Path()
|
||||||
.move(points.bandTopLeft)
|
.move(points.bandBottomRight)
|
||||||
.line(points.bandBottomLeft)
|
|
||||||
.line(points.bandBottomRight)
|
|
||||||
.line(points.transitionBottomRight)
|
.line(points.transitionBottomRight)
|
||||||
.line(points.tip2Bottom)
|
.line(points.tip2Bottom)
|
||||||
.join(paths.cap)
|
.join(paths.cap)
|
||||||
.line(points.tip2Top)
|
.line(points.tip2Top)
|
||||||
.line(points.transitionTopRight)
|
.line(points.transitionTopRight)
|
||||||
.line(points.bandTopRight)
|
.line(points.bandTopRight)
|
||||||
.line(points.bandTopLeft)
|
.setRender(false)
|
||||||
.close()
|
|
||||||
}
|
}
|
||||||
|
|
||||||
paths.seam.attr('class', 'fabric')
|
|
||||||
|
|
||||||
// Complete?
|
// Complete?
|
||||||
if (complete) {
|
if (complete) {
|
||||||
if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa')
|
|
||||||
|
|
||||||
macro('grainline', {
|
|
||||||
from: points.grainlineStart,
|
|
||||||
to: points.tip
|
|
||||||
})
|
|
||||||
points.logoAnchor = points.tip.shift(180, 20)
|
points.logoAnchor = points.tip.shift(180, 20)
|
||||||
snippets.logo = new Snippet('logo', points.logoAnchor).attr('data-scale', 0.5)
|
snippets.logo = new Snippet('logo', points.logoAnchor).attr('data-scale', tip / 120)
|
||||||
|
|
||||||
// Paperless?
|
// Paperless?
|
||||||
if (paperless) {
|
if (paperless) {
|
||||||
let baseY = points.tip2Bottom.y + 15 + sa
|
let baseY = points.tip2Bottom.y + sa
|
||||||
if (options.bowStyle === 'butterfly' || options.bowStyle === 'diamond') {
|
|
||||||
macro('hd', {
|
macro('hd', {
|
||||||
from: points.knotBottom,
|
from: points.knotBottom,
|
||||||
to: points.tip2Bottom,
|
to: points.tip2Bottom,
|
||||||
y: baseY
|
y: baseY
|
||||||
})
|
})
|
||||||
baseY += 15
|
baseY += 15
|
||||||
|
if (options.bowStyle === 'butterfly' || options.bowStyle === 'diamond') {
|
||||||
macro('hd', {
|
macro('hd', {
|
||||||
from: points.tip1Bottom,
|
from: points.tip1Bottom,
|
||||||
to: points.tip2Bottom,
|
to: points.tip2Bottom,
|
||||||
|
@ -182,11 +176,8 @@ export default function(part) {
|
||||||
y: baseY
|
y: baseY
|
||||||
})
|
})
|
||||||
baseY += 15
|
baseY += 15
|
||||||
macro('hd', {
|
store.set('baseY', baseY)
|
||||||
from: points.bandBottomLeft,
|
|
||||||
to: points.tip2Bottom,
|
|
||||||
y: baseY
|
|
||||||
})
|
|
||||||
macro('vd', {
|
macro('vd', {
|
||||||
from: points.bandBottomRight,
|
from: points.bandBottomRight,
|
||||||
to: points.bandTopRight
|
to: points.bandTopRight
|
||||||
|
|
|
@ -1,15 +1,55 @@
|
||||||
export default function(part) {
|
export default function(part) {
|
||||||
let { complete, macro, points, paths, sa } = part.shorthand()
|
let {
|
||||||
|
Point,
|
||||||
|
points,
|
||||||
|
Path,
|
||||||
|
paths,
|
||||||
|
complete,
|
||||||
|
macro,
|
||||||
|
sa,
|
||||||
|
store,
|
||||||
|
paperless
|
||||||
|
} = part.shorthand()
|
||||||
|
|
||||||
paths.seam.render = true
|
points.bandBottomLeft = points.bandBottomLeft.shift(0, 0)
|
||||||
|
points.bandTopLeft = points.bandBottomLeft.flipY()
|
||||||
|
|
||||||
|
points.grainlineStart = new Point(0, 0)
|
||||||
|
|
||||||
|
macro('grainline', {
|
||||||
|
from: points.grainlineStart,
|
||||||
|
to: points.tip.shift(180, 20)
|
||||||
|
})
|
||||||
|
|
||||||
|
paths.seam = new Path()
|
||||||
|
.move(points.bandTopLeft)
|
||||||
|
.line(points.bandBottomLeft)
|
||||||
|
.join(paths.bow)
|
||||||
|
.line(points.bandTopLeft)
|
||||||
|
.close()
|
||||||
|
.attr('class', 'fabric')
|
||||||
|
.setRender(true)
|
||||||
|
|
||||||
if (complete) {
|
if (complete) {
|
||||||
if (sa) paths.sa.render = true
|
// Paperless?
|
||||||
|
if (paperless) {
|
||||||
|
macro('hd', {
|
||||||
|
from: points.bandBottomLeft,
|
||||||
|
to: points.tip2Bottom,
|
||||||
|
y: store.get('baseY')
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if (sa) {
|
||||||
|
paths.sa = paths.seam
|
||||||
|
.offset(sa)
|
||||||
|
.attr('class', 'fabric sa')
|
||||||
|
.setRender(true)
|
||||||
|
}
|
||||||
macro('title', {
|
macro('title', {
|
||||||
at: points.titleAnchor,
|
at: points.titleAnchor,
|
||||||
nr: 1,
|
nr: 1,
|
||||||
title: 'bowTie',
|
title: 'bowTie',
|
||||||
scale: 0.8
|
scale: (store.get('tipWidth')/75)
|
||||||
})
|
})
|
||||||
points.scaleboxAnchor = points.bandTopLeft.shift(30, 80)
|
points.scaleboxAnchor = points.bandTopLeft.shift(30, 80)
|
||||||
macro('scalebox', { at: points.scaleboxAnchor })
|
macro('scalebox', { at: points.scaleboxAnchor })
|
||||||
|
|
|
@ -1,20 +1,61 @@
|
||||||
export default function(part) {
|
export default function(part) {
|
||||||
let { options, points, paths, complete, macro, sa } = part.shorthand()
|
let {
|
||||||
|
options,
|
||||||
|
Point,
|
||||||
|
points,
|
||||||
|
Path,
|
||||||
|
paths,
|
||||||
|
complete,
|
||||||
|
macro,
|
||||||
|
sa,
|
||||||
|
store,
|
||||||
|
paperless
|
||||||
|
} = part.shorthand()
|
||||||
|
|
||||||
if (options.adjustmentRibbon) {
|
if (!options.adjustmentRibbon) {
|
||||||
part.render = false
|
part.render = false
|
||||||
return part
|
return part
|
||||||
}
|
}
|
||||||
|
|
||||||
paths.seam.render = true
|
points.bandBottomLeft = points.bandBottomLeft.shift(180, 90)
|
||||||
|
points.bandTopLeft = points.bandBottomLeft.flipY()
|
||||||
|
|
||||||
|
points.grainlineStart = new Point(-90, 0)
|
||||||
|
|
||||||
|
macro('grainline', {
|
||||||
|
from: points.grainlineStart,
|
||||||
|
to: points.tip.shift(180, 20)
|
||||||
|
})
|
||||||
|
|
||||||
|
paths.seam = new Path()
|
||||||
|
.move(points.bandTopLeft)
|
||||||
|
.line(points.bandBottomLeft)
|
||||||
|
.join(paths.bow)
|
||||||
|
.line(points.bandTopLeft)
|
||||||
|
.close()
|
||||||
|
.attr('class', 'fabric')
|
||||||
|
.setRender(true)
|
||||||
|
|
||||||
if (complete) {
|
if (complete) {
|
||||||
if (sa) paths.sa.render = true
|
// Paperless?
|
||||||
|
if (paperless) {
|
||||||
|
macro('hd', {
|
||||||
|
from: points.bandBottomLeft,
|
||||||
|
to: points.tip2Bottom,
|
||||||
|
y: store.get('baseY')
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if (sa) {
|
||||||
|
paths.sa = paths.seam
|
||||||
|
.offset(sa)
|
||||||
|
.attr('class', 'fabric sa')
|
||||||
|
.setRender(true)
|
||||||
|
}
|
||||||
macro('title', {
|
macro('title', {
|
||||||
at: points.titleAnchor,
|
at: points.titleAnchor,
|
||||||
nr: 2,
|
nr: 2,
|
||||||
title: 'bowTie',
|
title: 'bowTie',
|
||||||
scale: 0.8
|
scale: (store.get('tipWidth')/75)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,18 +1,61 @@
|
||||||
export default function(part) {
|
export default function(part) {
|
||||||
let { options, points, paths, complete, macro, sa } = part.shorthand()
|
let {
|
||||||
|
options,
|
||||||
|
Point,
|
||||||
|
points,
|
||||||
|
Path,
|
||||||
|
paths,
|
||||||
|
complete,
|
||||||
|
macro,
|
||||||
|
sa,
|
||||||
|
store,
|
||||||
|
paperless
|
||||||
|
} = part.shorthand()
|
||||||
|
|
||||||
if (options.adjustmentRibbon) {
|
if (!options.adjustmentRibbon) {
|
||||||
part.render = false
|
part.render = false
|
||||||
return part
|
return part
|
||||||
}
|
}
|
||||||
|
|
||||||
|
points.bandBottomLeft = points.bandBottomLeft.shift(180, 290)
|
||||||
|
points.bandTopLeft = points.bandBottomLeft.flipY()
|
||||||
|
|
||||||
|
points.grainlineStart = new Point(-290, 0)
|
||||||
|
|
||||||
|
macro('grainline', {
|
||||||
|
from: points.grainlineStart,
|
||||||
|
to: points.tip.shift(180, 20)
|
||||||
|
})
|
||||||
|
|
||||||
|
paths.seam = new Path()
|
||||||
|
.move(points.bandTopLeft)
|
||||||
|
.line(points.bandBottomLeft)
|
||||||
|
.join(paths.bow)
|
||||||
|
.line(points.bandTopLeft)
|
||||||
|
.close()
|
||||||
|
.attr('class', 'fabric')
|
||||||
|
.setRender(true)
|
||||||
|
|
||||||
if (complete) {
|
if (complete) {
|
||||||
if (sa) paths.sa.render = true
|
// Paperless?
|
||||||
|
if (paperless) {
|
||||||
|
macro('hd', {
|
||||||
|
from: points.bandBottomLeft,
|
||||||
|
to: points.tip2Bottom,
|
||||||
|
y: store.get('baseY')
|
||||||
|
})
|
||||||
|
}
|
||||||
|
if (sa) {
|
||||||
|
paths.sa = paths.seam
|
||||||
|
.offset(sa)
|
||||||
|
.attr('class', 'fabric sa')
|
||||||
|
.setRender(true)
|
||||||
|
}
|
||||||
macro('title', {
|
macro('title', {
|
||||||
at: points.titleAnchor,
|
at: points.titleAnchor,
|
||||||
nr: 3,
|
nr: 3,
|
||||||
title: 'bowTie',
|
title: 'bowTie',
|
||||||
scale: 0.8
|
scale: (store.get('tipWidth')/75)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ export default function(part) {
|
||||||
paperless
|
paperless
|
||||||
} = part.shorthand()
|
} = part.shorthand()
|
||||||
|
|
||||||
if (!options.adjustmentRibbon) {
|
if (options.adjustmentRibbon) {
|
||||||
part.render = false
|
part.render = false
|
||||||
return part
|
return part
|
||||||
}
|
}
|
||||||
|
@ -21,8 +21,10 @@ export default function(part) {
|
||||||
// Points
|
// Points
|
||||||
points.bottomLeft = new Point(0, 0.5 * store.get('ribbonWidth'))
|
points.bottomLeft = new Point(0, 0.5 * store.get('ribbonWidth'))
|
||||||
points.topLeft = points.bottomLeft.flipY()
|
points.topLeft = points.bottomLeft.flipY()
|
||||||
// FIXME: How long should this adjustment ribbon be?
|
points.bottomRight = points.bottomLeft.shift(
|
||||||
points.bottomRight = points.bottomLeft.shift(0, measurements.neckCircumference)
|
0,
|
||||||
|
measurements.neckCircumference * (1 + options.collarEase)
|
||||||
|
)
|
||||||
points.topRight = points.bottomRight.flipY()
|
points.topRight = points.bottomRight.flipY()
|
||||||
points.titleAnchor = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5)
|
points.titleAnchor = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5)
|
||||||
|
|
||||||
|
@ -40,9 +42,9 @@ export default function(part) {
|
||||||
if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa')
|
if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa')
|
||||||
macro('title', {
|
macro('title', {
|
||||||
at: points.titleAnchor,
|
at: points.titleAnchor,
|
||||||
nr: 4,
|
nr: 2,
|
||||||
title: 'ribbon',
|
title: 'ribbon',
|
||||||
scale: 0.5
|
scale: 0.3
|
||||||
})
|
})
|
||||||
|
|
||||||
if (paperless) {
|
if (paperless) {
|
||||||
|
|
8
packages/core/package-lock.json
generated
8
packages/core/package-lock.json
generated
|
@ -1,13 +1,13 @@
|
||||||
{
|
{
|
||||||
"name": "@freesewing/core",
|
"name": "@freesewing/core",
|
||||||
"version": "2.0.0-beta.33",
|
"version": "2.1.0-alpha.0",
|
||||||
"lockfileVersion": 1,
|
"lockfileVersion": 1,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"bezier-js": {
|
"bezier-js": {
|
||||||
"version": "2.4.0",
|
"version": "2.4.4",
|
||||||
"resolved": "https://registry.npmjs.org/bezier-js/-/bezier-js-2.4.0.tgz",
|
"resolved": "https://registry.npmjs.org/bezier-js/-/bezier-js-2.4.4.tgz",
|
||||||
"integrity": "sha512-ttwqGL47RtYOoZy10oFJZ1VlEC6w1eJW1xMPBAvEx57cTWgmaJNr/c2ZLMr/O2RD50saR0OaLBIpgyZ7rkHLSw=="
|
"integrity": "sha512-qYC9FBubdTK4VZe0m+lS7lEpf87w1fnm6g2m1FKsnlz+wfNnJy3gjQt4Y5nnI1NrjJrnQqnZt3S6Z5qjhloDNA=="
|
||||||
},
|
},
|
||||||
"bin-pack": {
|
"bin-pack": {
|
||||||
"version": "1.0.2",
|
"version": "1.0.2",
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
pocket:
|
pocket:
|
||||||
title: Tasche
|
title: Tasche
|
||||||
description: Gibt an, ob eine Tasche hinzugefügt werden soll
|
description: Whether to include a front pocket or not
|
||||||
pocketHeight:
|
pocketHeight:
|
||||||
title: Taschenhöhe
|
title: Taschenhöhe
|
||||||
description: Steuert die Höhe der Tasche
|
description: Steuert die Höhe der Tasche
|
||||||
|
|
|
@ -1,4 +1,14 @@
|
||||||
---
|
---
|
||||||
|
backDarts:
|
||||||
|
tile: Back darts
|
||||||
|
description: Whether or not to include back darts
|
||||||
|
options:
|
||||||
|
auto: Automatic
|
||||||
|
always: Always
|
||||||
|
never: Never
|
||||||
|
backDartShaping:
|
||||||
|
title: Back dart shaping
|
||||||
|
description: The amount of shaping that is done by the back darts
|
||||||
barrelCuffNarrowButton:
|
barrelCuffNarrowButton:
|
||||||
title: Manschette schmaler Knopf
|
title: Manschette schmaler Knopf
|
||||||
description: Gibt an, ob Sie einen Knopf hinzufügen, um die Manschetten enger zu binden. Diese Option ist nur für Fassmanschetten relevant.
|
description: Gibt an, ob Sie einen Knopf hinzufügen, um die Manschetten enger zu binden. Diese Option ist nur für Fassmanschetten relevant.
|
||||||
|
|
16
packages/i18n/src/locales/de/options/simone.yml
Normal file
16
packages/i18n/src/locales/de/options/simone.yml
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
---
|
||||||
|
bustDartAngle:
|
||||||
|
title: Bust dart angle
|
||||||
|
description: Controls the angle by which the (side) bust dart slopes downward
|
||||||
|
bustDartLength:
|
||||||
|
title: Bust dart length
|
||||||
|
description: Controls how close the bust dart approaches the bust point
|
||||||
|
contour:
|
||||||
|
title: Contour
|
||||||
|
description: Controls how sharply the extra room for breasts is removed again below the chest
|
||||||
|
frontDarts:
|
||||||
|
title: Front darts
|
||||||
|
description: Whether to include front darts or not
|
||||||
|
frontDartLength:
|
||||||
|
title: Front dart length
|
||||||
|
description: Controls how close the front dart approaches the bust point
|
|
@ -47,6 +47,9 @@ shin:
|
||||||
simon:
|
simon:
|
||||||
description: Simon ist ein sehr anpassungsfähiger Hemdenschnitt für Männer.
|
description: Simon ist ein sehr anpassungsfähiger Hemdenschnitt für Männer.
|
||||||
title: Hemd Simon
|
title: Hemd Simon
|
||||||
|
simone:
|
||||||
|
description: Simone is simon, adapted for breasts
|
||||||
|
title: Simone shirt
|
||||||
sven:
|
sven:
|
||||||
description: Sven ist ein geradliniges Sweatshirt.
|
description: Sven ist ein geradliniges Sweatshirt.
|
||||||
title: Sweatshirt Sven
|
title: Sweatshirt Sven
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
pocket:
|
pocket:
|
||||||
title: Bolsillo
|
title: Bolsillo
|
||||||
description: Ya sea para incluir un bolsillo o no
|
description: Whether to include a front pocket or not
|
||||||
pocketHeight:
|
pocketHeight:
|
||||||
title: Altura de bolsillo
|
title: Altura de bolsillo
|
||||||
description: Controla la altura del bolsillo
|
description: Controla la altura del bolsillo
|
||||||
|
|
|
@ -1,4 +1,14 @@
|
||||||
---
|
---
|
||||||
|
backDarts:
|
||||||
|
tile: Back darts
|
||||||
|
description: Whether or not to include back darts
|
||||||
|
options:
|
||||||
|
auto: Automatic
|
||||||
|
always: Always
|
||||||
|
never: Never
|
||||||
|
backDartShaping:
|
||||||
|
title: Back dart shaping
|
||||||
|
description: The amount of shaping that is done by the back darts
|
||||||
barrelCuffNarrowButton:
|
barrelCuffNarrowButton:
|
||||||
title: Botón de ajuste del puño
|
title: Botón de ajuste del puño
|
||||||
description: Incluír o no un botón extra para ajustar más los puños. Esta opción sólo es relevante para puños de barril.
|
description: Incluír o no un botón extra para ajustar más los puños. Esta opción sólo es relevante para puños de barril.
|
||||||
|
|
16
packages/i18n/src/locales/es/options/simone.yml
Normal file
16
packages/i18n/src/locales/es/options/simone.yml
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
---
|
||||||
|
bustDartAngle:
|
||||||
|
title: Bust dart angle
|
||||||
|
description: Controls the angle by which the (side) bust dart slopes downward
|
||||||
|
bustDartLength:
|
||||||
|
title: Bust dart length
|
||||||
|
description: Controls how close the bust dart approaches the bust point
|
||||||
|
contour:
|
||||||
|
title: Contour
|
||||||
|
description: Controls how sharply the extra room for breasts is removed again below the chest
|
||||||
|
frontDarts:
|
||||||
|
title: Front darts
|
||||||
|
description: Whether to include front darts or not
|
||||||
|
frontDartLength:
|
||||||
|
title: Front dart length
|
||||||
|
description: Controls how close the front dart approaches the bust point
|
|
@ -47,6 +47,9 @@ shin:
|
||||||
simon:
|
simon:
|
||||||
description: Simon es un patrón de camisa de hombre con múltiples opciones.
|
description: Simon es un patrón de camisa de hombre con múltiples opciones.
|
||||||
title: Simon shirt
|
title: Simon shirt
|
||||||
|
simone:
|
||||||
|
description: Simone is simon, adapted for breasts
|
||||||
|
title: Simone shirt
|
||||||
sven:
|
sven:
|
||||||
description: Sven es una sudadera de líneas sencillas.
|
description: Sven es una sudadera de líneas sencillas.
|
||||||
title: Sven sweatshirt
|
title: Sven sweatshirt
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
pocket:
|
pocket:
|
||||||
title: Poche
|
title: Poche
|
||||||
description: S'il faut inclure une poche ou non
|
description: Whether to include a front pocket or not
|
||||||
pocketHeight:
|
pocketHeight:
|
||||||
title: Hauteur de la poche
|
title: Hauteur de la poche
|
||||||
description: Contrôle la hauteur de la poche
|
description: Contrôle la hauteur de la poche
|
||||||
|
|
|
@ -1,4 +1,14 @@
|
||||||
---
|
---
|
||||||
|
backDarts:
|
||||||
|
tile: Back darts
|
||||||
|
description: Whether or not to include back darts
|
||||||
|
options:
|
||||||
|
auto: Automatic
|
||||||
|
always: Always
|
||||||
|
never: Never
|
||||||
|
backDartShaping:
|
||||||
|
title: Back dart shaping
|
||||||
|
description: The amount of shaping that is done by the back darts
|
||||||
barrelCuffNarrowButton:
|
barrelCuffNarrowButton:
|
||||||
title: Bouton de manche étroit
|
title: Bouton de manche étroit
|
||||||
description: Sert à inclure un bouton pour rendre les revers de manche plus étroits. Cette option n'est pertinente que pour les revers de manche classiques.
|
description: Sert à inclure un bouton pour rendre les revers de manche plus étroits. Cette option n'est pertinente que pour les revers de manche classiques.
|
||||||
|
|
16
packages/i18n/src/locales/fr/options/simone.yml
Normal file
16
packages/i18n/src/locales/fr/options/simone.yml
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
---
|
||||||
|
bustDartAngle:
|
||||||
|
title: Bust dart angle
|
||||||
|
description: Controls the angle by which the (side) bust dart slopes downward
|
||||||
|
bustDartLength:
|
||||||
|
title: Bust dart length
|
||||||
|
description: Controls how close the bust dart approaches the bust point
|
||||||
|
contour:
|
||||||
|
title: Contour
|
||||||
|
description: Controls how sharply the extra room for breasts is removed again below the chest
|
||||||
|
frontDarts:
|
||||||
|
title: Front darts
|
||||||
|
description: Whether to include front darts or not
|
||||||
|
frontDartLength:
|
||||||
|
title: Front dart length
|
||||||
|
description: Controls how close the front dart approaches the bust point
|
|
@ -47,6 +47,9 @@ shin:
|
||||||
simon:
|
simon:
|
||||||
description: Simon est un modèle de chemise pour homme hautement adaptable.
|
description: Simon est un modèle de chemise pour homme hautement adaptable.
|
||||||
title: Chemise Simon
|
title: Chemise Simon
|
||||||
|
simone:
|
||||||
|
description: Simone is simon, adapted for breasts
|
||||||
|
title: Simone shirt
|
||||||
sven:
|
sven:
|
||||||
description: Sven est un pull simple.
|
description: Sven est un pull simple.
|
||||||
title: Sweatshirt Sven
|
title: Sweatshirt Sven
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
---
|
---
|
||||||
pocket:
|
pocket:
|
||||||
title: Zak
|
title: Zak
|
||||||
description: Of een zak moet worden toegevoegd of niet
|
description: Whether to include a front pocket or not
|
||||||
pocketHeight:
|
pocketHeight:
|
||||||
title: Zak hoogte
|
title: Zak hoogte
|
||||||
description: Bepaalt de hoogte van de zak
|
description: Bepaalt de hoogte van de zak
|
||||||
|
|
|
@ -1,4 +1,14 @@
|
||||||
---
|
---
|
||||||
|
backDarts:
|
||||||
|
tile: Back darts
|
||||||
|
description: Whether or not to include back darts
|
||||||
|
options:
|
||||||
|
auto: Automatic
|
||||||
|
always: Always
|
||||||
|
never: Never
|
||||||
|
backDartShaping:
|
||||||
|
title: Back dart shaping
|
||||||
|
description: The amount of shaping that is done by the back darts
|
||||||
barrelCuffNarrowButton:
|
barrelCuffNarrowButton:
|
||||||
title: Extra knoop manchet
|
title: Extra knoop manchet
|
||||||
description: Of je al dan niet een knoop wil om de manchetten smaller te maken. Deze optie is enkel relevant bij klassieke manchetten (zonder manchetknopen).
|
description: Of je al dan niet een knoop wil om de manchetten smaller te maken. Deze optie is enkel relevant bij klassieke manchetten (zonder manchetknopen).
|
||||||
|
|
16
packages/i18n/src/locales/nl/options/simone.yml
Normal file
16
packages/i18n/src/locales/nl/options/simone.yml
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
---
|
||||||
|
bustDartAngle:
|
||||||
|
title: Bust dart angle
|
||||||
|
description: Controls the angle by which the (side) bust dart slopes downward
|
||||||
|
bustDartLength:
|
||||||
|
title: Bust dart length
|
||||||
|
description: Controls how close the bust dart approaches the bust point
|
||||||
|
contour:
|
||||||
|
title: Contour
|
||||||
|
description: Controls how sharply the extra room for breasts is removed again below the chest
|
||||||
|
frontDarts:
|
||||||
|
title: Front darts
|
||||||
|
description: Whether to include front darts or not
|
||||||
|
frontDartLength:
|
||||||
|
title: Front dart length
|
||||||
|
description: Controls how close the front dart approaches the bust point
|
|
@ -47,6 +47,9 @@ shin:
|
||||||
simon:
|
simon:
|
||||||
description: Simon is een enorm veelzijdig patroon voor een herenhemd.
|
description: Simon is een enorm veelzijdig patroon voor een herenhemd.
|
||||||
title: Simon hemd
|
title: Simon hemd
|
||||||
|
simone:
|
||||||
|
description: Simone is simon, adapted for breasts
|
||||||
|
title: Simone shirt
|
||||||
sven:
|
sven:
|
||||||
description: Sven is een no-nonsense basic trui.
|
description: Sven is een no-nonsense basic trui.
|
||||||
title: Sven sweater
|
title: Sven sweater
|
||||||
|
|
|
@ -14,6 +14,11 @@ export default function(part) {
|
||||||
macro
|
macro
|
||||||
} = part.shorthand()
|
} = part.shorthand()
|
||||||
|
|
||||||
|
if (!options.waistBand) {
|
||||||
|
part.render = false
|
||||||
|
return part
|
||||||
|
}
|
||||||
|
|
||||||
let waistEase = options.waistEase
|
let waistEase = options.waistEase
|
||||||
let waist = measurements.naturalWaist
|
let waist = measurements.naturalWaist
|
||||||
waist += waistEase
|
waist += waistEase
|
||||||
|
@ -50,7 +55,9 @@ export default function(part) {
|
||||||
macro('title', {
|
macro('title', {
|
||||||
nr: 3,
|
nr: 3,
|
||||||
at: points.titleAnchor,
|
at: points.titleAnchor,
|
||||||
title: 'waistband'
|
title: 'waistband',
|
||||||
|
rotation: 90,
|
||||||
|
scale: 0.75
|
||||||
})
|
})
|
||||||
|
|
||||||
if (sa) {
|
if (sa) {
|
||||||
|
|
|
@ -45,28 +45,28 @@ export default function(part) {
|
||||||
|
|
||||||
// Complete?
|
// Complete?
|
||||||
if (complete) {
|
if (complete) {
|
||||||
points.frontTitle = points.frontTL.shift(270, 15).shift(0, 50)
|
points.frontTitle = points.frontTL.shift(270, 50).shift(0, 50)
|
||||||
macro('title', {
|
macro('title', {
|
||||||
nr: 5,
|
nr: 5,
|
||||||
at: points.frontTitle.shift(0, 30),
|
at: points.frontTitle.shift(0, 30),
|
||||||
title: 'frontFacing',
|
title: 'frontFacing',
|
||||||
prefix: 'front'
|
prefix: 'front'
|
||||||
})
|
})
|
||||||
points.frontLogo = points.frontTitle.shift(270, 15)
|
points.frontLogo = points.frontTitle.shift(270, 0)
|
||||||
snippets.frontLogo = new Snippet('logo', points.frontLogo).attr('data-scale', 0.4)
|
snippets.frontLogo = new Snippet('logo', points.frontLogo).attr('data-scale', 0.4)
|
||||||
points.frontText = points.frontLogo
|
points.frontText = points.frontLogo
|
||||||
.shift(-90, 25)
|
.shift(-90, 25)
|
||||||
.attr('data-text', 'Waralee')
|
.attr('data-text', 'Waralee')
|
||||||
.attr('data-text-class', 'center')
|
.attr('data-text-class', 'center')
|
||||||
|
|
||||||
points.backTitle = points.backTL.shift(270, 15).shift(0, 50)
|
points.backTitle = points.backTL.shift(270, 50).shift(0, 50)
|
||||||
macro('title', {
|
macro('title', {
|
||||||
nr: 6,
|
nr: 6,
|
||||||
at: points.backTitle.shift(0, 30),
|
at: points.backTitle.shift(0, 30),
|
||||||
title: 'backFacing',
|
title: 'backFacing',
|
||||||
prefix: 'back'
|
prefix: 'back'
|
||||||
})
|
})
|
||||||
points.backLogo = points.backTitle.shift(270, 15)
|
points.backLogo = points.backTitle.shift(270, 0)
|
||||||
snippets.backLogo = new Snippet('logo', points.backLogo).attr('data-scale', 0.4)
|
snippets.backLogo = new Snippet('logo', points.backLogo).attr('data-scale', 0.4)
|
||||||
points.backText = points.backLogo
|
points.backText = points.backLogo
|
||||||
.shift(-90, 25)
|
.shift(-90, 25)
|
||||||
|
|
187
yarn.lock
187
yarn.lock
|
@ -1314,148 +1314,148 @@
|
||||||
which "^1.3.1"
|
which "^1.3.1"
|
||||||
|
|
||||||
"@freesewing/aaron@file:packages/aaron":
|
"@freesewing/aaron@file:packages/aaron":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/bent@file:packages/bent":
|
"@freesewing/bent@file:packages/bent":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/brian@file:packages/brian":
|
"@freesewing/brian@file:packages/brian":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/bruce@file:packages/bruce":
|
"@freesewing/bruce@file:packages/bruce":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/carlita@file:packages/carlita":
|
"@freesewing/carlita@file:packages/carlita":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/carlton@file:packages/carlton":
|
"@freesewing/carlton@file:packages/carlton":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/cathrin@file:packages/cathrin":
|
"@freesewing/cathrin@file:packages/cathrin":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/components@file:packages/components":
|
"@freesewing/components@file:packages/components":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/core@file:packages/core":
|
"@freesewing/core@file:packages/core":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
bezier-js "^2.2.13"
|
bezier-js "^2.2.13"
|
||||||
bin-pack "1.0.2"
|
bin-pack "1.0.2"
|
||||||
hooks "^0.3.2"
|
hooks "^0.3.2"
|
||||||
|
|
||||||
"@freesewing/css-theme@file:packages/css-theme":
|
"@freesewing/css-theme@file:packages/css-theme":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
open-color "1.6.3"
|
open-color "1.6.3"
|
||||||
|
|
||||||
"@freesewing/examples@file:packages/examples":
|
"@freesewing/examples@file:packages/examples":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/florent@file:packages/florent":
|
"@freesewing/florent@file:packages/florent":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/huey@file:packages/huey":
|
"@freesewing/huey@file:packages/huey":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/hugo@file:packages/hugo":
|
"@freesewing/hugo@file:packages/hugo":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/i18n@file:packages/i18n":
|
"@freesewing/i18n@file:packages/i18n":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/jaeger@file:packages/jaeger":
|
"@freesewing/jaeger@file:packages/jaeger":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/models@file:packages/models":
|
"@freesewing/models@file:packages/models":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/mui-theme@file:packages/mui-theme":
|
"@freesewing/mui-theme@file:packages/mui-theme":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/plugin-banner@file:packages/plugin-banner":
|
"@freesewing/plugin-banner@file:packages/plugin-banner":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/plugin-bundle@file:packages/plugin-bundle":
|
"@freesewing/plugin-bundle@file:packages/plugin-bundle":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@freesewing/plugin-cutonfold" "^2.0.3"
|
"@freesewing/plugin-cutonfold" "^2.1.0-alpha.0"
|
||||||
"@freesewing/plugin-dimension" "^2.0.3"
|
"@freesewing/plugin-dimension" "^2.1.0-alpha.0"
|
||||||
"@freesewing/plugin-grainline" "^2.0.3"
|
"@freesewing/plugin-grainline" "^2.1.0-alpha.0"
|
||||||
"@freesewing/plugin-logo" "^2.0.3"
|
"@freesewing/plugin-logo" "^2.1.0-alpha.0"
|
||||||
"@freesewing/plugin-round" "^2.0.3"
|
"@freesewing/plugin-round" "^2.1.0-alpha.0"
|
||||||
"@freesewing/plugin-scalebox" "^2.0.3"
|
"@freesewing/plugin-scalebox" "^2.1.0-alpha.0"
|
||||||
"@freesewing/plugin-sprinkle" "^2.0.3"
|
"@freesewing/plugin-sprinkle" "^2.1.0-alpha.0"
|
||||||
"@freesewing/plugin-title" "^2.0.3"
|
"@freesewing/plugin-title" "^2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/plugin-bust@file:packages/plugin-bust":
|
"@freesewing/plugin-bust@file:packages/plugin-bust":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/plugin-buttons@file:packages/plugin-buttons":
|
"@freesewing/plugin-buttons@file:packages/plugin-buttons":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/plugin-cutonfold@file:packages/plugin-cutonfold":
|
"@freesewing/plugin-cutonfold@file:packages/plugin-cutonfold":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/plugin-debug@file:packages/plugin-debug":
|
"@freesewing/plugin-debug@file:packages/plugin-debug":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/plugin-designer@file:packages/plugin-designer":
|
"@freesewing/plugin-designer@file:packages/plugin-designer":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/plugin-dimension@file:packages/plugin-dimension":
|
"@freesewing/plugin-dimension@file:packages/plugin-dimension":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/plugin-flip@file:packages/plugin-flip":
|
"@freesewing/plugin-flip@file:packages/plugin-flip":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/plugin-grainline@file:packages/plugin-grainline":
|
"@freesewing/plugin-grainline@file:packages/plugin-grainline":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/plugin-i18n@file:packages/plugin-i18n":
|
"@freesewing/plugin-i18n@file:packages/plugin-i18n":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/plugin-logo@file:packages/plugin-logo":
|
"@freesewing/plugin-logo@file:packages/plugin-logo":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/plugin-round@file:packages/plugin-round":
|
"@freesewing/plugin-round@file:packages/plugin-round":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/plugin-scalebox@file:packages/plugin-scalebox":
|
"@freesewing/plugin-scalebox@file:packages/plugin-scalebox":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/plugin-sprinkle@file:packages/plugin-sprinkle":
|
"@freesewing/plugin-sprinkle@file:packages/plugin-sprinkle":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/plugin-svgattr@file:packages/plugin-svgattr":
|
"@freesewing/plugin-svgattr@file:packages/plugin-svgattr":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/plugin-theme@file:packages/plugin-theme":
|
"@freesewing/plugin-theme@file:packages/plugin-theme":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/plugin-title@file:packages/plugin-title":
|
"@freesewing/plugin-title@file:packages/plugin-title":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/plugin-validate@file:packages/plugin-validate":
|
"@freesewing/plugin-validate@file:packages/plugin-validate":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/shin@file:packages/shin":
|
"@freesewing/shin@file:packages/shin":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/simon@file:packages/simon":
|
"@freesewing/simon@file:packages/simon":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/sven@file:packages/sven":
|
"@freesewing/sven@file:packages/sven":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/tamiko@file:packages/tamiko":
|
"@freesewing/tamiko@file:packages/tamiko":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/trayvon@file:packages/trayvon":
|
"@freesewing/trayvon@file:packages/trayvon":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@freesewing/wahid@file:packages/wahid":
|
"@freesewing/wahid@file:packages/wahid":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
|
|
||||||
"@hapi/address@2.x.x":
|
"@hapi/address@2.x.x":
|
||||||
version "2.0.0"
|
version "2.0.0"
|
||||||
|
@ -5086,9 +5086,9 @@ before-after-hook@^2.0.0:
|
||||||
integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==
|
integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==
|
||||||
|
|
||||||
bezier-js@^2.2.13:
|
bezier-js@^2.2.13:
|
||||||
version "2.4.0"
|
version "2.4.4"
|
||||||
resolved "https://registry.yarnpkg.com/bezier-js/-/bezier-js-2.4.0.tgz#8fb65113e01c7d3e443aa9fd66921478befc24a0"
|
resolved "https://registry.yarnpkg.com/bezier-js/-/bezier-js-2.4.4.tgz#2859edc31e1b1c287ba4788dcccd5d23838c4578"
|
||||||
integrity sha512-ttwqGL47RtYOoZy10oFJZ1VlEC6w1eJW1xMPBAvEx57cTWgmaJNr/c2ZLMr/O2RD50saR0OaLBIpgyZ7rkHLSw==
|
integrity sha512-qYC9FBubdTK4VZe0m+lS7lEpf87w1fnm6g2m1FKsnlz+wfNnJy3gjQt4Y5nnI1NrjJrnQqnZt3S6Z5qjhloDNA==
|
||||||
|
|
||||||
big.js@^3.1.3:
|
big.js@^3.1.3:
|
||||||
version "3.2.0"
|
version "3.2.0"
|
||||||
|
@ -6666,10 +6666,10 @@ create-error-class@^3.0.0:
|
||||||
capture-stack-trace "^1.0.0"
|
capture-stack-trace "^1.0.0"
|
||||||
|
|
||||||
"create-freesewing-pattern@file:packages/create-freesewing-pattern":
|
"create-freesewing-pattern@file:packages/create-freesewing-pattern":
|
||||||
version "2.0.3"
|
version "2.1.0-alpha.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
"@freesewing/i18n" "^2.0.3"
|
"@freesewing/i18n" "^2.1.0-alpha.0"
|
||||||
"@freesewing/pattern-info" "^2.0.3"
|
"@freesewing/pattern-info" "^2.1.0-alpha.0"
|
||||||
chalk "^2.4.2"
|
chalk "^2.4.2"
|
||||||
commander "^2.19.0"
|
commander "^2.19.0"
|
||||||
conf "^2.2.0"
|
conf "^2.2.0"
|
||||||
|
@ -13269,9 +13269,9 @@ mkpath@^1.0.0:
|
||||||
integrity sha1-67Opd+evHGg65v2hK1Raa6bFhT0=
|
integrity sha1-67Opd+evHGg65v2hK1Raa6bFhT0=
|
||||||
|
|
||||||
mocha@^6.1.4:
|
mocha@^6.1.4:
|
||||||
version "6.2.0"
|
version "6.2.1"
|
||||||
resolved "https://registry.yarnpkg.com/mocha/-/mocha-6.2.0.tgz#f896b642843445d1bb8bca60eabd9206b8916e56"
|
resolved "https://registry.yarnpkg.com/mocha/-/mocha-6.2.1.tgz#da941c99437da9bac412097859ff99543969f94c"
|
||||||
integrity sha512-qwfFgY+7EKAAUAdv7VYMZQknI7YJSGesxHyhn6qD52DV8UcSZs5XwCifcZGMVIE4a5fbmhvbotxC0DLQ0oKohQ==
|
integrity sha512-VCcWkLHwk79NYQc8cxhkmI8IigTIhsCwZ6RTxQsqK6go4UvEhzJkYuHm8B2YtlSxcYq2fY+ucr4JBwoD6ci80A==
|
||||||
dependencies:
|
dependencies:
|
||||||
ansi-colors "3.2.3"
|
ansi-colors "3.2.3"
|
||||||
browser-stdout "1.3.1"
|
browser-stdout "1.3.1"
|
||||||
|
@ -13293,9 +13293,9 @@ mocha@^6.1.4:
|
||||||
supports-color "6.0.0"
|
supports-color "6.0.0"
|
||||||
which "1.3.1"
|
which "1.3.1"
|
||||||
wide-align "1.1.3"
|
wide-align "1.1.3"
|
||||||
yargs "13.2.2"
|
yargs "13.3.0"
|
||||||
yargs-parser "13.0.0"
|
yargs-parser "13.1.1"
|
||||||
yargs-unparser "1.5.0"
|
yargs-unparser "1.6.0"
|
||||||
|
|
||||||
modify-values@^1.0.0:
|
modify-values@^1.0.0:
|
||||||
version "1.0.1"
|
version "1.0.1"
|
||||||
|
@ -14304,7 +14304,7 @@ os-locale@^2.0.0:
|
||||||
lcid "^1.0.0"
|
lcid "^1.0.0"
|
||||||
mem "^1.1.0"
|
mem "^1.1.0"
|
||||||
|
|
||||||
os-locale@^3.0.0, os-locale@^3.1.0:
|
os-locale@^3.0.0:
|
||||||
version "3.1.0"
|
version "3.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a"
|
resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a"
|
||||||
integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==
|
integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==
|
||||||
|
@ -20449,10 +20449,10 @@ yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3:
|
||||||
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
|
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
|
||||||
integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==
|
integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==
|
||||||
|
|
||||||
yargs-parser@13.0.0:
|
yargs-parser@13.1.1, yargs-parser@^13.0.0, yargs-parser@^13.1.1:
|
||||||
version "13.0.0"
|
version "13.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.0.0.tgz#3fc44f3e76a8bdb1cc3602e860108602e5ccde8b"
|
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0"
|
||||||
integrity sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==
|
integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
camelcase "^5.0.0"
|
camelcase "^5.0.0"
|
||||||
decamelize "^1.2.0"
|
decamelize "^1.2.0"
|
||||||
|
@ -20472,14 +20472,6 @@ yargs-parser@^11.1.1:
|
||||||
camelcase "^5.0.0"
|
camelcase "^5.0.0"
|
||||||
decamelize "^1.2.0"
|
decamelize "^1.2.0"
|
||||||
|
|
||||||
yargs-parser@^13.0.0, yargs-parser@^13.1.1:
|
|
||||||
version "13.1.1"
|
|
||||||
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0"
|
|
||||||
integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==
|
|
||||||
dependencies:
|
|
||||||
camelcase "^5.0.0"
|
|
||||||
decamelize "^1.2.0"
|
|
||||||
|
|
||||||
yargs-parser@^5.0.0:
|
yargs-parser@^5.0.0:
|
||||||
version "5.0.0"
|
version "5.0.0"
|
||||||
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
|
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
|
||||||
|
@ -20494,14 +20486,14 @@ yargs-parser@^9.0.2:
|
||||||
dependencies:
|
dependencies:
|
||||||
camelcase "^4.1.0"
|
camelcase "^4.1.0"
|
||||||
|
|
||||||
yargs-unparser@1.5.0:
|
yargs-unparser@1.6.0:
|
||||||
version "1.5.0"
|
version "1.6.0"
|
||||||
resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.5.0.tgz#f2bb2a7e83cbc87bb95c8e572828a06c9add6e0d"
|
resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f"
|
||||||
integrity sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==
|
integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==
|
||||||
dependencies:
|
dependencies:
|
||||||
flat "^4.1.0"
|
flat "^4.1.0"
|
||||||
lodash "^4.17.11"
|
lodash "^4.17.15"
|
||||||
yargs "^12.0.5"
|
yargs "^13.3.0"
|
||||||
|
|
||||||
yargs@12.0.2:
|
yargs@12.0.2:
|
||||||
version "12.0.2"
|
version "12.0.2"
|
||||||
|
@ -20521,22 +20513,21 @@ yargs@12.0.2:
|
||||||
y18n "^3.2.1 || ^4.0.0"
|
y18n "^3.2.1 || ^4.0.0"
|
||||||
yargs-parser "^10.1.0"
|
yargs-parser "^10.1.0"
|
||||||
|
|
||||||
yargs@13.2.2:
|
yargs@13.3.0, yargs@^13.2.2, yargs@^13.2.4, yargs@^13.3.0:
|
||||||
version "13.2.2"
|
version "13.3.0"
|
||||||
resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.2.tgz#0c101f580ae95cea7f39d927e7770e3fdc97f993"
|
resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83"
|
||||||
integrity sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==
|
integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==
|
||||||
dependencies:
|
dependencies:
|
||||||
cliui "^4.0.0"
|
cliui "^5.0.0"
|
||||||
find-up "^3.0.0"
|
find-up "^3.0.0"
|
||||||
get-caller-file "^2.0.1"
|
get-caller-file "^2.0.1"
|
||||||
os-locale "^3.1.0"
|
|
||||||
require-directory "^2.1.1"
|
require-directory "^2.1.1"
|
||||||
require-main-filename "^2.0.0"
|
require-main-filename "^2.0.0"
|
||||||
set-blocking "^2.0.0"
|
set-blocking "^2.0.0"
|
||||||
string-width "^3.0.0"
|
string-width "^3.0.0"
|
||||||
which-module "^2.0.0"
|
which-module "^2.0.0"
|
||||||
y18n "^4.0.0"
|
y18n "^4.0.0"
|
||||||
yargs-parser "^13.0.0"
|
yargs-parser "^13.1.1"
|
||||||
|
|
||||||
yargs@^11.0.0:
|
yargs@^11.0.0:
|
||||||
version "11.1.0"
|
version "11.1.0"
|
||||||
|
@ -20556,7 +20547,7 @@ yargs@^11.0.0:
|
||||||
y18n "^3.2.1"
|
y18n "^3.2.1"
|
||||||
yargs-parser "^9.0.2"
|
yargs-parser "^9.0.2"
|
||||||
|
|
||||||
yargs@^12.0.1, yargs@^12.0.5:
|
yargs@^12.0.1:
|
||||||
version "12.0.5"
|
version "12.0.5"
|
||||||
resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13"
|
resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13"
|
||||||
integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==
|
integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==
|
||||||
|
@ -20574,22 +20565,6 @@ yargs@^12.0.1, yargs@^12.0.5:
|
||||||
y18n "^3.2.1 || ^4.0.0"
|
y18n "^3.2.1 || ^4.0.0"
|
||||||
yargs-parser "^11.1.1"
|
yargs-parser "^11.1.1"
|
||||||
|
|
||||||
yargs@^13.2.2, yargs@^13.2.4, yargs@^13.3.0:
|
|
||||||
version "13.3.0"
|
|
||||||
resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.0.tgz#4c657a55e07e5f2cf947f8a366567c04a0dedc83"
|
|
||||||
integrity sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==
|
|
||||||
dependencies:
|
|
||||||
cliui "^5.0.0"
|
|
||||||
find-up "^3.0.0"
|
|
||||||
get-caller-file "^2.0.1"
|
|
||||||
require-directory "^2.1.1"
|
|
||||||
require-main-filename "^2.0.0"
|
|
||||||
set-blocking "^2.0.0"
|
|
||||||
string-width "^3.0.0"
|
|
||||||
which-module "^2.0.0"
|
|
||||||
y18n "^4.0.0"
|
|
||||||
yargs-parser "^13.1.1"
|
|
||||||
|
|
||||||
yargs@^7.0.0:
|
yargs@^7.0.0:
|
||||||
version "7.1.0"
|
version "7.1.0"
|
||||||
resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
|
resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue