diff --git a/packages/pattern-bundle/README.md b/packages/pattern-bundle/README.md index 9a98cb48d7e..bdd696ed5e7 100644 --- a/packages/pattern-bundle/README.md +++ b/packages/pattern-bundle/README.md @@ -23,8 +23,10 @@ Blocks or slopers are basic patterns shapes that you can extend into fully detai - [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 diff --git a/packages/pattern-bundle/package-lock.json b/packages/pattern-bundle/package-lock.json index 9572c6b6977..dd4be0991c5 100644 --- a/packages/pattern-bundle/package-lock.json +++ b/packages/pattern-bundle/package-lock.json @@ -462,6 +462,54 @@ } } }, + "@freesewing/carlton": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@freesewing/carlton/-/carlton-0.1.1.tgz", + "integrity": "sha512-nDbvEnX08/3YX2uvfA+NiKcBWt0gavyXSilB8VjV7cUrxDGub9HHsMjFK3BrLOOMmCHCwFbt7DGX420prttaHQ==", + "requires": { + "@freesewing/bent": "0.1.2", + "@freesewing/plugin-bundle": "0.8.0", + "@freesewing/plugin-buttons": "^0.1.0", + "freesewing": "^0.30.5" + }, + "dependencies": { + "@freesewing/bent": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@freesewing/bent/-/bent-0.1.2.tgz", + "integrity": "sha512-ic39iC5KioQea7R55Axd9A2MNKtMqKRijE/58eOMp6TH+1UWKb8MAg1/2KX19vgKF98B/bi0Ot1WliqV1OZgPw==", + "requires": { + "@freesewing/brian": "^0.22.15", + "@freesewing/plugin-bundle": "0.8.0", + "freesewing": "^0.30.5" + } + }, + "@freesewing/plugin-bundle": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.8.0.tgz", + "integrity": "sha512-uz6YVo3sP+MW/0n+ZDuNkfbUDiLFF0wkP+knPy/KETYg+JqD3DLqqBgTe8zMf71BQyHc5XGb5CAMY164aDqPaQ==", + "requires": { + "@freesewing/plugin-cutonfold": "0.10.4", + "@freesewing/plugin-dimension": "0.7.3", + "@freesewing/plugin-grainline": "0.2.2", + "@freesewing/plugin-logo": "0.5.2", + "@freesewing/plugin-round": "0.3.0", + "@freesewing/plugin-scalebox": "0.3.1", + "@freesewing/plugin-sprinkle": "0.1.0", + "@freesewing/plugin-title": "0.10.0" + } + }, + "@freesewing/plugin-buttons": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@freesewing/plugin-buttons/-/plugin-buttons-0.1.0.tgz", + "integrity": "sha512-X3C4duwnx0CT9Q6zUfPeErlz4A1nJMdTLJ/smhtkfjOK9G81hsKkyRO8JIGb7vHcz9McMD5yq3xbsBxVAvGyLw==" + }, + "@freesewing/plugin-round": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@freesewing/plugin-round/-/plugin-round-0.3.0.tgz", + "integrity": "sha512-qlyQ/kC1MYZfDus4SI1gOkyXx3tyG2V0/zsjtYH9rW4SnwarzQMgUwRYN87DmPszrqGqIgVZmhTatW7dz3LhCg==" + } + } + }, "@freesewing/cathrin": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/@freesewing/cathrin/-/cathrin-0.5.5.tgz", @@ -551,6 +599,39 @@ } } }, + "@freesewing/jaeger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@freesewing/jaeger/-/jaeger-0.1.1.tgz", + "integrity": "sha512-huoeLGxoJN9gxQfYGPBSlCI8FU0jLgYW9oZVOkXq7BA2OC1K4cNYmjhivAPquqFbzIC45n3gVdf70kKUrZaIzw==", + "requires": { + "@freesewing/bent": "0.1.1", + "@freesewing/plugin-bundle": "0.8.0", + "@freesewing/plugin-buttons": "0.1.0", + "freesewing": "^0.30.5" + }, + "dependencies": { + "@freesewing/plugin-bundle": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@freesewing/plugin-bundle/-/plugin-bundle-0.8.0.tgz", + "integrity": "sha512-uz6YVo3sP+MW/0n+ZDuNkfbUDiLFF0wkP+knPy/KETYg+JqD3DLqqBgTe8zMf71BQyHc5XGb5CAMY164aDqPaQ==", + "requires": { + "@freesewing/plugin-cutonfold": "0.10.4", + "@freesewing/plugin-dimension": "0.7.3", + "@freesewing/plugin-grainline": "0.2.2", + "@freesewing/plugin-logo": "0.5.2", + "@freesewing/plugin-round": "0.3.0", + "@freesewing/plugin-scalebox": "0.3.1", + "@freesewing/plugin-sprinkle": "0.1.0", + "@freesewing/plugin-title": "0.10.0" + } + }, + "@freesewing/plugin-round": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@freesewing/plugin-round/-/plugin-round-0.3.0.tgz", + "integrity": "sha512-qlyQ/kC1MYZfDus4SI1gOkyXx3tyG2V0/zsjtYH9rW4SnwarzQMgUwRYN87DmPszrqGqIgVZmhTatW7dz3LhCg==" + } + } + }, "@freesewing/models": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/@freesewing/models/-/models-0.7.1.tgz", @@ -2295,9 +2376,9 @@ "dev": true }, "js-yaml": { - "version": "3.12.2", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.2.tgz", - "integrity": "sha512-QHn/Lh/7HhZ/Twc7vJYQTkjuCa0kaCcDcjK5Zlk2rvnUpy7DxMJ23+Jc2dcyvltwQVg1nygAVlB2oRDFHoRS5Q==", + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.0.tgz", + "integrity": "sha512-pZZoSxcCYco+DIKBTimr67J6Hy+EYGZDY/HCWC+iAEA9h1ByhMXAIVUXMcMFpOCxQ/xjXmPI2MkDL5HRm5eFrQ==", "dev": true, "requires": { "argparse": "^1.0.7", diff --git a/packages/pattern-bundle/package.json b/packages/pattern-bundle/package.json index e7bb624b92b..570a56bc4ac 100644 --- a/packages/pattern-bundle/package.json +++ b/packages/pattern-bundle/package.json @@ -49,10 +49,12 @@ "@freesewing/bent": "latest", "@freesewing/brian": "latest", "@freesewing/bruce": "latest", + "@freesewing/carlton": "latest", "@freesewing/cathrin": "latest", "@freesewing/examples": "latest", - "@freesewing/huey": "0.1.1", + "@freesewing/huey": "latest", "@freesewing/hugo": "latest", + "@freesewing/jaeger": "latest", "@freesewing/plugin-bundle": "latest", "@freesewing/simon": "latest", "@freesewing/sven": "latest", diff --git a/packages/pattern-bundle/src/index.js b/packages/pattern-bundle/src/index.js index 6c9c0806044..bba078edfe3 100644 --- a/packages/pattern-bundle/src/index.js +++ b/packages/pattern-bundle/src/index.js @@ -2,9 +2,11 @@ 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"; @@ -20,9 +22,11 @@ export const patterns = { Bent, Brian, Bruce, + Carlton, Cathrin, Huey, Hugo, + Jaeger, Simon, Sven, Tamiko, diff --git a/packages/pattern-bundle/src/info/carlton.js b/packages/pattern-bundle/src/info/carlton.js new file mode 100644 index 00000000000..04841b9e634 --- /dev/null +++ b/packages/pattern-bundle/src/info/carlton.js @@ -0,0 +1,105 @@ +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", + "centerBackDart", + "chestEase", + "collarEase", + "cuffEase", + "hipsEase", + "lengthBonus", + "shoulderEase", + "waistEase" + ], + sleeves: [ + "sleeveBend", + "sleeveLengthBonus", + "sleeveVentLength", + "sleeveVentWidth" + ], + advanced: [ + "backNeckCutout", + "chestShaping", + "frontArmholeDeeper", + "frontDartPlacement", + "frontOverlap", + "lapelReduction", + "shoulderSlopeReduction", + "sideFrontPlacement", + "sleevecapEase", + "sleevecapHeight" + ], + pockets: [ + "chestPocketDepth", + "chestPocketWidth", + "chestPocketPlacement", + "chestPocketAngle", + "chestPocketWeltSize", + "frontPocketPlacement", + "frontPocketWidth", + "frontPocketDepth", + "frontPocketRadius", + "innerPocketPlacement", + "innerPocketWidth", + "innerPocketDepth", + "innerPocketWeltHeight", + "pocketFoldover" + ], + style: [ + "backVent", + "backVentLength", + "buttonLength", + "buttons", + "centerFrontHemDrop", + "frontCutawayAngle", + "frontCutawayStart", + "frontCutawayEnd", + "hemRadius", + "lapelStart" + ], + collar: [ + "collarSpread", + "collarHeight", + "collarNotchDepth", + "collarNotchAngle", + "collarNotchReturn", + "collarRoll", + "rollLineCollarHeight" + ] + } +}; diff --git a/packages/pattern-bundle/src/info/index.js b/packages/pattern-bundle/src/info/index.js index f3861ef07fc..006bd217c31 100644 --- a/packages/pattern-bundle/src/info/index.js +++ b/packages/pattern-bundle/src/info/index.js @@ -2,9 +2,11 @@ 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"; @@ -16,9 +18,11 @@ export default { bent, brian, bruce, + carlton, cathrin, huey, hugo, + jaeger, simon, sven, tamiko, diff --git a/packages/pattern-bundle/src/info/jaeger.js b/packages/pattern-bundle/src/info/jaeger.js new file mode 100644 index 00000000000..216747a53c2 --- /dev/null +++ b/packages/pattern-bundle/src/info/jaeger.js @@ -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" + ] + } +};