Update remark #97

Open
kjuulh wants to merge 1 commits from renovate/remark into main
Owner

This PR contains the following updates:

Package Type Update Change
react-markdown dependencies major 8.0.7 -> 9.0.1
remark-gfm dependencies major 3.0.1 -> 4.0.0

⚠️ Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

remarkjs/react-markdown (react-markdown)

v9.0.1

Compare Source

  • d8e3787 Fix double encoding in new url transform
  • 55d8d83 Refactor docs to use createRoot

Full Changelog: https://github.com/remarkjs/react-markdown/compare/9.0.0...9.0.1

v9.0.0

Compare Source

  • b67d714
    Change to require Node.js 16
    migrate: update too
  • ec2b134
    Change to require React 18
    migrate: update too
  • bf5824f
    Change to use exports
    migrate: don’t use private APIs
  • c383a45
    Update @types/hast, utilities, plugins, etc
    migrate: update too
  • eca5e6b
    08ead9e
    Replace transformImageUri, transformLinkUri w/ urlTransform
    migrate: see “Add urlTransform” below
  • de29396
    Remove linkTarget option
    migrate: see “Remove linkTarget” below
  • 4346276
    Remove support for passing custom props to components
    migrate: see “Remove includeElementIndex”, “Remove rawSourcePos”,
    “Remove sourcePos”, “Remove extra props passed to certain components”
    below
  • c0dfbd6
    Remove UMD bundle from package
    migrate: use esm.sh or a CDN or so
  • e12b5e9
    Remove prop-types
    migrate: use TypeScript
  • 4eb7aa0
    Change to throw errors for removed props
    migrate: don’t pass options that don’t do things
  • 8aabf74
    Change to improve error messages
    migrate: expect better messages
Add urlTransform

The transformImageUri and transformLinkUri were removed.
Having two functions is a bit much, particularly because there are more URLs
you might want to change (or which might be unsafe so we make them safe).
And their name and APIs were a bit weird.
You can use the new urlTransform prop instead to change all your URLs.

Remove linkTarget

The linkTarget option was removed; you should likely not set targets.
If you want to, use
rehype-external-links.

Remove includeElementIndex

The includeElementIndex option was removed, so index is never passed to
components.
Write a plugin to pass index:

Show example of plugin
import {visit} from 'unist-util-visit'

function rehypePluginAddingIndex() {
  /**
   * @​param {import('hast').Root} tree
   * @​returns {undefined}
   */
  return function (tree) {
    visit(tree, function (node, index) {
      if (node.type === 'element' && typeof index === 'number') {
        node.properties.index = index
      }
    })
  }
}
Remove rawSourcePos

The rawSourcePos option was removed, so sourcePos is never passed to
components.
All components are passed node, so you can get node.position from them.

Remove sourcePos

The sourcePos option was removed, so data-sourcepos is never passed to
elements.
Write a plugin to pass index:

Show example of plugin
import {stringifyPosition} from 'unist-util-stringify-position'
import {visit} from 'unist-util-visit'

function rehypePluginAddingIndex() {
  /**
   * @​param {import('hast').Root} tree
   * @​returns {undefined}
   */
  return function (tree) {
    visit(tree, function (node) {
      if (node.type === 'element') {
        node.properties.dataSourcepos = stringifyPosition(node.position)
      }
    })
  }
}
Remove extra props passed to certain components

When overwriting components, these props are no longer passed:

  • inline on code
    — create a plugin or use pre for the block
  • level on h1, h2, h3, h4, h5, h6
    — check node.tagName instead
  • checked on li
    — check task-list-item class or check props.children
  • index on li
    — create a plugin
  • ordered on li
    — create a plugin or check the parent
  • depth on ol, ul
    — create a plugin
  • ordered on ol, ul
    — check node.tagName instead
  • isHeader on td, th
    — check node.tagName instead
  • isHeader on tr
    — create a plugin or check children
remarkjs/remark-gfm (remark-gfm)

v4.0.0

Compare Source

Change
  • b8cc334 Update @types/mdast, unified, utilities
    migrate: update too
  • 9eb0f54 Change to use exports
    migrate: don’t use private APIs
  • 5715c93 Change to require Node.js 16
    migrate: update too

