diff --git a/.github/workflows/tests.aaron.yml b/.github/workflows/tests.aaron.yml index 4b03d4b0c6b..9d03499560f 100644 --- a/.github/workflows/tests.aaron.yml +++ b/.github/workflows/tests.aaron.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/aaron && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/brian@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/aaron && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/brian@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.albert.yml b/.github/workflows/tests.albert.yml index 5197dea1aaa..6c514fe11e3 100644 --- a/.github/workflows/tests.albert.yml +++ b/.github/workflows/tests.albert.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/albert && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/albert && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.bella.yml b/.github/workflows/tests.bella.yml index 8869dd9b2c3..b85b13b0892 100644 --- a/.github/workflows/tests.bella.yml +++ b/.github/workflows/tests.bella.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/bella && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/bella && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.benjamin.yml b/.github/workflows/tests.benjamin.yml index 87ba72d1cdc..0c5155fdd3d 100644 --- a/.github/workflows/tests.benjamin.yml +++ b/.github/workflows/tests.benjamin.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/benjamin && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/benjamin && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.bent.yml b/.github/workflows/tests.bent.yml index 4aa04781d0b..959d8f31abf 100644 --- a/.github/workflows/tests.bent.yml +++ b/.github/workflows/tests.bent.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/bent && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/brian@^2.18.0-rc.2 @freesewing/plugin-mirror@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/bent && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/brian@^2.18.0 @freesewing/plugin-mirror@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.breanna.yml b/.github/workflows/tests.breanna.yml index 421e0597e5b..fcbeddc7016 100644 --- a/.github/workflows/tests.breanna.yml +++ b/.github/workflows/tests.breanna.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/breanna && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/brian@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/breanna && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/brian@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.brian.yml b/.github/workflows/tests.brian.yml index a868d4cab9d..b7b32c7ae16 100644 --- a/.github/workflows/tests.brian.yml +++ b/.github/workflows/tests.brian.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/brian && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/plugin-mirror@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/brian && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/plugin-mirror@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.bruce.yml b/.github/workflows/tests.bruce.yml index 53e845287a4..5422ad130ff 100644 --- a/.github/workflows/tests.bruce.yml +++ b/.github/workflows/tests.bruce.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/bruce && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/bruce && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.carlita.yml b/.github/workflows/tests.carlita.yml index d7b630c8aff..3ac3f38e3f2 100644 --- a/.github/workflows/tests.carlita.yml +++ b/.github/workflows/tests.carlita.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/carlita && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/brian@^2.18.0-rc.2 @freesewing/bent@^2.18.0-rc.2 @freesewing/carlton@^2.18.0-rc.2 @freesewing/plugin-bust@^2.18.0-rc.2 @freesewing/plugin-buttons@^2.18.0-rc.2 @freesewing/plugin-mirror@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/carlita && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/brian@^2.18.0 @freesewing/bent@^2.18.0 @freesewing/carlton@^2.18.0 @freesewing/plugin-bust@^2.18.0 @freesewing/plugin-buttons@^2.18.0 @freesewing/plugin-mirror@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.carlton.yml b/.github/workflows/tests.carlton.yml index 7a0b0e7df24..becfe8d8ad2 100644 --- a/.github/workflows/tests.carlton.yml +++ b/.github/workflows/tests.carlton.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/carlton && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/brian@^2.18.0-rc.2 @freesewing/bent@^2.18.0-rc.2 @freesewing/plugin-buttons@^2.18.0-rc.2 @freesewing/plugin-mirror@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/carlton && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/brian@^2.18.0 @freesewing/bent@^2.18.0 @freesewing/plugin-buttons@^2.18.0 @freesewing/plugin-mirror@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.cathrin.yml b/.github/workflows/tests.cathrin.yml index bdbff3c7b78..b92f7221fe4 100644 --- a/.github/workflows/tests.cathrin.yml +++ b/.github/workflows/tests.cathrin.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/cathrin && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/cathrin && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.charlie.yml b/.github/workflows/tests.charlie.yml index 1ffd9ec0420..6f7a44a3fd8 100644 --- a/.github/workflows/tests.charlie.yml +++ b/.github/workflows/tests.charlie.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/charlie && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/plugin-bartack@^2.18.0-rc.2 @freesewing/plugin-mirror@^2.18.0-rc.2 @freesewing/titan@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/charlie && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/plugin-bartack@^2.18.0 @freesewing/plugin-mirror@^2.18.0 @freesewing/titan@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.cornelius.yml b/.github/workflows/tests.cornelius.yml index c4a4d0339d6..0576e848663 100644 --- a/.github/workflows/tests.cornelius.yml +++ b/.github/workflows/tests.cornelius.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/cornelius && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/cornelius && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.diana.yml b/.github/workflows/tests.diana.yml index 1240374d6e3..be4dc2c3536 100644 --- a/.github/workflows/tests.diana.yml +++ b/.github/workflows/tests.diana.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/diana && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/brian@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/diana && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/brian@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.examples.yml b/.github/workflows/tests.examples.yml index 2af57706828..25e96e4d2c4 100644 --- a/.github/workflows/tests.examples.yml +++ b/.github/workflows/tests.examples.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/examples && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/plugin-mirror@^2.18.0-rc.2 @freesewing/plugin-bartack@^2.18.0-rc.2 @freesewing/plugin-buttons@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/examples && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/plugin-mirror@^2.18.0 @freesewing/plugin-bartack@^2.18.0 @freesewing/plugin-buttons@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.florence.yml b/.github/workflows/tests.florence.yml index bd286c7ed37..59f6e6e958a 100644 --- a/.github/workflows/tests.florence.yml +++ b/.github/workflows/tests.florence.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/florence && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/florence && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.florent.yml b/.github/workflows/tests.florent.yml index 6d4da7fb8c8..56b48264ea8 100644 --- a/.github/workflows/tests.florent.yml +++ b/.github/workflows/tests.florent.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/florent && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/florent && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.holmes.yml b/.github/workflows/tests.holmes.yml index 48ecaf64ce4..a0d4735aafe 100644 --- a/.github/workflows/tests.holmes.yml +++ b/.github/workflows/tests.holmes.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/holmes && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/plugin-bust@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/holmes && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/plugin-bust@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.hortensia.yml b/.github/workflows/tests.hortensia.yml index a418c69a70a..00e1bcb2abe 100644 --- a/.github/workflows/tests.hortensia.yml +++ b/.github/workflows/tests.hortensia.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/hortensia && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/hortensia && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.huey.yml b/.github/workflows/tests.huey.yml index 4ee785ee19e..07c738d42a1 100644 --- a/.github/workflows/tests.huey.yml +++ b/.github/workflows/tests.huey.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/huey && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/brian@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/huey && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/brian@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.hugo.yml b/.github/workflows/tests.hugo.yml index 2f5d09685be..e3694deca21 100644 --- a/.github/workflows/tests.hugo.yml +++ b/.github/workflows/tests.hugo.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/hugo && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/brian@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/hugo && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/brian@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.jaeger.yml b/.github/workflows/tests.jaeger.yml index 53dd8705a8e..0949c2a08ac 100644 --- a/.github/workflows/tests.jaeger.yml +++ b/.github/workflows/tests.jaeger.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/jaeger && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/brian@^2.18.0-rc.2 @freesewing/bent@^2.18.0-rc.2 @freesewing/plugin-buttons@^2.18.0-rc.2 @freesewing/plugin-mirror@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/jaeger && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/brian@^2.18.0 @freesewing/bent@^2.18.0 @freesewing/plugin-buttons@^2.18.0 @freesewing/plugin-mirror@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.legend.yml b/.github/workflows/tests.legend.yml index 19fa142d9e4..8d0c7b96b99 100644 --- a/.github/workflows/tests.legend.yml +++ b/.github/workflows/tests.legend.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/legend && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/plugin-buttons@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/legend && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/plugin-buttons@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.paco.yml b/.github/workflows/tests.paco.yml index 72da0322883..b333daa9220 100644 --- a/.github/workflows/tests.paco.yml +++ b/.github/workflows/tests.paco.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/paco && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/titan@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/paco && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/titan@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.penelope.yml b/.github/workflows/tests.penelope.yml index cbf2de469c9..b1eb0e4082d 100644 --- a/.github/workflows/tests.penelope.yml +++ b/.github/workflows/tests.penelope.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/penelope && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/penelope && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.rendertest.yml b/.github/workflows/tests.rendertest.yml index 9419029ee65..250613c642d 100644 --- a/.github/workflows/tests.rendertest.yml +++ b/.github/workflows/tests.rendertest.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/rendertest && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/rendertest && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.sandy.yml b/.github/workflows/tests.sandy.yml index 076aeec3248..ee0b364cde4 100644 --- a/.github/workflows/tests.sandy.yml +++ b/.github/workflows/tests.sandy.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/sandy && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/sandy && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.shin.yml b/.github/workflows/tests.shin.yml index e83dfbbc732..8f1a52beca0 100644 --- a/.github/workflows/tests.shin.yml +++ b/.github/workflows/tests.shin.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/shin && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/shin && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.simon.yml b/.github/workflows/tests.simon.yml index 8fada43780f..72b974e727d 100644 --- a/.github/workflows/tests.simon.yml +++ b/.github/workflows/tests.simon.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/simon && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/brian@^2.18.0-rc.2 @freesewing/plugin-buttons@^2.18.0-rc.2 @freesewing/plugin-flip@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/simon && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/brian@^2.18.0 @freesewing/plugin-buttons@^2.18.0 @freesewing/plugin-flip@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.simone.yml b/.github/workflows/tests.simone.yml index 58e884ab7b5..1ec2cd87a51 100644 --- a/.github/workflows/tests.simone.yml +++ b/.github/workflows/tests.simone.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/simone && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/brian@^2.18.0-rc.2 @freesewing/simon@^2.18.0-rc.2 @freesewing/plugin-buttons@^2.18.0-rc.2 @freesewing/plugin-flip@^2.18.0-rc.2 @freesewing/plugin-bust@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/simone && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/brian@^2.18.0 @freesewing/simon@^2.18.0 @freesewing/plugin-buttons@^2.18.0 @freesewing/plugin-flip@^2.18.0 @freesewing/plugin-bust@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.sven.yml b/.github/workflows/tests.sven.yml index 66613e6d03b..2c048ab31a6 100644 --- a/.github/workflows/tests.sven.yml +++ b/.github/workflows/tests.sven.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/sven && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/brian@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/sven && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/brian@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.tamiko.yml b/.github/workflows/tests.tamiko.yml index 44e9ccd2dc4..cb99847e583 100644 --- a/.github/workflows/tests.tamiko.yml +++ b/.github/workflows/tests.tamiko.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/tamiko && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/tamiko && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.teagan.yml b/.github/workflows/tests.teagan.yml index 6d41848abfb..036fdb73112 100644 --- a/.github/workflows/tests.teagan.yml +++ b/.github/workflows/tests.teagan.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/teagan && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/brian@^2.18.0-rc.2 @freesewing/plugin-bust@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/teagan && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/brian@^2.18.0 @freesewing/plugin-bust@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.theo.yml b/.github/workflows/tests.theo.yml index daf0862fe50..bcf87895bf3 100644 --- a/.github/workflows/tests.theo.yml +++ b/.github/workflows/tests.theo.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/theo && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/theo && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.titan.yml b/.github/workflows/tests.titan.yml index 10615320e42..007f2d49b8d 100644 --- a/.github/workflows/tests.titan.yml +++ b/.github/workflows/tests.titan.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/titan && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/titan && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.trayvon.yml b/.github/workflows/tests.trayvon.yml index befc1e6a9d7..349a243d08e 100644 --- a/.github/workflows/tests.trayvon.yml +++ b/.github/workflows/tests.trayvon.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/trayvon && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/trayvon && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.tutorial.yml b/.github/workflows/tests.tutorial.yml index 7e4cb4f6e63..7b31774a0ec 100644 --- a/.github/workflows/tests.tutorial.yml +++ b/.github/workflows/tests.tutorial.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/tutorial && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/tutorial && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.ursula.yml b/.github/workflows/tests.ursula.yml index 5b6fb27ad03..dce8d229024 100644 --- a/.github/workflows/tests.ursula.yml +++ b/.github/workflows/tests.ursula.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/ursula && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/ursula && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.wahid.yml b/.github/workflows/tests.wahid.yml index c66f8832027..9617ca21cb8 100644 --- a/.github/workflows/tests.wahid.yml +++ b/.github/workflows/tests.wahid.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/wahid && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/brian@^2.18.0-rc.2 @freesewing/plugin-buttons@^2.18.0-rc.2 @freesewing/plugin-round@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/wahid && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/brian@^2.18.0 @freesewing/plugin-buttons@^2.18.0 @freesewing/plugin-round@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.waralee.yml b/.github/workflows/tests.waralee.yml index a3ebb8bba20..96037b7e63a 100644 --- a/.github/workflows/tests.waralee.yml +++ b/.github/workflows/tests.waralee.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/waralee && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/waralee && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/.github/workflows/tests.yuri.yml b/.github/workflows/tests.yuri.yml index a795b9526a7..1948316bc8e 100644 --- a/.github/workflows/tests.yuri.yml +++ b/.github/workflows/tests.yuri.yml @@ -31,7 +31,7 @@ jobs: env: CI: true - name: Install peer & test dependencies - run: "cd packages/yuri && npm install @freesewing/core@^2.18.0-rc.2 @freesewing/plugin-bundle@^2.18.0-rc.2 @freesewing/brian@^2.18.0-rc.2 @freesewing/models@2.18.0-rc.2 @freesewing/pattern-info@2.18.0-rc.2 mocha chai" + run: "cd packages/yuri && npm install @freesewing/core@^2.18.0 @freesewing/plugin-bundle@^2.18.0 @freesewing/brian@^2.18.0 @freesewing/models@2.18.0 @freesewing/pattern-info@2.18.0 mocha chai" env: CI: true - name: Build pattern diff --git a/CHANGELOG.md b/CHANGELOG.md index ad7a4987403..49c70574744 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: FreeSewing (global) -## unreleased (NaN-NaN-NaN) +## 2.18.0 (2021-09-09) ### core diff --git a/lerna.json b/lerna.json index e65fb84b825..deeb08c54eb 100644 --- a/lerna.json +++ b/lerna.json @@ -1,5 +1,5 @@ { - "version": "2.18.0-rc.2", + "version": "2.18.0", "npmClient": "yarn", "command": { "publish": { diff --git a/packages/aaron/example/src/layout.css b/packages/aaron/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/aaron/example/src/layout.css +++ b/packages/aaron/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/aaron/package.json b/packages/aaron/package.json index 30801674155..823a2237b5f 100644 --- a/packages/aaron/package.json +++ b/packages/aaron/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/aaron", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a A-shirt or tank top", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,23 +38,23 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/brian": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/brian": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -81,7 +81,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/albert/example/src/layout.css b/packages/albert/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/albert/example/src/layout.css +++ b/packages/albert/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/albert/package.json b/packages/albert/package.json index b761d1ce9c3..5d0d9ede7ae 100644 --- a/packages/albert/package.json +++ b/packages/albert/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/albert", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for an apron", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/bella/example/src/layout.css b/packages/bella/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/bella/example/src/layout.css +++ b/packages/bella/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/bella/package.json b/packages/bella/package.json index 69d659b18a3..61058adb3c1 100644 --- a/packages/bella/package.json +++ b/packages/bella/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/bella", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a womenswear bodice block", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/benjamin/example/src/layout.css b/packages/benjamin/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/benjamin/example/src/layout.css +++ b/packages/benjamin/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/benjamin/package.json b/packages/benjamin/package.json index fec95dea326..7f5b6668e3a 100644 --- a/packages/benjamin/package.json +++ b/packages/benjamin/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/benjamin", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a bow tie", "author": "woutervdub (https://github.com/woutervdub)", "homepage": "https://freesewing.org/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/bent/example/src/layout.css b/packages/bent/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/bent/example/src/layout.css +++ b/packages/bent/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/bent/package.json b/packages/bent/package.json index d0012772441..aacee9479f4 100644 --- a/packages/bent/package.json +++ b/packages/bent/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/bent", - "version": "2.18.0-rc.2", + "version": "2.18.0", "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/", @@ -38,24 +38,24 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/brian": "^2.18.0-rc.2", - "@freesewing/plugin-mirror": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/brian": "^2.18.0", + "@freesewing/plugin-mirror": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -82,7 +82,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/breanna/example/src/layout.css b/packages/breanna/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/breanna/example/src/layout.css +++ b/packages/breanna/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/breanna/package.json b/packages/breanna/package.json index 61c18ae6438..b08ec4715be 100644 --- a/packages/breanna/package.json +++ b/packages/breanna/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/breanna", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a basic body block for womenswear", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,23 +38,23 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/brian": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/brian": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -81,7 +81,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/brian/example/src/layout.css b/packages/brian/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/brian/example/src/layout.css +++ b/packages/brian/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/brian/package.json b/packages/brian/package.json index 1e69c1fb935..417f994044b 100644 --- a/packages/brian/package.json +++ b/packages/brian/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/brian", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a basic body block for menswear", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,23 +38,23 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/plugin-mirror": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/plugin-mirror": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -81,7 +81,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/bruce/example/src/layout.css b/packages/bruce/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/bruce/example/src/layout.css +++ b/packages/bruce/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/bruce/package.json b/packages/bruce/package.json index d5e06ff43fc..838583101f3 100644 --- a/packages/bruce/package.json +++ b/packages/bruce/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/bruce", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for boxer briefs", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/carlita/example/src/layout.css b/packages/carlita/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/carlita/example/src/layout.css +++ b/packages/carlita/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/carlita/package.json b/packages/carlita/package.json index fd2448e7604..997f9d36e13 100644 --- a/packages/carlita/package.json +++ b/packages/carlita/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/carlita", - "version": "2.18.0-rc.2", + "version": "2.18.0", "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/", @@ -38,28 +38,28 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/brian": "^2.18.0-rc.2", - "@freesewing/bent": "^2.18.0-rc.2", - "@freesewing/carlton": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-mirror": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/brian": "^2.18.0", + "@freesewing/bent": "^2.18.0", + "@freesewing/carlton": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-mirror": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -86,7 +86,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/carlton/example/src/layout.css b/packages/carlton/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/carlton/example/src/layout.css +++ b/packages/carlton/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/carlton/package.json b/packages/carlton/package.json index c955dcafd80..1e7ac013347 100644 --- a/packages/carlton/package.json +++ b/packages/carlton/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/carlton", - "version": "2.18.0-rc.2", + "version": "2.18.0", "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/", @@ -38,26 +38,26 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/brian": "^2.18.0-rc.2", - "@freesewing/bent": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-mirror": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/brian": "^2.18.0", + "@freesewing/bent": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-mirror": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -84,7 +84,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/cathrin/example/src/layout.css b/packages/cathrin/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/cathrin/example/src/layout.css +++ b/packages/cathrin/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/cathrin/package.json b/packages/cathrin/package.json index d4a80fa670a..0625717406f 100644 --- a/packages/cathrin/package.json +++ b/packages/cathrin/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/cathrin", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a underbust corset / waist trainer", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/charlie/example/src/layout.css b/packages/charlie/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/charlie/example/src/layout.css +++ b/packages/charlie/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/charlie/package.json b/packages/charlie/package.json index 638af676dbd..603d089e566 100644 --- a/packages/charlie/package.json +++ b/packages/charlie/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/charlie", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for chino trousers", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,25 +38,25 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/plugin-bartack": "^2.18.0-rc.2", - "@freesewing/plugin-mirror": "^2.18.0-rc.2", - "@freesewing/titan": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/plugin-bartack": "^2.18.0", + "@freesewing/plugin-mirror": "^2.18.0", + "@freesewing/titan": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -83,7 +83,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/components/package.json b/packages/components/package.json index e97cec9d826..45c8d78d1a9 100644 --- a/packages/components/package.json +++ b/packages/components/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/components", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A collection of React components for FreeSewing web UIs", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -32,20 +32,20 @@ "peerDependencies": { "axios": "0.21.1", "react": "^17.0.2", - "@freesewing/pattern-info": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/plugin-theme": "^2.18.0-rc.2", - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/models": "^2.18.0-rc.2", - "@freesewing/examples": "^2.18.0-rc.2", - "@freesewing/rendertest": "^2.18.0-rc.2", - "@freesewing/tutorial": "^2.18.0-rc.2", + "@freesewing/pattern-info": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/plugin-theme": "^2.18.0", + "@freesewing/core": "^2.18.0", + "@freesewing/models": "^2.18.0", + "@freesewing/examples": "^2.18.0", + "@freesewing/rendertest": "^2.18.0", + "@freesewing/tutorial": "^2.18.0", "@fontsource/permanent-marker": "latest", "@fontsource/roboto-mono": "latest", "@fontsource/ubuntu": "latest", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/i18n": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-intl": "^5.17.6", "@material-ui/core": "^4.11.4", "@material-ui/icons": "^4.11.2", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index c551d183ed5..3035bd7a60a 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/core -## unreleased (NaN-NaN-NaN) +## 2.18.0 (2021-09-09) ### Fixed diff --git a/packages/core/package.json b/packages/core/package.json index 6c2b1100700..b4b20a96922 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/core", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A library for creating made-to-measure sewing patterns", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -55,7 +55,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/core/src/path.js b/packages/core/src/path.js index f799ea51422..7b4f62e499a 100644 --- a/packages/core/src/path.js +++ b/packages/core/src/path.js @@ -344,24 +344,12 @@ function pathOffset(path, distance, raise) { // because that will break the offset in bezier-js let cp1, cp2 if (current.sitsRoughlyOn(op.cp1)) { - cp1 = new Path(path.debug) - .withRaise(path.raise) - .move(current) - .curve(op.cp1, op.cp2, op.to) - cp1 = cp1.shiftAlong(cp1.length() > 2 - ? 2 - : cp1.length()/10 - ) + cp1 = new Path(path.debug).withRaise(path.raise).move(current).curve(op.cp1, op.cp2, op.to) + cp1 = cp1.shiftAlong(cp1.length() > 2 ? 2 : cp1.length() / 10) } else cp1 = op.cp1 if (op.cp2.sitsRoughlyOn(op.to)) { - cp2 = new Path(path.debug) - .withRaise(path.raise) - .move(op.to) - .curve(op.cp2, op.cp1, current) - cp2 = cp2.shiftAlong(cp2.length() > 2 - ? 2 - : cp2.length()/10 - ) + cp2 = new Path(path.debug).withRaise(path.raise).move(op.to).curve(op.cp2, op.cp1, current) + cp2 = cp2.shiftAlong(cp2.length() > 2 ? 2 : cp2.length() / 10) } else cp2 = op.cp2 let b = new Bezier( { x: current.x, y: current.y }, diff --git a/packages/cornelius/example/src/layout.css b/packages/cornelius/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/cornelius/example/src/layout.css +++ b/packages/cornelius/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/cornelius/package.json b/packages/cornelius/package.json index 8a2f8614558..66b733cadc4 100644 --- a/packages/cornelius/package.json +++ b/packages/cornelius/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/cornelius", - "version": "2.18.0-rc.2", + "version": "2.18.0", "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/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/create-freesewing-pattern/package.json b/packages/create-freesewing-pattern/package.json index 37f405025ad..c305cf762a0 100644 --- a/packages/create-freesewing-pattern/package.json +++ b/packages/create-freesewing-pattern/package.json @@ -1,6 +1,6 @@ { "name": "create-freesewing-pattern", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "Initializer package for FreeSewing patterns: npm init FreeSewing-pattern", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -46,8 +46,8 @@ "parse-git-config": "^3.0.0", "validate-npm-package-name": "^3.0.0", "which": "^2.0.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/pattern-info": "^2.18.0-rc.2" + "@freesewing/i18n": "^2.18.0", + "@freesewing/pattern-info": "^2.18.0" }, "devDependencies": {}, "files": [ @@ -60,7 +60,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/css-theme/package.json b/packages/css-theme/package.json index 23293ffc501..a6243a10017 100644 --- a/packages/css-theme/package.json +++ b/packages/css-theme/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/css-theme", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A CSS theme for FreeSewing web UIs", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -46,7 +46,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/diana/example/src/layout.css b/packages/diana/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/diana/example/src/layout.css +++ b/packages/diana/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/diana/package.json b/packages/diana/package.json index 2040d3b5b97..cd41d0346bf 100644 --- a/packages/diana/package.json +++ b/packages/diana/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/diana", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a top with a draped neck", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,23 +38,23 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/brian": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/brian": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -81,7 +81,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/examples/example/src/layout.css b/packages/examples/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/examples/example/src/layout.css +++ b/packages/examples/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/examples/package.json b/packages/examples/package.json index 17b60a079f9..d9da65fd12a 100644 --- a/packages/examples/package.json +++ b/packages/examples/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/examples", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern holding examples for our documentation", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -33,25 +33,25 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/plugin-mirror": "^2.18.0-rc.2", - "@freesewing/plugin-bartack": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/plugin-mirror": "^2.18.0", + "@freesewing/plugin-bartack": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -78,7 +78,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/florence/example/src/layout.css b/packages/florence/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/florence/example/src/layout.css +++ b/packages/florence/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/florence/package.json b/packages/florence/package.json index 4c442495488..2861e808877 100644 --- a/packages/florence/package.json +++ b/packages/florence/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/florence", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a face mask", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/florent/example/src/layout.css b/packages/florent/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/florent/example/src/layout.css +++ b/packages/florent/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/florent/package.json b/packages/florent/package.json index 4f44a906c88..7f99b44780b 100644 --- a/packages/florent/package.json +++ b/packages/florent/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/florent", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a flat cap", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/gatsby-remark-jargon/package.json b/packages/gatsby-remark-jargon/package.json index 553e99647b0..c097660b787 100644 --- a/packages/gatsby-remark-jargon/package.json +++ b/packages/gatsby-remark-jargon/package.json @@ -1,6 +1,6 @@ { "name": "gatsby-remark-jargon", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A gatsby-transformer-remark sub-plugin for jargon terms", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -33,7 +33,7 @@ }, "peerDependencies": {}, "dependencies": { - "remark-jargon": "^2.18.0-rc.2" + "remark-jargon": "^2.18.0" }, "devDependencies": {}, "files": [ @@ -43,7 +43,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/holmes/CHANGELOG.md b/packages/holmes/CHANGELOG.md index 52ea4d0da4b..ce75e93423c 100644 --- a/packages/holmes/CHANGELOG.md +++ b/packages/holmes/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/holmes -## unreleased (NaN-NaN-NaN) +## 2.18.0 (2021-09-09) ### Fixed diff --git a/packages/holmes/config/index.js b/packages/holmes/config/index.js index f94989146a5..23d9a84957b 100644 --- a/packages/holmes/config/index.js +++ b/packages/holmes/config/index.js @@ -19,10 +19,10 @@ export default { 'parametric design', 'pattern', 'sewing', - 'sewing pattern' + 'sewing pattern', ], optionGroups: { - style: ['lengthRatio', 'goreNumber', 'brimAngle', 'brimWidth'] + style: ['lengthRatio', 'goreNumber', 'brimAngle', 'brimWidth'], }, measurements: ['head'], dependencies: {}, @@ -33,6 +33,6 @@ export default { lengthRatio: { pct: 55, min: 40, max: 60 }, goreNumber: { count: 6, min: 4, max: 20 }, brimAngle: { deg: 45, min: 10, max: 90 }, - brimWidth: { pct: 5, min: 5, max: 9 } - } + brimWidth: { pct: 5, min: 5, max: 9 }, + }, } diff --git a/packages/holmes/example/src/layout.css b/packages/holmes/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/holmes/example/src/layout.css +++ b/packages/holmes/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/holmes/package.json b/packages/holmes/package.json index 3a1fd9fa1ba..cc89f11dbb4 100644 --- a/packages/holmes/package.json +++ b/packages/holmes/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/holmes", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a Sherlock Holmes hat", "author": "AlfaLyr (https://github.com/alfalyr)", "homepage": "https://freesewing.org/", @@ -38,25 +38,25 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0" }, "dependencies": { - "@freesewing/plugin-gore": "^2.18.0-rc.2" + "@freesewing/plugin-gore": "^2.18.0" }, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -83,7 +83,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/holmes/src/brim.js b/packages/holmes/src/brim.js index bd7f6af4983..96373dfbabf 100644 --- a/packages/holmes/src/brim.js +++ b/packages/holmes/src/brim.js @@ -1,16 +1,6 @@ export default function (part) { - let { - Point, - points, - Path, - paths, - measurements, - options, - complete, - sa, - paperless, - macro - } = part.shorthand() + let { Point, points, Path, paths, measurements, options, complete, sa, paperless, macro } = + part.shorthand() let headRadius = measurements.head / 2 / Math.PI let brimRadius = headRadius / Math.sin((options.brimAngle * Math.PI) / 180) @@ -35,7 +25,8 @@ export default function (part) { points.ex1C = points.ex1.shift(0, 0.5 * points.in2.x) points.ex2C = points.in2.shift( -90, - (points.ex1.y - points.in2.y) * (2 / (1 + Math.exp(measurements.head * options.brimWidth / -15)) - 1) + (points.ex1.y - points.in2.y) * + (2 / (1 + Math.exp((measurements.head * options.brimWidth) / -15)) - 1) ) points.ex1CFlipped = points.ex1C.flipX() points.ex2CFlipped = points.ex2C.flipX() @@ -62,17 +53,17 @@ export default function (part) { macro('hd', { from: points.in2Flipped, to: points.in2, - y: points.ex1.y + 15 + sa + y: points.ex1.y + 15 + sa, }) macro('vd', { from: points.ex1, to: points.in1, - x: points.in2Flipped.x - 15 - sa + x: points.in2Flipped.x - 15 - sa, }) macro('vd', { from: points.ex1, to: points.in2Flipped, - x: points.in2Flipped.x - 30 - sa + x: points.in2Flipped.x - 30 - sa, }) } } diff --git a/packages/holmes/src/ear.js b/packages/holmes/src/ear.js index de24588f095..58c7e098056 100644 --- a/packages/holmes/src/ear.js +++ b/packages/holmes/src/ear.js @@ -11,7 +11,7 @@ export default function (part) { snippets, Snippet, paperless, - macro + macro, } = part.shorthand() // Design pattern here @@ -48,12 +48,12 @@ export default function (part) { macro('hd', { from: points.bottomFlipped, to: points.bottom, - y: points.bottom.y + 15 + sa + y: points.bottom.y + 15 + sa, }) macro('vd', { from: points.bottomFlipped, to: points.top, - x: points.bottomFlipped.x - 15 - sa + x: points.bottomFlipped.x - 15 - sa, }) } } diff --git a/packages/holmes/src/gore.js b/packages/holmes/src/gore.js index 665db090061..7dd120e6be1 100644 --- a/packages/holmes/src/gore.js +++ b/packages/holmes/src/gore.js @@ -1,16 +1,6 @@ export default function (part) { - let { - Point, - points, - Path, - paths, - measurements, - options, - macro, - complete, - sa, - paperless - } = part.shorthand() + let { Point, points, Path, paths, measurements, options, macro, complete, sa, paperless } = + part.shorthand() // Design pattern here @@ -25,7 +15,7 @@ export default function (part) { goreNumber: options.goreNumber, extraLength: ((options.lengthRatio - 0.5) * measurements.head) / 2, prefix: 'gore_', - render: true + render: true, }) // Complete? @@ -37,7 +27,7 @@ export default function (part) { from: points.p0, to: points.gore_p1.shift(180, 20), offset: -points.gore_p2.y / 6, - grainline: true + grainline: true, }) if (sa) { @@ -62,12 +52,12 @@ export default function (part) { macro('hd', { from: points.p0, to: points.gore_p1, - y: -points.p0.x + 15 + y: -points.p0.x + 15, }) macro('vd', { from: points.p0, to: points.gore_p3, - x: points.p0.x - 15 - sa + x: points.p0.x - 15 - sa, }) } } diff --git a/packages/hortensia/example/src/layout.css b/packages/hortensia/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/hortensia/example/src/layout.css +++ b/packages/hortensia/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/hortensia/package.json b/packages/hortensia/package.json index db0fe7a1913..9bc717baa8e 100644 --- a/packages/hortensia/package.json +++ b/packages/hortensia/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/hortensia", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a handbag", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/huey/CHANGELOG.md b/packages/huey/CHANGELOG.md index 60030b0f722..53ba71d6158 100644 --- a/packages/huey/CHANGELOG.md +++ b/packages/huey/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/huey -## unreleased (NaN-NaN-NaN) +## 2.18.0 (2021-09-09) ### Fixed diff --git a/packages/huey/example/src/layout.css b/packages/huey/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/huey/example/src/layout.css +++ b/packages/huey/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/huey/package.json b/packages/huey/package.json index 5713566c053..674ba848043 100644 --- a/packages/huey/package.json +++ b/packages/huey/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/huey", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a zip-up hoodie", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,23 +38,23 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/brian": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/brian": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -81,7 +81,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/hugo/example/src/layout.css b/packages/hugo/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/hugo/example/src/layout.css +++ b/packages/hugo/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/hugo/package.json b/packages/hugo/package.json index 2ffe3691d73..48c6b19f060 100644 --- a/packages/hugo/package.json +++ b/packages/hugo/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/hugo", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a hooded jumper with raglan sleeves", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,23 +38,23 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/brian": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/brian": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -81,7 +81,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/i18n/CHANGELOG.md b/packages/i18n/CHANGELOG.md index 4099491707e..5bd64102436 100644 --- a/packages/i18n/CHANGELOG.md +++ b/packages/i18n/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/i18n -## unreleased (NaN-NaN-NaN) +## 2.18.0 (2021-09-09) ### Added diff --git a/packages/i18n/package.json b/packages/i18n/package.json index e073135ccc7..c6a3570a4d7 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/i18n", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "Translations for the FreeSewing project", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -32,7 +32,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/pattern-info": "^2.18.0-rc.2" + "@freesewing/pattern-info": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -43,7 +43,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/i18n/src/locales/de/app.yaml b/packages/i18n/src/locales/de/app.yaml index 4a6651a71f6..524ad25bd00 100644 --- a/packages/i18n/src/locales/de/app.yaml +++ b/packages/i18n/src/locales/de/app.yaml @@ -12,7 +12,7 @@ applyThisLayout: Dieses Layout anwenden areYouSureYouWantToContinue: Bist du sicher, dass du fortfahren möchtest? askForHelp: Nach Hilfe fragen automatic: Automatisch -averagePeopleDoNotExist: "Durchschnittliche Menschen existieren nicht" +averagePeopleDoNotExist: 'Durchschnittliche Menschen existieren nicht' awesome: Großartig back: Rückseite becauseThatWouldBeReallyHelpful: Weil das wirklich hilfreich wäre. @@ -72,7 +72,7 @@ drafts: Entwürfe draftSettings: Entwurfseinstellungen dragAndDropImageHere: Du kannst das Bild hier per Drag-and-Drop ablegen oder es unten manuell auswählen emailAddress: E-Mail-Adresse -emailWorksToo: "Falls du deinen Benutzername nicht weißt: deine E-Mail-Adresse funktioniert auch" +emailWorksToo: 'Falls du deinen Benutzername nicht weißt: deine E-Mail-Adresse funktioniert auch' enterEmailPickPassword: Gib deine E-Mail Adresse ein und wähle ein Passwort export: Exportieren exportTiledPDF: Exportieren als paginiertes PDF @@ -81,7 +81,7 @@ fieldRemoved: '{field} entfernt' fieldSaved: '{field} gespeichert' filterByPattern: Filtern nach Schnittmuster filterPatterns: Schnittmuster filtern -forgotLoginInstructions: "Wenn du dein Passwort nicht mehr weißt: Benutzername oder E-Mail-Adresse eingeben und den Passwort zurücksetzen Knopf drücken" +forgotLoginInstructions: 'Wenn du dein Passwort nicht mehr weißt: Benutzername oder E-Mail-Adresse eingeben und den Passwort zurücksetzen Knopf drücken' freesewing: Freesewing freesewingOnGithub: Freesewing auf GitHub github: GitHub @@ -156,7 +156,7 @@ remove: Entfernen removeThing: '{thing} entfernen' reportThisOnGithub: Melde dies auf GitHub requiredMeasurements: Erforderliche Maße -resendActivationEmailMessage: "Trage die E-Mail-Adresse ein, mit der du dich angemeldet hast, und wir senden dir eine neue Bestätigungsnachricht." +resendActivationEmailMessage: 'Trage die E-Mail-Adresse ein, mit der du dich angemeldet hast, und wir senden dir eine neue Bestätigungsnachricht.' resendActivationEmail: Aktivierungs-E-Mail erneut senden resetPassword: Passwort zurücksetzen reset: Zurücksetzen @@ -198,7 +198,7 @@ twitter: Twitter txt-footer: Freesewing wird erstellt von einer Gemeinschaft von Mitwirkenden
mit der finanziellen Unterstützung unserer Förderer txt-tier2: Unsere Kategorie mit dem demokratischsten Preis. Es ist vielleicht weniger als der Preis eines Lattes, aber deine Unterstützung bedeutet uns sehr viel. txt-tier4: Wähle diese Stufe, und wir senden dir etwas von unserem heiß begehrten Freesewing-Swag nach Hause. Egal, wo in der Welt das auch sein mag. -txt-tier8: "Wenn du uns nicht nur unterstützen möchtest, sondern Freesewing zum Gedeihen bringen willst, ist das die Stufe für dich. Außerdem: extra Swag!" +txt-tier8: 'Wenn du uns nicht nur unterstützen möchtest, sondern Freesewing zum Gedeihen bringen willst, ist das die Stufe für dich. Außerdem: extra Swag!' txt-tiers: 'FreeSewing wird durch ein freiwilliges Abonnement-Modell unterstützt' unitsInfo: Freesewing unterstützt sowohl das metrische System als auch imperiale Einheiten. Wähle einfach aus, was von beiden du hier verwenden möchtest. (Standardmäßig werden die in deinem Account konfigurierten Einheiten verwendet). updated: Aktualisiert @@ -240,8 +240,8 @@ noPattern: Du hast (noch) keine Schnittmuster. Erstelle ein neues Schnittmuster modelFirst: Beginne damit, Maße hinzuzufügen noModel: Du hast (noch) keine Maße hinzugefügt. FreeSewing kann maßgeschneiderte Schnittmuster erzeugen. Dafür benötigen wir jedoch Maße. noModel2: Das erste, was du tun solltest, ist, eine Person hinzuzufügen und das Maßband auszupacken. -noUserBrowsingTitle: "Du kannst nicht einfach alle Benutzer durchsuchen" -noUserBrowsingText: "Wir haben Tausende von ihnen. Sicher gibt es Interessanteres auf unserer Seite zu tun?" +noUserBrowsingTitle: 'Du kannst nicht einfach alle Benutzer durchsuchen' +noUserBrowsingText: 'Wir haben Tausende von ihnen. Sicher gibt es Interessanteres auf unserer Seite zu tun?' usePatternMeasurements: 'Verwende die Maße des Originalschnittmusters' createReplica: Duplikat erstellen showDetails: Details anzeigen diff --git a/packages/i18n/src/locales/de/email.yaml b/packages/i18n/src/locales/de/email.yaml index e45a2b99161..d5d3bb8d290 100644 --- a/packages/i18n/src/locales/de/email.yaml +++ b/packages/i18n/src/locales/de/email.yaml @@ -3,32 +3,32 @@ chatWithUs: 'Chatte mit uns' emailchangeActionText: 'Bestätige deine neue E-Mail-Adresse' emailchangeCopy1: 'Du hast um die Änderung der E-Mail-Adresse gebeten, die mit deinem Account unter freesewing.org verknüpft ist.

