Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update remark-parse dependency #186

Closed
bicrypt opened this issue May 11, 2021 · 2 comments
Closed

Update remark-parse dependency #186

bicrypt opened this issue May 11, 2021 · 2 comments
Assignees

Comments

@bicrypt
Copy link

bicrypt commented May 11, 2021

The currently installed version of remark-parse uses a version of "trim" that is marked "high severity" by npm!

https://www.npmjs.com/advisories/1700

The latest version of remark-parse does not depend on this dangerous dependency.

Thanks in advance!

@dominikg
Copy link

may not be easy to do, see #171 (comment) and #175

@btmills
Copy link
Member

btmills commented May 16, 2021

Upgrading to mdast-util-from-markdown might not be quite as difficult as originally feared. I have a prototype implementation that actually uncovered two incorrect assertions in the existing tests! I'll need to do more testing to be confident enough to submit a PR, but early signs are encouraging.

btmills added a commit that referenced this issue May 20, 2021
The previous parser, `remark-parse` v7, included a transitive dependency
on an npm package with a security vulnerability. Newer versions of
`remark-parse` are wrappers around a new underlying parser,
`mdast-util-from-markdown`, so we can use that directly.

The previous parser also failed to preserve `\r\n` line endings,
replacing them all with `\n`. The new parser correctly preserves `\r\n`
line endings, finally providing a fix for the failing test case I
cherry-picked in the previous commit. The improved behavior also
uncovered an incorrect line ending test assertion that this commit
corrects.

While this change is in theory fully compatible, containing just bug
fixes, I'm tagging it `Update:` in case there are compatibility changes
in the new parser. This is consistent with #175, which upgraded
`remark-parse` v5 to v7 in a semver-minor `Update:` change.
@nzakas nzakas moved this to Complete in Triage Jan 3, 2023
@nzakas nzakas added this to Triage Jan 3, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Archived in project
Development

No branches or pull requests

3 participants