1
0
Fork 0

🔧 Changes badges layout in READMEs

This commit is contained in:
Joost De Cock 2019-04-19 20:48:29 +02:00
parent 1fd46554af
commit 51e3aa83ce
74 changed files with 2265 additions and 2352 deletions

View file

@ -0,0 +1,13 @@
# editorconfig.org
root = true
[*]
indent_size = 2
indent_style = space
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
[*.md]
trim_trailing_whitespace = false

62
packages/patterns/.gitignore vendored Normal file
View file

@ -0,0 +1,62 @@
dist
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
# nyc test coverage
.nyc_output
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# TypeScript v1 declaration files
typings/
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
# next.js build output
.next

View file

@ -0,0 +1,2 @@
src
.editorconfig

144
packages/patterns/README.md Normal file
View file

@ -0,0 +1,144 @@
> **Note**: This is part of version 2 of FreeSewing.
> It is a work in progress, and not ready for prime-time yet
>
> For all questions, please come say hello in [our chatroom on Gitter](https://gitter.im/).
<p align="center"><a title="Go to freesewing.org" href="https://freesewing.org/"><img src="https://freesewing.org/img/logo/black.svg" align="center" width="150px" alt="Freesewing logo"/></a></p>
<p>FreeSewing is a free and open source library for made-to-measure sewing patterns</p>
<p align='center'><a
href="https://www.npmjs.com/package/@freesewing/patterns"
title="@freesewing/patterns on NPM"
><img src="https://badgen.net/npm/v/@freesewing/patterns"
alt="@freesewing/patterns on NPM"/>
</a><a
href="https://opensource.org/licenses/MIT"
title="License: MIT"
><img src="https://badgen.net/badge/License/MIT/blue"
alt="License: MIT"/>
</a></p><p align='center'><a
href="https://gitter.im/freesewing/freesewing"
title="Chat with us on Gitter"
><img src="https://badgen.net/badge//Chat/CA0547?icon=gitter"
alt="Chat with us on Gitter"/>
</a><a
href="https://twitter.com/freesewing_org"
title="Follow @freesewing_org on Twitter"
><img src="https://badgen.net/badge//@freesewing_org/1DA1F2?icon=twitter"
alt="Follow @freesewing_org on Twitter"/>
</a><a
href="https://github.com/freesewing"
title="FreeSewing on GitHub"
><img src="https://badgen.net/badge//freesewing/269F42?icon=github"
alt="FreeSewing on GitHub"/>
</a><a
href="https://freesewing.org/patrons/join"
title="Become a FreeSewing Patron"
><img src="https://badgen.net/badge/Become%20a/Patron/purple"
alt="Become a FreeSewing Patron"/>
</a></p>
# @freesewing/patterns
An umbrella package for all FreeSewing patterns
## Included patterns
### Blocks
Blocks or slopers are basic patterns shapes that you can extend into fully detailed patterns.
- [brian](https://github.com/freesewing/brian) : A basic body block for menswear, and the basis for many of our menswear patterns.
- [bent](https://github.com/freesewing/bent) : A version of [brian](https://github.com/freesewing/brian) with a two-part sleeve, and the and the basis of our menswear coat and jacket patterns.
### Menswear
- [aaron](https://github.com/freesewing/aaron) : A tank top or A-shirt
- [bruce](https://github.com/freesewing/bruce) : Boxer briefs
- [carlton](https://github.com/freesewing/carlton) : A long coat, perfect for Sherlock Holmes cosplay
- [huey](https://github.com/freesewing/huey) : A zip-up hoodie
- [hugo](https://github.com/freesewing/hugo) : A hooded sweatshirt with raglan sleeves
- [jaeger](https://github.com/freesewing/jaeger) : A sportscoat
- [simon](https://github.com/freesewing/simon) : A versatile button-down shirt
- [sven](https://github.com/freesewing/sven) : A straightforward sweater
- [wahid](https://github.com/freesewing/wahid) : A classic waistcoat
### Womenswear
- [cathrin](https://github.com/freesewing/cathrin) : An underbust corset or waist trainer
- [tamiko](https://github.com/freesewing/tamiko) : A zero-waste top
### Accessories
- [trayvon](https://github.com/freesewing/trayvon) : A (neck) tie
> #### Note: menswear/womenswear has nothing to do with gender
>
> Freesewing is gender-neutral. When we use the terms **menswear** or **womenswear**
> we are not talking about clothes for men or women. It is merely a category of clothing
> much like **accessories** or **shoes** are categories.
>
> The category gives you an idea what to expect, and is there to help you find things.
> It is not a limitation, or even a suggestion, of what you can or should wear or make.
>
> Wear whatever you want, and be proud of the things you make.
## Usage
This exposes 3 named exports:
- `patterns` : An object holding pattern constructors
- `patternList` : An array of pattern names
- `patternInfo` : Extra pattern information that is typically used for frontend integration (tags, difficulty level, that sort of thing).
## About FreeSewing 🤔
Where the world of makers and developers collide, that's where you'll find FreeSewing.
Our [core library](https://freesewing.dev/en/freesewing) is a *batteries-included* toolbox
for parametric design of sewing patterns. It's a modular system (check our list
of [plugins](https://freesewing.dev/en/plugins) and getting started is as simple as:
```bash
npm init freesewing-pattern
```
The [getting started] section on [freesewing.dev](https://freesewing.dev/) is a good
entrypoint to our documentation, but you'll find a lot more there, including
our [API documentation](https://freesewing.dev/en/freesewing/api),
as well as [examples](https://freesewing.dev/en/freesewing/examples),
and [best practices](https://freesewing.dev/en/do).
If you're a maker, checkout [freesewing.org](https://freesewing/) where you can generate
our sewing patterns adapted to your measurements.
## Support FreeSewing: Become a patron 🥰
FreeSewing is an open source project run by a community,
and financially supported by our patrons.
If you feel what we do is worthwhile, you too
should [become a patron](https://freesewing.org/patrons/join).
## Links 👩‍💻
- 💻 Makers website: [freesewing.org](https://freesewing.org)
- 💻 Developers website: [freesewing.dev](https://freesewing.org)
- 💬 Chat: [gitter.im/freesewing](https://gitter.im/freesewing/freesewing)
- 🐦 Twitter: [@freesewing_org](https://twitter.com/freesewing_org)
- 📷 Instagram: [@freesewing_org](https://instagram.com/freesewing_org)
## License: MIT 🤓
© [Joost De Cock](https://github.com/joostdecock).
See [the license file](https://github.com/freesewing/freesewing/blob/develop/LICENSE) for details.
## Where to get help 🤯
Our [chatroom on Gitter](https://gitter.im) is the best place to ask questions,
share your feedback, or just hang out.
If you want to report a problem, please [create an issue](https://github.com/freesewing/freesewing/issues/new).

51
packages/patterns/info.md Normal file
View file

@ -0,0 +1,51 @@
## Included patterns
### Blocks
Blocks or slopers are basic patterns shapes that you can extend into fully detailed patterns.
- [brian](https://github.com/freesewing/brian) : A basic body block for menswear, and the basis for many of our menswear patterns.
- [bent](https://github.com/freesewing/bent) : A version of [brian](https://github.com/freesewing/brian) with a two-part sleeve, and the and the basis of our menswear coat and jacket patterns.
### Menswear
- [aaron](https://github.com/freesewing/aaron) : A tank top or A-shirt
- [bruce](https://github.com/freesewing/bruce) : Boxer briefs
- [carlton](https://github.com/freesewing/carlton) : A long coat, perfect for Sherlock Holmes cosplay
- [huey](https://github.com/freesewing/huey) : A zip-up hoodie
- [hugo](https://github.com/freesewing/hugo) : A hooded sweatshirt with raglan sleeves
- [jaeger](https://github.com/freesewing/jaeger) : A sportscoat
- [simon](https://github.com/freesewing/simon) : A versatile button-down shirt
- [sven](https://github.com/freesewing/sven) : A straightforward sweater
- [wahid](https://github.com/freesewing/wahid) : A classic waistcoat
### Womenswear
- [cathrin](https://github.com/freesewing/cathrin) : An underbust corset or waist trainer
- [tamiko](https://github.com/freesewing/tamiko) : A zero-waste top
### Accessories
- [trayvon](https://github.com/freesewing/trayvon) : A (neck) tie
> #### Note: menswear/womenswear has nothing to do with gender
>
> Freesewing is gender-neutral. When we use the terms **menswear** or **womenswear**
> we are not talking about clothes for men or women. It is merely a category of clothing
> much like **accessories** or **shoes** are categories.
>
> The category gives you an idea what to expect, and is there to help you find things.
> It is not a limitation, or even a suggestion, of what you can or should wear or make.
>
> Wear whatever you want, and be proud of the things you make.
## Usage
This exposes 3 named exports:
- `patterns` : An object holding pattern constructors
- `patternList` : An array of pattern names
- `patternInfo` : Extra pattern information that is typically used for frontend integration (tags, difficulty level, that sort of thing).

View file

@ -0,0 +1,39 @@
{
"author": "Joost De Cock <joost@decock.org> (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
"repository": "github:freesewing/freesewing",
"license": "MIT",
"bugs": {
"url": "https://github.com/freesewing/freesewing/issues"
},
"keywords": [
"freesewing",
"bundle",
"design",
"diy",
"fashion",
"sewing",
"sewing pattern",
"parametric design",
"made to measure"
],
"main": "dist/index.js",
"module": "dist/index.mjs",
"scripts": {},
"peerDependencies": {},
"dependencies": {},
"devDependencies": {},
"files": [
"../../dist/packages/patterns/*",
"README.md",
"package.json"
],
"publishConfig": {
"access": "public"
},
"engines": {
"node": ">=8.0.0"
},
"version": "0.33.0",
"name": "@freesewing/patterns"
}

View file

@ -0,0 +1,27 @@
import babel from "rollup-plugin-babel";
import resolve from "rollup-plugin-node-resolve";
import json from "rollup-plugin-json";
import minify from "rollup-plugin-babel-minify";
import peerDepsExternal from "rollup-plugin-peer-deps-external";
import { name, version, description, author, license } from "./package.json";
export default {
input: "src/index.js",
output: {
sourcemap: true
},
plugins: [
peerDepsExternal(),
resolve({ browser: true }),
json(),
babel({
exclude: "node_modules/**",
plugins: ["@babel/plugin-proposal-object-rest-spread"]
}),
minify({
comments: false,
sourceMap: true,
banner: `/**\n * ${name} | v${version}\n * ${description}\n * (c) ${new Date().getFullYear()} ${author}\n * @license ${license}\n */`
})
]
};

View file

@ -0,0 +1,26 @@
import babel from "rollup-plugin-babel";
import resolve from "rollup-plugin-node-resolve";
import json from "rollup-plugin-json";
import minify from "rollup-plugin-babel-minify";
import { name, version, description, author, license } from "./package.json";
export default {
input: "src/index.js",
plugins: [
resolve({ browser: true }),
json(),
babel({ exclude: "node_modules/**" }),
minify({
comments: false,
sourceMap: true,
banner: `/**\n * ${name} | v${version}\n * ${description}\n * (c) ${new Date().getFullYear()} ${author}\n * @license ${license}\n */`
})
],
external: ["freesewing", "@freesewing/plugin-bundle"],
output: {
globals: {
freesewing: "freesewing",
"@freesewing/plugin-bundle": "freesewing.plugins.bundle"
}
}
};

View file

@ -0,0 +1,57 @@
import Aaron from "@freesewing/aaron";
import Bent from "@freesewing/bent";
import Brian from "@freesewing/brian";
import Bruce from "@freesewing/bruce";
import Carlton from "@freesewing/carlton";
import Cathrin from "@freesewing/cathrin";
import Huey from "@freesewing/huey";
import Hugo from "@freesewing/hugo";
import Jaeger from "@freesewing/jaeger";
import Simon from "@freesewing/simon";
import Sven from "@freesewing/sven";
import Tamiko from "@freesewing/tamiko";
import Trayvon from "@freesewing/trayvon";
import Wahid from "@freesewing/wahid";
import info from "./info";
const capitalize = string => string.charAt(0).toUpperCase() + string.slice(1);
const uncapitalize = string => string.charAt(0).toLowerCase() + string.slice(1);
export const patterns = {
Aaron,
Bent,
Brian,
Bruce,
Carlton,
Cathrin,
Huey,
Hugo,
Jaeger,
Simon,
Sven,
Tamiko,
Trayvon,
Wahid
};
export const patternList = Object.keys(patterns).map(p => uncapitalize(p));
let list = [];
for (let p of patternList) {
let pattern = new patterns[(capitalize(p))]();
for (let m of pattern.config.measurements) list.push(m);
info[p].version = pattern.config.version;
info[p].measurements = pattern.config.measurements;
info[p].options = [];
for (let o of Object.keys(pattern.config.options)) {
if (typeof pattern.config.options[o] === "object") info[p].options.push(o);
}
info[p].config = pattern.config;
}
export const patternInfo = info;
export const measurementList = list.filter(function(value, index, self) {
return self.indexOf(value) === index;
});
export const measurementsForBreasts = ["naturalWaistToUnderbust", "underbust"];

View file

@ -0,0 +1,22 @@
export default {
name: "aaron",
design: "Joost De Cock",
code: "Joost De Cock",
department: "menswear",
type: "pattern",
difficulty: 3,
tags: ["underwear", "top", "basics"],
parts: ["front", "back"],
optionGroups: {
fit: ["chestEase", "hipsEase", "stretchFactor"],
style: [
"armholeDrop",
"backlineBend",
"necklineBend",
"necklineDrop",
"shoulderStrapWidth",
"shoulderStrapPlacement",
"lengthBonus"
]
}
};

View file

@ -0,0 +1,31 @@
export default {
name: "bent",
design: "Joost De Cock",
code: "Joost De Cock",
department: "menswear",
type: "block",
difficulty: 3,
tags: ["top"],
parts: ["front", "back", "topsleeve", "undersleeve"],
optionGroups: {
fit: [
"chestEase",
"collarEase",
"bicepsEase",
"cuffEase",
"shoulderEase",
"lengthBonus",
"sleeveLengthBonus",
"sleeveBend"
],
advanced: [
"acrossBackFactor",
"armholeDepthFactor",
"backNeckCutout",
"frontArmholeDeeper",
"shoulderSlopeReduction",
"sleevecapHeight",
"sleevecapEase"
]
}
};

View file

@ -0,0 +1,52 @@
export default {
name: "brian",
design: "Joost De Cock",
code: "Joost De Cock",
department: "menswear",
type: "block",
difficulty: 3,
tags: ["top"],
parts: ["front", "back", "sleeve"],
optionGroups: {
fit: [
"chestEase",
"collarEase",
"bicepsEase",
"cuffEase",
"shoulderEase",
"lengthBonus",
"sleeveLengthBonus"
],
advanced: [
"acrossBackFactor",
"armholeDepthFactor",
"backNeckCutout",
"frontArmholeDeeper",
"shoulderSlopeReduction",
"sleeveWidthGuarantee",
{
sleevecap: [
"sleevecapEase",
"sleevecapTopFactorX",
"sleevecapTopFactorY",
"sleevecapBackFactorX",
"sleevecapBackFactorY",
"sleevecapFrontFactorX",
"sleevecapFrontFactorY",
"sleevecapQ1Offset",
"sleevecapQ2Offset",
"sleevecapQ3Offset",
"sleevecapQ4Offset",
"sleevecapQ1Spread1",
"sleevecapQ1Spread2",
"sleevecapQ2Spread1",
"sleevecapQ2Spread2",
"sleevecapQ3Spread1",
"sleevecapQ3Spread2",
"sleevecapQ4Spread1",
"sleevecapQ4Spread2"
]
}
]
}
};

View file

@ -0,0 +1,14 @@
export default {
name: "bruce",
design: "Joost De Cock",
code: "Joost De Cock",
department: "menswear",
type: "pattern",
difficulty: 3,
tags: ["underwear", "bottom", "basics"],
parts: ["front", "back", "side", "inset"],
optionGroups: {
fit: ["bulge", "stretch", "legStretch", "backRise"],
style: ["rise", "legBonus"]
}
};

View file

@ -0,0 +1,76 @@
export default {
name: "carlton",
design: ["Anneke Caramin", "Joost De Cock"],
code: "Joost De Cock",
department: "menswear",
type: "pattern",
difficulty: 5,
tags: ["top", "coat", "cosplay"],
parts: [
"back",
"belt",
"bentBack",
"bentBase",
"bentFront",
"bentSleeve",
"bentTopSleeve",
"bentUnderSleeve",
"chestPocketBag",
"chestPocketWelt",
"collar",
"collarstand",
"cuffFacing",
"front",
"innerPocketBag",
"innerPocketTab",
"innerPocketWelt",
"pocket",
"pocketFlap",
"pocketLining",
"tail",
"topSleeve",
"underCollar",
"underSleeve"
],
optionGroups: {
fit: [
"acrossBackFactor",
"armholeDepthFactor",
"bicepsEase",
"chestEase",
"cuffEase",
"shoulderEase",
"sleeveBend",
"sleeveLengthBonus",
"waistEase",
"seatEase"
],
advanced: [
"backNeckCutout",
"frontArmholeDeeper",
"frontOverlap",
"lapelReduction",
"shoulderSlopeReduction",
"sleevecapHeight",
"sleevecapEase"
],
pockets: [
"pocketPlacementHorizontal",
"pocketPlacementVertical",
"pocketWidth",
"pocketHeight",
"pocketRadius",
"pocketFlapRadius",
"chestPocketHeight",
"chestPocketWidth",
"chestPocketPlacement",
"chestPocketAngle",
"innerPocketPlacement",
"innerPocketWidth",
"innerPocketDepth",
"innerPocketWeltHeight"
],
style: ["beltWidth", "buttonSpacingHorizontal", "cuffLength", "length"],
collar: ["collarHeight", "collarSpread", "collarFlare"]
}
};

View file

@ -0,0 +1,30 @@
export default {
name: "cathrin",
design: ["Cathrin Åhlén", "Joost De Cock"],
code: "Joost De Cock",
department: "womenswear",
type: "pattern",
difficulty: 4,
tags: ["underwear", "top"],
parts: [
"base",
"panels",
"panel1",
"panel2",
"panel3",
"panel4",
"panel5",
"panel6"
],
optionGroups: {
fit: ["waistReduction", "panels"],
style: [
"backOpening",
"backRise",
"backDrop",
"frontRise",
"frontDrop",
"hipRise"
]
}
};

View file

@ -0,0 +1,81 @@
export default {
name: "huey",
design: "Joost De Cock",
code: "Joost De Cock",
department: "menswear",
type: "pattern",
difficulty: 3,
tags: ["top", "basics"],
parts: [
"base",
"backBase",
"frontBase",
"sleevecap",
"sleeveBase",
"back",
"front",
"sleeve",
"pocket",
"hood",
"cuff",
"waistband"
],
optionGroups: {
fit: [
"bicepsEase",
"chestEase",
"cuffEase",
"collarEase",
"ribbingStretchFactor",
"shoulderEase",
"waistEase",
"hipsEase",
"ribbingStretch"
],
style: [
"lengthBonus",
"sleeveLengthBonus",
"ribbing",
"pocket",
"ribbingWidth",
"pocketHeight",
"pocketWidth",
"hoodHeight",
"hoodCutback",
"hoodClosure",
"hoodDepth",
"hoodAngle"
],
advanced: [
"acrossBackFactor",
"armholeDepthFactor",
"backNeckCutout",
"frontArmholeDeeper",
"shoulderSlopeReduction",
"sleeveWidthGuarantee",
{
sleevecap: [
"sleevecapEase",
"sleevecapTopFactorX",
"sleevecapTopFactorY",
"sleevecapBackFactorX",
"sleevecapBackFactorY",
"sleevecapFrontFactorX",
"sleevecapFrontFactorY",
"sleevecapQ1Offset",
"sleevecapQ2Offset",
"sleevecapQ3Offset",
"sleevecapQ4Offset",
"sleevecapQ1Spread1",
"sleevecapQ1Spread2",
"sleevecapQ2Spread1",
"sleevecapQ2Spread2",
"sleevecapQ3Spread1",
"sleevecapQ3Spread2",
"sleevecapQ4Spread1",
"sleevecapQ4Spread2"
]
}
]
}
};

View file

@ -0,0 +1,30 @@
export default {
name: "hugo",
design: "Joost De Cock",
code: "Joost De Cock",
department: "menswear",
type: "pattern",
difficulty: 3,
tags: ["top", "basics"],
parts: [
"base",
"frontBase",
"backBase",
"sleeveBase",
"sleevecap",
"front",
"back",
"sleeve",
"pocket",
"pocketFacing",
"hoodSide",
"hoodCenter",
"cuff",
"waistband"
],
optionGroups: {
fit: ["bicepsEase", "chestEase", "cuffEase", "ribbingStretchFactor"],
style: ["lengthBonus", "sleeveLengthBonus", "ribbingWidth"],
advanced: ["acrossBackFactor", "backNeckCutout"]
}
};

View file

@ -0,0 +1,31 @@
import aaron from "./aaron";
import bent from "./bent";
import brian from "./brian";
import bruce from "./bruce";
import carlton from "./carlton";
import cathrin from "./cathrin";
import huey from "./huey";
import hugo from "./hugo";
import jaeger from "./jaeger";
import simon from "./simon";
import sven from "./sven";
import tamiko from "./tamiko";
import trayvon from "./trayvon";
import wahid from "./wahid";
export default {
aaron,
bent,
brian,
bruce,
carlton,
cathrin,
huey,
hugo,
jaeger,
simon,
sven,
tamiko,
trayvon,
wahid
};

View file

@ -0,0 +1,97 @@
export default {
name: "jaeger",
design: "Joost De Cock",
code: "Joost De Cock",
department: "menswear",
type: "pattern",
difficulty: 5,
tags: ["top", "jacket"],
parts: [
"backBase",
"bentBack",
"bentBase",
"bentFront",
"bentSleeve",
"bentTopSleeve",
"bentUnderSleeve",
"collar",
"collarstand",
"front",
"frontBase",
"pocket",
"side",
"topSleeve",
"underCollar",
"underSleeve"
],
optionGroups: {
fit: [
"acrossBackFactor",
"armholeDepthFactor",
"bicepsEase",
"centerBackDart",
"chestEase",
"collarEase",
"cuffEase",
"hipsEase",
"lengthBonus",
"shoulderEase",
"waistEase"
],
sleeves: [
"sleeveBend",
"sleeveLengthBonus",
"sleeveVentLength",
"sleeveVentWidth"
],
advanced: [
"backNeckCutout",
"chestShaping",
"frontArmholeDeeper",
"frontDartPlacement",
"frontOverlap",
"sideFrontPlacement",
"shoulderSlopeReduction",
"sleevecapHeight",
"sleevecapEase"
],
pockets: [
"chestPocketDepth",
"chestPocketWidth",
"chestPocketPlacement",
"chestPocketAngle",
"chestPocketWeltSize",
"frontPocketPlacement",
"frontPocketWidth",
"frontPocketDepth",
"frontPocketRadius",
"innerPocketPlacement",
"innerPocketWidth",
"innerPocketDepth",
"innerPocketWeltHeight",
"pocketFoldover"
],
style: [
"centerFrontHemDrop",
"backVent",
"backVentLength",
"buttonLength",
"buttons",
"frontCutawayAngle",
"frontCutawayStart",
"frontCutawayEnd",
"hemRadius",
"lapelStart",
"lapelReduction"
],
collar: [
"collarSpread",
"collarHeight",
"collarNotchDepth",
"collarNotchAngle",
"collarNotchReturn",
"collarRoll",
"rollLineCollarHeight"
]
}
};

View file

@ -0,0 +1,108 @@
export default {
name: "simon",
design: "Joost De Cock",
code: "Joost De Cock",
department: "menswear",
type: "pattern",
difficulty: 4,
tags: ["top"],
parts: [
"cuff",
"sleevePlacketOverlap",
"sleevePlacketUnderlap",
"collar",
"collarStand",
"frontRight",
"frontLeft",
"buttonPlacket",
"butonholePlacket",
"yoke",
"sleeve"
],
optionGroups: {
fit: [
"chestEase",
"collarEase",
"bicepsEase",
"cuffEase",
"shoulderEase",
"lengthBonus",
"sleeveLengthBonus",
"waistEase",
"hipsEase",
"collarEase",
"yokeDart"
],
style: [
"splitYoke",
"hemStyle",
"hemCurve",
{
closure: [
"extraTopButton",
"buttons",
"seperateButtonPlacket",
"buttonPlacketStyle",
"seperateButtonholePlacket",
"buttonholePlacketStyle",
"buttonPlacketWidth",
"buttonholePlacketWidth",
"buttonholePlacketFoldWidth",
"buttonFreeLength"
]
},
{
cuffs: [
"cuffStyle",
"barrelCuffNarrowButton",
"cuffButtonRows",
"sleevePlacketWidth",
"sleevePlacketLength",
"cuffDrape",
"cuffLength"
]
},
{
collar: [
"collarAngle",
"collarStandBend",
"collarStandCurve",
"collarFlare",
"collarStandWidth",
"collarBend",
"collarGap",
"collarRoll"
]
}
],
advanced: [
"acrossBackFactor",
"armholeDepthFactor",
"backNeckCutout",
"frontArmholeDeeper",
"shoulderSlopeReduction",
"sleeveWidthGuarantee",
{
sleevecap: [
"sleevecapEase",
"sleevecapBackFactorX",
"sleevecapBackFactorY",
"sleevecapFrontFactorX",
"sleevecapFrontFactorY",
"sleevecapQ1Offset",
"sleevecapQ2Offset",
"sleevecapQ3Offset",
"sleevecapQ4Offset",
"sleevecapQ1Spread1",
"sleevecapQ1Spread2",
"sleevecapQ2Spread1",
"sleevecapQ2Spread2",
"sleevecapQ3Spread1",
"sleevecapQ3Spread2",
"sleevecapQ4Spread1",
"sleevecapQ4Spread2"
]
}
]
}
};

View file

@ -0,0 +1,52 @@
export default {
name: "sven",
design: "Joost De Cock",
code: "Joost De Cock",
department: "menswear",
type: "pattern",
difficulty: 3,
tags: ["top", "basics"],
parts: ["front", "back", "sleeve", "cuff", "waistband"],
optionGroups: {
fit: [
"chestEase",
"collarEase",
"bicepsEase",
"cuffEase",
"shoulderEase",
"lengthBonus",
"sleeveLengthBonus"
],
style: ["ribbing", "ribbingHeight"],
advanced: [
"acrossBackFactor",
"armholeDepthFactor",
"backNeckCutout",
"frontArmholeDeeper",
"ribbingStretch",
"shoulderSlopeReduction",
"sleeveWidthGuarantee",
{
sleevecap: [
"sleevecapEase",
"sleevecapBackFactorX",
"sleevecapBackFactorY",
"sleevecapFrontFactorX",
"sleevecapFrontFactorY",
"sleevecapQ1Offset",
"sleevecapQ2Offset",
"sleevecapQ3Offset",
"sleevecapQ4Offset",
"sleevecapQ1Spread1",
"sleevecapQ1Spread2",
"sleevecapQ2Spread1",
"sleevecapQ2Spread2",
"sleevecapQ3Spread1",
"sleevecapQ3Spread2",
"sleevecapQ4Spread1",
"sleevecapQ4Spread2"
]
}
]
}
};

View file

@ -0,0 +1,14 @@
export default {
name: "tamiko",
design: "Joost De Cock",
code: "Joost De Cock",
department: "womenswear",
type: "pattern",
difficulty: 1,
tags: ["top"],
parts: ["top"],
optionGroups: {
fit: ["armholeDepthFactor", "chestEase", "shoulderSlope"],
style: ["flare", "lengthBonus", "shoulderseamLength"]
}
};

View file

@ -0,0 +1,21 @@
export default {
name: "trayvon",
design: "Joost De Cock",
code: "Joost De Cock",
department: "accessories",
type: "pattern",
difficulty: 2,
tags: ["top", "basics"],
parts: [
"fabricTip",
"fabricTail",
"liningTip",
"liningTail",
"interfacingTip",
"interfacingTail",
"loop"
],
optionGroups: {
style: ["tipWidth", "knotWidth", "lengthBonus"]
}
};

View file

@ -0,0 +1,31 @@
export default {
name: "wahid",
design: "Joost De Cock",
code: "Joost De Cock",
department: "menswear",
type: "pattern",
difficulty: 4,
tags: ["top", "formal"],
parts: [
"front",
"back",
"frontFacing",
"frontLining",
"pocketWelt",
"pocketFacing",
"pocketInterfacing",
"pocketBag"
],
optionGroups: {
fit: [
"chestEase",
"waistEase",
"hipsEase",
"lengthBonus",
"armholeDepthFactor",
"backScyeDart",
"frontScyeDart"
],
style: ["pocketLocation", "pocketWidth", "weltHeight"]
}
};

View file

@ -0,0 +1,12 @@
npm install -save \
freesewing@latest \
@freesewing/aaron@latest \
@freesewing/brian@latest \
@freesewing/bruce@latest \
@freesewing/cathrin@latest \
@freesewing/hugo@latest \
@freesewing/simon@latest \
@freesewing/sven@latest \
@freesewing/tamiko@latest \
@freesewing/trayvon@latest \
@freesewing/wahid@latest \