Bevor du dies tust, musst du deine neue E-Mail-Adresse bestätigen. Bitte klicke auf den folgenden Link, um dies zu tun:' emailchangeHeaderOpeningLine: 'Wir stellen nur sicher, dass wir dich bei Bedarf erreichen können' -emailchangeHiddenIntro: "Lass uns deine neue E-Mail-Adresse bestätigen" +emailchangeHiddenIntro: 'Lass uns deine neue E-Mail-Adresse bestätigen' emailchangeSubject: 'Bitte bestätige deine neue E-Mail-Adresse' emailchangeTitle: 'Bitte bestätige deine neue E-Mail-Adresse' emailchangeWhy: 'Du hast diese E-Mail erhalten, weil du die mit deinem Konto auf freesewing.org verknüpfte E-Mail-Adresse geändert hast' footerCredits: 'Kreiert von Joost & Mitwirkenden, mit der finanziellen Unterstützung unserer Förderer ❤️ ' footerSlogan: 'Freesewing ist eine Open-Source Plattform für Schnittmuster nach Maß' -goodbyeCopy1: "Wenn du uns mitteilen möchtest, warum du uns verlässt, kannst du gerne auf diese Nachricht antworten.
Von unserer Seite aus werden wir dich nicht weiter stören." +goodbyeCopy1: 'Wenn du uns mitteilen möchtest, warum du uns verlässt, kannst du gerne auf diese Nachricht antworten.
Von unserer Seite aus werden wir dich nicht weiter stören.' goodbyeHeaderOpeningLine: 'Sei dir nur bewusst, dass du jederzeit wiederkommen kannst' goodbyeHiddenIntro: 'Vielen Dank, dass du Freesewing eine Chance gegeben hast' -goodbyeSubject: 'Mach''s gut! 👋' +goodbyeSubject: "Mach's gut! 👋" goodbyeTitle: 'Vielen Dank, dass du Freesewing eine Chance gegeben hast' goodbyeWhy: 'Du hast diese E-Mail als endgültiges Lebewohl erhalten, nachdem du deinen Account auf freesewing.org entfernt hast' joostFromFreesewing: 'Joost von Freesewing' passwordresetActionText: 'Erhalte erneut Zugang zu deinem Account' passwordresetCopy1: 'Du hast dein Passwort für deinen Account bei freesewing.org vergessen.

