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,
|
||||
tags: ['top', 'basics'],
|
||||
optionGroups: {
|
||||
fit: ['collarEase', 'adjustmentRibbon', 'bandLength'],
|
||||
fit: ['collarEase', 'adjustmentRibbon'],
|
||||
style: ['tipWidth', 'knotWidth', 'bowLength', 'bowStyle', 'endStyle']
|
||||
},
|
||||
measurements: ['neckCircumference'],
|
||||
|
@ -23,20 +23,16 @@ export default {
|
|||
hide: ['base'],
|
||||
parts: ['ribbon'],
|
||||
options: {
|
||||
transitionLength: 0.7, // 70% of bandLength
|
||||
bandLength: {
|
||||
pct: 17,
|
||||
min: 15,
|
||||
max: 20
|
||||
},
|
||||
transitionLength: 2, //Twice the knot
|
||||
bandLength: 0.17,
|
||||
ribbonWidth: {
|
||||
pct: 6,
|
||||
min: 4,
|
||||
min: 5,
|
||||
max: 8
|
||||
},
|
||||
tipWidth: {
|
||||
pct: 15,
|
||||
min: 10,
|
||||
min: 0,
|
||||
max: 20
|
||||
},
|
||||
knotWidth: {
|
||||
|
@ -62,6 +58,9 @@ export default {
|
|||
dflt: 'straight',
|
||||
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])
|
||||
|
||||
// For easy access
|
||||
const knot = store.get('knotWidth')
|
||||
if (options.adjustmentRibbon) {
|
||||
store.set('ribbonWidth', Math.max(options.adjustmentRibbonWidth, 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 band = store.get('bandLength')
|
||||
const transition = band * options.transitionLength
|
||||
const transition = knot * options.transitionLength
|
||||
const bow = store.get('bowLength')
|
||||
|
||||
// Points
|
||||
|
@ -55,7 +61,6 @@ export default function(part) {
|
|||
points.tip = new Point(points.tip2Bottom.x + points.tip2Bottom.y, 0)
|
||||
} else points.tip = new Point(points.tip2Bottom.x, 0)
|
||||
|
||||
points.grainlineStart = new Point(0, 0)
|
||||
points.titleAnchor = new Point(points.tip1Top.x, 0)
|
||||
|
||||
// Paths
|
||||
|
@ -93,6 +98,9 @@ export default function(part) {
|
|||
points.transitionBottomRight,
|
||||
cpl
|
||||
)
|
||||
if (points.transitionBottomRightCp2.y > points.tip1Bottom.y)
|
||||
points.transitionBottomRightCp2.y = points.tip1Bottom.y
|
||||
|
||||
points.transitionTopRightCp1 = points.transitionBottomRightCp2.flipY()
|
||||
points.tip1TopCp2 = points.tip1Top.shift(180, cpl)
|
||||
points.tip1TopCp1 = points.tip1Top.shift(0, cpl)
|
||||
|
@ -105,10 +113,8 @@ export default function(part) {
|
|||
points.tip2TopCp2 = points.tip2Top.shift(180, cpl)
|
||||
points.tip2BottomCp1 = points.tip2Bottom.shift(180, cpl)
|
||||
|
||||
paths.seam = new Path()
|
||||
.move(points.bandTopLeft)
|
||||
.line(points.bandBottomLeft)
|
||||
.line(points.bandBottomRight)
|
||||
paths.bow = new Path()
|
||||
.move(points.bandBottomRight)
|
||||
.line(points.transitionBottomRight)
|
||||
.curve(points.transitionBottomRightCp2, points.tip1BottomCp1, points.tip1Bottom)
|
||||
.curve(points.tip1BottomCp2, points.knotBottomCp1, points.knotBottom)
|
||||
|
@ -119,46 +125,34 @@ export default function(part) {
|
|||
.curve(points.knotTopCp2, points.tip1TopCp1, points.tip1Top)
|
||||
.curve(points.tip1TopCp2, points.transitionTopRightCp1, points.transitionTopRight)
|
||||
.line(points.bandTopRight)
|
||||
.line(points.bandTopLeft)
|
||||
.close()
|
||||
.setRender(false)
|
||||
} else {
|
||||
paths.seam = new Path()
|
||||
.move(points.bandTopLeft)
|
||||
.line(points.bandBottomLeft)
|
||||
.line(points.bandBottomRight)
|
||||
paths.bow = new Path()
|
||||
.move(points.bandBottomRight)
|
||||
.line(points.transitionBottomRight)
|
||||
.line(points.tip2Bottom)
|
||||
.join(paths.cap)
|
||||
.line(points.tip2Top)
|
||||
.line(points.transitionTopRight)
|
||||
.line(points.bandTopRight)
|
||||
.line(points.bandTopLeft)
|
||||
.close()
|
||||
.setRender(false)
|
||||
}
|
||||
|
||||
paths.seam.attr('class', 'fabric')
|
||||
|
||||
// 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)
|
||||
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?
|
||||
if (paperless) {
|
||||
let baseY = points.tip2Bottom.y + 15 + sa
|
||||
let baseY = points.tip2Bottom.y + sa
|
||||
macro('hd', {
|
||||
from: points.knotBottom,
|
||||
to: points.tip2Bottom,
|
||||
y: baseY
|
||||
})
|
||||
baseY += 15
|
||||
if (options.bowStyle === 'butterfly' || options.bowStyle === 'diamond') {
|
||||
macro('hd', {
|
||||
from: points.knotBottom,
|
||||
to: points.tip2Bottom,
|
||||
y: baseY
|
||||
})
|
||||
baseY += 15
|
||||
macro('hd', {
|
||||
from: points.tip1Bottom,
|
||||
to: points.tip2Bottom,
|
||||
|
@ -182,11 +176,8 @@ export default function(part) {
|
|||
y: baseY
|
||||
})
|
||||
baseY += 15
|
||||
macro('hd', {
|
||||
from: points.bandBottomLeft,
|
||||
to: points.tip2Bottom,
|
||||
y: baseY
|
||||
})
|
||||
store.set('baseY', baseY)
|
||||
|
||||
macro('vd', {
|
||||
from: points.bandBottomRight,
|
||||
to: points.bandTopRight
|
||||
|
|
|
@ -1,15 +1,55 @@
|
|||
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 (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', {
|
||||
at: points.titleAnchor,
|
||||
nr: 1,
|
||||
title: 'bowTie',
|
||||
scale: 0.8
|
||||
scale: (store.get('tipWidth')/75)
|
||||
})
|
||||
points.scaleboxAnchor = points.bandTopLeft.shift(30, 80)
|
||||
macro('scalebox', { at: points.scaleboxAnchor })
|
||||
|
|
|
@ -1,20 +1,61 @@
|
|||
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
|
||||
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 (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', {
|
||||
at: points.titleAnchor,
|
||||
nr: 2,
|
||||
title: 'bowTie',
|
||||
scale: 0.8
|
||||
scale: (store.get('tipWidth')/75)
|
||||
})
|
||||
}
|
||||
|
||||
|
|
|
@ -1,18 +1,61 @@
|
|||
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
|
||||
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 (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', {
|
||||
at: points.titleAnchor,
|
||||
nr: 3,
|
||||
title: 'bowTie',
|
||||
scale: 0.8
|
||||
scale: (store.get('tipWidth')/75)
|
||||
})
|
||||
}
|
||||
|
||||
|
|
|
@ -13,7 +13,7 @@ export default function(part) {
|
|||
paperless
|
||||
} = part.shorthand()
|
||||
|
||||
if (!options.adjustmentRibbon) {
|
||||
if (options.adjustmentRibbon) {
|
||||
part.render = false
|
||||
return part
|
||||
}
|
||||
|
@ -21,8 +21,10 @@ export default function(part) {
|
|||
// Points
|
||||
points.bottomLeft = new Point(0, 0.5 * store.get('ribbonWidth'))
|
||||
points.topLeft = points.bottomLeft.flipY()
|
||||
// FIXME: How long should this adjustment ribbon be?
|
||||
points.bottomRight = points.bottomLeft.shift(0, measurements.neckCircumference)
|
||||
points.bottomRight = points.bottomLeft.shift(
|
||||
0,
|
||||
measurements.neckCircumference * (1 + options.collarEase)
|
||||
)
|
||||
points.topRight = points.bottomRight.flipY()
|
||||
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')
|
||||
macro('title', {
|
||||
at: points.titleAnchor,
|
||||
nr: 4,
|
||||
nr: 2,
|
||||
title: 'ribbon',
|
||||
scale: 0.5
|
||||
scale: 0.3
|
||||
})
|
||||
|
||||
if (paperless) {
|
||||
|
|
8
packages/core/package-lock.json
generated
8
packages/core/package-lock.json
generated
|
@ -1,13 +1,13 @@
|
|||
{
|
||||
"name": "@freesewing/core",
|
||||
"version": "2.0.0-beta.33",
|
||||
"version": "2.1.0-alpha.0",
|
||||
"lockfileVersion": 1,
|
||||
"requires": true,
|
||||
"dependencies": {
|
||||
"bezier-js": {
|
||||
"version": "2.4.0",
|
||||
"resolved": "https://registry.npmjs.org/bezier-js/-/bezier-js-2.4.0.tgz",
|
||||
"integrity": "sha512-ttwqGL47RtYOoZy10oFJZ1VlEC6w1eJW1xMPBAvEx57cTWgmaJNr/c2ZLMr/O2RD50saR0OaLBIpgyZ7rkHLSw=="
|
||||
"version": "2.4.4",
|
||||
"resolved": "https://registry.npmjs.org/bezier-js/-/bezier-js-2.4.4.tgz",
|
||||
"integrity": "sha512-qYC9FBubdTK4VZe0m+lS7lEpf87w1fnm6g2m1FKsnlz+wfNnJy3gjQt4Y5nnI1NrjJrnQqnZt3S6Z5qjhloDNA=="
|
||||
},
|
||||
"bin-pack": {
|
||||
"version": "1.0.2",
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
pocket:
|
||||
title: Tasche
|
||||
description: Gibt an, ob eine Tasche hinzugefügt werden soll
|
||||
description: Whether to include a front pocket or not
|
||||
pocketHeight:
|
||||
title: Taschenhöhe
|
||||
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:
|
||||
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.
|
||||
|
|
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:
|
||||
description: Simon ist ein sehr anpassungsfähiger Hemdenschnitt für Männer.
|
||||
title: Hemd Simon
|
||||
simone:
|
||||
description: Simone is simon, adapted for breasts
|
||||
title: Simone shirt
|
||||
sven:
|
||||
description: Sven ist ein geradliniges Sweatshirt.
|
||||
title: Sweatshirt Sven
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
pocket:
|
||||
title: Bolsillo
|
||||
description: Ya sea para incluir un bolsillo o no
|
||||
description: Whether to include a front pocket or not
|
||||
pocketHeight:
|
||||
title: Altura de 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:
|
||||
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.
|
||||
|
|
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:
|
||||
description: Simon es un patrón de camisa de hombre con múltiples opciones.
|
||||
title: Simon shirt
|
||||
simone:
|
||||
description: Simone is simon, adapted for breasts
|
||||
title: Simone shirt
|
||||
sven:
|
||||
description: Sven es una sudadera de líneas sencillas.
|
||||
title: Sven sweatshirt
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
pocket:
|
||||
title: Poche
|
||||
description: S'il faut inclure une poche ou non
|
||||
description: Whether to include a front pocket or not
|
||||
pocketHeight:
|
||||
title: 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:
|
||||
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.
|
||||
|
|
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:
|
||||
description: Simon est un modèle de chemise pour homme hautement adaptable.
|
||||
title: Chemise Simon
|
||||
simone:
|
||||
description: Simone is simon, adapted for breasts
|
||||
title: Simone shirt
|
||||
sven:
|
||||
description: Sven est un pull simple.
|
||||
title: Sweatshirt Sven
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
---
|
||||
pocket:
|
||||
title: Zak
|
||||
description: Of een zak moet worden toegevoegd of niet
|
||||
description: Whether to include a front pocket or not
|
||||
pocketHeight:
|
||||
title: Zak hoogte
|
||||
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:
|
||||
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).
|
||||
|
|
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:
|
||||
description: Simon is een enorm veelzijdig patroon voor een herenhemd.
|
||||
title: Simon hemd
|
||||
simone:
|
||||
description: Simone is simon, adapted for breasts
|
||||
title: Simone shirt
|
||||
sven:
|
||||
description: Sven is een no-nonsense basic trui.
|
||||
title: Sven sweater
|
||||
|
|
|
@ -14,6 +14,11 @@ export default function(part) {
|
|||
macro
|
||||
} = part.shorthand()
|
||||
|
||||
if (!options.waistBand) {
|
||||
part.render = false
|
||||
return part
|
||||
}
|
||||
|
||||
let waistEase = options.waistEase
|
||||
let waist = measurements.naturalWaist
|
||||
waist += waistEase
|
||||
|
@ -50,7 +55,9 @@ export default function(part) {
|
|||
macro('title', {
|
||||
nr: 3,
|
||||
at: points.titleAnchor,
|
||||
title: 'waistband'
|
||||
title: 'waistband',
|
||||
rotation: 90,
|
||||
scale: 0.75
|
||||
})
|
||||
|
||||
if (sa) {
|
||||
|
|
|
@ -45,28 +45,28 @@ export default function(part) {
|
|||
|
||||
// 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', {
|
||||
nr: 5,
|
||||
at: points.frontTitle.shift(0, 30),
|
||||
title: 'frontFacing',
|
||||
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)
|
||||
points.frontText = points.frontLogo
|
||||
.shift(-90, 25)
|
||||
.attr('data-text', 'Waralee')
|
||||
.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', {
|
||||
nr: 6,
|
||||
at: points.backTitle.shift(0, 30),
|
||||
title: 'backFacing',
|
||||
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)
|
||||
points.backText = points.backLogo
|
||||
.shift(-90, 25)
|
||||
|
|
187
yarn.lock
187
yarn.lock
|
@ -1314,148 +1314,148 @@
|
|||
which "^1.3.1"
|
||||
|
||||
"@freesewing/aaron@file:packages/aaron":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/bent@file:packages/bent":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/brian@file:packages/brian":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/bruce@file:packages/bruce":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/carlita@file:packages/carlita":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/carlton@file:packages/carlton":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/cathrin@file:packages/cathrin":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/components@file:packages/components":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/core@file:packages/core":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
dependencies:
|
||||
bezier-js "^2.2.13"
|
||||
bin-pack "1.0.2"
|
||||
hooks "^0.3.2"
|
||||
|
||||
"@freesewing/css-theme@file:packages/css-theme":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
dependencies:
|
||||
open-color "1.6.3"
|
||||
|
||||
"@freesewing/examples@file:packages/examples":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/florent@file:packages/florent":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/huey@file:packages/huey":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/hugo@file:packages/hugo":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/i18n@file:packages/i18n":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/jaeger@file:packages/jaeger":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/models@file:packages/models":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/mui-theme@file:packages/mui-theme":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/plugin-banner@file:packages/plugin-banner":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/plugin-bundle@file:packages/plugin-bundle":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
dependencies:
|
||||
"@freesewing/plugin-cutonfold" "^2.0.3"
|
||||
"@freesewing/plugin-dimension" "^2.0.3"
|
||||
"@freesewing/plugin-grainline" "^2.0.3"
|
||||
"@freesewing/plugin-logo" "^2.0.3"
|
||||
"@freesewing/plugin-round" "^2.0.3"
|
||||
"@freesewing/plugin-scalebox" "^2.0.3"
|
||||
"@freesewing/plugin-sprinkle" "^2.0.3"
|
||||
"@freesewing/plugin-title" "^2.0.3"
|
||||
"@freesewing/plugin-cutonfold" "^2.1.0-alpha.0"
|
||||
"@freesewing/plugin-dimension" "^2.1.0-alpha.0"
|
||||
"@freesewing/plugin-grainline" "^2.1.0-alpha.0"
|
||||
"@freesewing/plugin-logo" "^2.1.0-alpha.0"
|
||||
"@freesewing/plugin-round" "^2.1.0-alpha.0"
|
||||
"@freesewing/plugin-scalebox" "^2.1.0-alpha.0"
|
||||
"@freesewing/plugin-sprinkle" "^2.1.0-alpha.0"
|
||||
"@freesewing/plugin-title" "^2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/plugin-bust@file:packages/plugin-bust":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/plugin-buttons@file:packages/plugin-buttons":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/plugin-cutonfold@file:packages/plugin-cutonfold":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/plugin-debug@file:packages/plugin-debug":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/plugin-designer@file:packages/plugin-designer":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/plugin-dimension@file:packages/plugin-dimension":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/plugin-flip@file:packages/plugin-flip":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/plugin-grainline@file:packages/plugin-grainline":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/plugin-i18n@file:packages/plugin-i18n":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/plugin-logo@file:packages/plugin-logo":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/plugin-round@file:packages/plugin-round":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/plugin-scalebox@file:packages/plugin-scalebox":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/plugin-sprinkle@file:packages/plugin-sprinkle":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/plugin-svgattr@file:packages/plugin-svgattr":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/plugin-theme@file:packages/plugin-theme":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/plugin-title@file:packages/plugin-title":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/plugin-validate@file:packages/plugin-validate":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/shin@file:packages/shin":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/simon@file:packages/simon":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/sven@file:packages/sven":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/tamiko@file:packages/tamiko":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/trayvon@file:packages/trayvon":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@freesewing/wahid@file:packages/wahid":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
|
||||
"@hapi/address@2.x.x":
|
||||
version "2.0.0"
|
||||
|
@ -5086,9 +5086,9 @@ before-after-hook@^2.0.0:
|
|||
integrity sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==
|
||||
|
||||
bezier-js@^2.2.13:
|
||||
version "2.4.0"
|
||||
resolved "https://registry.yarnpkg.com/bezier-js/-/bezier-js-2.4.0.tgz#8fb65113e01c7d3e443aa9fd66921478befc24a0"
|
||||
integrity sha512-ttwqGL47RtYOoZy10oFJZ1VlEC6w1eJW1xMPBAvEx57cTWgmaJNr/c2ZLMr/O2RD50saR0OaLBIpgyZ7rkHLSw==
|
||||
version "2.4.4"
|
||||
resolved "https://registry.yarnpkg.com/bezier-js/-/bezier-js-2.4.4.tgz#2859edc31e1b1c287ba4788dcccd5d23838c4578"
|
||||
integrity sha512-qYC9FBubdTK4VZe0m+lS7lEpf87w1fnm6g2m1FKsnlz+wfNnJy3gjQt4Y5nnI1NrjJrnQqnZt3S6Z5qjhloDNA==
|
||||
|
||||
big.js@^3.1.3:
|
||||
version "3.2.0"
|
||||
|
@ -6666,10 +6666,10 @@ create-error-class@^3.0.0:
|
|||
capture-stack-trace "^1.0.0"
|
||||
|
||||
"create-freesewing-pattern@file:packages/create-freesewing-pattern":
|
||||
version "2.0.3"
|
||||
version "2.1.0-alpha.0"
|
||||
dependencies:
|
||||
"@freesewing/i18n" "^2.0.3"
|
||||
"@freesewing/pattern-info" "^2.0.3"
|
||||
"@freesewing/i18n" "^2.1.0-alpha.0"
|
||||
"@freesewing/pattern-info" "^2.1.0-alpha.0"
|
||||
chalk "^2.4.2"
|
||||
commander "^2.19.0"
|
||||
conf "^2.2.0"
|
||||
|
@ -13269,9 +13269,9 @@ mkpath@^1.0.0:
|
|||
integrity sha1-67Opd+evHGg65v2hK1Raa6bFhT0=
|
||||
|
||||
mocha@^6.1.4:
|
||||
version "6.2.0"
|
||||
resolved "https://registry.yarnpkg.com/mocha/-/mocha-6.2.0.tgz#f896b642843445d1bb8bca60eabd9206b8916e56"
|
||||
integrity sha512-qwfFgY+7EKAAUAdv7VYMZQknI7YJSGesxHyhn6qD52DV8UcSZs5XwCifcZGMVIE4a5fbmhvbotxC0DLQ0oKohQ==
|
||||
version "6.2.1"
|
||||
resolved "https://registry.yarnpkg.com/mocha/-/mocha-6.2.1.tgz#da941c99437da9bac412097859ff99543969f94c"
|
||||
integrity sha512-VCcWkLHwk79NYQc8cxhkmI8IigTIhsCwZ6RTxQsqK6go4UvEhzJkYuHm8B2YtlSxcYq2fY+ucr4JBwoD6ci80A==
|
||||
dependencies:
|
||||
ansi-colors "3.2.3"
|
||||
browser-stdout "1.3.1"
|
||||
|
@ -13293,9 +13293,9 @@ mocha@^6.1.4:
|
|||
supports-color "6.0.0"
|
||||
which "1.3.1"
|
||||
wide-align "1.1.3"
|
||||
yargs "13.2.2"
|
||||
yargs-parser "13.0.0"
|
||||
yargs-unparser "1.5.0"
|
||||
yargs "13.3.0"
|
||||
yargs-parser "13.1.1"
|
||||
yargs-unparser "1.6.0"
|
||||
|
||||
modify-values@^1.0.0:
|
||||
version "1.0.1"
|
||||
|
@ -14304,7 +14304,7 @@ os-locale@^2.0.0:
|
|||
lcid "^1.0.0"
|
||||
mem "^1.1.0"
|
||||
|
||||
os-locale@^3.0.0, os-locale@^3.1.0:
|
||||
os-locale@^3.0.0:
|
||||
version "3.1.0"
|
||||
resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a"
|
||||
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"
|
||||
integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==
|
||||
|
||||
yargs-parser@13.0.0:
|
||||
version "13.0.0"
|
||||
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.0.0.tgz#3fc44f3e76a8bdb1cc3602e860108602e5ccde8b"
|
||||
integrity sha512-w2LXjoL8oRdRQN+hOyppuXs+V/fVAYtpcrRxZuF7Kt/Oc+Jr2uAcVntaUTNT6w5ihoWfFDpNY8CPx1QskxZ/pw==
|
||||
yargs-parser@13.1.1, 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"
|
||||
|
@ -20472,14 +20472,6 @@ yargs-parser@^11.1.1:
|
|||
camelcase "^5.0.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:
|
||||
version "5.0.0"
|
||||
resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
|
||||
|
@ -20494,14 +20486,14 @@ yargs-parser@^9.0.2:
|
|||
dependencies:
|
||||
camelcase "^4.1.0"
|
||||
|
||||
yargs-unparser@1.5.0:
|
||||
version "1.5.0"
|
||||
resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.5.0.tgz#f2bb2a7e83cbc87bb95c8e572828a06c9add6e0d"
|
||||
integrity sha512-HK25qidFTCVuj/D1VfNiEndpLIeJN78aqgR23nL3y4N0U/91cOAzqfHlF8n2BvoNDcZmJKin3ddNSvOxSr8flw==
|
||||
yargs-unparser@1.6.0:
|
||||
version "1.6.0"
|
||||
resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-1.6.0.tgz#ef25c2c769ff6bd09e4b0f9d7c605fb27846ea9f"
|
||||
integrity sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==
|
||||
dependencies:
|
||||
flat "^4.1.0"
|
||||
lodash "^4.17.11"
|
||||
yargs "^12.0.5"
|
||||
lodash "^4.17.15"
|
||||
yargs "^13.3.0"
|
||||
|
||||
yargs@12.0.2:
|
||||
version "12.0.2"
|
||||
|
@ -20521,22 +20513,21 @@ yargs@12.0.2:
|
|||
y18n "^3.2.1 || ^4.0.0"
|
||||
yargs-parser "^10.1.0"
|
||||
|
||||
yargs@13.2.2:
|
||||
version "13.2.2"
|
||||
resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.2.tgz#0c101f580ae95cea7f39d927e7770e3fdc97f993"
|
||||
integrity sha512-WyEoxgyTD3w5XRpAQNYUB9ycVH/PQrToaTXdYXRdOXvEy1l19br+VJsc0vcO8PTGg5ro/l/GY7F/JMEBmI0BxA==
|
||||
yargs@13.3.0, 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 "^4.0.0"
|
||||
cliui "^5.0.0"
|
||||
find-up "^3.0.0"
|
||||
get-caller-file "^2.0.1"
|
||||
os-locale "^3.1.0"
|
||||
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.0.0"
|
||||
yargs-parser "^13.1.1"
|
||||
|
||||
yargs@^11.0.0:
|
||||
version "11.1.0"
|
||||
|
@ -20556,7 +20547,7 @@ yargs@^11.0.0:
|
|||
y18n "^3.2.1"
|
||||
yargs-parser "^9.0.2"
|
||||
|
||||
yargs@^12.0.1, yargs@^12.0.5:
|
||||
yargs@^12.0.1:
|
||||
version "12.0.5"
|
||||
resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13"
|
||||
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"
|
||||
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:
|
||||
version "7.1.0"
|
||||
resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue