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
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
yc

🌍 diff --git a/README.md b/README.md index 9f9fee085f2..89c4dc13c2e 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ ![FreeSewing](https://static.freesewing.org/banner.png)

@freesewing/plugin-logo on NPM + href="https://www.npmjs.com/package/@freesewing/magde" + title="@freesewing/magde on NPM" + >@freesewing/magde on NPM License: MIT Code quality on DeepScan Open issues tagged pkg:plugin-logo + href="https://github.com/freesewing/freesewing/issues?q=is%3Aissue+is%3Aopen+label%3Apkg%3Amagde" + title="Open issues tagged pkg:magde" + >Open issues tagged pkg:magde All Contributors

-# @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
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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 @@ All Contributors

Chantal Lapointe
Chantal Lapointe

🌍 Damien PIQUET
Damien PIQUET

💻 Darigov Research
Darigov Research

📖 🤔 + David Clegg
David Clegg

🎨 💻 Elena FdR
Elena FdR

📖 📝 Emmanuel Nyachoke
Emmanuel Nyachoke

💻 📖 Enoch Riese
Enoch Riese

💻 - EvEkSwed
EvEkSwed

🌍 + EvEkSwed
EvEkSwed

🌍 Fantastik-Maman
Fantastik-Maman

🌍 Forrest O.
Forrest O.

📖 Frédéric
Frédéric

🌍 Glenn Matthews
Glenn Matthews

📖 Greg Sadetsky
Greg Sadetsky

📖 Igor Couto
Igor Couto

🐛 - Ikko Ashimine
Ikko Ashimine

📖 + Ikko Ashimine
Ikko Ashimine

📖 Irapeke
Irapeke

🌍 Jacek Sawoszczuk
Jacek Sawoszczuk

📖 Jason Williams
Jason Williams

📖 Jeremy Jackson
Jeremy Jackson

💻 Jeroen Hoek
Jeroen Hoek

📖 Joe Schofield
Joe Schofield

📖 - Joebidido
Joebidido

🌍 + Joebidido
Joebidido

🌍 Joost De Cock
Joost De Cock

🚧 Josh Essman
Josh Essman

📖 Kake
Kake

📖 Kapunahele Wong
Kapunahele Wong

📖 Karen
Karen

📖 📋 Katie McGinley
Katie McGinley

📖 - Kieran Klaassen
Kieran Klaassen

💻 + Kieran Klaassen
Kieran Klaassen

💻 Kittycatou
Kittycatou

🌍 Kris
Kris

📖 Kristin Ruben
Kristin Ruben

💻 Loudepeuter
Loudepeuter

🌍 Lucian
Lucian

📋 - MA-TATAS
MA-TATAS

📖 - Marcus
Marcus

🌍 + Luiz Saggioro
Luiz Saggioro

💻 + MA-TATAS
MA-TATAS

📖 + Marcus
Marcus

🌍 Martin Tribo
Martin Tribo

📖 Nadege Michel
Nadege Michel

⚠️ 📖 Natalia
Natalia

💻 🎨 📝 Nathan Yergler
Nathan Yergler

📖 Nick Dower
Nick Dower

📖 💻 🐛 - Nikhil Chelliah
Nikhil Chelliah

📖 - OysteinHoiby
OysteinHoiby

💻 + Nikhil Chelliah
Nikhil Chelliah

📖 + OysteinHoiby
OysteinHoiby

💻 Patrick Forringer
Patrick Forringer

🔌 Paul
Paul

📖 📝 🌍 Phillip Thelen
Phillip Thelen

💻 Pixieish
Pixieish

📖 Prof. dr. Sorcha Ní Dhubhghaill
Prof. dr. Sorcha Ní Dhubhghaill

📖 - Quentin FELIX
Quentin FELIX

💻 🎨 - Rik Hekker
Rik Hekker

🐛 + Quentin FELIX
Quentin FELIX

💻 🎨 + Rik Hekker
Rik Hekker

🐛 Sam Livingston-Gray
Sam Livingston-Gray

📖 Sanne
Sanne

💻 📖 Sara Latorre
Sara Latorre

🌍 SeaZeeZee
SeaZeeZee

📖 💻 SimonbJohnson
SimonbJohnson

🐛 - SirCharlotte
SirCharlotte

🌍 - Slylele
Slylele

📖 🌍 + SirCharlotte
SirCharlotte

🌍 + Slylele
Slylele

📖 🌍 Soazillon
Soazillon

🌍 SoneaTheBest
SoneaTheBest

🌍 Stefan Sydow
Stefan Sydow

🌍 📖 💻 Tríona
Tríona

📖 Unmutual
Unmutual

📖 - Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 - amysews
amysews

📖 + Wouter van Wageningen
Wouter van Wageningen

💻 🎨 🔧 + amysews
amysews

📖 anna-puk
anna-puk

💻 beautifulsummermoon
beautifulsummermoon

🌍 berce
berce

📖 biou
biou

💻 bobgeorgethe3rd
bobgeorgethe3rd

💻 📖 🎨 - brmlyklr
brmlyklr

📖 - chri5b
chri5b

💻 ⚠️ + brmlyklr
brmlyklr

📖 + chri5b
chri5b

💻 ⚠️ dingcycle
dingcycle

🌍 drowned-in-books
drowned-in-books

💬 econo202
econo202

📖 ericamattos
ericamattos

🌍 fightingrabbit
fightingrabbit

💻 - gaylyndie
gaylyndie

📖 - grimlokason
grimlokason

💻 + gaylyndie
gaylyndie

📖 + grimlokason
grimlokason

💻 hellgy
hellgy

🎨 jackseye
jackseye

📖 marckiesel
marckiesel

🌍 + mergerg
mergerg

📖 mesil
mesil

🐛 + + starfetch
starfetch

💻 📖 🌍 🎨 timorl
timorl

💻 ttimearl
ttimearl

🖋 - - tuesgloomsday
tuesgloomsday

📖 valadaptive
valadaptive

💻 viocky
viocky

🌍 woolishboy
woolishboy

💻 + + yc
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.