Klicke auf den folgenden Link, um dein Passwort zurückzusetzen:' -passwordresetHeaderOpeningLine: "Keine Sorge, solche Dinge passieren uns allen" +passwordresetHeaderOpeningLine: 'Keine Sorge, solche Dinge passieren uns allen' passwordresetHiddenIntro: 'Erhalte erneut Zugang zu deinem Account' passwordresetSubject: 'Erhalte erneut Zugang zu deinem Account auf freesewing.org' passwordresetTitle: 'Setze dein Passwort zurück und erhalte erneut Zugang zu deinem Account' passwordresetWhy: 'Du hast diese E-Mail erhalten, weil du die Anfrage gestellt hast, dein Passwort von freesewing.org zurückzusetzen' -questionsJustReply: "Wenn du Fragen hast, antworte einfach auf diese E-Mail. Ich bin immer gerne bereit zu helfen. 🙂" +questionsJustReply: 'Wenn du Fragen hast, antworte einfach auf diese E-Mail. Ich bin immer gerne bereit zu helfen. 🙂' signature: 'Liebe Grüße' signupActionText: 'Bestätige deine E-Mail-Adresse' signupCopy1: 'Danke, dass du dich bei freesewing.org angemeldet hast.

Bevor wir beginnen, musst du deine E-Mail-Adresse bestätigen. Bitte klicke auf den folgenden Link, um das zu tun:' -signupHeaderOpeningLine: "Wir freuen uns sehr darüber, dass du ein Teil der Freesewing-Community wirst." -signupHiddenIntro: "Lass uns deine E-Mail-Adresse bestätigen" +signupHeaderOpeningLine: 'Wir freuen uns sehr darüber, dass du ein Teil der Freesewing-Community wirst.' +signupHiddenIntro: 'Lass uns deine E-Mail-Adresse bestätigen' signupSubject: 'Willkommen bei freesewing.org' signupTitle: 'Willkommen an Bord' signupWhy: 'Du hast diese E-Mail erhalten, weil du dich gerade auf freesewing.org angemeldet hast' diff --git a/packages/i18n/src/locales/de/intro.yaml b/packages/i18n/src/locales/de/intro.yaml index f06ccb539e8..df396c728b3 100644 --- a/packages/i18n/src/locales/de/intro.yaml +++ b/packages/i18n/src/locales/de/intro.yaml @@ -2,11 +2,11 @@ txt-blog: Neuigkeiten, Updates und Ankündigungen des Freesewing-Teams txt-community: 'Alles wird von freiwilligen Mitwirkenden am Leben erhalten. Es existieren keine kommerziellen Absichten im Zusammenhang mit diesem Projekt.' txt-different: Was uns von anderen unterscheidet -txt-draft: "Wähle eines deiner Schnittmuster, wähle ein Modell und lege die Optionen fest. Den Rest erledigen wir." +txt-draft: 'Wähle eines deiner Schnittmuster, wähle ein Modell und lege die Optionen fest. Den Rest erledigen wir.' txt-how: So funktioniert es txt-join: Schließe dich Tausenden anderer an und erstelle einen kostenlosen Account auf freesewing.org. txt-model: Alle unsere Schnittmuster werden nach individuellen Maßen gefertigt. Nimm daher zuallererst das Maßband zur Hand. -txt-newHere: "Wenn du hier neu bist, ist unsere Demo der beste Startpunkt:" +txt-newHere: 'Wenn du hier neu bist, ist unsere Demo der beste Startpunkt:' txt-opensource: 'Unsere Plattform, unsere Schnittmuster und sogar diese Website: Unser gesamter Code ist auf GitHub zugänglich. Pull-Requests sind jederzeit herzlich willkommen!' txt-patrons: Freesewing wird durch die finanzielle Unterstützung unserer Förderer überhaupt erst ermöglicht. Scrolle nach unten, um mehr über unser Abonnementmodell zu erfahren. txt-showcase: Abgeschlossene Projekte aus der Freesewing-Community diff --git a/packages/i18n/src/locales/de/welcome.yaml b/packages/i18n/src/locales/de/welcome.yaml index bc5e829937e..871bfac59bd 100644 --- a/packages/i18n/src/locales/de/welcome.yaml +++ b/packages/i18n/src/locales/de/welcome.yaml @@ -6,5 +6,5 @@ bio: Erzähle uns ein wenig über dich social: Lass uns wissen, wo wir dir folgen können newsletter: Teile uns deine Newsletter-Präferenz mit letUsSetupYourAccount: Lassen Sie uns Ihr Konto einrichten. -walkYouThrough: "Wir führen dich durch die folgenden Schritte:" +walkYouThrough: 'Wir führen dich durch die folgenden Schritte:' someOptional: Obwohl alle diese Schritte optional sind, empfehlen wir dir sie durchzugehen, um das Beste aus FreeSewing herauszuholen. diff --git a/packages/i18n/src/locales/es/app.yaml b/packages/i18n/src/locales/es/app.yaml index 7b4ba846823..29641895412 100644 --- a/packages/i18n/src/locales/es/app.yaml +++ b/packages/i18n/src/locales/es/app.yaml @@ -12,7 +12,7 @@ applyThisLayout: Aplicar este diseño areYouSureYouWantToContinue: Estás seguro de que quieres continuar? askForHelp: Pide ayuda automatic: Automático -averagePeopleDoNotExist: "La gente promedio no existe" +averagePeopleDoNotExist: 'La gente promedio no existe' awesome: Genial back: Atrás becauseThatWouldBeReallyHelpful: Porque eso sería realmente útil. @@ -72,7 +72,7 @@ drafts: Bocetos draftSettings: Ajustes del boceto dragAndDropImageHere: Arrastra y suelta una imagen aquí, o selecciona una manualmente con el botón de abajo emailAddress: Dirección de correo electrónico -emailWorksToo: "Si no conoces tu nombre de usuario, tu dirección de correo electrónico también funcionará" +emailWorksToo: 'Si no conoces tu nombre de usuario, tu dirección de correo electrónico también funcionará' enterEmailPickPassword: Introduce tu dirección de email y elige una contraseña export: Exportar exportTiledPDF: Exportar PDF paginado @@ -81,7 +81,7 @@ fieldRemoved: '{field} eliminado' fieldSaved: '{field} guardado' filterByPattern: Filtrar por patrón filterPatterns: Filtrar los patrones -forgotLoginInstructions: "Entra tu nombre de usuario o correo electrónico debajo y pulsa el botón de Restablecer contraseña" +forgotLoginInstructions: 'Entra tu nombre de usuario o correo electrónico debajo y pulsa el botón de Restablecer contraseña' freesewing: Freesewing freesewingOnGithub: Freesewing en GitHub github: GitHub @@ -156,7 +156,7 @@ remove: Eliminar removeThing: Eliminar {thing} reportThisOnGithub: Notifícalo en GitHub requiredMeasurements: Medidas requeridas -resendActivationEmailMessage: "Complete la dirección de correo electrónico con la que se registró y le enviaremos un nuevo mensaje de confirmación." +resendActivationEmailMessage: 'Complete la dirección de correo electrónico con la que se registró y le enviaremos un nuevo mensaje de confirmación.' resendActivationEmail: Reenviar email de activación resetPassword: Restablecer contraseña reset: Reiniciar @@ -198,7 +198,7 @@ twitter: Twitter txt-footer: Freesewing está hecho por una comunidad de colaboradores
con el apoyo financiero de nuestros Patrones txt-tier2: Nuestro nivel más democrático de precios. Puede ser menor que el precio de un café con leche, pero su apoyo significa mucho para nosotros. txt-tier4: Suscríbase a este nivel y le enviaremos parte de nuestro codiciado botín de diseño gratuito a su hogar en cualquier parte del mundo. -txt-tier8: "Si no solo desea apoyarnos, sino que quiere ver prosperar en la libertad, este es el nivel para usted. También: botín extra!" +txt-tier8: 'Si no solo desea apoyarnos, sino que quiere ver prosperar en la libertad, este es el nivel para usted. También: botín extra!' txt-tiers: 'FreeSewing es alimentado por un modelo de suscripción voluntario' unitsInfo: La liberación es compatible con el sistema métrico y las unidades imperiales. Simplemente elige el que te gustaría usar aquí. (El valor predeterminado es utilizar las unidades configuradas en su cuenta). updated: Actualizado @@ -240,8 +240,8 @@ noPattern: No tienes ningún patrón (todavía). Crea un nuevo patrón, luego gu modelFirst: Empezar añadiendo mediciones noModel: No has añadido ninguna medición (aún). La Coser libre puede generar patrones de costura hechos a medida. Pero para eso necesitamos mediciones. noModel2: Así que lo primero que debes hacer es añadir una persona y agitar tu cinta de medición. -noUserBrowsingTitle: "No puedes navegar por todos los usuarios" -noUserBrowsingText: "Tenemos miles de ellos. ¿Seguro que tienes cosas mejores que hacer?" +noUserBrowsingTitle: 'No puedes navegar por todos los usuarios' +noUserBrowsingText: 'Tenemos miles de ellos. ¿Seguro que tienes cosas mejores que hacer?' usePatternMeasurements: 'Usar las mediciones del patrón original' createReplica: Crear una réplica showDetails: Mostrar detalles diff --git a/packages/i18n/src/locales/es/cfp.yaml b/packages/i18n/src/locales/es/cfp.yaml index 1a03a859e15..4bc764d52b9 100644 --- a/packages/i18n/src/locales/es/cfp.yaml +++ b/packages/i18n/src/locales/es/cfp.yaml @@ -7,7 +7,7 @@ patternType: Tipo de patrón patternCreated: Tu esqueleto de patrón ha sido creado en runTheseCommands: Para empezar, ejecuta este comando startRollup: En una terminal, inicia el paquete de rollup en modo reloj -startWebpack: "Entrará en la carpeta \"ejemplo\" e iniciará el entorno de desarrollo." +startWebpack: 'Entrará en la carpeta "ejemplo" e iniciará el entorno de desarrollo.' devDocsAvailableAt: Documentación para desarrolladores está disponible en talkToUs: Para preguntas, comentarios o sugerencias, únete a nuestro servidor de Discord draftYourPattern: Traza tu patrón diff --git a/packages/i18n/src/locales/es/email.yaml b/packages/i18n/src/locales/es/email.yaml index a4398c50ffc..5d55673244d 100644 --- a/packages/i18n/src/locales/es/email.yaml +++ b/packages/i18n/src/locales/es/email.yaml @@ -3,13 +3,13 @@ chatWithUs: 'Habla con nosotros' emailchangeActionText: 'Confirme su nueva dirección de correo electrónico' emailchangeCopy1: 'Solicitó cambiar la dirección de correo electrónico vinculada a su cuenta en freesewing.org .

