diff --git a/.all-contributorsrc b/.all-contributorsrc
index c1497c8534a..d9dae5b1c7f 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -968,6 +968,34 @@
"contributions": [
"doc"
]
+ },
+ {
+ "login": "raphaelsiz",
+ "name": "mergerg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/64447714?v=4",
+ "profile": "https://tech.lgbt/@mergerg",
+ "contributions": [
+ "doc"
+ ]
+ },
+ {
+ "login": "clegganator259",
+ "name": "David Clegg",
+ "avatar_url": "https://avatars.githubusercontent.com/u/3974250?v=4",
+ "profile": "https://github.com/clegganator259",
+ "contributions": [
+ "design",
+ "code"
+ ]
+ },
+ {
+ "login": "luizfzs",
+ "name": "Luiz Saggioro",
+ "avatar_url": "https://avatars.githubusercontent.com/u/6039675?v=4",
+ "profile": "https://github.com/luizfzs",
+ "contributions": [
+ "code"
+ ]
}
],
"skipCi": true
diff --git a/.prettierignore b/.prettierignore
index a862ce98152..cd31032ddad 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -23,3 +23,4 @@ yarn.lock
.gitignore
.eslintignore
.gitkeep
+.all-contributorsrc
diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md
index 3598426d33d..3b6dc7a7bc1 100644
--- a/CONTRIBUTORS.md
+++ b/CONTRIBUTORS.md
@@ -30,115 +30,120 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
 Chantal Lapointe 🌍 |
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/README.md b/README.md
index 9f9fee085f2..89c4dc13c2e 100644
--- a/README.md
+++ b/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/config/dependencies.yaml b/config/dependencies.yaml
index dce618cd50e..da4b9783da3 100644
--- a/config/dependencies.yaml
+++ b/config/dependencies.yaml
@@ -4,7 +4,7 @@ _types:
'@freesewing/core': &freesewing '{{version}}'
'@freesewing/plugin-bundle': *freesewing
dev:
- 'mocha': &mocha '10.0.0'
+ 'mocha': &mocha '10.2.0'
'chai': &chai '4.2.0'
plugin:
peer:
@@ -52,7 +52,7 @@ charlie:
'@freesewing/snapseries': *freesewing
core:
_:
- 'bezier-js': '6.1.0'
+ 'bezier-js': '6.1.3'
'bin-pack-with-constraints': '1.0.1'
'hooks': '0.3.2'
'lodash.get': &_get '4.4.2'
@@ -60,7 +60,7 @@ core:
'lodash.unset': &_unset '4.5.2'
'lodash.clonedeep': '^4.5.0'
dev:
- 'eslint': &eslint '8.34.0'
+ 'eslint': &eslint '8.38.0'
'nyc': '15.1.0'
'mocha': *mocha
'chai': *chai
@@ -99,9 +99,9 @@ jaeger:
'@freesewing/plugin-mirror': *freesewing
new-design:
_:
- 'axios': '1.3.3'
+ 'axios': '1.3.5'
'chalk': '5.0.1'
- 'execa': '6.1.0'
+ 'execa': '7.1.1'
'mustache': '4.2.0'
'ora': '6.1.0'
'prompts': '2.4.2'
@@ -205,8 +205,8 @@ yuri:
backend:
_:
- '@aws-sdk/client-sesv2': '3.272.0'
- '@prisma/client': &prisma '4.10.1'
+ '@aws-sdk/client-sesv2': '3.312.0'
+ '@prisma/client': &prisma '4.12.0'
'bcryptjs': '2.4.3'
'cors': '2.8.5'
'crypto': '1.0.1'
@@ -220,27 +220,27 @@ backend:
'passport-jwt': '4.0.1'
'pino': '8.11.0'
'qrcode': '1.5.1'
- 'swagger-ui-dist': '4.15.5'
- 'swagger-ui-express': '4.6.0'
+ 'swagger-ui-dist': '4.18.2'
+ 'swagger-ui-express': '4.6.2'
dev:
'chai': *chai
'chai-http': '4.3.0'
- 'esbuild': '0.17.10'
+ 'esbuild': '0.17.16'
'mocha': *mocha
'mocha-steps': '1.3.0'
- 'nodemon': '2.0.20'
+ 'nodemon': '2.0.22'
'prisma': *prisma
dev:
_:
- '@mdx-js/loader': &mdx '2.2.1'
+ '@mdx-js/loader': &mdx '2.3.0'
'@mdx-js/mdx': *mdx
'@mdx-js/react': *mdx
'@mdx-js/runtime': &mdxRuntime '2.0.0-next.9'
- '@next/bundle-analyzer': &next '13.1.6'
+ '@next/bundle-analyzer': &next '13.3.0'
'@tailwindcss/typography': &tailwindTypography '0.5.9'
- 'algoliasearch': '4.14.3'
- 'daisyui': &daisyui '2.51.3'
+ 'algoliasearch': '4.17.0'
+ 'daisyui': &daisyui '2.51.5'
'lodash.get': *_get
'lodash.orderby': &_orderby '4.6.0'
'lodash.set': *_set
@@ -248,9 +248,9 @@ dev:
'react': &react '18.2.0'
'react-copy-to-clipboard': &reactCopyToClipboard '5.1.0'
'react-dom': *react
- 'react-hotkeys-hook': &reactHotkeysHook '4.3.2'
- 'react-instantsearch-dom': &reactInstantsearchDom '6.39.0'
- 'react-markdown': &reactMarkdown '8.0.5'
+ 'react-hotkeys-hook': &reactHotkeysHook '4.3.8'
+ 'react-instantsearch-dom': &reactInstantsearchDom '6.39.1'
+ 'react-markdown': &reactMarkdown '8.0.7'
'react-swipeable': &reactSwipeable '7.0.0'
'react-timeago': &reactTimeago '7.1.0'
'rehype-autolink-headings': &rehypeAutolinkHeadings '6.1.1'
@@ -261,44 +261,44 @@ dev:
'remark-copy-linked-files': &remarkCopyLinkedFiles 'https://github.com/joostdecock/remark-copy-linked-files'
'remark-gfm': &remarkGfm '3.0.1'
dev: &nextSiteDevDependencies
- 'autoprefixer': '10.4.13'
+ 'autoprefixer': '10.4.14'
'eslint-config-next': *next
'js-yaml': &jsYaml '4.1.0'
'postcss': &postcss '8.4.21'
'remark-extract-frontmatter': '3.2.0'
- 'tailwindcss': &tailwindcss '3.2.7'
+ 'tailwindcss': &tailwindcss '3.3.1'
'yaml-loader': '0.8.0'
email:
_:
- '@maizzle/framework': '4.3.1'
- 'tailwindcss-box-shadow': '2.0.0'
+ '@maizzle/framework': '4.4.4'
+ 'tailwindcss-box-shadow': '2.0.1'
'tailwindcss-email-variants': '2.0.1'
'tailwindcss-mso': '1.3.0'
lab:
_:
- '@headlessui/react': &headlessUiReact '1.7.7'
+ '@headlessui/react': &headlessUiReact '1.7.14'
'@mdx-js/loader': *mdx
'@mdx-js/mdx': *mdx
'@mdx-js/react': *mdx
'@mdx-js/runtime': *mdxRuntime
'@tailwindcss/typography': *tailwindTypography
- 'algoliasearch': &algoliasearch '4.14.3'
+ 'algoliasearch': &algoliasearch '4.17.0'
'd3-dispatch': '3.0.1'
'd3-drag': '3.0.0'
'd3-selection': '3.0.0'
'daisyui': *daisyui
- 'i18next': &i18next '22.4.9'
+ 'i18next': &i18next '22.4.14'
'lodash.get': *_get
'lodash.orderby': *_orderby
'lodash.set': *_set
'next': *next
- 'next-i18next': &nextI18next '13.1.4'
+ 'next-i18next': &nextI18next '13.2.2'
'react': *react
'react-copy-to-clipboard': *reactCopyToClipboard
'react-hotkeys-hook': *reactHotkeysHook
- 'react-i18next': &reactI18next '12.1.4'
+ 'react-i18next': &reactI18next '12.2.0'
'react-instantsearch-dom': *reactInstantsearchDom
'react-markdown': *reactMarkdown
'react-swipeable': *reactSwipeable
@@ -327,7 +327,7 @@ org:
'lodash.get': *_get
'lodash.orderby': *_orderby
'lodash.set': *_set
- 'luxon': '3.2.1'
+ 'luxon': '3.3.0'
'next': *next
'react-dropzone': '14.2.3'
'react-hotkeys-hook': *reactHotkeysHook
@@ -348,19 +348,19 @@ org:
sanity:
_:
- '@sanity/vision': &sanity '3.5.0'
+ '@sanity/vision': &sanity '3.8.3'
'react': *react
'react-dom': *react
'react-is': *react
'sanity': *sanity
- 'styled-components': '5.3.6'
- 'sanity-plugin-markdown': '3.0.1'
+ 'styled-components': '5.3.9'
+ 'sanity-plugin-markdown': '4.1.0'
dev:
'@sanity/eslint-config-studio': '2.0.1'
'eslint': *eslint
- 'prettier': '2.8.4'
- 'typescript': '4.9.5'
- '@sanity/cli': '3.2.6'
+ 'prettier': '2.8.7'
+ 'typescript': '5.0.4'
+ '@sanity/cli': '3.8.3'
shared:
_:
@@ -379,6 +379,7 @@ shared:
'lodash.clonedeep': '4.5.0'
'lodash.orderby': *_orderby
'lodash.unset': *_unset
+ 'lodash.get': *_get
'mdast-util-toc': '6.1.1'
'pdfkit': '0.13.0'
'postcss-for': '2.1.1'
@@ -387,13 +388,13 @@ shared:
'react-markdown': *reactMarkdown
'react-sizeme': '3.0.2'
'react-timeago': *reactTimeago
- 'react-zoom-pan-pinch': '2.6.1'
+ 'react-zoom-pan-pinch': '3.0.7'
'rehype-autolink-headings': *rehypeAutolinkHeadings
'rehype-highlight': *rehypeHighlight
'remark-smartypants': '2.0.0'
- 'sharp': '0.31.3'
+ 'sharp': '0.32.0'
'svg-to-pdfkit': 'https://github.com/eriese/SVG-to-PDFKit'
- 'tlds': '1.236.0'
+ 'tlds': '1.238.0'
'to-vfile': '7.2.4'
'unist-util-visit': *unist-util-visit
'web-worker': '1.2.0'
diff --git a/config/exceptions.yaml b/config/exceptions.yaml
index 27bec9534ad..ed52c27c108 100644
--- a/config/exceptions.yaml
+++ b/config/exceptions.yaml
@@ -35,6 +35,8 @@ packageJson:
author: SeaZeeZee (https://github.com/SeaZeeZee)
lunetius: &starf
author: Starfetch (https://github.com/starfetch)
+ magde:
+ author: clegganator259 (https://github.com/clegganator259)
new-design:
exports: '!'
bin:
diff --git a/config/scripts.yaml b/config/scripts.yaml
index e125d4b2bac..1a1f688cef3 100644
--- a/config/scripts.yaml
+++ b/config/scripts.yaml
@@ -29,7 +29,7 @@ i18n:
models:
test: 'npx mocha tests/*.test.mjs'
new-design:
- 18n-only: 'SITE="new-design/shared" node ../../sites/shared/prebuild/i18n-only.mjs'
+ i18n-only: 'SITE="new-design/shared" node ../../sites/shared/prebuild/i18n-only.mjs'
wbuild: '!'
lint: "npx eslint 'lib/*.mjs'"
mbuild: '!'
diff --git a/config/software/designs.json b/config/software/designs.json
index f4a64a98798..1188fd8936a 100644
--- a/config/software/designs.json
+++ b/config/software/designs.json
@@ -63,6 +63,13 @@
"difficulty": 2,
"tags": ["accessories", "historical", "bags"]
},
+ "magde": {
+ "description": "A FreeSewing pattern for a bike messenger bag",
+ "code": "clegganator259",
+ "design": "clegganator259",
+ "difficulty": 3,
+ "tags": ["accessories", "bags"]
+ },
"octoplushy": {
"description": "A FreeSewing pattern for an octopus plushy toy",
"code": "Wouter Van Wageningen",
diff --git a/designs/aaron/README.md b/designs/aaron/README.md
index e3b568ea033..609c5cab92f 100644
--- a/designs/aaron/README.md
+++ b/designs/aaron/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/aaron/data.mjs b/designs/aaron/data.mjs
index 07e90261c5a..d9ade4f429a 100644
--- a/designs/aaron/data.mjs
+++ b/designs/aaron/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/aaron'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/aaron/package.json b/designs/aaron/package.json
index c189bf47fd8..98ab5e6b839 100644
--- a/designs/aaron/package.json
+++ b/designs/aaron/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/aaron",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a A-shirt or tank top",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,14 +46,14 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/brian": "3.0.0-alpha.4",
- "@freesewing/plugin-bust": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/brian": "3.0.0-alpha.8",
+ "@freesewing/plugin-bust": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/albert/README.md b/designs/albert/README.md
index 7a1d3ccb33c..ca8bec0eac2 100644
--- a/designs/albert/README.md
+++ b/designs/albert/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/albert/data.mjs b/designs/albert/data.mjs
index e8875a9219d..ba866b48b5a 100644
--- a/designs/albert/data.mjs
+++ b/designs/albert/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/albert'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/albert/package.json b/designs/albert/package.json
index 78c2e0bb315..84ca0d987c6 100644
--- a/designs/albert/package.json
+++ b/designs/albert/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/albert",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for an apron",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/bee/README.md b/designs/bee/README.md
index 2179ccc49b9..d993c3775b3 100644
--- a/designs/bee/README.md
+++ b/designs/bee/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/bee/data.mjs b/designs/bee/data.mjs
index 06676faeb07..256c4c3fca6 100644
--- a/designs/bee/data.mjs
+++ b/designs/bee/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/bee'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/bee/package.json b/designs/bee/package.json
index 1b0fef07311..2a66f9321b9 100644
--- a/designs/bee/package.json
+++ b/designs/bee/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/bee",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a bikini top",
"author": "bobgeorgethe3rd (https://github.com/bobgeorgethe3rd)",
"homepage": "https://freesewing.org/",
@@ -46,13 +46,13 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/bella": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/bella": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/bee/src/cup.mjs b/designs/bee/src/cup.mjs
index 6d8d187f266..c613cfe04b7 100644
--- a/designs/bee/src/cup.mjs
+++ b/designs/bee/src/cup.mjs
@@ -4,7 +4,9 @@ import { neckTie } from './neck-tie.mjs'
export const cup = {
name: 'bee.cup',
from: frontSideDart,
- hideDependencies: true,
+ hide: {
+ inherited: true,
+ },
after: neckTie,
options: {
topDepth: { pct: 54, min: 50, max: 80, menu: 'fit' },
diff --git a/designs/bella/README.md b/designs/bella/README.md
index dfb355188e3..1429bc67557 100644
--- a/designs/bella/README.md
+++ b/designs/bella/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/bella/data.mjs b/designs/bella/data.mjs
index e9a8f23e4ae..92f2f704d4a 100644
--- a/designs/bella/data.mjs
+++ b/designs/bella/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/bella'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/bella/package.json b/designs/bella/package.json
index 33f7c660248..87909812c3b 100644
--- a/designs/bella/package.json
+++ b/designs/bella/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/bella",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a womenswear bodice block",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step3": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/bella/src/back.mjs b/designs/bella/src/back.mjs
index adb64cd9590..d7b12b85e86 100644
--- a/designs/bella/src/back.mjs
+++ b/designs/bella/src/back.mjs
@@ -253,6 +253,8 @@ export const back = {
.close()
.hide()
+ store.cutlist.addCut()
+
if (complete) {
points.titleAnchor = new Point(points.hps.x, points.armholePitchCp2.y)
macro('title', {
diff --git a/designs/benjamin/README.md b/designs/benjamin/README.md
index 9d211ac0af6..8d21c136c05 100644
--- a/designs/benjamin/README.md
+++ b/designs/benjamin/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/benjamin/data.mjs b/designs/benjamin/data.mjs
index 86d8fc52d14..14f82a1fe4a 100644
--- a/designs/benjamin/data.mjs
+++ b/designs/benjamin/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/benjamin'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/benjamin/package.json b/designs/benjamin/package.json
index 98ea3e49d32..d9fea884859 100644
--- a/designs/benjamin/package.json
+++ b/designs/benjamin/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/benjamin",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a bow tie",
"author": "woutervdub (https://github.com/woutervdub)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/benjamin/src/base.mjs b/designs/benjamin/src/base.mjs
index c011f5ec0be..a19be9acb25 100644
--- a/designs/benjamin/src/base.mjs
+++ b/designs/benjamin/src/base.mjs
@@ -203,7 +203,7 @@ function draftBenjaminBase({
export const base = {
name: 'benjamin.base',
- hide: true,
+ hide: { self: true },
measurements: ['neck'],
options: {
// Static options
diff --git a/designs/bent/README.md b/designs/bent/README.md
index 2214a758357..b2977e3e139 100644
--- a/designs/bent/README.md
+++ b/designs/bent/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/bent/data.mjs b/designs/bent/data.mjs
index ae4aac86e9c..271ec268810 100644
--- a/designs/bent/data.mjs
+++ b/designs/bent/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/bent'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/bent/package.json b/designs/bent/package.json
index d0900ae7910..a6236e7432d 100644
--- a/designs/bent/package.json
+++ b/designs/bent/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/bent",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a menswear body block with a two-part sleeve",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,15 +46,15 @@
"wcibuild_step4": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/brian": "3.0.0-alpha.4",
- "@freesewing/plugin-mirror": "3.0.0-alpha.4",
- "@freesewing/plugin-bust": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/brian": "3.0.0-alpha.8",
+ "@freesewing/plugin-mirror": "3.0.0-alpha.8",
+ "@freesewing/plugin-bust": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/bent/src/sleeve.mjs b/designs/bent/src/sleeve.mjs
index d5a191591e2..bcbc601b41b 100644
--- a/designs/bent/src/sleeve.mjs
+++ b/designs/bent/src/sleeve.mjs
@@ -174,7 +174,7 @@ function draftBentSleeve({ Path, paths, points, store, options, part }) {
export const sleeve = {
name: 'bent.sleeve',
after: front,
- hide: true,
+ hide: { self: true },
measurements: ['shoulderToElbow', 'shoulderToWrist', 'wrist'],
options: {
// Constants
diff --git a/designs/bob/README.md b/designs/bob/README.md
index 263994dfa6c..4c6cdf197af 100644
--- a/designs/bob/README.md
+++ b/designs/bob/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/bob/data.mjs b/designs/bob/data.mjs
index 72a948f3434..26750dcbf5b 100644
--- a/designs/bob/data.mjs
+++ b/designs/bob/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/bob'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/bob/package.json b/designs/bob/package.json
index 46ac9b16faf..0913cc510b2 100644
--- a/designs/bob/package.json
+++ b/designs/bob/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/bob",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a bib",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/breanna/README.md b/designs/breanna/README.md
index 7fccea6e7b6..493fe0cb0a2 100644
--- a/designs/breanna/README.md
+++ b/designs/breanna/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/breanna/data.mjs b/designs/breanna/data.mjs
index c9275d31389..d72758e3a08 100644
--- a/designs/breanna/data.mjs
+++ b/designs/breanna/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/breanna'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/breanna/package.json b/designs/breanna/package.json
index 56b422c7ff7..cf1504bb3ad 100644
--- a/designs/breanna/package.json
+++ b/designs/breanna/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/breanna",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a basic body block for womenswear",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,13 +46,13 @@
"wcibuild_step3": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/brian": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/brian": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/breanna/src/base.mjs b/designs/breanna/src/base.mjs
index 2b0b8218567..806c17d066e 100644
--- a/designs/breanna/src/base.mjs
+++ b/designs/breanna/src/base.mjs
@@ -67,7 +67,7 @@ function draftBreannaBase({ store, points, Point, measurements, options, utils,
export const base = {
name: 'breanna.base',
- hide: true,
+ hide: { self: true },
measurements: [
'biceps',
'bustFront',
diff --git a/designs/breanna/src/front-base.mjs b/designs/breanna/src/front-base.mjs
index f25269cd2d6..c099ec8c36b 100644
--- a/designs/breanna/src/front-base.mjs
+++ b/designs/breanna/src/front-base.mjs
@@ -163,7 +163,7 @@ function draftBreannaFrontBase({
export const frontBase = {
name: 'breanna.frontBase',
- hide: true,
+ hide: { self: true },
from: base,
after: back,
draft: draftBreannaFrontBase,
diff --git a/designs/breanna/src/sleevecap.mjs b/designs/breanna/src/sleevecap.mjs
index f2029315e64..2113ed89df2 100644
--- a/designs/breanna/src/sleevecap.mjs
+++ b/designs/breanna/src/sleevecap.mjs
@@ -227,7 +227,7 @@ function draftBreannaSleevecap(params) {
export const sleeveCap = {
name: 'breanna.sleeveCap',
- hide: true,
+ hide: { self: true },
after: [front, frontBase, back],
options: {
bicepsEase: { pct: 15, min: 0, max: 50, menu: 'fit' },
diff --git a/designs/brian/README.md b/designs/brian/README.md
index f17c717ad16..cfff142596b 100644
--- a/designs/brian/README.md
+++ b/designs/brian/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/brian/data.mjs b/designs/brian/data.mjs
index af53fe45ad4..1f552a7a79c 100644
--- a/designs/brian/data.mjs
+++ b/designs/brian/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/brian'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/brian/package.json b/designs/brian/package.json
index 579edc14702..873d8f555b3 100644
--- a/designs/brian/package.json
+++ b/designs/brian/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/brian",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a basic body block for menswear",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,14 +46,14 @@
"wcibuild_step3": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/plugin-mirror": "3.0.0-alpha.4",
- "@freesewing/plugin-bust": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/plugin-mirror": "3.0.0-alpha.8",
+ "@freesewing/plugin-bust": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/brian/src/base.mjs b/designs/brian/src/base.mjs
index 48bfd141ac3..60562809f6a 100644
--- a/designs/brian/src/base.mjs
+++ b/designs/brian/src/base.mjs
@@ -3,7 +3,7 @@ import { withCondition as bustPlugin } from '@freesewing/plugin-bust'
export const base = {
name: 'brian.base',
- hide: true,
+ hide: { self: true },
measurements: [
'biceps',
'chest',
diff --git a/designs/brian/src/sleevecap.mjs b/designs/brian/src/sleevecap.mjs
index 3f03d370644..a24f23b62ed 100644
--- a/designs/brian/src/sleevecap.mjs
+++ b/designs/brian/src/sleevecap.mjs
@@ -149,7 +149,7 @@ const menu = 'advanced.sleevecap'
export const sleevecap = {
from: front,
name: 'brian.sleevecap',
- hide: true,
+ hide: { self: true },
options: {
sleevecapEase: { pct: 0, min: 0, max: 10, menu },
sleevecapTopFactorX: { pct: 50, min: 25, max: 75, menu },
diff --git a/designs/bruce/README.md b/designs/bruce/README.md
index a9a9df7a991..d1a13c9107f 100644
--- a/designs/bruce/README.md
+++ b/designs/bruce/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/bruce/data.mjs b/designs/bruce/data.mjs
index 818e7da6a62..a6d634dff9a 100644
--- a/designs/bruce/data.mjs
+++ b/designs/bruce/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/bruce'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/bruce/package.json b/designs/bruce/package.json
index a652bed492a..35cf1c5659b 100644
--- a/designs/bruce/package.json
+++ b/designs/bruce/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/bruce",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for boxer briefs",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/carlita/README.md b/designs/carlita/README.md
index cdcea21d230..6adbaf8b7dc 100644
--- a/designs/carlita/README.md
+++ b/designs/carlita/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/carlita/data.mjs b/designs/carlita/data.mjs
index cc56be51163..fb07132140a 100644
--- a/designs/carlita/data.mjs
+++ b/designs/carlita/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/carlita'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/carlita/package.json b/designs/carlita/package.json
index b61eb84b816..bac6e9e8be8 100644
--- a/designs/carlita/package.json
+++ b/designs/carlita/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/carlita",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for Sherlock Holmes cosplay; Or just a nice long coat",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,17 +46,17 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/brian": "3.0.0-alpha.4",
- "@freesewing/bent": "3.0.0-alpha.4",
- "@freesewing/carlton": "3.0.0-alpha.4",
- "@freesewing/plugin-bust": "3.0.0-alpha.4",
- "@freesewing/plugin-mirror": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/brian": "3.0.0-alpha.8",
+ "@freesewing/bent": "3.0.0-alpha.8",
+ "@freesewing/carlton": "3.0.0-alpha.8",
+ "@freesewing/plugin-bust": "3.0.0-alpha.8",
+ "@freesewing/plugin-mirror": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/carlita/src/front.mjs b/designs/carlita/src/front.mjs
index 9b9eae24ceb..0466cec8a01 100644
--- a/designs/carlita/src/front.mjs
+++ b/designs/carlita/src/front.mjs
@@ -1,5 +1,6 @@
import { pluginBust } from '@freesewing/plugin-bust'
import { front as carltonFront } from '@freesewing/carlton'
+import { hidePresets } from '@freesewing/core'
function draftCarlitaFront({
paperless,
@@ -346,6 +347,9 @@ function draftCarlitaFront({
.close()
.attr('class', 'fabric help')
+ store.cutlist.addCut()
+ store.cutlist.addCut({ material: 'lining' })
+
if (complete) {
snippets.button1Left = new Snippet('button', points.button1Left).attr('data-scale', 2)
snippets.button1Right = new Snippet('button', points.button1Right).attr('data-scale', 2)
@@ -501,7 +505,7 @@ function draftCarlitaFront({
export const front = {
name: 'carlita.front',
from: carltonFront,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
measurements: ['highBust', 'bustSpan', 'hpsToBust'],
plugins: [pluginBust],
options: {
diff --git a/designs/carlita/src/side.mjs b/designs/carlita/src/side.mjs
index 5e7edfd0664..692c3ee9e77 100644
--- a/designs/carlita/src/side.mjs
+++ b/designs/carlita/src/side.mjs
@@ -37,6 +37,9 @@ function draftCarlitaSide({
.line(points.psHem)
paths.seam = paths.saBase.clone().line(points.hem).close().attr('class', 'fabric')
+ store.cutlist.addCut()
+ store.cutlist.addCut({ material: 'lining' })
+
if (complete) {
points.title = points.bustPoint.shiftFractionTowards(points.waist, 0.5)
macro('title', {
diff --git a/designs/carlton/README.md b/designs/carlton/README.md
index e637b018bd7..f7c466cb15c 100644
--- a/designs/carlton/README.md
+++ b/designs/carlton/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/carlton/data.mjs b/designs/carlton/data.mjs
index 08cbb2e707b..2fd4a3b08f4 100644
--- a/designs/carlton/data.mjs
+++ b/designs/carlton/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/carlton'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/carlton/package.json b/designs/carlton/package.json
index 8532d0e6842..d889a3a382c 100644
--- a/designs/carlton/package.json
+++ b/designs/carlton/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/carlton",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for Sherlock Holmes cosplay; Or just a nice long coat",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,16 +46,16 @@
"wcibuild_step4": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/brian": "3.0.0-alpha.4",
- "@freesewing/bent": "3.0.0-alpha.4",
- "@freesewing/plugin-mirror": "3.0.0-alpha.4",
- "@freesewing/plugin-bust": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/brian": "3.0.0-alpha.8",
+ "@freesewing/bent": "3.0.0-alpha.8",
+ "@freesewing/plugin-mirror": "3.0.0-alpha.8",
+ "@freesewing/plugin-bust": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/carlton/src/back.mjs b/designs/carlton/src/back.mjs
index 75ae0808ca0..26cc2926697 100644
--- a/designs/carlton/src/back.mjs
+++ b/designs/carlton/src/back.mjs
@@ -1,5 +1,7 @@
import { back as bentBack } from '@freesewing/bent'
import { calculateRatios } from './shared.mjs'
+import { hidePresets } from '@freesewing/core'
+import { pluginCutlist } from '@freesewing/plugin-cutlist'
function draftCarltonBack({
paperless,
@@ -95,7 +97,16 @@ function draftCarltonBack({
.line(points.bpStart)
.attr('class', 'dashed')
+ store.cutlist.addCut()
+ store.cutlist.addCut({ material: 'lining' })
+
if (complete) {
+ macro('title', {
+ at: points.title,
+ nr: '2',
+ title: 'back',
+ })
+
macro('sprinkle', {
snippet: 'bnotch',
on: ['shoulder', 'bpTriangleTip'],
@@ -230,7 +241,7 @@ function draftCarltonBack({
export const back = {
name: 'carlton.back',
from: bentBack,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
measurements: ['chest', 'hpsToWaistBack'],
options: {
backPleat: 0.048,
@@ -238,5 +249,6 @@ export const back = {
waistEase: { pct: 14, min: 8, max: 25, menu: 'fit' },
seatEase: { pct: 14, min: 8, max: 25, menu: 'fit' },
},
+ plugins: [pluginCutlist],
draft: draftCarltonBack,
}
diff --git a/designs/carlton/src/belt.mjs b/designs/carlton/src/belt.mjs
index 0701ad78d50..96cf0d57595 100644
--- a/designs/carlton/src/belt.mjs
+++ b/designs/carlton/src/belt.mjs
@@ -49,6 +49,8 @@ function draftCarltonBelt({
.close()
.attr('class', 'fabric')
+ store.cutlist.addCut({ cut: 4 })
+
if (complete) {
snippets.button = new Snippet('button', points.button).attr('data-scale', 2)
points.title = new Point(points.bottomRight.x / 2, points.bottomRight.y / 2)
diff --git a/designs/carlton/src/chestpocketbag.mjs b/designs/carlton/src/chestpocketbag.mjs
index 25c57d0d89b..f8d92c19d0f 100644
--- a/designs/carlton/src/chestpocketbag.mjs
+++ b/designs/carlton/src/chestpocketbag.mjs
@@ -43,6 +43,8 @@ function draftCarltonChestPocketBag({
.line(points.startRight)
.attr('class', 'lining dashed')
+ store.cutlist.addCut({ material: 'lining' })
+
if (complete) {
points.title = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5)
macro('title', {
diff --git a/designs/carlton/src/chestpocketwelt.mjs b/designs/carlton/src/chestpocketwelt.mjs
index 2505aec8800..aea43cfb66b 100644
--- a/designs/carlton/src/chestpocketwelt.mjs
+++ b/designs/carlton/src/chestpocketwelt.mjs
@@ -30,6 +30,9 @@ function draftCarltonChestPocketWelt({
paths.fold = new Path().move(points.topMid).line(points.bottomMid).attr('class', 'dashed')
+ store.cutlist.addCut()
+ store.cutlist.addCut({ material: 'lmhCanvas' })
+
if (complete) {
points.title = new Point(points.bottomRight.x / 4, points.bottomRight.y / 2)
macro('title', {
diff --git a/designs/carlton/src/collar.mjs b/designs/carlton/src/collar.mjs
index 11805ef1074..40fd95b1922 100644
--- a/designs/carlton/src/collar.mjs
+++ b/designs/carlton/src/collar.mjs
@@ -16,6 +16,7 @@ function draftCarltonCollar({
paths,
Path,
part,
+ store,
}) {
// We're going to slash and spread this collar. Slashing first:
// Divide top in 5 parts
@@ -177,14 +178,11 @@ function draftCarltonCollar({
._curve(points.topLeftCp, points.topLeft)
paths.seam = paths.saBase.clone().line(points.standTop).close().attr('class', 'fabric')
- if (complete) {
- points.title = points.standTopCp.clone()
- macro('title', {
- at: points.title,
- nr: 8,
- title: 'collar',
- })
+ store.cutlist.addCut({ cut: 1 })
+ store.cutlist.addCut({ cut: 1, bias: true })
+ store.cutlist.addCut({ cut: 2, material: 'lining', bias: true, ignoreOnFold: true })
+ if (complete) {
// Remove grainline from collarstand part
delete paths.grainline
macro('cutonfold', {
@@ -193,6 +191,12 @@ function draftCarltonCollar({
grainline: true,
})
+ points.title = points.standTopCp.clone()
+ macro('title', {
+ at: points.title,
+ nr: 8,
+ title: 'collar',
+ })
if (sa) {
paths.sa = paths.saBase.offset(sa)
paths.sa = paths.sa
diff --git a/designs/carlton/src/collarstand.mjs b/designs/carlton/src/collarstand.mjs
index 605337aced4..3cbd32fc993 100644
--- a/designs/carlton/src/collarstand.mjs
+++ b/designs/carlton/src/collarstand.mjs
@@ -45,6 +45,9 @@ function draftCarltonCollarStand({
.close()
.attr('class', 'fabric')
+ store.cutlist.addCut()
+ store.cutlist.addCut({ cut: 1, material: 'lmhCanvas' })
+
if (complete) {
points.title = points.bottomLeftCp.clone()
macro('title', {
diff --git a/designs/carlton/src/cufffacing.mjs b/designs/carlton/src/cufffacing.mjs
index ba3ef9e7bd7..cf57c74beb9 100644
--- a/designs/carlton/src/cufffacing.mjs
+++ b/designs/carlton/src/cufffacing.mjs
@@ -46,6 +46,9 @@ function draftCarltonCuffFacing({
.close()
.attr('class', 'fabric')
+ store.cutlist.addCut()
+ store.cutlist.addCut({ cut: 2, material: 'lmhCanvas' })
+
if (complete) {
points.title = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5)
macro('title', {
diff --git a/designs/carlton/src/front.mjs b/designs/carlton/src/front.mjs
index 951fd58db2a..2acfb84815f 100644
--- a/designs/carlton/src/front.mjs
+++ b/designs/carlton/src/front.mjs
@@ -1,5 +1,7 @@
import { front as bentFront } from '@freesewing/bent'
import { calculateRatios } from './shared.mjs'
+import { hidePresets } from '@freesewing/core'
+import { pluginCutlist } from '@freesewing/plugin-cutlist'
function draftCarltonFront({
paperless,
@@ -298,6 +300,8 @@ function draftCarltonFront({
.close()
.attr('class', 'fabric help')
+ store.cutlist.addCut()
+
if (complete) {
snippets.button1Left = new Snippet('button', points.button1Left).attr('data-scale', 2)
snippets.button1Right = new Snippet('button', points.button1Right).attr('data-scale', 2)
@@ -477,7 +481,7 @@ function draftCarltonFront({
export const front = {
name: 'carlton.front',
from: bentFront,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
measurements: ['waist', 'waistToFloor', 'waistToSeat'],
options: {
chestEase: { pct: 10, min: 5, max: 20, menu: 'fit' },
@@ -501,5 +505,6 @@ export const front = {
seatEase: { pct: 14, min: 8, max: 25, menu: 'fit' },
innerPocketWeltHeight: { pct: 3.5, min: 2.5, max: 5, menu: 'pockets' },
},
+ plugins: [pluginCutlist],
draft: draftCarltonFront,
}
diff --git a/designs/carlton/src/innerpocketbag.mjs b/designs/carlton/src/innerpocketbag.mjs
index fca9223fe62..5336db02657 100644
--- a/designs/carlton/src/innerpocketbag.mjs
+++ b/designs/carlton/src/innerpocketbag.mjs
@@ -44,6 +44,8 @@ function draftCarltonInnerPocketBag({
.line(points.startRight)
.attr('class', 'lining dashed')
+ store.cutlist.addCut({ material: 'lining' })
+
if (complete) {
points.title = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5)
macro('title', {
diff --git a/designs/carlton/src/innerpockettab.mjs b/designs/carlton/src/innerpockettab.mjs
index 69cf1bd7011..b2af9f815f1 100644
--- a/designs/carlton/src/innerpockettab.mjs
+++ b/designs/carlton/src/innerpockettab.mjs
@@ -30,6 +30,8 @@ function draftCarltonInnerPocketTab({
paths.hint = new Path().move(points.top).line(points.bottom).attr('class', 'lining dashed')
+ store.cutlist.addCut({ cut: 1, material: 'lining' })
+
if (complete) {
points.title = points.top.shiftFractionTowards(points.bottom, 0.5)
macro('title', {
diff --git a/designs/carlton/src/innerpocketwelt.mjs b/designs/carlton/src/innerpocketwelt.mjs
index 156e4475c53..f606324b004 100644
--- a/designs/carlton/src/innerpocketwelt.mjs
+++ b/designs/carlton/src/innerpocketwelt.mjs
@@ -49,6 +49,9 @@ function draftCarltonInnerPocketWelt({
.close()
.attr('class', 'lashed')
+ store.cutlist.addCut()
+ store.cutlist.addCut({ material: 'lmhCanvas' })
+
if (complete) {
points.title = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5)
macro('title', {
diff --git a/designs/carlton/src/pocket.mjs b/designs/carlton/src/pocket.mjs
index b7b238db5bc..cab182f9830 100644
--- a/designs/carlton/src/pocket.mjs
+++ b/designs/carlton/src/pocket.mjs
@@ -53,6 +53,8 @@ function draftCarltonPocket({
paths.fold = new Path().move(points.topLeft).line(points.topRight).attr('class', 'fabric dashed')
+ store.cutlist.addCut()
+
if (complete) {
points.title = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5)
macro('title', {
diff --git a/designs/carlton/src/pocketflap.mjs b/designs/carlton/src/pocketflap.mjs
index 7efbe4ef82e..f68c101c049 100644
--- a/designs/carlton/src/pocketflap.mjs
+++ b/designs/carlton/src/pocketflap.mjs
@@ -45,6 +45,9 @@ function draftCarltonPocketFlap({
paths.seam = paths.seam.line(points.topRight).line(points.topLeft).close().attr('class', 'fabric')
+ store.cutlist.addCut({ cut: 4 })
+ store.cutlist.addCut({ material: 'lmhCanvas' })
+
if (complete) {
points.title = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5)
macro('title', {
diff --git a/designs/carlton/src/pocketlining.mjs b/designs/carlton/src/pocketlining.mjs
index fc78736cbd9..f1afa08cced 100644
--- a/designs/carlton/src/pocketlining.mjs
+++ b/designs/carlton/src/pocketlining.mjs
@@ -45,6 +45,8 @@ function draftCarltonPocketLining({
delete paths.fold
+ store.cutlist.addCut({ material: 'lining' })
+
if (complete) {
points.title = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5)
macro('title', {
diff --git a/designs/carlton/src/tail.mjs b/designs/carlton/src/tail.mjs
index 57b5651d2ec..393420e6a3f 100644
--- a/designs/carlton/src/tail.mjs
+++ b/designs/carlton/src/tail.mjs
@@ -68,6 +68,9 @@ function draftCarltonTail({
.line(points.fold5Bottom)
.attr('class', 'fabric dashed')
+ store.cutlist.addCut()
+ store.cutlist.addCut({ material: 'lining' })
+
if (complete) {
points.title = points.fold4Top.shiftFractionTowards(points.waistBottom, 0.5)
macro('title', {
diff --git a/designs/carlton/src/topsleeve.mjs b/designs/carlton/src/topsleeve.mjs
index 468053ae0d0..5c321ff24eb 100644
--- a/designs/carlton/src/topsleeve.mjs
+++ b/designs/carlton/src/topsleeve.mjs
@@ -1,5 +1,6 @@
import { topSleeve as bentTopSleeve } from '@freesewing/bent'
import { front as bentFront } from '@freesewing/bent'
+import { pluginCutlist } from '@freesewing/plugin-cutlist'
function draftCarltonTopSleeve({
paperless,
@@ -53,7 +54,15 @@ function draftCarltonTopSleeve({
.close()
.attr('class', 'fabric')
+ store.cutlist.addCut()
+ store.cutlist.addCut({ material: 'lining' })
+
if (complete) {
+ macro('title', {
+ at: points.armCenter,
+ nr: 3,
+ title: 'topsleeve',
+ })
macro('grainline', {
from: points.boxBottom,
to: points.top,
@@ -144,7 +153,11 @@ export const topSleeve = {
name: 'carlton.topSleeve',
from: bentTopSleeve,
after: bentFront,
- hideDependencies: true,
+ hide: {
+ after: true,
+ from: true,
+ inherited: true,
+ },
measurements: ['shoulderToWrist'],
options: {
cuffLength: { pct: 15, min: 10, max: 20, menu: 'style' },
@@ -171,5 +184,6 @@ export const topSleeve = {
sleevecapHeight: { pct: 45, min: 40, max: 60, menu: 'advanced' },
sleevecapEase: { pct: 1, min: 0, max: 10, menu: 'advanced' },
},
+ plugins: [pluginCutlist],
draft: draftCarltonTopSleeve,
}
diff --git a/designs/carlton/src/undersleeve.mjs b/designs/carlton/src/undersleeve.mjs
index 41264b79840..b76c0262cc2 100644
--- a/designs/carlton/src/undersleeve.mjs
+++ b/designs/carlton/src/undersleeve.mjs
@@ -1,5 +1,6 @@
import { underSleeve as bentUnderSleeve } from '@freesewing/bent'
import { front as bentFront } from '@freesewing/bent'
+import { pluginCutlist } from '@freesewing/plugin-cutlist'
function draftCarltonUnderSleeve({
paperless,
@@ -49,7 +50,16 @@ function draftCarltonUnderSleeve({
.close()
.attr('class', 'fabric')
+ store.cutlist.addCut()
+ store.cutlist.addCut({ material: 'lining' })
+
if (complete) {
+ macro('title', {
+ at: points.armCenter,
+ nr: 4,
+ title: 'undersleeve',
+ })
+
macro('grainline', {
from: points.boxBottom,
to: new Point(points.top.x, points.usLeftEdge.y),
@@ -122,7 +132,11 @@ export const underSleeve = {
name: 'carlton.underSleeve',
from: bentUnderSleeve,
after: bentFront,
- hideDependencies: true,
+ hide: {
+ from: true,
+ after: true,
+ inherited: true,
+ },
measurements: ['shoulderToWrist'],
options: {
cuffLength: { pct: 15, min: 10, max: 20, menu: 'style' },
@@ -149,5 +163,6 @@ export const underSleeve = {
sleevecapHeight: { pct: 45, min: 40, max: 60, menu: 'advanced' },
sleevecapEase: { pct: 1, min: 0, max: 10, menu: 'advanced' },
},
+ plugins: [pluginCutlist],
draft: draftCarltonUnderSleeve,
}
diff --git a/designs/cathrin/README.md b/designs/cathrin/README.md
index 029b8235350..d72c640e6c1 100644
--- a/designs/cathrin/README.md
+++ b/designs/cathrin/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/cathrin/data.mjs b/designs/cathrin/data.mjs
index cc44a19038a..937e4b4860f 100644
--- a/designs/cathrin/data.mjs
+++ b/designs/cathrin/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/cathrin'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/cathrin/package.json b/designs/cathrin/package.json
index b3c11e9175c..496f33f1ca1 100644
--- a/designs/cathrin/package.json
+++ b/designs/cathrin/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/cathrin",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a underbust corset / waist trainer",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/cathrin/src/base.mjs b/designs/cathrin/src/base.mjs
index 0d330607edf..2d28510d504 100644
--- a/designs/cathrin/src/base.mjs
+++ b/designs/cathrin/src/base.mjs
@@ -91,7 +91,7 @@ function draftCathrinBase({ measurements, options, store, points, paths, Point,
export const base = {
name: 'cathrin.base',
- hide: true,
+ hide: { self: true },
measurements: ['underbust', 'waist', 'hips', 'waistToUnderbust', 'waistToHips'],
options: {
waistReduction: { pct: 10, min: 2, max: 20, menu: 'fit' },
diff --git a/designs/cathrin/src/panels.mjs b/designs/cathrin/src/panels.mjs
index 4344cdc0fb3..90eccb2913e 100644
--- a/designs/cathrin/src/panels.mjs
+++ b/designs/cathrin/src/panels.mjs
@@ -144,6 +144,6 @@ function draftCathrinPanels({ measurements, options, store, points, paths, Point
export const panels = {
name: 'cathrin.panels',
from: base,
- hide: true,
+ hide: { self: true },
draft: draftCathrinPanels,
}
diff --git a/designs/charlie/README.md b/designs/charlie/README.md
index c99289dc671..20bbc92ce73 100644
--- a/designs/charlie/README.md
+++ b/designs/charlie/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/charlie/data.mjs b/designs/charlie/data.mjs
index 30434e96c62..006565dedc9 100644
--- a/designs/charlie/data.mjs
+++ b/designs/charlie/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/charlie'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/charlie/package.json b/designs/charlie/package.json
index 757173c3057..944f8edfaf8 100644
--- a/designs/charlie/package.json
+++ b/designs/charlie/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/charlie",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for chino trousers",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,16 +46,16 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/plugin-bartack": "3.0.0-alpha.4",
- "@freesewing/plugin-mirror": "3.0.0-alpha.4",
- "@freesewing/titan": "3.0.0-alpha.4",
- "@freesewing/snapseries": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/plugin-bartack": "3.0.0-alpha.8",
+ "@freesewing/plugin-mirror": "3.0.0-alpha.8",
+ "@freesewing/titan": "3.0.0-alpha.8",
+ "@freesewing/snapseries": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/charlie/src/back.mjs b/designs/charlie/src/back.mjs
index 712173cffca..5662c07f007 100644
--- a/designs/charlie/src/back.mjs
+++ b/designs/charlie/src/back.mjs
@@ -1,5 +1,6 @@
import { back as titanBack } from '@freesewing/titan'
import { front } from './front.mjs'
+import { hidePresets } from '@freesewing/core'
function draftCharlieBack({
points,
@@ -346,7 +347,7 @@ export const back = {
name: 'charlie.back',
from: titanBack,
after: front,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
options: {
backPocketVerticalPlacement: { pct: 24, min: 18, max: 30, menu: 'pockets.backpockets' },
backPocketHorizontalPlacement: { pct: 55, min: 48, max: 62, menu: 'pockets.backpockets' },
diff --git a/designs/charlie/src/front.mjs b/designs/charlie/src/front.mjs
index 11f4ad9f688..ed3e4c45b58 100644
--- a/designs/charlie/src/front.mjs
+++ b/designs/charlie/src/front.mjs
@@ -1,5 +1,5 @@
import { elastics } from '@freesewing/snapseries'
-import { pctBasedOn } from '@freesewing/core'
+import { pctBasedOn, hidePresets } from '@freesewing/core'
import { front as titanFront } from '@freesewing/titan'
function draftCharlieFront({
@@ -366,7 +366,7 @@ function draftCharlieFront({
export const front = {
name: 'charlie.front',
from: titanFront,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
measurements: [
'crossSeam',
'crossSeamFront',
diff --git a/designs/cornelius/README.md b/designs/cornelius/README.md
index 07ce62a9612..80a4dc3b8a0 100644
--- a/designs/cornelius/README.md
+++ b/designs/cornelius/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/cornelius/data.mjs b/designs/cornelius/data.mjs
index a601f8ba6a4..87e8dcf80e3 100644
--- a/designs/cornelius/data.mjs
+++ b/designs/cornelius/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/cornelius'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/cornelius/package.json b/designs/cornelius/package.json
index 75dcfc98e59..ffe24971e76 100644
--- a/designs/cornelius/package.json
+++ b/designs/cornelius/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/cornelius",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for cycling breeches, based on the Keystone drafting system",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/cornelius/src/frontpoints.mjs b/designs/cornelius/src/frontpoints.mjs
index 64550b80680..6481d591568 100644
--- a/designs/cornelius/src/frontpoints.mjs
+++ b/designs/cornelius/src/frontpoints.mjs
@@ -105,7 +105,7 @@ function draftCorneliusFrontpoints({
export const frontpoints = {
name: 'cornelius.frontpoints',
- hide: true,
+ hide: { self: true },
measurements: [
'waist',
'hips',
diff --git a/designs/diana/README.md b/designs/diana/README.md
index 94733efc15e..fb0a774df6e 100644
--- a/designs/diana/README.md
+++ b/designs/diana/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/diana/data.mjs b/designs/diana/data.mjs
index 655c09c6ae0..8c81f05c964 100644
--- a/designs/diana/data.mjs
+++ b/designs/diana/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/diana'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/diana/package.json b/designs/diana/package.json
index 8a165670a16..6d51d3dbdbf 100644
--- a/designs/diana/package.json
+++ b/designs/diana/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/diana",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a top with a draped neck",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,14 +46,14 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/brian": "3.0.0-alpha.4",
- "@freesewing/plugin-bust": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/brian": "3.0.0-alpha.8",
+ "@freesewing/plugin-bust": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/diana/src/front.mjs b/designs/diana/src/front.mjs
index bb8df59e043..247755be565 100644
--- a/designs/diana/src/front.mjs
+++ b/designs/diana/src/front.mjs
@@ -1,5 +1,6 @@
import { front as frontBase } from '@freesewing/brian'
import { back as backBase } from '@freesewing/brian'
+import { hidePresets } from '@freesewing/core'
export function draftDianaFrontOrBack({
measurements,
@@ -165,7 +166,7 @@ export function draftDianaFrontOrBack({
export const front = {
name: 'diana.front',
from: frontBase,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
measurements: [
'biceps',
'chest',
@@ -241,7 +242,7 @@ export const front = {
export const back = {
name: 'diana.back',
from: backBase,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
measurements: [
'biceps',
'chest',
diff --git a/designs/diana/src/sleeve.mjs b/designs/diana/src/sleeve.mjs
index a5904bd62cd..905c2d4c2dc 100644
--- a/designs/diana/src/sleeve.mjs
+++ b/designs/diana/src/sleeve.mjs
@@ -1,6 +1,7 @@
import { sleeve as sleeveBase } from '@freesewing/brian'
import { front } from './front.mjs'
import { back } from './front.mjs'
+import { hidePresets } from '@freesewing/core'
function draftDianaSleeve({ sa, points, paths, Path, complete, paperless, macro, part }) {
paths.seam = new Path()
@@ -67,6 +68,6 @@ export const sleeve = {
name: 'diana.sleeve',
from: sleeveBase,
after: [front, back],
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
draft: draftDianaSleeve,
}
diff --git a/designs/examples/README.md b/designs/examples/README.md
index b4b0a8e4744..98205a629be 100644
--- a/designs/examples/README.md
+++ b/designs/examples/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/examples/data.mjs b/designs/examples/data.mjs
index dc7dc5bc9ed..f27f5c33a1f 100644
--- a/designs/examples/data.mjs
+++ b/designs/examples/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/examples'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/examples/package.json b/designs/examples/package.json
index 8eed47e9e36..6082bfebad3 100644
--- a/designs/examples/package.json
+++ b/designs/examples/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/examples",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern holding examples for our documentation",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -41,14 +41,14 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/plugin-mirror": "3.0.0-alpha.4",
- "@freesewing/plugin-gore": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/plugin-mirror": "3.0.0-alpha.8",
+ "@freesewing/plugin-gore": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/florence/README.md b/designs/florence/README.md
index 5a17c53414c..7952d5ea9ac 100644
--- a/designs/florence/README.md
+++ b/designs/florence/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/florence/data.mjs b/designs/florence/data.mjs
index 5092087f612..e34cbedca9b 100644
--- a/designs/florence/data.mjs
+++ b/designs/florence/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/florence'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/florence/package.json b/designs/florence/package.json
index d049b064b5e..dd2cd94d789 100644
--- a/designs/florence/package.json
+++ b/designs/florence/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/florence",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a face mask",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/florent/README.md b/designs/florent/README.md
index f6bd156597c..11531b1aa84 100644
--- a/designs/florent/README.md
+++ b/designs/florent/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/florent/data.mjs b/designs/florent/data.mjs
index ad5113b3af5..1f1c4f3ef21 100644
--- a/designs/florent/data.mjs
+++ b/designs/florent/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/florent'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/florent/package.json b/designs/florent/package.json
index e5f7ae63eda..2f54fdf23a9 100644
--- a/designs/florent/package.json
+++ b/designs/florent/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/florent",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a flat cap",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/hi/README.md b/designs/hi/README.md
index 48d59e8758a..e9877008b18 100644
--- a/designs/hi/README.md
+++ b/designs/hi/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/hi/data.mjs b/designs/hi/data.mjs
index a5736382253..aa18ff1a363 100644
--- a/designs/hi/data.mjs
+++ b/designs/hi/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/hi'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/hi/package.json b/designs/hi/package.json
index 8266efccc04..2f87ba2e76b 100644
--- a/designs/hi/package.json
+++ b/designs/hi/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/hi",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a shark plush toy",
"author": "woutervdub (https://github.com/woutervdub)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/hi/src/aboveMouth.mjs b/designs/hi/src/aboveMouth.mjs
index 8523148f61a..6ce49ab9d81 100644
--- a/designs/hi/src/aboveMouth.mjs
+++ b/designs/hi/src/aboveMouth.mjs
@@ -17,21 +17,21 @@ function draftHiAboveMouth({
part,
}) {
let aboveMouth01_02d = 266.7238454769277 * options.size
- let aboveMouth01_02a = 353.4089695458119
- let aboveMouth02_03d = 28.348200101593726 * options.size
- let aboveMouth02_03a = 233.13495309848912
+ const aboveMouth01_02a = 353.4089695458119
+ const aboveMouth02_03d = 28.348200101593726 * options.size
+ const aboveMouth02_03a = 233.13495309848912
let aboveMouth01_04d = 57.858419828059574 * options.size
- let aboveMouth01_04a = 208.91023166349467
- let aboveMouth01cp1d = 62.927189989701574 * options.size
- let aboveMouth01cp1a = 298.7196048714283
- let aboveMouth02cp2d = 169.53367533325053 * options.size
- let aboveMouth02cp2a = 195.1209034747764
- let aboveMouth03cp1d = 172.36585117998288 * options.size
- let aboveMouth03cp1a = 197.87876803095696
- let aboveMouth04cp2d = 66.94005927693816 * options.size
- let aboveMouth04cp2a = 308.8121959753343
+ const aboveMouth01_04a = 208.91023166349467
+ const aboveMouth01cp1d = 62.927189989701574 * options.size
+ const aboveMouth01cp1a = 298.7196048714283
+ const aboveMouth02cp2d = 169.53367533325053 * options.size
+ const aboveMouth02cp2a = 195.1209034747764
+ const aboveMouth03cp1d = 172.36585117998288 * options.size
+ const aboveMouth03cp1a = 197.87876803095696
+ const aboveMouth04cp2d = 66.94005927693816 * options.size
+ const aboveMouth04cp2a = 308.8121959753343
- let faceTopLength = store.get('faceTopLength')
+ const faceTopLength = store.get('faceTopLength')
let diff = 0
let iteration = 0
@@ -58,28 +58,31 @@ function draftHiAboveMouth({
iteration++
} while (Math.abs(diff) > store.get('tolerance') && iteration < 100)
- paths.seam = new Path()
+ paths.aboveMouthAttachment = new Path()
.move(points.aboveMouth01)
.line(points.aboveMouth04)
+ .attr('data-text-class', 'text-xs')
+ paths.bodyAttachment = new Path()
+ .move(points.aboveMouth04)
.curve(points.aboveMouth04cp2, points.aboveMouth03cp1, points.aboveMouth03)
+ .attr('data-text-class', 'text-xs')
+ paths.finAttachment = new Path()
+ .move(points.aboveMouth03)
.line(points.aboveMouth02)
+ .attr('data-text-class', 'text-xs')
+ paths.bellyAndMouthAttachment = new Path()
+ .move(points.aboveMouth02)
.curve(points.aboveMouth02cp2, points.aboveMouth01cp1, points.aboveMouth01)
+ paths.seam = new Path()
+ .move(points.aboveMouth01)
+ .join(paths.aboveMouthAttachment)
+ .join(paths.bodyAttachment)
+ .join(paths.finAttachment)
+ .join(paths.bellyAndMouthAttachment)
.close()
- store.set(
- 'aboveMouthTopLength',
- new Path()
- .move(points.aboveMouth03)
- .curve(points.aboveMouth03cp1, points.aboveMouth04cp2, points.aboveMouth04)
- .length()
- )
- store.set(
- 'aboveMouthBottomLength',
- new Path()
- .move(points.aboveMouth01)
- .curve(points.aboveMouth01cp1, points.aboveMouth02cp2, points.aboveMouth02)
- .length()
- )
+ store.set('aboveMouthTopLength', paths.bodyAttachment.length())
+ store.set('aboveMouthBottomLength', paths.bellyAndMouthAttachment.length())
store.set('aboveMouthFinLength', points.aboveMouth02.dist(points.aboveMouth03))
// Complete?
@@ -105,6 +108,45 @@ function draftHiAboveMouth({
scale: options.size / 2,
})
+ macro('banner', {
+ path: paths.aboveMouthAttachment,
+ text: 'aboveMouth',
+ dy: -0,
+ spaces: 0,
+ repeat: 1,
+ })
+ macro('banner', {
+ path: paths.bodyAttachment,
+ text: 'body',
+ dy: 0,
+ spaces: 10,
+ repeat: 7,
+ })
+ macro('banner', {
+ path: paths.finAttachment,
+ text: '+',
+ dy: 0,
+ spaces: 0,
+ repeat: 4,
+ })
+ let split = paths.bellyAndMouthAttachment.split(points.aboveMouthSnippet)
+ paths.bellyAttachment = split[0].attr('data-text-class', 'text-xs')
+ macro('banner', {
+ path: paths.bellyAttachment,
+ text: 'belly',
+ dy: 0,
+ spaces: 4,
+ repeat: 3,
+ })
+ paths.mouthAttachment = split[1].attr('data-text-class', 'text-xs')
+ macro('banner', {
+ path: paths.mouthAttachment,
+ text: 'mouth',
+ dy: 0,
+ spaces: 4,
+ repeat: 3,
+ })
+
if (paperless) {
macro('hd', {
from: points.aboveMouth04,
diff --git a/designs/hi/src/belly.mjs b/designs/hi/src/belly.mjs
index 7ebdee35bec..c8e3819b282 100644
--- a/designs/hi/src/belly.mjs
+++ b/designs/hi/src/belly.mjs
@@ -16,49 +16,41 @@ function draftHiBelly({
macro,
part,
}) {
- let belly01_02d = 224.8451041 * options.size
- let belly02_03d = 108.1988389 * options.size
- let belly03_04d = 216.7485605 * options.size
- //let belly04_05d = 164.7592153 * options.size
- let belly01_10d = 129.2449198 * options.size
- let belly01_02a = 25.7020193
- let belly02_03a = 2.2164353
- let belly03_04a = 338.0869319
+ const belly01_02d = 224.8451041 * options.size
+ const belly02_03d = 108.1988389 * options.size
+ const belly03_04d = 216.7485605 * options.size
+ const belly01_10d = 129.2449198 * options.size
+ const belly01_02a = 25.7020193
+ const belly02_03a = 2.2164353
+ const belly03_04a = 338.0869319
- //let belly04_05a = 198.1877729
- let belly01_10a = 163.4959859
- let belly10_05d = 231.4386252 * options.size
- let belly10_05a = 0
+ const belly01_10a = 163.4959859
+ const belly10_05d = 231.4386252 * options.size
+ const belly10_05a = 0
- let belly01cp1d = 65.65512143 * options.size
- let belly01cp2d = 38.20949996 * options.size
- let belly02cp1d = 37.73513423 * options.size
- let belly02cp2d = 118.6453123 * options.size
- let belly03cp1d = 54.50254779 * options.size
- let belly03cp2d = 40.6827883 * options.size
- let belly04cp1d = 52.08589469 * options.size
- let belly04cp2d = 62.46560129 * options.size
- let belly05cp1d = 48.20828587 * options.size
- // let belly05cp2d = 48.20828587 * options.size
- let belly05cp2d = 68 * options.size
- //let belly10cp1d = 45.42602302 * options.size
- // let belly10cp2d = 45.42602302 * options.size
- let belly10cp2d = 65.42602302 * options.size
+ const belly01cp1d = 65.65512143 * options.size
+ const belly01cp2d = 38.20949996 * options.size
+ const belly02cp1d = 37.73513423 * options.size
+ const belly02cp2d = 118.6453123 * options.size
+ const belly03cp1d = 54.50254779 * options.size
+ const belly03cp2d = 40.6827883 * options.size
+ const belly04cp1d = 52.08589469 * options.size
+ const belly04cp2d = 62.46560129 * options.size
+ const belly05cp1d = 48.20828587 * options.size
+ const belly05cp2d = 68 * options.size
+ const belly10cp2d = 65.42602302 * options.size
- let belly01cp1a = 60.117233
- let belly01cp2a = 327.4394109
- let belly02cp1a = 331.7898702
- let belly02cp2a = 182.9449647
- let belly03cp1a = 349.861397
- let belly03cp2a = 200.1533738
- let belly04cp1a = 204.8857575
- let belly04cp2a = 145.9357065
- // let belly05cp1a = 8.1545383
- let belly05cp1a = 8.1545383
- // let belly05cp2a = 8.1545383
- let belly05cp2a = 5
- //let belly10cp1a = 169.9644604
- let belly10cp2a = 175.9644604
+ const belly01cp1a = 60.117233
+ const belly01cp2a = 327.4394109
+ const belly02cp1a = 331.7898702
+ const belly02cp2a = 182.9449647
+ const belly03cp1a = 349.861397
+ const belly03cp2a = 200.1533738
+ const belly04cp1a = 204.8857575
+ const belly04cp2a = 145.9357065
+ const belly05cp1a = 8.1545383
+ const belly05cp2a = 5
+ const belly10cp2a = 175.9644604
points.belly10 = new Point(0, 0)
points.belly01 = points.belly10.shift(belly01_10a, belly01_10d)
@@ -84,7 +76,7 @@ function draftHiBelly({
points.belly05cp2 = points.belly05.shift(belly05cp2a, belly05cp2d)
points.belly10cp1 = points.belly10.shift(belly10cp2a, belly10cp2d)
- let mouthPartLength =
+ const mouthPartLength =
store.get('aboveMouthBottomLength') -
store.get('mouthTopLength') +
store.get('mouthBottomLength')
@@ -105,7 +97,7 @@ function draftHiBelly({
.length()
} while (Math.abs(diff) > store.get('tolerance') && iteration < 100)
- let bellyTailLength = store.get('bellyTailLength')
+ const bellyTailLength = store.get('bellyTailLength')
diff = 0
iteration = 0
@@ -140,17 +132,40 @@ function draftHiBelly({
points.belly09cp2 = points.belly01cp1.flipY()
points.belly10cp2 = points.belly10cp1.flipY()
- paths.top = new Path()
+ paths.body1 = new Path()
.move(points.belly04)
.curve(points.belly04cp2, points.belly03cp1, points.belly03)
+ .attr('data-text-class', 'text-xs')
+ paths.body2 = new Path()
+ .move(points.belly07)
+ .curve(points.belly07cp2, points.belly06cp1, points.belly06)
+ .attr('data-text-class', 'text-xs')
+ paths.finAttachmentBelly1 = new Path()
+ .move(points.belly03)
.curve(points.belly03cp2, points.belly02cp1, points.belly02)
+ .attr('data-text-class', 'text-xs')
+ paths.finAttachmentBelly2 = new Path()
+ .move(points.belly08)
+ .curve(points.belly08cp2, points.belly07cp1, points.belly07)
+ .attr('data-text-class', 'text-xs')
+ paths.mouthAttachment1 = new Path()
+ .move(points.belly02)
.curve(points.belly02cp2, points.belly01cp1, points.belly01)
+ paths.mouthAttachment2 = new Path()
+ .move(points.belly09)
+ .curve(points.belly09cp2, points.belly08cp1, points.belly08)
+
+ paths.top = new Path()
+ .move(points.belly04)
+ .join(paths.body1)
+ .join(paths.finAttachmentBelly1)
+ .join(paths.mouthAttachment1)
.hide()
paths.bottom = new Path()
.move(points.belly09)
- .curve(points.belly09cp2, points.belly08cp1, points.belly08)
- .curve(points.belly08cp2, points.belly07cp1, points.belly07)
- .curve(points.belly07cp2, points.belly06cp1, points.belly06)
+ .join(paths.mouthAttachment2)
+ .join(paths.finAttachmentBelly2)
+ .join(paths.body2)
.hide()
paths.seam = new Path()
.move(points.belly01)
@@ -173,17 +188,84 @@ function draftHiBelly({
// Complete?
if (complete) {
- points.bellyMouthSnippet1 = new Path()
- .move(points.belly01)
- .curve(points.belly01cp1, points.belly02cp2, points.belly02)
+ points.bellyMouthSnippet1 = paths.mouthAttachment1
+ .reverse()
+ .shiftAlong(store.get('mouthBottomLength'))
+ points.bellyMouthSnippet2 = paths.mouthAttachment2
+ .reverse()
.shiftAlong(store.get('mouthBottomLength'))
- points.bellyMouthSnippet2 = points.bellyMouthSnippet1.flipY()
snippets.mouth1 = new Snippet('bnotch', points.bellyMouthSnippet1)
snippets.mouth2 = new Snippet('bnotch', points.bellyMouthSnippet2)
+ macro('banner', {
+ path: paths.finAttachmentBelly1,
+ text: '-o-',
+ dy: 0,
+ spaces: 3,
+ repeat: 7,
+ })
+ macro('banner', {
+ path: paths.finAttachmentBelly2,
+ text: '-o-',
+ dy: 0,
+ spaces: 3,
+ repeat: 7,
+ })
+
+ const split1 = paths.mouthAttachment1.split(points.bellyMouthSnippet1)
+ const split2 = paths.mouthAttachment2.split(points.bellyMouthSnippet2)
+ paths.mouth1 = split1[1].attr('data-text-class', 'text-xs')
+ paths.mouth2 = split2[0].attr('data-text-class', 'text-xs')
+ paths.aboveMouth1 = split1[0].attr('data-text-class', 'text-xs')
+ paths.aboveMouth2 = split2[1].attr('data-text-class', 'text-xs')
+
+ macro('banner', {
+ path: paths.mouth1,
+ text: 'mouth',
+ dy: 0,
+ spaces: 3,
+ repeat: 3,
+ })
+ macro('banner', {
+ path: paths.mouth2,
+ text: 'mouth',
+ dy: 0,
+ spaces: 3,
+ repeat: 3,
+ })
+ macro('banner', {
+ path: paths.body1,
+ text: 'body',
+ dy: 0,
+ spaces: 3,
+ repeat: 3,
+ })
+ macro('banner', {
+ path: paths.body2,
+ text: 'body',
+ dy: 0,
+ spaces: 3,
+ repeat: 3,
+ })
+ macro('banner', {
+ path: paths.aboveMouth1,
+ text: 'aboveMouth',
+ dy: 0,
+ spaces: 3,
+ repeat: 3,
+ })
+ macro('banner', {
+ path: paths.aboveMouth2,
+ text: 'aboveMouth',
+ dy: 0,
+ spaces: 3,
+ repeat: 3,
+ })
+
points.grainlineFrom = new Point(points.belly10.x, points.belly02.y * 0.7)
points.grainlineTo = new Point(points.belly05.x, points.belly02.y * 0.7)
+
macro('grainline', {
from: points.grainlineFrom,
to: points.grainlineTo,
diff --git a/designs/hi/src/body.mjs b/designs/hi/src/body.mjs
index 2143b29025c..30eaa52dcc2 100644
--- a/designs/hi/src/body.mjs
+++ b/designs/hi/src/body.mjs
@@ -16,203 +16,132 @@ function draftHiBody({
utils,
part,
}) {
- let body01_02d = 117.67274991262845 * options.size
- let body02_03d = 124.91298035032229 * options.size
- // let body02_03d = body01_02d
- let body03_04d = 255.92397474640785 * options.size
- let body04_05d = 201.01260719168837 * options.size
- let body05_06d = 134.89080971660005 * options.size
- let body06_07d = 49.0386070356816 * options.size
- let body07_08d = 225.86340480918992 * options.size
- let body08_09d = 66.84760000179512 * options.size
- let body09_10d = 40.7278200374142 * options.size
- let body10_11d = 23.78799421977402 * options.size
- let body11_12d = 57.68530918700182 * options.size
- let body12_13d = 98.0662397820983 * options.size
- let body13_14d = 91.32736600274856 * options.size
- let body14_15d = 295.1097706682888 * options.size
- let body15_16d = 209.4263335058177 * options.size
- let body16_17d = 152.51537318250902 * options.size
- let body17_18d = 255.15294373571314 * options.size
- let body18_19d = 71.90453921693678 * options.size
- //let body19_01d = 61.33021195137026 * options.size
+ const body01_02d = 117.67274991262845 * options.size
+ const body02_03d = 124.91298035032229 * options.size
+ const body03_04d = 255.92397474640785 * options.size
+ const body04_05d = 201.01260719168837 * options.size
+ const body05_06d = 134.89080971660005 * options.size
+ const body06_07d = 49.0386070356816 * options.size
+ const body07_08d = 225.86340480918992 * options.size
+ const body08_09d = 66.84760000179512 * options.size
+ const body09_10d = 40.7278200374142 * options.size
+ const body10_11d = 23.78799421977402 * options.size
+ const body11_12d = 57.68530918700182 * options.size
+ const body12_13d = 98.0662397820983 * options.size
+ const body13_14d = 91.32736600274856 * options.size
+ const body14_15d = 295.1097706682888 * options.size
+ const body15_16d = 209.4263335058177 * options.size
+ const body16_17d = 152.51537318250902 * options.size
+ const body17_18d = 255.15294373571314 * options.size
+ const body18_19d = 71.90453921693678 * options.size
- let body01cp1d = 32.13103487929059 * options.size
- let body01cp2d = 23.72518967258217 * options.size
- let body02cp1d = 44.99353642469105 * options.size
- let body02cp2d = 42.33568754608812 * options.size
- let body03cp1d = 62.59332758369697 * options.size
- let body03cp2d = 40.89285869195256 * options.size
- let body04cp1d = 176.21501525125487 * options.size
- let body04cp2d = 130.11389715553065 * options.size
- let body05cp1d = 29.56689479806765 * options.size
- let body05cp2d = 104.66860665930352 * options.size
- let body06cp1d = 8.03497915367552 * options.size
- let body06cp2d = 34.57808908832297 * options.size
- let body07cp1d = 89.11908088619404 * options.size
- let body07cp2d = 25.54827831772624 * options.size
- let body08cp1d = 41.24120086757895 * options.size
- let body08cp2d = 158.23693200387828 * options.size
- let body09cp1d = 4.87663090668135 * options.size
- let body09cp2d = 25.76988630165065 * options.size
- let body10cp1d = 4.13950105689086 * options.size
- let body10cp2d = 13.2750849338149 * options.size
- let body11cp1d = 17.66659910678904 * options.size
- let body11cp2d = 17.66533107530116 * options.size
- let body12cp1d = 14.46914569005365 * options.size
- let body12cp2d = 39.51915145850176 * options.size
- let body13cp1d = 35.66832366400192 * options.size
- let body13cp2d = 48.53828530139895 * options.size
- let body14cp1d = 77.2603605608982 * options.size
- let body14cp2d = 37.42741381661305 * options.size
- let body15cp1d = 74.89746640634775 * options.size
- let body15cp2d = 101.16048880857042 * options.size
- let body16cp1d = 36.21092864039804 * options.size
- let body16cp2d = 63.69410844026312 * options.size
- let body17cp1d = 97.90988675818191 * options.size
- let body17cp2d = 62.08991689477443 * options.size
- let body18cp1d = 22.74982929606286 * options.size
- let body18cp2d = 16.57960183478481 * options.size
- let body19cp1d = 23.95674278778315 * options.size
- let body19cp2d = 24.49741270011998 * options.size
+ const body01cp1d = 32.13103487929059 * options.size
+ const body01cp2d = 23.72518967258217 * options.size
+ const body02cp1d = 44.99353642469105 * options.size
+ const body02cp2d = 42.33568754608812 * options.size
+ const body03cp1d = 62.59332758369697 * options.size
+ const body03cp2d = 40.89285869195256 * options.size
+ const body04cp1d = 176.21501525125487 * options.size
+ const body04cp2d = 130.11389715553065 * options.size
+ const body05cp1d = 29.56689479806765 * options.size
+ const body05cp2d = 104.66860665930352 * options.size
+ const body06cp1d = 8.03497915367552 * options.size
+ const body06cp2d = 34.57808908832297 * options.size
+ const body07cp1d = 89.11908088619404 * options.size
+ const body07cp2d = 25.54827831772624 * options.size
+ const body08cp1d = 41.24120086757895 * options.size
+ const body08cp2d = 158.23693200387828 * options.size
+ const body09cp1d = 4.87663090668135 * options.size
+ const body09cp2d = 25.76988630165065 * options.size
+ const body10cp1d = 4.13950105689086 * options.size
+ const body10cp2d = 13.2750849338149 * options.size
+ const body11cp1d = 17.66659910678904 * options.size
+ const body11cp2d = 17.66533107530116 * options.size
+ const body12cp1d = 14.46914569005365 * options.size
+ const body12cp2d = 39.51915145850176 * options.size
+ const body13cp1d = 35.66832366400192 * options.size
+ const body13cp2d = 48.53828530139895 * options.size
+ const body14cp1d = 77.2603605608982 * options.size
+ const body14cp2d = 37.42741381661305 * options.size
+ const body15cp1d = 74.89746640634775 * options.size
+ const body15cp2d = 101.16048880857042 * options.size
+ const body16cp1d = 36.21092864039804 * options.size
+ const body16cp2d = 63.69410844026312 * options.size
+ const body17cp1d = 97.90988675818191 * options.size
+ const body17cp2d = 62.08991689477443 * options.size
+ const body18cp1d = 22.74982929606286 * options.size
+ const body18cp2d = 16.57960183478481 * options.size
+ const body19cp1d = 23.95674278778315 * options.size
+ const body19cp2d = 24.49741270011998 * options.size
- let eyeBigDist = 180.18315182058507 * options.size
- let eyeSmallDist = 2.3629811679317316 * options.size
+ const eyeBigDist = 180.18315182058507 * options.size
+ const eyeSmallDist = 2.3629811679317316 * options.size
- let gillLength = 41.01907104018812 * options.size
+ const gillLength = 41.01907104018812 * options.size
- /*
- let body01_02a = 350.1382392835908
- let body02_03a = 219.2280235992150
- let body03_04a = 339.6914424367389
- let body04_05a = 327.5949161262267
- let body05_06a = 308.0581973147166
- let body06_07a = 73.6604388249373
- let body07_08a = 45.7462208380377
- let body08_09a = 337.5894682731302
- let body09_10a = 305.1280145118106
- let body10_11a = 62.0485099186233
- let body11_12a = 31.5926663325278
- let body12_13a = 351.3547159587854
- let body13_14a = 65.2915054300727
- let body14_15a = 146.7578208812976
- let body15_16a = 179.0692249048048
- let body16_17a = 173.6138831920282
- let body17_18a = 182.5463896677164
- let body18_19a = 168.3450180715549
- let body19_01a = 239.6348252240278
-
- let body01cp1a = 341.5263465356924
- let body01cp2a = 75.6503959063636
- let body02cp1a = 211.9535499171619
- let body02cp2a = 179.4884199670842
- let body03cp1a = 322.8538439425170
- let body03cp2a = 45.3745027878966
- let body04cp1a = 349.1071045662215
- let body04cp2a = 170.7775897297436
- let body05cp1a = 285.1596014648055
- let body05cp2a = 108.5890112443549
- let body06cp1a = 41.1852543570561
- let body06cp2a = 164.1413220186340
- let body07cp1a = 87.2041495377715
- let body07cp2a = 267.0316498407170
- let body08cp1a = 357.4386948546150
- let body08cp2a = 178.5040422857397
- let body09cp1a = 299.4140745661390
- let body09cp2a = 119.4139505554426
- let body10cp1a = 39.0878163024596
- let body10cp2a = 131.9955535201102
- let body11cp1a = 71.2799386715762
- let body11cp2a = 251.2819695388968
- let body12cp1a = 355.0877186628186
- let body12cp2a = 175.0877829918719
- let body13cp1a = 80.2392635965701
- let body13cp2a = 171.4909473733658
- let body14cp1a = 140.9298470364624
- let body14cp2a = 236.9514886304476
- let body15cp1a = 202.5529871921231
- let body15cp2a = 333.1212843908838
- let body16cp1a = 193.8904149121820
- let body16cp2a = 321.0219904969430
- let body17cp1a = 191.0428733832995
- let body17cp2a = 318.4852423703768
- let body18cp1a = 176.9688130385547
- let body18cp2a = 358.1542838646098
- let body19cp1a = 231.3360831292815
- let body19cp2a = 338.5586388459373
-
- let eyeBigAngle = 4.84999368439876
- let eyeSmallAngle = 331.26569123319354
-
- let gillAngle = 283.9416746517148
-*/
-
- let body01_02a = 170.1382393
- let body02_03a = 39.2280236
- let body03_04a = 159.6914424
- let body04_05a = 147.5949161
- let body05_06a = 128.0581973
- let body06_07a = 253.6604388
- let body07_08a = 225.7462208
- let body08_09a = 157.5894683
- let body09_10a = 125.1280145
- let body10_11a = 242.0485099
- let body11_12a = 211.5926663
- let body12_13a = 171.354716
- let body13_14a = 245.2915054
- let body14_15a = 326.7578209
- let body15_16a = 359.0692249
- let body16_17a = 353.6138832
- let body17_18a = 2.546389668
- let body18_19a = 348.3450181
- //let body19_01a = 59.63482522
+ const body01_02a = 170.1382393
+ const body02_03a = 39.2280236
+ const body03_04a = 159.6914424
+ const body04_05a = 147.5949161
+ const body05_06a = 128.0581973
+ const body06_07a = 253.6604388
+ const body07_08a = 225.7462208
+ const body08_09a = 157.5894683
+ const body09_10a = 125.1280145
+ const body10_11a = 242.0485099
+ const body11_12a = 211.5926663
+ const body12_13a = 171.354716
+ const body13_14a = 245.2915054
+ const body14_15a = 326.7578209
+ const body15_16a = 359.0692249
+ const body16_17a = 353.6138832
+ const body17_18a = 2.546389668
+ const body18_19a = 348.3450181
let body01cp1a = 161.5263465
- let body01cp2a = 255.6503959
- let body02cp1a = 31.95354992
- // let body02cp2a = 359.48842
- // let body02cp2a = 2.48842
- let body02cp2a = 10
+ const body01cp2a = 255.6503959
+ const body02cp1a = 31.95354992
+ const body02cp2a = 10
- let body03cp1a = 142.8538439
- let body03cp2a = 225.3745028
- let body04cp1a = 169.1071046
- let body04cp2a = 350.7775897
- let body05cp1a = 105.1596015
- let body05cp2a = 288.5890112
- let body06cp1a = 221.1852544
- let body06cp2a = 344.141322
- let body07cp1a = 267.2041495
- let body07cp2a = 87.03164984
- let body08cp1a = 177.4386949
- let body08cp2a = 358.5040423
- let body09cp1a = 119.4140746
- let body09cp2a = 299.4139506
- let body10cp1a = 219.0878163
- let body10cp2a = 311.9955535
- let body11cp1a = 251.2799387
- let body11cp2a = 71.28196954
- let body12cp1a = 175.0877187
- let body12cp2a = 355.087783
- let body13cp1a = 260.2392636
- let body13cp2a = 351.4909474
- let body14cp1a = 320.929847
- let body14cp2a = 56.95148863
- let body15cp1a = 22.55298719
- let body15cp2a = 153.1212844
- let body16cp1a = 13.89041491
- let body16cp2a = 141.0219905
- let body17cp1a = 11.04287338
- let body17cp2a = 138.4852424
- let body18cp1a = 356.968813
- let body18cp2a = 178.1542839
- let body19cp1a = 51.33608313
- let body19cp2a = 158.5586388
+ const body03cp1a = 142.8538439
+ const body03cp2a = 225.3745028
+ const body04cp1a = 169.1071046
+ const body04cp2a = 350.7775897
+ const body05cp1a = 105.1596015
+ const body05cp2a = 288.5890112
+ const body06cp1a = 221.1852544
+ const body06cp2a = 344.141322
+ const body07cp1a = 267.2041495
+ const body07cp2a = 87.03164984
+ const body08cp1a = 177.4386949
+ const body08cp2a = 358.5040423
+ const body09cp1a = 119.4140746
+ const body09cp2a = 299.4139506
+ const body10cp1a = 219.0878163
+ const body10cp2a = 311.9955535
+ const body11cp1a = 251.2799387
+ const body11cp2a = 71.28196954
+ const body12cp1a = 175.0877187
+ const body12cp2a = 355.087783
+ const body13cp1a = 260.2392636
+ const body13cp2a = 351.4909474
+ const body14cp1a = 320.929847
+ const body14cp2a = 56.95148863
+ const body15cp1a = 22.55298719
+ const body15cp2a = 153.1212844
+ const body16cp1a = 13.89041491
+ const body16cp2a = 141.0219905
+ const body17cp1a = 11.04287338
+ const body17cp2a = 138.4852424
+ const body18cp1a = 356.968813
+ const body18cp2a = 178.1542839
+ const body19cp1a = 51.33608313
+ const body19cp2a = 158.5586388
- let eyeBigAngle = 184.8499937
- let eyeSmallAngle = 151.2656912
+ const eyeBigAngle = 184.8499937
+ const eyeSmallAngle = 151.2656912
- let gillAngle = 103.9416747
+ const gillAngle = 103.9416747
points.body01 = new Point(0, 0)
points.body02 = points.body01.shift(body01_02a, body01_02d)
@@ -331,11 +260,9 @@ function draftHiBody({
eyeSmallDist * (-0.5 + (options.aggressive ? 0 : 1))
)
- // Feeding:
-
- let c = 0.55191502449351
- let eyeBigX = 18.7757 * options.size
- let eyeBigY = 11.6262 * options.size
+ const c = 0.55191502449351
+ const eyeBigX = 18.7757 * options.size
+ const eyeBigY = 11.6262 * options.size
points.eyeBigT = points.eyeBig.shift(90, eyeBigY / 2)
points.eyeBigB = points.eyeBig
.shift(270, eyeBigY / 2)
@@ -360,8 +287,8 @@ function draftHiBody({
.curve(points.eyeBigBcp2, points.eyeBigRcp1, points.eyeBigR)
.curve(points.eyeBigRcp2, points.eyeBigTcp1, points.eyeBigT)
- let eyeSmallX = 1.87089 * options.size * (options.aggressive ? 1.5 : 1)
- let eyeSmallY = 1.5368 * options.size * (options.aggressive ? 1.5 : 1)
+ const eyeSmallX = 1.87089 * options.size * (options.aggressive ? 1.5 : 1)
+ const eyeSmallY = 1.5368 * options.size * (options.aggressive ? 1.5 : 1)
points.eyeSmallT = points.eyeSmall.shift(270, eyeSmallY / 2)
points.eyeSmallB = points.eyeSmall.shift(90, eyeSmallY / 2)
points.eyeSmallR = points.eyeSmall.shift(0, eyeSmallX / 2)
@@ -410,7 +337,7 @@ function draftHiBody({
.join(paths.allButDart)
.close()
- let gillPath = new Path()
+ const gillPath = new Path()
.move(points.body17)
.curve(points.body17cp1, points.body18cp2, points.body18)
points.gill1start = gillPath.shiftFractionAlong(0.018)
@@ -480,6 +407,53 @@ function draftHiBody({
paths.sa = paths.allButDart.close().offset(sa).attr('class', 'fabric sa')
}
+ paths.aboveMouth = new Path()
+ .move(points.body17)
+ .curve(points.body17cp1, points.body18cp2, points.body18)
+ .attr('data-text-class', 'text-xs')
+ macro('banner', {
+ path: paths.aboveMouth,
+ text: 'aboveMouth',
+ dy: 0,
+ spaces: 0,
+ repeat: 1,
+ })
+ paths.belly = new Path()
+ .move(points.body15)
+ .curve(points.body15cp1, points.body16cp2, points.body16)
+ .attr('data-text-class', 'text-xs')
+ macro('banner', {
+ path: paths.belly,
+ text: 'belly',
+ dy: 0,
+ spaces: 10,
+ repeat: 3,
+ })
+ paths.topFin = new Path()
+ .move(points.body16)
+ .curve(points.body16cp1, points.body17cp2, points.body17)
+ .attr('class', 'hidden')
+ .attr('data-text-class', 'text-xs')
+ macro('banner', {
+ path: paths.topFin,
+ text: 'topFin',
+ dy: 0,
+ spaces: 10,
+ repeat: 3,
+ })
+ paths.tail = new Path()
+ .move(points.body13)
+ .curve(points.body13cp1, points.body14cp2, points.body14)
+ .attr('class', 'hidden')
+ .attr('data-text-class', 'text-xs')
+ macro('banner', {
+ path: paths.tail,
+ text: 'tail',
+ dy: 0,
+ spaces: 14,
+ repeat: 3,
+ })
+
macro('ld', {
from: points.body13,
to: points.body01,
diff --git a/designs/hi/src/bottomFin.mjs b/designs/hi/src/bottomFin.mjs
index 06a78c861b6..1d89d8937e4 100644
--- a/designs/hi/src/bottomFin.mjs
+++ b/designs/hi/src/bottomFin.mjs
@@ -18,24 +18,24 @@ function draftHiBottomFin({
part,
}) {
let bottomFin01_02d = 250.63638754690027 * options.size
- let bottomFin01_02a = 119.34849371430543
+ const bottomFin01_02a = 119.34849371430543
let bottomFin01_03d = 137.70322741678933 * options.size
- let bottomFin01_03a = 175.11970494988498
- let bottomFin01cp1d = 133.21819413653674 * options.size
- let bottomFin01cp2d = 51.94197687805115 * options.size
- let bottomFin01cp1a = 95.20910872095476
- let bottomFin01cp2a = 158.66090918215986
- let bottomFin02cp1d = 29.25974733588791 * options.size
- let bottomFin02cp2d = 31.28292571739416 * options.size
- let bottomFin02cp1a = 208.55316756249104
- let bottomFin02cp2a = 28.113642612639804
- let bottomFin03cp1d = 53.31550082293142 * options.size
- let bottomFin03cp2d = 177.65809391356197 * options.size
- let bottomFin03cp1a = 9.79694130335566
- let bottomFin03cp2a = 80.81868300891519
+ const bottomFin01_03a = 175.11970494988498
+ const bottomFin01cp1d = 133.21819413653674 * options.size
+ const bottomFin01cp2d = 51.94197687805115 * options.size
+ const bottomFin01cp1a = 95.20910872095476
+ const bottomFin01cp2a = 158.66090918215986
+ const bottomFin02cp1d = 29.25974733588791 * options.size
+ const bottomFin02cp2d = 31.28292571739416 * options.size
+ const bottomFin02cp1a = 208.55316756249104
+ const bottomFin02cp2a = 28.113642612639804
+ const bottomFin03cp1d = 53.31550082293142 * options.size
+ const bottomFin03cp2d = 177.65809391356197 * options.size
+ const bottomFin03cp1a = 9.79694130335566
+ const bottomFin03cp2a = 80.81868300891519
- let finLength = store.get('aboveMouthFinLength') + store.get('bellyFinLength')
- let finCircumference = store.get('topFinCircumference')
+ const finLength = store.get('aboveMouthFinLength') + store.get('bellyFinLength')
+ const finCircumference = store.get('topFinCircumference')
let diff = 0
let iteration = 0
@@ -97,12 +97,30 @@ function draftHiBottomFin({
// Complete?
if (complete) {
- points.bottomFinSnippet = new Path()
+ const finAttachment = new Path()
.move(points.bottomFin01)
.curve(points.bottomFin01cp2, points.bottomFin03cp1, points.bottomFin03)
- .shiftAlong(store.get('aboveMouthFinLength'))
+ points.bottomFinSnippet = finAttachment.shiftAlong(store.get('aboveMouthFinLength'))
snippets.bottomFin = new Snippet('bnotch', points.bottomFinSnippet)
+ const attachments = finAttachment.split(points.bottomFinSnippet)
+ paths.finAttachmentAboveMouth = attachments[0].reverse().attr('data-text-class', 'text-xs')
+ paths.finAttachmentBelly = attachments[1].reverse().attr('data-text-class', 'text-xs')
+ macro('banner', {
+ path: paths.finAttachmentAboveMouth,
+ text: '+',
+ dy: 0,
+ spaces: 0,
+ repeat: 4,
+ })
+ macro('banner', {
+ path: paths.finAttachmentBelly,
+ text: '-o-',
+ dy: 0,
+ spaces: 4,
+ repeat: 7,
+ })
+
points.titleAnchor = points.bottomFin02
.shiftFractionTowards(points.bottomFin01, 0.4)
.shiftFractionTowards(points.bottomFin03, 0.1)
@@ -125,7 +143,7 @@ function draftHiBottomFin({
let tempPath = new Path()
.move(points.bottomFin03)
.curve(points.bottomFin03cp2, points.bottomFin02cp1, points.bottomFin02)
- let tempPoint = tempPath.shiftFractionAlong(0.8)
+ const tempPoint = tempPath.shiftFractionAlong(0.8)
points.bottomFinInsideLeft = tempPath.split(tempPoint)[0].edge('right')
tempPath = new Path()
.move(points.bottomFin01)
diff --git a/designs/hi/src/lowerTeeth.mjs b/designs/hi/src/lowerTeeth.mjs
index 3843eee2856..8e7b28b4728 100644
--- a/designs/hi/src/lowerTeeth.mjs
+++ b/designs/hi/src/lowerTeeth.mjs
@@ -16,12 +16,12 @@ function draftHiLowerTeeth({
macro,
part,
}) {
- let lowerTeeth01_02d = 75.74338717643937 * options.size
- let lowerTeeth01_02a = 25.414236606099728 + 180
- let lowerTeeth02cp1d = 47.74891452755759 * options.size
- let lowerTeeth02cp1a = 42.59332849750379
- let lowerTeeth01cp2d = 27.774046078481962 * options.size
- let lowerTeeth01cp2a = 180
+ const lowerTeeth01_02d = 75.74338717643937 * options.size
+ const lowerTeeth01_02a = 25.414236606099728 + 180
+ const lowerTeeth02cp1d = 47.74891452755759 * options.size
+ const lowerTeeth02cp1a = 42.59332849750379
+ const lowerTeeth01cp2d = 27.774046078481962 * options.size
+ const lowerTeeth01cp2a = 180
points.lowerTeeth01 = new Point(0, 0)
points.lowerTeeth02 = points.lowerTeeth01.shift(lowerTeeth01_02a, lowerTeeth01_02d)
diff --git a/designs/hi/src/mouth.mjs b/designs/hi/src/mouth.mjs
index c01d3634277..6085594024d 100644
--- a/designs/hi/src/mouth.mjs
+++ b/designs/hi/src/mouth.mjs
@@ -16,18 +16,18 @@ function draftHiMouth({
macro,
part,
}) {
- let mouth01_02d = 141.93684055893488 * options.size
- let mouth01_02a = 312.8254216093024
- let mouth01_03d = 42.496 * options.size
- let mouth01_03a = 270
- let mouth01cp1d = 38.6204 * options.size
- let mouth01cp1a = 0
- let mouth02cp1d = 59.58739935676417 * options.size
- let mouth02cp2d = 73.53520117766728 * options.size
- let mouth02cp1a = 128.07726051101747
- let mouth02cp2a = 95.21339058299296
- let mouth03cp2d = 33.142 * options.size
- let mouth03cp2a = 0
+ const mouth01_02d = 141.93684055893488 * options.size
+ const mouth01_02a = 312.8254216093024
+ const mouth01_03d = 42.496 * options.size
+ const mouth01_03a = 270
+ const mouth01cp1d = 38.6204 * options.size
+ const mouth01cp1a = 0
+ const mouth02cp1d = 59.58739935676417 * options.size
+ const mouth02cp2d = 73.53520117766728 * options.size
+ const mouth02cp1a = 128.07726051101747
+ const mouth02cp2a = 95.21339058299296
+ const mouth03cp2d = 33.142 * options.size
+ const mouth03cp2a = 0
points.mouth01 = new Point(0, 0)
points.mouth02 = points.mouth01.shift(mouth01_02a, mouth01_02d)
@@ -45,13 +45,17 @@ function draftHiMouth({
points.mouth04cp1 = points.mouth02cp2.flipX()
points.mouth03cp1 = points.mouth03cp2.flipX()
- paths.seam = new Path()
- .move(points.mouth01)
+ paths.aboveMouth = new Path()
+ .move(points.mouth02)
+ .curve(points.mouth02cp2, points.mouth01cp1, points.mouth01)
.curve(points.mouth01cp2, points.mouth04cp1, points.mouth04)
+ .attr('data-text-class', 'text-xs')
+ paths.belly = new Path()
+ .move(points.mouth04)
.curve(points.mouth04cp2, points.mouth03cp1, points.mouth03)
.curve(points.mouth03cp2, points.mouth02cp1, points.mouth02)
- .curve(points.mouth02cp2, points.mouth01cp1, points.mouth01)
- .close()
+ .attr('data-text-class', 'text-xs')
+ paths.seam = new Path().move(points.mouth02).join(paths.aboveMouth).join(paths.belly).close()
store.set(
'mouthTopLength',
@@ -93,6 +97,21 @@ function draftHiMouth({
snippets.mouthMidTop = new Snippet('bnotch', points.mouth01)
snippets.mouthMidBottom = new Snippet('bnotch', points.mouth03)
+ macro('banner', {
+ path: paths.aboveMouth,
+ text: 'aboveMouth',
+ dy: 0,
+ spaces: 4,
+ repeat: 6,
+ })
+ macro('banner', {
+ path: paths.belly,
+ text: 'belly',
+ dy: 0,
+ spaces: 4,
+ repeat: 6,
+ })
+
points.titleAnchor = points.mouth01.shiftFractionTowards(points.mouth02, 0.33)
points.logoAnchor = points.mouth01.shiftFractionTowards(points.mouth04, 0.3)
diff --git a/designs/hi/src/tail.mjs b/designs/hi/src/tail.mjs
index a14ba66f045..81fe61084fd 100644
--- a/designs/hi/src/tail.mjs
+++ b/designs/hi/src/tail.mjs
@@ -15,34 +15,34 @@ function draftHiTail({
macro,
part,
}) {
- let tail01_02d = 192.0129724628 * options.size
- let tail01_02a = 53.242955551234914
- let tail01_03d = 115.38057785000036 * options.size
- let tail01_03a = 106.95066736265407
- let tail01_04d = 230.05210782342334 * options.size
- let tail01_04a = 138.66344842617497
- let tail01_05d = 95.12771141996424 * options.size
- let tail01_05a = 173.38284569091573
- let tail01cp1d = 156.52907796955816 * options.size
- let tail01cp2d = 33.33694275124821 * options.size
- let tail01cp1a = 40.69161792982998
- let tail01cp2a = 150.8191939475001
- let tail02cp1d = 20.1307852802616 * options.size
- let tail02cp2d = 26.418081118809575 * options.size
- let tail02cp1a = 129.66709301725697
- let tail02cp2a = 303.9168409570558
- let tail03cp1d = 41.577 * options.size
- let tail03cp2d = 41.575999999999965 * options.size
- let tail03cp1a = 180
- let tail03cp2a = -0
- let tail04cp1d = 18.83137554720844 * options.size
- let tail04cp2d = 18.830271479721173 * options.size
- let tail04cp1a = 218.47354143777738
- let tail04cp2a = 38.483984913053284
- let tail05cp1d = 38.59528397356339 * options.size
- let tail05cp2d = 126.7372982195849 * options.size
- let tail05cp1a = 14.169822482118544
- let tail05cp2a = 128.3396902984
+ const tail01_02d = 192.0129724628 * options.size
+ const tail01_02a = 53.242955551234914
+ const tail01_03d = 115.38057785000036 * options.size
+ const tail01_03a = 106.95066736265407
+ const tail01_04d = 230.05210782342334 * options.size
+ const tail01_04a = 138.66344842617497
+ const tail01_05d = 95.12771141996424 * options.size
+ const tail01_05a = 173.38284569091573
+ const tail01cp1d = 156.52907796955816 * options.size
+ const tail01cp2d = 33.33694275124821 * options.size
+ const tail01cp1a = 40.69161792982998
+ const tail01cp2a = 150.8191939475001
+ const tail02cp1d = 20.1307852802616 * options.size
+ const tail02cp2d = 26.418081118809575 * options.size
+ const tail02cp1a = 129.66709301725697
+ const tail02cp2a = 303.9168409570558
+ const tail03cp1d = 41.577 * options.size
+ const tail03cp2d = 41.575999999999965 * options.size
+ const tail03cp1a = 180
+ const tail03cp2a = -0
+ const tail04cp1d = 18.83137554720844 * options.size
+ const tail04cp2d = 18.830271479721173 * options.size
+ const tail04cp1a = 218.47354143777738
+ const tail04cp2a = 38.483984913053284
+ const tail05cp1d = 38.59528397356339 * options.size
+ const tail05cp2d = 126.7372982195849 * options.size
+ const tail05cp1a = 14.169822482118544
+ const tail05cp2a = 128.3396902984
points.tail01 = new Point(0, 0)
points.tail02 = points.tail01.shift(tail01_02a, tail01_02d)
@@ -89,6 +89,19 @@ function draftHiTail({
.shiftFractionAlong(0.25)
snippets.tail = new Snippet('bnotch', points.tailSnippet)
+ paths.body = new Path()
+ .move(points.tail05)
+ .curve(points.tail05cp1, points.tail01cp2, points.tail01)
+ .attr('class', 'hidden')
+ .attr('data-text-class', 'text-xs')
+ macro('banner', {
+ path: paths.body,
+ text: 'body',
+ dy: 0,
+ spaces: 10,
+ repeat: 3,
+ })
+
points.titleAnchor = points.tail03.shiftFractionTowards(points.tail01, 0.4)
points.logoAnchor = points.tail03.shiftFractionTowards(points.tail05, 0.5)
diff --git a/designs/hi/src/topFin.mjs b/designs/hi/src/topFin.mjs
index 9ed6b8089f4..7ade7118b24 100644
--- a/designs/hi/src/topFin.mjs
+++ b/designs/hi/src/topFin.mjs
@@ -16,24 +16,23 @@ function draftHiTopFin({
part,
}) {
let topFinOpening = store.get('topFinOpening')
- let topFinOpeningLength = store.get('topFinOpeningLength')
+ const topFinOpeningLength = store.get('topFinOpeningLength')
- let topFin01_02d = 256.9537569065251 * options.size
- let topFin01_02a = 325.46697637215823
- //let topFin01_03d = 149.5416276819869 * options.size
- let topFin01_03a = 275.4353725228365
- let topFin01cp1d = 178.52481158058 * options.size
- let topFin01cp2d = 27.240286624072077 * options.size
- let topFin01cp1a = 346.31732410079576
- let topFin01cp2a = 254.05347154462484
- let topFin02cp1d = 25.871054481794893 * options.size
- let topFin02cp2d = 12.154549189501026 * options.size
- let topFin02cp1a = 236.80010054081936
- let topFin02cp2a = 56.66685795767527
- let topFin03cp1d = 39.024661651837555 * options.size
- let topFin03cp2d = 76.08965682877273 * options.size
- let topFin03cp1a = 113.40393219481112
- let topFin03cp2a = 22.511206474810457
+ const topFin01_02d = 256.9537569065251 * options.size
+ const topFin01_02a = 325.46697637215823
+ const topFin01_03a = 275.4353725228365
+ const topFin01cp1d = 178.52481158058 * options.size
+ const topFin01cp2d = 27.240286624072077 * options.size
+ const topFin01cp1a = 346.31732410079576
+ const topFin01cp2a = 254.05347154462484
+ const topFin02cp1d = 25.871054481794893 * options.size
+ const topFin02cp2d = 12.154549189501026 * options.size
+ const topFin02cp1a = 236.80010054081936
+ const topFin02cp2a = 56.66685795767527
+ const topFin03cp1d = 39.024661651837555 * options.size
+ const topFin03cp2d = 76.08965682877273 * options.size
+ const topFin03cp1a = 113.40393219481112
+ const topFin03cp2a = 22.511206474810457
let diff = 0
let iteration = 0
@@ -78,6 +77,19 @@ function draftHiTopFin({
// Complete?
if (complete) {
+ paths.body = new Path()
+ .move(points.topFin01)
+ .curve(points.topFin01cp2, points.topFin03cp1, points.topFin03)
+ .attr('class', 'hidden')
+ .attr('data-text-class', 'text-xs')
+ macro('banner', {
+ path: paths.body,
+ text: 'body',
+ dy: 0,
+ spaces: 10,
+ repeat: 3,
+ })
+
points.titleAnchor = points.topFin01
.shiftFractionTowards(points.topFin02, 0.5)
.shiftFractionTowards(points.topFin03, 0.1)
@@ -97,11 +109,11 @@ function draftHiTopFin({
if (paperless) {
points.topFinLeft = paths.seam.edge('left')
- let tempPath = new Path()
+ const tempPath = new Path()
.move(points.topFin02)
.curve(points.topFin02cp1, points.topFin03cp2, points.topFin03)
points.topFinInsideTop = tempPath.edge('top')
- let tempPoint = tempPath.shiftFractionAlong(0.5)
+ const tempPoint = tempPath.shiftFractionAlong(0.5)
points.topFinInsideBottom = tempPath.split(tempPoint)[0].edge('bottom')
points.topFinRight = paths.seam.edge('right')
diff --git a/designs/hi/src/upperTeeth.mjs b/designs/hi/src/upperTeeth.mjs
index e44f4b56939..0d989466143 100644
--- a/designs/hi/src/upperTeeth.mjs
+++ b/designs/hi/src/upperTeeth.mjs
@@ -16,12 +16,12 @@ function draftHiUpperTeeth({
macro,
part,
}) {
- let upperTeeth01_02d = 131.305041182736 * options.size
- let upperTeeth01_02a = 34.147056946748805
- let upperTeeth02cp1d = 64.30113337316406 * options.size
- let upperTeeth02cp1a = 55.1335930733262 + 180
- let upperTeeth01cp2d = 48.331000000000017 * options.size
- let upperTeeth01cp2a = 0
+ const upperTeeth01_02d = 131.305041182736 * options.size
+ const upperTeeth01_02a = 34.147056946748805
+ const upperTeeth02cp1d = 64.30113337316406 * options.size
+ const upperTeeth02cp1a = 55.1335930733262 + 180
+ const upperTeeth01cp2d = 48.331000000000017 * options.size
+ const upperTeeth01cp2a = 0
points.upperTeeth01 = new Point(0, 0)
points.upperTeeth02 = points.upperTeeth01.shift(upperTeeth01_02a, upperTeeth01_02d)
diff --git a/designs/holmes/README.md b/designs/holmes/README.md
index 4b034620dfe..3afdedd796d 100644
--- a/designs/holmes/README.md
+++ b/designs/holmes/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/holmes/data.mjs b/designs/holmes/data.mjs
index f6d5f4406ef..512a3ec8879 100644
--- a/designs/holmes/data.mjs
+++ b/designs/holmes/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/holmes'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/holmes/package.json b/designs/holmes/package.json
index 6260c5046ab..180243e80ab 100644
--- a/designs/holmes/package.json
+++ b/designs/holmes/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/holmes",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a Sherlock Holmes hat",
"author": "AlfaLyr (https://github.com/alfalyr)",
"homepage": "https://freesewing.org/",
@@ -46,15 +46,15 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/plugin-bust": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/plugin-bust": "3.0.0-alpha.8"
},
"dependencies": {
- "@freesewing/plugin-gore": "3.0.0-alpha.4"
+ "@freesewing/plugin-gore": "3.0.0-alpha.8"
},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/hortensia/README.md b/designs/hortensia/README.md
index 0fa5d19103e..5567cd738d4 100644
--- a/designs/hortensia/README.md
+++ b/designs/hortensia/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/hortensia/data.mjs b/designs/hortensia/data.mjs
index 612c5ee22aa..b2f4df7ec08 100644
--- a/designs/hortensia/data.mjs
+++ b/designs/hortensia/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/hortensia'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/hortensia/package.json b/designs/hortensia/package.json
index 3b4e2708a2a..766c68fa969 100644
--- a/designs/hortensia/package.json
+++ b/designs/hortensia/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/hortensia",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a handbag",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/huey/README.md b/designs/huey/README.md
index 73dcacef4fc..e7f46b9a6af 100644
--- a/designs/huey/README.md
+++ b/designs/huey/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/huey/data.mjs b/designs/huey/data.mjs
index 9073f7b7683..29c00244361 100644
--- a/designs/huey/data.mjs
+++ b/designs/huey/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/huey'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/huey/package.json b/designs/huey/package.json
index 6570b423e25..dc7ba3f1cc6 100644
--- a/designs/huey/package.json
+++ b/designs/huey/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/huey",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a zip-up hoodie",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,14 +46,14 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/brian": "3.0.0-alpha.4",
- "@freesewing/plugin-bust": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/brian": "3.0.0-alpha.8",
+ "@freesewing/plugin-bust": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/huey/src/back.mjs b/designs/huey/src/back.mjs
index 427cb805735..6f1432cc094 100644
--- a/designs/huey/src/back.mjs
+++ b/designs/huey/src/back.mjs
@@ -88,7 +88,9 @@ function draftHueyBack({
export const back = {
name: 'huey.back',
from: brianBack,
- hideDependencies: true,
+ hide: {
+ from: true,
+ },
measurements: ['hips'],
options: {
ribbing: { bool: true, menu: 'style' },
diff --git a/designs/huey/src/front.mjs b/designs/huey/src/front.mjs
index f9098409ffc..515c116c137 100644
--- a/designs/huey/src/front.mjs
+++ b/designs/huey/src/front.mjs
@@ -102,7 +102,9 @@ export const front = {
name: 'huey.front',
from: brianFront,
after: back,
- hideDependencies: true,
+ hide: {
+ from: true,
+ },
options: {
pocket: { bool: true, menu: 'style' },
pocketHeight: { pct: 30, min: 25, max: 35, menu: 'style' },
diff --git a/designs/huey/src/sleeve.mjs b/designs/huey/src/sleeve.mjs
index a2caef714e3..7f2e86a092b 100644
--- a/designs/huey/src/sleeve.mjs
+++ b/designs/huey/src/sleeve.mjs
@@ -1,5 +1,6 @@
import { sleeve as brianSleeve } from '@freesewing/brian'
import { back } from './back.mjs'
+import { hidePresets } from '@freesewing/core'
function draftHueySleeve({
Point,
@@ -93,6 +94,6 @@ export const sleeve = {
name: 'huey.sleeve',
from: brianSleeve,
after: back,
- hideDependencies: true,
draft: draftHueySleeve,
+ hide: hidePresets.HIDE_TREE,
}
diff --git a/designs/hugo/README.md b/designs/hugo/README.md
index fdef0b707b0..6cfcdaf59eb 100644
--- a/designs/hugo/README.md
+++ b/designs/hugo/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/hugo/data.mjs b/designs/hugo/data.mjs
index 2aed5e1b01e..5ea60d3f5d9 100644
--- a/designs/hugo/data.mjs
+++ b/designs/hugo/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/hugo'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/hugo/package.json b/designs/hugo/package.json
index 835e2f169c8..eb2627a0211 100644
--- a/designs/hugo/package.json
+++ b/designs/hugo/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/hugo",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a hooded jumper with raglan sleeves",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,14 +46,14 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/brian": "3.0.0-alpha.4",
- "@freesewing/plugin-bust": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/brian": "3.0.0-alpha.8",
+ "@freesewing/plugin-bust": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/hugo/src/back.mjs b/designs/hugo/src/back.mjs
index 986bf383ade..a520f865299 100644
--- a/designs/hugo/src/back.mjs
+++ b/designs/hugo/src/back.mjs
@@ -1,5 +1,6 @@
import { back as brianBack } from '@freesewing/brian'
import { front } from './front.mjs'
+import { hidePresets } from '@freesewing/core'
function hugoBack({
store,
@@ -116,7 +117,7 @@ function hugoBack({
export const back = {
name: 'hugo.back',
from: brianBack,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
measurements: ['hips'],
after: front,
draft: hugoBack,
diff --git a/designs/hugo/src/front.mjs b/designs/hugo/src/front.mjs
index f1c1a9f016e..9c3f99cb7d0 100644
--- a/designs/hugo/src/front.mjs
+++ b/designs/hugo/src/front.mjs
@@ -1,4 +1,5 @@
import { front as brianFront } from '@freesewing/brian'
+import { hidePresets } from '@freesewing/core'
import {
collarEase,
armholeDepthFactor,
@@ -189,7 +190,7 @@ function hugoFront({
export const front = {
name: 'hugo.front',
from: brianFront,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
measurements: ['hips', 'waistToHips'],
options: {
collarEase,
diff --git a/designs/hugo/src/pocket.mjs b/designs/hugo/src/pocket.mjs
index 1aae397d7e6..95c2c67d938 100644
--- a/designs/hugo/src/pocket.mjs
+++ b/designs/hugo/src/pocket.mjs
@@ -101,6 +101,5 @@ function hugoPocket({
export const pocket = {
name: 'hugo.pocket',
from: front,
- // hideDependencies: true,
draft: hugoPocket,
}
diff --git a/designs/hugo/src/sleeve.mjs b/designs/hugo/src/sleeve.mjs
index cc75b858b32..d0374451231 100644
--- a/designs/hugo/src/sleeve.mjs
+++ b/designs/hugo/src/sleeve.mjs
@@ -2,6 +2,7 @@ import { sleeve as brianSleeve } from '@freesewing/brian'
import { front } from './front.mjs'
import { back } from './back.mjs'
import { cuffEase, sleeveLengthBonus, ribbingHeight } from './options.mjs'
+import { hidePresets } from '@freesewing/core'
function hugoSleeve({
utils,
@@ -223,7 +224,7 @@ function hugoSleeve({
export const sleeve = {
name: 'hugo.sleeve',
from: brianSleeve,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
after: [front, back],
options: { cuffEase, sleeveLengthBonus, ribbingHeight },
draft: hugoSleeve,
diff --git a/designs/jaeger/README.md b/designs/jaeger/README.md
index f14a2679a1d..14c976aeb8a 100644
--- a/designs/jaeger/README.md
+++ b/designs/jaeger/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/jaeger/data.mjs b/designs/jaeger/data.mjs
index 66b64f6d164..31f1f9a98a8 100644
--- a/designs/jaeger/data.mjs
+++ b/designs/jaeger/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/jaeger'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/jaeger/package.json b/designs/jaeger/package.json
index 155232cccd1..dfabf68a95f 100644
--- a/designs/jaeger/package.json
+++ b/designs/jaeger/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/jaeger",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a sport coat style jacket",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,16 +46,16 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/brian": "3.0.0-alpha.4",
- "@freesewing/bent": "3.0.0-alpha.4",
- "@freesewing/plugin-bust": "3.0.0-alpha.4",
- "@freesewing/plugin-mirror": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/brian": "3.0.0-alpha.8",
+ "@freesewing/bent": "3.0.0-alpha.8",
+ "@freesewing/plugin-bust": "3.0.0-alpha.8",
+ "@freesewing/plugin-mirror": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/jaeger/src/backbase.mjs b/designs/jaeger/src/backbase.mjs
index 33188c22d78..b3a5cec982a 100644
--- a/designs/jaeger/src/backbase.mjs
+++ b/designs/jaeger/src/backbase.mjs
@@ -1,5 +1,6 @@
import { calculateRatios, backSideBoundary } from './shared.mjs'
import { back as bentBack } from '@freesewing/bent'
+import { hidePresets } from '@freesewing/core'
import {
centerBackDart,
hipsEase,
@@ -91,7 +92,7 @@ export const backBase = {
name: 'jaeger.backBase',
measurements: ['hips', 'waist'],
from: bentBack,
- hideAll: true,
+ hide: hidePresets.HIDE_ALL,
options: {
centerBackDart,
hipsEase,
diff --git a/designs/jaeger/src/frontbase.mjs b/designs/jaeger/src/frontbase.mjs
index f5e0549db8a..b2f965cda1e 100644
--- a/designs/jaeger/src/frontbase.mjs
+++ b/designs/jaeger/src/frontbase.mjs
@@ -1,5 +1,6 @@
import { backSideBoundary } from './shared.mjs'
import { front as bentFront } from '@freesewing/bent'
+import { hidePresets } from '@freesewing/core'
import {
hipsEase,
waistEase,
@@ -192,7 +193,7 @@ export const frontBase = {
name: 'jaeger.frontBase',
measurements: ['hips', 'waist'],
from: bentFront,
- hideAll: true,
+ hide: hidePresets.HIDE_ALL,
options: {
hipsEase,
waistEase,
diff --git a/designs/jaeger/src/topsleeve.mjs b/designs/jaeger/src/topsleeve.mjs
index 69ccc29106d..25ddf93a1b3 100644
--- a/designs/jaeger/src/topsleeve.mjs
+++ b/designs/jaeger/src/topsleeve.mjs
@@ -1,5 +1,6 @@
import { topSleeve as bentTopSleeve } from '@freesewing/bent'
import { sleeveVentLength, sleeveVentWidth } from './options.mjs'
+import { hidePresets } from '@freesewing/core'
function jaegerTopSleeve({
paperless,
@@ -219,7 +220,7 @@ function jaegerTopSleeve({
export const topSleeve = {
name: 'jaeger.topSleeve',
from: bentTopSleeve,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
options: { sleeveVentLength, sleeveVentWidth },
draft: jaegerTopSleeve,
}
diff --git a/designs/jaeger/src/undersleeve.mjs b/designs/jaeger/src/undersleeve.mjs
index c6fb6ea9988..9873a8c3726 100644
--- a/designs/jaeger/src/undersleeve.mjs
+++ b/designs/jaeger/src/undersleeve.mjs
@@ -1,5 +1,6 @@
import { underSleeve as bentUnderSleeve } from '@freesewing/bent'
import { sleeveVentLength, sleeveVentWidth } from './options.mjs'
+import { hidePresets } from '@freesewing/core'
function jaegerUnderSleeve({
paperless,
@@ -204,6 +205,6 @@ export const underSleeve = {
name: 'jaeger.underSleeve',
from: bentUnderSleeve,
options: { sleeveVentLength, sleeveVentWidth },
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
draft: jaegerUnderSleeve,
}
diff --git a/designs/legend/README.md b/designs/legend/README.md
index 4df56b9bf04..ec99fcd1778 100644
--- a/designs/legend/README.md
+++ b/designs/legend/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/legend/data.mjs b/designs/legend/data.mjs
index e0ff39183a9..b73b89d264d 100644
--- a/designs/legend/data.mjs
+++ b/designs/legend/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/legend'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/legend/package.json b/designs/legend/package.json
index f9f3202910d..78a7bdf406f 100644
--- a/designs/legend/package.json
+++ b/designs/legend/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/legend",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern to document pattern notation",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,13 +46,13 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/plugin-buttons": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/plugin-buttons": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/lucy/README.md b/designs/lucy/README.md
index 4f944ca9b8a..83d6f968fd8 100644
--- a/designs/lucy/README.md
+++ b/designs/lucy/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/lucy/data.mjs b/designs/lucy/data.mjs
index 8d3a5850486..90bf93fdf9d 100644
--- a/designs/lucy/data.mjs
+++ b/designs/lucy/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/lucy'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/lucy/package.json b/designs/lucy/package.json
index 0ec63d34904..430f06bf7c4 100644
--- a/designs/lucy/package.json
+++ b/designs/lucy/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/lucy",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a historical tie-on pocket",
"author": "SeaZeeZee (https://github.com/SeaZeeZee)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/lunetius/README.md b/designs/lunetius/README.md
index 257992a2b5d..c237f36136e 100644
--- a/designs/lunetius/README.md
+++ b/designs/lunetius/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/lunetius/data.mjs b/designs/lunetius/data.mjs
index 88e3d15b411..9a6a76d7712 100644
--- a/designs/lunetius/data.mjs
+++ b/designs/lunetius/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/lunetius'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/lunetius/package.json b/designs/lunetius/package.json
index a0d478bd64b..6aa78e24032 100644
--- a/designs/lunetius/package.json
+++ b/designs/lunetius/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/lunetius",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a lacerna, a historical Roman cloak",
"author": "Starfetch (https://github.com/starfetch)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/magde/CHANGELOG.md b/designs/magde/CHANGELOG.md
new file mode 100644
index 00000000000..0e0ea3da423
--- /dev/null
+++ b/designs/magde/CHANGELOG.md
@@ -0,0 +1,9 @@
+# Change log for: @freesewing/magde
+
+
+
+This is the **initial release**, and the start of this change log.
+
+> Prior to version 2, FreeSewing was not a JavaScript project.
+> As such, that history is out of scope for this change log.
+
diff --git a/plugins/plugin-logo/README.md b/designs/magde/README.md
similarity index 96%
rename from plugins/plugin-logo/README.md
rename to designs/magde/README.md
index 4d32d1f8e0b..01d823d608b 100644
--- a/plugins/plugin-logo/README.md
+++ b/designs/magde/README.md
@@ -1,13 +1,13 @@

+ href="https://www.npmjs.com/package/@freesewing/magde"
+ title="@freesewing/magde on NPM"
+ >

+ href="https://github.com/freesewing/freesewing/issues?q=is%3Aissue+is%3Aopen+label%3Apkg%3Amagde"
+ title="Open issues tagged pkg:magde"
+ >

-# @freesewing/plugin-logo
+# @freesewing/magde
-A FreeSewing plugin that provides our logo as a snippet
+A FreeSewing pattern for a bike messenger bag
@@ -65,7 +65,7 @@ A FreeSewing plugin that provides our logo as a snippet
This repository is our *monorepo* holding all our NPM designs, plugins, other NPM packages, and (web)sites.
-This folder holds: @freesewing/plugin-logo
+This folder holds: @freesewing/magde
If you're not entirely sure what to do or how to start, type this command:
@@ -172,115 +172,120 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
 Chantal Lapointe 🌍 |
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/plugins/plugin-logo/build.mjs b/designs/magde/build.mjs
similarity index 100%
rename from plugins/plugin-logo/build.mjs
rename to designs/magde/build.mjs
diff --git a/plugins/plugin-logo/data.mjs b/designs/magde/data.mjs
similarity index 57%
rename from plugins/plugin-logo/data.mjs
rename to designs/magde/data.mjs
index e6636323887..70f691b1d70 100644
--- a/plugins/plugin-logo/data.mjs
+++ b/designs/magde/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
-export const name = '@freesewing/plugin-logo'
-export const version = '3.0.0-alpha.4'
+export const name = '@freesewing/magde'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/plugins/plugin-logo/package.json b/designs/magde/package.json
similarity index 76%
rename from plugins/plugin-logo/package.json
rename to designs/magde/package.json
index a604545efd6..cbe121230a3 100644
--- a/plugins/plugin-logo/package.json
+++ b/designs/magde/package.json
@@ -1,8 +1,8 @@
{
- "name": "@freesewing/plugin-logo",
- "version": "3.0.0-alpha.4",
- "description": "A FreeSewing plugin that provides our logo as a snippet",
- "author": "Joost De Cock (https://github.com/joostdecock)",
+ "name": "@freesewing/magde",
+ "version": "3.0.0-alpha.8",
+ "description": "A FreeSewing pattern for a bike messenger bag",
+ "author": "clegganator259 (https://github.com/clegganator259)",
"homepage": "https://freesewing.org/",
"repository": "github:freesewing/freesewing",
"license": "MIT",
@@ -15,14 +15,14 @@
},
"keywords": [
"freesewing",
- "plugin",
- "sewing pattern",
- "sewing",
"design",
- "parametric design",
- "made to measure",
"diy",
- "fashion"
+ "fashion",
+ "made to measure",
+ "parametric design",
+ "pattern",
+ "sewing",
+ "sewing pattern"
],
"type": "module",
"module": "dist/index.mjs",
@@ -41,16 +41,17 @@
"lint": "npx eslint 'src/**' 'tests/*.mjs'",
"prettier": "npx prettier --write 'src/*.mjs' 'tests/*.mjs'",
"testci": "npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js",
- "cibuild_step1": "node build.mjs",
+ "cibuild_step5": "node build.mjs",
"wbuild": "node build.mjs",
- "wcibuild_step1": "node build.mjs"
+ "wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/magde/src/backPanel.mjs b/designs/magde/src/backPanel.mjs
new file mode 100644
index 00000000000..2d4e5b4bbfb
--- /dev/null
+++ b/designs/magde/src/backPanel.mjs
@@ -0,0 +1,130 @@
+import { pluginBundle } from '@freesewing/plugin-bundle'
+
+function draftBackPanel({
+ options,
+ Point,
+ Path,
+ points,
+ paths,
+ complete,
+ sa,
+ paperless,
+ macro,
+ part,
+}) {
+ // Width is halved as this is cut on a fold
+ const width = (options.size * 500) / 2
+ const height = options.size * 300
+ const depth = options.size * 150
+ const taperWidth = width * options.taperRatio
+ points.origin = new Point(0, 0)
+ points.topRightCorner = new Point(width, 0)
+ points.bottomRightCorner = new Point(taperWidth + depth, height)
+ points.baseFlapBackRight = new Point(taperWidth, height)
+ points.baseFlapFrontRight = new Point(taperWidth, height + depth)
+ points.bottomLeftCorner = new Point(0, height + depth)
+
+ paths.seam = new Path()
+ .move(points.bottomLeftCorner)
+ .line(points.baseFlapFrontRight)
+ .line(points.baseFlapBackRight)
+ .line(points.bottomRightCorner)
+ .line(points.topRightCorner)
+ .line(points.origin)
+ .close()
+ .attr('class', 'fabric')
+
+ // Complete?
+ if (complete) {
+ macro('cutonfold', {
+ from: points.origin,
+ to: points.bottomLeftCorner,
+ })
+
+ macro('title', {
+ at: new Point(taperWidth / 2, height / 2),
+ title: 'Back Panel',
+ nr: '1',
+ })
+
+ paths.foldLine = new Path()
+ .move(new Point(0, points.baseFlapBackRight.y))
+ .line(points.baseFlapBackRight)
+ .setClass('dotted note')
+ .addText('Base Fold', 'center note')
+
+ if (sa) {
+ var bottomSeam = new Path()
+ .move(points.bottomLeftCorner)
+ .line(points.baseFlapFrontRight)
+ .addText('Flat fell', 'center text-sm')
+ .offset(2 * sa)
+ var sideFlapSeam = new Path()
+ .move(points.baseFlapFrontRight)
+ .line(points.baseFlapBackRight)
+ .line(points.bottomRightCorner)
+ .offset(2 * sa)
+ .trim()
+ var sideSeam = new Path()
+ .move(points.bottomRightCorner)
+ .line(points.topRightCorner)
+ .offset(sa)
+ var topSeam = new Path()
+ .move(points.topRightCorner)
+ .line(points.origin)
+ .offset(2 * sa)
+ paths.sa = bottomSeam
+ .join(sideFlapSeam)
+ .join(sideSeam)
+ .join(topSeam)
+ .trim()
+ .setClass('fabric sa')
+ }
+ }
+
+ // Paperless?
+ if (paperless) {
+ macro('hd', {
+ from: points.origin,
+ to: points.topRightCorner,
+ y: -(2 * sa + 15),
+ })
+ macro('hd', {
+ from: points.topRightCorner,
+ to: points.bottomRightCorner,
+ y: -(2 * sa + 15),
+ })
+ macro('hd', {
+ from: points.bottomRightCorner,
+ to: points.baseFlapBackRight,
+ y: points.baseFlapFrontRight.y + 2 * sa + 15,
+ })
+ macro('hd', {
+ from: points.baseFlapBackRight,
+ to: points.origin,
+ y: points.baseFlapFrontRight.y + 2 * sa + 15,
+ })
+ macro('vd', {
+ from: points.origin,
+ to: points.bottomRightCorner,
+ x: points.bottomRightCorner.x + 2 * sa + 15,
+ })
+ macro('vd', {
+ from: points.bottomRightCorner,
+ to: points.baseFlapFrontRight,
+ x: points.bottomRightCorner.x + 2 * sa + 15,
+ })
+ }
+
+ return part
+}
+
+export const backPanel = {
+ name: 'backPanel',
+ options: {
+ size: { pct: 100, min: 15, max: 200, menu: 'style' },
+ taperRatio: { pct: 60, min: 50, max: 100, menu: 'style' },
+ },
+ plugins: [pluginBundle],
+ draft: draftBackPanel,
+}
diff --git a/designs/magde/src/bodyLiner.mjs b/designs/magde/src/bodyLiner.mjs
new file mode 100644
index 00000000000..500ff540ce7
--- /dev/null
+++ b/designs/magde/src/bodyLiner.mjs
@@ -0,0 +1,212 @@
+import { pluginBundle } from '@freesewing/plugin-bundle'
+
+function draftBodyLiner({
+ options,
+ Point,
+ Path,
+ points,
+ paths,
+ complete,
+ sa,
+ paperless,
+ macro,
+ part,
+}) {
+ // Width is halved as this is cut on a fold
+ const width = (options.size * 500) / 2
+ const height = options.size * 300
+ const depth = options.size * 150
+ const taperWidth = width * options.taperRatio
+ const openingWidth = taperWidth * options.openingRatio
+ const openingHeight = height * options.openingRatio
+ const frontFlapHeight = height * options.flapHeightRatio
+ const frontFlapWidth = taperWidth * 0.8
+ points.origin = new Point(0, 0)
+ points.bodyTopRight = new Point(width, 0)
+ points.sideFlapFrontPoint = new Point(taperWidth + depth, height)
+ points.sideFlapBackPoint = new Point(taperWidth, height)
+ points.baseFrontRight = new Point(taperWidth, height + depth)
+ points.frontFlapMidRight = new Point(width, 2 * height + depth)
+ points.falseFrontFlapRight = new Point(frontFlapWidth, frontFlapHeight + 2 * height + depth)
+ points.frontFlapPeakRight = points.frontFlapMidRight.shiftFractionTowards(
+ points.falseFrontFlapRight,
+ 0.2
+ )
+ points.frontOpeningRight = new Point(openingWidth, openingHeight + height + depth)
+ points.frontOpeningLeft = new Point(0, openingHeight + height + depth)
+
+ paths.seam = new Path()
+ .move(points.frontOpeningLeft)
+ .line(points.frontOpeningRight)
+ .line(points.frontFlapPeakRight)
+ .line(points.frontFlapMidRight)
+ .line(points.baseFrontRight)
+ .line(points.sideFlapBackPoint)
+ .line(points.sideFlapFrontPoint)
+ .line(points.bodyTopRight)
+ .line(points.origin)
+ .close()
+ .attr('class', 'lining')
+
+ // Complete?
+ if (complete) {
+ macro('cutonfold', {
+ from: points.origin,
+ to: points.frontOpeningLeft,
+ })
+ points.label = new Point(taperWidth / 2, height / 2)
+ macro('title', {
+ at: points.label,
+ nr: '5',
+ title: 'Body Lining',
+ })
+
+ paths.foldLineSideFlap = new Path()
+ .move(points.bodyTopRight)
+ .line(points.sideFlapBackPoint)
+ .setClass('dotted note')
+ .addText('SideFlap Fold', 'center note')
+
+ paths.foldLineBaseBack = new Path()
+ .move(new Point(0, points.sideFlapBackPoint.y))
+ .line(points.sideFlapBackPoint)
+ .setClass('dotted note')
+ .addText('Base Fold', 'center note')
+ paths.foldLineBaseFront = new Path()
+ .move(new Point(0, points.baseFrontRight.y))
+ .line(points.baseFrontRight)
+ .setClass('dotted note')
+ .addText('Base Fold', 'center note')
+
+ if (sa) {
+ points.temp = points.baseFrontRight.shiftFractionTowards(points.sideFlapBackPoint, -0.2)
+ var baseFrenchSeams = new Path()
+ .move(points.baseFrontRight)
+ .line(points.sideFlapBackPoint)
+ .line(points.sideFlapFrontPoint)
+ .offset(2 * sa)
+ .addText('French Seam')
+ var openingBindingTop = new Path()
+ .move(points.frontOpeningLeft)
+ .line(points.frontOpeningRight)
+ .offset(-sa)
+ var openingBindingSideRough = new Path()
+ .move(points.frontOpeningRight)
+ .line(points.frontFlapPeakRight)
+ .offset(-sa)
+ var openingBinding = openingBindingTop
+ .join(
+ new Path()
+ .move(openingBindingSideRough.start())
+ .line(
+ openingBindingSideRough.intersects(
+ new Path()
+ .move(points.frontFlapPeakRight)
+ .line(points.frontFlapMidRight)
+ .line(points.baseFrontRight)
+ )[0]
+ )
+ )
+ .addText('Bind with seamtape', 'center text-sm')
+ .setClass('lining sa')
+ var frontSideSa = new Path()
+ .move(points.frontFlapMidRight)
+ .line(points.baseFrontRight)
+ .offset(sa)
+
+ var sideFlapSa = new Path()
+ .move(points.sideFlapFrontPoint)
+ .line(points.bodyTopRight)
+ .offset(sa)
+
+ paths.openingBinding = openingBinding
+ paths.baseSa = new Path()
+ .move(points.baseFrontRight)
+ .join(baseFrenchSeams)
+ .addText('French Seam', 'center text-lg')
+ .join(sideFlapSa)
+ .join(
+ new Path()
+ .move(points.bodyTopRight)
+ .line(points.origin)
+ .offset(2 * sa)
+ )
+ .trim()
+ .setClass('lining sa')
+ paths.frontAndTopSa = new Path()
+ .move(points.frontFlapMidRight)
+ .line(frontSideSa.start())
+ .line(frontSideSa.intersects(paths.baseSa)[0])
+ .trim()
+ .setClass('lining sa')
+ }
+ }
+
+ // Paperless?
+ if (paperless) {
+ macro('hd', {
+ from: points.bodyTopRight,
+ to: points.sideFlapFrontPoint,
+ y: points.bodyTopRight.y - 2 * sa - 15,
+ })
+ macro('hd', {
+ from: points.origin,
+ to: points.sideFlapFrontPoint,
+ y: points.bodyTopRight.y - 2 * sa - 25,
+ })
+ macro('hd', {
+ from: points.sideFlapBackPoint,
+ to: points.sideFlapFrontPoint,
+ y: points.sideFlapBackPoint.y - 15,
+ })
+ macro('hd', {
+ from: points.frontOpeningLeft,
+ to: points.frontOpeningRight,
+ y: points.frontOpeningRight.y + 2 * sa + 15,
+ })
+ macro('hd', {
+ from: points.frontOpeningLeft,
+ to: points.frontFlapPeakRight,
+ y: points.frontFlapPeakRight.y + 2 * sa,
+ })
+ macro('hd', {
+ from: points.frontFlapPeakRight,
+ to: points.frontFlapMidRight,
+ y: points.frontFlapPeakRight.y + 2 * sa,
+ })
+ macro('vd', {
+ from: points.bodyTopRight,
+ to: points.sideFlapFrontPoint,
+ x: points.sideFlapFrontPoint.x + 2 * sa,
+ })
+ macro('vd', {
+ from: points.sideFlapFrontPoint,
+ to: points.baseFrontRight,
+ x: points.sideFlapFrontPoint.x + 2 * sa,
+ })
+ macro('vd', {
+ from: points.baseFrontRight,
+ to: points.frontFlapMidRight,
+ x: points.sideFlapFrontPoint.x + 2 * sa,
+ })
+ macro('vd', {
+ from: points.frontFlapMidRight,
+ to: points.frontFlapPeakRight,
+ x: points.sideFlapFrontPoint.x + 2 * sa,
+ })
+ }
+
+ return part
+}
+
+export const bodyLiner = {
+ name: 'bodyLiner',
+ options: {
+ size: { pct: 100, min: 15, max: 200, menu: 'style' },
+ taperRatio: { pct: 60, min: 50, max: 100, menu: 'style' },
+ flapHeightRatio: { pct: 83, min: 60, max: 100, menu: 'style' },
+ openingRatio: { pct: 66, min: 30, max: 90, menu: 'style' },
+ },
+ plugins: [pluginBundle],
+ draft: draftBodyLiner,
+}
diff --git a/designs/magde/src/frontOrganiserBase.mjs b/designs/magde/src/frontOrganiserBase.mjs
new file mode 100644
index 00000000000..0127380ef24
--- /dev/null
+++ b/designs/magde/src/frontOrganiserBase.mjs
@@ -0,0 +1,94 @@
+import { pluginBundle } from '@freesewing/plugin-bundle'
+
+function draftFrontOrganiserBase({
+ options,
+ Point,
+ Path,
+ points,
+ paths,
+ complete,
+ sa,
+ paperless,
+ macro,
+ part,
+}) {
+ // Width is *not halved* as this is not cut on fold unlike most other pattern
+ // pieces
+ const width = options.size * 500
+ const height = options.size * 300
+ const taperWidth = width * options.taperRatio
+ const openingWidth = taperWidth * options.openingRatio
+ const openingHeight = height * options.openingRatio
+
+ points.origin = new Point(0, 0)
+ points.bottomRight = new Point(openingWidth, openingHeight)
+ points.bottomLeft = new Point(0, openingHeight)
+ points.topRight = new Point(openingWidth, 0)
+
+ paths.seam = new Path()
+ .move(points.origin)
+ .line(points.bottomLeft)
+ .line(points.bottomRight)
+ .line(points.topRight)
+ .line(points.origin)
+ .close()
+ .setClass('fabric')
+
+ // Complete?
+ if (complete) {
+ points.label = new Point(openingWidth / 4, openingHeight / 2)
+ macro('title', {
+ at: points.label,
+ title: 'Organiser Base',
+ nr: '7',
+ })
+
+ if (sa) {
+ paths.sa = paths.seam.offset(2 * sa).setClass('fabric sa')
+ paths.leftHem = new Path()
+ .move(points.bottomLeft)
+ .line(points.origin)
+ .addText('Rolled Hem', 'center')
+ paths.RighHem = new Path()
+ .move(points.topRight)
+ .line(points.bottomRight)
+ .addText('Rolled Hem', 'center')
+ paths.topHem = new Path()
+ .move(points.origin)
+ .line(points.topRight)
+ .addText('Rolled Hem', 'center')
+ paths.bottomSeam = new Path()
+ .move(points.bottomRight)
+ .line(points.bottomLeft)
+ .addText('Baste into Front Panel SA', 'center')
+ }
+ }
+
+ // Paperless?
+ if (paperless) {
+ macro('hd', {
+ from: points.origin,
+ to: points.bottomRight,
+ y: points.origin.y - 2 * sa - 15,
+ })
+ macro('vd', {
+ from: points.origin,
+ to: points.bottomRight,
+ x: points.bottomRight.x + 2 * sa + 15,
+ })
+ }
+
+ return part
+}
+
+export const frontOrganiserBase = {
+ name: 'frontOrganiserBase',
+ options: {
+ size: { pct: 100, min: 15, max: 200, menu: 'style' },
+ taperRatio: { pct: 60, min: 50, max: 100, menu: 'style' },
+ flapHeightRatio: { pct: 83, min: 60, max: 100, menu: 'style' },
+ openingRatio: { pct: 66, min: 30, max: 90, menu: 'style' },
+ },
+ plugins: [pluginBundle],
+ draft: draftFrontOrganiserBase,
+}
diff --git a/designs/magde/src/frontOrganiserFront.mjs b/designs/magde/src/frontOrganiserFront.mjs
new file mode 100644
index 00000000000..0ab275fd2be
--- /dev/null
+++ b/designs/magde/src/frontOrganiserFront.mjs
@@ -0,0 +1,117 @@
+import { pluginBundle } from '@freesewing/plugin-bundle'
+
+function draftFrontOrganiserFront({
+ options,
+ Point,
+ Path,
+ points,
+ paths,
+ complete,
+ sa,
+ paperless,
+ macro,
+ part,
+}) {
+ // Width is *not halved* as this is not cut on fold unlike most other pattern
+ // pieces
+ const width = options.size * 500
+ const height = options.size * 300
+ const taperWidth = width * options.taperRatio
+ const openingWidth = taperWidth * options.openingRatio
+ const openingHeight = height * options.openingRatio
+ const penInsertXCoords = [
+ openingWidth / 2,
+ (5 * openingWidth) / 8,
+ (6 * openingWidth) / 8,
+ (7 * openingWidth) / 8,
+ ]
+
+ points.origin = new Point(0, 0)
+ points.bottomRight = new Point(openingWidth, openingHeight * 0.66)
+ points.bottomLeft = new Point(0, openingHeight * 0.66)
+ points.topRight = new Point(openingWidth, 0)
+
+ paths.seam = new Path()
+ .move(points.origin)
+ .line(points.bottomLeft)
+ .line(points.bottomRight)
+ .line(points.topRight)
+ .line(points.origin)
+ .close()
+ .setClass('fabric')
+
+ // Complete?
+ if (complete) {
+ points.label = new Point(openingWidth * 0.1, openingHeight / 2)
+ macro('title', {
+ at: points.label,
+ title: 'Organiser Front',
+ nr: '8',
+ })
+
+ if (sa) {
+ penInsertXCoords.forEach(function (xVal, i) {
+ paths[`penInsert${i}`] = new Path()
+ .move(new Point(xVal, 0))
+ .line(new Point(xVal, points.bottomRight.y))
+ .setClass('note sa')
+ .addText('Divider Seam', 'center text-color-note')
+ })
+ paths.sa = paths.seam.offset(2 * sa).setClass('fabric sa')
+ paths.leftHem = new Path()
+ .move(points.bottomLeft)
+ .line(points.origin)
+ .addText('Rolled Hem', 'center')
+ paths.RighHem = new Path()
+ .move(points.topRight)
+ .line(points.bottomRight)
+ .addText('Rolled Hem', 'center')
+ paths.topHem = new Path()
+ .move(points.origin)
+ .line(points.topRight)
+ .addText('Rolled Hem', 'center')
+ paths.bottomSeam = new Path()
+ .move(points.bottomRight)
+ .line(points.bottomLeft)
+ .addText('Baste into Front Panel SA', 'center')
+ }
+ }
+
+ // Paperless?
+ if (paperless) {
+ var verticalSeamsXCoords = [0].concat(penInsertXCoords).concat([openingWidth])
+ for (var i = 0; i < verticalSeamsXCoords.length - 1; i++) {
+ var thisX = verticalSeamsXCoords[i]
+ var nextX = verticalSeamsXCoords[i + 1]
+ macro('hd', {
+ from: new Point(thisX, 0),
+ to: new Point(nextX, 0),
+ y: points.bottomRight.y / 4,
+ })
+ }
+ macro('hd', {
+ from: points.origin,
+ to: points.bottomRight,
+ y: points.origin.y - 2 * sa - 15,
+ })
+ macro('vd', {
+ from: points.origin,
+ to: points.bottomRight,
+ x: points.bottomRight.x + 2 * sa + 15,
+ })
+ }
+
+ return part
+}
+
+export const frontOrganiserFront = {
+ name: 'frontOrganiserFront',
+ options: {
+ size: { pct: 100, min: 15, max: 200, menu: 'style' },
+ taperRatio: { pct: 60, min: 50, max: 100, menu: 'style' },
+ flapHeightRatio: { pct: 83, min: 60, max: 100, menu: 'style' },
+ openingRatio: { pct: 66, min: 30, max: 90, menu: 'style' },
+ },
+ plugins: [pluginBundle],
+ draft: draftFrontOrganiserFront,
+}
diff --git a/designs/magde/src/frontPanel.mjs b/designs/magde/src/frontPanel.mjs
new file mode 100644
index 00000000000..8644f207ad5
--- /dev/null
+++ b/designs/magde/src/frontPanel.mjs
@@ -0,0 +1,187 @@
+import { pluginBundle } from '@freesewing/plugin-bundle'
+
+function draftFrontPanel({
+ options,
+ Point,
+ Path,
+ Snippet,
+ points,
+ paths,
+ complete,
+ sa,
+ snippets,
+ paperless,
+ macro,
+ part,
+}) {
+ // Width is halved as this is cut on a fold
+ const width = (options.size * 500) / 2
+ const height = options.size * 300
+ const taperWidth = width * options.taperRatio
+ const openingWidth = taperWidth * options.openingRatio
+ const openingHeight = height * options.openingRatio
+ const frontFlapHeight = height * options.flapHeightRatio
+ const frontFlapWidth = taperWidth * 0.8
+ points.origin = new Point(0, 0)
+ points.frontFlapMidRight = new Point(width, height)
+ points.frontFlapBottom = new Point(taperWidth, 0)
+ points.falseFrontFlapRight = new Point(frontFlapWidth, frontFlapHeight + height)
+ points.frontFlapPeakRight = points.frontFlapMidRight.shiftFractionTowards(
+ points.falseFrontFlapRight,
+ 0.2
+ )
+ points.frontOpeningRight = new Point(openingWidth, openingHeight)
+ points.frontOpeningLeft = new Point(0, openingHeight)
+
+ paths.seam = new Path()
+ .move(points.frontOpeningLeft)
+ .line(points.frontOpeningRight)
+ .line(points.frontFlapPeakRight)
+ .line(points.frontFlapMidRight)
+ .line(points.frontFlapBottom)
+ .line(points.origin)
+ .close()
+ .attr('class', 'fabric')
+
+ // Complete?
+ if (complete) {
+ macro('cutonfold', {
+ from: points.origin,
+ to: points.frontOpeningLeft,
+ })
+
+ points.label = new Point(openingWidth / 4, openingHeight / 2)
+ macro('title', {
+ at: points.label,
+ title: 'Front Panel',
+ nr: '2',
+ })
+
+ paths.FrontOrganiserAlignment = new Path()
+ .move(new Point(points.frontOpeningRight.x, 0))
+ .line(points.frontOpeningRight)
+ .setClass('note dotted')
+ paths.velcro = paths.FrontOrganiserAlignment.join(
+ new Path()
+ .move(new Point(points.falseFrontFlapRight.x, points.frontOpeningRight.y))
+ .line(new Point(points.falseFrontFlapRight.x, 0))
+ ).setClass('various fill-various')
+ var midVelcroX = (points.frontOpeningRight.x + points.falseFrontFlapRight.x) / 2
+ paths.velcroLabel = new Path()
+ .move(new Point(midVelcroX, points.frontOpeningRight.y))
+ .line(new Point(midVelcroX, 0))
+ .addText('Velcro loop', 'note center')
+ .addClass('no-stroke')
+ snippets.webbingNotch = new Snippet('notch', new Point(midVelcroX, 0))
+
+ if (sa) {
+ var saPath = new Path()
+ .move(points.frontFlapMidRight)
+ .line(points.frontFlapBottom)
+ .line(points.origin)
+ .offset(sa * 2)
+ paths.sa = new Path().move(points.frontFlapMidRight).join(saPath).setClass('fabric sa')
+ var openingBindingTop = new Path()
+ .move(points.frontOpeningLeft)
+ .line(points.frontOpeningRight)
+ .offset(-sa)
+ var openingBindingSideRough = new Path()
+ .move(points.frontOpeningRight)
+ .line(points.frontFlapPeakRight)
+ .offset(-sa)
+ paths.openingBinding = openingBindingTop
+ .join(
+ new Path()
+ .move(openingBindingSideRough.start())
+ .line(
+ openingBindingSideRough.intersects(
+ new Path()
+ .move(points.frontFlapPeakRight)
+ .line(points.frontFlapMidRight)
+ .line(points.frontFlapBottom)
+ )[0]
+ )
+ )
+ .addText('Bind with seamtape', 'center text-sm')
+ .setClass('fabric sa')
+ var lidBindingRough = new Path()
+ .move(points.frontFlapPeakRight)
+ .line(points.frontFlapMidRight)
+ .offset(-sa)
+ lidBindingRough = new Path()
+ .move(lidBindingRough.start())
+ .line(lidBindingRough.start().shiftFractionTowards(lidBindingRough.end(), 3))
+ paths.lidBinding = new Path()
+ .move(
+ lidBindingRough.intersects(
+ new Path().move(points.frontOpeningRight).line(points.frontFlapPeakRight)
+ )[0]
+ )
+ .line(
+ lidBindingRough.intersects(
+ new Path().move(points.frontFlapMidRight).line(points.frontFlapBottom)
+ )[0]
+ )
+ .addText('Bind with lid', 'center text-sm')
+ .setClass('fabric sa')
+ }
+ }
+
+ // Paperless?
+ if (paperless) {
+ macro('hd', {
+ from: points.origin,
+ to: points.frontFlapBottom,
+ y: points.origin.y - 2 * sa - 15,
+ })
+ macro('hd', {
+ from: points.frontFlapBottom,
+ to: points.frontFlapMidRight,
+ y: points.origin.y - 2 * sa - 15,
+ })
+ macro('hd', {
+ from: points.frontFlapMidRight,
+ to: points.frontFlapPeakRight,
+ y: points.frontFlapPeakRight.y + 2 * sa + 15,
+ })
+ macro('hd', {
+ from: points.frontFlapPeakRight,
+ to: points.frontOpeningRight,
+ y: points.frontFlapPeakRight.y + 2 * sa + 15,
+ })
+ macro('hd', {
+ from: points.frontOpeningRight,
+ to: points.frontOpeningLeft,
+ y: points.frontFlapPeakRight.y + 2 * sa + 15,
+ })
+ macro('vd', {
+ from: points.origin,
+ to: points.frontOpeningLeft,
+ x: points.origin.x - 15,
+ })
+ macro('vd', {
+ from: points.origin,
+ to: points.frontFlapMidRight,
+ x: points.frontFlapMidRight.x + 15,
+ })
+ macro('vd', {
+ from: points.frontFlapMidRight,
+ to: points.frontFlapPeakRight,
+ x: points.frontFlapMidRight.x + 15,
+ })
+ }
+
+ return part
+}
+
+export const frontPanel = {
+ name: 'frontPanel',
+ options: {
+ size: { pct: 100, min: 15, max: 200, menu: 'style' },
+ taperRatio: { pct: 60, min: 50, max: 100, menu: 'style' },
+ flapHeightRatio: { pct: 83, min: 60, max: 100, menu: 'style' },
+ openingRatio: { pct: 66, min: 30, max: 90, menu: 'style' },
+ },
+ plugins: [pluginBundle],
+ draft: draftFrontPanel,
+}
diff --git a/designs/magde/src/index.mjs b/designs/magde/src/index.mjs
new file mode 100644
index 00000000000..908ade9b737
--- /dev/null
+++ b/designs/magde/src/index.mjs
@@ -0,0 +1,35 @@
+//
+
+import { Design } from '@freesewing/core'
+import { data } from '../data.mjs'
+// Parts
+import { bodyLiner } from './bodyLiner.mjs'
+import { frontPanel } from './frontPanel.mjs'
+import { frontOrganiserBase } from './frontOrganiserBase.mjs'
+import { frontOrganiserFront } from './frontOrganiserFront.mjs'
+import { backPanel } from './backPanel.mjs'
+import { lidOnePiece } from './lidOnePiece.mjs'
+import { twoPieceLidTop } from './twoPieceLidTop.mjs'
+import { twoPieceLidBottom } from './twoPieceLidBottom.mjs'
+import { lidLiner } from './lidLiner.mjs'
+import { strapAttachments } from './strapAttachments.mjs'
+
+// Create new design
+const Magde = new Design({
+ data,
+ parts: [
+ backPanel,
+ frontPanel,
+ frontOrganiserBase,
+ frontOrganiserFront,
+ lidOnePiece,
+ twoPieceLidTop,
+ twoPieceLidBottom,
+ strapAttachments,
+ bodyLiner,
+ lidLiner,
+ ],
+})
+
+// Named exports
+export { bodyLiner, Magde }
diff --git a/designs/magde/src/lidLiner.mjs b/designs/magde/src/lidLiner.mjs
new file mode 100644
index 00000000000..01a60197fc1
--- /dev/null
+++ b/designs/magde/src/lidLiner.mjs
@@ -0,0 +1,124 @@
+import { pluginBundle } from '@freesewing/plugin-bundle'
+
+function draftLidLiner({
+ options,
+ Point,
+ Path,
+ points,
+ paths,
+ complete,
+ sa,
+ paperless,
+ macro,
+ part,
+}) {
+ // Width is halved as this is cut on a fold
+ const width = (options.size * 500) / 2
+ const height = options.size * 300
+ const taperWidth = width * options.taperRatio
+ const lidFlapHeight = height * options.flapHeightRatio
+ const lidFlapWidth = taperWidth * 0.8
+ points.origin = new Point(0, 0)
+ points.lidTopRight = new Point(lidFlapWidth, 0)
+ points.lidBottomRight = new Point(width, lidFlapHeight)
+ points.lidBottomLeft = new Point(0, lidFlapHeight)
+
+ paths.seam = new Path()
+ .move(points.lidBottomLeft)
+ .line(points.lidBottomRight)
+ .line(points.lidTopRight)
+ .line(points.origin)
+ .close()
+ .attr('class', 'lining')
+
+ // Complete?
+ if (complete) {
+ macro('cutonfold', {
+ from: points.origin,
+ to: points.lidBottomLeft,
+ })
+
+ points.label = new Point(lidFlapWidth / 2, lidFlapHeight / 2)
+
+ macro('title', {
+ at: points.label,
+ title: 'Lid Liner',
+ nr: '6',
+ })
+
+ points.velcroPoint = new Path()
+ .move(new Point(0, 0.1 * height))
+ .line(new Point(points.lidBottomRight.x, 0.1 * height))
+ .intersects(new Path().move(points.lidTopRight).line(points.lidBottomRight))[0]
+ paths.velcro = new Path()
+ .move(new Point(0, points.velcroPoint.y))
+ .line(points.velcroPoint)
+ .line(points.lidTopRight)
+ .line(points.origin)
+ .close()
+ .setClass('various fill-various')
+ paths.velcroLabel = new Path()
+ .move(new Point(0, points.velcroPoint.y / 1.5))
+ .line(new Point(points.velcroPoint.x, points.velcroPoint.y / 1.5))
+ .addText('Velcro hook', 'text-note center')
+ .addClass('no-stroke')
+ if (sa) {
+ paths.sa = new Path()
+ .move(points.lidBottomLeft)
+ .line(points.lidBottomRight)
+ .offset(2 * sa)
+ .addText('Flat fell seam', 'left')
+ .line(points.lidBottomRight)
+ .setClass('lining sa')
+ }
+ var topBindingLineRough = new Path().move(points.lidTopRight).line(points.origin).offset(-sa)
+ var sideBindingLineRough = new Path()
+ .move(points.lidBottomRight)
+ .line(points.lidTopRight)
+ .offset(-sa)
+ paths.boundLine = new Path()
+ .move(sideBindingLineRough.intersectsY(lidFlapHeight)[0])
+ .line(topBindingLineRough.intersects(sideBindingLineRough)[0])
+ .line(topBindingLineRough.end())
+ .addText('Bind with tape once finished', 'center')
+ .setClass('lining sa')
+ }
+
+ // Paperless?
+ if (paperless) {
+ macro('hd', {
+ from: points.origin,
+ to: points.lidTopRight,
+ y: points.origin.y - 2 * sa - 15,
+ })
+ macro('hd', {
+ from: points.lidTopRight,
+ to: points.lidBottomRight,
+ y: points.origin.y - 2 * sa - 15,
+ })
+ macro('hd', {
+ from: points.lidBottomRight,
+ to: points.lidBottomLeft,
+ y: points.lidBottomLeft.y + 2 * sa + 15,
+ })
+ macro('vd', {
+ from: points.origin,
+ to: points.lidBottomRight,
+ x: points.lidBottomRight.x + 2 * sa + 15,
+ })
+ }
+
+ return part
+}
+
+export const lidLiner = {
+ name: 'lidLiner',
+ options: {
+ size: { pct: 100, min: 15, max: 200, menu: 'style' },
+ taperRatio: { pct: 60, min: 50, max: 100, menu: 'style' },
+ flapHeightRatio: { pct: 83, min: 60, max: 100, menu: 'style' },
+ openingRatio: { pct: 66, min: 30, max: 90, menu: 'style' },
+ },
+ plugins: [pluginBundle],
+ draft: draftLidLiner,
+}
diff --git a/designs/magde/src/lidOnePiece.mjs b/designs/magde/src/lidOnePiece.mjs
new file mode 100644
index 00000000000..268e3dcda43
--- /dev/null
+++ b/designs/magde/src/lidOnePiece.mjs
@@ -0,0 +1,117 @@
+import { pluginBundle } from '@freesewing/plugin-bundle'
+
+function draftLidOnePiece({
+ options,
+ Point,
+ Path,
+ Snippet,
+ points,
+ paths,
+ complete,
+ sa,
+ snippets,
+ paperless,
+ macro,
+ part,
+}) {
+ // Width is halved as this is cut on a fold
+ const width = (options.size * 500) / 2
+ const height = options.size * 300
+ const taperWidth = width * options.taperRatio
+ const lidFlapHeight = height * options.flapHeightRatio
+ const lidFlapWidth = taperWidth * 0.8
+ const openingWidth = taperWidth * options.openingRatio
+ points.origin = new Point(0, 0)
+ points.lidTopRight = new Point(lidFlapWidth, 0)
+ points.lidBottomRight = new Point(width, lidFlapHeight)
+ points.lidBottomLeft = new Point(0, lidFlapHeight)
+
+ paths.seam = new Path()
+ .move(points.lidBottomLeft)
+ .line(points.lidBottomRight)
+ .line(points.lidTopRight)
+ .line(points.origin)
+ .close()
+ .attr('class', 'fabric')
+
+ // Complete?
+ if (complete) {
+ macro('cutonfold', {
+ from: points.origin,
+ to: points.lidBottomLeft,
+ })
+
+ points.label = new Point(lidFlapWidth / 2, lidFlapHeight / 2)
+
+ macro('title', {
+ at: points.label,
+ title: 'Lid - One Piece',
+ nr: '3',
+ })
+ points.notchPoint = new Point((openingWidth + lidFlapWidth) / 2, lidFlapHeight * 0.2).addText(
+ 'Webbing Notch',
+ 'center'
+ )
+ snippets.webbingNotch = new Snippet('notch', points.notchPoint)
+ if (sa) {
+ paths.sa = new Path()
+ .move(points.lidBottomLeft)
+ .line(points.lidBottomRight)
+ .offset(2 * sa)
+ .addText('Flat fell seam', 'left')
+ .line(points.lidBottomRight)
+ .setClass('fabric sa')
+ }
+ var topBindingLineRough = new Path().move(points.lidTopRight).line(points.origin).offset(-sa)
+ var sideBindingLineRough = new Path()
+ .move(points.lidBottomRight)
+ .line(points.lidTopRight)
+ .offset(-sa)
+ paths.boundLine = new Path()
+ .move(sideBindingLineRough.intersectsY(lidFlapHeight)[0])
+ .line(topBindingLineRough.intersects(sideBindingLineRough)[0])
+ .line(topBindingLineRough.end())
+ .addText('Bind with tape once finished', 'center')
+ .setClass('fabric sa')
+ }
+
+ // Paperless?
+ if (paperless) {
+ macro('hd', {
+ from: points.origin,
+ to: points.lidTopRight,
+ y: points.origin.y - 2 * sa - 15,
+ })
+ macro('hd', {
+ from: points.lidTopRight,
+ to: points.lidBottomRight,
+ y: points.origin.y - 2 * sa - 15,
+ })
+ macro('hd', {
+ from: points.lidBottomRight,
+ to: points.lidBottomLeft,
+ y: points.lidBottomLeft.y + 2 * sa + 15,
+ })
+ macro('vd', {
+ from: points.origin,
+ to: points.lidBottomRight,
+ x: points.lidBottomRight.x + 2 * sa + 15,
+ })
+ }
+ if (!options.onePieceLid) part.hide()
+
+ return part
+}
+
+export const lidOnePiece = {
+ name: 'lidOnePiece',
+ options: {
+ size: { pct: 100, min: 15, max: 200, menu: 'style' },
+ taperRatio: { pct: 60, min: 50, max: 100, menu: 'style' },
+ flapHeightRatio: { pct: 83, min: 60, max: 100, menu: 'style' },
+ openingRatio: { pct: 66, min: 30, max: 90, menu: 'style' },
+ onePieceLid: { bool: false, menu: 'style' },
+ },
+ plugins: [pluginBundle],
+ draft: draftLidOnePiece,
+}
diff --git a/designs/magde/src/strapAttachments.mjs b/designs/magde/src/strapAttachments.mjs
new file mode 100644
index 00000000000..226ba90cbdc
--- /dev/null
+++ b/designs/magde/src/strapAttachments.mjs
@@ -0,0 +1,134 @@
+import { pluginBundle } from '@freesewing/plugin-bundle'
+
+function draftStrapAttachments({
+ options,
+ Point,
+ Path,
+ Snippet,
+ points,
+ paths,
+ snippets,
+ complete,
+ sa,
+ paperless,
+ macro,
+ part,
+}) {
+ // Width is halved as this is cut on a fold
+ const width = (options.size * 500) / 2
+ const height = options.size * 300
+ const taperWidth = width * options.taperRatio
+ const idealWebbingSize = height / 7.5
+ var webbingSize = idealWebbingSize
+ if (options.useCommonWebbingSizes) {
+ var lowerBound = 6
+ var upperBound = idealWebbingSize
+ const commonWebbingSizes = [6, 10, 12, 15, 20, 25, 30, 40, 45, 50]
+ // get the bigest size smaller than the ideal
+ var smallerSizes = commonWebbingSizes.filter(function (webbing) {
+ return webbing < idealWebbingSize
+ })
+ lowerBound = smallerSizes.length >= 1 ? smallerSizes.at(-1) : lowerBound
+ // get the smallest size bigger than the ideal
+ var largerSizes = commonWebbingSizes.filter(function (webbing) {
+ return webbing >= idealWebbingSize
+ })
+ upperBound = largerSizes.length >= 1 ? largerSizes[0] : upperBound
+
+ // Pick the value closest to ideal defaulting to smaller
+ if (upperBound - idealWebbingSize > idealWebbingSize - lowerBound) {
+ webbingSize = lowerBound
+ } else {
+ webbingSize = upperBound
+ }
+ }
+
+ points.origin = new Point(0, 0)
+ points.webbingOpeningBottom = new Point(1.25 * webbingSize, 0)
+ points.bagAttachmentTop = new Point(0, 1.25 * webbingSize)
+ points.fakeBagCorner = new Point(height, points.bagAttachmentTop.y + (width - taperWidth))
+ points.frontFlapBottom = new Point(taperWidth, 0)
+ points.bagAttachmentBottom = points.bagAttachmentTop.shiftFractionTowards(
+ points.fakeBagCorner,
+ 0.33
+ )
+
+ paths.seam = new Path()
+ .move(points.bagAttachmentTop)
+ .line(points.bagAttachmentBottom)
+ .line(points.webbingOpeningBottom)
+ .line(points.origin)
+ .close()
+ .attr('class', 'fabric')
+
+ // Complete?
+ if (complete) {
+ macro('cutonfold', {
+ from: points.origin,
+ to: points.bagAttachmentTop,
+ })
+
+ points.label = points.origin.shiftFractionTowards(points.bagAttachmentBottom, 0.55)
+ macro('title', {
+ at: new Point(webbingSize, webbingSize),
+ cutlist: true,
+ title: 'Strap Attachment',
+ nr: '4',
+ scale: 0.3,
+ })
+
+ points.webbingCenterNotch = points.origin.shiftFractionTowards(points.webbingOpeningBottom, 0.5)
+ points.webbingCenterLabel = points.webbingCenterNotch
+ .clone()
+ .translate(0, -5)
+ .addText(`Center of webbing (${webbingSize}mm)`, 'center text-xs')
+
+ snippets.webbingCenter = new Snippet('notch', points.webbingCenterNotch)
+
+ if (sa) {
+ var bagAttachSeam = new Path().move(points.bagAttachmentTop).line(points.bagAttachmentBottom)
+ var attachSeamAllowance = bagAttachSeam.offset(sa)
+ var bagAttachmentSa = new Path()
+ .move(attachSeamAllowance.intersectsX(0)[0])
+ .line(attachSeamAllowance.end())
+ var restOfSa = new Path()
+ .move(points.bagAttachmentBottom)
+ .line(points.webbingOpeningBottom)
+ .line(points.origin)
+ .offset(sa)
+ paths.sa = bagAttachmentSa.join(restOfSa).close().setClass('fabric sa')
+ }
+ }
+
+ // Paperless?
+ if (paperless) {
+ macro('hd', {
+ from: points.origin,
+ to: points.webbingOpeningBottom,
+ y: points.origin.y - 2 * sa - 15,
+ })
+ macro('hd', {
+ from: points.origin,
+ to: points.bagAttachmentBottom,
+ y: points.bagAttachmentBottom.y + 2 * sa + 15,
+ })
+ macro('vd', {
+ from: points.origin,
+ to: points.bagAttachmentBottom,
+ x: points.bagAttachmentBottom.x + 2 * sa,
+ })
+ }
+
+ return part
+}
+
+export const strapAttachments = {
+ name: 'strapAttachments',
+ options: {
+ size: { pct: 100, min: 15, max: 200, menu: 'style' },
+ taperRatio: { pct: 60, min: 50, max: 100, menu: 'style' },
+ useCommonWebbingSizes: { bool: true, menu: 'style' },
+ },
+ plugins: [pluginBundle],
+ draft: draftStrapAttachments,
+}
diff --git a/designs/magde/src/twoPieceLidBottom.mjs b/designs/magde/src/twoPieceLidBottom.mjs
new file mode 100644
index 00000000000..c9534db122e
--- /dev/null
+++ b/designs/magde/src/twoPieceLidBottom.mjs
@@ -0,0 +1,110 @@
+import { pluginBundle } from '@freesewing/plugin-bundle'
+
+function draftTwoPieceLidBottom({
+ options,
+ Point,
+ Path,
+ points,
+ paths,
+ complete,
+ sa,
+ paperless,
+ macro,
+ part,
+}) {
+ // Width is halved as this is cut on a fold
+ const width = (options.size * 500) / 2
+ const height = options.size * 300
+ const taperWidth = width * options.taperRatio
+ const lidFlapHeight = height * options.flapHeightRatio
+ const lidFlapWidth = taperWidth * 0.8
+ points.origin = new Point(0, 0)
+ points.lidTopRight = new Point(lidFlapWidth, 0)
+ points.lidBottomRight = new Point(width, lidFlapHeight)
+ points.lidBottomLeft = new Point(0, lidFlapHeight)
+ points.lidSeamRight = points.lidTopRight.shiftFractionTowards(points.lidBottomRight, 0.25)
+ points.lidSeamLeft = new Point(0, points.lidSeamRight.y)
+
+ paths.seam = new Path()
+ .move(points.lidSeamLeft)
+ .line(points.lidSeamRight)
+ .line(points.lidTopRight)
+ .line(points.origin)
+ .close()
+ .attr('class', 'fabric')
+
+ // Complete?
+ if (complete) {
+ // macro('cutonfold', {
+ // from: points.lidTopLeft,
+ // to: points.lidSeamLeft,
+ // })
+
+ points.label = new Point(points.lidSeamRight.x / 3, points.lidSeamRight.y / 1.5)
+
+ macro('title', {
+ at: points.label,
+ title: 'Lid Bottom - Two Piece',
+ nr: '3.2',
+ scale: 0.4,
+ })
+ if (sa) {
+ var bindingLineSideRough = new Path()
+ .move(points.lidSeamRight)
+ .line(points.lidTopRight)
+ .offset(-sa)
+ var bindingLineTopRough = new Path().move(points.lidTopRight).line(points.origin).offset(-sa)
+ // points.tmp1 = bindingLineSideRough.intersectsY(points.lidSeamRight.y)[0]
+ paths.bindingLine = new Path()
+ .move(bindingLineSideRough.intersectsY(points.lidSeamLeft.y)[0])
+ .line(bindingLineSideRough.intersects(bindingLineTopRough)[0])
+ .line(bindingLineTopRough.end())
+ .addClass('fabric sa')
+ paths.sa = new Path()
+ .move(points.lidSeamLeft)
+ .line(points.lidSeamRight)
+ .offset(2 * sa)
+ .line(points.lidSeamRight)
+ .setClass('fabric sa')
+ }
+ }
+
+ // Paperless?
+ if (paperless) {
+ macro('hd', {
+ from: points.origin,
+ to: points.lidSeamRight,
+ y: points.origin.y - 2 * sa - 15,
+ })
+ macro('hd', {
+ from: points.lidTopRight,
+ to: points.lidSeamRight,
+ y: points.origin.y - 2 * sa - 15,
+ })
+ macro('hd', {
+ from: points.lidSeamRight,
+ to: points.lidSeamLeft,
+ y: points.lidSeamLeft.y + 2 * sa + 15,
+ })
+ macro('vd', {
+ from: points.origin,
+ to: points.lidSeamLeft,
+ x: points.lidSeamRight.x + 2 * sa,
+ })
+ }
+ if (options.onePieceLid) part.hide()
+ return part
+}
+
+export const twoPieceLidBottom = {
+ name: 'twoPieceLidBottom',
+ options: {
+ size: { pct: 100, min: 15, max: 200, menu: 'style' },
+ taperRatio: { pct: 60, min: 50, max: 100, menu: 'style' },
+ flapHeightRatio: { pct: 83, min: 60, max: 100, menu: 'style' },
+ openingRatio: { pct: 66, min: 30, max: 90, menu: 'style' },
+ onePieceLid: { bool: false, menu: 'style' },
+ },
+ plugins: [pluginBundle],
+ draft: draftTwoPieceLidBottom,
+}
diff --git a/designs/magde/src/twoPieceLidTop.mjs b/designs/magde/src/twoPieceLidTop.mjs
new file mode 100644
index 00000000000..46460f38749
--- /dev/null
+++ b/designs/magde/src/twoPieceLidTop.mjs
@@ -0,0 +1,117 @@
+import { pluginBundle } from '@freesewing/plugin-bundle'
+
+function draftTwoPieceLidTop({
+ options,
+ Point,
+ Path,
+ Snippet,
+ points,
+ paths,
+ complete,
+ sa,
+ snippets,
+ paperless,
+ macro,
+ part,
+}) {
+ // Width is halved as this is cut on a fold
+ const width = (options.size * 500) / 2
+ const height = options.size * 300
+ const taperWidth = width * options.taperRatio
+ const lidFlapHeight = height * options.flapHeightRatio
+ const lidFlapWidth = taperWidth * 0.8
+ const openingWidth = taperWidth * options.openingRatio
+ points.origin = new Point(0, 0)
+ points.lidTopRight = new Point(lidFlapWidth, 0)
+ points.lidBottomRight = new Point(width, lidFlapHeight)
+ points.lidBottomLeft = new Point(0, lidFlapHeight)
+ points.lidSeamRight = points.lidTopRight.shiftFractionTowards(points.lidBottomRight, 0.2)
+ points.lidSeamLeft = new Point(0, points.lidSeamRight.y)
+
+ paths.seam = new Path()
+ .move(points.lidBottomLeft)
+ .line(points.lidBottomRight)
+ .line(points.lidSeamRight)
+ .line(points.lidSeamLeft)
+ .close()
+ .attr('class', 'fabric')
+
+ // Complete?
+ if (complete) {
+ macro('cutonfold', {
+ from: points.lidSeamLeft,
+ to: points.lidBottomLeft,
+ })
+
+ points.label = new Point(lidFlapWidth / 2, lidFlapHeight / 2)
+
+ macro('title', {
+ at: points.label,
+ title: 'Lid Top - Two Piece',
+ nr: '3.1',
+ })
+ points.notchPoint = new Point((openingWidth + lidFlapWidth) / 2, points.lidSeamLeft.y).addText(
+ 'Webbing Notch',
+ 'center'
+ )
+ snippets.webbingNotch = new Snippet('bnotch', points.notchPoint)
+
+ if (sa) {
+ paths.topSa = new Path()
+ .move(points.lidSeamRight)
+ .join(
+ new Path()
+ .move(points.lidSeamRight)
+ .line(points.lidSeamLeft)
+ .offset(2 * sa)
+ )
+ .setClass('fabric sa')
+ paths.bottomSa = new Path()
+ .move(points.lidBottomLeft)
+ .line(points.lidBottomRight)
+ .offset(2 * sa)
+ .line(points.lidBottomRight)
+ .setClass('fabric sa')
+ }
+ }
+
+ // Paperless?
+ if (paperless) {
+ macro('hd', {
+ from: points.origin,
+ to: points.lidSeamRight,
+ y: points.lidSeamLeft.y - 2 * sa - 15,
+ })
+ macro('hd', {
+ from: points.lidSeamRight,
+ to: points.lidBottomRight,
+ y: points.lidSeamLeft.y - 2 * sa - 15,
+ })
+ macro('hd', {
+ from: points.lidBottomRight,
+ to: points.lidBottomLeft,
+ y: points.lidBottomLeft.y + 2 * sa + 15,
+ })
+ macro('vd', {
+ from: points.lidSeamRight,
+ to: points.lidBottomRight,
+ x: points.lidBottomRight.x + 2 * sa,
+ })
+ }
+
+ if (options.onePieceLid) part.hide()
+ return part
+}
+
+export const twoPieceLidTop = {
+ name: 'twoPieceLidTop',
+ options: {
+ size: { pct: 100, min: 15, max: 200, menu: 'style' },
+ taperRatio: { pct: 60, min: 50, max: 100, menu: 'style' },
+ flapHeightRatio: { pct: 83, min: 60, max: 100, menu: 'style' },
+ openingRatio: { pct: 66, min: 30, max: 90, menu: 'style' },
+ onePieceLid: { bool: false, menu: 'style' },
+ },
+ plugins: [pluginBundle],
+ draft: draftTwoPieceLidTop,
+}
diff --git a/designs/magde/tests/shared.test.mjs b/designs/magde/tests/shared.test.mjs
new file mode 100644
index 00000000000..1d7256bd762
--- /dev/null
+++ b/designs/magde/tests/shared.test.mjs
@@ -0,0 +1,16 @@
+// This file is auto-generated | Any changes you make will be overwritten.
+import { Magde } from '../src/index.mjs'
+
+// Shared tests
+import { testPatternConfig } from '../../../tests/designs/config.mjs'
+import { testPatternDrafting } from '../../../tests/designs/drafting.mjs'
+import { testPatternSampling } from '../../../tests/designs/sampling.mjs'
+
+// Test config
+testPatternConfig(Magde)
+
+// Test drafting - Change the second parameter to `true` to log errors
+testPatternDrafting(Magde, false)
+
+// Test sampling - Change the second parameter to `true` to log errors
+testPatternSampling(Magde, false)
diff --git a/designs/noble/README.md b/designs/noble/README.md
index 08c9456d2a9..5145a729239 100644
--- a/designs/noble/README.md
+++ b/designs/noble/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/noble/data.mjs b/designs/noble/data.mjs
index 8252192eb39..0b472186f1e 100644
--- a/designs/noble/data.mjs
+++ b/designs/noble/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/noble'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/noble/package.json b/designs/noble/package.json
index 8ce4d05a068..2a7dd4c739c 100644
--- a/designs/noble/package.json
+++ b/designs/noble/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/noble",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a princess seam bodice block",
"author": "woutervdub (https://github.com/woutervdub)",
"homepage": "https://freesewing.org/",
@@ -46,13 +46,13 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/bella": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/bella": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/noble/src/backpoints.mjs b/designs/noble/src/backpoints.mjs
index 807f8de6906..e5d04c647d2 100644
--- a/designs/noble/src/backpoints.mjs
+++ b/designs/noble/src/backpoints.mjs
@@ -1,4 +1,5 @@
import { back as bellaBack } from '@freesewing/bella'
+import { hidePresets } from '@freesewing/core'
import * as options from './options.mjs'
function nobleBackPoints({ points, Path, paths, options, snippets, log, part }) {
@@ -83,7 +84,7 @@ function nobleBackPoints({ points, Path, paths, options, snippets, log, part })
export const backPoints = {
name: 'noble.backPoints',
from: bellaBack,
- hideAll: true,
+ hide: hidePresets.HIDE_ALL,
options,
draft: nobleBackPoints,
}
diff --git a/designs/noble/src/frontpoints.mjs b/designs/noble/src/frontpoints.mjs
index 0ae67705b99..16a2bcd182c 100644
--- a/designs/noble/src/frontpoints.mjs
+++ b/designs/noble/src/frontpoints.mjs
@@ -1,4 +1,5 @@
import { frontSideDart as bellaFront } from '@freesewing/bella'
+import { hidePresets } from '@freesewing/core'
import * as options from './options.mjs'
function nobleFrontPoints({ log, points, Path, paths, snippets, options, macro, part }) {
@@ -318,7 +319,7 @@ function nobleFrontPoints({ log, points, Path, paths, snippets, options, macro,
export const frontPoints = {
name: 'noble.frontPoints',
from: bellaFront,
- hideAll: true,
+ hide: hidePresets.HIDE_ALL,
options,
draft: nobleFrontPoints,
}
diff --git a/designs/octoplushy/README.md b/designs/octoplushy/README.md
index 446aa83d628..7277f4d6ffa 100644
--- a/designs/octoplushy/README.md
+++ b/designs/octoplushy/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/octoplushy/data.mjs b/designs/octoplushy/data.mjs
index b35449ec0aa..7b3f6153f78 100644
--- a/designs/octoplushy/data.mjs
+++ b/designs/octoplushy/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/octoplushy'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/octoplushy/package.json b/designs/octoplushy/package.json
index e19536dd9e2..c178b75f97b 100644
--- a/designs/octoplushy/package.json
+++ b/designs/octoplushy/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/octoplushy",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for an octopus plushy toy",
"author": "woutervdub (https://github.com/woutervdub)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/paco/README.md b/designs/paco/README.md
index de9e408f926..84c35e1fca9 100644
--- a/designs/paco/README.md
+++ b/designs/paco/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/paco/data.mjs b/designs/paco/data.mjs
index 2da135bfa89..5eca91a51eb 100644
--- a/designs/paco/data.mjs
+++ b/designs/paco/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/paco'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/paco/package.json b/designs/paco/package.json
index 9ffb098c785..62a90c8ab4a 100644
--- a/designs/paco/package.json
+++ b/designs/paco/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/paco",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for summer pants",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,14 +46,14 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/titan": "3.0.0-alpha.4",
- "@freesewing/snapseries": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/titan": "3.0.0-alpha.8",
+ "@freesewing/snapseries": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/paco/src/back.mjs b/designs/paco/src/back.mjs
index 360a57b087e..c0568c95306 100644
--- a/designs/paco/src/back.mjs
+++ b/designs/paco/src/back.mjs
@@ -1,5 +1,5 @@
import { back as titanBack } from '@freesewing/titan'
-import { pctBasedOn } from '@freesewing/core'
+import { pctBasedOn, hidePresets } from '@freesewing/core'
import { elastics, smallSteps } from '@freesewing/snapseries'
function pacoBack({
@@ -312,7 +312,7 @@ function pacoBack({
export const back = {
name: 'paco.back',
from: titanBack,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
measurements: ['heel'],
options: {
// Constants
diff --git a/designs/paco/src/front.mjs b/designs/paco/src/front.mjs
index 904def4f2bc..ee366197c7e 100644
--- a/designs/paco/src/front.mjs
+++ b/designs/paco/src/front.mjs
@@ -1,5 +1,6 @@
import { front as titanFront } from '@freesewing/titan'
import { back } from './back.mjs'
+import { hidePresets } from '@freesewing/core'
function pacoFront({
utils,
@@ -327,8 +328,7 @@ function pacoFront({
export const front = {
name: 'paco.front',
from: titanFront,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
after: back,
- hideDepedencies: true,
draft: pacoFront,
}
diff --git a/designs/penelope/README.md b/designs/penelope/README.md
index 8efd1ac40c5..99abb088f61 100644
--- a/designs/penelope/README.md
+++ b/designs/penelope/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/penelope/data.mjs b/designs/penelope/data.mjs
index dbdee60acbe..639a8eee1a2 100644
--- a/designs/penelope/data.mjs
+++ b/designs/penelope/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/penelope'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/penelope/package.json b/designs/penelope/package.json
index 0a36dee9c44..75986a4310e 100644
--- a/designs/penelope/package.json
+++ b/designs/penelope/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/penelope",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a pencil skirt",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/plugintest/README.md b/designs/plugintest/README.md
index 044b662e276..ef762789bb9 100644
--- a/designs/plugintest/README.md
+++ b/designs/plugintest/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/plugintest/data.mjs b/designs/plugintest/data.mjs
index 95bb57e66e6..928d6273ba0 100644
--- a/designs/plugintest/data.mjs
+++ b/designs/plugintest/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/plugintest'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/plugintest/package.json b/designs/plugintest/package.json
index b08e7cf2bd5..f36537226ee 100644
--- a/designs/plugintest/package.json
+++ b/designs/plugintest/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/plugintest",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern to test (y)our plugins",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,32 +46,32 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/plugin-annotations": "3.0.0-alpha.4",
- "@freesewing/plugin-banner": "3.0.0-alpha.4",
- "@freesewing/plugin-bust": "3.0.0-alpha.4",
- "@freesewing/plugin-buttons": "3.0.0-alpha.4",
- "@freesewing/plugin-dimension": "3.0.0-alpha.4",
- "@freesewing/plugin-flip": "3.0.0-alpha.4",
- "@freesewing/plugin-gore": "3.0.0-alpha.4",
- "@freesewing/plugin-grainline": "3.0.0-alpha.4",
- "@freesewing/plugin-i18n": "3.0.0-alpha.4",
- "@freesewing/plugin-logo": "3.0.0-alpha.4",
- "@freesewing/plugin-measurements": "3.0.0-alpha.4",
- "@freesewing/plugin-mirror": "3.0.0-alpha.4",
- "@freesewing/plugin-notches": "3.0.0-alpha.4",
- "@freesewing/plugin-round": "3.0.0-alpha.4",
- "@freesewing/plugin-scalebox": "3.0.0-alpha.4",
- "@freesewing/plugin-sprinkle": "3.0.0-alpha.4",
- "@freesewing/plugin-svgattr": "3.0.0-alpha.4",
- "@freesewing/plugin-theme": "3.0.0-alpha.4",
- "@freesewing/plugin-title": "3.0.0-alpha.4",
- "@freesewing/plugin-validate": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/plugin-annotations": "3.0.0-alpha.8",
+ "@freesewing/plugin-banner": "3.0.0-alpha.8",
+ "@freesewing/plugin-bust": "3.0.0-alpha.8",
+ "@freesewing/plugin-buttons": "3.0.0-alpha.8",
+ "@freesewing/plugin-dimension": "3.0.0-alpha.8",
+ "@freesewing/plugin-flip": "3.0.0-alpha.8",
+ "@freesewing/plugin-gore": "3.0.0-alpha.8",
+ "@freesewing/plugin-grainline": "3.0.0-alpha.8",
+ "@freesewing/plugin-i18n": "3.0.0-alpha.8",
+ "@freesewing/plugin-logo": "3.0.0-alpha.8",
+ "@freesewing/plugin-measurements": "3.0.0-alpha.8",
+ "@freesewing/plugin-mirror": "3.0.0-alpha.8",
+ "@freesewing/plugin-notches": "3.0.0-alpha.8",
+ "@freesewing/plugin-round": "3.0.0-alpha.8",
+ "@freesewing/plugin-scalebox": "3.0.0-alpha.8",
+ "@freesewing/plugin-sprinkle": "3.0.0-alpha.8",
+ "@freesewing/plugin-svgattr": "3.0.0-alpha.8",
+ "@freesewing/plugin-theme": "3.0.0-alpha.8",
+ "@freesewing/plugin-title": "3.0.0-alpha.8",
+ "@freesewing/plugin-validate": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/rendertest/README.md b/designs/rendertest/README.md
index edd1cf9c12d..51083c889f4 100644
--- a/designs/rendertest/README.md
+++ b/designs/rendertest/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/rendertest/data.mjs b/designs/rendertest/data.mjs
index 73295d4db36..8cbeee64674 100644
--- a/designs/rendertest/data.mjs
+++ b/designs/rendertest/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/rendertest'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/rendertest/package.json b/designs/rendertest/package.json
index 3883a838255..461cb2a25d1 100644
--- a/designs/rendertest/package.json
+++ b/designs/rendertest/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/rendertest",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern to test (y)our render engine our CSS",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/sandy/README.md b/designs/sandy/README.md
index fef6a08d739..629142b6dc8 100644
--- a/designs/sandy/README.md
+++ b/designs/sandy/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/sandy/data.mjs b/designs/sandy/data.mjs
index fe924abfdfd..9f55f8aeae0 100644
--- a/designs/sandy/data.mjs
+++ b/designs/sandy/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/sandy'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/sandy/package.json b/designs/sandy/package.json
index 29772842f54..7cd1ce0c0b1 100644
--- a/designs/sandy/package.json
+++ b/designs/sandy/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/sandy",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a circle skirt",
"author": "AlfaLyr (https://github.com/alfalyr)",
"homepage": "https://freesewing.org/",
@@ -46,13 +46,13 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/snapseries": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/snapseries": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/shin/README.md b/designs/shin/README.md
index 9edb535003e..6b30a5e6ba0 100644
--- a/designs/shin/README.md
+++ b/designs/shin/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/shin/data.mjs b/designs/shin/data.mjs
index e04845ede15..674ff684ef3 100644
--- a/designs/shin/data.mjs
+++ b/designs/shin/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/shin'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/shin/package.json b/designs/shin/package.json
index 5ff162561ac..02b2676eba6 100644
--- a/designs/shin/package.json
+++ b/designs/shin/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/shin",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for swim trunks",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,13 +46,13 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/snapseries": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/snapseries": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/simon/README.md b/designs/simon/README.md
index 822a29575b0..b6ac731f7d9 100644
--- a/designs/simon/README.md
+++ b/designs/simon/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/simon/data.mjs b/designs/simon/data.mjs
index ee05cc2c38a..dee16aac339 100644
--- a/designs/simon/data.mjs
+++ b/designs/simon/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/simon'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/simon/package.json b/designs/simon/package.json
index 8591e8abb37..35c31fcc49e 100644
--- a/designs/simon/package.json
+++ b/designs/simon/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/simon",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a button down shirt",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,15 +46,15 @@
"wcibuild_step4": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/brian": "3.0.0-alpha.4",
- "@freesewing/plugin-bust": "3.0.0-alpha.4",
- "@freesewing/plugin-flip": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/brian": "3.0.0-alpha.8",
+ "@freesewing/plugin-bust": "3.0.0-alpha.8",
+ "@freesewing/plugin-flip": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/simon/src/back.mjs b/designs/simon/src/back.mjs
index 87b0e5a088d..b785045e26e 100644
--- a/designs/simon/src/back.mjs
+++ b/designs/simon/src/back.mjs
@@ -1,6 +1,7 @@
import { calculateReduction } from './shared.mjs'
import { flipPlugin } from '@freesewing/plugin-flip'
import { back as brianBack } from '@freesewing/brian'
+import { hidePresets } from '@freesewing/core'
import {
collarFactor,
backDarts,
@@ -407,8 +408,8 @@ export const back = {
name: 'simon.back',
plugins: [flipPlugin],
measurements: ['waist', 'hips'],
- hideDependencies: true,
from: brianBack,
+ hide: hidePresets.HIDE_TREE,
options: {
collarFactor,
backDarts,
diff --git a/designs/simon/src/front.mjs b/designs/simon/src/front.mjs
index b4a7540c586..15c38511d3c 100644
--- a/designs/simon/src/front.mjs
+++ b/designs/simon/src/front.mjs
@@ -163,8 +163,11 @@ export const front = {
name: 'simon.front',
from: brianFront,
after: back,
- hide: true,
- hideDependencies: true,
+ hide: {
+ self: true,
+ from: true,
+ inherited: true,
+ },
options: {
backDarts,
backDartShaping,
diff --git a/designs/simon/src/sleeve.mjs b/designs/simon/src/sleeve.mjs
index 4789f5efb15..283a81ccb08 100644
--- a/designs/simon/src/sleeve.mjs
+++ b/designs/simon/src/sleeve.mjs
@@ -1,5 +1,6 @@
import { front } from './front.mjs'
import { sleeve as brianSleeve } from '@freesewing/brian'
+import { hidePresets } from '@freesewing/core'
import {
cuffOverlap,
cuffDrape,
@@ -284,7 +285,7 @@ export const sleeve = {
name: 'simon.sleeve',
from: brianSleeve,
after: front,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
options: {
cuffOverlap,
cuffDrape,
diff --git a/designs/simone/README.md b/designs/simone/README.md
index 3231685ec0f..a9c13cdba31 100644
--- a/designs/simone/README.md
+++ b/designs/simone/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/simone/data.mjs b/designs/simone/data.mjs
index 32a7fda2dbb..1d318d53887 100644
--- a/designs/simone/data.mjs
+++ b/designs/simone/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/simone'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/simone/package.json b/designs/simone/package.json
index 47e6de06082..d94f1d295fa 100644
--- a/designs/simone/package.json
+++ b/designs/simone/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/simone",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a button down shirt (Simone = Simon for people with breasts)",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,16 +46,16 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/brian": "3.0.0-alpha.4",
- "@freesewing/simon": "3.0.0-alpha.4",
- "@freesewing/plugin-flip": "3.0.0-alpha.4",
- "@freesewing/plugin-bust": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/brian": "3.0.0-alpha.8",
+ "@freesewing/simon": "3.0.0-alpha.8",
+ "@freesewing/plugin-flip": "3.0.0-alpha.8",
+ "@freesewing/plugin-bust": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/simone/src/fba-front.mjs b/designs/simone/src/fba-front.mjs
index d777b1b0e7c..64dffccc1fa 100644
--- a/designs/simone/src/fba-front.mjs
+++ b/designs/simone/src/fba-front.mjs
@@ -416,9 +416,12 @@ export const fbaFront = {
name: 'simone.fbaFront',
from: front,
measurements: ['highBust'],
- hideDependencies: true,
+ hide: {
+ self: true,
+ from: true,
+ inherited: false,
+ },
plugins: [bustPlugin],
- hide: true,
options: {
draftForHighBust: true,
minimalDartShaping: 5,
diff --git a/designs/sven/README.md b/designs/sven/README.md
index 066764b070d..a187e883a79 100644
--- a/designs/sven/README.md
+++ b/designs/sven/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/sven/data.mjs b/designs/sven/data.mjs
index 8b155031989..08595312265 100644
--- a/designs/sven/data.mjs
+++ b/designs/sven/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/sven'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/sven/package.json b/designs/sven/package.json
index f9d333a4fed..a5f3cafe7d9 100644
--- a/designs/sven/package.json
+++ b/designs/sven/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/sven",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a straightforward sweater",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,14 +46,14 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/brian": "3.0.0-alpha.4",
- "@freesewing/plugin-bust": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/brian": "3.0.0-alpha.8",
+ "@freesewing/plugin-bust": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/sven/src/frontback.mjs b/designs/sven/src/frontback.mjs
index fd99903f1d7..2335b36de01 100644
--- a/designs/sven/src/frontback.mjs
+++ b/designs/sven/src/frontback.mjs
@@ -1,4 +1,5 @@
import { front as brianFront, back as brianBack } from '@freesewing/brian'
+import { hidePresets } from '@freesewing/core'
function svenFrontBack({
store,
@@ -128,7 +129,7 @@ export const front = {
name: 'sven.front',
from: brianFront,
options,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
measurements,
draft: svenFrontBack,
}
@@ -137,7 +138,7 @@ export const back = {
name: 'sven.back',
from: brianBack,
options,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
measurements,
draft: svenFrontBack,
}
diff --git a/designs/sven/src/sleeve.mjs b/designs/sven/src/sleeve.mjs
index e952242af5d..fbc7236b3a2 100644
--- a/designs/sven/src/sleeve.mjs
+++ b/designs/sven/src/sleeve.mjs
@@ -1,5 +1,6 @@
import { sleeve as brianSleeve } from '@freesewing/brian'
import { ribbing, front, back } from './frontback.mjs'
+import { hidePresets } from '@freesewing/core'
function svenSleeve({ store, sa, points, paths, Path, complete, paperless, macro, options, part }) {
if (options.ribbing) {
@@ -72,7 +73,7 @@ function svenSleeve({ store, sa, points, paths, Path, complete, paperless, macro
export const sleeve = {
name: 'sven.sleeve',
from: brianSleeve,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
after: [front, back],
options: {
ribbing,
diff --git a/designs/tamiko/README.md b/designs/tamiko/README.md
index eb71ecf6490..187dab29d4c 100644
--- a/designs/tamiko/README.md
+++ b/designs/tamiko/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/tamiko/data.mjs b/designs/tamiko/data.mjs
index e9b71ca8869..9623f4300e1 100644
--- a/designs/tamiko/data.mjs
+++ b/designs/tamiko/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/tamiko'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/tamiko/package.json b/designs/tamiko/package.json
index ab5504b59aa..cbd37daaa5e 100644
--- a/designs/tamiko/package.json
+++ b/designs/tamiko/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/tamiko",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a zero-waste top",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,13 +46,13 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/plugin-bust": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/plugin-bust": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/teagan/README.md b/designs/teagan/README.md
index 291745add7a..48e2387c02b 100644
--- a/designs/teagan/README.md
+++ b/designs/teagan/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/teagan/data.mjs b/designs/teagan/data.mjs
index 3cfcfb66c9a..44260ff1c09 100644
--- a/designs/teagan/data.mjs
+++ b/designs/teagan/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/teagan'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/teagan/package.json b/designs/teagan/package.json
index 66de0b6655b..a39bbca45cf 100644
--- a/designs/teagan/package.json
+++ b/designs/teagan/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/teagan",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a T-shirt",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,14 +46,14 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/brian": "3.0.0-alpha.4",
- "@freesewing/plugin-bust": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/brian": "3.0.0-alpha.8",
+ "@freesewing/plugin-bust": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/teagan/src/back.mjs b/designs/teagan/src/back.mjs
index f87587160f0..9c306525cfc 100644
--- a/designs/teagan/src/back.mjs
+++ b/designs/teagan/src/back.mjs
@@ -25,9 +25,17 @@ function teaganBack({
// Draw seamline
paths.hemBase = new Path().move(points.cfHem).line(points.hem).hide()
+ if (options.curveToWaist) {
+ paths.sideSeam = new Path()
+ .move(points.hem)
+ .curve(points.hipsCp2, points.waistCp1, points.waist)
+ .curve_(points.waistCp2, points.armhole)
+ .hide()
+ } else {
+ paths.sideSeam = new Path().move(points.hem).curve_(points.waistCp2, points.armhole).hide()
+ }
paths.saBase = new Path()
- .move(points.hem)
- .curve_(points.waistCp2, points.armhole)
+ .move(points.armhole)
.curve(points.armholeCp2, points.armholeHollowCp1, points.armholeHollow)
.curve(points.armholeHollowCp2, points.shoulderCp1, points.shoulder)
.line(points.neck)
@@ -36,6 +44,7 @@ function teaganBack({
paths.seam = new Path()
.move(points.cfHem)
.join(paths.hemBase)
+ .join(paths.sideSeam)
.join(paths.saBase)
.line(points.cfHem)
.close()
@@ -68,6 +77,7 @@ function teaganBack({
paths.sa = new Path()
.move(points.cfHem)
.join(paths.hemBase.offset(sa * 3))
+ .join(paths.sideSeam.offset(sa))
.join(paths.saBase.offset(sa))
.line(points.cbNeck)
.attr('class', 'fabric sa')
diff --git a/designs/teagan/src/front.mjs b/designs/teagan/src/front.mjs
index 99652904f5a..56f5f0939da 100644
--- a/designs/teagan/src/front.mjs
+++ b/designs/teagan/src/front.mjs
@@ -1,4 +1,5 @@
import { base } from '@freesewing/brian'
+import { hidePresets } from '@freesewing/core'
function teaganFront({
utils,
@@ -17,20 +18,46 @@ function teaganFront({
macro,
log,
units,
+ getId,
part,
}) {
// Hide Brian paths
for (let key of Object.keys(paths)) paths[key].hide()
// Adapt fit to waist
- let width
- if (measurements.waist > measurements.hips)
- width = (measurements.waist * (1 + options.hipsEase)) / 4
- else width = (measurements.hips * (1 + options.hipsEase)) / 4
- points.hem.x = width
- points.hips.x = width
- points.waist.x = width
- points.waistCp2 = points.waist.shift(90, points.armhole.dy(points.waist) / 3)
+ if (options.curveToWaist) {
+ let midWidth, lowerWidth
+
+ midWidth = (measurements.waist * (1 + options.curvedWaistEase)) / 4
+ lowerWidth = (measurements.hips * (1 + options.hipsEase)) / 4
+ points.hem.x = lowerWidth
+ points.hips.x = lowerWidth
+ points.waist.x = midWidth
+
+ // control points should be somewhat evenly spaced around waist
+ let cpAbove, cpBelow
+ cpAbove = points.armhole.dy(points.waist) * 0.6
+ cpBelow = points.hips.dy(points.waist) * 0.25
+ points.waistCp1 = points.waist.shift(90, (cpBelow * 2) / 3 - cpAbove / 3)
+ points.waistCp2 = points.waist.shift(90, (cpAbove * 2) / 3 - cpBelow / 3)
+ points.hipsCp2 = points.hips.shift(90, points.waist.dy(points.hips) * 0.3)
+
+ // warn if we're making a barrel-shaped shirt
+ if (midWidth > lowerWidth) {
+ log.warning(
+ 'width at waist exceeds width at hips; consider disabling the curve to waist option for a more standard shape'
+ )
+ }
+ } else {
+ let width
+ if (measurements.waist > measurements.hips)
+ width = (measurements.waist * (1 + options.hipsEase)) / 4
+ else width = (measurements.hips * (1 + options.hipsEase)) / 4
+ points.hem.x = width
+ points.hips.x = width
+ points.waist.x = width
+ points.waistCp2 = points.waist.shift(90, points.armhole.dy(points.waist) / 3)
+ }
// Clone cb (center back) into cf (center front)
for (let key of ['Neck', 'Shoulder', 'Armhole', 'Hips', 'Hem']) {
@@ -62,9 +89,17 @@ function teaganFront({
// Draw seamline
paths.hemBase = new Path().move(points.cfHem).line(points.hem).hide()
+ if (options.curveToWaist) {
+ paths.sideSeam = new Path()
+ .move(points.hem)
+ .curve(points.hipsCp2, points.waistCp1, points.waist)
+ .curve_(points.waistCp2, points.armhole)
+ .hide()
+ } else {
+ paths.sideSeam = new Path().move(points.hem).curve_(points.waistCp2, points.armhole).hide()
+ }
paths.saBase = new Path()
- .move(points.hem)
- .curve_(points.waistCp2, points.armhole)
+ .move(points.armhole)
.curve(points.armholeCp2, points.armholeHollowCp1, points.armholeHollow)
.curve(points.armholeHollowCp2, points.shoulderCp1, points.shoulder)
.line(points.neck)
@@ -73,6 +108,7 @@ function teaganFront({
paths.seam = new Path()
.move(points.cfHem)
.join(paths.hemBase)
+ .join(paths.sideSeam)
.join(paths.saBase)
.line(points.cfHem)
.close()
@@ -104,6 +140,7 @@ function teaganFront({
paths.sa = new Path()
.move(points.cfHem)
.join(paths.hemBase.offset(sa * 3))
+ .join(paths.sideSeam.offset(sa))
.join(paths.saBase.offset(sa))
.line(points.cfNeck)
.attr('class', 'fabric sa')
@@ -118,6 +155,18 @@ function teaganFront({
to: points.hem,
y: points.hem.y + sa * 2.5 + 15,
})
+ if (options.curveToWaist) {
+ macro('hd', {
+ from: points.waist,
+ to: points.hem,
+ y: points.hem.y + sa * 2.5 + 30,
+ })
+ macro('vd', {
+ from: points.hem,
+ to: points.waist,
+ x: points.waist.x - 15,
+ })
+ }
macro('vd', {
from: points.hem,
to: points.armhole,
@@ -149,7 +198,7 @@ function teaganFront({
y: points.neck.y - sa - 45,
})
// These dimensions are only for the front
- let id = part.getId()
+ let id = getId()
macro('vd', {
id,
from: points.cfHem,
@@ -166,7 +215,7 @@ export const front = {
name: 'teagan.front',
from: base,
measurements: ['hips', 'waist'],
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
options: {
bicepsEase: 0.05,
shoulderEase: 0,
@@ -181,6 +230,8 @@ export const front = {
backNeckCutout: { pct: 8, min: 4, max: 12, menu: 'fit' },
// Teagan specific
draftForHighBust: { bool: false, menu: 'fit' },
+ curveToWaist: { bool: false, menu: 'fit' },
+ curvedWaistEase: { pct: 25, min: 8, max: 40, menu: 'fit' },
hipsEase: { pct: 18, min: 8, max: 30, menu: 'fit' },
necklineDepth: { pct: 25, min: 20, max: 40, menu: 'style' },
necklineWidth: { pct: 30, min: 10, max: 50, menu: 'style' },
diff --git a/designs/teagan/src/sleeve.mjs b/designs/teagan/src/sleeve.mjs
index 3cebd23748e..bcc085ac54b 100644
--- a/designs/teagan/src/sleeve.mjs
+++ b/designs/teagan/src/sleeve.mjs
@@ -1,4 +1,5 @@
import { sleevecap } from '@freesewing/brian'
+import { hidePresets } from '@freesewing/core'
function teaganSleeve({
sa,
@@ -96,7 +97,7 @@ function teaganSleeve({
export const sleeve = {
name: 'teagan.sleeve',
from: sleevecap,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
options: {
sleeveEase: { pct: 15, min: 5, max: 35, menu: 'style' },
},
diff --git a/designs/tiberius/README.md b/designs/tiberius/README.md
index b6e3b861233..c0e502da38f 100644
--- a/designs/tiberius/README.md
+++ b/designs/tiberius/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/tiberius/data.mjs b/designs/tiberius/data.mjs
index bda915eebdf..fe236ff91fd 100644
--- a/designs/tiberius/data.mjs
+++ b/designs/tiberius/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/tiberius'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/tiberius/package.json b/designs/tiberius/package.json
index 93896c33113..a62972369bf 100644
--- a/designs/tiberius/package.json
+++ b/designs/tiberius/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/tiberius",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a tunica, a historical Roman tunic",
"author": "Starfetch (https://github.com/starfetch)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/titan/README.md b/designs/titan/README.md
index 91441a8682b..1e6606f317e 100644
--- a/designs/titan/README.md
+++ b/designs/titan/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/titan/data.mjs b/designs/titan/data.mjs
index 27ac2456461..98c2a8aa279 100644
--- a/designs/titan/data.mjs
+++ b/designs/titan/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/titan'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/titan/package.json b/designs/titan/package.json
index e807a29bb57..59ab599ef53 100644
--- a/designs/titan/package.json
+++ b/designs/titan/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/titan",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a unisex trouser block",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,13 +46,13 @@
"wcibuild_step3": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/snapseries": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/snapseries": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/trayvon/README.md b/designs/trayvon/README.md
index 016d3b34563..c31db60bb4b 100644
--- a/designs/trayvon/README.md
+++ b/designs/trayvon/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/trayvon/data.mjs b/designs/trayvon/data.mjs
index 7b22194cebb..e3f6d4fd067 100644
--- a/designs/trayvon/data.mjs
+++ b/designs/trayvon/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/trayvon'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/trayvon/package.json b/designs/trayvon/package.json
index 7625e069eda..cd0b0694715 100644
--- a/designs/trayvon/package.json
+++ b/designs/trayvon/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/trayvon",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a tie",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,13 +46,13 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/snapseries": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/snapseries": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/tutorial/README.md b/designs/tutorial/README.md
index 3bbd6f29839..1edb5734b59 100644
--- a/designs/tutorial/README.md
+++ b/designs/tutorial/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/tutorial/data.mjs b/designs/tutorial/data.mjs
index d89f18456cc..ec0f4f10bb9 100644
--- a/designs/tutorial/data.mjs
+++ b/designs/tutorial/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/tutorial'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/tutorial/package.json b/designs/tutorial/package.json
index bb3d6b0458c..a586a0a7ca2 100644
--- a/designs/tutorial/package.json
+++ b/designs/tutorial/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/tutorial",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a baby bib that's used in our tutorial",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/tutorial/src/configpart.mjs b/designs/tutorial/src/configpart.mjs
index 8d2bc0cf751..3b551da7c5f 100644
--- a/designs/tutorial/src/configpart.mjs
+++ b/designs/tutorial/src/configpart.mjs
@@ -12,6 +12,6 @@ export const configpart = {
widthRatio: { pct: 45, min: 35, max: 55 },
lengthRatio: { pct: 75, min: 55, max: 85 },
},
- hide: true,
+ hide: { self: true },
draft: ({ part }) => part,
}
diff --git a/designs/unice/README.md b/designs/unice/README.md
index b531ef552a9..c49a5dfa526 100644
--- a/designs/unice/README.md
+++ b/designs/unice/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/unice/data.mjs b/designs/unice/data.mjs
index f3963896cb9..23964bb7a1e 100644
--- a/designs/unice/data.mjs
+++ b/designs/unice/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/unice'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/unice/package.json b/designs/unice/package.json
index e4bf23283a5..306744cecfb 100644
--- a/designs/unice/package.json
+++ b/designs/unice/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/unice",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a basic, highly-customizable underwear pattern",
"author": "Anna Puk (https://github.com/anna-puk)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/ursula/README.md b/designs/ursula/README.md
index c1c8172f851..3ed55f75586 100644
--- a/designs/ursula/README.md
+++ b/designs/ursula/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/ursula/data.mjs b/designs/ursula/data.mjs
index 653d32540c4..1f082b3a100 100644
--- a/designs/ursula/data.mjs
+++ b/designs/ursula/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/ursula'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/ursula/package.json b/designs/ursula/package.json
index 8a363b458d9..f03f0509028 100644
--- a/designs/ursula/package.json
+++ b/designs/ursula/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/ursula",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a basic, highly-customizable underwear pattern",
"author": "Natalia Sayang (https://github.com/nataliasayang)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step4": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/wahid/README.md b/designs/wahid/README.md
index 2bec017c101..42f131c4783 100644
--- a/designs/wahid/README.md
+++ b/designs/wahid/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/wahid/data.mjs b/designs/wahid/data.mjs
index 11322e5d82c..5444c0d84b3 100644
--- a/designs/wahid/data.mjs
+++ b/designs/wahid/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/wahid'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/wahid/package.json b/designs/wahid/package.json
index 0a4601cef7d..19c0f31163d 100644
--- a/designs/wahid/package.json
+++ b/designs/wahid/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/wahid",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a classic fitted waistcoat",
"author": "Joost De Cock (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
@@ -46,14 +46,14 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/brian": "3.0.0-alpha.4",
- "@freesewing/plugin-bust": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/brian": "3.0.0-alpha.8",
+ "@freesewing/plugin-bust": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/wahid/src/back.mjs b/designs/wahid/src/back.mjs
index 35c2a6a1901..e21fc229710 100644
--- a/designs/wahid/src/back.mjs
+++ b/designs/wahid/src/back.mjs
@@ -1,6 +1,7 @@
import { constructMainDart, shapeSideSeam, dartPath } from './shared.mjs'
import { back as brianBack } from '@freesewing/brian'
import { backInset, shoulderInset, neckInset, centerBackDart, backScyeDart } from './options.mjs'
+import { hidePresets } from '@freesewing/core'
function wahidBack({
points,
@@ -227,7 +228,7 @@ function wahidBack({
export const back = {
name: 'wahid.back',
from: brianBack,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
measurements: ['hips', 'waist'],
options: {
backInset,
diff --git a/designs/wahid/src/front.mjs b/designs/wahid/src/front.mjs
index 85c8a975c79..82421cf6b7a 100644
--- a/designs/wahid/src/front.mjs
+++ b/designs/wahid/src/front.mjs
@@ -1,5 +1,6 @@
import { constructMainDart, shapeSideSeam, dartPath } from './shared.mjs'
import { front as brianFront } from '@freesewing/brian'
+import { hidePresets } from '@freesewing/core'
import {
frontOverlap,
necklineDrop,
@@ -493,7 +494,7 @@ function wahidFront({
export const front = {
name: 'wahid.front',
from: brianFront,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
measurements: ['hips', 'waist'],
options: {
frontOverlap,
diff --git a/designs/walburga/README.md b/designs/walburga/README.md
index 46cbd7e5187..2cabd4b68ee 100644
--- a/designs/walburga/README.md
+++ b/designs/walburga/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/walburga/data.mjs b/designs/walburga/data.mjs
index 76da49d81b3..4f8a29eff6f 100644
--- a/designs/walburga/data.mjs
+++ b/designs/walburga/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/walburga'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/walburga/package.json b/designs/walburga/package.json
index e60a8a579f9..8f7e59d9887 100644
--- a/designs/walburga/package.json
+++ b/designs/walburga/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/walburga",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a wappenrock (tabard/surcoat), a historical European/medieval (ish) garment",
"author": "Starfetch (https://github.com/starfetch)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/walburga/src/base.mjs b/designs/walburga/src/base.mjs
index ecd0ac0a042..e3c2f8d2271 100644
--- a/designs/walburga/src/base.mjs
+++ b/designs/walburga/src/base.mjs
@@ -189,7 +189,7 @@ export const neckoRatio = { pct: 100, min: 10, max: 190, menu: 'style' }
// Part
export const base = {
name: 'walburga.base',
- hide: true,
+ hide: { self: true },
measurements: [
'head',
'shoulderToShoulder',
diff --git a/designs/waralee/README.md b/designs/waralee/README.md
index d5947d8127a..ebfa205a0fc 100644
--- a/designs/waralee/README.md
+++ b/designs/waralee/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/waralee/data.mjs b/designs/waralee/data.mjs
index e6359700996..46007352f32 100644
--- a/designs/waralee/data.mjs
+++ b/designs/waralee/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/waralee'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/waralee/package.json b/designs/waralee/package.json
index 56ec145391b..08000e956e5 100644
--- a/designs/waralee/package.json
+++ b/designs/waralee/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/waralee",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for wrap pants",
"author": "woutervdub (https://github.com/woutervdub)",
"homepage": "https://freesewing.org/",
@@ -46,12 +46,12 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/waralee/src/pantsproto.mjs b/designs/waralee/src/pantsproto.mjs
index 7e59d53fde1..20fccb90db7 100644
--- a/designs/waralee/src/pantsproto.mjs
+++ b/designs/waralee/src/pantsproto.mjs
@@ -310,7 +310,7 @@ function waraleePantsProto({ options, measurements, Point, Path, points, paths,
export const pantsProto = {
name: 'waralee.pantsProto',
- hide: true,
+ hide: { self: true },
measurements: ['seat', 'inseam', 'crotchDepth', 'waistToHips'],
optionalMeasurements: ['waist', 'waistBack'],
options,
diff --git a/designs/yuri/README.md b/designs/yuri/README.md
index 6423331377e..49ed8291024 100644
--- a/designs/yuri/README.md
+++ b/designs/yuri/README.md
@@ -22,7 +22,7 @@


Chantal Lapointe
🌍
 Damien PIQUET 💻 |
 Darigov Research 📖 🤔 |
+  David Clegg 🎨 💻 |
 Elena FdR 📖 📝 |
 Emmanuel Nyachoke 💻 📖 |
 Enoch Riese 💻 |
-  EvEkSwed 🌍 |
+  EvEkSwed 🌍 |
 Fantastik-Maman 🌍 |
 Forrest O. 📖 |
 Frédéric 🌍 |
 Glenn Matthews 📖 |
 Greg Sadetsky 📖 |
 Igor Couto 🐛 |
-  Ikko Ashimine 📖 |
+  Ikko Ashimine 📖 |
 Irapeke 🌍 |
 Jacek Sawoszczuk 📖 |
 Jason Williams 📖 |
 Jeremy Jackson 💻 |
 Jeroen Hoek 📖 |
 Joe Schofield 📖 |
-  Joebidido 🌍 |
+  Joebidido 🌍 |
 Joost De Cock 🚧 |
 Josh Essman 📖 |
 Kake 📖 |
 Kapunahele Wong 📖 |
 Karen 📖 📋 |
 Katie McGinley 📖 |
-  Kieran Klaassen 💻 |
+  Kieran Klaassen 💻 |
 Kittycatou 🌍 |
 Kris 📖 |
 Kristin Ruben 💻 |
 Loudepeuter 🌍 |
 Lucian 📋 |
-  MA-TATAS 📖 |
-  Marcus 🌍 |
+  Luiz Saggioro 💻 |
+  MA-TATAS 📖 |
+  Marcus 🌍 |
 Martin Tribo 📖 |
 Nadege Michel ⚠️ 📖 |
 Natalia 💻 🎨 📝 |
 Nathan Yergler 📖 |
 Nick Dower 📖 💻 🐛 |
-  Nikhil Chelliah 📖 |
-  OysteinHoiby 💻 |
+  Nikhil Chelliah 📖 |
+  OysteinHoiby 💻 |
 Patrick Forringer 🔌 |
 Paul 📖 📝 🌍 |
 Phillip Thelen 💻 |
 Pixieish 📖 |
 Prof. dr. Sorcha Ní Dhubhghaill 📖 |
-  Quentin FELIX 💻 🎨 |
-  Rik Hekker 🐛 |
+  Quentin FELIX 💻 🎨 |
+  Rik Hekker 🐛 |
 Sam Livingston-Gray 📖 |
 Sanne 💻 📖 |
 Sara Latorre 🌍 |
 SeaZeeZee 📖 💻 |
 SimonbJohnson 🐛 |
-  SirCharlotte 🌍 |
-  Slylele 📖 🌍 |
+  SirCharlotte 🌍 |
+  Slylele 📖 🌍 |
 Soazillon 🌍 |
 SoneaTheBest 🌍 |
 Stefan Sydow 🌍 📖 💻 |
 Tríona 📖 |
 Unmutual 📖 |
-  Wouter van Wageningen 💻 🎨 🔧 |
-  amysews 📖 |
+  Wouter van Wageningen 💻 🎨 🔧 |
+  amysews 📖 |
 anna-puk 💻 |
 beautifulsummermoon 🌍 |
 berce 📖 |
 biou 💻 |
 bobgeorgethe3rd 💻 📖 🎨 |
-  brmlyklr 📖 |
-  chri5b 💻 ⚠️ |
+  brmlyklr 📖 |
+  chri5b 💻 ⚠️ |
 dingcycle 🌍 |
 drowned-in-books 💬 |
 econo202 📖 |
 ericamattos 🌍 |
 fightingrabbit 💻 |
-  gaylyndie 📖 |
-  grimlokason 💻 |
+  gaylyndie 📖 |
+  grimlokason 💻 |
 hellgy 🎨 |
 jackseye 📖 |
 marckiesel 🌍 |
+  mergerg 📖 |
 mesil 🐛 |
+
+
 starfetch 💻 📖 🌍 🎨 |
 timorl 💻 |
 ttimearl 🖋 |
-
-
 tuesgloomsday 📖 |
 valadaptive 💻 |
 viocky 🌍 |
 woolishboy 💻 |
+
+
 yc 🌍 |
diff --git a/designs/yuri/data.mjs b/designs/yuri/data.mjs
index 9f6cc6cfc00..580994fc47b 100644
--- a/designs/yuri/data.mjs
+++ b/designs/yuri/data.mjs
@@ -1,4 +1,4 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/yuri'
-export const version = '3.0.0-alpha.4'
+export const version = '3.0.0-alpha.8'
export const data = { name, version }
diff --git a/designs/yuri/package.json b/designs/yuri/package.json
index 2d13b7702a0..4df91b5ba27 100644
--- a/designs/yuri/package.json
+++ b/designs/yuri/package.json
@@ -1,6 +1,6 @@
{
"name": "@freesewing/yuri",
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"description": "A FreeSewing pattern for a fancy zipless sweater based on the Huey hoodie",
"author": "biou (https://github.com/biou)",
"homepage": "https://freesewing.org/",
@@ -46,14 +46,14 @@
"wcibuild_step5": "node build.mjs"
},
"peerDependencies": {
- "@freesewing/core": "3.0.0-alpha.4",
- "@freesewing/plugin-bundle": "3.0.0-alpha.4",
- "@freesewing/brian": "3.0.0-alpha.4",
- "@freesewing/plugin-bust": "3.0.0-alpha.4"
+ "@freesewing/core": "3.0.0-alpha.8",
+ "@freesewing/plugin-bundle": "3.0.0-alpha.8",
+ "@freesewing/brian": "3.0.0-alpha.8",
+ "@freesewing/plugin-bust": "3.0.0-alpha.8"
},
"dependencies": {},
"devDependencies": {
- "mocha": "10.0.0",
+ "mocha": "10.2.0",
"chai": "4.2.0"
},
"files": [
diff --git a/designs/yuri/src/back.mjs b/designs/yuri/src/back.mjs
index f5bef15225e..fcee879e339 100644
--- a/designs/yuri/src/back.mjs
+++ b/designs/yuri/src/back.mjs
@@ -1,5 +1,6 @@
import { back as brianBack } from '@freesewing/brian'
import { sharedDimensions } from './shared.mjs'
+import { hidePresets } from '@freesewing/core'
function yuriBack({
store,
@@ -109,7 +110,7 @@ export const back = {
sleeveLengthBonus: { pct: 1, min: 0, max: 10 },
},
},
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
options: {
hipsEase: { pct: 0, min: 0, max: 10 },
},
diff --git a/designs/yuri/src/front.mjs b/designs/yuri/src/front.mjs
index a0f19510e8c..5ae24f17ef0 100644
--- a/designs/yuri/src/front.mjs
+++ b/designs/yuri/src/front.mjs
@@ -1,5 +1,6 @@
import { front as brianFront } from '@freesewing/brian'
import { sharedDimensions } from './shared.mjs'
+import { hidePresets } from '@freesewing/core'
function yuriFront({
store,
@@ -118,7 +119,7 @@ export const front = {
sleeveLengthBonus: { pct: 1, min: 0, max: 10 },
},
},
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
options: {
hipsEase: { pct: 0, min: 0, max: 10 },
},
diff --git a/designs/yuri/src/sleeve.mjs b/designs/yuri/src/sleeve.mjs
index 52a22908644..e24f8723f88 100644
--- a/designs/yuri/src/sleeve.mjs
+++ b/designs/yuri/src/sleeve.mjs
@@ -1,4 +1,5 @@
import { sleeve as brianSleeve } from '@freesewing/brian'
+import { hidePresets } from '@freesewing/core'
function yuriSleeve({ Point, Path, points, paths, complete, sa, paperless, macro, part }) {
// Clear paths from Brian, but keep sleevecap
@@ -69,6 +70,6 @@ function yuriSleeve({ Point, Path, points, paths, complete, sa, paperless, macro
export const sleeve = {
name: 'yuri.sleeve',
from: brianSleeve,
- hideDependencies: true,
+ hide: hidePresets.HIDE_TREE,
draft: yuriSleeve,
}
diff --git a/lerna.json b/lerna.json
index 6165d665013..2d2999809b8 100644
--- a/lerna.json
+++ b/lerna.json
@@ -1,5 +1,5 @@
{
- "version": "3.0.0-alpha.4",
+ "version": "3.0.0-alpha.8",
"npmClient": "yarn",
"command": {
"publish": {
diff --git a/markdown/dev/guides/v3/migration/en.md b/markdown/dev/guides/v3/migration/en.md
index 0c7f5b684d1..f5129705289 100644
--- a/markdown/dev/guides/v3/migration/en.md
+++ b/markdown/dev/guides/v3/migration/en.md
@@ -111,7 +111,7 @@ Apart from being attached at the part level, changes in comparison to v2 include
- The `name` property is mandatory in v3
- The `dependencies` property v2 is named `after` in v3
- The `inject` property in v2 is named `from` in v3
-- The `hide` property in v2 is now one of `hide`, `hideDependencies`, or `hideAll`
+- The `hide` property is [different from v2 and has gained more features](reference/api/part/config/hide) in v3
- The `plugins` property is new
### File and directory structure changes
diff --git a/markdown/dev/howtos/design/cutlist/en.md b/markdown/dev/howtos/design/cutlist/en.md
new file mode 100644
index 00000000000..25c2e040ab4
--- /dev/null
+++ b/markdown/dev/howtos/design/cutlist/en.md
@@ -0,0 +1,150 @@
+---
+title: "Include Cutting Instructions"
+---
+
+To include cutting instructions with your part, use the [cutlist plugin](/reference/plugins/cutlist) to add the [`cutlist.addCut` method](/reference/plugins/cutlist#addcut) to your part's [`store`](/reference/api/store/extend)
+
+When you use the cutlist plugin, the [grainline plugin](/reference/plugins/grainline) and the [cut on fold plugin](/reference/plugins/cutonfold) will automatically add grain and fold information to the cutting instructions
+
+These cutting instructions get used by the [title macro](/reference/macros/title), so be sure to add them before adding your part's title.
+
+
+
+ addCut() Parameters
+
+Pass an object to the `store.cutlist.addCut` method with any of the following keys; any you don't provide will be filled with the defaults:
+
+| Key | Type | Default | Description |
+| :-- | :--- | :------ | :---------- |
+| cut | Number\|false | 2 | the number of pieces to cut from the specified material. Pass `false` to clear all cutting instructions for the material |
+| material | String | 'fabric' | the translation key of the material to cut from |
+| identical | Boolean | false | should even numbers of pieces be cut in the same direction? false for mirrored |
+| bias | Boolean | false | should the pieces in these cutting instructions be cut on the bias |
+| ignoreOnFold | Boolean | false | should these cutting instructions ignore any cutOnFold information set by the part |
+
+
+You can use any `string` you want for your material, but here are some standard ones we have translation for
+
+| Key | Translation |
+|:--|:--|
+| fabric | Main Fabric |
+| lining | Lining |
+| canvas | Canvas |
+| lmhCanavas | Light to Medium Hair Canvas |
+| heavyCanvas | Heavyweight Hair Canvas |
+| interfacing | Interfacing |
+| plastic | Plastic |
+| ribbing | Ribbing |
+
+
+
+
+
+## Basic Usage
+For simple cutting instructions, you can rely on the default method parameters
+
+```js
+import {pluginCutlist} from '@freesewing/plugin-cutlist'
+
+const part = {
+ name: 'example.front',
+ plugins: [pluginCutlist],
+ draft: ({part, store}) => {
+ // add instructions to cut two mirrored from main fabric
+ store.cutlist.addCut()
+ }
+}
+```
+
+## Intermediate Usage
+For many designs, you'll want more than just "Cut 2 mirrored from Main Fabric"
+
+### Specifying materials, number of pieces, orientation
+
+You can override the default values to specify different materials, number of pieces to cut, and whether they should be mirrored or identical
+
+```js
+import {pluginCutlist} from '@freesewing/plugin-cutlist'
+
+const part = {
+ name: 'example.front',
+ plugins: [pluginCutlist],
+ draft: ({part, store}) => {
+ // add instructions to cut three identical from lining
+ store.cutlist.addCut({cut: 3, material: 'lining', identical: true})
+ }
+}
+```
+
+### Instructions for multiple materials
+You can add as many sets of instructions as you need
+
+```js
+import {pluginCutlist} from '@freesewing/plugin-cutlist'
+
+const part = {
+ name: 'example.front',
+ plugins: [pluginCutlist],
+ draft: ({part, store}) => {
+ // add instructions to cut four mirrored from main fabric
+ store.cutlist.addCut({cut: 4})
+ // add instructions to cut three identical from lining
+ store.cutlist.addCut({cut: 3, material: 'lining', identical: true})
+ }
+}
+```
+
+## Advanced usage
+
+### Cut some on the fold, some not
+Sometimes you want some pieces cut on the fold and others cut as halves to seam together.
+
+```js
+import {pluginCutlist} from '@freesewing/plugin-cutlist'
+import {pluginCutonfold} from '@freesewing/plugin-cutonfold'
+
+const part = {
+ name: 'example.front',
+ plugins: [pluginCutlist, pluginCutonfold],
+ draft: ({part, points, Point, macro, store}) => {
+ // set the cut on fold line
+ points.p1 = new Point(0, 0)
+ points.p2 = new Point(0, 10)
+
+ // pieces should be cut on the fold
+ macro('cutonfold', {from: points.p1, to: points.p2})
+
+ // cut two on the fold
+ store.cutlist.addCut()
+ // cut two, not on the fold
+ store.cutlist.addCut({cut: 2, ignoreOnFold: true})
+ }
+}
+```
+
+
+### Cut some on the grain, some on the bias
+You set the grainline on a piece, but you also need some to be cut on the bias
+
+```js
+import {pluginCutlist} from '@freesewing/plugin-cutlist'
+import {pluginGrainline} from '@freesewing/plugin-grainline'
+
+const part = {
+ name: 'example.front',
+ plugins: [pluginCutlist, pluginGrainline],
+ draft: ({part, points, Point, macro, store}) => {
+ // set the cut on fold line
+ points.p1 = new Point(0, 0)
+ points.p2 = new Point(0, 10)
+
+ // the grain runs from p1 to p2
+ macro('grainline', {from: points.p1, to: points.p2})
+
+ // cut two mirrored on the grain
+ store.cutlist.addCut()
+ // cut two mirrored on the bias
+ store.cutlist.addCut({cut: 2, bias: true})
+ }
+}
+```
diff --git a/markdown/dev/howtos/design/fit-sleeve/en.md b/markdown/dev/howtos/design/fit-sleeve/en.md
index fa708746d89..5faa4b4eca5 100644
--- a/markdown/dev/howtos/design/fit-sleeve/en.md
+++ b/markdown/dev/howtos/design/fit-sleeve/en.md
@@ -26,7 +26,7 @@ Here's how you can handle this in code:
- We check the length after every attempt, and adjust the `tweak` value
```js
-export default function (part) {
+export const partName = (part) {
let { Path, paths, points, store, options } = part.shorthand()
// we'll call this function repeatedly until it gets it right
diff --git a/markdown/dev/howtos/environments/browser/en.md b/markdown/dev/howtos/environments/browser/en.md
index 5378246bd22..26c4e0c7825 100644
--- a/markdown/dev/howtos/environments/browser/en.md
+++ b/markdown/dev/howtos/environments/browser/en.md
@@ -57,8 +57,8 @@ Below is a complete example.