diff --git a/packages/examples/package.json b/packages/examples/package.json index b705abfdf..24cc2fc68 100644 --- a/packages/examples/package.json +++ b/packages/examples/package.json @@ -14,6 +14,9 @@ }, "devDependencies": { "@vitejs/plugin-react": "^4.2.1", + "autoprefixer": "^10.4.20", + "postcss": "^8.4.47", + "tailwindcss": "^3.4.12", "vite": "^5.0.11" }, "peerDependencies": { diff --git a/packages/examples/postcss.config.js b/packages/examples/postcss.config.js new file mode 100644 index 000000000..12a703d90 --- /dev/null +++ b/packages/examples/postcss.config.js @@ -0,0 +1,6 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/packages/examples/src/duplicatedImages/index.jsx b/packages/examples/src/examples/duplicated-images/index.jsx similarity index 85% rename from packages/examples/src/duplicatedImages/index.jsx rename to packages/examples/src/examples/duplicated-images/index.jsx index 473f7fdd1..cca510c5b 100644 --- a/packages/examples/src/duplicatedImages/index.jsx +++ b/packages/examples/src/examples/duplicated-images/index.jsx @@ -4,7 +4,7 @@ import React from 'react'; import { Document, Page, Image, StyleSheet } from '@react-pdf/renderer'; -import Quijote1 from '../../public/quijote1.jpg'; +import Quijote1 from '../../../public/quijote1.jpg'; const styles = StyleSheet.create({ body: { @@ -52,7 +52,7 @@ const MyDoc = () => { ); }; -const App = () => { +const DuplicatedImages = () => { return ( @@ -60,4 +60,9 @@ const App = () => { ); }; -export default App; +export default { + id: 'duplicated-images', + name: 'Duplicated Images', + description: '', + Document: DuplicatedImages, +}; diff --git a/packages/examples/src/ellipsis/index.jsx b/packages/examples/src/examples/ellipsis/index.jsx similarity index 81% rename from packages/examples/src/ellipsis/index.jsx rename to packages/examples/src/examples/ellipsis/index.jsx index fc279f38a..4bdccc4cd 100644 --- a/packages/examples/src/ellipsis/index.jsx +++ b/packages/examples/src/examples/ellipsis/index.jsx @@ -11,7 +11,7 @@ import { Font, } from '@react-pdf/renderer'; -import RobotoFont from '../../public/Roboto-Regular.ttf'; +import RobotoFont from '../../../public/Roboto-Regular.ttf'; const styles = StyleSheet.create({ body: { @@ -48,7 +48,7 @@ const MyDoc = () => { ); }; -const App = () => { +const Ellipsis = () => { return ( @@ -56,4 +56,9 @@ const App = () => { ); }; -export default App; +export default { + id: 'ellipsis', + name: 'Ellipsis', + description: '', + Document: Ellipsis, +}; diff --git a/packages/examples/src/emoji/index.jsx b/packages/examples/src/examples/emoji/index.jsx similarity index 81% rename from packages/examples/src/emoji/index.jsx rename to packages/examples/src/examples/emoji/index.jsx index f24c98ac7..9727fd000 100644 --- a/packages/examples/src/emoji/index.jsx +++ b/packages/examples/src/examples/emoji/index.jsx @@ -23,8 +23,6 @@ const styles = StyleSheet.create({ Font.registerEmojiSource({ format: 'png', url: 'https://cdnjs.cloudflare.com/ajax/libs/twemoji/14.0.2/72x72/', - // url: 'https://cdn.jsdelivr.net/npm/emoji-datasource-apple@15.0.1/img/apple/64/', - // withVariationSelectors: true, }); const Emoji = () => ( @@ -37,4 +35,9 @@ const Emoji = () => ( ); -export default Emoji; +export default { + id: 'emoji', + name: 'Emoji', + description: '', + Document: Emoji, +}; diff --git a/packages/examples/src/fontFamilyFallback/index.jsx b/packages/examples/src/examples/font-family-fallback/index.jsx similarity index 83% rename from packages/examples/src/fontFamilyFallback/index.jsx rename to packages/examples/src/examples/font-family-fallback/index.jsx index ce38bddf7..a948a539c 100644 --- a/packages/examples/src/fontFamilyFallback/index.jsx +++ b/packages/examples/src/examples/font-family-fallback/index.jsx @@ -4,11 +4,11 @@ import React from 'react'; import { Document, Page, Text, StyleSheet, Font } from '@react-pdf/renderer'; -import RobotoFont from '../../public/Roboto-Regular.ttf'; -import RobotoBoldFont from '../../public/Roboto-Bold.ttf'; -import RobotItalicFont from '../../public/Roboto-Italic.ttf'; +import RobotoFont from '../../../public/Roboto-Regular.ttf'; +import RobotoBoldFont from '../../../public/Roboto-Bold.ttf'; +import RobotItalicFont from '../../../public/Roboto-Italic.ttf'; -import NotoSansArabicFont from '../../public/NotoSansArabic-Regular.ttf'; +import NotoSansArabicFont from '../../../public/NotoSansArabic-Regular.ttf'; const styles = StyleSheet.create({ body: { @@ -96,7 +96,7 @@ const MyDoc = () => { ); }; -const App = () => { +const FontFamilyFallback = () => { return ( @@ -104,4 +104,9 @@ const App = () => { ); }; -export default App; +export default { + id: 'font-family-fallback', + name: 'Font Family Fallback', + description: '', + Document: FontFamilyFallback, +}; diff --git a/packages/examples/src/fontWeight/index.jsx b/packages/examples/src/examples/font-weight/index.jsx similarity index 76% rename from packages/examples/src/fontWeight/index.jsx rename to packages/examples/src/examples/font-weight/index.jsx index fd2c62379..40e7c1abf 100644 --- a/packages/examples/src/fontWeight/index.jsx +++ b/packages/examples/src/examples/font-weight/index.jsx @@ -4,10 +4,10 @@ import React from 'react'; import { Document, Page, Text, StyleSheet, Font } from '@react-pdf/renderer'; -import RobotoFont from '../../public/Roboto-Regular.ttf'; -import RobotoFontMedium from '../../public/Roboto-Medium.ttf'; -import RobotoFontBold from '../../public/Roboto-Bold.ttf'; -import RobotoFontBlack from '../../public/Roboto-Black.ttf'; +import RobotoFont from '../../../public/Roboto-Regular.ttf'; +import RobotoFontMedium from '../../../public/Roboto-Medium.ttf'; +import RobotoFontBold from '../../../public/Roboto-Bold.ttf'; +import RobotoFontBlack from '../../../public/Roboto-Black.ttf'; const styles = StyleSheet.create({ body: { @@ -67,7 +67,7 @@ const MyDoc = () => { ); }; -const App = () => { +const FontWeight = () => { return ( @@ -75,4 +75,9 @@ const App = () => { ); }; -export default App; +export default { + id: 'font-weight', + name: 'Font Weight', + description: '', + Document: FontWeight, +}; diff --git a/packages/examples/src/fractals/Fractal.jsx b/packages/examples/src/examples/fractals/Fractal.jsx similarity index 100% rename from packages/examples/src/fractals/Fractal.jsx rename to packages/examples/src/examples/fractals/Fractal.jsx diff --git a/packages/examples/src/fractals/index.jsx b/packages/examples/src/examples/fractals/index.jsx similarity index 79% rename from packages/examples/src/fractals/index.jsx rename to packages/examples/src/examples/fractals/index.jsx index 9c295275a..814a70bdc 100644 --- a/packages/examples/src/fractals/index.jsx +++ b/packages/examples/src/examples/fractals/index.jsx @@ -19,4 +19,9 @@ const Fractals = () => ( ); -export default Fractals; +export default { + id: 'fractals', + name: 'Fractals', + description: '', + Document: Fractals, +}; diff --git a/packages/examples/src/goTo/index.jsx b/packages/examples/src/examples/go-to/index.jsx similarity index 72% rename from packages/examples/src/goTo/index.jsx rename to packages/examples/src/examples/go-to/index.jsx index 755ab865b..96ea6feb4 100644 --- a/packages/examples/src/goTo/index.jsx +++ b/packages/examples/src/examples/go-to/index.jsx @@ -4,7 +4,7 @@ import { Page, Document, Link, View, Image } from '@react-pdf/renderer'; const GoTo = () => ( - Link + Link to Image @@ -14,4 +14,9 @@ const GoTo = () => ( ); -export default GoTo; +export default { + id: 'go-to', + name: 'Go To', + description: '', + Document: GoTo, +}; diff --git a/packages/examples/src/examples/index.js b/packages/examples/src/examples/index.js new file mode 100644 index 000000000..f37396c7e --- /dev/null +++ b/packages/examples/src/examples/index.js @@ -0,0 +1,43 @@ +import duplicatedImages from './duplicated-images'; +import ellipsis from './ellipsis'; +import emoji from './emoji'; +import fontFamilyFallback from './font-family-fallback'; +import fontWeight from './font-weight'; +import fractals from './fractals'; +import goTo from './go-to'; +import JpgOrientation from './jpg-orientation'; +import knobs from './knobs'; +import link from './link'; +import mediaQueries from './media-queries'; +import minPresenceAhead from './min-presence-ahead'; +import multilineText from './multiline-text'; +import objectFit from './object-fit'; +import pageWrap from './page-wrap'; +import resume from './resume'; +import svg from './svg'; +import svgTransform from './svg-transform'; +import transformOrigin from './transform-origin'; + +const EXAMPLES = [ + duplicatedImages, + ellipsis, + emoji, + fontFamilyFallback, + fontWeight, + fractals, + goTo, + JpgOrientation, + knobs, + link, + mediaQueries, + minPresenceAhead, + multilineText, + objectFit, + pageWrap, + resume, + svg, + svgTransform, + transformOrigin, +]; + +export default EXAMPLES; diff --git a/packages/examples/src/jpgOrientation/images/orientation-1.jpeg b/packages/examples/src/examples/jpg-orientation/images/orientation-1.jpeg similarity index 100% rename from packages/examples/src/jpgOrientation/images/orientation-1.jpeg rename to packages/examples/src/examples/jpg-orientation/images/orientation-1.jpeg diff --git a/packages/examples/src/jpgOrientation/images/orientation-2.jpeg b/packages/examples/src/examples/jpg-orientation/images/orientation-2.jpeg similarity index 100% rename from packages/examples/src/jpgOrientation/images/orientation-2.jpeg rename to packages/examples/src/examples/jpg-orientation/images/orientation-2.jpeg diff --git a/packages/examples/src/jpgOrientation/images/orientation-3.jpeg b/packages/examples/src/examples/jpg-orientation/images/orientation-3.jpeg similarity index 100% rename from packages/examples/src/jpgOrientation/images/orientation-3.jpeg rename to packages/examples/src/examples/jpg-orientation/images/orientation-3.jpeg diff --git a/packages/examples/src/jpgOrientation/images/orientation-4.jpeg b/packages/examples/src/examples/jpg-orientation/images/orientation-4.jpeg similarity index 100% rename from packages/examples/src/jpgOrientation/images/orientation-4.jpeg rename to packages/examples/src/examples/jpg-orientation/images/orientation-4.jpeg diff --git a/packages/examples/src/jpgOrientation/images/orientation-5.jpeg b/packages/examples/src/examples/jpg-orientation/images/orientation-5.jpeg similarity index 100% rename from packages/examples/src/jpgOrientation/images/orientation-5.jpeg rename to packages/examples/src/examples/jpg-orientation/images/orientation-5.jpeg diff --git a/packages/examples/src/jpgOrientation/images/orientation-6.jpeg b/packages/examples/src/examples/jpg-orientation/images/orientation-6.jpeg similarity index 100% rename from packages/examples/src/jpgOrientation/images/orientation-6.jpeg rename to packages/examples/src/examples/jpg-orientation/images/orientation-6.jpeg diff --git a/packages/examples/src/jpgOrientation/images/orientation-7.jpeg b/packages/examples/src/examples/jpg-orientation/images/orientation-7.jpeg similarity index 100% rename from packages/examples/src/jpgOrientation/images/orientation-7.jpeg rename to packages/examples/src/examples/jpg-orientation/images/orientation-7.jpeg diff --git a/packages/examples/src/jpgOrientation/images/orientation-8.jpeg b/packages/examples/src/examples/jpg-orientation/images/orientation-8.jpeg similarity index 100% rename from packages/examples/src/jpgOrientation/images/orientation-8.jpeg rename to packages/examples/src/examples/jpg-orientation/images/orientation-8.jpeg diff --git a/packages/examples/src/jpgOrientation/index.jsx b/packages/examples/src/examples/jpg-orientation/index.jsx similarity index 89% rename from packages/examples/src/jpgOrientation/index.jsx rename to packages/examples/src/examples/jpg-orientation/index.jsx index 0748c87dd..aa3ae294e 100644 --- a/packages/examples/src/jpgOrientation/index.jsx +++ b/packages/examples/src/examples/jpg-orientation/index.jsx @@ -10,7 +10,7 @@ import Orientation6 from './images/orientation-6.jpeg'; import Orientation7 from './images/orientation-7.jpeg'; import Orientation8 from './images/orientation-8.jpeg'; -const Emoji = () => ( +const JpgOrientation = () => ( @@ -27,4 +27,9 @@ const Emoji = () => ( ); -export default Emoji; +export default { + id: 'jpg-orientation', + name: 'Jpg Orientation', + description: '', + Document: JpgOrientation, +}; diff --git a/packages/examples/src/knobs/index.jsx b/packages/examples/src/examples/knobs/index.jsx similarity index 94% rename from packages/examples/src/knobs/index.jsx rename to packages/examples/src/examples/knobs/index.jsx index e9e8120fb..ac1275684 100644 --- a/packages/examples/src/knobs/index.jsx +++ b/packages/examples/src/examples/knobs/index.jsx @@ -72,4 +72,9 @@ const Knobs = () => ( ); -export default Knobs; +export default { + id: 'knobs', + name: 'Knobs', + description: '', + Document: Knobs, +}; diff --git a/packages/examples/src/link/index.jsx b/packages/examples/src/examples/link/index.jsx similarity index 87% rename from packages/examples/src/link/index.jsx rename to packages/examples/src/examples/link/index.jsx index 30eb52346..918ee4818 100644 --- a/packages/examples/src/link/index.jsx +++ b/packages/examples/src/examples/link/index.jsx @@ -24,4 +24,9 @@ const LinkExample = () => ( ); -export default LinkExample; +export default { + id: 'link', + name: 'Link', + description: '', + Document: LinkExample, +}; diff --git a/packages/examples/src/mediaQueries/index.jsx b/packages/examples/src/examples/media-queries/index.jsx similarity index 85% rename from packages/examples/src/mediaQueries/index.jsx rename to packages/examples/src/examples/media-queries/index.jsx index 4a99ec6ee..9a7caad03 100644 --- a/packages/examples/src/mediaQueries/index.jsx +++ b/packages/examples/src/examples/media-queries/index.jsx @@ -28,7 +28,7 @@ const MediaComponent = () => ( ); -const mediaQueries = () => ( +const MediaQueries = () => ( @@ -39,4 +39,9 @@ const mediaQueries = () => ( ); -export default mediaQueries; +export default { + id: 'media-queries', + name: 'Media Queries', + description: '', + Document: MediaQueries, +}; diff --git a/packages/examples/src/minPresenceAhead/index.jsx b/packages/examples/src/examples/min-presence-ahead/index.jsx similarity index 87% rename from packages/examples/src/minPresenceAhead/index.jsx rename to packages/examples/src/examples/min-presence-ahead/index.jsx index 24776e7be..36981bba4 100644 --- a/packages/examples/src/minPresenceAhead/index.jsx +++ b/packages/examples/src/examples/min-presence-ahead/index.jsx @@ -43,4 +43,9 @@ const MinPresenceAhead = () => ( ); -export default MinPresenceAhead; +export default { + id: 'min-presence-ahead', + name: 'Min Presence Ahead', + description: '', + Document: MinPresenceAhead, +}; diff --git a/packages/examples/src/multilineText/index.jsx b/packages/examples/src/examples/multiline-text/index.jsx similarity index 73% rename from packages/examples/src/multilineText/index.jsx rename to packages/examples/src/examples/multiline-text/index.jsx index 0d7267879..782abd27c 100644 --- a/packages/examples/src/multilineText/index.jsx +++ b/packages/examples/src/examples/multiline-text/index.jsx @@ -11,17 +11,17 @@ const styles = StyleSheet.create({ }, }); -const Doc = () => ( +const MultilineText = () => ( - + Single line text with{' '} inline text highlighted Again Black Text - + Nested Text with{' '} inline text highlighted in a long, long, long, long, long, long long @@ -31,4 +31,9 @@ const Doc = () => ( ); -export default Doc; +export default { + id: 'multiline-text', + name: 'Multiline Text', + description: '', + Document: MultilineText, +}; diff --git a/packages/examples/src/objectFit/index.jsx b/packages/examples/src/examples/object-fit/index.jsx similarity index 90% rename from packages/examples/src/objectFit/index.jsx rename to packages/examples/src/examples/object-fit/index.jsx index dbf4de92d..6a8a6c6b4 100644 --- a/packages/examples/src/objectFit/index.jsx +++ b/packages/examples/src/examples/object-fit/index.jsx @@ -24,7 +24,7 @@ const styles = StyleSheet.create({ }, }); -const Quixote = () => ( +const ObjectFit = () => ( @@ -52,4 +52,9 @@ const Quixote = () => ( ); -export default Quixote; +export default { + id: 'object-fit', + name: 'Object Fit', + description: '', + Document: ObjectFit, +}; diff --git a/packages/examples/src/pageWrap/index.jsx b/packages/examples/src/examples/page-wrap/index.jsx similarity index 98% rename from packages/examples/src/pageWrap/index.jsx rename to packages/examples/src/examples/page-wrap/index.jsx index a9cafd370..aa8715a13 100644 --- a/packages/examples/src/pageWrap/index.jsx +++ b/packages/examples/src/examples/page-wrap/index.jsx @@ -8,8 +8,8 @@ import { StyleSheet, } from '@react-pdf/renderer'; -import Quijote1 from '../../public/quijote1.jpg'; -import Quijote2 from '../../public/quijote2.png'; +import Quijote1 from '../../../public/quijote1.jpg'; +import Quijote2 from '../../../public/quijote2.png'; Font.register({ family: 'Oswald', @@ -64,7 +64,7 @@ const styles = StyleSheet.create({ }, }); -const Quixote = () => ( +const PageWrap = () => ( @@ -241,4 +241,9 @@ const Quixote = () => ( ); -export default Quixote; +export default { + id: 'page-wrap', + name: 'Page Wrap', + description: '', + Document: PageWrap, +}; diff --git a/packages/examples/src/resume/Education.jsx b/packages/examples/src/examples/resume/Education.jsx similarity index 100% rename from packages/examples/src/resume/Education.jsx rename to packages/examples/src/examples/resume/Education.jsx diff --git a/packages/examples/src/resume/Experience.jsx b/packages/examples/src/examples/resume/Experience.jsx similarity index 100% rename from packages/examples/src/resume/Experience.jsx rename to packages/examples/src/examples/resume/Experience.jsx diff --git a/packages/examples/src/resume/Header.jsx b/packages/examples/src/examples/resume/Header.jsx similarity index 100% rename from packages/examples/src/resume/Header.jsx rename to packages/examples/src/examples/resume/Header.jsx diff --git a/packages/examples/src/resume/List.jsx b/packages/examples/src/examples/resume/List.jsx similarity index 100% rename from packages/examples/src/resume/List.jsx rename to packages/examples/src/examples/resume/List.jsx diff --git a/packages/examples/src/resume/Skills.jsx b/packages/examples/src/examples/resume/Skills.jsx similarity index 100% rename from packages/examples/src/resume/Skills.jsx rename to packages/examples/src/examples/resume/Skills.jsx diff --git a/packages/examples/src/resume/Title.jsx b/packages/examples/src/examples/resume/Title.jsx similarity index 100% rename from packages/examples/src/resume/Title.jsx rename to packages/examples/src/examples/resume/Title.jsx diff --git a/packages/examples/src/resume/index.jsx b/packages/examples/src/examples/resume/index.jsx similarity index 83% rename from packages/examples/src/resume/index.jsx rename to packages/examples/src/examples/resume/index.jsx index 54614e43a..f5a66c29c 100644 --- a/packages/examples/src/resume/index.jsx +++ b/packages/examples/src/examples/resume/index.jsx @@ -76,15 +76,15 @@ Font.register({ src: `https://fonts.gstatic.com/s/lato/v16/S6u9w4BMUTPHh6UVSwiPHA.ttf`, }); +const IMAGE_SRC = + 'https://i.guim.co.uk/img/media/a23aeb1f7ff20bb80f68852da17743b0e557f8ed/0_224_3504_2102/master/3504.jpg?width=1200&height=1200&quality=85&auto=format&fit=crop&s=9e9a99e479ee60270b69ede4d869b20f'; + const Resume = (props) => (
- + @@ -94,7 +94,7 @@ const Resume = (props) => ( ); -const App = () => ( +const ResumeDocument = () => ( ( ); -export default App; +export default { + id: 'resume', + name: 'Resume', + description: '', + Document: ResumeDocument, +}; diff --git a/packages/examples/src/svgTransform/index.jsx b/packages/examples/src/examples/svg-transform/index.jsx similarity index 71% rename from packages/examples/src/svgTransform/index.jsx rename to packages/examples/src/examples/svg-transform/index.jsx index 3dddb8670..c22d3010f 100644 --- a/packages/examples/src/svgTransform/index.jsx +++ b/packages/examples/src/examples/svg-transform/index.jsx @@ -1,7 +1,7 @@ import React from 'react'; import { Document, Page, Svg, G, Rect } from '@react-pdf/renderer'; -const App = () => { +const SvgTransform = () => { return ( @@ -15,4 +15,9 @@ const App = () => { ); }; -export default App; +export default { + id: 'svg-transform', + name: 'Svg Transform', + description: '', + Document: SvgTransform, +}; diff --git a/packages/examples/src/svg/Heart.jsx b/packages/examples/src/examples/svg/Heart.jsx similarity index 100% rename from packages/examples/src/svg/Heart.jsx rename to packages/examples/src/examples/svg/Heart.jsx diff --git a/packages/examples/src/svg/Star.jsx b/packages/examples/src/examples/svg/Star.jsx similarity index 100% rename from packages/examples/src/svg/Star.jsx rename to packages/examples/src/examples/svg/Star.jsx diff --git a/packages/examples/src/svg/Svg1.jsx b/packages/examples/src/examples/svg/Svg1.jsx similarity index 100% rename from packages/examples/src/svg/Svg1.jsx rename to packages/examples/src/examples/svg/Svg1.jsx diff --git a/packages/examples/src/svg/Svg2.jsx b/packages/examples/src/examples/svg/Svg2.jsx similarity index 100% rename from packages/examples/src/svg/Svg2.jsx rename to packages/examples/src/examples/svg/Svg2.jsx diff --git a/packages/examples/src/svg/Svg4.jsx b/packages/examples/src/examples/svg/Svg4.jsx similarity index 100% rename from packages/examples/src/svg/Svg4.jsx rename to packages/examples/src/examples/svg/Svg4.jsx diff --git a/packages/examples/src/svg/index.jsx b/packages/examples/src/examples/svg/index.jsx similarity index 89% rename from packages/examples/src/svg/index.jsx rename to packages/examples/src/examples/svg/index.jsx index 3ca899955..7c9d0c0fe 100644 --- a/packages/examples/src/svg/index.jsx +++ b/packages/examples/src/examples/svg/index.jsx @@ -34,4 +34,9 @@ const App = () => { ); }; -export default App; +export default { + id: 'svg', + name: 'Svg', + description: '', + Document: App, +}; diff --git a/packages/examples/src/svg/svg.jsx b/packages/examples/src/examples/svg/svg.jsx similarity index 100% rename from packages/examples/src/svg/svg.jsx rename to packages/examples/src/examples/svg/svg.jsx diff --git a/packages/examples/src/transformOrigin/index.jsx b/packages/examples/src/examples/transform-origin/index.jsx similarity index 89% rename from packages/examples/src/transformOrigin/index.jsx rename to packages/examples/src/examples/transform-origin/index.jsx index 6b3c00217..c95a5cf0c 100644 --- a/packages/examples/src/transformOrigin/index.jsx +++ b/packages/examples/src/examples/transform-origin/index.jsx @@ -13,7 +13,7 @@ const Box = ({ origin }) => ( /> ); -const App = () => { +const TransformOrigin = () => { return ( @@ -48,4 +48,9 @@ const App = () => { ); }; -export default App; +export default { + id: 'transform-origin', + name: 'Transform Origin', + description: '', + Document: TransformOrigin, +}; diff --git a/packages/examples/src/index.css b/packages/examples/src/index.css index 98ebbae39..b5c61c956 100644 --- a/packages/examples/src/index.css +++ b/packages/examples/src/index.css @@ -1,41 +1,3 @@ -@font-face { - font-family: Cairo; - src: url('../public/Cairo-Regular.ttf'); -} -@font-face { - font-family: Rubik; - src: url('../public/Rubik-Regular.ttf'); -} - -body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', - 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', - sans-serif; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -code { - font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New', - monospace; -} - -iframe { - width: 100vw; - height: 100vh; -} - -.cairo { - font-family: Cairo; - direction: rtl; -} - -.rubik { - font-family: Rubik; - /* direction: rtl; */ -} - -svg { - background-color: white; -} +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/packages/examples/src/index.jsx b/packages/examples/src/index.jsx index 23d6c6b82..639d7a855 100644 --- a/packages/examples/src/index.jsx +++ b/packages/examples/src/index.jsx @@ -1,19 +1,50 @@ -import React from 'react'; -import { createRoot } from 'react-dom/client'; +import './index.css'; +import React, { useEffect, useState } from 'react'; +import { createRoot } from 'react-dom/client'; import { PDFViewer } from '@react-pdf/renderer'; -import Document from './fontFamilyFallback'; +import EXAMPLES from './examples'; -import './index.css'; +const ExamplesPage = () => { + const [hash, setHash] = useState( + window.location.hash.substring(1) || 'page-wrap' + ); + + const index = EXAMPLES.findIndex((example) => example.id === hash); + + useEffect(() => { + const listener = (event) => + setHash(event.target.location.hash.substring(1)); + window.addEventListener('popstate', listener); + return () => window.removeEventListener('popstate', listener); + }); + + const { Document } = EXAMPLES[index]; -const DocumentWrapper = () => { return ( - <> - - - - +
+ + +
+ + + +
+
); }; @@ -21,6 +52,6 @@ const MOUNT_ELEMENT = document.createElement('div'); document.body.appendChild(MOUNT_ELEMENT); -const root = createRoot(MOUNT_ELEMENT); // createRoot(container!) if you use TypeScript +const root = createRoot(MOUNT_ELEMENT); -root.render(); +root.render(); diff --git a/packages/examples/tailwind.config.js b/packages/examples/tailwind.config.js new file mode 100644 index 000000000..45dafc411 --- /dev/null +++ b/packages/examples/tailwind.config.js @@ -0,0 +1,8 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ['./src/index.html', './src/**/*.{js,ts,jsx,tsx}'], + theme: { + extend: {}, + }, + plugins: [], +}; diff --git a/yarn.lock b/yarn.lock index 588d522d3..ee88f16ac 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,6 +7,11 @@ resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + "@ampproject/remapping@^2.2.0": version "2.2.1" resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.2.1.tgz#99e8e11851128b8702cd57c33684f1d0f260b630" @@ -2785,6 +2790,11 @@ ansi-styles@^6.1.0: resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + anymatch@~3.1.2: version "3.1.3" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" @@ -2819,6 +2829,11 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.6" +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -2998,6 +3013,18 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= +autoprefixer@^10.4.20: + version "10.4.20" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.20.tgz#5caec14d43976ef42e32dcb4bd62878e96be5b3b" + integrity sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g== + dependencies: + browserslist "^4.23.3" + caniuse-lite "^1.0.30001646" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.0.1" + postcss-value-parser "^4.2.0" + available-typed-arrays@^1.0.5, available-typed-arrays@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.6.tgz#ac812d8ce5a6b976d738e1c45f08d0b00bc7d725" @@ -3121,7 +3148,14 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^3.0.1, braces@~3.0.2: +braces@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +braces@~3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -3149,15 +3183,15 @@ browserify-zlib@^0.2.0: dependencies: pako "~1.0.5" -browserslist@^4.14.5, browserslist@^4.21.5, browserslist@^4.22.2: - version "4.22.2" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.22.2.tgz#704c4943072bd81ea18997f3bd2180e89c77874b" - integrity sha512-0UgcrvQmBDvZHFGdYUehrCNIazki7/lUP3kkoi/r3YB2amZbFM9J43ZRkJTXBUZK4gmx56+Sqk9+Vs9mwZx9+A== +browserslist@^4.14.5, browserslist@^4.21.5, browserslist@^4.22.2, browserslist@^4.23.3: + version "4.23.3" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.3.tgz#debb029d3c93ebc97ffbc8d9cbb03403e227c800" + integrity sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA== dependencies: - caniuse-lite "^1.0.30001565" - electron-to-chromium "^1.4.601" - node-releases "^2.0.14" - update-browserslist-db "^1.0.13" + caniuse-lite "^1.0.30001646" + electron-to-chromium "^1.5.4" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" buffer-crc32@~0.2.3: version "0.2.13" @@ -3268,6 +3302,11 @@ callsites@^3.0.0: resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + camelcase-keys@^6.2.2: version "6.2.2" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0" @@ -3282,10 +3321,10 @@ camelcase@^5.0.0, camelcase@^5.3.1: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -caniuse-lite@^1.0.30001565: - version "1.0.30001576" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001576.tgz#893be772cf8ee6056d6c1e2d07df365b9ec0a5c4" - integrity sha512-ff5BdakGe2P3SQsMsiqmt1Lc8221NR1VzHj5jXN5vBny9A6fpze94HiVV/n7XRosOlsShJcvMv5mdnpjOGCEgg== +caniuse-lite@^1.0.30001646: + version "1.0.30001662" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001662.tgz#3574b22dfec54a3f3b6787331da1040fe8e763ec" + integrity sha512-sgMUVwLmGseH8ZIrm1d51UbrhqMCH3jvS7gF/M6byuHOnKyLOBL7W8yz5V02OHwgLGA36o/AFhWzzh4uc5aqTA== canvas@^2.11.0, canvas@^2.11.2: version "2.11.2" @@ -3547,7 +3586,7 @@ commander@^2.20.0: resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^4.0.1: +commander@^4.0.0, commander@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== @@ -3756,6 +3795,11 @@ css-tree@^2.3.1: mdn-data "2.0.30" source-map-js "^1.0.1" +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + cssstyle@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/cssstyle/-/cssstyle-4.0.1.tgz#ef29c598a1e90125c870525490ea4f354db0660a" @@ -3972,6 +4016,11 @@ dfa@^1.2.0: resolved "https://registry.yarnpkg.com/dfa/-/dfa-1.2.0.tgz#96ac3204e2d29c49ea5b57af8d92c2ae12790657" integrity sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q== +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + diff-sequences@^29.6.3: version "29.6.3" resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" @@ -3984,6 +4033,11 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + doctrine@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d" @@ -4042,10 +4096,10 @@ ejs@^3.1.7: dependencies: jake "^10.8.5" -electron-to-chromium@^1.4.601: - version "1.4.630" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.630.tgz#1d9f4169653784997bec98975e11a2c05214ce39" - integrity sha512-osHqhtjojpCsACVnuD11xO5g9xaCyw7Qqn/C2KParkMv42i8jrJJgx3g7mkHfpxwhy9MnOJr8+pKOdZ7qzgizg== +electron-to-chromium@^1.5.4: + version "1.5.27" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.27.tgz#5203ce5d6054857d84ba84d3681cbe59132ade78" + integrity sha512-o37j1vZqCoEgBuWWXLHQgTN/KDKe7zwpiY5CPeq2RvUqOyJw9xnrULzZAEVQ5p4h+zjMk7hgtOoPdnLxr7m/jw== emoji-regex@^10.3.0: version "10.3.0" @@ -4257,10 +4311,10 @@ esbuild@^0.19.3: "@esbuild/win32-ia32" "0.19.11" "@esbuild/win32-x64" "0.19.11" -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +escalade@^3.1.1, escalade@^3.1.2: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== escape-string-regexp@^1.0.5: version "1.0.5" @@ -4626,7 +4680,7 @@ fast-fifo@^1.1.0, fast-fifo@^1.2.0: resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== -fast-glob@^3.0.3, fast-glob@^3.2.9, fast-glob@^3.3.2: +fast-glob@^3.0.3, fast-glob@^3.2.9, fast-glob@^3.3.0, fast-glob@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== @@ -4682,10 +4736,10 @@ filelist@^1.0.4: dependencies: minimatch "^5.0.1" -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== +fill-range@^7.0.1, fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" @@ -4790,6 +4844,11 @@ form-data@^4.0.0: combined-stream "^1.0.8" mime-types "^2.1.12" +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + fs-constants@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" @@ -5970,6 +6029,11 @@ jest-worker@^27.4.5: merge-stream "^2.0.0" supports-color "^8.0.0" +jiti@^1.21.0: + version "1.21.6" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -6249,6 +6313,11 @@ libnpmpublish@7.3.0: sigstore "^1.4.0" ssri "^10.0.1" +lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + lilconfig@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.0.0.tgz#f8067feb033b5b74dab4602a5f5029420be749bc" @@ -6589,13 +6658,13 @@ merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" - integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: - braces "^3.0.1" - picomatch "^2.2.3" + braces "^3.0.3" + picomatch "^2.3.1" mime-db@1.51.0: version "1.51.0" @@ -6828,6 +6897,15 @@ mute-stream@~1.0.0: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + nan@^2.17.0: version "2.17.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" @@ -6905,10 +6983,10 @@ node-machine-id@1.1.12: resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== -node-releases@^2.0.14: - version "2.0.14" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" - integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== nopt@^5.0.0: version "5.0.0" @@ -6969,6 +7047,11 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + normalize-svg-path@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/normalize-svg-path/-/normalize-svg-path-1.1.0.tgz#0e614eca23c39f0cffe821d6be6cd17e569a766c" @@ -7179,11 +7262,16 @@ nx@17.2.8, "nx@>=17.1.2 < 18": "@nx/nx-win32-arm64-msvc" "17.2.8" "@nx/nx-win32-x64-msvc" "17.2.8" -object-assign@^4.1.0, object-assign@^4.1.1: +object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: version "4.1.1" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + object-inspect@^1.13.1, object-inspect@^1.9.0: version "1.13.1" resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" @@ -7632,12 +7720,12 @@ pend@~1.2.0: resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA= -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.0.0, picocolors@^1.0.1, picocolors@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" + integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3, picomatch@^2.3.1: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -7662,6 +7750,11 @@ pify@^4.0.1: resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g== +pirates@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + pixelmatch@^5.1.0: version "5.3.0" resolved "https://registry.yarnpkg.com/pixelmatch/-/pixelmatch-5.3.0.tgz#5e5321a7abedfb7962d60dbf345deda87cb9560a" @@ -7702,10 +7795,58 @@ pngjs@^6.0.0: resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-6.0.0.tgz#ca9e5d2aa48db0228a52c419c3308e87720da821" integrity sha512-TRzzuFRRmEoSW/p1KVAmiOgPco2Irlah+bGFCeNfJXxxYGwSw7YwAOAcd7X28K/m5bjBWKsC29KyoMfHbypayg== -postcss-value-parser@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" - integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-nested@^6.0.1: + version "6.2.0" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.2.0.tgz#4c2d22ab5f20b9cb61e2c5c5915950784d068131" + integrity sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ== + dependencies: + postcss-selector-parser "^6.1.1" + +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.1.1: + version "6.1.2" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz#27ecb41fb0e3b6ba7a1ec84fff347f734c7929de" + integrity sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.4.23, postcss@^8.4.47: + version "8.4.47" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.47.tgz#5bf6c9a010f3e724c503bf03ef7947dcb0fea365" + integrity sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ== + dependencies: + nanoid "^3.3.7" + picocolors "^1.1.0" + source-map-js "^1.2.1" postcss@^8.4.32: version "8.4.33" @@ -7982,6 +8123,13 @@ react@^18.2.0: dependencies: loose-envify "^1.1.0" +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + read-cmd-shim@4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz#640a08b473a49043e394ae0c7a34dd822c73b9bb" @@ -8207,7 +8355,7 @@ resolve-from@^4.0.0: resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve@^1.10.0, resolve@^1.14.2, resolve@^1.22.1, resolve@^1.22.4: +resolve@^1.1.7, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.22.1, resolve@^1.22.2, resolve@^1.22.4: version "1.22.8" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== @@ -8695,10 +8843,10 @@ sort-keys@^2.0.0: dependencies: is-plain-obj "^1.0.0" -source-map-js@^1.0.1, source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map-js@^1.0.1, source-map-js@^1.0.2, source-map-js@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46" + integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA== source-map-support@~0.5.20: version "0.5.21" @@ -8976,6 +9124,19 @@ strong-log-transformer@2.1.0, strong-log-transformer@^2.1.0: minimist "^1.2.0" through "^2.3.4" +sucrase@^3.32.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + supports-color@^5.3.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -9012,6 +9173,34 @@ symbol-tree@^3.2.4: resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.4.tgz#430637d248ba77e078883951fb9aa0eed7c63fa2" integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== +tailwindcss@^3.4.12: + version "3.4.12" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.12.tgz#fd3b67c6d2c04d9d7bfa13e3fc70ccef9fef0455" + integrity sha512-Htf/gHj2+soPb9UayUNci/Ja3d8pTmu9ONTfh4QY8r3MATTZOzmv6UYWF7ZwikEIC8okpfqmGqrmDehua8mF8w== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.21.0" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + tapable@^2.1.1, tapable@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" @@ -9111,6 +9300,20 @@ text-table@^0.2.0: resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + through2@^2.0.0: version "2.0.5" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" @@ -9202,6 +9405,11 @@ ts-api-utils@^1.0.1: resolved "https://registry.yarnpkg.com/ts-api-utils/-/ts-api-utils-1.2.1.tgz#f716c7e027494629485b21c0df6180f4d08f5e8b" integrity sha512-RIYA36cJn2WiH9Hy77hdF9r7oEwxAtB/TS9/S4Qd90Ap4z5FSiin5zEiTL44OII1Y3IIlEvxwxFUVgrHSZ/UpA== +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + tsconfig-paths@^3.15.0: version "3.15.0" resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz#5299ec605e55b1abb23ec939ef15edaf483070d4" @@ -9464,13 +9672,13 @@ upath@2.0.1: resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== -update-browserslist-db@^1.0.13: - version "1.0.13" - resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" - integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== +update-browserslist-db@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.0.tgz#7ca61c0d8650766090728046e416a8cde682859e" + integrity sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ== dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" + escalade "^3.1.2" + picocolors "^1.0.1" uri-js@^4.2.2: version "4.4.1" @@ -9492,7 +9700,7 @@ urlpattern-polyfill@9.0.0: resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-9.0.0.tgz#bc7e386bb12fd7898b58d1509df21d3c29ab3460" integrity sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g== -util-deprecate@^1.0.1, util-deprecate@~1.0.1: +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= @@ -9930,6 +10138,11 @@ yaml@^1.10.0: resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== +yaml@^2.3.4: + version "2.5.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.5.1.tgz#c9772aacf62cb7494a95b0c4f1fb065b563db130" + integrity sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q== + yargs-parser@21.1.1, yargs-parser@^21.1.1: version "21.1.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35"