Antes de hacerlo, debe confirmar su nueva dirección de correo electrónico. Por favor haga clic en el enlace de abajo para hacer eso:' emailchangeHeaderOpeningLine: 'Solo asegurándonos de que podamos contactarlo cuando sea necesario' -emailchangeHiddenIntro: "Confirmemos tu nueva dirección de correo electrónico" +emailchangeHiddenIntro: 'Confirmemos tu nueva dirección de correo electrónico' emailchangeSubject: 'Por favor confirme su nueva dirección de correo electrónico' emailchangeTitle: 'Por favor confirme su nueva dirección de correo electrónico' emailchangeWhy: 'Ha recibido este correo electrónico porque ha cambiado la dirección de correo electrónico vinculada a su cuenta en freesewing.org' footerCredits: 'Hecho por joost & contributors con el apoyo financiero de nuestros clientes ❤️ ' footerSlogan: 'Freesewing es una plataforma open source para patrones de costura a medida' -goodbyeCopy1: "Si desea compartir por qué se va, puede responder a este mensaje.
Por nuestra parte, no volveremos a molestarlo." +goodbyeCopy1: 'Si desea compartir por qué se va, puede responder a este mensaje.
Por nuestra parte, no volveremos a molestarlo.' goodbyeHeaderOpeningLine: 'Solo se sabe que siempre se puede volver.' goodbyeHiddenIntro: 'Gracias por darle una oportunidad a freesewing' goodbyeSubject: 'Despedida 👋' @@ -18,17 +18,17 @@ goodbyeWhy: 'Recibió este correo electrónico como último adiós después de e joostFromFreesewing: 'Joost de Freesewing' passwordresetActionText: 'Recupere el acceso a su cuenta' passwordresetCopy1: 'Olvidó su contraseña para su cuenta en freesewing.org .

Haga clic en el enlace de abajo para restablecer su contraseña:' -passwordresetHeaderOpeningLine: "No te preocupes, estas cosas nos pasan a todos." +passwordresetHeaderOpeningLine: 'No te preocupes, estas cosas nos pasan a todos.' passwordresetHiddenIntro: 'Recupere el acceso a su cuenta' passwordresetSubject: 'Recupere el acceso a su cuenta en freesewing.org' passwordresetTitle: 'Restablece tu contraseña y vuelve a obtener acceso a tu cuenta' passwordresetWhy: 'Recibió este correo electrónico porque solicitó restablecer su contraseña en freesewing.org' -questionsJustReply: "Si tiene alguna pregunta, simplemente responda a este correo electrónico. Siempre feliz de ayudar. 🙂" +questionsJustReply: 'Si tiene alguna pregunta, simplemente responda a este correo electrónico. Siempre feliz de ayudar. 🙂' signature: 'Con amor,' signupActionText: 'Confirme su dirección de correo electrónico' signupCopy1: 'Gracias por registrarse en freesewing.org.

