tidbyt.dev icon indicating copy to clipboard operation
tidbyt.dev copied to clipboard

fix(deps): update remark (major)

Open renovate[bot] opened this issue 2 years ago • 2 comments

This PR contains the following updates:

Package Change Age Confidence
react-markdown 8.0.7 -> 10.1.0 age confidence
remark-gfm 3.0.1 -> 4.0.1 age confidence
remark-unwrap-images ^3.0.1 -> ^5.0.0 age confidence

Release Notes

remarkjs/react-markdown (react-markdown)

v10.1.0

Compare Source

Add
Fix

Full Changelog: https://github.com/remarkjs/react-markdown/compare/10.0.1...10.1.0

v10.0.1

Compare Source

Full Changelog: https://github.com/remarkjs/react-markdown/compare/10.0.0...10.0.1

v10.0.0

Compare Source

  • aaaa40b Remove support for className prop migrate: see “Remove className” below
Remove className

The className prop was removed. If you want to add classes to some element that wraps the markdown you can explicitly write that element and add the class to it. You can then choose yourself which tag name to use and whether to add other props.

Before:

<Markdown className="markdown-body">{markdown}</Markdown>

After:

<div className="markdown-body">
  <Markdown>{markdown}</Markdown>
</div>

v9.1.0

Compare Source

  • 6ce120e Add support for async plugins

v9.0.3

Compare Source

(same as 9.0.2 but now with d.ts files)

v9.0.2

Compare Source

  • b151a90 Fix types for React 19
  • 6962af7 Add declaration maps
  • aa5933b Refactor to use @import to import types

v9.0.1

Compare Source

  • d8e3787 Fix double encoding in new url transform

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() {
  /**
   * @&#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
      }
    })
  }
}
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() {
  /**
   * @&#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)
      }
    })
  }
}
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.1

Compare Source

Types
  • 4af823a Refactor to use interface for exposed types
  • 3a57a5b Add declaration maps
  • 76559f9 Refactor to use @imports
Docs

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

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

remarkjs/remark-unwrap-images (remark-unwrap-images)

v5.0.0

Compare Source

🪦 Deprecated: use rehype-unwrap-images instead

Full Changelog: https://github.com/remarkjs/remark-unwrap-images/compare/4.0.1...5.0.0

v4.0.1

Compare Source

Types

Full Changelog: https://github.com/remarkjs/remark-unwrap-images/compare/4.0.0...4.0.1

v4.0.0

Compare Source

Change
  • 8f3cd9e Change to require Node.js 16 migrate: update too
  • 39c18e1 Change to use exports migrate: don’t use private APIs
  • fe9b9a0 Update @types/mdast, utilities, etc migrate: update too

Full Changelog: https://github.com/remarkjs/remark-unwrap-images/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: Disabled by config. Please merge this manually once you are satisfied.

â™» 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 was generated by Mend Renovate. View the repository job log.

renovate[bot] avatar Dec 03 '23 10:12 renovate[bot]

Deploy Preview for tidbyt-dev failed.

Name Link
Latest commit a95fea709dc2c2a1c9388a00e81da280672dfa6a
Latest deploy log https://app.netlify.com/sites/tidbyt-dev/deploys/656c5363af47640008d35293

netlify[bot] avatar Dec 03 '23 10:12 netlify[bot]

Deploy Preview for tidbyt-dev failed.

Name Link
Latest commit c5118b2b902cd2b2701447341ced2459b8360af3
Latest deploy log https://app.netlify.com/sites/tidbyt-dev/deploys/67cb0b5db2fdab0008c03cca

netlify[bot] avatar Oct 11 '24 12:10 netlify[bot]