From 16e94a8b160d76cd9bcfd09e86f580fc37ac2266 Mon Sep 17 00:00:00 2001 From: Sachin Chaurasiya Date: Tue, 26 Jul 2022 11:05:55 +0530 Subject: [PATCH] Fix #6320 UI : Update Entity Versions Markdown Parser (#6327) --- .../src/main/resources/ui/jest.config.js | 2 - .../src/main/resources/ui/package.json | 2 - .../ServiceConnectionDetails.component.tsx | 3 +- .../ui/src/utils/EntityVersionUtils.tsx | 133 +++++----------- .../src/main/resources/ui/yarn.lock | 150 ++---------------- 5 files changed, 53 insertions(+), 237 deletions(-) diff --git a/openmetadata-ui/src/main/resources/ui/jest.config.js b/openmetadata-ui/src/main/resources/ui/jest.config.js index 7ae88b7905a..c0e98feb833 100644 --- a/openmetadata-ui/src/main/resources/ui/jest.config.js +++ b/openmetadata-ui/src/main/resources/ui/jest.config.js @@ -36,8 +36,6 @@ module.exports = { '^.+\\.ts|tsx?$': 'ts-jest', '^.+\\.js|jsx?$': '/node_modules/babel-jest', }, - transformIgnorePatterns: ['node_modules/?!(react-markdown)'], - // "scriptPreprocessor": "/node_modules/babel-jest", // "moduleFileExtensions": ["js", "json","jsx" ], diff --git a/openmetadata-ui/src/main/resources/ui/package.json b/openmetadata-ui/src/main/resources/ui/package.json index c804d22d22e..a5d2e0abd8b 100644 --- a/openmetadata-ui/src/main/resources/ui/package.json +++ b/openmetadata-ui/src/main/resources/ui/package.json @@ -48,7 +48,6 @@ "jwt-decode": "^3.1.2", "less": "^4.1.3", "less-loader": "^11.0.0", - "markdown-draft-js": "^2.3.0", "mobx": "6.6.1", "mobx-react": "6.1.4", "moment": "^2.29.1", @@ -69,7 +68,6 @@ "react-error-boundary": "^3.1.4", "react-flow-renderer": "^10.3.6", "react-google-login": "^5.2.2", - "react-markdown": "^8.0.2", "react-oidc": "^1.0.3", "react-quill": "^1.3.5", "react-router-dom": "^5.2.0", diff --git a/openmetadata-ui/src/main/resources/ui/src/components/ServiceConnectionDetails/ServiceConnectionDetails.component.tsx b/openmetadata-ui/src/main/resources/ui/src/components/ServiceConnectionDetails/ServiceConnectionDetails.component.tsx index 8d1bf7eaeb2..77256623336 100644 --- a/openmetadata-ui/src/main/resources/ui/src/components/ServiceConnectionDetails/ServiceConnectionDetails.component.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/components/ServiceConnectionDetails/ServiceConnectionDetails.component.tsx @@ -16,8 +16,7 @@ import { faInfoCircle } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { isEmpty, isNull, isObject } from 'lodash'; -import React, { useEffect, useState } from 'react'; -import { ReactNode } from 'react-markdown/lib/react-markdown'; +import React, { ReactNode, useEffect, useState } from 'react'; import { DEF_UI_SCHEMA } from '../../constants/services.const'; import { EntityType } from '../../enums/entity.enum'; import { DashboardServiceType } from '../../generated/entity/services/dashboardService'; diff --git a/openmetadata-ui/src/main/resources/ui/src/utils/EntityVersionUtils.tsx b/openmetadata-ui/src/main/resources/ui/src/utils/EntityVersionUtils.tsx index 78684d0c08f..b4a2186ffbd 100644 --- a/openmetadata-ui/src/main/resources/ui/src/utils/EntityVersionUtils.tsx +++ b/openmetadata-ui/src/main/resources/ui/src/utils/EntityVersionUtils.tsx @@ -12,15 +12,17 @@ */ import classNames from 'classnames'; -import { ArrayChange, diffArrays, diffWordsWithSpace } from 'diff'; +import { + ArrayChange, + Change, + diffArrays, + diffWords, + diffWordsWithSpace, +} from 'diff'; import { isEmpty, isUndefined, uniqueId } from 'lodash'; import React, { Fragment } from 'react'; import ReactDOMServer from 'react-dom/server'; -// Markdown Parser and plugin imports -import MarkdownParser from 'react-markdown'; import { Link } from 'react-router-dom'; -import rehypeRaw from 'rehype-raw'; -import remarkGfm from 'remark-gfm'; import { FQN_SEPARATOR_CHAR } from '../constants/char.constants'; import { DESCRIPTIONLENGTH, @@ -39,72 +41,6 @@ import { TagLabelWithStatus } from './EntityVersionUtils.interface'; import { isValidJSONString } from './StringsUtils'; import { getEntityLink } from './TableUtils'; -/* eslint-disable */ -const parseMarkdown = ( - content: string, - className: string, - _isNewLine: boolean -) => { - return ( - - { - // eslint-disable-next-line @typescript-eslint/no-unused-vars - const { ordered, ...rest } = props; - - return ( -
    - {children} -