Antes de comenzar, debe confirmar su dirección de correo electrónico. Por favor haga clic en el enlace de abajo para hacer eso:' -signupHeaderOpeningLine: "Estamos muy contentos de que te unas a la comunidad de freesewing." -signupHiddenIntro: "Confirmemos tu dirección de correo electrónico" +signupHeaderOpeningLine: 'Estamos muy contentos de que te unas a la comunidad de freesewing.' +signupHiddenIntro: 'Confirmemos tu dirección de correo electrónico' signupSubject: 'Bienvenido a freesewing.org' signupTitle: 'Bienvenido a bordo' signupWhy: 'Recibió este correo electrónico porque acaba de registrarse para una cuenta en freesewing.org' diff --git a/packages/i18n/src/locales/es/intro.yaml b/packages/i18n/src/locales/es/intro.yaml index 603835f3a3a..d5b7d2bb7d9 100644 --- a/packages/i18n/src/locales/es/intro.yaml +++ b/packages/i18n/src/locales/es/intro.yaml @@ -2,11 +2,11 @@ txt-blog: Noticias, actualizaciones y anuncios del equipo de freesewing. txt-community: 'Todo es llevado por colaboradores voluntarios. TNo hay ninguna entidad comercial detrás de, o vinculada a, este proyecto.' txt-different: En qué somos diferentes -txt-draft: "Elige uno de los patrones, elige un model y elige tus opciones. Nosotros hacemos el resto" +txt-draft: 'Elige uno de los patrones, elige un model y elige tus opciones. Nosotros hacemos el resto' txt-how: Cómo funciona txt-join: Únete a miles de personas y regístrate en freesewing.org. txt-model: Todos nuestros patrones son a medida. Así que lo primero que necesitas es un metro. -txt-newHere: "Si eres nuevo aquí, el mejor lugar para comenzar es nuestra demostración:" +txt-newHere: 'Si eres nuevo aquí, el mejor lugar para comenzar es nuestra demostración:' txt-opensource: 'Nuestra plataforma, nuestros patrones e incluso este sitio web. Todo nuestro código está disponible en GitHub. Modificaciones son bienvenidas!' txt-patrons: Freesewing es posible por el apoyo económico de nuestros patrocinadores. Desplácese hacia abajo para conocer nuestro modelo de suscripción. txt-showcase: Proyectos terminados de la comunidad de freesewing diff --git a/packages/i18n/src/locales/es/welcome.yaml b/packages/i18n/src/locales/es/welcome.yaml index dc9cc32c31d..d92b0847bdd 100644 --- a/packages/i18n/src/locales/es/welcome.yaml +++ b/packages/i18n/src/locales/es/welcome.yaml @@ -6,5 +6,5 @@ bio: Cuéntanos un poco acerca de ti social: Háganos saber dónde podemos seguirle newsletter: Danos tu preferencia al boletín de noticias letUsSetupYourAccount: Permítanos configurar su cuenta. -walkYouThrough: "Te guiaremos a través de los siguientes pasos:" +walkYouThrough: 'Te guiaremos a través de los siguientes pasos:' someOptional: Aunque todos estos pasos son opcionales, te recomendamos que los recorras para sacar el máximo provecho de FreeSewing. diff --git a/packages/i18n/src/locales/fr/app.yaml b/packages/i18n/src/locales/fr/app.yaml index 4c375e5e4b1..35329967db6 100644 --- a/packages/i18n/src/locales/fr/app.yaml +++ b/packages/i18n/src/locales/fr/app.yaml @@ -96,7 +96,7 @@ howToTakeMeasurements: Comment prendre les mesures i18n: Internationalisation imperialUnits: Unités impériales (pouces) instagram: Instagram -invalidTldMessage: '.{tld} n''est pas un TLD valide' +invalidTldMessage: ".{tld} n'est pas un TLD valide" joinTheChatMsg: Nous avons une communauté sur Discord avec des amis avec lesquels vous pouvez discuter. justAMoment: Juste un instant layout: Mis en page @@ -179,11 +179,11 @@ shareFreesewing: Partager FreeSewing showcase: Galerie signUpForAFreeAccount: Créer un compte gratuit signUp: S'inscrire -signupWithProvider: 'S''inscrire avec {provider}' +signupWithProvider: "S'inscrire avec {provider}" sortByField: Trier par {field} standardSeamAllowance: Marge de couture standard startOver: Recommencer -startTranslatingNowOrRead: '{startTranslatingNow}, ou lisez d''abord la {documentationForTranslators}.' +startTranslatingNowOrRead: "{startTranslatingNow}, ou lisez d'abord la {documentationForTranslators}." startTranslatingNow: Commencez à traduire maintenant subscribe: Souscrire support: Support @@ -240,9 +240,9 @@ noPattern: Vous n'avez pas (encore) de patrons. Créez un nouveau patron, puis s modelFirst: Commencez par ajouter des mensurations noModel: Vous n'avez pas (encore) ajouté de mesure. FreeSewing peut générer des patrons de couture sur mesure. Mais pour cela, nous avons besoin de mensurations. noModel2: La première chose à faire est donc d'ajouter une personne et de sortir votre mètre-ruban. -noUserBrowsingTitle: "Vous ne pouvez pas simplement parcourir tous les utilisateurs" -noUserBrowsingText: "Nous en avons des milliers. Vous avez certainement autre chose à faire ?" -usePatternMeasurements: 'Utiliser les mesures du patron d''origine' +noUserBrowsingTitle: 'Vous ne pouvez pas simplement parcourir tous les utilisateurs' +noUserBrowsingText: 'Nous en avons des milliers. Vous avez certainement autre chose à faire ?' +usePatternMeasurements: "Utiliser les mesures du patron d'origine" createReplica: Créer une réplique showDetails: Voir les détails hideDetails: Masquer les détails diff --git a/packages/i18n/src/locales/fr/email.yaml b/packages/i18n/src/locales/fr/email.yaml index 8c24d3d8f05..3b7b90cd27e 100644 --- a/packages/i18n/src/locales/fr/email.yaml +++ b/packages/i18n/src/locales/fr/email.yaml @@ -1,24 +1,24 @@ --- chatWithUs: 'Discutez avec nous' emailchangeActionText: 'Confirmez votre nouvelle adresse mail' -emailchangeCopy1: 'Vous avez demandé de modifier l''adresse e-mail associée à votre compte sur freesewing.org.

Avant de procéder, vous devez confirmer votre nouvelle adresse e-mail. S''il vous plaît cliquez sur le lien ci-dessous pour le faire :' +emailchangeCopy1: "Vous avez demandé de modifier l'adresse e-mail associée à votre compte sur freesewing.org.

Avant de procéder, vous devez confirmer votre nouvelle adresse e-mail. S'il vous plaît cliquez sur le lien ci-dessous pour le faire :" emailchangeHeaderOpeningLine: 'Assurez-vous simplement que nous pouvons vous joindre en cas de besoin' -emailchangeHiddenIntro: "Confirmons votre nouvelle adresse e-mail" +emailchangeHiddenIntro: 'Confirmons votre nouvelle adresse e-mail' emailchangeSubject: 'Merci de confirmer votre nouvelle adresse e-mail' emailchangeTitle: 'Merci de confirmer votre nouvelle adresse e-mail' -emailchangeWhy: 'Vous avez reçu cet e-mail parce que vous avez changé l''adresse e-mail liée à votre compte sur freesewing.org' +emailchangeWhy: "Vous avez reçu cet e-mail parce que vous avez changé l'adresse e-mail liée à votre compte sur freesewing.org" footerCredits: 'Réalisé par Joost De Cock et ses contributeurs avec le soutien financier de mécènes ❤️ ' footerSlogan: 'Freesewing est une plate-forme open source pour des patrons de couture sur mesure' -goodbyeCopy1: "Si vous souhaitez expliquer pourquoi vous partez, vous pouvez répondre à ce message.
De notre côté, nous ne vous dérangerons plus." +goodbyeCopy1: 'Si vous souhaitez expliquer pourquoi vous partez, vous pouvez répondre à ce message.
De notre côté, nous ne vous dérangerons plus.' goodbyeHeaderOpeningLine: 'Sachez simplement que vous pouvez toujours revenir' -goodbyeHiddenIntro: 'Merci d''avoir donné une chance à freesewing' +goodbyeHiddenIntro: "Merci d'avoir donné une chance à freesewing" goodbyeSubject: 'Adieu 👋' -goodbyeTitle: 'Merci d''avoir donné une chance à freesewing' -goodbyeWhy: 'Vous avez reçu cet e-mail en guise d''adieu final après la suppression de votre compte sur freesewing.org' +goodbyeTitle: "Merci d'avoir donné une chance à freesewing" +goodbyeWhy: "Vous avez reçu cet e-mail en guise d'adieu final après la suppression de votre compte sur freesewing.org" joostFromFreesewing: 'Joost de Freesewing' passwordresetActionText: 'Re-accéder à votre compte' passwordresetCopy1: 'Vous avez oublié votre mot de passe pour votre compte sur freesewing.org.

Cliquez sur le lien ci-dessous pour réinitialiser votre mot de passe:' -passwordresetHeaderOpeningLine: "Ne vous inquiétez pas, ce genre de choses nous arrive à tous" +passwordresetHeaderOpeningLine: 'Ne vous inquiétez pas, ce genre de choses nous arrive à tous' passwordresetHiddenIntro: 'Re-accéder à votre compte' passwordresetSubject: 'Re-accéder à votre compte sur freesewing.org' passwordresetTitle: 'Réinitialisez votre mot de passe et accédez à nouveau à votre compte.' @@ -27,8 +27,8 @@ questionsJustReply: "Si vous avez des questions, répondez simplement à cet e-m signature: 'Bise,' signupActionText: 'Confirmez votre adresse mail' signupCopy1: 'Merci de votre inscription sur freesewing.org.

Avant de commencer, vous devez confirmer votre adresse e-mail. Pour cela veuillez cliquer sur le lien ci-dessous :' -signupHeaderOpeningLine: "Nous sommes vraiment heureux que vous rejoigniez la communauté freesewing." -signupHiddenIntro: "Confirmons votre adresse mail" +signupHeaderOpeningLine: 'Nous sommes vraiment heureux que vous rejoigniez la communauté freesewing.' +signupHiddenIntro: 'Confirmons votre adresse mail' signupSubject: 'Bienvenue sur freesewing.org' signupTitle: 'Bienvenue à bord' signupWhy: 'Vous avez reçu cet e-mail parce que vous venez de créer un compte sur freesewing.org' diff --git a/packages/i18n/src/locales/fr/gdpr.yaml b/packages/i18n/src/locales/fr/gdpr.yaml index 30d54e89559..981ca2af8a8 100644 --- a/packages/i18n/src/locales/fr/gdpr.yaml +++ b/packages/i18n/src/locales/fr/gdpr.yaml @@ -21,10 +21,10 @@ openDataInfo: Ces données sont utilisées pour étudier et comprendre la forme openDataQuestion: Partager des mesures anonymisées sous forme de données ouvertes profileQuestion: Donnez-vous votre consentement pour traiter vos données de profil ? profileShareAnswer: 'Non, jamais.' -profileTimingAnswer: '12 mois après votre dernière connexion ou jusqu''à ce que vous supprimiez votre compte ou révoquiez ce consentement.' +profileTimingAnswer: "12 mois après votre dernière connexion ou jusqu'à ce que vous supprimiez votre compte ou révoquiez ce consentement." profileWarning: Révoquer ce consentement entraînera la suppression de toutes vos données. Cela a exactement le même effet que de supprimer votre compte. profileWhatAnswerOptional: 'Optionnel : une photo de profil, biographie, et comptes de réseaux sociaux' -profileWhatAnswer: 'Votre adresse e-mail, nom d''utilisateuret mot de passe.' +profileWhatAnswer: "Votre adresse e-mail, nom d'utilisateuret mot de passe." profileWhatQuestion: Que sont les données de profil ? profileWhyAnswer: 'Pour vous authentifier , vous contacter lorsque nécessaire, et construire une communauté.' readMore: Pour plus d'informations, veuillez lire notre politique de confidentialité. @@ -34,6 +34,6 @@ shareQuestion: La partageons-nous avec les autres ? timingQuestion: Combien de temps les gardons-nous ? whatYouNeedToKnow: Ce que vous devez savoir whyQuestion: Pourquoi en avons-nous besoin ? -yesIDoObject: 'Oui, je m''y oppose' +yesIDoObject: "Oui, je m'y oppose" yesIDo: 'Oui, je le veux' openData: 'Note : Freesewing publie des mesures rendues anonymes en tant que données libres pour la recherche scientifique. Vous avez le droit de vous y opposer' diff --git a/packages/i18n/src/locales/fr/intro.yaml b/packages/i18n/src/locales/fr/intro.yaml index 8f9c5184199..cddd80f710d 100644 --- a/packages/i18n/src/locales/fr/intro.yaml +++ b/packages/i18n/src/locales/fr/intro.yaml @@ -1,12 +1,12 @@ --- txt-blog: Nouvelles, mises à jour et annonces de l'équipe freesewing -txt-community: 'Tout est géré par des contributeurs bénévoles. Il n''y a pas d''entité commerciale, ou assimilée, derrière ce projet.' +txt-community: "Tout est géré par des contributeurs bénévoles. Il n'y a pas d'entité commerciale, ou assimilée, derrière ce projet." txt-different: Ce en quoi nous sommes différents txt-draft: "Choisissez parmi l'un de vos patrons, choisissez un modèle, et sélectionnez vos options. Nous ferons le reste." txt-how: Comment ça marche txt-join: Rejoignez des milliers d'autres personnes en vous inscrivant gratuitement sur freesewing.org. txt-model: Tous nos patrons sont faits sur mesure, donc la première chose à faire est de vous munir de votre mètre-ruban. -txt-newHere: "Si vous êtes nouveau ici, le meilleur endroit pour commencer est notre démo :" +txt-newHere: 'Si vous êtes nouveau ici, le meilleur endroit pour commencer est notre démo :' txt-opensource: 'Notre plateforme, nos patrons, et même ce site web. Tout notre code est disponible sur GitHub. Les "Pull requests" sont les bienvenues !' txt-patrons: Freesewing existe grâce au soutien financier de nos Mécènes. Faites défiler vers le bas pour en savoir plus sur nos modes de souscription. txt-showcase: Projets terminés de la communauté freesewing diff --git a/packages/i18n/src/locales/fr/welcome.yaml b/packages/i18n/src/locales/fr/welcome.yaml index e1188b57b0f..dac9eae8e3e 100644 --- a/packages/i18n/src/locales/fr/welcome.yaml +++ b/packages/i18n/src/locales/fr/welcome.yaml @@ -6,5 +6,5 @@ bio: Parlez-nous un peu de vous social: Dites-nous où nous pouvons vous suivre newsletter: Donnez-nous votre préférence pour la newsletter letUsSetupYourAccount: Laissez-nous configurer votre compte. -walkYouThrough: "Nous vous guiderons à travers les étapes suivantes :" +walkYouThrough: 'Nous vous guiderons à travers les étapes suivantes :' someOptional: Bien que toutes ces étapes soient facultatives, nous vous recommandons de les passer en revue pour tirer le meilleur parti de FreeSewing. diff --git a/packages/i18n/src/locales/nl/app.yaml b/packages/i18n/src/locales/nl/app.yaml index 0e53f9bbe48..f3e8397972f 100644 --- a/packages/i18n/src/locales/nl/app.yaml +++ b/packages/i18n/src/locales/nl/app.yaml @@ -12,7 +12,7 @@ applyThisLayout: Pas deze layout toe areYouSureYouWantToContinue: Weet je zeker dat je door wilt gaan? askForHelp: Vraag om hulp automatic: Automatisch -averagePeopleDoNotExist: "Gemiddelde mensen bestaan niet" +averagePeopleDoNotExist: 'Gemiddelde mensen bestaan niet' awesome: Super back: Achterzijde becauseThatWouldBeReallyHelpful: Want dat zou ons echt vooruit helpen. @@ -72,7 +72,7 @@ drafts: Patroontekeningen draftSettings: Instellingen patroontekening dragAndDropImageHere: Sleep een afbeelding hierheen of selecteer er handmatig een met de knop hieronder emailAddress: Email adres -emailWorksToo: "Als je je gebruikersnaam niet meer weet, vul dan je email adres in, dat werkt ook" +emailWorksToo: 'Als je je gebruikersnaam niet meer weet, vul dan je email adres in, dat werkt ook' enterEmailPickPassword: Voer je email adres in, en kies een wachtwoord export: Exporteren exportTiledPDF: Gepagineerde PDF exporteren @@ -81,7 +81,7 @@ fieldRemoved: '{field} verwijderd' fieldSaved: '{field} opgeslagen' filterByPattern: Filter op patroon filterPatterns: Patronen filteren -forgotLoginInstructions: "Als je je wachtwoord niet meer weet, vul dan hieronder je gebruikersnaam of email adres in, en klik op de Herstel wachtwoord knop" +forgotLoginInstructions: 'Als je je wachtwoord niet meer weet, vul dan hieronder je gebruikersnaam of email adres in, en klik op de Herstel wachtwoord knop' freesewing: Freesewing freesewingOnGithub: FreeSewing op GitHub github: GitHub @@ -156,7 +156,7 @@ remove: Verwijderen removeThing: '{thing} verwijderen' reportThisOnGithub: Melden via GitHub requiredMeasurements: Vereiste maten -resendActivationEmailMessage: "Vul het e-mailadres waarmee je je account aangemaakt hebt in en we zullen je een nieuwe bevestigingsmail sturen." +resendActivationEmailMessage: 'Vul het e-mailadres waarmee je je account aangemaakt hebt in en we zullen je een nieuwe bevestigingsmail sturen.' resendActivationEmail: Stuur een nieuwe activatie email resetPassword: Wachtwoord opnieuw instellen reset: Reset @@ -198,7 +198,7 @@ twitter: Twitter txt-footer: FreeSewing is gemaakt door een gemeenschap van bijdragers
met de financiële steun van onze mecenassen txt-tier2: Onze meest democratisch geprijsde optie. Het is minder dan de prijs van een latte, maar jouw steun betekent alles voor ons. txt-tier4: Abonneer je op deze optie en we sturen wat van onze erg gegeerde FreeSewing swag naar je thuis. Waar ook ter wereld dat mag zijn. -txt-tier8: "Als je ons niet louter wil steunen, maar FreeSewing wil zien groeien, dan is dit de optie voor jou. Ook: extra swag!" +txt-tier8: 'Als je ons niet louter wil steunen, maar FreeSewing wil zien groeien, dan is dit de optie voor jou. Ook: extra swag!' txt-tiers: 'FreeSewing draait op een vrijwillig subscriptiemodel' unitsInfo: FreeSewing ondersteunt zowel het metrieke stelsel als de imperiale eenheden. Kies eenvoudig welke u hier wilt gebruiken. (de standaard is om de eenheden te gebruiken die in uw account zijn geconfigureerd). updated: Bijgewerkt @@ -240,8 +240,8 @@ noPattern: Je hebt (nog) geen patronen. Maak een nieuw patroon, en sla het op in modelFirst: Begin met maten toe te voegen noModel: Je hebt (nog) geen maten toegevoegd. FreeSewing can naaipatronen op maat genereren. Maar daarvoor hebben we maten nodig. noModel2: Dus het eerste dat je zou moeten doen is een persoon toevoegen, en je lintmeter bovenhalen. -noUserBrowsingTitle: "Je kan niet zomaar door alle gebruikers grasduinen" -noUserBrowsingText: "We hebben er duizenden. Je hebt toch wel wat beters te doen?" +noUserBrowsingTitle: 'Je kan niet zomaar door alle gebruikers grasduinen' +noUserBrowsingText: 'We hebben er duizenden. Je hebt toch wel wat beters te doen?' usePatternMeasurements: 'Gebruik de maten van het originele patroon' createReplica: Creëer een replica showDetails: Toon details diff --git a/packages/i18n/src/locales/nl/email.yaml b/packages/i18n/src/locales/nl/email.yaml index d0ea192ffa1..e32dc5fbb8a 100644 --- a/packages/i18n/src/locales/nl/email.yaml +++ b/packages/i18n/src/locales/nl/email.yaml @@ -3,13 +3,13 @@ chatWithUs: 'Chat met ons' emailchangeActionText: 'Bevestig uw nieuwe e-mailadres' emailchangeCopy1: 'U heeft verzocht het e-mailadres dat aan uw account is gekoppeld te wijzigen op freesewing.org .