Full Changelog: https://github.com/remarkjs/remark-gfm/compare/3.0.1...4.0.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [react-markdown](https://github.com/remarkjs/react-markdown) | dependencies | major | [`8.0.7` -> `9.0.1`](https://renovatebot.com/diffs/npm/react-markdown/8.0.7/9.0.1) | | [remark-gfm](https://github.com/remarkjs/remark-gfm) | dependencies | major | [`3.0.1` -> `4.0.0`](https://renovatebot.com/diffs/npm/remark-gfm/3.0.1/4.0.0) | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes <details> <summary>remarkjs/react-markdown (react-markdown)</summary> ### [`v9.0.1`](https://github.com/remarkjs/react-markdown/releases/tag/9.0.1) [Compare Source](https://github.com/remarkjs/react-markdown/compare/9.0.0...9.0.1) - [`d8e3787`](https://github.com/remarkjs/react-markdown/commit/d8e3787) Fix double encoding in new url transform - [`55d8d83`](https://github.com/remarkjs/react-markdown/commit/55d8d83) Refactor docs to use `createRoot` **Full Changelog**: https://github.com/remarkjs/react-markdown/compare/9.0.0...9.0.1 ### [`v9.0.0`](https://github.com/remarkjs/react-markdown/blob/HEAD/changelog.md#900---2023-09-27) [Compare Source](https://github.com/remarkjs/react-markdown/compare/8.0.7...9.0.0) - [`b67d714`](https://github.com/remarkjs/react-markdown/commit/b67d714) Change to require Node.js 16\ **migrate**: update too - [`ec2b134`](https://github.com/remarkjs/react-markdown/commit/ec2b134) Change to require React 18\ **migrate**: update too - [`bf5824f`](https://github.com/remarkjs/react-markdown/commit/bf5824f) Change to use `exports`\ **migrate**: don’t use private APIs - [`c383a45`](https://github.com/remarkjs/react-markdown/commit/c383a45) Update `@types/hast`, utilities, plugins, etc\ **migrate**: update too - [`eca5e6b`](https://github.com/remarkjs/react-markdown/commit/eca5e6b) [`08ead9e`](https://github.com/remarkjs/react-markdown/commit/08ead9e) Replace `transformImageUri`, `transformLinkUri` w/ `urlTransform`\ **migrate**: see “Add `urlTransform`” below - [`de29396`](https://github.com/remarkjs/react-markdown/commit/de29396) Remove `linkTarget` option\ **migrate**: see “Remove `linkTarget`” below - [`4346276`](https://github.com/remarkjs/react-markdown/commit/4346276) Remove support for passing custom props to components\ **migrate**: see “Remove `includeElementIndex`”, “Remove `rawSourcePos`”, “Remove `sourcePos`”, “Remove extra props passed to certain components” below - [`c0dfbd6`](https://github.com/remarkjs/react-markdown/commit/c0dfbd6) Remove UMD bundle from package\ **migrate**: use `esm.sh` or a CDN or so - [`e12b5e9`](https://github.com/remarkjs/react-markdown/commit/e12b5e9) Remove `prop-types`\ **migrate**: use TypeScript - [`4eb7aa0`](https://github.com/remarkjs/react-markdown/commit/4eb7aa0) Change to throw errors for removed props\ **migrate**: don’t pass options that don’t do things - [`8aabf74`](https://github.com/remarkjs/react-markdown/commit/8aabf74) Change to improve error messages\ **migrate**: expect better messages ##### Add `urlTransform` The `transformImageUri` and `transformLinkUri` were removed. Having two functions is a bit much, particularly because there are more URLs you might want to change (or which might be unsafe so *we* make them safe). And their name and APIs were a bit weird. You can use the new `urlTransform` prop instead to change all your URLs. ##### Remove `linkTarget` The `linkTarget` option was removed; you should likely not set targets. If you want to, use [`rehype-external-links`](https://github.com/rehypejs/rehype-external-links). ##### Remove `includeElementIndex` The `includeElementIndex` option was removed, so `index` is never passed to components. Write a plugin to pass `index`: <details> <summary>Show example of plugin</summary> ```jsx import {visit} from 'unist-util-visit' function rehypePluginAddingIndex() { /** * @&#8203;param {import('hast').Root} tree * @&#8203;returns {undefined} */ return function (tree) { visit(tree, function (node, index) { if (node.type === 'element' && typeof index === 'number') { node.properties.index = index } }) } } ``` </details> ##### Remove `rawSourcePos` The `rawSourcePos` option was removed, so `sourcePos` is never passed to components. All components are passed `node`, so you can get `node.position` from them. ##### Remove `sourcePos` The `sourcePos` option was removed, so `data-sourcepos` is never passed to elements. Write a plugin to pass `index`: <details> <summary>Show example of plugin</summary> ```jsx import {stringifyPosition} from 'unist-util-stringify-position' import {visit} from 'unist-util-visit' function rehypePluginAddingIndex() { /** * @&#8203;param {import('hast').Root} tree * @&#8203;returns {undefined} */ return function (tree) { visit(tree, function (node) { if (node.type === 'element') { node.properties.dataSourcepos = stringifyPosition(node.position) } }) } } ``` </details> ##### Remove extra props passed to certain components When overwriting components, these props are no longer passed: - `inline` on `code` — create a plugin or use `pre` for the block - `level` on `h1`, `h2`, `h3`, `h4`, `h5`, `h6` — check `node.tagName` instead - `checked` on `li` — check `task-list-item` class or check `props.children` - `index` on `li` — create a plugin - `ordered` on `li` — create a plugin or check the parent - `depth` on `ol`, `ul` — create a plugin - `ordered` on `ol`, `ul` — check `node.tagName` instead - `isHeader` on `td`, `th` — check `node.tagName` instead - `isHeader` on `tr` — create a plugin or check children </details> <details> <summary>remarkjs/remark-gfm (remark-gfm)</summary> ### [`v4.0.0`](https://github.com/remarkjs/remark-gfm/releases/tag/4.0.0) [Compare Source](https://github.com/remarkjs/remark-gfm/compare/3.0.1...4.0.0) ##### Change - [`b8cc334`](https://github.com/remarkjs/remark-gfm/commit/b8cc334) Update `@types/mdast`, `unified`, utilities **migrate**: update too - [`9eb0f54`](https://github.com/remarkjs/remark-gfm/commit/9eb0f54) Change to use `exports` **migrate**: don’t use private APIs - [`5715c93`](https://github.com/remarkjs/remark-gfm/commit/5715c93) Change to require Node.js 16 **migrate**: update too **Full Changelog**: https://github.com/remarkjs/remark-gfm/compare/3.0.1...4.0.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zNzUuMSIsInVwZGF0ZWRJblZlciI6IjM3LjM3NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
kjuulh added 1 commit 2024-05-23 22:19:32 +02:00
kjuulh scheduled this pull request to auto merge when all checks succeed 2024-05-23 22:19:32 +02:00
This pull request can be merged automatically.
You are not authorized to merge this pull request.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin renovate/remark:renovate/remark
git checkout renovate/remark
Sign in to join this conversation.
No reviewers
No Label
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: kjuulh/microblog#97
No description provided.