Skip to content

Comments

feat: expose parseAst and parseAstAsync from rollup#14833

Merged
bluwy merged 2 commits intovitejs:mainfrom
sheremet-va:feat/expose-parseAst
Nov 1, 2023
Merged

feat: expose parseAst and parseAstAsync from rollup#14833
bluwy merged 2 commits intovitejs:mainfrom
sheremet-va:feat/expose-parseAst

Conversation

@sheremet-va
Copy link
Member

@sheremet-va sheremet-va commented Oct 31, 2023

Description

This PR exposes parseAst and parseAstAsync methods from rollup for an easy access to AST-parsing APIs.

To allow export of rollup/parseAst, we would have to require "moduleResolution" to be node16 or higher (because this type is specified in exports field, which is not supported in node module resolution - https://www.typescriptlang.org/docs/handbook/modules/theory.html#module-resolution-is-host-defined if skipLibCheck is disabled (although as far as I know, Vite already fails with esbuild's WebAssembly global usage). But this goes in line with node versions that Vite supports.

Additional context


What is the purpose of this pull request?

  • Bug fix
  • New Feature
  • Documentation update
  • Other

Before submitting the PR, please make sure you do the following

  • Read the Contributing Guidelines.
  • Read the Pull Request Guidelines and follow the PR Title Convention.
  • Check that there isn't already a PR that solves the problem the same way to avoid creating a duplicate.
  • Provide a description in this PR that addresses what the PR is solving, or reference the issue that it solves (e.g. fixes #123).
  • Ideally, include relevant tests that fail without this PR but pass with it.

@bolt-new-by-stackblitz
Copy link

Review PR in StackBlitz Codeflow Run & review this pull request in StackBlitz Codeflow.

renderChunk(code, chunk) {
// Validate that chunk imports do not import dev deps
const deps = new Set(Object.keys(pkg.dependencies))
const deps = Object.keys(pkg.dependencies)
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It literally has 3 strings, so performance should not be a problem.

@patak-dev patak-dev added the p3-downstream-blocker Blocking the downstream ecosystem to work properly (priority) label Oct 31, 2023
@bluwy bluwy merged commit 6229485 into vitejs:main Nov 1, 2023
@sheremet-va sheremet-va deleted the feat/expose-parseAst branch January 16, 2024 15:55
@patak-dev patak-dev mentioned this pull request Jan 18, 2024
4 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

p3-downstream-blocker Blocking the downstream ecosystem to work properly (priority)

Projects

Archived in project

Development

Successfully merging this pull request may close these issues.

4 participants