Voordat we dat doen, moet u uw nieuwe e-mailadres bevestigen. Klik op de onderstaande link om dat te doen:' emailchangeHeaderOpeningLine: 'We zorgen ervoor dat we u kunnen bereiken wanneer dat nodig is' -emailchangeHiddenIntro: "Laten we uw nieuwe e-mailadres bevestigen" +emailchangeHiddenIntro: 'Laten we uw nieuwe e-mailadres bevestigen' emailchangeSubject: 'Bevestig uw nieuwe e-mailadres' emailchangeTitle: 'Bevestig uw nieuwe e-mailadres' emailchangeWhy: 'Je ontving deze e-mail omdat je het e-mailadres hebt gewijzigd dat gekoppeld is aan je account op freesewing.org' footerCredits: 'Gemaakt door joost & vrijwilligers met de financiële steun van onze Patrons ❤️ ' footerSlogan: 'FreeSewing is een open source platform voor naaipatronen op maat' -goodbyeCopy1: "Als je wilt delen waarom je vertrekt, kun je dit bericht beantwoorden.
Van onze kant zullen we je niet opnieuw lastig vallen." +goodbyeCopy1: 'Als je wilt delen waarom je vertrekt, kun je dit bericht beantwoorden.
Van onze kant zullen we je niet opnieuw lastig vallen.' goodbyeHeaderOpeningLine: 'Weet gewoon dat je altijd terug kunt komen' goodbyeHiddenIntro: 'Bedankt dat je freesewing.org een kans hebt gegeven' goodbyeSubject: 'Vaarwel 👋' @@ -18,17 +18,17 @@ goodbyeWhy: 'U ontving deze e-mail als een laatste adieu na het verwijderen van joostFromFreesewing: 'Joost van FreeSewing' passwordresetActionText: 'Krijg toegang tot uw account' passwordresetCopy1: 'U bent uw wachtwoord voor uw account vergeten op freesewing.org.

Klik op de onderstaande link om uw wachtwoord opnieuw in te stellen:' -passwordresetHeaderOpeningLine: "Maak je geen zorgen, deze dingen gebeuren met ons allemaal" +passwordresetHeaderOpeningLine: 'Maak je geen zorgen, deze dingen gebeuren met ons allemaal' passwordresetHiddenIntro: 'Krijg toegang tot uw account' passwordresetSubject: 'Krijg toegang tot uw account op freesewing.org' passwordresetTitle: 'Stel uw wachtwoord opnieuw in en verkrijg opnieuw toegang tot uw account' passwordresetWhy: 'U hebt deze e-mail ontvangen omdat u heeft gevraagd om uw wachtwoord opnieuw in te stellen op freesewing.org' -questionsJustReply: "Zit je met vragen? Stuur ze dan als antwoord op deze E-mail. Ik ben steeds bereid om een handje te helpen. 🙂" +questionsJustReply: 'Zit je met vragen? Stuur ze dan als antwoord op deze E-mail. Ik ben steeds bereid om een handje te helpen. 🙂' signature: 'Liefs,' signupActionText: 'Bevestig je E-mail adres' signupCopy1: 'Leuk dat je je hebt ingeschreven op freesewing.org.

