Merge branch 'eriese-progressive-parts' into eriese-cut-v3
This commit is contained in:
commit
650a07b02c
19 changed files with 189 additions and 188 deletions
|
@ -158,7 +158,7 @@ rehype-jargon:
|
||||||
'hast-util-from-html': '1.0.1'
|
'hast-util-from-html': '1.0.1'
|
||||||
rehype-highlight-lines:
|
rehype-highlight-lines:
|
||||||
_:
|
_:
|
||||||
'unist-util-remove': '3.1.0'
|
'unist-util-remove': '3.1.1'
|
||||||
sandy:
|
sandy:
|
||||||
peer:
|
peer:
|
||||||
'@freesewing/snapseries': *freesewing
|
'@freesewing/snapseries': *freesewing
|
||||||
|
@ -219,7 +219,7 @@ backend:
|
||||||
'passport': '0.6.0'
|
'passport': '0.6.0'
|
||||||
'passport-http': '0.3.0'
|
'passport-http': '0.3.0'
|
||||||
'passport-jwt': '4.0.1'
|
'passport-jwt': '4.0.1'
|
||||||
'pino': '8.8.0'
|
'pino': '8.11.0'
|
||||||
'qrcode': '1.5.1'
|
'qrcode': '1.5.1'
|
||||||
'swagger-ui-dist': '4.15.5'
|
'swagger-ui-dist': '4.15.5'
|
||||||
'swagger-ui-express': '4.6.0'
|
'swagger-ui-express': '4.6.0'
|
||||||
|
@ -241,7 +241,7 @@ dev:
|
||||||
'@next/bundle-analyzer': &next '13.1.6'
|
'@next/bundle-analyzer': &next '13.1.6'
|
||||||
'@tailwindcss/typography': &tailwindTypography '0.5.9'
|
'@tailwindcss/typography': &tailwindTypography '0.5.9'
|
||||||
'algoliasearch': '4.14.3'
|
'algoliasearch': '4.14.3'
|
||||||
'daisyui': &daisyui '2.47.0'
|
'daisyui': &daisyui '2.51.3'
|
||||||
'lodash.get': *_get
|
'lodash.get': *_get
|
||||||
'lodash.orderby': &_orderby '4.6.0'
|
'lodash.orderby': &_orderby '4.6.0'
|
||||||
'lodash.set': *_set
|
'lodash.set': *_set
|
||||||
|
@ -250,7 +250,7 @@ dev:
|
||||||
'react-copy-to-clipboard': &reactCopyToClipboard '5.1.0'
|
'react-copy-to-clipboard': &reactCopyToClipboard '5.1.0'
|
||||||
'react-dom': *react
|
'react-dom': *react
|
||||||
'react-hotkeys-hook': &reactHotkeysHook '4.3.2'
|
'react-hotkeys-hook': &reactHotkeysHook '4.3.2'
|
||||||
'react-instantsearch-dom': &reactInstantsearchDom '6.38.3'
|
'react-instantsearch-dom': &reactInstantsearchDom '6.39.0'
|
||||||
'react-markdown': &reactMarkdown '8.0.5'
|
'react-markdown': &reactMarkdown '8.0.5'
|
||||||
'react-swipeable': &reactSwipeable '7.0.0'
|
'react-swipeable': &reactSwipeable '7.0.0'
|
||||||
'react-timeago': &reactTimeago '7.1.0'
|
'react-timeago': &reactTimeago '7.1.0'
|
||||||
|
@ -359,7 +359,7 @@ sanity:
|
||||||
dev:
|
dev:
|
||||||
'@sanity/eslint-config-studio': '2.0.1'
|
'@sanity/eslint-config-studio': '2.0.1'
|
||||||
'eslint': *eslint
|
'eslint': *eslint
|
||||||
'prettier': '2.8.3'
|
'prettier': '2.8.4'
|
||||||
'typescript': '4.9.5'
|
'typescript': '4.9.5'
|
||||||
'@sanity/cli': '3.2.6'
|
'@sanity/cli': '3.2.6'
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,10 @@
|
||||||
- - -
|
- - -
|
||||||
title: "Aaron, A-Shirt: Zuschnitt"
|
title: "Aaron, das A-Shirt: Zuschnitt"
|
||||||
- - -
|
- - -
|
||||||
|
|
||||||
- Schneide **1 Rückenteil** im Stoffbruch
|
- Schneide **1 Rückenteil** im Stoffbruch
|
||||||
- Schneide **1 Vorderteil** im Stoffbruch
|
- Schneide **1 Vorderteil** im Stoffbruch
|
||||||
- Schneide **3 Streifen** für Halsöffnung und Armlochbindung
|
- Schneide **3 Streifen** für Einfassband für Halsöffnung und Armloch
|
||||||
|
|
||||||
<Warning>
|
<Warning>
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
- - -
|
- - -
|
||||||
title: "Aaron A-Shirt"
|
title: "Aaron, das A-Shirt"
|
||||||
- - -
|
- - -
|
||||||
|
|
||||||
<PatternDocs pattern='aaron' />
|
<PatternDocs pattern='aaron' />
|
||||||
|
|
|
@ -1,13 +1,13 @@
|
||||||
- - -
|
- - -
|
||||||
title: "Aaron A-Shirt: Stoffoptionen"
|
title: "Aaron, das A-Shirt: Stoffoptionen"
|
||||||
- - -
|
- - -
|
||||||
|
|
||||||
Ein A-Shirt ist im Wesentlichen Unterwäsche. Und in dieser Hinsicht willst du etwas Bequemes, das sich auf der Haut gut anfühlt und atmungsaktiv ist.
|
Ein A-Shirt ist im wesentlichen Unterwäsche. Und in dieser Hinsicht willst du etwas Bequemes, das sich auf der Haut gut anfühlt und atmungsaktiv ist.
|
||||||
|
|
||||||
Baumwolle mit einem Hauch von etwas dehnbaren, vielleicht Viskose oder feiner Strick. Ich schlage vor, Sie gehen in den Stoffladen und fühlen sich um ein wenig.
|
Baumwolle mit einem Hauch von etwas Dehnbaren, vielleicht Viskose oder feiner Strick. Am besten gehst du in den Stoffladen und fühlst dich ein wenig um.
|
||||||
|
|
||||||
<Note>
|
<Note>
|
||||||
|
|
||||||
Dehnbarkeit ist zwar nicht erforderlich, aber für Unterwäsche sinnvoll. Allerdings können Sie dies in einem non-stretch machen und stellen Sie sicher, dass Sie sich locker oder lässig passen.
|
Dehnbarkeit ist zwar nicht erforderlich, aber für Unterwäsche sinnvoll. Allerdings kannst du Aaron auch aus einem nicht-dehnbaren Stoff nähen, nimm dann aber eine lockere oder lässige Passform.
|
||||||
|
|
||||||
</Note>
|
</Note>
|
||||||
|
|
|
@ -38,68 +38,68 @@ Das unten beschriebene Verfahren gilt sowohl für die Armlöcher als auch für d
|
||||||
|
|
||||||
Ich würde dir anraten, mit der Öffnung zu beginnen, die die einheitlichste Krümmung hat. Standardmäßig sind dies die Armlöcher, aber wenn du die Schnittmusteroptionen geändert hast (zum Beispiel zu einem Racerback), ist dies möglicherweise nicht der Fall.
|
Ich würde dir anraten, mit der Öffnung zu beginnen, die die einheitlichste Krümmung hat. Standardmäßig sind dies die Armlöcher, aber wenn du die Schnittmusteroptionen geändert hast (zum Beispiel zu einem Racerback), ist dies möglicherweise nicht der Fall.
|
||||||
|
|
||||||
So oder so, je weniger scharfe Kurven du hast, desto einfacher wird es sein. Also beginnen Sie mit dem Aufwärmen, bevor Sie die dreckigen Kurven machen.
|
So oder so, je weniger scharfe Kurven du hast, desto einfacher wird es sein. Beginne also mit diesen, um dich an das Verfahren zu gewöhnen, bevor du dich an die komplexeren Stellen wagst.
|
||||||
|
|
||||||
</Note>
|
</Note>
|
||||||
|
|
||||||
We are going to finish the arm and neck hole with [knit binding](/docs/sewing/knit-binding) (note: not a knit band. Es gibt einen Unterschied, und der wird [hier](/docs/sewing/knit-binding) erklärt).
|
Wir werden die Armlöcher und die Halsöffnung mit einem [Einfassband](/docs/sewing/knit-binding) versäubern (Anmerkung: kein Bündchen. Es gibt einen Unterschied, und der wird [hier](/docs/sewing/knit-binding) erklärt).
|
||||||
|
|
||||||
<Note>
|
<Note>
|
||||||
|
|
||||||
Dies ist der einzige Teil, um dieses A-Shirt zu machen, das ein bisschen Praxis erfordert. Keine Sorge, alles was du tun musst, ist ein paar davon zu machen und du wirst in kürzester Zeit ein Profi sein.
|
Dies ist der einzige Schritt beim Anfertigen dieses A-Shirts, der etwas Übung erfordert. Keine Sorge, du musst das nur ein paar Mal gemacht haben und du wirst in kürzester Zeit ein Profi sein.
|
||||||
|
|
||||||
</Note>
|
</Note>
|
||||||
|
|
||||||
### Wähle deinen Platz
|
### Wähle eine Stelle
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
The first thing we need to do is decide where we are going to start/stop our binding. Ich schlage Folgendes vor:
|
Das Erste, was wir tun müssen, ist, zu entscheiden, wo wir unser Einfassband ansetzen bzw. stoppen wollen. Ich schlage Folgendes vor:
|
||||||
|
|
||||||
- Für die Armlöcher: an der Seitennaht. Dies wird unsere Naht unter dem Arm verbergen
|
- Für die Armlöcher: an der Seitennaht. Dies wird unsere Naht unter dem Arm verbergen
|
||||||
- Für die Halsöffnung: die Mitte des Halsrückens. Möglicherweise möchten Sie dies mit einem Pin markieren
|
- Für die Halsöffnung: die Mitte des Halsrückens. Möglicherweise möchtest du dies mit einer Stecknadel markieren
|
||||||
|
|
||||||
### Place (the start of) your binding
|
### Platziere den Beginn deines Bandes
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Put your A-shirt down with the good side up, and place your binding strip on top of it with the good side down (as in, good sides together).
|
Lege dein A-Shirt mit der guten Seite nach oben und platzieren das Einfassband mit der guten Seite nach unten (also gute Seiten zusammen).
|
||||||
|
|
||||||
Align the long edge of your strip with the edge of your fabric so the strip lies on top of the fabric (not in the opening). Place the corner on your starting point.
|
Lege die lange Kante deines Streifens an die Kante deines Stoffes, sodass der Streife auf dem Stoff liegt (und nicht in der Öffnung). Platziere die Ecke an deinem Startpunkt.
|
||||||
|
|
||||||
Schiebe nun das Einfassband 1cm über den Anfangspunkt hinweg. Dieser Zentimeter macht das spätere Zusammennähen der beiden Enden möglich.
|
Schiebe nun das Einfassband 1cm über den Anfangspunkt hinweg. Dieser Zentimeter macht das spätere Zusammennähen der beiden Enden möglich.
|
||||||
|
|
||||||
### Vergewissern Sie sich, dass Sie wissen, wo Sie nähen sollen
|
### Vergewissere dich, dass du weißt, wo du nähen möchtest
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Wir werden 1,5 cm von der Kante nähen. Seien Sie also vorsichtig, denn das ist nicht die reguläre Nahtzugabe.
|
Wir werden 1.5 cm von der Kante entfernt nähen. Sei also vorsichtig, denn dies ist nicht die reguläre Nahtzugabe.
|
||||||
|
|
||||||
<Tip>
|
<Tip>
|
||||||
|
|
||||||
Der einfache Weg, diese 1,5 cm Distanz zu halten, ist mit einer Nahtspur.
|
Der einfachste Weg, diese 1.5 cm Distanz einzuhalten, ist mit einem Abstandhalter.
|
||||||
Oder machen Sie, was ich tue, platzieren Sie ein Stück Markierungsband auf Ihrer Nähmaschine und markieren Sie eine Linie auf 1,5 cm aus Ihrer Nadel.
|
Oder mache, was ich tue: platziere ein Stück Klebeband auf deiner Nähmaschine und markiere eine Linie 1.5cm von deiner Nadel entfernt.
|
||||||
Dann musst du nur den Rand deines Stoffes an dieser Linie angleichen.
|
Dann musst du nur den Rand deines Stoffes an dieser Linie ausrichten.
|
||||||
|
|
||||||
</Tip>
|
</Tip>
|
||||||
|
|
||||||
Außerdem beginnen wir nicht bei unserem Start, sondern wir überspringen die ersten 3cm. Dieser lose Raum wird später benötigt, um die Enden unserer Einfassung zu verbinden.
|
Außerdem beginnen wir nicht bei unserem Startpunkt, sondern wir überspringen die ersten 3cm. Diesen Spielraum brauchen wir später um die Enden unserer Einfassung zu verbinden.
|
||||||
|
|
||||||
### Nähe die Einfassung fest
|
### Nähe das Einfassband fest
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Nähen Sie Ihre Einfassung an und dehnen Sie den Einfassstreifen, aber nicht den Hauptstoff. Vergewissern Sie sich, nicht die letzten 3cm zu nähen, sondern lassen Sie sie lose, so wie Sie es zu Beginn getan haben.
|
Nähe dein Einfassband fest und dehne ihn dabei, ohne den Hauptstoff zu dehnen. Pass dabei auf, die letzten 3cm nicht festzunähen, sondern lasse diese genauso übrig wie am Anfang.
|
||||||
|
|
||||||
You might need to practice a bit to get the hang of it.
|
Du wirst etwas Übung brauchen, um den Dreh rauszubekommen.
|
||||||
|
|
||||||
> Achten Sie darauf, Ihre Bindung mehr zu strecken, wenn Sie eine schärfere Kurve nehmen. Lesen Sie meine Notizen auf [Strickbindung](/docs/sewing/knit-binding) für weitere Informationen.
|
> Achte darauf, deinen Einfassstreifen mehr zu dehnen, wenn du eine schärfere Kurve nähst. Lies meine Anmerkungen zu [Einfassbändern](/docs/sewing/knit-binding) für weitere Informationen.
|
||||||
|
|
||||||
### Bindungsende markieren
|
### Ende der Einfassung markieren
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Es ist an der Zeit, die Enden der Bindung zusammen zu nähen, bevor wir unseren Kreis vollenden.
|
Es ist an der Zeit, die Enden des Bandes zusammenzunähen, bevor wir unseren Kreis mit den letzten 6cm vollenden.
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
@ -107,19 +107,19 @@ Nimm eins der Enden und dehne es entlang der 3cm ab den Startpunkt, wie du es be
|
||||||
|
|
||||||
Markiere die Einfassung, wo sie den Startpunkt erreicht. Tu das Gleiche für das andere Ende.
|
Markiere die Einfassung, wo sie den Startpunkt erreicht. Tu das Gleiche für das andere Ende.
|
||||||
|
|
||||||
### Nähbindung endet zusammen
|
### Nähe den Einfassstreifen zusammen
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Falte dein A-Shirt so, dass es am einfachsten ist die guten Enden des Einfassbandes mit rechts auf rechts an der Markierung zusammenzubringen. Nähe die Einfassstreifen auf der Markierung zusammen.
|
Falte dein A-Shirt so, dass es am einfachsten ist die guten Enden des Einfassbandes mit rechts auf rechts an der Markierung zusammenzubringen. Nähe die Einfassstreifen auf der Markierung zusammen.
|
||||||
|
|
||||||
> 6 cm ist nicht viel, aber sollte ausreichen, um beide Kanten bequem unter Ihrer Nähmaschine zu nähen.
|
> 6 cm sind nicht viel, aber sollte ausreichen, um beide Enden bequem mit der Nähmaschine zusammen zu nähen.
|
||||||
|
|
||||||
### Beende die letzten 6 cm Bindung
|
### Beende die letzten 6 cm Bindung
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Now that your binding ends are joined together, it's time to finish the last 6cm of binding. Sew it down, staying 1.5cm from the edge as you did before.
|
Jetzt wo die Enden deines Einfassbands verbunden sind, ist es an der Zeit, die letzten 6cm zu nähen. Nähe das Band fest, mit 1.5cm Abstand zur Kante wie bisher.
|
||||||
|
|
||||||
## Schritt 4: Falte den Einfassstreifen nach hinten und nähe ihn fest.
|
## Schritt 4: Falte den Einfassstreifen nach hinten und nähe ihn fest.
|
||||||
|
|
||||||
|
@ -127,15 +127,15 @@ Now that your binding ends are joined together, it's time to finish the last 6cm
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
Falte den Einfassstreifen um den Hauptstoff deines A-shirts nach hinten. So nähen wir es jetzt fest.
|
Falte den Einfassstreifen um den Hauptstoff deines A-Shirts nach hinten. So nähen wir es jetzt fest.
|
||||||
|
|
||||||
> Während der Stoff doppelt geklappt ist (Verstecke den Stoffrand im Prozess), ist das auf der Rückseite nicht nötig. Wir werden später nur noch den Rand zurückschneiden, da der Strick nicht schwenkt. Wenn wir den Stoff auch auf der Rückseite zurückklappen würden, würde er nur noch mehr massieren.
|
> Während der Stoff doppelt geklappt ist (Verstecke den Stoffrand im Prozess), ist das auf der Rückseite nicht nötig. Wir werden später nur noch den Rand zurückschneiden, da der Strickstoff nicht ausfranst. Wenn wir den Stoff auch auf der Rückseite umschlagen würden, würde es zu dick werden.
|
||||||
|
|
||||||
### Nähen Sie Ihre Bindung
|
### Nähe dein Einfassband fest
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
From the right side of your fabric, sew along the inner edge of your binding (furthest from the edge), making sure to catch the binding at the back in the process.
|
Von der rechten Seite des Stoffes nähst du entlang der Innenkante deines Einfassbandes entlang (am weitesten von der Kante entfernt), während du darauf achtest, das Band auf der Rückseite mitzunähen.
|
||||||
|
|
||||||
<Note>
|
<Note>
|
||||||
|
|
||||||
|
@ -143,23 +143,23 @@ Wenn Sie eine Coverlock Maschine haben, wäre das perfekt für diese Naht
|
||||||
|
|
||||||
</Note>
|
</Note>
|
||||||
|
|
||||||
Du musst deine Einfassung noch einmal etwas dehnen, während du dies tust. Dieses mal gibt es eine zusätzliche Sache zu beachten.
|
Du musst deine Einfassung noch einmal etwas dehnen, während du dies tust. Dieses Mal gibt es eine zusätzliche Sache zu beachten.
|
||||||
|
|
||||||
<Note>
|
<Note>
|
||||||
|
|
||||||
##### Vorsicht vor dem ungleichemäßigen Transport
|
##### Vorsicht vor dem ungleichmäßigen Transport
|
||||||
|
|
||||||
Während du deine Einfassung annähst, zieht der Transporter der Nähmaschine die untere Schicht (also den Einfassstreifen unten) schneller vorwärts.
|
Während du deine Einfassung annähst, zieht der Transporter der Nähmaschine die untere Schicht (also den Einfassstreifen unten) schneller vorwärts.
|
||||||
|
|
||||||
In einer perfekten Welt folgen alle Ebenen reibungslos.
|
In einer perfekten Welt werden alle Stofflagen gleichmäßig transportiert.
|
||||||
In den meisten Fällen hinkt die obere Ebene (vor der Bindung) ein bisschen hinterher.
|
In den meisten Fällen hinkt die obere Stofflage (vordere Seite deiner Einfassung) ein bisschen hinterher.
|
||||||
Dadurch wird Ihre Bindung nicht sauber am Stoffrand gefaltet, sondern hässliche Falten erzeugt.
|
Dadurch legt sich das Einfassband nicht sauber um den Stoffrand, sondern erzeugt hässliche Falten.
|
||||||
|
|
||||||
Also achte darauf, und wenn du das siehst, strecke die Unterschicht ein bisschen extra um sie zu kompensieren.
|
Also achte darauf, und wenn du das siehst, dehne die untere Schicht ein bisschen mehr um das zu kompensieren.
|
||||||
|
|
||||||
</Note>
|
</Note>
|
||||||
|
|
||||||
## Schritt 5: Strickbindung nach innen trimmen
|
## Schritt 5: Einfassstreifen innen einkürzen
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
|
|
|
@ -13,7 +13,7 @@ Um Aaron zu erstellen, benötigst du Folgendes:
|
||||||
|
|
||||||
Wie bei allen Strickwaren und Stretchgeweben wird dir ein Serger/Overlock das Leben erleichtern.
|
Wie bei allen Strickwaren und Stretchgeweben wird dir ein Serger/Overlock das Leben erleichtern.
|
||||||
|
|
||||||
Wenn du keine/n hast, musst du aber nicht verzweifeln. Du brauchst sie nicht unbedingt.
|
Wenn du keine hast, musst du aber nicht verzweifeln. Du brauchst sie nicht unbedingt.
|
||||||
Da die Seiten- und Schulternähte nicht gedehnt werden, kannst du sie mit einem gewöhnlichen Geradstich nähen.
|
Da die Seiten- und Schulternähte nicht gedehnt werden, kannst du sie mit einem gewöhnlichen Geradstich nähen.
|
||||||
|
|
||||||
</Note>
|
</Note>
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
- - -
|
- - -
|
||||||
title: "Aaron A-Shirt: Schnittmusteroptionen"
|
title: "Aaron, das A-Shirt: Schnittmusteroptionen"
|
||||||
- - -
|
- - -
|
||||||
|
|
||||||
<PatternOptions pattern='aaron' />
|
<PatternOptions pattern='aaron' />
|
||||||
|
|
|
@ -500,13 +500,13 @@ Pattern.prototype.__init = function () {
|
||||||
* @return {bool} hidden - true if the part is hidden, or false if not
|
* @return {bool} hidden - true if the part is hidden, or false if not
|
||||||
*/
|
*/
|
||||||
Pattern.prototype.__isPartHidden = function (partName) {
|
Pattern.prototype.__isPartHidden = function (partName) {
|
||||||
|
const partHidden = this.parts?.[this.activeSet]?.[partName]?.hidden || false
|
||||||
if (Array.isArray(this.settings[this.activeSet || 0].only)) {
|
if (Array.isArray(this.settings[this.activeSet || 0].only)) {
|
||||||
if (this.settings[this.activeSet || 0].only.includes(partName)) return false
|
if (this.settings[this.activeSet || 0].only.includes(partName)) return partHidden
|
||||||
}
|
}
|
||||||
if (this.config.partHide?.[partName]) return true
|
if (this.config.partHide?.[partName]) return true
|
||||||
if (this.parts?.[this.activeSet]?.[partName]?.hidden) return true
|
|
||||||
|
|
||||||
return false
|
return partHidden
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
},
|
},
|
||||||
"peerDependencies": {},
|
"peerDependencies": {},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"unist-util-remove": "3.1.0"
|
"unist-util-remove": "3.1.1"
|
||||||
},
|
},
|
||||||
"devDependencies": {},
|
"devDependencies": {},
|
||||||
"files": [
|
"files": [
|
||||||
|
|
|
@ -1,88 +0,0 @@
|
||||||
/*
|
|
||||||
* This will create (SVG) images for all options of all patterns
|
|
||||||
* To do that, it will load the configuration from:
|
|
||||||
*
|
|
||||||
* config/pattern-options.js
|
|
||||||
*
|
|
||||||
* Based on that, it will generate SVG images for each option and store them
|
|
||||||
* in the relevant folder:
|
|
||||||
*
|
|
||||||
* markdown/org/docs/patterns/[pattern]/[option]/[pattern]_[option]_sample.svg
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
const fs = require('fs')
|
|
||||||
const path = require('path')
|
|
||||||
const core = require('../packages/core/dist')
|
|
||||||
const pi = require('../packages/pattern-info/dist')
|
|
||||||
const models = require('../packages/models/dist')
|
|
||||||
const wb32 = models.withBreasts.size32
|
|
||||||
const noVersions = require('../plugins/plugin-versionfree-svg')
|
|
||||||
let { capitalize } = require('../packages/core/src/utils.mjs')
|
|
||||||
capitalize = capitalize.default
|
|
||||||
let theme = require('../plugins/plugin-theme/dist')
|
|
||||||
theme = theme.default
|
|
||||||
|
|
||||||
const image = (pattern, option) => `
|
|
||||||
|
|
||||||
## Effect of this option on the pattern
|
|
||||||
}_sample.svg "Effect of this option on the pattern")
|
|
||||||
`
|
|
||||||
|
|
||||||
const insertImage = (file, pattern, option) => {
|
|
||||||
const md = fs.readFileSync(file, 'utf-8')
|
|
||||||
if (md.indexOf('image shows the effect of this option') === -1)
|
|
||||||
fs.writeFileSync(file, md + image(pattern, option))
|
|
||||||
}
|
|
||||||
|
|
||||||
const createImages = () => {
|
|
||||||
for (const pattern of pi.list) {
|
|
||||||
if (true || pattern === 'unice') {
|
|
||||||
const Pattern = require(`../designs/${pattern}/dist/index.js`)[capitalize(pattern)]
|
|
||||||
for (const option of pi.options[pattern]) {
|
|
||||||
const p = new Pattern({
|
|
||||||
measurements: wb32,
|
|
||||||
settings: {
|
|
||||||
idPrefix: `${pattern}_${option}`,
|
|
||||||
embed: true,
|
|
||||||
},
|
|
||||||
})
|
|
||||||
.use(theme)
|
|
||||||
.use(noVersions)
|
|
||||||
const file = path.join(
|
|
||||||
'markdown',
|
|
||||||
'org',
|
|
||||||
'docs',
|
|
||||||
'patterns',
|
|
||||||
pattern,
|
|
||||||
'options',
|
|
||||||
option.toLowerCase(),
|
|
||||||
`${pattern}_${option.toLowerCase()}_sample.svg`
|
|
||||||
)
|
|
||||||
try {
|
|
||||||
const svg = p.sampleOption(option).render()
|
|
||||||
fs.writeFileSync(path.join(__dirname, '..', file), svg)
|
|
||||||
insertImage(
|
|
||||||
path.join(
|
|
||||||
'markdown',
|
|
||||||
'org',
|
|
||||||
'docs',
|
|
||||||
'patterns',
|
|
||||||
pattern,
|
|
||||||
'options',
|
|
||||||
option.toLowerCase(),
|
|
||||||
'en.md'
|
|
||||||
),
|
|
||||||
pattern,
|
|
||||||
option
|
|
||||||
)
|
|
||||||
console.log('✅ ' + file)
|
|
||||||
} catch (err) {
|
|
||||||
console.log('⚠️ ' + file)
|
|
||||||
console.log(err)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
createImages()
|
|
89
scripts/optiondocsimages.mjs
Normal file
89
scripts/optiondocsimages.mjs
Normal file
|
@ -0,0 +1,89 @@
|
||||||
|
/*
|
||||||
|
* This will create (SVG) images for all options of all patterns
|
||||||
|
* To do that, it will load the configuration from:
|
||||||
|
*
|
||||||
|
* config/pattern-options.js
|
||||||
|
*
|
||||||
|
* Based on that, it will generate SVG images for each option and store them
|
||||||
|
* in the relevant folder:
|
||||||
|
*
|
||||||
|
* markdown/org/docs/patterns/[pattern]/[option]/[pattern]_[option]_sample.svg
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
import fs from 'fs'
|
||||||
|
import path from 'path'
|
||||||
|
import { fileURLToPath } from 'url'
|
||||||
|
import { designs } from '../config/software/index.mjs'
|
||||||
|
import { cisFemaleAdult32 } from '../packages/models/dist/index.mjs'
|
||||||
|
import { plugin as noVersions } from '../plugins/plugin-versionfree-svg/dist/index.mjs'
|
||||||
|
import { capitalize } from '../packages/core/src/utils.mjs'
|
||||||
|
import { plugin as theme } from '../plugins/plugin-theme/dist/index.mjs'
|
||||||
|
|
||||||
|
// when dependabot updates a dependency in a package.json, we want to update it in our dependencies.yaml
|
||||||
|
const __filename = fileURLToPath(import.meta.url)
|
||||||
|
const __dirname = path.dirname(__filename)
|
||||||
|
|
||||||
|
const image = (pattern, option) => `
|
||||||
|
|
||||||
|
## Effect of this option on the pattern
|
||||||
|
}_sample.svg "Effect of this option on the pattern")
|
||||||
|
`
|
||||||
|
|
||||||
|
const insertImage = (file, pattern, option) => {
|
||||||
|
const md = fs.readFileSync(file, 'utf-8')
|
||||||
|
if (md.indexOf('image shows the effect of this option') === -1)
|
||||||
|
fs.writeFileSync(file, md + image(pattern, option))
|
||||||
|
}
|
||||||
|
|
||||||
|
const createImages = async () => {
|
||||||
|
for (const pattern in designs) {
|
||||||
|
const Pattern = (await import(`../designs/${pattern}/dist/index.mjs`))[capitalize(pattern)]
|
||||||
|
for (const option in Pattern.patternConfig.options) {
|
||||||
|
const p = new Pattern({
|
||||||
|
measurements: cisFemaleAdult32,
|
||||||
|
settings: {
|
||||||
|
idPrefix: `${pattern}_${option}`,
|
||||||
|
embed: true,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
.use(theme)
|
||||||
|
.use(noVersions)
|
||||||
|
.__init()
|
||||||
|
|
||||||
|
const file = path.join(
|
||||||
|
'markdown',
|
||||||
|
'org',
|
||||||
|
'docs',
|
||||||
|
'patterns',
|
||||||
|
pattern,
|
||||||
|
'options',
|
||||||
|
option.toLowerCase(),
|
||||||
|
`${pattern}_${option.toLowerCase()}_sample.svg`
|
||||||
|
)
|
||||||
|
try {
|
||||||
|
const svg = p.sampleOption(option).render()
|
||||||
|
fs.writeFileSync(path.join(__dirname, '..', file), svg)
|
||||||
|
insertImage(
|
||||||
|
path.join(
|
||||||
|
'markdown',
|
||||||
|
'org',
|
||||||
|
'docs',
|
||||||
|
'patterns',
|
||||||
|
pattern,
|
||||||
|
'options',
|
||||||
|
option.toLowerCase(),
|
||||||
|
'en.md'
|
||||||
|
),
|
||||||
|
pattern,
|
||||||
|
option
|
||||||
|
)
|
||||||
|
console.log('✅ ' + file)
|
||||||
|
} catch (err) {
|
||||||
|
console.log('⚠️ ' + file)
|
||||||
|
console.log(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
createImages()
|
|
@ -41,7 +41,7 @@
|
||||||
"passport": "0.6.0",
|
"passport": "0.6.0",
|
||||||
"passport-http": "0.3.0",
|
"passport-http": "0.3.0",
|
||||||
"passport-jwt": "4.0.1",
|
"passport-jwt": "4.0.1",
|
||||||
"pino": "8.8.0",
|
"pino": "8.11.0",
|
||||||
"qrcode": "1.5.1",
|
"qrcode": "1.5.1",
|
||||||
"swagger-ui-dist": "4.15.5",
|
"swagger-ui-dist": "4.15.5",
|
||||||
"swagger-ui-express": "4.6.0"
|
"swagger-ui-express": "4.6.0"
|
||||||
|
|
|
@ -32,7 +32,7 @@
|
||||||
"@next/bundle-analyzer": "13.1.6",
|
"@next/bundle-analyzer": "13.1.6",
|
||||||
"@tailwindcss/typography": "0.5.9",
|
"@tailwindcss/typography": "0.5.9",
|
||||||
"algoliasearch": "4.14.3",
|
"algoliasearch": "4.14.3",
|
||||||
"daisyui": "2.47.0",
|
"daisyui": "2.51.3",
|
||||||
"lodash.get": "4.4.2",
|
"lodash.get": "4.4.2",
|
||||||
"lodash.orderby": "4.6.0",
|
"lodash.orderby": "4.6.0",
|
||||||
"lodash.set": "4.3.2",
|
"lodash.set": "4.3.2",
|
||||||
|
@ -41,7 +41,7 @@
|
||||||
"react-copy-to-clipboard": "5.1.0",
|
"react-copy-to-clipboard": "5.1.0",
|
||||||
"react-dom": "18.2.0",
|
"react-dom": "18.2.0",
|
||||||
"react-hotkeys-hook": "4.3.2",
|
"react-hotkeys-hook": "4.3.2",
|
||||||
"react-instantsearch-dom": "6.38.3",
|
"react-instantsearch-dom": "6.39.0",
|
||||||
"react-markdown": "8.0.5",
|
"react-markdown": "8.0.5",
|
||||||
"react-swipeable": "7.0.0",
|
"react-swipeable": "7.0.0",
|
||||||
"react-timeago": "7.1.0",
|
"react-timeago": "7.1.0",
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
"d3-dispatch": "3.0.1",
|
"d3-dispatch": "3.0.1",
|
||||||
"d3-drag": "3.0.0",
|
"d3-drag": "3.0.0",
|
||||||
"d3-selection": "3.0.0",
|
"d3-selection": "3.0.0",
|
||||||
"daisyui": "2.47.0",
|
"daisyui": "2.51.3",
|
||||||
"i18next": "22.4.9",
|
"i18next": "22.4.9",
|
||||||
"lodash.get": "4.4.2",
|
"lodash.get": "4.4.2",
|
||||||
"lodash.orderby": "4.6.0",
|
"lodash.orderby": "4.6.0",
|
||||||
|
@ -46,7 +46,7 @@
|
||||||
"react-copy-to-clipboard": "5.1.0",
|
"react-copy-to-clipboard": "5.1.0",
|
||||||
"react-hotkeys-hook": "4.3.2",
|
"react-hotkeys-hook": "4.3.2",
|
||||||
"react-i18next": "12.1.4",
|
"react-i18next": "12.1.4",
|
||||||
"react-instantsearch-dom": "6.38.3",
|
"react-instantsearch-dom": "6.39.0",
|
||||||
"react-markdown": "8.0.5",
|
"react-markdown": "8.0.5",
|
||||||
"react-swipeable": "7.0.0",
|
"react-swipeable": "7.0.0",
|
||||||
"react-timeago": "7.1.0",
|
"react-timeago": "7.1.0",
|
||||||
|
|
|
@ -35,7 +35,7 @@
|
||||||
"@tailwindcss/typography": "0.5.9",
|
"@tailwindcss/typography": "0.5.9",
|
||||||
"algoliasearch": "4.14.3",
|
"algoliasearch": "4.14.3",
|
||||||
"react-copy-to-clipboard": "5.1.0",
|
"react-copy-to-clipboard": "5.1.0",
|
||||||
"daisyui": "2.47.0",
|
"daisyui": "2.51.3",
|
||||||
"lodash.get": "4.4.2",
|
"lodash.get": "4.4.2",
|
||||||
"lodash.orderby": "4.6.0",
|
"lodash.orderby": "4.6.0",
|
||||||
"lodash.set": "4.3.2",
|
"lodash.set": "4.3.2",
|
||||||
|
@ -43,7 +43,7 @@
|
||||||
"next": "13.1.6",
|
"next": "13.1.6",
|
||||||
"react-dropzone": "14.2.3",
|
"react-dropzone": "14.2.3",
|
||||||
"react-hotkeys-hook": "4.3.2",
|
"react-hotkeys-hook": "4.3.2",
|
||||||
"react-instantsearch-dom": "6.38.3",
|
"react-instantsearch-dom": "6.39.0",
|
||||||
"react-hot-toast": "2.4.0",
|
"react-hot-toast": "2.4.0",
|
||||||
"react-markdown": "8.0.5",
|
"react-markdown": "8.0.5",
|
||||||
"react-swipeable": "7.0.0",
|
"react-swipeable": "7.0.0",
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@sanity/eslint-config-studio": "2.0.1",
|
"@sanity/eslint-config-studio": "2.0.1",
|
||||||
"eslint": "8.34.0",
|
"eslint": "8.34.0",
|
||||||
"prettier": "2.8.3",
|
"prettier": "2.8.4",
|
||||||
"typescript": "4.9.5",
|
"typescript": "4.9.5",
|
||||||
"@sanity/cli": "3.2.6"
|
"@sanity/cli": "3.2.6"
|
||||||
},
|
},
|
||||||
|
|
|
@ -35,7 +35,7 @@ export const PrintLayout = (props) => {
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.log(err, props.gist)
|
console.log(err, props.gist)
|
||||||
}
|
}
|
||||||
const bgProps = { fill: 'url(#page)' }
|
const bgProps = { fill: 'none' }
|
||||||
|
|
||||||
const exportIt = () => {
|
const exportIt = () => {
|
||||||
setError(false)
|
setError(false)
|
||||||
|
|
|
@ -23,7 +23,7 @@
|
||||||
"d3-dispatch": "3.0.1",
|
"d3-dispatch": "3.0.1",
|
||||||
"d3-drag": "3.0.0",
|
"d3-drag": "3.0.0",
|
||||||
"d3-selection": "3.0.0",
|
"d3-selection": "3.0.0",
|
||||||
"daisyui": "2.47.0",
|
"daisyui": "2.51.3",
|
||||||
"feed": "4.2.2",
|
"feed": "4.2.2",
|
||||||
"file-saver": "2.0.5",
|
"file-saver": "2.0.5",
|
||||||
"front-matter": "4.0.2",
|
"front-matter": "4.0.2",
|
||||||
|
|
74
yarn.lock
74
yarn.lock
|
@ -5584,10 +5584,10 @@ ajv@^8.11.0:
|
||||||
require-from-string "^2.0.2"
|
require-from-string "^2.0.2"
|
||||||
uri-js "^4.2.2"
|
uri-js "^4.2.2"
|
||||||
|
|
||||||
algoliasearch-helper@^3.11.2:
|
algoliasearch-helper@^3.11.3:
|
||||||
version "3.11.2"
|
version "3.11.3"
|
||||||
resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.11.2.tgz#f42db10433e6264f1d1ba503699cbdbff7b48dff"
|
resolved "https://registry.yarnpkg.com/algoliasearch-helper/-/algoliasearch-helper-3.11.3.tgz#6e7af8afe6f9a9e55186abffb7b6cf7ca8de3301"
|
||||||
integrity sha512-eKvSM5hz5w9RcUowu8LnQ5v0KRrFLCvF4K3KF/Ab3VwCT726rWgZUWUIQUPjr9qDENUMukQ/IHZ7bGUVYRGP0g==
|
integrity sha512-TbaEvLwiuGygHQIB8y+OsJKQQ40+JKUua5B91X66tMUHyyhbNHvqyr0lqd3wCoyKx7WybyQrC0WJvzoIeh24Aw==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@algolia/events" "^4.0.1"
|
"@algolia/events" "^4.0.1"
|
||||||
|
|
||||||
|
@ -6056,9 +6056,9 @@ autoprefixer@10.4.13, autoprefixer@^10.4.0, autoprefixer@^10.4.13:
|
||||||
postcss-value-parser "^4.2.0"
|
postcss-value-parser "^4.2.0"
|
||||||
|
|
||||||
ava@^5.1.0:
|
ava@^5.1.0:
|
||||||
version "5.1.1"
|
version "5.2.0"
|
||||||
resolved "https://registry.yarnpkg.com/ava/-/ava-5.1.1.tgz#41b1e1f60965b0701aca3a48bc63cb4c94f7ee6d"
|
resolved "https://registry.yarnpkg.com/ava/-/ava-5.2.0.tgz#0fae0a987872df1859391a658f2374f5f16d6d29"
|
||||||
integrity sha512-od1CWgWVIKZSdEc1dhQWhbsd6KBs0EYjek7eqZNGPvy+NyC9Q1bXixcadlgOXwDG9aM0zLMQZwRXfe9gMb1LQQ==
|
integrity sha512-W8yxFXJr/P68JP55eMpQIa6AiXhCX3VeuajM8nolyWNExcMDD6rnIWKTjw0B/+GkFHBIaN6Jd0LtcMThcoqVfg==
|
||||||
dependencies:
|
dependencies:
|
||||||
acorn "^8.8.1"
|
acorn "^8.8.1"
|
||||||
acorn-walk "^8.2.0"
|
acorn-walk "^8.2.0"
|
||||||
|
@ -7790,10 +7790,10 @@ d3-selection@3, d3-selection@3.0.0:
|
||||||
resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-3.0.0.tgz#c25338207efa72cc5b9bd1458a1a41901f1e1b31"
|
resolved "https://registry.yarnpkg.com/d3-selection/-/d3-selection-3.0.0.tgz#c25338207efa72cc5b9bd1458a1a41901f1e1b31"
|
||||||
integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==
|
integrity sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==
|
||||||
|
|
||||||
daisyui@2.47.0:
|
daisyui@2.51.3:
|
||||||
version "2.47.0"
|
version "2.51.3"
|
||||||
resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-2.47.0.tgz#f3a8dad0838fc5cbd125910694fa2de0d34441bd"
|
resolved "https://registry.yarnpkg.com/daisyui/-/daisyui-2.51.3.tgz#95dd0444f27f55326845db80076e76dcf8d31a92"
|
||||||
integrity sha512-svZpXKldtHjXTEdj/lu2n7b+EQJSatqvmVB59k4dhCDOYUhUZ3jtGuPrgOJlPysHhDjxjCRWWug/fgV5e8tc/w==
|
integrity sha512-AQa9exq/DsnvjyDi6bwOqHExQr9LJJag0iKRXNvRRtHXPo1gaAQ3ASJWylUB8J8KMH2M9zIpr7cvPHc7yGckyQ==
|
||||||
dependencies:
|
dependencies:
|
||||||
color "^4.2"
|
color "^4.2"
|
||||||
css-selector-tokenizer "^0.8.0"
|
css-selector-tokenizer "^0.8.0"
|
||||||
|
@ -10952,9 +10952,9 @@ htmlparser2@^8.0.1:
|
||||||
entities "^4.3.0"
|
entities "^4.3.0"
|
||||||
|
|
||||||
http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0:
|
http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0:
|
||||||
version "4.1.0"
|
version "4.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390"
|
resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a"
|
||||||
integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==
|
integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==
|
||||||
|
|
||||||
http-errors@2.0.0:
|
http-errors@2.0.0:
|
||||||
version "2.0.0"
|
version "2.0.0"
|
||||||
|
@ -15706,10 +15706,10 @@ pino-std-serializers@^6.0.0:
|
||||||
resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.0.0.tgz#4c20928a1bafca122fdc2a7a4a171ca1c5f9c526"
|
resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-6.0.0.tgz#4c20928a1bafca122fdc2a7a4a171ca1c5f9c526"
|
||||||
integrity sha512-mMMOwSKrmyl+Y12Ri2xhH1lbzQxwwpuru9VjyJpgFIH4asSj88F2csdMwN6+M5g1Ll4rmsYghHLQJw81tgZ7LQ==
|
integrity sha512-mMMOwSKrmyl+Y12Ri2xhH1lbzQxwwpuru9VjyJpgFIH4asSj88F2csdMwN6+M5g1Ll4rmsYghHLQJw81tgZ7LQ==
|
||||||
|
|
||||||
pino@8.8.0:
|
pino@8.11.0:
|
||||||
version "8.8.0"
|
version "8.11.0"
|
||||||
resolved "https://registry.yarnpkg.com/pino/-/pino-8.8.0.tgz#1f0d6695a224aa06afc7ad60f2ccc4772d3b9233"
|
resolved "https://registry.yarnpkg.com/pino/-/pino-8.11.0.tgz#2a91f454106b13e708a66c74ebc1c2ab7ab38498"
|
||||||
integrity sha512-cF8iGYeu2ODg2gIwgAHcPrtR63ILJz3f7gkogaHC/TXVVXxZgInmNYiIpDYEwgEkxZti2Se6P2W2DxlBIZe6eQ==
|
integrity sha512-Z2eKSvlrl2rH8p5eveNUnTdd4AjJk8tAsLkHYZQKGHP4WTh2Gi1cOSOs3eWPqaj+niS3gj4UkoreoaWgF3ZWYg==
|
||||||
dependencies:
|
dependencies:
|
||||||
atomic-sleep "^1.0.0"
|
atomic-sleep "^1.0.0"
|
||||||
fast-redact "^3.1.1"
|
fast-redact "^3.1.1"
|
||||||
|
@ -16175,10 +16175,10 @@ prepend-http@^2.0.0:
|
||||||
resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897"
|
resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897"
|
||||||
integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==
|
integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==
|
||||||
|
|
||||||
prettier@2.8.3, prettier@^2.7.1:
|
prettier@2.8.4, prettier@^2.7.1:
|
||||||
version "2.8.3"
|
version "2.8.4"
|
||||||
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.3.tgz#ab697b1d3dd46fb4626fbe2f543afe0cc98d8632"
|
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.4.tgz#34dd2595629bfbb79d344ac4a91ff948694463c3"
|
||||||
integrity sha512-tJ/oJ4amDihPoufT5sM0Z1SKEuKay8LfVAMlbbhnnkvt6BUserZylqo2PN+p9KeljLr0OHa2rXHU1T8reeoTrw==
|
integrity sha512-vIS4Rlc2FNh0BySk3Wkd6xmwxB0FpOndW5fisM5H8hsZSxU2VWVB5CWIkIjWvrHjIhxk2g3bfMKM87zNTrZddw==
|
||||||
|
|
||||||
pretty-ms@^7.0.1:
|
pretty-ms@^7.0.1:
|
||||||
version "7.0.1"
|
version "7.0.1"
|
||||||
|
@ -16605,27 +16605,27 @@ react-i18next@12.1.4:
|
||||||
"@babel/runtime" "^7.20.6"
|
"@babel/runtime" "^7.20.6"
|
||||||
html-parse-stringify "^3.0.1"
|
html-parse-stringify "^3.0.1"
|
||||||
|
|
||||||
react-instantsearch-core@6.38.3:
|
react-instantsearch-core@6.39.0:
|
||||||
version "6.38.3"
|
version "6.39.0"
|
||||||
resolved "https://registry.yarnpkg.com/react-instantsearch-core/-/react-instantsearch-core-6.38.3.tgz#aea403bdc36667180cf4c00c8af58102d1c56083"
|
resolved "https://registry.yarnpkg.com/react-instantsearch-core/-/react-instantsearch-core-6.39.0.tgz#4b37e764677589d4640c90b7fad9eb4b0cbf3877"
|
||||||
integrity sha512-m7sL8NR5SlqctZJqoRYyBUFSUplK221EHESC+g6+fZ9Vd1fUX07MNvnbZ9+8Uyn0v+Hi8nL/3qGesJZ/xbJ/dg==
|
integrity sha512-UROe0jjXI56pu1uHuP5lDhyXMIrodkDBISBv5pLU9/1LIYMNF3o4C9FllTdfia3Jz3lDDsSEcPpc/77so2x3Ww==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/runtime" "^7.1.2"
|
"@babel/runtime" "^7.1.2"
|
||||||
algoliasearch-helper "^3.11.2"
|
algoliasearch-helper "^3.11.3"
|
||||||
prop-types "^15.6.2"
|
prop-types "^15.6.2"
|
||||||
react-fast-compare "^3.0.0"
|
react-fast-compare "^3.0.0"
|
||||||
|
|
||||||
react-instantsearch-dom@6.38.3:
|
react-instantsearch-dom@6.39.0:
|
||||||
version "6.38.3"
|
version "6.39.0"
|
||||||
resolved "https://registry.yarnpkg.com/react-instantsearch-dom/-/react-instantsearch-dom-6.38.3.tgz#6e76b9781fda349dc56b086c12de25a4987a95c0"
|
resolved "https://registry.yarnpkg.com/react-instantsearch-dom/-/react-instantsearch-dom-6.39.0.tgz#4d42efd4f92de14437e57c9a66c01e0fde92d5ae"
|
||||||
integrity sha512-1VQxMq23pAaeJjyBdTuC+U2DHa35ygnKd4fCTWHv0YK/GwneoSOubxKf24QtNLsHfswJ/qjpW21xXv6IVRA90g==
|
integrity sha512-wdFGDFugoCpO9buxjybyLTs7cblQ6g+NIiYIsZ9ua0FLUIdoeawXQYDV83dDzcNgbml5RTiKJsAFxlne8gguMg==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@babel/runtime" "^7.1.2"
|
"@babel/runtime" "^7.1.2"
|
||||||
algoliasearch-helper "^3.11.2"
|
algoliasearch-helper "^3.11.3"
|
||||||
classnames "^2.2.5"
|
classnames "^2.2.5"
|
||||||
prop-types "^15.6.2"
|
prop-types "^15.6.2"
|
||||||
react-fast-compare "^3.0.0"
|
react-fast-compare "^3.0.0"
|
||||||
react-instantsearch-core "6.38.3"
|
react-instantsearch-core "6.39.0"
|
||||||
|
|
||||||
react-is@18.2.0, react-is@^18.0.0, react-is@^18.2.0:
|
react-is@18.2.0, react-is@^18.0.0, react-is@^18.2.0:
|
||||||
version "18.2.0"
|
version "18.2.0"
|
||||||
|
@ -20082,10 +20082,10 @@ unist-util-remove-position@^4.0.0:
|
||||||
"@types/unist" "^2.0.0"
|
"@types/unist" "^2.0.0"
|
||||||
unist-util-visit "^4.0.0"
|
unist-util-visit "^4.0.0"
|
||||||
|
|
||||||
unist-util-remove@3.1.0:
|
unist-util-remove@3.1.1:
|
||||||
version "3.1.0"
|
version "3.1.1"
|
||||||
resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-3.1.0.tgz#8042577e151dac989b7517976bfe4bac58f76ccd"
|
resolved "https://registry.yarnpkg.com/unist-util-remove/-/unist-util-remove-3.1.1.tgz#8bfa181aff916bd32a4ed30b3ed76d0c21c077df"
|
||||||
integrity sha512-rO/sIghl13eN8irs5OBN2a4RC10MsJdiePCfwrvnzGtgIbHcDXr2REr0qi9F2r/CIb1r9FyyFmcMRIGs+EyUFw==
|
integrity sha512-kfCqZK5YVY5yEa89tvpl7KnBBHu2c6CzMkqHUrlOqaRgGOMp0sMvwWOVrbAtj03KhovQB7i96Gda72v/EFE0vw==
|
||||||
dependencies:
|
dependencies:
|
||||||
"@types/unist" "^2.0.0"
|
"@types/unist" "^2.0.0"
|
||||||
unist-util-is "^5.0.0"
|
unist-util-is "^5.0.0"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue