diff --git a/example/src/App.tsx b/example/src/App.tsx index 594e00e..efb84f9 100644 --- a/example/src/App.tsx +++ b/example/src/App.tsx @@ -10,6 +10,9 @@ export default function App() { data={data} showFallback={true} style={styles.editorJsContainer} + textProps={{ + maxFontSizeMultiplier: 1.0, + }} /> diff --git a/package.json b/package.json index ae3408f..ccda7d7 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "!**/.*" ], "scripts": { + "postinstall": "patch-package", "example": "yarn workspace react-native-editorjs-viewer-example", "test": "jest", "typecheck": "tsc", @@ -77,6 +78,7 @@ "eslint-config-prettier": "^9.0.0", "eslint-plugin-prettier": "^5.0.1", "jest": "^29.7.0", + "patch-package": "^8.0.0", "prettier": "^3.0.3", "react": "18.2.0", "react-native": "0.74.5", @@ -188,7 +190,6 @@ "html-entities": "^2.5.2", "react-native-code-highlighter": "^1.2.3", "react-native-render-html": "^6.3.4", - "react-native-syntax-highlighter": "^2.1.0", "react-syntax-highlighter": "^15.5.0" } } diff --git a/patches/react-native-code-highlighter+1.2.3.patch b/patches/react-native-code-highlighter+1.2.3.patch new file mode 100644 index 0000000..1ff5804 --- /dev/null +++ b/patches/react-native-code-highlighter+1.2.3.patch @@ -0,0 +1,10 @@ +diff --git a/node_modules/react-native-code-highlighter/src/lib/CodeHighlighter.tsx b/node_modules/react-native-code-highlighter/src/lib/CodeHighlighter.tsx +index d034ada..42aaedf 100644 +--- a/node_modules/react-native-code-highlighter/src/lib/CodeHighlighter.tsx ++++ b/node_modules/react-native-code-highlighter/src/lib/CodeHighlighter.tsx +@@ -1,4 +1,4 @@ +-import React, { type FunctionComponent, type ReactNode, useMemo } from "react"; ++import { type FunctionComponent, type ReactNode, useMemo } from "react"; + import { + ScrollView, + type ScrollViewProps, diff --git a/src/components/checkList/checkListItem/index.tsx b/src/components/checkList/checkListItem/index.tsx index c0a8e2b..e582cf0 100644 --- a/src/components/checkList/checkListItem/index.tsx +++ b/src/components/checkList/checkListItem/index.tsx @@ -24,6 +24,7 @@ export type ICheckListItemProps = { textStyle?: TextProps['style']; otherStyles?: IUseParseHtmlTags['styles']; checkmarkStyle?: ViewProps['style']; + textProps?: Omit; }; const CheckListItem = ({ @@ -35,12 +36,14 @@ const CheckListItem = ({ textStyle, otherStyles, checkmarkStyle, + textProps, }: ICheckListItemProps) => { const { parseHtmlTag, defaultTagList } = useParseHtmlTags({ styles: { ...otherStyles, textStyle: textStyle, }, + textProps, }); const parsedText = useMemo( @@ -57,7 +60,9 @@ const CheckListItem = ({ uncheckedStyle={checkboxUncheckedStyle} checkmarkStyle={checkmarkStyle} /> - {parsedText} + + {parsedText} + ); }; diff --git a/src/components/checkList/index.tsx b/src/components/checkList/index.tsx index c3acfe8..ad20da9 100644 --- a/src/components/checkList/index.tsx +++ b/src/components/checkList/index.tsx @@ -16,6 +16,7 @@ export type ICheckListProps = { checkboxUncheckedStyle?: ViewProps['style']; checkmarkStyle?: ViewProps['style']; otherStyles?: IUseParseHtmlTags['styles']; + textProps?: Omit; }; const CheckList = ({ @@ -29,6 +30,7 @@ const CheckList = ({ contentContainerStyle, checkmarkStyle, otherStyles, + textProps, }: ICheckListProps) => { return ( )} keyExtractor={(_, index) => index.toString()} diff --git a/src/components/code/index.tsx b/src/components/code/index.tsx index 46d60e6..0ea56e9 100644 --- a/src/components/code/index.tsx +++ b/src/components/code/index.tsx @@ -1,8 +1,8 @@ -import { View, StyleSheet } from 'react-native'; +import type { TextProps, ViewProps } from 'react-native'; +import { StyleSheet, View } from 'react-native'; import CodeHighlighter from 'react-native-code-highlighter'; -import { atomOneDarkReasonable } from 'react-syntax-highlighter/dist/esm/styles/hljs'; -import type { ViewProps, TextProps } from 'react-native'; import { type CodeHighlighterProps } from 'react-native-code-highlighter/src/lib/CodeHighlighter'; +import { atomOneDarkReasonable } from 'react-syntax-highlighter/dist/esm/styles/hljs'; export type ICodeProps = { data: { diff --git a/src/components/delimiter/index.tsx b/src/components/delimiter/index.tsx index 19ba7c9..6b98fda 100644 --- a/src/components/delimiter/index.tsx +++ b/src/components/delimiter/index.tsx @@ -11,14 +11,25 @@ export type IDelimiterProps = { data: Record; containerStyle?: ViewProps['style']; textStyle?: TextProps['style']; + textProps?: Omit; }; -const Delimiter = ({ containerStyle, textStyle }: IDelimiterProps) => { +const Delimiter = ({ + containerStyle, + textStyle, + textProps, +}: IDelimiterProps) => { return ( - {decode('*')} - {decode('*')} - {decode('*')} + + {decode('*')} + + + {decode('*')} + + + {decode('*')} + ); }; diff --git a/src/components/fallback/index.tsx b/src/components/fallback/index.tsx index 7485df2..9e155ae 100644 --- a/src/components/fallback/index.tsx +++ b/src/components/fallback/index.tsx @@ -10,12 +10,18 @@ export type IFallbackProps = { blockType: string; containerStyle?: ViewProps['style']; textStyle?: TextProps['style']; + textProps?: Omit; }; -const Fallback = ({ blockType, containerStyle, textStyle }: IFallbackProps) => { +const Fallback = ({ + blockType, + containerStyle, + textStyle, + textProps, +}: IFallbackProps) => { return ( - + Type "{blockType}" is yet not supported diff --git a/src/components/header/index.tsx b/src/components/header/index.tsx index 2720179..e0459b6 100644 --- a/src/components/header/index.tsx +++ b/src/components/header/index.tsx @@ -10,9 +10,10 @@ export type IHeaderProps = { }; style?: (level: 1 | 2 | 3 | 4 | 5 | 6) => TextProps['style']; otherStyles?: (level: 1 | 2 | 3 | 4 | 5 | 6) => IUseParseHtmlTags['styles']; + textProps?: Omit; }; -const Header = ({ data, style, otherStyles }: IHeaderProps) => { +const Header = ({ data, style, otherStyles, textProps }: IHeaderProps) => { const headingStyleByLevel = useMemo( () => styles[`h${data.level}`], [data.level] @@ -23,6 +24,7 @@ const Header = ({ data, style, otherStyles }: IHeaderProps) => { ...otherStyles?.(data.level), textStyle: style?.(data.level), }, + textProps, }); const parsedText = useMemo( @@ -35,6 +37,7 @@ const Header = ({ data, style, otherStyles }: IHeaderProps) => { accessible accessibilityRole="header" allowFontScaling={true} + {...textProps} style={[styles.header, headingStyleByLevel, style?.(data.level)]} > {parsedText} diff --git a/src/components/image/index.tsx b/src/components/image/index.tsx index 945e78f..481b81c 100644 --- a/src/components/image/index.tsx +++ b/src/components/image/index.tsx @@ -22,6 +22,7 @@ export type IImageProps = { imageStyle?: ImageProps['style']; textStyle?: TextProps['style']; otherStyles?: IUseParseHtmlTags['styles']; + textProps?: Omit; }; const Image = ({ @@ -30,12 +31,14 @@ const Image = ({ textStyle, imageStyle, otherStyles, + textProps, }: IImageProps) => { const { parseHtmlTag, defaultTagList } = useParseHtmlTags({ styles: { ...otherStyles, textStyle: textStyle, }, + textProps, }); const parsedText = useMemo( @@ -55,7 +58,7 @@ const Image = ({ /> {parsedText && ( - + {parsedText} )} diff --git a/src/components/list/index.tsx b/src/components/list/index.tsx index f57661d..d255567 100644 --- a/src/components/list/index.tsx +++ b/src/components/list/index.tsx @@ -22,6 +22,7 @@ export type IListProps = { numberTextStyle?: TextProps['style']; }; otherStyles?: IUseParseHtmlTags['styles']; + textProps?: Omit; }; const List = ({ @@ -30,6 +31,7 @@ const List = ({ contentContainerStyle, listItemStyle, otherStyles, + textProps, }: IListProps) => { const sections = useMemo(() => { return [{ data: data.items }]; @@ -52,6 +54,7 @@ const List = ({ dotStyle={listItemStyle?.dotStyle} numberTextStyle={listItemStyle?.numberTextStyle} otherStyles={otherStyles} + textProps={textProps} /> )} /> diff --git a/src/components/list/listItem/index.tsx b/src/components/list/listItem/index.tsx index 28facb9..7e3fc6a 100644 --- a/src/components/list/listItem/index.tsx +++ b/src/components/list/listItem/index.tsx @@ -18,6 +18,7 @@ export type IItemIListProps = { numberTextStyle?: TextProps['style']; textStyle?: TextProps['style']; otherStyles?: IUseParseHtmlTags['styles']; + textProps?: Omit; }; const ListItem = ({ @@ -29,9 +30,11 @@ const ListItem = ({ numberTextStyle, containerStyle, otherStyles, + textProps, }: IItemIListProps) => { const { parseHtmlTag, defaultTagList } = useParseHtmlTags({ styles: otherStyles, + textProps, }); const parsedText = useMemo( @@ -45,7 +48,10 @@ const ListItem = ({ { ordered: , unordered: ( - + {index + 1}. ), @@ -56,6 +62,7 @@ const ListItem = ({ accessible accessibilityRole="text" allowFontScaling={true} + {...textProps} style={[styles.listItem, textStyle]} > {parsedText} diff --git a/src/components/paragraph/index.tsx b/src/components/paragraph/index.tsx index 1bdd9c2..67ca263 100644 --- a/src/components/paragraph/index.tsx +++ b/src/components/paragraph/index.tsx @@ -9,14 +9,21 @@ export type IParagraphProps = { }; style?: TextProps['style']; otherStyles?: IUseParseHtmlTags['styles']; + textProps?: Omit; }; -const Paragraph = ({ data, style, otherStyles }: IParagraphProps) => { +const Paragraph = ({ + data, + style, + otherStyles, + textProps, +}: IParagraphProps) => { const { parseHtmlTag, defaultTagList } = useParseHtmlTags({ styles: { ...otherStyles, textStyle: style, }, + textProps, }); const parsedText = useMemo( @@ -29,6 +36,7 @@ const Paragraph = ({ data, style, otherStyles }: IParagraphProps) => { accessible accessibilityRole="text" allowFontScaling={true} + {...textProps} style={[styles.paragraph, style]} > {parsedText} diff --git a/src/components/quote/index.tsx b/src/components/quote/index.tsx index 7b5b050..571bd09 100644 --- a/src/components/quote/index.tsx +++ b/src/components/quote/index.tsx @@ -19,6 +19,7 @@ export type IQuoteProps = { textStyle?: TextProps['style']; captionTextStyle?: TextProps['style']; otherStyles?: IUseParseHtmlTags['styles']; + textProps?: Omit; }; const Quote = ({ @@ -27,12 +28,14 @@ const Quote = ({ textStyle, captionTextStyle, otherStyles, + textProps, }: IQuoteProps) => { const { parseHtmlTag, defaultTagList } = useParseHtmlTags({ styles: { ...otherStyles, textStyle, }, + textProps, }); const parsedText = useMemo( @@ -45,6 +48,7 @@ const Quote = ({ ; } & Omit; -const Raw = ({ data, containerStyle, ...props }: IRawProps) => { +const Raw = ({ data, containerStyle, textProps, ...props }: IRawProps) => { const { width } = useWindowDimensions(); return ( @@ -18,6 +19,7 @@ const Raw = ({ data, containerStyle, ...props }: IRawProps) => { {...props} contentWidth={width} source={{ html: data.html }} + defaultTextProps={textProps} /> ); diff --git a/src/components/warning/index.tsx b/src/components/warning/index.tsx index 3bfa9ad..804ad79 100644 --- a/src/components/warning/index.tsx +++ b/src/components/warning/index.tsx @@ -13,6 +13,7 @@ export type IWarningProps = { titleTextStyle?: TextProps['style']; messageTextStyle?: TextProps['style']; otherStyles?: IUseParseHtmlTags['styles']; + textProps?: Omit; }; const Warning = ({ @@ -21,12 +22,14 @@ const Warning = ({ titleTextStyle, messageTextStyle, otherStyles, + textProps, }: IWarningProps) => { const { defaultTagList, parseHtmlTag: parseTitleHtmlTag } = useParseHtmlTags({ styles: { ...otherStyles, textStyle: titleTextStyle, }, + textProps, }); const { parseHtmlTag: parseMessageHtmlTag } = useParseHtmlTags({ @@ -34,6 +37,7 @@ const Warning = ({ ...otherStyles, textStyle: messageTextStyle, }, + textProps, }); const parsedTitle = useMemo( @@ -49,8 +53,12 @@ const Warning = ({ return ( - {parsedTitle} - {parsedMessage} + + {parsedTitle} + + + {parsedMessage} + ); }; diff --git a/src/hooks/useComponentMap.tsx b/src/hooks/useComponentMap.tsx index 99eb542..cec3abd 100644 --- a/src/hooks/useComponentMap.tsx +++ b/src/hooks/useComponentMap.tsx @@ -24,7 +24,8 @@ function useComponentMap( componentStyles: EditorJsViewerProps['componentStyles'], defaultStyles: EditorJsViewerProps['defaultStyles'], customComponents: EditorJsViewerProps['customComponents'], - componentProps: EditorJsViewerProps['componentProps'] + componentProps: EditorJsViewerProps['componentProps'], + textProps: EditorJsViewerProps['textProps'] ): IComponentObject { return useMemo(() => { const Paragraph = components?.Paragraph || ParagraphComponent; @@ -50,6 +51,7 @@ function useComponentMap( defaultStyles?.textStyle, componentStyles?.paragraph?.textStyle, ]} + textProps={textProps} otherStyles={{ boldTextStyle: [ defaultStyles?.textStyle, @@ -100,6 +102,7 @@ function useComponentMap( defaultStyles?.textStyle, componentStyles?.header?.textStyle?.(level), ]} + textProps={textProps} otherStyles={(level) => ({ boldTextStyle: [ defaultStyles?.textStyle, @@ -153,6 +156,7 @@ function useComponentMap( defaultStyles?.textStyle, componentStyles?.delimiter?.textStyle, ]} + textProps={textProps} /> ); }, @@ -169,6 +173,7 @@ function useComponentMap( componentStyles?.image?.textStyle, ]} imageStyle={componentStyles?.image?.imageStyle} + textProps={textProps} otherStyles={{ boldTextStyle: [ defaultStyles?.textStyle, @@ -235,11 +240,18 @@ function useComponentMap( componentStyles?.linkTool?.linkTextStyle, ]} imageStyle={componentStyles?.linkTool?.imageStyle} - titleTextProps={componentProps?.linkTool?.titleTextProps} - descriptionTextProps={ - componentProps?.linkTool?.descriptionTextProps - } - linkTextProps={componentProps?.linkTool?.linkTextProps} + titleTextProps={{ + ...textProps, + ...componentProps?.linkTool?.titleTextProps, + }} + descriptionTextProps={{ + ...textProps, + ...componentProps?.linkTool?.descriptionTextProps, + }} + linkTextProps={{ + ...textProps, + ...componentProps?.linkTool?.linkTextProps, + }} imageProps={componentProps?.linkTool?.imageProps} /> ); @@ -260,6 +272,7 @@ function useComponentMap( defaultStyles?.textStyle, componentStyles?.quote?.captionTextStyle, ]} + textProps={textProps} otherStyles={{ boldTextStyle: [ defaultStyles?.textStyle, @@ -323,6 +336,7 @@ function useComponentMap( ], }} contentContainerStyle={componentStyles?.list?.contentContainerStyle} + textProps={textProps} otherStyles={{ boldTextStyle: [ defaultStyles?.textStyle, @@ -387,7 +401,7 @@ function useComponentMap( componentStyles?.table?.contentContainerStyle } separatorStyle={componentStyles?.table?.separatorStyle} - textProps={componentProps?.table?.textProps} + textProps={{ ...textProps, ...componentProps?.table?.textProps }} flatListProps={componentProps?.table?.flatListProps} /> ); @@ -410,6 +424,7 @@ function useComponentMap( defaultStyles?.textStyle, componentStyles?.warning?.textStyle, ]} + textProps={textProps} otherStyles={{ boldTextStyle: [ defaultStyles?.textStyle, @@ -483,6 +498,7 @@ function useComponentMap( contentContainerStyle={ componentStyles?.checklist?.contentContainerStyle } + textProps={textProps} otherStyles={{ boldTextStyle: [ defaultStyles?.textStyle, @@ -549,6 +565,7 @@ function useComponentMap( containerStyle, componentStyles?.raw?.containerStyle, ]} + textProps={textProps} {...componentProps?.raw} /> ); @@ -561,6 +578,7 @@ function useComponentMap( customComponents, componentProps, defaultStyles, + textProps, ]) as IComponentObject; } diff --git a/src/hooks/useParseHtmlTags.tsx b/src/hooks/useParseHtmlTags.tsx index 8ce4996..25f079b 100644 --- a/src/hooks/useParseHtmlTags.tsx +++ b/src/hooks/useParseHtmlTags.tsx @@ -6,7 +6,10 @@ import { Bold, Code, Italic, Link, Mark, Underline } from '../subComponents'; const defaultTagList = ['b', 'code', 'i', 'mark', 'u', 'a']; -const useParseHtmlTags = ({ styles }: IUseParseHtmlTags) => { +const useParseHtmlTags = ({ + styles, + textProps, +}: IUseParseHtmlTags & { textProps?: any }) => { const getTagName = useCallback((value: string) => { return value.match(/<\s*(\w+)/)?.[1] ?? ''; }, []); @@ -60,13 +63,14 @@ const useParseHtmlTags = ({ styles }: IUseParseHtmlTags) => { return createElement( getComponentByName(tagName), { + ...textProps, ...props, style: styles?.[getStyleName(tagName)], }, tagChildren ); }, - [getComponentByName, getStyleName, styles] + [getComponentByName, getStyleName, styles, textProps] ); const matchTagInList = useCallback( @@ -120,13 +124,13 @@ const useParseHtmlTags = ({ styles }: IUseParseHtmlTags) => { const propsMap: Record = props?.split(' ').reduce((acc, curr) => { - const [key, value] = curr.split('='); + const [key, val] = curr.split('='); - if (!key || !value) return acc; + if (!key || !val) return acc; return { ...acc, - [key]: value.replace(/"/g, ''), + [key]: val.replace(/"/g, ''), }; }, {}) ?? {}; diff --git a/src/index.tsx b/src/index.tsx index d6e46d1..53bd413 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -6,6 +6,7 @@ import { useComponentMap } from './hooks'; const EditorJsViewer = ({ data, showFallback = false, + textProps, components, customComponents, componentStyles, @@ -18,7 +19,8 @@ const EditorJsViewer = ({ componentStyles, defaultStyles, customComponents, - componentProps + componentProps, + textProps ); return ( @@ -59,6 +61,7 @@ const EditorJsViewer = ({ componentStyles?.fallback?.containerStyle, ]} textStyle={componentStyles?.fallback?.textStyle} + textProps={textProps} /> ) : null; })} diff --git a/src/subComponents/bold/index.tsx b/src/subComponents/bold/index.tsx index da67d57..4941d7d 100644 --- a/src/subComponents/bold/index.tsx +++ b/src/subComponents/bold/index.tsx @@ -4,11 +4,11 @@ import type { ReactNode } from 'react'; export type IBoldProps = { children?: ReactNode; style?: TextProps['style']; -}; +} & Omit; -const Bold = ({ children, style }: IBoldProps) => { +const Bold = ({ children, style, ...textProps }: IBoldProps) => { return ( - + {children} ); diff --git a/src/subComponents/code/index.tsx b/src/subComponents/code/index.tsx index 194575f..dda7a44 100644 --- a/src/subComponents/code/index.tsx +++ b/src/subComponents/code/index.tsx @@ -4,11 +4,11 @@ import type { ReactNode } from 'react'; export type ICodeProps = { children?: ReactNode; style?: TextProps['style']; -}; +} & Omit; -const Code = ({ children, style }: ICodeProps) => { +const Code = ({ children, style, ...textProps }: ICodeProps) => { return ( - + {children} ); diff --git a/src/subComponents/italic/index.tsx b/src/subComponents/italic/index.tsx index 5cae625..d328e0e 100644 --- a/src/subComponents/italic/index.tsx +++ b/src/subComponents/italic/index.tsx @@ -4,11 +4,11 @@ import type { ReactNode } from 'react'; export type IItalicProps = { children?: ReactNode; style?: TextProps['style']; -}; +} & Omit; -const Italic = ({ children, style }: IItalicProps) => { +const Italic = ({ children, style, ...textProps }: IItalicProps) => { return ( - + {children} ); diff --git a/src/subComponents/link/index.tsx b/src/subComponents/link/index.tsx index 85f4d18..26d1e91 100644 --- a/src/subComponents/link/index.tsx +++ b/src/subComponents/link/index.tsx @@ -5,9 +5,9 @@ export type ILinkProps = { children?: ReactNode; style?: TextProps['style']; href?: string; -}; +} & Omit; -const Link = ({ children, style, href }: ILinkProps) => { +const Link = ({ children, style, href, ...textProps }: ILinkProps) => { const handleOpenLink = useCallback(async (link?: string) => { if (!link) { Alert.alert('Missing linkTool'); @@ -24,6 +24,7 @@ const Link = ({ children, style, href }: ILinkProps) => { return ( handleOpenLink(href)} > diff --git a/src/subComponents/mark/index.tsx b/src/subComponents/mark/index.tsx index a8dccba..d923e86 100644 --- a/src/subComponents/mark/index.tsx +++ b/src/subComponents/mark/index.tsx @@ -4,11 +4,11 @@ import type { ReactNode } from 'react'; export type IMarkProps = { children?: ReactNode; style?: TextProps['style']; -}; +} & Omit; -const Mark = ({ children, style }: IMarkProps) => { +const Mark = ({ children, style, ...textProps }: IMarkProps) => { return ( - + {children} ); diff --git a/src/subComponents/underline/index.tsx b/src/subComponents/underline/index.tsx index 1cbbb86..be913b9 100644 --- a/src/subComponents/underline/index.tsx +++ b/src/subComponents/underline/index.tsx @@ -4,11 +4,15 @@ import type { ReactNode } from 'react'; export type IUnderlineProps = { children?: ReactNode; style?: TextProps['style']; -}; +} & Omit; -const Underline = ({ children, style }: IUnderlineProps) => { +const Underline = ({ children, style, ...textProps }: IUnderlineProps) => { return ( - + {children} ); diff --git a/src/types.ts b/src/types.ts index 73902a4..54d532f 100644 --- a/src/types.ts +++ b/src/types.ts @@ -51,6 +51,7 @@ export type IUseParseHtmlTags = { export type EditorJsViewerProps = { data: IEditorJsData; showFallback?: boolean; + textProps?: Omit; components?: { Paragraph?: React.ComponentType; Header?: React.ComponentType; diff --git a/yarn.lock b/yarn.lock index 0e98e3f..580d57f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2392,13 +2392,13 @@ __metadata: eslint-plugin-prettier: ^5.0.1 html-entities: ^2.5.2 jest: ^29.7.0 + patch-package: ^8.0.0 prettier: ^3.0.3 react: 18.2.0 react-native: 0.74.5 react-native-builder-bob: ^0.30.2 react-native-code-highlighter: ^1.2.3 react-native-render-html: ^6.3.4 - react-native-syntax-highlighter: ^2.1.0 react-syntax-highlighter: ^15.5.0 release-it: ^15.0.0 typescript: ^5.2.2 @@ -4104,6 +4104,13 @@ __metadata: languageName: node linkType: hard +"@yarnpkg/lockfile@npm:^1.1.0": + version: 1.1.0 + resolution: "@yarnpkg/lockfile@npm:1.1.0" + checksum: 05b881b4866a3546861fee756e6d3812776ea47fa6eb7098f983d6d0eefa02e12b66c3fff931574120f196286a7ad4879ce02743c8bb2be36c6a576c7852083a + languageName: node + linkType: hard + "JSONStream@npm:^1.0.4, JSONStream@npm:^1.3.5": version: 1.3.5 resolution: "JSONStream@npm:1.3.5" @@ -4763,16 +4770,6 @@ __metadata: languageName: node linkType: hard -"babel-runtime@npm:^6.18.0": - version: 6.26.0 - resolution: "babel-runtime@npm:6.26.0" - dependencies: - core-js: ^2.4.0 - regenerator-runtime: ^0.11.0 - checksum: 8aeade94665e67a73c1ccc10f6fd42ba0c689b980032b70929de7a6d9a12eb87ef51902733f8fefede35afea7a5c3ef7e916a64d503446c1eedc9e3284bd3d50 - languageName: node - linkType: hard - "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -5058,6 +5055,16 @@ __metadata: languageName: node linkType: hard +"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: ^1.3.0 + function-bind: ^1.1.2 + checksum: b2863d74fcf2a6948221f65d95b91b4b2d90cfe8927650b506141e669f7d5de65cea191bf788838bc40d13846b7886c5bc5c84ab96c3adbcf88ad69a72fcdc6b + languageName: node + linkType: hard + "call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": version: 1.0.7 resolution: "call-bind@npm:1.0.7" @@ -5071,6 +5078,28 @@ __metadata: languageName: node linkType: hard +"call-bind@npm:^1.0.8": + version: 1.0.8 + resolution: "call-bind@npm:1.0.8" + dependencies: + call-bind-apply-helpers: ^1.0.0 + es-define-property: ^1.0.0 + get-intrinsic: ^1.2.4 + set-function-length: ^1.2.2 + checksum: aa2899bce917a5392fd73bd32e71799c37c0b7ab454e0ed13af7f6727549091182aade8bbb7b55f304a5bc436d543241c14090fb8a3137e9875e23f444f4f5a9 + languageName: node + linkType: hard + +"call-bound@npm:^1.0.4": + version: 1.0.4 + resolution: "call-bound@npm:1.0.4" + dependencies: + call-bind-apply-helpers: ^1.0.2 + get-intrinsic: ^1.3.0 + checksum: 2f6399488d1c272f56306ca60ff696575e2b7f31daf23bc11574798c84d9f2759dceb0cb1f471a85b77f28962a7ac6411f51d283ea2e45319009a19b6ccab3b2 + languageName: node + linkType: hard + "caller-callsite@npm:^2.0.0": version: 2.0.0 resolution: "caller-callsite@npm:2.0.0" @@ -5273,7 +5302,7 @@ __metadata: languageName: node linkType: hard -"ci-info@npm:^3.2.0, ci-info@npm:^3.3.0": +"ci-info@npm:^3.2.0, ci-info@npm:^3.3.0, ci-info@npm:^3.7.0": version: 3.9.0 resolution: "ci-info@npm:3.9.0" checksum: 6b19dc9b2966d1f8c2041a838217299718f15d6c4b63ae36e4674edd2bee48f780e94761286a56aa59eb305a85fbea4ddffb7630ec063e7ec7e7e5ad42549a87 @@ -5351,17 +5380,6 @@ __metadata: languageName: node linkType: hard -"clipboard@npm:^2.0.0": - version: 2.0.11 - resolution: "clipboard@npm:2.0.11" - dependencies: - good-listener: ^1.2.2 - select: ^1.1.2 - tiny-emitter: ^2.0.0 - checksum: 413055a6038e43898e0e895216b58ed54fbf386f091cb00188875ef35b186cefbd258acdf4cb4b0ac87cbc00de936f41b45dde9fe1fd1a57f7babb28363b8748 - languageName: node - linkType: hard - "cliui@npm:^6.0.0": version: 6.0.0 resolution: "cliui@npm:6.0.0" @@ -5882,13 +5900,6 @@ __metadata: languageName: node linkType: hard -"core-js@npm:^2.4.0": - version: 2.6.12 - resolution: "core-js@npm:2.6.12" - checksum: 44fa9934a85f8c78d61e0c8b7b22436330471ffe59ec5076fe7f324d6e8cf7f824b14b1c81ca73608b13bdb0fef035bd820989bf059767ad6fa13123bb8bd016 - languageName: node - linkType: hard - "core-util-is@npm:~1.0.0": version: 1.0.3 resolution: "core-util-is@npm:1.0.3" @@ -6413,13 +6424,6 @@ __metadata: languageName: node linkType: hard -"delegate@npm:^3.1.2": - version: 3.2.0 - resolution: "delegate@npm:3.2.0" - checksum: d943058fe05897228b158cbd1bab05164df28c8f54127873231d6b03b0a5acc1b3ee1f98ac70ccc9b79cd84aa47118a7de111fee2923753491583905069da27d - languageName: node - linkType: hard - "denodeify@npm:^1.2.1": version: 1.2.1 resolution: "denodeify@npm:1.2.1" @@ -6577,6 +6581,17 @@ __metadata: languageName: node linkType: hard +"dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: ^1.0.1 + es-errors: ^1.3.0 + gopd: ^1.2.0 + checksum: 149207e36f07bd4941921b0ca929e3a28f1da7bd6b6ff8ff7f4e2f2e460675af4576eeba359c635723dc189b64cdd4787e0255897d5b135ccc5d15cb8685fc90 + languageName: node + linkType: hard + "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" @@ -6800,6 +6815,13 @@ __metadata: languageName: node linkType: hard +"es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 0512f4e5d564021c9e3a644437b0155af2679d10d80f21adaf868e64d30efdfbd321631956f20f42d655fedb2e3a027da479fad3fa6048f768eb453a80a5f80a + languageName: node + linkType: hard + "es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" @@ -6855,6 +6877,15 @@ __metadata: languageName: node linkType: hard +"es-object-atoms@npm:^1.1.1": + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" + dependencies: + es-errors: ^1.3.0 + checksum: 214d3767287b12f36d3d7267ef342bbbe1e89f899cfd67040309fc65032372a8e60201410a99a1645f2f90c1912c8c49c8668066f6bdd954bcd614dda2e3da97 + languageName: node + linkType: hard + "es-set-tostringtag@npm:^2.0.3": version: 2.0.3 resolution: "es-set-tostringtag@npm:2.0.3" @@ -7579,7 +7610,7 @@ __metadata: languageName: node linkType: hard -"fault@npm:^1.0.0, fault@npm:^1.0.2": +"fault@npm:^1.0.0": version: 1.0.4 resolution: "fault@npm:1.0.4" dependencies: @@ -7746,7 +7777,7 @@ __metadata: languageName: node linkType: hard -"find-yarn-workspace-root@npm:~2.0.0": +"find-yarn-workspace-root@npm:^2.0.0, find-yarn-workspace-root@npm:~2.0.0": version: 2.0.0 resolution: "find-yarn-workspace-root@npm:2.0.0" dependencies: @@ -8015,6 +8046,24 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.3.0": + version: 1.3.0 + resolution: "get-intrinsic@npm:1.3.0" + dependencies: + call-bind-apply-helpers: ^1.0.2 + es-define-property: ^1.0.1 + es-errors: ^1.3.0 + es-object-atoms: ^1.1.1 + function-bind: ^1.1.2 + get-proto: ^1.0.1 + gopd: ^1.2.0 + has-symbols: ^1.1.0 + hasown: ^2.0.2 + math-intrinsics: ^1.1.0 + checksum: 301008e4482bb9a9cb49e132b88fee093bff373b4e6def8ba219b1e96b60158a6084f273ef5cafe832e42cd93462f4accb46a618d35fe59a2b507f2388c5b79d + languageName: node + linkType: hard + "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" @@ -8043,6 +8092,16 @@ __metadata: languageName: node linkType: hard +"get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: ^1.0.1 + es-object-atoms: ^1.0.0 + checksum: 4fc96afdb58ced9a67558698b91433e6b037aaa6f1493af77498d7c85b141382cf223c0e5946f334fb328ee85dfe6edd06d218eaf09556f4bc4ec6005d7f5f7b + languageName: node + linkType: hard + "get-stream@npm:^4.0.0": version: 4.1.0 resolution: "get-stream@npm:4.1.0" @@ -8334,15 +8393,6 @@ __metadata: languageName: node linkType: hard -"good-listener@npm:^1.2.2": - version: 1.2.2 - resolution: "good-listener@npm:1.2.2" - dependencies: - delegate: ^3.1.2 - checksum: f39fb82c4e41524f56104cfd2d7aef1a88e72f3f75139115fbdf98cc7d844e0c1b39218b2e83438c6188727bf904ed78c7f0f2feff67b32833bc3af7f0202b33 - languageName: node - linkType: hard - "gopd@npm:^1.0.1": version: 1.0.1 resolution: "gopd@npm:1.0.1" @@ -8352,6 +8402,13 @@ __metadata: languageName: node linkType: hard +"gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: cc6d8e655e360955bdccaca51a12a474268f95bb793fc3e1f2bdadb075f28bfd1fd988dab872daf77a61d78cbaf13744bc8727a17cfb1d150d76047d805375f3 + languageName: node + linkType: hard + "got@npm:12.6.1, got@npm:^12.1.0": version: 12.6.1 resolution: "got@npm:12.6.1" @@ -8479,6 +8536,13 @@ __metadata: languageName: node linkType: hard +"has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: b2316c7302a0e8ba3aaba215f834e96c22c86f192e7310bdf689dd0e6999510c89b00fbc5742571507cebf25764d68c988b3a0da217369a73596191ac0ce694b + languageName: node + linkType: hard + "has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": version: 1.0.2 resolution: "has-tostringtag@npm:1.0.2" @@ -8511,18 +8575,6 @@ __metadata: languageName: node linkType: hard -"hastscript@npm:^5.0.0": - version: 5.1.2 - resolution: "hastscript@npm:5.1.2" - dependencies: - comma-separated-tokens: ^1.0.0 - hast-util-parse-selector: ^2.0.0 - property-information: ^5.0.0 - space-separated-tokens: ^1.0.0 - checksum: 662321af446f09c76d67af31d05823f382ce1e6c007828dc77f899f310cea682c00216b67c317a4ebe7f0c05e50552c4810d214e6ed4e95388f7b7d7fc93158f - languageName: node - linkType: hard - "hastscript@npm:^6.0.0": version: 6.0.0 resolution: "hastscript@npm:6.0.0" @@ -8584,13 +8636,6 @@ __metadata: languageName: node linkType: hard -"highlight.js@npm:~9.12.0": - version: 9.12.0 - resolution: "highlight.js@npm:9.12.0" - checksum: 46b357bdaac95da903736222f1662b1e1423d35c954407bf18ed35f9f2aa87947e28d83cada2a887105d0e95990199ae11bd8a448b7bf0bb3331b9efcd136037 - languageName: node - linkType: hard - "hosted-git-info@npm:^2.1.4": version: 2.8.9 resolution: "hosted-git-info@npm:2.8.9" @@ -10351,6 +10396,19 @@ __metadata: languageName: node linkType: hard +"json-stable-stringify@npm:^1.0.2": + version: 1.3.0 + resolution: "json-stable-stringify@npm:1.3.0" + dependencies: + call-bind: ^1.0.8 + call-bound: ^1.0.4 + isarray: ^2.0.5 + jsonify: ^0.0.1 + object-keys: ^1.1.1 + checksum: aaa8b56b7dbee2234adc5e318cf71e38ecd7b8a3811a420a77add8c870d281f7f5050008e2964a7ced4857f501f4667f3ac88b44bf70197bd0682e068a4d93ea + languageName: node + linkType: hard + "json-stringify-safe@npm:^5.0.1": version: 5.0.1 resolution: "json-stringify-safe@npm:5.0.1" @@ -10392,6 +10450,13 @@ __metadata: languageName: node linkType: hard +"jsonify@npm:^0.0.1": + version: 0.0.1 + resolution: "jsonify@npm:0.0.1" + checksum: 027287e1c0294fce15f18c0ff990cfc2318e7f01fb76515f784d5cd0784abfec6fc5c2355c3a2f2cb0ad7f4aa2f5b74ebbfe4e80476c35b2d13cabdb572e1134 + languageName: node + linkType: hard + "jsonparse@npm:^1.2.0": version: 1.3.1 resolution: "jsonparse@npm:1.3.1" @@ -10427,6 +10492,15 @@ __metadata: languageName: node linkType: hard +"klaw-sync@npm:^6.0.0": + version: 6.0.0 + resolution: "klaw-sync@npm:6.0.0" + dependencies: + graceful-fs: ^4.1.11 + checksum: 0da397f8961313c3ef8f79fb63af9002cde5a8fb2aeb1a37351feff0dd6006129c790400c3f5c3b4e757bedcabb13d21ec0a5eaef5a593d59515d4f2c291e475 + languageName: node + linkType: hard + "kleur@npm:^3.0.3": version: 3.0.3 resolution: "kleur@npm:3.0.3" @@ -10830,16 +10904,6 @@ __metadata: languageName: node linkType: hard -"lowlight@npm:~1.9.1": - version: 1.9.2 - resolution: "lowlight@npm:1.9.2" - dependencies: - fault: ^1.0.2 - highlight.js: ~9.12.0 - checksum: a83edeab0a696733e88bde2e55e407227189969fa2084701b69fbebf38f1763584f802cd66df2c5834e7e56533b1e81f27d610d60868202215b1de9d3a77c149 - languageName: node - linkType: hard - "lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0": version: 10.4.3 resolution: "lru-cache@npm:10.4.3" @@ -10955,6 +11019,13 @@ __metadata: languageName: node linkType: hard +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 0e513b29d120f478c85a70f49da0b8b19bc638975eca466f2eeae0071f3ad00454c621bf66e16dd435896c208e719fc91ad79bbfba4e400fe0b372e7c1c9c9a2 + languageName: node + linkType: hard + "md5-file@npm:^3.2.3": version: 3.2.3 resolution: "md5-file@npm:3.2.3" @@ -12021,7 +12092,7 @@ __metadata: languageName: node linkType: hard -"open@npm:^7.0.3": +"open@npm:^7.0.3, open@npm:^7.4.2": version: 7.4.2 resolution: "open@npm:7.4.2" dependencies: @@ -12315,20 +12386,6 @@ __metadata: languageName: node linkType: hard -"parse-entities@npm:^1.1.2": - version: 1.2.2 - resolution: "parse-entities@npm:1.2.2" - dependencies: - character-entities: ^1.0.0 - character-entities-legacy: ^1.0.0 - character-reference-invalid: ^1.0.0 - is-alphanumerical: ^1.0.0 - is-decimal: ^1.0.0 - is-hexadecimal: ^1.0.0 - checksum: abf070c67912647a016efd5547607ecddc7e1963e59fc20c76797419b6699a3a9a522c067efa509feefedd37afd6c2a44200b3e5546a023a973c90e6e650b68a - languageName: node - linkType: hard - "parse-entities@npm:^2.0.0": version: 2.0.0 resolution: "parse-entities@npm:2.0.0" @@ -12409,6 +12466,31 @@ __metadata: languageName: node linkType: hard +"patch-package@npm:^8.0.0": + version: 8.0.0 + resolution: "patch-package@npm:8.0.0" + dependencies: + "@yarnpkg/lockfile": ^1.1.0 + chalk: ^4.1.2 + ci-info: ^3.7.0 + cross-spawn: ^7.0.3 + find-yarn-workspace-root: ^2.0.0 + fs-extra: ^9.0.0 + json-stable-stringify: ^1.0.2 + klaw-sync: ^6.0.0 + minimist: ^1.2.6 + open: ^7.4.2 + rimraf: ^2.6.3 + semver: ^7.5.3 + slash: ^2.0.0 + tmp: ^0.0.33 + yaml: ^2.2.2 + bin: + patch-package: index.js + checksum: d23cddc4d1622e2d8c7ca31b145c6eddb24bd271f69905e766de5e1f199f0b9a5479a6a6939ea857288399d4ed249285639d539a2c00fbddb7daa39934b007a2 + languageName: node + linkType: hard + "path-exists@npm:^3.0.0": version: 3.0.0 resolution: "path-exists@npm:3.0.0" @@ -12665,25 +12747,13 @@ __metadata: languageName: node linkType: hard -"prismjs@npm:^1.27.0, prismjs@npm:^1.8.4": +"prismjs@npm:^1.27.0": version: 1.29.0 resolution: "prismjs@npm:1.29.0" checksum: 007a8869d4456ff8049dc59404e32d5666a07d99c3b0e30a18bd3b7676dfa07d1daae9d0f407f20983865fd8da56de91d09cb08e6aa61f5bc420a27c0beeaf93 languageName: node linkType: hard -"prismjs@npm:~1.17.0": - version: 1.17.1 - resolution: "prismjs@npm:1.17.1" - dependencies: - clipboard: ^2.0.0 - dependenciesMeta: - clipboard: - optional: true - checksum: d8eb397abc9439d96c95e5e66fa1eb04f2b03779a0c361ecd1458cfffe8698f596cb694e776538d1ab4c7f64e65dfc7ad3780f760d6deb5cf35998a5232b2f0c - languageName: node - linkType: hard - "prismjs@npm:~1.27.0": version: 1.27.0 resolution: "prismjs@npm:1.27.0" @@ -13061,17 +13131,6 @@ __metadata: languageName: node linkType: hard -"react-native-syntax-highlighter@npm:^2.1.0": - version: 2.1.0 - resolution: "react-native-syntax-highlighter@npm:2.1.0" - dependencies: - react-syntax-highlighter: ^6.0.4 - peerDependencies: - react-syntax-highlighter: ^6.0.4 - checksum: 5c52ad4e5ca5104b76c41fc5d31ec5431a5ff53245b63e2e6512cee37c8e8b35a6602ca6917d1441bdd4290e04c4e15095bba12ddb10e9432e3c8eb3862ad088 - languageName: node - linkType: hard - "react-native-web@npm:~0.19.10": version: 0.19.12 resolution: "react-native-web@npm:0.19.12" @@ -13178,21 +13237,6 @@ __metadata: languageName: node linkType: hard -"react-syntax-highlighter@npm:^6.0.4": - version: 6.1.2 - resolution: "react-syntax-highlighter@npm:6.1.2" - dependencies: - babel-runtime: ^6.18.0 - highlight.js: ~9.12.0 - lowlight: ~1.9.1 - prismjs: ^1.8.4 - refractor: ^2.0.0 - peerDependencies: - react: ">= 0.14.0" - checksum: 78ef1ef506e638ae04fb9afcb7cf04df811b95b48eda03d56ed2a29b39e20c059bfd3158bd6fb5797ba1d775c3aa744a159a35876c39b087318ff40ffbd9c20f - languageName: node - linkType: hard - "react@npm:18.2.0": version: 18.2.0 resolution: "react@npm:18.2.0" @@ -13358,17 +13402,6 @@ __metadata: languageName: node linkType: hard -"refractor@npm:^2.0.0": - version: 2.10.1 - resolution: "refractor@npm:2.10.1" - dependencies: - hastscript: ^5.0.0 - parse-entities: ^1.1.2 - prismjs: ~1.17.0 - checksum: fd8223c3d7fae2b46c4b9424c55f78fd81bb338ccdf592b149b5df567ec21bed4d530f679d234456cbf2c7d4b65928b2ab598d6f3488a9cedb73f86368e07860 - languageName: node - linkType: hard - "refractor@npm:^3.6.0": version: 3.6.0 resolution: "refractor@npm:3.6.0" @@ -13396,13 +13429,6 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.11.0": - version: 0.11.1 - resolution: "regenerator-runtime@npm:0.11.1" - checksum: 3c97bd2c7b2b3247e6f8e2147a002eb78c995323732dad5dc70fac8d8d0b758d0295e7015b90d3d444446ae77cbd24b9f9123ec3a77018e81d8999818301b4f4 - languageName: node - linkType: hard - "regenerator-runtime@npm:^0.13.2": version: 0.13.11 resolution: "regenerator-runtime@npm:0.13.11" @@ -13747,6 +13773,17 @@ __metadata: languageName: node linkType: hard +"rimraf@npm:^2.6.3": + version: 2.7.1 + resolution: "rimraf@npm:2.7.1" + dependencies: + glob: ^7.1.3 + bin: + rimraf: ./bin.js + checksum: cdc7f6eacb17927f2a075117a823e1c5951792c6498ebcce81ca8203454a811d4cf8900314154d3259bb8f0b42ab17f67396a8694a54cae3283326e57ad250cd + languageName: node + linkType: hard + "rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" @@ -13872,13 +13909,6 @@ __metadata: languageName: node linkType: hard -"select@npm:^1.1.2": - version: 1.1.2 - resolution: "select@npm:1.1.2" - checksum: 4346151e94f226ea6131e44e68e6d837f3fdee64831b756dd657cc0b02f4cb5107f867cb34a1d1216ab7737d0bf0645d44546afb030bbd8d64e891f5e4c4814e - languageName: node - linkType: hard - "selfsigned@npm:^2.4.1": version: 2.4.1 resolution: "selfsigned@npm:2.4.1" @@ -14026,7 +14056,7 @@ __metadata: languageName: node linkType: hard -"set-function-length@npm:^1.2.1": +"set-function-length@npm:^1.2.1, set-function-length@npm:^1.2.2": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" dependencies: @@ -14171,6 +14201,13 @@ __metadata: languageName: node linkType: hard +"slash@npm:^2.0.0": + version: 2.0.0 + resolution: "slash@npm:2.0.0" + checksum: 512d4350735375bd11647233cb0e2f93beca6f53441015eea241fe784d8068281c3987fbaa93e7ef1c38df68d9c60013045c92837423c69115297d6169aa85e6 + languageName: node + linkType: hard + "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" @@ -14926,13 +14963,6 @@ __metadata: languageName: node linkType: hard -"tiny-emitter@npm:^2.0.0": - version: 2.1.0 - resolution: "tiny-emitter@npm:2.1.0" - checksum: fbcfb5145751a0e3b109507a828eb6d6d4501352ab7bb33eccef46e22e9d9ad3953158870a6966a59e57ab7c3f9cfac7cab8521db4de6a5e757012f4677df2dd - languageName: node - linkType: hard - "titleize@npm:^3.0.0": version: 3.0.0 resolution: "titleize@npm:3.0.0" @@ -16051,6 +16081,15 @@ __metadata: languageName: node linkType: hard +"yaml@npm:^2.2.2": + version: 2.8.0 + resolution: "yaml@npm:2.8.0" + bin: + yaml: bin.mjs + checksum: 66f103ca5a2f02dac0526895cc7ae7626d91aa8c43aad6fdcff15edf68b1199be4012140b390063877913441aaa5288fdf57eca30e06268a8282dd741525e626 + languageName: node + linkType: hard + "yargs-parser@npm:21.1.1, yargs-parser@npm:^21.1.1": version: 21.1.1 resolution: "yargs-parser@npm:21.1.1"