Vooraleer we aan de slag kunnen, moeten we eerst je E-mail adres bevestigen. Klik op onderstaande link om dat te doen:' -signupHeaderOpeningLine: "We zijn verheugd dat je deel wil uitmaken van de freesewing gemeenschap." -signupHiddenIntro: "Nu gewoon nog even je E-mail adres bevestigen" +signupHeaderOpeningLine: 'We zijn verheugd dat je deel wil uitmaken van de freesewing gemeenschap.' +signupHiddenIntro: 'Nu gewoon nog even je E-mail adres bevestigen' signupSubject: 'Welkom bij freesewing.org' signupTitle: 'Welkom aan boord' signupWhy: 'Je ontving deze E-mail omdat je je zonet ingeschreven hebt op freesewing.org' diff --git a/packages/i18n/src/locales/nl/intro.yaml b/packages/i18n/src/locales/nl/intro.yaml index ae0e72839f2..369f1fb82f7 100644 --- a/packages/i18n/src/locales/nl/intro.yaml +++ b/packages/i18n/src/locales/nl/intro.yaml @@ -2,11 +2,11 @@ txt-blog: Nieuws, updates, and mededelingen door het freesewing team txt-community: 'Al het werk word gedaan door vrijwillige medewerkers. Er zijn geen commerciële belangen verbonden aan het project.' txt-different: Hoe we anders zijn -txt-draft: "Kies één van onze patronen, één van jouw modellen, en kies je opties. Wij doen de rest." +txt-draft: 'Kies één van onze patronen, één van jouw modellen, en kies je opties. Wij doen de rest.' txt-how: Hoe het werkt txt-join: Sluit je aan bij duizenden anderen, en schrijf je gratis in op freesewing.org. txt-model: Al onze patronen zijn op maat gemaakt. Het eerste wat je dus moet doen is je lintmeter bij de hand nemen. -txt-newHere: "Ben je hier nieuw? Dan is onze demo de beste plaats om van start te gaan:" +txt-newHere: 'Ben je hier nieuw? Dan is onze demo de beste plaats om van start te gaan:' txt-opensource: 'Ons platform, al onze patronen, en zelfs deze website. Al onze broncode is beschikbaar op GitHub. Pull requests welkom!' txt-patrons: Freesewing wordt mogelijk gemaakt door de financiële steun van onze mecenassen. Onderaan deze pagina kan je meer lezen over hoe we dit schip drijvende houden. txt-showcase: Bekijk de projecten gemaakt door de freesewing gemeenschap diff --git a/packages/i18n/src/locales/nl/welcome.yaml b/packages/i18n/src/locales/nl/welcome.yaml index 8ac2022dc0f..d89d0b78701 100644 --- a/packages/i18n/src/locales/nl/welcome.yaml +++ b/packages/i18n/src/locales/nl/welcome.yaml @@ -6,5 +6,5 @@ bio: Vertel ons een beetje over jezelf social: Laat ons weten waar we je kunnen volgen newsletter: Geef ons je voorkeur met betrekking tot de nieuwsbrief letUsSetupYourAccount: Laten we je account instellen. -walkYouThrough: "We zullen je door de volgende stappen begeleiden:" +walkYouThrough: 'We zullen je door de volgende stappen begeleiden:' someOptional: Hoewel al deze stappen optioneel zijn, raden we je toch aan alles te doen om het meeste uit FreeSewing te halen. diff --git a/packages/jaeger/example/src/layout.css b/packages/jaeger/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/jaeger/example/src/layout.css +++ b/packages/jaeger/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/jaeger/package.json b/packages/jaeger/package.json index 4da77c64861..d95f21d4a84 100644 --- a/packages/jaeger/package.json +++ b/packages/jaeger/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/jaeger", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a sport coat style jacket", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,26 +38,26 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/brian": "^2.18.0-rc.2", - "@freesewing/bent": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-mirror": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/brian": "^2.18.0", + "@freesewing/bent": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-mirror": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -84,7 +84,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/legend/example/src/layout.css b/packages/legend/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/legend/example/src/layout.css +++ b/packages/legend/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/legend/package.json b/packages/legend/package.json index 4375681ff28..bf66a2ababc 100644 --- a/packages/legend/package.json +++ b/packages/legend/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/legend", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern to document pattern notation", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,23 +38,23 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -81,7 +81,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/models/package.json b/packages/models/package.json index 527d66c96e3..f6e56b8aab6 100644 --- a/packages/models/package.json +++ b/packages/models/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/models", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "Body measurements data for a range of default sizes", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -33,7 +33,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/utils": "^2.18.0-rc.2" + "@freesewing/utils": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -44,7 +44,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/mui-theme/package.json b/packages/mui-theme/package.json index b4f9ea892a4..f67d986e1a8 100644 --- a/packages/mui-theme/package.json +++ b/packages/mui-theme/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/mui-theme", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A Material-UI theme for FreeSewing web UIs", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -44,7 +44,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/paco/example/src/layout.css b/packages/paco/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/paco/example/src/layout.css +++ b/packages/paco/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/paco/package.json b/packages/paco/package.json index f76aee69784..7c6267846f4 100644 --- a/packages/paco/package.json +++ b/packages/paco/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/paco", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for summer pants", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,23 +38,23 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/titan": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/titan": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -81,7 +81,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/pattern-info/package.json b/packages/pattern-info/package.json index 89fa10691f6..f71b51c09f1 100644 --- a/packages/pattern-info/package.json +++ b/packages/pattern-info/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/pattern-info", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "Information about available freesewing patterns", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -44,7 +44,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/penelope/example/src/layout.css b/packages/penelope/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/penelope/example/src/layout.css +++ b/packages/penelope/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/penelope/package.json b/packages/penelope/package.json index 4769887365c..a67b3dbc039 100644 --- a/packages/penelope/package.json +++ b/packages/penelope/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/penelope", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a pencil skirt", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-banner/package.json b/packages/plugin-banner/package.json index 284e4a310e2..65e9a9d397a 100644 --- a/packages/plugin-banner/package.json +++ b/packages/plugin-banner/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-banner", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin to repeat text on a path", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-bartack/package.json b/packages/plugin-bartack/package.json index 1ef1c22b5a2..42652098898 100644 --- a/packages/plugin-bartack/package.json +++ b/packages/plugin-bartack/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-bartack", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin to add bartacks to your pattern", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-bundle/package.json b/packages/plugin-bundle/package.json index 6a85a503282..144f9921e3e 100644 --- a/packages/plugin-bundle/package.json +++ b/packages/plugin-bundle/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-bundle", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "An umbrella package of 8 essential FreeSewing build-time plugins", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -37,20 +37,20 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": { - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-cutonfold": "^2.18.0-rc.2", - "@freesewing/plugin-dimension": "^2.18.0-rc.2", - "@freesewing/plugin-grainline": "^2.18.0-rc.2", - "@freesewing/plugin-logo": "^2.18.0-rc.2", - "@freesewing/plugin-mirror": "^2.18.0-rc.2", - "@freesewing/plugin-title": "^2.18.0-rc.2", - "@freesewing/plugin-scalebox": "^2.18.0-rc.2", - "@freesewing/plugin-round": "^2.18.0-rc.2", - "@freesewing/plugin-sprinkle": "^2.18.0-rc.2" + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-cutonfold": "^2.18.0", + "@freesewing/plugin-dimension": "^2.18.0", + "@freesewing/plugin-grainline": "^2.18.0", + "@freesewing/plugin-logo": "^2.18.0", + "@freesewing/plugin-mirror": "^2.18.0", + "@freesewing/plugin-title": "^2.18.0", + "@freesewing/plugin-scalebox": "^2.18.0", + "@freesewing/plugin-round": "^2.18.0", + "@freesewing/plugin-sprinkle": "^2.18.0" }, "files": [ "dist/*", @@ -59,7 +59,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-bust/package.json b/packages/plugin-bust/package.json index f5edd56e2bb..3d30b76dd5a 100644 --- a/packages/plugin-bust/package.json +++ b/packages/plugin-bust/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-bust", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin that helps with bust-adjusting menswear patterns", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-buttons/package.json b/packages/plugin-buttons/package.json index 568640ed5fb..e3308332ece 100644 --- a/packages/plugin-buttons/package.json +++ b/packages/plugin-buttons/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-buttons", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin that provides button, buttonhole, and snap snippets", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-cutonfold/package.json b/packages/plugin-cutonfold/package.json index c95ef86032d..8ed5bb11e44 100644 --- a/packages/plugin-cutonfold/package.json +++ b/packages/plugin-cutonfold/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-cutonfold", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin to add cut-on-fold indicators on your patterns", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-dimension/package.json b/packages/plugin-dimension/package.json index 24950e5b356..fb1479f5f6a 100644 --- a/packages/plugin-dimension/package.json +++ b/packages/plugin-dimension/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-dimension", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin to add dimensions to your (paperless) pattern", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-export-dxf/package.json b/packages/plugin-export-dxf/package.json index 104546ce1c6..73e18c6ba8e 100644 --- a/packages/plugin-export-dxf/package.json +++ b/packages/plugin-export-dxf/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-export-dxf", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin to export your pattern as DXF-ASTM", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-flip/package.json b/packages/plugin-flip/package.json index 4d2d90233ec..67e1955addc 100644 --- a/packages/plugin-flip/package.json +++ b/packages/plugin-flip/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-flip", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin to flip parts horizontally", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-gore/package.json b/packages/plugin-gore/package.json index 183ed09eaa7..854464490ab 100644 --- a/packages/plugin-gore/package.json +++ b/packages/plugin-gore/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-gore", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin to generate gores for a semi-sphere or dome", "author": "AlfaLyr (https://github.com/alfalyr)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-grainline/package.json b/packages/plugin-grainline/package.json index 183abf64634..600de6a0edf 100644 --- a/packages/plugin-grainline/package.json +++ b/packages/plugin-grainline/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-grainline", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin to add grainline indicators on your patterns", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-i18n/package.json b/packages/plugin-i18n/package.json index d023ca17469..e968860e327 100644 --- a/packages/plugin-i18n/package.json +++ b/packages/plugin-i18n/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-i18n", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin for pattern translation", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-logo/package.json b/packages/plugin-logo/package.json index 397d1126615..07f978374ea 100644 --- a/packages/plugin-logo/package.json +++ b/packages/plugin-logo/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-logo", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin to add our logo to your patterns", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-measurements/package.json b/packages/plugin-measurements/package.json index 1f757fbae0e..2345d8659a0 100644 --- a/packages/plugin-measurements/package.json +++ b/packages/plugin-measurements/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-measurements", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin that adds additional measurements that can be calculated from existing ones", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-mirror/package.json b/packages/plugin-mirror/package.json index 194946935eb..ac4d102320b 100644 --- a/packages/plugin-mirror/package.json +++ b/packages/plugin-mirror/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-mirror", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin to mirror points or paths", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-notches/package.json b/packages/plugin-notches/package.json index e2affb9d03f..3efeafb6057 100644 --- a/packages/plugin-notches/package.json +++ b/packages/plugin-notches/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-notches", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin that provides front and back notch snippets", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-round/package.json b/packages/plugin-round/package.json index 4e25988e1c8..d73c5b37e6a 100644 --- a/packages/plugin-round/package.json +++ b/packages/plugin-round/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-round", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin to round corners", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-scalebox/package.json b/packages/plugin-scalebox/package.json index e984f71163a..a4bd23c55bd 100644 --- a/packages/plugin-scalebox/package.json +++ b/packages/plugin-scalebox/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-scalebox", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin to add a scalebox to your pattern", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-sprinkle/package.json b/packages/plugin-sprinkle/package.json index 3dc72e0f2e0..8fa5d3a0e36 100644 --- a/packages/plugin-sprinkle/package.json +++ b/packages/plugin-sprinkle/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-sprinkle", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin to bulk-add snippets to your pattern", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-svgattr/package.json b/packages/plugin-svgattr/package.json index 311c2e795c0..99310cd0c7a 100644 --- a/packages/plugin-svgattr/package.json +++ b/packages/plugin-svgattr/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-svgattr", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin to set SVG attributes", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-theme/package.json b/packages/plugin-theme/package.json index 85498683534..7338f1388ca 100644 --- a/packages/plugin-theme/package.json +++ b/packages/plugin-theme/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-theme", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin that provides a default theme", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -37,7 +37,7 @@ "prebuild": "npx node-sass --output-style compressed -r src/scss -o css && echo 'export default `' > src/bundle.css.js && cat css/*.css >> src/bundle.css.js && echo '`;' >> src/bundle.css.js" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -48,7 +48,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-title/package.json b/packages/plugin-title/package.json index 07c9758f714..410ba3aa997 100644 --- a/packages/plugin-title/package.json +++ b/packages/plugin-title/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-title", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin to add a title to your pattern parts", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/plugin-validate/package.json b/packages/plugin-validate/package.json index ebb04b9f0a7..3a82e6541d9 100644 --- a/packages/plugin-validate/package.json +++ b/packages/plugin-validate/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/plugin-validate", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing plugin that validates aspects of your code", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -36,7 +36,7 @@ "start": "rollup -c -w" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0" }, "dependencies": {}, "devDependencies": {}, @@ -47,7 +47,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/prettier-config/package.json b/packages/prettier-config/package.json index 7e5cbdfda4c..9fbf47145da 100644 --- a/packages/prettier-config/package.json +++ b/packages/prettier-config/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/prettier-config", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "FreeSewing's shared configuration for prettier", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -29,7 +29,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/remark-jargon/package.json b/packages/remark-jargon/package.json index 546a695c9f7..fae17b8d63e 100644 --- a/packages/remark-jargon/package.json +++ b/packages/remark-jargon/package.json @@ -1,6 +1,6 @@ { "name": "remark-jargon", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A Remark plugin for jargon terms", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -48,7 +48,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/rendertest/example/src/layout.css b/packages/rendertest/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/rendertest/example/src/layout.css +++ b/packages/rendertest/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/rendertest/package.json b/packages/rendertest/package.json index bc556d6dfed..bfbaf8ae32e 100644 --- a/packages/rendertest/package.json +++ b/packages/rendertest/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/rendertest", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern to test (y)our render engine our CSS", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/sandy/example/src/layout.css b/packages/sandy/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/sandy/example/src/layout.css +++ b/packages/sandy/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/sandy/package.json b/packages/sandy/package.json index 4501ec94456..1dcdf30d802 100644 --- a/packages/sandy/package.json +++ b/packages/sandy/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/sandy", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a circle skirt", "author": "AlfaLyr (https://github.com/alfalyr)", "homepage": "https://freesewing.org/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/shin/example/src/layout.css b/packages/shin/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/shin/example/src/layout.css +++ b/packages/shin/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/shin/package.json b/packages/shin/package.json index 0b19386b578..fcd7d82e143 100644 --- a/packages/shin/package.json +++ b/packages/shin/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/shin", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for swim trunks", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/simon/CHANGELOG.md b/packages/simon/CHANGELOG.md index aaf2449841d..3495ac500b8 100644 --- a/packages/simon/CHANGELOG.md +++ b/packages/simon/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/simon -## unreleased (NaN-NaN-NaN) +## 2.18.0 (2021-09-09) ### Fixed diff --git a/packages/simon/example/src/layout.css b/packages/simon/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/simon/example/src/layout.css +++ b/packages/simon/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/simon/package.json b/packages/simon/package.json index 5f9efb4e2fb..a90750ace21 100644 --- a/packages/simon/package.json +++ b/packages/simon/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/simon", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a button down shirt", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,25 +38,25 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/brian": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/brian": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -83,7 +83,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/simone/example/src/layout.css b/packages/simone/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/simone/example/src/layout.css +++ b/packages/simone/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/simone/package.json b/packages/simone/package.json index fe10463b5b0..2775e201c26 100644 --- a/packages/simone/package.json +++ b/packages/simone/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/simone", - "version": "2.18.0-rc.2", + "version": "2.18.0", "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/", @@ -38,27 +38,27 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/brian": "^2.18.0-rc.2", - "@freesewing/simon": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/brian": "^2.18.0", + "@freesewing/simon": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -85,7 +85,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/strapi/package.json b/packages/strapi/package.json index 4f51ab4a2bb..f2f2b0f73a0 100644 --- a/packages/strapi/package.json +++ b/packages/strapi/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/strapi", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "Freesewing's Strapi instance", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://posts.freesewing.org/", diff --git a/packages/sven/example/src/layout.css b/packages/sven/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/sven/example/src/layout.css +++ b/packages/sven/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/sven/package.json b/packages/sven/package.json index 96e04a531d4..baddd6076a5 100644 --- a/packages/sven/package.json +++ b/packages/sven/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/sven", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a straightforward sweater", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,23 +38,23 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/brian": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/brian": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -81,7 +81,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/tamiko/example/src/layout.css b/packages/tamiko/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/tamiko/example/src/layout.css +++ b/packages/tamiko/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/tamiko/package.json b/packages/tamiko/package.json index a3bc2f02a07..f1a3d971231 100644 --- a/packages/tamiko/package.json +++ b/packages/tamiko/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/tamiko", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a zero-waste top", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/teagan/example/src/layout.css b/packages/teagan/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/teagan/example/src/layout.css +++ b/packages/teagan/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/teagan/package.json b/packages/teagan/package.json index 225b0686e4a..b3266e1eb27 100644 --- a/packages/teagan/package.json +++ b/packages/teagan/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/teagan", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a T-shirt", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,24 +38,24 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/brian": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/brian": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -82,7 +82,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/theo/CHANGELOG.md b/packages/theo/CHANGELOG.md index c9dc6f532d0..90814df2de5 100644 --- a/packages/theo/CHANGELOG.md +++ b/packages/theo/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/theo -## unreleased (NaN-NaN-NaN) +## 2.18.0 (2021-09-09) ### Fixed diff --git a/packages/theo/example/src/layout.css b/packages/theo/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/theo/example/src/layout.css +++ b/packages/theo/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/theo/package.json b/packages/theo/package.json index bb17a05dbac..9726c140316 100644 --- a/packages/theo/package.json +++ b/packages/theo/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/theo", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for classic trousers", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/titan/example/src/layout.css b/packages/titan/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/titan/example/src/layout.css +++ b/packages/titan/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/titan/package.json b/packages/titan/package.json index db2b2da3f5f..af88d0139d7 100644 --- a/packages/titan/package.json +++ b/packages/titan/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/titan", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a unisex trouser block", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/trayvon/example/src/layout.css b/packages/trayvon/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/trayvon/example/src/layout.css +++ b/packages/trayvon/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/trayvon/package.json b/packages/trayvon/package.json index 4b6ce4931a1..62f28f42df3 100644 --- a/packages/trayvon/package.json +++ b/packages/trayvon/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/trayvon", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a tie", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/tutorial/example/src/layout.css b/packages/tutorial/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/tutorial/example/src/layout.css +++ b/packages/tutorial/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/tutorial/package.json b/packages/tutorial/package.json index b1626980023..41a666314dd 100644 --- a/packages/tutorial/package.json +++ b/packages/tutorial/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/tutorial", - "version": "2.18.0-rc.2", + "version": "2.18.0", "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/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/ursula/example/src/layout.css b/packages/ursula/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/ursula/example/src/layout.css +++ b/packages/ursula/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/ursula/package.json b/packages/ursula/package.json index 683cf6fbf98..5e89301c404 100644 --- a/packages/ursula/package.json +++ b/packages/ursula/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/ursula", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a basic, highly-customizable underwear pattern", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/ursula/src/elastic.js b/packages/ursula/src/elastic.js index 2a38a2335b5..bdedf627f06 100644 --- a/packages/ursula/src/elastic.js +++ b/packages/ursula/src/elastic.js @@ -1,15 +1,5 @@ export default function (part) { - let { - options, - Point, - points, - store, - utils, - units, - sa, - paperless, - macro, - } = part.shorthand() + let { options, Point, points, store, utils, units, sa, paperless, macro } = part.shorthand() // Stretch utility method store.set('elasticScale', utils.stretchToScale(options.elasticStretch)) diff --git a/packages/ursula/src/gusset.js b/packages/ursula/src/gusset.js index 3301be3413a..377073cdaf5 100644 --- a/packages/ursula/src/gusset.js +++ b/packages/ursula/src/gusset.js @@ -1,17 +1,6 @@ export default function (part) { - let { - options, - Point, - Path, - points, - paths, - measurements, - store, - complete, - sa, - paperless, - macro, - } = part.shorthand() + let { options, Point, Path, points, paths, measurements, store, complete, sa, paperless, macro } = + part.shorthand() // Create points points.frontGussetLeft = new Point(store.get('frontGussetLeft').x, 0) diff --git a/packages/utils/package.json b/packages/utils/package.json index 19770cc7ac5..212d889e555 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/utils", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A collection of utilities shared across freesewing projects", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -66,7 +66,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/wahid/CHANGELOG.md b/packages/wahid/CHANGELOG.md index 71f510d71b9..27c47e1e8c1 100644 --- a/packages/wahid/CHANGELOG.md +++ b/packages/wahid/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/wahid -## unreleased (NaN-NaN-NaN) +## 2.18.0 (2021-09-09) ### Fixed diff --git a/packages/wahid/example/src/layout.css b/packages/wahid/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/wahid/example/src/layout.css +++ b/packages/wahid/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/wahid/package.json b/packages/wahid/package.json index c5a36c93864..d838af7df31 100644 --- a/packages/wahid/package.json +++ b/packages/wahid/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/wahid", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a classic fitted waistcoat", "author": "Joost De Cock (https://github.com/joostdecock)", "homepage": "https://freesewing.org/", @@ -38,25 +38,25 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/brian": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-round": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/brian": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-round": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -83,7 +83,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/wahid/src/back.js b/packages/wahid/src/back.js index a37a923ff45..bb72241f786 100644 --- a/packages/wahid/src/back.js +++ b/packages/wahid/src/back.js @@ -62,13 +62,14 @@ export default (part) => { points.armholePitch.rotate(options.backScyeDart, points.cbNeckCp2), 1.2 ) - points.armholePitchTop = (options.backScyeDart > 0) - ? new Path() - .move(points.armholePitch) - .curve(points.armholePitchCp2, points.shoulderCp1, points.shoulder) - .intersects(new Path().move(points.cbNeckCp2).line(points._dartWidth)) - .pop() - : points.armholePitch.clone() + points.armholePitchTop = + options.backScyeDart > 0 + ? new Path() + .move(points.armholePitch) + .curve(points.armholePitchCp2, points.shoulderCp1, points.shoulder) + .intersects(new Path().move(points.cbNeckCp2).line(points._dartWidth)) + .pop() + : points.armholePitch.clone() // Rotate back scye dart into center back let toRotate = ['cbNeck', 'neckCp2', 'neck', 'shoulder', 'shoulderCp1'] diff --git a/packages/waralee/example/src/layout.css b/packages/waralee/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/waralee/example/src/layout.css +++ b/packages/waralee/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/waralee/package.json b/packages/waralee/package.json index 526505bd306..30d37b4995f 100644 --- a/packages/waralee/package.json +++ b/packages/waralee/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/waralee", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for wrap pants", "author": "woutervdub (https://github.com/woutervdub)", "homepage": "https://freesewing.org/", @@ -38,22 +38,22 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -80,7 +80,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/yuri/CHANGELOG.md b/packages/yuri/CHANGELOG.md index a6b577cf3a9..c5a347dc273 100644 --- a/packages/yuri/CHANGELOG.md +++ b/packages/yuri/CHANGELOG.md @@ -1,7 +1,7 @@ # Change log for: @freesewing/yuri -## unreleased (NaN-NaN-NaN) +## 2.18.0 (2021-09-09) ### Added diff --git a/packages/yuri/example/src/layout.css b/packages/yuri/example/src/layout.css index 208bbea881e..a4963e16e55 100644 --- a/packages/yuri/example/src/layout.css +++ b/packages/yuri/example/src/layout.css @@ -9,81 +9,104 @@ div.layout-wrapper { margin: 0; padding: 0; background: #f8f9fa; - background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); } - div.layout-wrapper div.layout { - display: flex; - max-width: 1600px; - margin: auto; - padding: 0; - flex-direction: row; - flex-wrap: nowrap; - justify-content: space-between; - background-color: #f8f9fa; - min-height: calc(100vh - 64px); } - div.layout-wrapper div.layout > aside { - width: 33%; - background: #f1f3f5; - border-right: 2px solid #dee2e6; } - div.layout-wrapper div.layout > section { - margin: 0; - padding: 1rem; } - div.layout-wrapper div.layout > section > div.content { - max-width: 66ch; - min-width: 340px; } - div.layout-wrapper div.layout > section > div.content.wide { - max-width: 100%; - margin: auto; } + background: linear-gradient(90deg, #f1f3f5 0%, #f1f3f5 25%, #f8f9fa 26%, #f8f9fa 100%); +} +div.layout-wrapper div.layout { + display: flex; + max-width: 1600px; + margin: auto; + padding: 0; + flex-direction: row; + flex-wrap: nowrap; + justify-content: space-between; + background-color: #f8f9fa; + min-height: calc(100vh - 64px); +} +div.layout-wrapper div.layout > aside { + width: 33%; + background: #f1f3f5; + border-right: 2px solid #dee2e6; +} +div.layout-wrapper div.layout > section { + margin: 0; + padding: 1rem; +} +div.layout-wrapper div.layout > section > div.content { + max-width: 66ch; + min-width: 340px; +} +div.layout-wrapper div.layout > section > div.content.wide { + max-width: 100%; + margin: auto; +} .theme-wrapper.dark header { - background-color: #1a1d21; } + background-color: #1a1d21; +} .theme-wrapper.dark div.layout-wrapper { background: #f8f9fa; - background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); } - .theme-wrapper.dark div.layout-wrapper div.layout { - background-color: #212529; } - .theme-wrapper.dark div.layout-wrapper div.layout > aside { - background-color: #1a1d21; - border-right: 2px solid #343a40; } + background: linear-gradient(90deg, #1a1d21 0%, #1a1d21 25%, #212529 26%, #212529 100%); +} +.theme-wrapper.dark div.layout-wrapper div.layout { + background-color: #212529; +} +.theme-wrapper.dark div.layout-wrapper div.layout > aside { + background-color: #1a1d21; + border-right: 2px solid #343a40; +} /* monitor */ @media (min-width: 1200px) { div.layout > section { - width: 63%; } } + width: 63%; + } +} /* slate */ @media (max-width: 1199px) and (min-width: 960px) { div.layout > aside { - width: 298px; } + width: 298px; + } div.layout > section { width: calc(100% - 300px - 4rem); max-width: none; - margin: 0 1rem 0 3rem; } } + margin: 0 1rem 0 3rem; + } +} /* tablet */ @media (max-width: 959px) { div.layout > aside { - width: 218px; } + width: 218px; + } div.layout > section { width: calc(100% - 220px - 4rem); max-width: none; margin: 0; - padding: 0 2rem; } - div.layout > section div.content { - min-width: inherit; } } + padding: 0 2rem; + } + div.layout > section div.content { + min-width: inherit; + } +} /* mobile */ @media (max-width: 599px) { div.layout > aside { - display: none; } + display: none; + } div.layout > section { width: calc(100%); margin: 0 auto; padding: 0 1.5rem; - max-width: none; } } + max-width: none; + } +} div.gatsby-highlight { - margin-bottom: 1rem; } + margin-bottom: 1rem; +} @media (max-width: 599px) { #mobile-menu { @@ -97,117 +120,154 @@ div.gatsby-highlight { z-index: -10; transition: opacity 0.25s ease 0s; opacity: 0; - overflow: scroll; } - #mobile-menu > ul, - #mobile-menu > div { - transform: translate(0px, 10px); - transition: transform 0.25s ease 0s; } + overflow: scroll; + } + #mobile-menu > ul, + #mobile-menu > div { + transform: translate(0px, 10px); + transition: transform 0.25s ease 0s; + } .theme-wrapper.show-menu #mobile-menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu #mobile-menu > div { - transform: translate(0px, 0px); } } + z-index: 10; + } + .theme-wrapper.show-menu #mobile-menu > div { + transform: translate(0px, 0px); + } +} .theme-wrapper.light div.draft-ui-menu, .theme-wrapper.light div.menu { - background: #f1f3f5; } + background: #f1f3f5; +} .theme-wrapper.dark div.draft-ui-menu, .theme-wrapper.dark div.menu { - background: #343a40; } + background: #343a40; +} .theme-wrapper.show-menu div.menu { opacity: 1; - z-index: 10; } - .theme-wrapper.show-menu div.menu > div { - transform: translate(0px, 0px); } + z-index: 10; +} +.theme-wrapper.show-menu div.menu > div { + transform: translate(0px, 0px); +} div.spaced-buttons > button { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} div.spaced > * { - margin: 0 0.5rem 0.5rem 0; } + margin: 0 0.5rem 0.5rem 0; +} ul#pre-main-menu { margin: 0; - padding: 0; } + padding: 0; +} .boldish { - font-weight: 500; } + font-weight: 500; +} .freesewing.draft { - padding: 1rem; } + padding: 1rem; +} li.action { - clear: both; } + clear: both; +} li.action span.MuiSwitch-root { - float: right; } + float: right; +} .theme-wrapper.light ul#draft-config li.action.toggle.off, .theme-wrapper.dark ul#draft-config li.action.toggle.off { - color: #868e96; } - .theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, - .theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { - color: #868e96; } + color: #868e96; +} +.theme-wrapper.light ul#draft-config li.action.toggle.off > span svg, +.theme-wrapper.dark ul#draft-config li.action.toggle.off > span svg { + color: #868e96; +} footer { background-color: #1a1d21; color: #adb5bd; - padding: 3rem 0 6rem; } - footer a { - color: #dee2e6 !important; - font-weight: 400; } - footer a:hover { - color: #d0bfff !important; } - footer div.cols { - display: flex; - flex-direction: row; - justify-content: space-between; - max-width: 1600px; - margin: auto; - padding: 0 1.5rem; } - footer div.cols > div { - min-width: 150px; - max-width: calc(20% - 4rem); - padding: 0 2rem 0 0; - width: 100%; } - footer ul { - text-align: left; - font-size: 1.1rem; - margin: 0; - padding: 0; - width: 100%; } - footer ul li:first-of-type { - padding: 0.35rem 0.75rem; } - footer ul li { - display: block; } - footer ul li a:hover { - text-decoration: none !important; } - footer ul li.heading { - font-weight: bold; - border-bottom: 3px solid #adb5bd; - margin-bottom: 0.5rem; } + padding: 3rem 0 6rem; +} +footer a { + color: #dee2e6 !important; + font-weight: 400; +} +footer a:hover { + color: #d0bfff !important; +} +footer div.cols { + display: flex; + flex-direction: row; + justify-content: space-between; + max-width: 1600px; + margin: auto; + padding: 0 1.5rem; +} +footer div.cols > div { + min-width: 150px; + max-width: calc(20% - 4rem); + padding: 0 2rem 0 0; + width: 100%; +} +footer ul { + text-align: left; + font-size: 1.1rem; + margin: 0; + padding: 0; + width: 100%; +} +footer ul li:first-of-type { + padding: 0.35rem 0.75rem; +} +footer ul li { + display: block; +} +footer ul li a:hover { + text-decoration: none !important; +} +footer ul li.heading { + font-weight: bold; + border-bottom: 3px solid #adb5bd; + margin-bottom: 0.5rem; +} /* XL screens */ @media (min-width: 1200px) { footer div.cols > div:last-of-type { - min-width: 350px; } } + min-width: 350px; + } +} /* SM screens */ @media (min-width: 600px) and (max-width: 959px) { footer div.cols { - flex-wrap: wrap; } - footer div.cols > div { - width: calc(30% - 4rem); - padding: 0 1rem; } } + flex-wrap: wrap; + } + footer div.cols > div { + width: calc(30% - 4rem); + padding: 0 1rem; + } +} /* XS screens */ @media (max-width: 599px) { footer div.cols { - display: block; } - footer div.cols > div { - margin: 2rem auto 0; - max-width: calc(100% - 4rem); } - footer div.cols > div:first-of-type { - margin-top: 0; } } + display: block; + } + footer div.cols > div { + margin: 2rem auto 0; + max-width: calc(100% - 4rem); + } + footer div.cols > div:first-of-type { + margin-top: 0; + } +} diff --git a/packages/yuri/package-lock.json b/packages/yuri/package-lock.json index 916150b9900..be75cbaf20c 100644 --- a/packages/yuri/package-lock.json +++ b/packages/yuri/package-lock.json @@ -1,6 +1,6 @@ { "name": "yuri", - "version": "2.18.0-rc.2", + "version": "2.18.0", "lockfileVersion": 2, "requires": true, "packages": { diff --git a/packages/yuri/package.json b/packages/yuri/package.json index a7b241d7ff4..3391f49abe0 100644 --- a/packages/yuri/package.json +++ b/packages/yuri/package.json @@ -1,6 +1,6 @@ { "name": "@freesewing/yuri", - "version": "2.18.0-rc.2", + "version": "2.18.0", "description": "A FreeSewing pattern for a fancy zipless sweater based on the Huey hoodie", "author": "biou (https://github.com/biou)", "homepage": "https://freesewing.org/", @@ -38,23 +38,23 @@ "testci": "BABEL_ENV=production ./node_modules/.bin/_mocha tests/*.test.js --require @babel/register" }, "peerDependencies": { - "@freesewing/core": "^2.18.0-rc.2", - "@freesewing/plugin-bundle": "^2.18.0-rc.2", - "@freesewing/brian": "^2.18.0-rc.2" + "@freesewing/core": "^2.18.0", + "@freesewing/plugin-bundle": "^2.18.0", + "@freesewing/brian": "^2.18.0" }, "dependencies": {}, "devDependencies": { "react": "^17.0.2", "react-dom": "^17.0.2", "@babel/plugin-proposal-class-properties": "^7.13.0", - "@freesewing/components": "^2.18.0-rc.2", - "@freesewing/css-theme": "^2.18.0-rc.2", - "@freesewing/i18n": "^2.18.0-rc.2", - "@freesewing/mui-theme": "^2.18.0-rc.2", - "@freesewing/plugin-bust": "^2.18.0-rc.2", - "@freesewing/plugin-buttons": "^2.18.0-rc.2", - "@freesewing/plugin-flip": "^2.18.0-rc.2", - "@freesewing/utils": "^2.18.0-rc.2", + "@freesewing/components": "^2.18.0", + "@freesewing/css-theme": "^2.18.0", + "@freesewing/i18n": "^2.18.0", + "@freesewing/mui-theme": "^2.18.0", + "@freesewing/plugin-bust": "^2.18.0", + "@freesewing/plugin-buttons": "^2.18.0", + "@freesewing/plugin-flip": "^2.18.0", + "@freesewing/utils": "^2.18.0", "react-scripts": "^4.0.3", "webpack": "^5.37.0", "rollup": "^2.50.6", @@ -81,7 +81,7 @@ ], "publishConfig": { "access": "public", - "tag": "next" + "tag": "latest" }, "engines": { "node": ">=12.0.0", diff --git a/packages/yuri/src/sleeve.js b/packages/yuri/src/sleeve.js index e565fa6f3ea..b3341812a43 100644 --- a/packages/yuri/src/sleeve.js +++ b/packages/yuri/src/sleeve.js @@ -1,6 +1,5 @@ export default function (part) { - let { Point, Path, points, paths, complete, sa, paperless, macro } = - part.shorthand() + let { Point, Path, points, paths, complete, sa, paperless, macro } = part.shorthand() // Clear paths from Brian, but keep sleevecap for (let p of Object.keys(paths)) {