- ); - }, - ol: ({ children, ...props }) => { - // eslint-disable-next-line @typescript-eslint/no-unused-vars - const { ordered, ...rest } = props; - - return ( -
    - {children} -
- ); - }, - code: ({ children, ...props }) => { - // eslint-disable-next-line @typescript-eslint/no-unused-vars - const { inline, ...rest } = props; - - return ( - - {children} - - ); - }, - p: ({ children, ...props }) => { - return ( -

- {children} -

- ); - }, - span: ({ children, ...props }) => { - return ( - - {children} - - ); - }, - }} - rehypePlugins={[rehypeRaw]} - remarkPlugins={[remarkGfm]}> - {content} -
-
- ); -}; - export const getDiffByFieldName = ( name: string, changeDescription: ChangeDescription, @@ -135,7 +71,7 @@ export const getDiffByFieldName = ( export const getDiffValue = (oldValue: string, newValue: string) => { const diff = diffWordsWithSpace(oldValue, newValue); - return diff.map((part: any, index: any) => { + return diff.map((part: Change, index: number) => { return ( { if (!isUndefined(newDescription) || !isUndefined(oldDescription)) { - const diff = diffWordsWithSpace(oldDescription ?? '', newDescription ?? ''); + const diffArr = diffWords(oldDescription ?? '', newDescription ?? ''); - const result: Array = diff.map((part: any, index: any) => { - const classes = classNames( - { 'diff-added': part.added }, - { 'diff-removed': part.removed } - ); + const result = diffArr.map((diff) => { + if (diff.added) { + return ReactDOMServer.renderToString( + + {diff.value} + + ); + } + if (diff.removed) { + return ReactDOMServer.renderToString( + + {diff.value} + + ); + } return ReactDOMServer.renderToString( - - {parseMarkdown( - part.value, - classes, - part.value?.startsWith('\n\n') || part.value?.includes('\n\n') - )} + + {diff.value} ); }); @@ -217,6 +162,7 @@ export const getPreposition = (type: ChangeType) => { const getColumnName = (column: string) => { const name = column.split(FQN_SEPARATOR_CHAR); const length = name.length; + return name .slice(length > 1 ? 1 : 0, length > 1 ? length - 1 : length) .join(FQN_SEPARATOR_CHAR); @@ -234,6 +180,7 @@ const getLinkWithColumn = (column: string, eFqn: string, eType: string) => { const getDescriptionText = (value: string) => { const length = value.length; + return `${value.slice(0, DESCRIPTIONLENGTH)}${ length > DESCRIPTIONLENGTH ? '...' : '' }`; @@ -291,7 +238,7 @@ export const feedSummaryFromatter = ( summary = (

{`${type} tags ${value - ?.map((val: any) => val?.tagFQN) + ?.map((val: TagLabel) => val?.tagFQN) ?.join(', ')} ${getPreposition(type)} column`} {getLinkWithColumn( fieldChange?.name as string, @@ -354,13 +301,15 @@ export const feedSummaryFromatter = ( } case fieldChange?.name === 'tags': { - const tier = value?.find((t: any) => t?.tagFQN?.startsWith('Tier')); - const tags = value?.filter((t: any) => !t?.tagFQN?.startsWith('Tier')); + const tier = value?.find((t: TagLabel) => t?.tagFQN?.startsWith('Tier')); + const tags = value?.filter( + (t: TagLabel) => !t?.tagFQN?.startsWith('Tier') + ); summary = (

{tags?.length > 0 ? (

{`${type} tags ${tags - ?.map((val: any) => val?.tagFQN) + ?.map((val: TagLabel) => val?.tagFQN) ?.join(', ')}`}

) : null} {tier ? ( @@ -412,8 +361,7 @@ export const feedSummaryFromatter = ( 'tw-w-52': ownerName.length > 32, })} key={uniqueId()}> - {`Assigned ownership to`} - {ownerText} + {`Assigned ownership to ${ownerText}`}

); @@ -452,6 +400,7 @@ export const feedSummaryFromatter = ( break; } + return summary; }; @@ -525,12 +474,12 @@ export const summaryFormatter = (fieldChange: FieldChange) => { : '{}' ); if (fieldChange.name === EntityField.COLUMNS) { - return `columns ${value?.map((val: any) => val?.name).join(', ')}`; + return `columns ${value?.map((val: Column) => val?.name).join(', ')}`; } else if ( fieldChange.name === 'tags' || fieldChange.name?.endsWith('tags') ) { - return `tags ${value?.map((val: any) => val?.tagFQN)?.join(', ')}`; + return `tags ${value?.map((val: TagLabel) => val?.tagFQN)?.join(', ')}`; } else if (fieldChange.name === 'owner') { return `${fieldChange.name} ${value.name}`; } else { diff --git a/openmetadata-ui/src/main/resources/ui/yarn.lock b/openmetadata-ui/src/main/resources/ui/yarn.lock index 5527ca299c0..adcdee036bb 100644 --- a/openmetadata-ui/src/main/resources/ui/yarn.lock +++ b/openmetadata-ui/src/main/resources/ui/yarn.lock @@ -3101,11 +3101,6 @@ dependencies: "@types/unist" "*" -"@types/mdurl@^1.0.0": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/mdurl/-/mdurl-1.0.2.tgz#e2ce9d83a613bacf284c7be7d491945e39e1f8e9" - integrity sha512-eC4U9MlIcu2q0KQmXszyn5Akca/0jrQmwDRgpAMJai7qBWq4amIQhZyNau4VYGtCeALvW1/NtjzJJ567aZxfKA== - "@types/minimatch@*", "@types/minimatch@^3.0.3": version "3.0.5" resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" @@ -3146,7 +3141,7 @@ resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-2.3.2.tgz#fc8c2825e4ed2142473b4a81064e6e081463d1b3" integrity sha512-eI5Yrz3Qv4KPUa/nSIAi0h+qX0XyewOliug5F2QAtuRg6Kjg6jfmxe1GIwoIRhZspD1A0RP8ANrPwvEXXtRFog== -"@types/prop-types@*", "@types/prop-types@^15.0.0": +"@types/prop-types@*": version "15.7.4" resolved "https://registry.yarnpkg.com/@types/prop-types/-/prop-types-15.7.4.tgz#fcf7205c25dff795ee79af1e30da2c9790808f11" integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== @@ -3921,7 +3916,7 @@ arg@^5.0.0: resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.0.tgz#a20e2bb5710e82950a516b3f933fee5ed478be90" integrity sha512-4P8Zm2H+BRS+c/xX1LrHw0qKpEhdlZjLCgWy+d78T9vqa2Z2SiD2wMrYuWIAFy5IZUD7nnNXroRttz+0RzlrzQ== -argparse@^1.0.10, argparse@^1.0.7: +argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== @@ -4123,13 +4118,6 @@ atob@^2.1.2: resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== -autolinker@^3.11.0: - version "3.15.0" - resolved "https://registry.yarnpkg.com/autolinker/-/autolinker-3.15.0.tgz#03956088648f236642a5783612f9ca16adbbed38" - integrity sha512-N/5Dk5AZnqL9k6kkHdFIGLm/0/rRuSnJwqYYhLCJjU7ZtiaJwCBzNTvjzy1zzJADngv/wvtHYcrPHytPnASeFA== - dependencies: - tslib "^2.3.0" - autoprefixer@^9.8.6: version "9.8.6" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" @@ -7782,11 +7770,6 @@ hast-util-to-parse5@^7.0.0: web-namespaces "^2.0.0" zwitch "^2.0.0" -hast-util-whitespace@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/hast-util-whitespace/-/hast-util-whitespace-2.0.0.tgz#4fc1086467cc1ef5ba20673cb6b03cec3a970f1c" - integrity sha512-Pkw+xBHuV6xFeJprJe2BBEoDV+AvQySaz3pPDRUs5PNZEMQjpXJJueqrpcHIXxnWTcAGi/UOCgVShlkY6kLoqg== - hastscript@^7.0.0: version "7.0.2" resolved "https://registry.yarnpkg.com/hastscript/-/hastscript-7.0.2.tgz#d811fc040817d91923448a28156463b2e40d590a" @@ -9911,13 +9894,6 @@ mark.js@^8.11.1: resolved "https://registry.yarnpkg.com/mark.js/-/mark.js-8.11.1.tgz#180f1f9ebef8b0e638e4166ad52db879beb2ffc5" integrity sha1-GA8fnr74sOY45BZq1S24eb6y/8U= -markdown-draft-js@^2.3.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/markdown-draft-js/-/markdown-draft-js-2.4.0.tgz#164c53be05a96b3a7864cdd0fc3e51166726d01e" - integrity sha512-MalOqajYYaELKLPHLnUcaU7kwhIHveVdKd15SKBkDkWj1NBLHuM5uZjXQ5TDfM4rrk4tcAzIvwWhCJzdGNcmkg== - dependencies: - remarkable "^2.0.1" - markdown-table@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/markdown-table/-/markdown-table-2.0.0.tgz#194a90ced26d31fe753d8b9434430214c011865b" @@ -9940,15 +9916,6 @@ math-expression-evaluator@^1.2.14: resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.3.8.tgz#320da3b2bc1512f4f50fc3020b2b1cd5c8e9d577" integrity sha512-9FbRY3i6U+CbHgrdNbAUaisjWTozkm1ZfupYQJiZ87NtYHk2Zh9DvxMgp/fifxVhqTLpd5fCCLossUbpZxGeKw== -mdast-util-definitions@^5.0.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/mdast-util-definitions/-/mdast-util-definitions-5.1.0.tgz#b6d10ef00a3c4cf191e8d9a5fa58d7f4a366f817" - integrity sha512-5hcR7FL2EuZ4q6lLMUK5w4lHT2H3vqL9quPvYZ/Ku5iifrirfMHiGdhxdXMUbUkDmz5I+TYMd7nbaxUhbQkfpQ== - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - unist-util-visit "^3.0.0" - mdast-util-find-and-replace@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/mdast-util-find-and-replace/-/mdast-util-find-and-replace-1.1.1.tgz#b7db1e873f96f66588c321f1363069abf607d1b5" @@ -10110,22 +10077,6 @@ mdast-util-gfm@^2.0.0: mdast-util-gfm-task-list-item "^1.0.0" mdast-util-to-markdown "^1.0.0" -mdast-util-to-hast@^12.1.0: - version "12.1.1" - resolved "https://registry.yarnpkg.com/mdast-util-to-hast/-/mdast-util-to-hast-12.1.1.tgz#89a2bb405eaf3b05eb8bf45157678f35eef5dbca" - integrity sha512-qE09zD6ylVP14jV4mjLIhDBOrpFdShHZcEsYvvKGABlr9mGbV7mTlRWdoFxL/EYSTNDiC9GZXy7y8Shgb9Dtzw== - dependencies: - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - "@types/mdurl" "^1.0.0" - mdast-util-definitions "^5.0.0" - mdurl "^1.0.0" - micromark-util-sanitize-uri "^1.0.0" - unist-builder "^3.0.0" - unist-util-generated "^2.0.0" - unist-util-position "^4.0.0" - unist-util-visit "^4.0.0" - mdast-util-to-markdown@^0.6.0, mdast-util-to-markdown@^0.6.1, mdast-util-to-markdown@~0.6.0: version "0.6.5" resolved "https://registry.yarnpkg.com/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz#b33f67ca820d69e6cc527a93d4039249b504bebe" @@ -10171,11 +10122,6 @@ mdn-data@2.0.4: resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= - media-typer@0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" @@ -11973,15 +11919,6 @@ prop-types@15.6.2: loose-envify "^1.3.1" object-assign "^4.1.1" -prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.8.1: - version "15.8.1" - resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" - integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== - dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.13.1" - prop-types@^15.5.0, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2: version "15.7.2" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" @@ -11991,6 +11928,15 @@ prop-types@^15.5.0, prop-types@^15.5.8, prop-types@^15.6.0, prop-types@^15.6.2, object-assign "^4.1.1" react-is "^16.8.1" +prop-types@^15.5.10, prop-types@^15.8.1: + version "15.8.1" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + property-information@^6.0.0: version "6.1.1" resolved "https://registry.yarnpkg.com/property-information/-/property-information-6.1.1.tgz#5ca85510a3019726cb9afed4197b7b8ac5926a22" @@ -12768,37 +12714,11 @@ react-is@^17.0.1: resolved "https://registry.yarnpkg.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0" integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w== -react-is@^18.0.0: - version "18.0.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.0.0.tgz#026f6c4a27dbe33bf4a35655b9e1327c4e55e3f5" - integrity sha512-yUcBYdBBbo3QiPsgYDcfQcIkGZHfxOaoE6HLSnr1sPzMhdyxusbfKOSUbSd/ocGi32dxcj366PsTj+5oggeKKw== - react-lifecycles-compat@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== -react-markdown@^8.0.2: - version "8.0.2" - resolved "https://registry.yarnpkg.com/react-markdown/-/react-markdown-8.0.2.tgz#43a12f5031abf7df5097d1351db465ceca3a69e0" - integrity sha512-WeXeDlCPFZBbN75AiLVEmN4gC6pNWadsZVWWxWpvrYQnUTHsB3l1PH60I1sbxTJr0oWOQc3zhxTrRQMTceNifw== - dependencies: - "@types/hast" "^2.0.0" - "@types/prop-types" "^15.0.0" - "@types/unist" "^2.0.0" - comma-separated-tokens "^2.0.0" - hast-util-whitespace "^2.0.0" - prop-types "^15.0.0" - property-information "^6.0.0" - react-is "^18.0.0" - remark-parse "^10.0.0" - remark-rehype "^10.0.0" - space-separated-tokens "^2.0.0" - style-to-object "^0.3.0" - unified "^10.0.0" - unist-util-visit "^4.0.0" - vfile "^5.0.0" - react-oidc@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/react-oidc/-/react-oidc-1.0.3.tgz#2ab0677ead9dddd8eba98f0047d88f3b726aa47b" @@ -13301,15 +13221,6 @@ remark-gfm@^3.0.1: micromark-extension-gfm "^2.0.0" unified "^10.0.0" -remark-parse@^10.0.0: - version "10.0.1" - resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-10.0.1.tgz#6f60ae53edbf0cf38ea223fe643db64d112e0775" - integrity sha512-1fUyHr2jLsVOkhbvPRBJ5zTKZZyD6yZzYaWCS6BPBdQ8vEMBCH+9zNCDA6tET/zHCi/jLqjCWtlJZUPk+DbnFw== - dependencies: - "@types/mdast" "^3.0.0" - mdast-util-from-markdown "^1.0.0" - unified "^10.0.0" - remark-parse@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/remark-parse/-/remark-parse-9.0.0.tgz#4d20a299665880e4f4af5d90b7c7b8a935853640" @@ -13317,24 +13228,6 @@ remark-parse@^9.0.0: dependencies: mdast-util-from-markdown "^0.8.0" -remark-rehype@^10.0.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/remark-rehype/-/remark-rehype-10.1.0.tgz#32dc99d2034c27ecaf2e0150d22a6dcccd9a6279" - integrity sha512-EFmR5zppdBp0WQeDVZ/b66CWJipB2q2VLNFMabzDSGR66Z2fQii83G5gTBbgGEnEEA0QRussvrFHxk1HWGJskw== - dependencies: - "@types/hast" "^2.0.0" - "@types/mdast" "^3.0.0" - mdast-util-to-hast "^12.1.0" - unified "^10.0.0" - -remarkable@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/remarkable/-/remarkable-2.0.1.tgz#280ae6627384dfb13d98ee3995627ca550a12f31" - integrity sha512-YJyMcOH5lrR+kZdmB0aJJ4+93bEojRZ1HGDn9Eagu6ibg7aVZhc3OWbbShRid+Q5eAfsEqWxpe+g5W5nYNfNiA== - dependencies: - argparse "^1.0.10" - autolinker "^3.11.0" - remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" @@ -15229,18 +15122,6 @@ union-value@^1.0.0: is-extendable "^0.1.1" set-value "^2.0.1" -unist-builder@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unist-builder/-/unist-builder-3.0.0.tgz#728baca4767c0e784e1e64bb44b5a5a753021a04" - integrity sha512-GFxmfEAa0vi9i5sd0R2kcrI9ks0r82NasRq5QHh2ysGngrc6GiqD5CDf1FjPenY4vApmFASBIIlk/jj5J5YbmQ== - dependencies: - "@types/unist" "^2.0.0" - -unist-util-generated@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/unist-util-generated/-/unist-util-generated-2.0.0.tgz#86fafb77eb6ce9bfa6b663c3f5ad4f8e56a60113" - integrity sha512-TiWE6DVtVe7Ye2QxOVW9kqybs6cZexNwTwSMVgkfjEReqy/xwGpAXb99OxktoWwmL+Z+Epb0Dn8/GNDYP1wnUw== - unist-util-is@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/unist-util-is/-/unist-util-is-4.1.0.tgz#976e5f462a7a5de73d94b706bac1b90671b57797" @@ -15296,15 +15177,6 @@ unist-util-visit-parents@^5.0.0: "@types/unist" "^2.0.0" unist-util-is "^5.0.0" -unist-util-visit@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-3.1.0.tgz#9420d285e1aee938c7d9acbafc8e160186dbaf7b" - integrity sha512-Szoh+R/Ll68QWAyQyZZpQzZQm2UPbxibDvaY8Xc9SUtYgPsDzx5AWSk++UUt2hJuow8mvwR+rG+LQLw+KsuAKA== - dependencies: - "@types/unist" "^2.0.0" - unist-util-is "^5.0.0" - unist-util-visit-parents "^4.0.0" - unist-util-visit@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/unist-util-visit/-/unist-util-visit-4.1.0.tgz#f41e407a9e94da31594e6b1c9811c51ab0b3d8f5"