🔧 Changes badges layout in READMEs
This commit is contained in:
parent
1fd46554af
commit
51e3aa83ce
74 changed files with 2265 additions and 2352 deletions
13
packages/patterns/.editorconfig
Normal file
13
packages/patterns/.editorconfig
Normal 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
62
packages/patterns/.gitignore
vendored
Normal 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
|
2
packages/patterns/.npmignore
Normal file
2
packages/patterns/.npmignore
Normal file
|
@ -0,0 +1,2 @@
|
|||
src
|
||||
.editorconfig
|
144
packages/patterns/README.md
Normal file
144
packages/patterns/README.md
Normal 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
51
packages/patterns/info.md
Normal 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).
|
||||
|
39
packages/patterns/package.json
Normal file
39
packages/patterns/package.json
Normal 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"
|
||||
}
|
27
packages/patterns/rollup.config.js
Normal file
27
packages/patterns/rollup.config.js
Normal 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 */`
|
||||
})
|
||||
]
|
||||
};
|
26
packages/patterns/rollup.js
Normal file
26
packages/patterns/rollup.js
Normal 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"
|
||||
}
|
||||
}
|
||||
};
|
57
packages/patterns/src/index.js
Normal file
57
packages/patterns/src/index.js
Normal 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"];
|
22
packages/patterns/src/info/aaron.js
Normal file
22
packages/patterns/src/info/aaron.js
Normal 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"
|
||||
]
|
||||
}
|
||||
};
|
31
packages/patterns/src/info/bent.js
Normal file
31
packages/patterns/src/info/bent.js
Normal 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"
|
||||
]
|
||||
}
|
||||
};
|
52
packages/patterns/src/info/brian.js
Normal file
52
packages/patterns/src/info/brian.js
Normal 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"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
};
|
14
packages/patterns/src/info/bruce.js
Normal file
14
packages/patterns/src/info/bruce.js
Normal 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"]
|
||||
}
|
||||
};
|
76
packages/patterns/src/info/carlton.js
Normal file
76
packages/patterns/src/info/carlton.js
Normal 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"]
|
||||
}
|
||||
};
|
30
packages/patterns/src/info/cathrin.js
Normal file
30
packages/patterns/src/info/cathrin.js
Normal 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"
|
||||
]
|
||||
}
|
||||
};
|
81
packages/patterns/src/info/huey.js
Normal file
81
packages/patterns/src/info/huey.js
Normal 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"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
};
|
30
packages/patterns/src/info/hugo.js
Normal file
30
packages/patterns/src/info/hugo.js
Normal 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"]
|
||||
}
|
||||
};
|
31
packages/patterns/src/info/index.js
Normal file
31
packages/patterns/src/info/index.js
Normal 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
|
||||
};
|
97
packages/patterns/src/info/jaeger.js
Normal file
97
packages/patterns/src/info/jaeger.js
Normal 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"
|
||||
]
|
||||
}
|
||||
};
|
108
packages/patterns/src/info/simon.js
Normal file
108
packages/patterns/src/info/simon.js
Normal 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"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
};
|
52
packages/patterns/src/info/sven.js
Normal file
52
packages/patterns/src/info/sven.js
Normal 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"
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
};
|
14
packages/patterns/src/info/tamiko.js
Normal file
14
packages/patterns/src/info/tamiko.js
Normal 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"]
|
||||
}
|
||||
};
|
21
packages/patterns/src/info/trayvon.js
Normal file
21
packages/patterns/src/info/trayvon.js
Normal 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"]
|
||||
}
|
||||
};
|
31
packages/patterns/src/info/wahid.js
Normal file
31
packages/patterns/src/info/wahid.js
Normal 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"]
|
||||
}
|
||||
};
|
12
packages/patterns/updateall
Normal file
12
packages/patterns/updateall
Normal 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 \
|
Loading…
Add table
Add a link
Reference in a new issue