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

feat: 🎸 json tree shaking #4858

Merged
merged 20 commits into from
Dec 12, 2023
Merged

feat: 🎸 json tree shaking #4858

merged 20 commits into from
Dec 12, 2023

Conversation

IWANABETHATGUY
Copy link
Contributor

@IWANABETHATGUY IWANABETHATGUY commented Dec 3, 2023

Summary

  1. Closed json tree shaking #4896
  2. Closed reexport json + mangleExports generate wrong output #4942

Test Plan

Require Documentation?

  • No
  • Yes, the corresponding rspack-website PR is __

@github-actions github-actions bot added the release: feature release: feature related release(mr only) label Dec 3, 2023
@IWANABETHATGUY IWANABETHATGUY force-pushed the feat/json-tree-shaking branch 5 times, most recently from 5054462 to 5fca139 Compare December 7, 2023 10:53
Copy link
Contributor

github-actions bot commented Dec 7, 2023

Test Compatibility Diff

main pr diff
68.645% 68.747% ✅ ⏫ 0.102
Unpassed tests
  • ⚪️ ConfigTestCases additional-pass simple simple: TODO
  • ⚪️ ConfigTestCases amd disabled disabled: TODO
  • ⚪️ ConfigTestCases asset-emitted normal normal: TODO
  • ⚪️ ConfigTestCases asset-modules assetModuleFilename assetModuleFilename: TODO
  • ⚪️ ConfigTestCases asset-modules custom-condition custom-condition: TODO
  • ⚪️ ConfigTestCases asset-modules custom-encoder custom-encoder: TODO
  • ⚪️ ConfigTestCases asset-modules data-url data-url: TODO
  • ⚪️ ConfigTestCases asset-modules different-query different-query: TODO
  • ⚪️ ConfigTestCases asset-modules emit emit: TODO
  • ⚪️ ConfigTestCases asset-modules file-loader file-loader: TODO
  • ⚪️ ConfigTestCases asset-modules file-url file-url: TODO
  • ⚪️ ConfigTestCases asset-modules generator-asset-publicPath generator-asset-publicPath: TODO
  • ⚪️ ConfigTestCases asset-modules generator-asset-publicPath-hash generator-asset-publicPath-hash: TODO
  • ⚪️ ConfigTestCases asset-modules global-options global-options: TODO
  • ⚪️ ConfigTestCases asset-modules http-url http-url: TODO
  • ⚪️ ConfigTestCases asset-modules ignore ignore: TODO
  • ⚪️ ConfigTestCases asset-modules input-data-url input-data-url: TODO
  • ⚪️ ConfigTestCases asset-modules input-data-url-encoding input-data-url-encoding: TODO
  • ⚪️ ConfigTestCases asset-modules opus opus: TODO
  • ⚪️ ConfigTestCases asset-modules overridePath overridePath: TODO
  • ⚪️ ConfigTestCases asset-modules path path: TODO
  • ⚪️ ConfigTestCases asset-modules publicPath publicPath: TODO
  • ⚪️ ConfigTestCases asset-modules query query: TODO
  • ⚪️ ConfigTestCases asset-modules query-and-custom-condition query-and-custom-condition: TODO
  • ⚪️ ConfigTestCases asset-modules query-and-custom-encoder query-and-custom-encoder: TODO
  • ⚪️ ConfigTestCases asset-modules real-content-hash real-content-hash: TODO
  • ⚪️ ConfigTestCases asset-modules resource-from-data-uri resource-from-data-uri: TODO
  • ⚪️ ConfigTestCases asset-modules rule-generator-outputPath rule-generator-outputPath: TODO
  • ⚪️ ConfigTestCases asset-modules rule-generator-publicPath rule-generator-publicPath: TODO
  • ⚪️ ConfigTestCases asset-modules rule-generator-publicPath-override rule-generator-publicPath-override: TODO
  • ⚪️ ConfigTestCases asset-modules source source: TODO
  • ⚪️ ConfigTestCases asset-modules types types: TODO
  • ⚪️ ConfigTestCases asset-modules unsafe-cache-13827 unsafe-cache-13827: TODO
  • ⚪️ ConfigTestCases asset-url relative relative: TODO
  • ⚪️ ConfigTestCases asset-url target-node1 target-node1: TODO
  • ⚪️ ConfigTestCases asset-url target-node2 target-node2: TODO
  • ⚪️ ConfigTestCases asset-url target-node3 target-node3: TODO
  • ⚪️ ConfigTestCases asset-url target-web1 target-web1: TODO
  • ⚪️ ConfigTestCases asset-url target-web2 target-web2: TODO
  • ⚪️ ConfigTestCases asset-url target-webworker1 target-webworker1: TODO
  • ⚪️ ConfigTestCases asset-url target-webworker2 target-webworker2: TODO
  • ⚪️ ConfigTestCases assets delete-asset delete-asset: TODO
  • ⚪️ ConfigTestCases async-commons-chunk all-selected all-selected: TODO
  • ⚪️ ConfigTestCases async-commons-chunk duplicate duplicate: TODO
  • ⚪️ ConfigTestCases async-commons-chunk existing-name existing-name: TODO
  • ⚪️ ConfigTestCases async-commons-chunk nested nested: TODO
  • ⚪️ ConfigTestCases async-commons-chunk node node: TODO
  • ⚪️ ConfigTestCases async-commons-chunk simple simple: TODO
  • ⚪️ ConfigTestCases async-library 1-use-library 1-use-library: TODO
  • ⚫️ ConfigTestCases cache-dependencies managed-items managed-items: No plan
  • ⚫️ ConfigTestCases cache-dependencies managed-items-unsafe-cache managed-items-unsafe-cache: No plan
  • ⚪️ ConfigTestCases chunk-graph issue-15173 issue-15173: TODO
  • ⚪️ ConfigTestCases chunk-index order-multiple-entries order-multiple-entries: TODO
  • ⚪️ ConfigTestCases clean dry dry: TODO
  • ⚪️ ConfigTestCases clean enabled enabled: TODO
  • ⚪️ ConfigTestCases clean ignore-fn ignore-fn: TODO
  • ⚪️ ConfigTestCases clean ignore-hook ignore-hook: TODO
  • ⚪️ ConfigTestCases clean ignore-rx ignore-rx: TODO
  • ⚪️ ConfigTestCases clean link link: TODO
  • ⚪️ ConfigTestCases code-generation harmony-pure-default harmony-pure-default: TODO
  • ⚪️ ConfigTestCases code-generation require-context-id require-context-id: TODO
  • ⚪️ ConfigTestCases code-generation use-strict use-strict: TODO
  • ⚪️ ConfigTestCases compiletime error-not-found error-not-found: TODO
  • ⚪️ ConfigTestCases compiletime exports-presence exports-presence: TODO
  • ⚪️ ConfigTestCases compiletime warn-not-found warn-not-found: TODO
  • ⚪️ ConfigTestCases concatenate-modules destructuring-assignment-with-default-value-and-variable-collision-nested destructuring-assignment-with-default-value-and-variable-collision-nested: TODO
  • ⚪️ ConfigTestCases concatenate-modules destructuring-assignment-with-default-value-and-variable-collision-simple destructuring-assignment-with-default-value-and-variable-collision-simple: TODO
  • ⚪️ ConfigTestCases concatenate-modules import-module import-module: TODO
  • ⚪️ ConfigTestCases concatenate-modules issue-13022 issue-13022: TODO
  • ⚪️ ConfigTestCases concatenate-modules load-chunk-function load-chunk-function: TODO
  • ⚪️ ConfigTestCases concatenate-modules rename-10168 rename-10168: TODO
  • ⚪️ ConfigTestCases concatenate-modules side-effects side-effects: TODO
  • ⚪️ ConfigTestCases concatenate-modules split-chunk-entry-module split-chunk-entry-module: TODO
  • 🟡 ConfigTestCases container 0-container-full 0-container-full: library: "module" renderStartup missing export #4784
  • 🟡 ConfigTestCases container 1-container-full 1-container-full: library: "module" renderStartup missing export #4784
  • 🟡 ConfigTestCases container 2-container-full 2-container-full: options apply should not lazily #4898
  • 🟡 ConfigTestCases container 2-transitive-overriding 2-transitive-overriding: Rspack unshift entry to add MF related runtime, so the snapshot of modules is different, need to measure wether to align the default runtime with webpack
  • 🟡 ConfigTestCases container 3-container-full 3-container-full: Emit detect version warning
  • ⚪️ ConfigTestCases container container-entry-overridables container-entry-overridables: TODO
  • ⚪️ ConfigTestCases container container-reference-override container-reference-override: TODO
  • 🟡 ConfigTestCases container module-federation-with-shareScope module-federation-with-shareScope: library: "module" renderStartup missing export #4784
  • ⚪️ ConfigTestCases contenthash assets assets: TODO
  • ⚪️ ConfigTestCases contenthash include-chunk-id include-chunk-id: TODO
  • ⚪️ ConfigTestCases context-exclusion simple simple: TODO
  • ⚪️ ConfigTestCases context-replacement System.import System.import: TODO
  • ⚪️ ConfigTestCases context-replacement a a: TODO
  • ⚪️ ConfigTestCases context-replacement b b: TODO
  • ⚪️ ConfigTestCases context-replacement c c: TODO
  • ⚪️ ConfigTestCases context-replacement d d: TODO
  • ⚪️ ConfigTestCases context-replacement e e: TODO
  • ⚪️ ConfigTestCases crossorigin set-crossorigin set-crossorigin: TODO
  • ⚪️ ConfigTestCases css basic basic: TODO
  • ⚪️ ConfigTestCases css basic-initial-only basic-initial-only: TODO
  • ⚪️ ConfigTestCases css conflicting-order conflicting-order: TODO
  • ⚪️ ConfigTestCases css css-modules css-modules: TODO
  • ⚪️ ConfigTestCases css css-modules-in-node css-modules-in-node: TODO
  • ⚪️ ConfigTestCases css exports exports: TODO
  • ⚪️ ConfigTestCases css exports-in-node exports-in-node: TODO
  • ⚪️ ConfigTestCases css external external: TODO
  • ⚪️ ConfigTestCases css large large: TODO
  • ⚪️ ConfigTestCases css urls urls: TODO
  • ⚫️ ConfigTestCases custom-hash-function xxhash xxhash: No plan
  • ⚪️ ConfigTestCases custom-modules json-custom json-custom: TODO
  • ⚪️ ConfigTestCases custom-source-type localization localization: TODO
  • ⚪️ ConfigTestCases deep-scope-analysis remove-export remove-export: TODO
  • ⚪️ ConfigTestCases deep-scope-analysis remove-export-scope-hoisting remove-export-scope-hoisting: TODO
  • ⚪️ ConfigTestCases defaulter immutable-config immutable-config: TODO
  • ⚪️ ConfigTestCases delegated simple simple: TODO
  • ⚪️ ConfigTestCases delegated-hash simple simple: TODO
  • ⚪️ ConfigTestCases deprecations chunk-and-module chunk-and-module: TODO
  • ⚪️ ConfigTestCases deprecations chunk-files chunk-files: TODO
  • ⚪️ ConfigTestCases deprecations config config: TODO
  • ⚪️ ConfigTestCases deprecations invalid-dependencies invalid-dependencies: TODO
  • ⚪️ ConfigTestCases deprecations non-unique-hash non-unique-hash: TODO
  • ⚪️ ConfigTestCases devtools harmony-eval harmony-eval: TODO
  • ⚪️ ConfigTestCases devtools harmony-eval-source-map harmony-eval-source-map: TODO
  • ⚪️ ConfigTestCases dll-plugin 0-create-dll 0-create-dll: TODO
  • ⚪️ ConfigTestCases dll-plugin 0-issue-10475 0-issue-10475: TODO
  • ⚪️ ConfigTestCases dll-plugin 1-issue-10475 1-issue-10475: TODO
  • ⚪️ ConfigTestCases dll-plugin 1-use-dll 1-use-dll: TODO
  • ⚪️ ConfigTestCases dll-plugin 2-use-dll-without-scope 2-use-dll-without-scope: TODO
  • ⚪️ ConfigTestCases dll-plugin 3-use-dll-with-hashid 3-use-dll-with-hashid: TODO
  • ⚪️ ConfigTestCases dll-plugin-entry 0-create-dll 0-create-dll: TODO
  • ⚪️ ConfigTestCases dll-plugin-entry 1-use-dll 1-use-dll: TODO
  • ⚪️ ConfigTestCases dll-plugin-entry 2-error-non-entry 2-error-non-entry: TODO
  • ⚪️ ConfigTestCases dll-plugin-format 0-create-dll 0-create-dll: TODO
  • ⚪️ ConfigTestCases dll-plugin-side-effects 0-create-dll 0-create-dll: TODO
  • ⚪️ ConfigTestCases dll-plugin-side-effects 1-use-dll 1-use-dll: TODO
  • ⚪️ ConfigTestCases ecmaVersion 2015 2015: TODO
  • ⚪️ ConfigTestCases ecmaVersion 2020 2020: TODO
  • ⚪️ ConfigTestCases ecmaVersion 5 5: TODO
  • ⚪️ ConfigTestCases ecmaVersion browserslist browserslist: TODO
  • ⚪️ ConfigTestCases ecmaVersion browserslist-config browserslist-config: TODO
  • ⚪️ ConfigTestCases ecmaVersion browserslist-config-env browserslist-config-env: TODO
  • ⚪️ ConfigTestCases ecmaVersion browserslist-missing browserslist-missing: TODO
  • ⚪️ ConfigTestCases ecmaVersion browserslist-query browserslist-query: TODO
  • ⚪️ ConfigTestCases ecmaVersion custom custom: TODO
  • ⚪️ ConfigTestCases emit-asset different-source different-source: TODO
  • ⚪️ ConfigTestCases emit-asset equal-source equal-source: TODO
  • ⚪️ ConfigTestCases entry adding-multiple-entry-points adding-multiple-entry-points: TODO
  • ⚪️ ConfigTestCases entry depend-on-advanced depend-on-advanced: TODO
  • ⚪️ ConfigTestCases entry depend-on-bug depend-on-bug: TODO
  • ⚪️ ConfigTestCases entry depend-on-non-js depend-on-non-js: TODO
  • ⚪️ ConfigTestCases entry depend-on-simple depend-on-simple: TODO
  • ⚪️ ConfigTestCases entry descriptor descriptor: TODO
  • ⚪️ ConfigTestCases entry function function: TODO
  • ⚪️ ConfigTestCases entry function-promise function-promise: TODO
  • ⚪️ ConfigTestCases entry issue-1068 issue-1068: TODO
  • ⚪️ ConfigTestCases entry issue-12562 issue-12562: TODO
  • ⚪️ ConfigTestCases entry issue-8110 issue-8110: TODO
  • ⚪️ ConfigTestCases entry require-entry-point require-entry-point: TODO
  • ⚪️ ConfigTestCases entry single-entry-point single-entry-point: TODO
  • ⚪️ ConfigTestCases entry usage-info-in-multiple-entry-points usage-info-in-multiple-entry-points: TODO
  • ⚪️ ConfigTestCases entry weird-names weird-names: TODO
  • ⚪️ ConfigTestCases entry weird-names2 weird-names2: TODO
  • ⚪️ ConfigTestCases errors asset-options-validation asset-options-validation: TODO
  • ⚪️ ConfigTestCases errors case-emit case-emit: TODO
  • ⚪️ ConfigTestCases errors depend-on-and-runtime depend-on-and-runtime: TODO
  • ⚪️ ConfigTestCases errors depend-on-error depend-on-error: TODO
  • ⚪️ ConfigTestCases errors entry-not-found entry-not-found: TODO
  • ⚪️ ConfigTestCases errors exception-in-chunk-renderer exception-in-chunk-renderer: TODO
  • ⚪️ ConfigTestCases errors import-missing import-missing: TODO
  • ⚪️ ConfigTestCases errors multi-entry-missing-module multi-entry-missing-module: TODO
  • ⚪️ ConfigTestCases errors self-reexport self-reexport: TODO
  • ⚪️ ConfigTestCases externals async-externals async-externals: TODO
  • ⚪️ ConfigTestCases externals concatenated concatenated: TODO
  • ⚪️ ConfigTestCases externals concatenated-module concatenated-module: TODO
  • ⚪️ ConfigTestCases externals externals-array externals-array: TODO
  • ⚪️ ConfigTestCases externals externals-in-chunk externals-in-chunk: TODO
  • ⚪️ ConfigTestCases externals externals-in-commons-chunk externals-in-commons-chunk: TODO
  • ⚪️ ConfigTestCases externals externals-system externals-system: TODO
  • ⚪️ ConfigTestCases externals externals-system-custom externals-system-custom: TODO
  • ⚪️ ConfigTestCases externals global global: TODO
  • ⚪️ ConfigTestCases externals harmony harmony: TODO
  • ⚪️ ConfigTestCases externals non-umd-externals-umd non-umd-externals-umd: TODO
  • ⚪️ ConfigTestCases externals non-umd-externals-umd2 non-umd-externals-umd2: TODO
  • ⚪️ ConfigTestCases externals optional-externals-cjs optional-externals-cjs: TODO
  • ⚪️ ConfigTestCases externals optional-externals-root optional-externals-root: TODO
  • ⚪️ ConfigTestCases externals optional-externals-umd optional-externals-umd: TODO
  • ⚪️ ConfigTestCases externals optional-externals-umd2 optional-externals-umd2: TODO
  • ⚪️ ConfigTestCases externals optional-externals-umd2-mixed optional-externals-umd2-mixed: TODO
  • ⚪️ ConfigTestCases externals prefer-provided-over-built-in prefer-provided-over-built-in: TODO
  • ⚪️ ConfigTestCases externals resolve resolve: TODO
  • ⚪️ ConfigTestCases externals this this: TODO
  • ⚪️ ConfigTestCases filename-template filename-function filename-function: TODO
  • ⚪️ ConfigTestCases filename-template module-filename-template module-filename-template: TODO
  • ⚪️ ConfigTestCases filename-template script-src-filename script-src-filename: TODO
  • ⚪️ ConfigTestCases filename-template split-chunks-filename split-chunks-filename: TODO
  • ⚪️ ConfigTestCases finish-modules simple simple: TODO
  • ⚪️ ConfigTestCases graph conditional-ensure conditional-ensure: TODO
  • ⚪️ ConfigTestCases graph issue-11770 issue-11770: TODO
  • ⚪️ ConfigTestCases graph issue-11856 issue-11856: TODO
  • ⚪️ ConfigTestCases graph issue-11856.2 issue-11856.2: TODO
  • ⚪️ ConfigTestCases graph issue-11863 issue-11863: TODO
  • ⚪️ ConfigTestCases hash-length deterministic-module-ids deterministic-module-ids: TODO
  • ⚪️ ConfigTestCases hash-length hashed-module-ids hashed-module-ids: TODO
  • ⚪️ ConfigTestCases hash-length output-filename output-filename: TODO
  • ⚪️ ConfigTestCases ignore checkContext checkContext: TODO
  • ⚪️ ConfigTestCases ignore checkResource-one-argument checkResource-one-argument: TODO
  • ⚪️ ConfigTestCases ignore checkResource-two-arguments checkResource-two-arguments: TODO
  • ⚪️ ConfigTestCases ignore false-alias false-alias: TODO
  • ⚪️ ConfigTestCases ignore multiple-with-externals multiple-with-externals: TODO
  • ⚪️ ConfigTestCases ignore only-resource only-resource: TODO
  • ⚪️ ConfigTestCases ignore only-resource-context only-resource-context: TODO
  • ⚪️ ConfigTestCases ignore resource-and-context resource-and-context: TODO
  • ⚪️ ConfigTestCases ignore resource-and-context-contextmodule resource-and-context-contextmodule: TODO
  • ⚪️ ConfigTestCases inner-graph altaskitButton altaskitButton: TODO
  • ⚪️ ConfigTestCases inner-graph basic basic: TODO
  • ⚪️ ConfigTestCases inner-graph blockScopes blockScopes: TODO
  • ⚪️ ConfigTestCases inner-graph class class: TODO
  • ⚪️ ConfigTestCases inner-graph const const: TODO
  • ⚪️ ConfigTestCases inner-graph defaultArrow defaultArrow: TODO
  • ⚪️ ConfigTestCases inner-graph defaultClass defaultClass: TODO
  • ⚪️ ConfigTestCases inner-graph defaultExpression defaultExpression: TODO
  • ⚪️ ConfigTestCases inner-graph defaultFunction defaultFunction: TODO
  • ⚪️ ConfigTestCases inner-graph defaultFunctionExpression defaultFunctionExpression: TODO
  • ⚪️ ConfigTestCases inner-graph defaultId defaultId: TODO
  • ⚪️ ConfigTestCases inner-graph defaultNamedFunction defaultNamedFunction: TODO
  • ⚪️ ConfigTestCases inner-graph defaultNamedFunctionExpression defaultNamedFunctionExpression: TODO
  • ⚪️ ConfigTestCases inner-graph eval-bailout eval-bailout: TODO
  • ⚪️ ConfigTestCases inner-graph export export: TODO
  • ⚪️ ConfigTestCases inner-graph importAll importAll: TODO
  • ⚪️ ConfigTestCases inner-graph issue-11678 issue-11678: TODO
  • ⚪️ ConfigTestCases inner-graph issue-12669 issue-12669: TODO
  • ⚪️ ConfigTestCases inner-graph issue-12669-mini issue-12669-mini: TODO
  • ⚪️ ConfigTestCases inner-graph localReference localReference: TODO
  • ⚪️ ConfigTestCases inner-graph nested nested: TODO
  • ⚪️ ConfigTestCases inner-graph pure pure: TODO
  • ⚪️ ConfigTestCases inner-graph ramdaIdentical ramdaIdentical: TODO
  • ⚪️ ConfigTestCases inner-graph specifier specifier: TODO
  • ⚪️ ConfigTestCases inner-graph varNotWritten varNotWritten: TODO
  • ⚪️ ConfigTestCases inner-graph varWritten varWritten: TODO
  • ⚪️ ConfigTestCases issues issue-11871-imports-order issue-11871-imports-order: TODO
  • ⚪️ ConfigTestCases issues issue-12924 issue-12924: TODO
  • ⚪️ ConfigTestCases issues issue-12993 issue-12993: TODO
  • ⚪️ ConfigTestCases issues issue-14974 issue-14974: TODO
  • ⚪️ ConfigTestCases issues issue-3596 issue-3596: TODO
  • ⚪️ ConfigTestCases issues issue-7470 issue-7470: TODO
  • ⚪️ ConfigTestCases json tree-shaking-default tree-shaking-default: TODO
  • ⚪️ ConfigTestCases layer rules rules: TODO
  • ⚪️ ConfigTestCases library 0-create-library 0-create-library: TODO
  • ⚪️ ConfigTestCases library 1-use-library 1-use-library: TODO
  • ⚪️ ConfigTestCases library invalid-name invalid-name: TODO
  • ⚪️ ConfigTestCases loader-import-module css css: TODO
  • ⚪️ ConfigTestCases loaders #-issue-14755-# #-issue-14755-#: TODO
  • 🔴 ConfigTestCases loaders hot-in-context hot-in-context: blocked by parser hook and ConstPlugin: HMR API exist in production build #4300
  • ⚪️ ConfigTestCases loaders options options: TODO
  • 🔴 ConfigTestCases loaders pr-14384 pr-14384: Rspack does not export NormalModule and support beforeLoaders from JS side and whether to implemented is tracked here: https://github.com/orgs/web-infra-dev/projects/9
  • ⚪️ ConfigTestCases managedPaths futureDefaults futureDefaults: TODO
  • ⚪️ ConfigTestCases mangle mangle-with-object-prop mangle-with-object-prop: TODO
  • ⚪️ ConfigTestCases module externals externals: TODO
  • ⚪️ ConfigTestCases module runtime-chunk runtime-chunk: TODO
  • ⚪️ ConfigTestCases module split-chunks split-chunks: TODO
  • ⚪️ ConfigTestCases module-name different-issuers-for-same-module different-issuers-for-same-module: TODO
  • ⚪️ ConfigTestCases no-parse module.exports module.exports: TODO
  • ⚪️ ConfigTestCases no-parse no-parse-function no-parse-function: TODO
  • ⚪️ ConfigTestCases node node-prefix node-prefix: TODO
  • ⚪️ ConfigTestCases optimization chunk chunk: TODO
  • ⚪️ ConfigTestCases optimization depend-on-runtimes depend-on-runtimes: TODO
  • ⚪️ ConfigTestCases optimization hashed-module-ids hashed-module-ids: TODO
  • ⚪️ ConfigTestCases optimization minimizer minimizer: TODO
  • ⚪️ ConfigTestCases optimization named-modules named-modules: TODO
  • ⚪️ ConfigTestCases optimization runtime-specific-used-exports runtime-specific-used-exports: TODO
  • ⚪️ ConfigTestCases optimization runtime-specific-used-exports2 runtime-specific-used-exports2: TODO
  • ⚪️ ConfigTestCases output charset charset: TODO
  • ⚪️ ConfigTestCases output function function: TODO
  • ⚪️ ConfigTestCases output import-meta-name import-meta-name: TODO
  • ⚪️ ConfigTestCases output inner-dirs-entries inner-dirs-entries: TODO
  • ⚪️ ConfigTestCases output publicPath-node publicPath-node: TODO
  • ⚪️ ConfigTestCases output publicPath-scriptType-module publicPath-scriptType-module: TODO
  • ⚪️ ConfigTestCases output publicPath-web publicPath-web: TODO
  • ⚪️ ConfigTestCases output string string: TODO
  • ⚪️ ConfigTestCases output-module check-defaults check-defaults: TODO
  • ⚪️ ConfigTestCases output-module simple simple: TODO
  • ⚪️ ConfigTestCases parsing context context: TODO
  • ⚪️ ConfigTestCases parsing extended-api extended-api: TODO
  • ⚪️ ConfigTestCases parsing harmony-global harmony-global: TODO
  • ⚪️ ConfigTestCases parsing harmony-this harmony-this: TODO
  • ⚪️ ConfigTestCases parsing harmony-this-concat harmony-this-concat: TODO
  • ⚪️ ConfigTestCases parsing import-ignore import-ignore: TODO
  • ⚪️ ConfigTestCases parsing issue-11619 issue-11619: TODO
  • ⚪️ ConfigTestCases parsing issue-14545 issue-14545: TODO
  • ⚪️ ConfigTestCases parsing issue-14720 issue-14720: TODO
  • ⚪️ ConfigTestCases parsing issue-2942 issue-2942: TODO
  • ⚪️ ConfigTestCases parsing issue-336 issue-336: TODO
  • ⚪️ ConfigTestCases parsing issue-4857 issue-4857: TODO
  • ⚪️ ConfigTestCases parsing issue-5624 issue-5624: TODO
  • ⚪️ ConfigTestCases parsing issue-8293 issue-8293: TODO
  • ⚪️ ConfigTestCases parsing issue-9042 issue-9042: TODO
  • ⚪️ ConfigTestCases parsing issue-9156 issue-9156: TODO
  • ⚪️ ConfigTestCases parsing node-source-plugin-off node-source-plugin-off: TODO
  • ⚪️ ConfigTestCases parsing node-stuff-plugin-off node-stuff-plugin-off: TODO
  • ⚪️ ConfigTestCases parsing optional optional: TODO
  • ⚪️ ConfigTestCases parsing optional-chaining optional-chaining: TODO
  • ⚪️ ConfigTestCases parsing relative-filedirname relative-filedirname: TODO
  • ⚪️ ConfigTestCases parsing require-ignore require-ignore: TODO
  • ⚪️ ConfigTestCases parsing require.main require.main: TODO
  • ⚪️ ConfigTestCases parsing requirejs requirejs: TODO
  • ⚪️ ConfigTestCases parsing system.import system.import: TODO
  • ⚪️ ConfigTestCases performance many-async-imports many-async-imports: TODO
  • ⚪️ ConfigTestCases performance many-exports many-exports: TODO
  • 🔴 ConfigTestCases plugins banner-plugin-hashing banner-plugin-hashing: Lacking support of chunkhash
  • ⚪️ ConfigTestCases plugins define-plugin define-plugin: TODO
  • ⚪️ ConfigTestCases plugins define-plugin-bigint define-plugin-bigint: TODO
  • ⚪️ ConfigTestCases plugins lib-manifest-plugin lib-manifest-plugin: TODO
  • ⚪️ ConfigTestCases plugins min-chunk-size min-chunk-size: TODO
  • ⚪️ ConfigTestCases plugins mini-css-extract-plugin mini-css-extract-plugin: TODO
  • ⚪️ ConfigTestCases plugins profiling-plugin profiling-plugin: TODO
  • ⚪️ ConfigTestCases plugins progress-plugin progress-plugin: TODO
  • ⚪️ ConfigTestCases plugins provide-plugin provide-plugin: TODO
  • ⚪️ ConfigTestCases plugins source-map-dev-tool-plugin source-map-dev-tool-plugin: TODO
  • ⚪️ ConfigTestCases plugins source-map-dev-tool-pluginappend source-map-dev-tool-pluginappend: TODO
  • ⚪️ ConfigTestCases plugins terser-plugin terser-plugin: TODO
  • ⚪️ ConfigTestCases process-assets html-plugin html-plugin: TODO
  • ⚪️ ConfigTestCases race-conditions load-module load-module: TODO
  • ⚪️ ConfigTestCases rebuild finishModules finishModules: TODO
  • ⚪️ ConfigTestCases rebuild rebuildWithNewDependencies rebuildWithNewDependencies: TODO
  • ⚪️ ConfigTestCases records issue-295 issue-295: TODO
  • ⚪️ ConfigTestCases records issue-2991 issue-2991: TODO
  • ⚪️ ConfigTestCases records issue-7339 issue-7339: TODO
  • ⚪️ ConfigTestCases records issue-7492 issue-7492: TODO
  • ⚪️ ConfigTestCases records stable-sort stable-sort: TODO
  • ⚪️ ConfigTestCases require module-require module-require: TODO
  • ⚪️ ConfigTestCases resolve context-resolve-with-ignore context-resolve-with-ignore: TODO
  • ⚪️ ConfigTestCases resolve empty-context-module empty-context-module: TODO
  • ⚪️ ConfigTestCases resolve issue-11335-context-module issue-11335-context-module: TODO
  • ⚪️ ConfigTestCases resolve issue-15580 issue-15580: TODO
  • ⚪️ ConfigTestCases resolve only-module only-module: TODO
  • ⚪️ ConfigTestCases resolve-merging override override: TODO
  • ⚪️ ConfigTestCases resolving prefer-absolute prefer-absolute: TODO
  • ⚪️ ConfigTestCases resolving prefer-root prefer-root: TODO
  • ⚪️ ConfigTestCases rule-set chaining chaining: TODO
  • ⚪️ ConfigTestCases rule-set compiler compiler: TODO
  • ⚪️ ConfigTestCases rule-set custom custom: TODO
  • ⚪️ ConfigTestCases rule-set query query: TODO
  • ⚪️ ConfigTestCases rule-set resolve-options resolve-options: TODO
  • ⚪️ ConfigTestCases rule-set simple simple: TODO
  • ⚪️ ConfigTestCases rule-set simple-use-array-fn simple-use-array-fn: TODO
  • ⚪️ ConfigTestCases rule-set simple-use-fn-array simple-use-fn-array: TODO
  • ⚪️ ConfigTestCases rule-set undefined-values undefined-values: TODO
  • ⚪️ ConfigTestCases runtime entries-in-runtime entries-in-runtime: TODO
  • ⚪️ ConfigTestCases runtime invalid-esm-export invalid-esm-export: TODO
  • ⚪️ ConfigTestCases runtime no-runtime-per-entry no-runtime-per-entry: TODO
  • ⚪️ ConfigTestCases runtime opt-in-finally opt-in-finally: TODO
  • ⚪️ ConfigTestCases scope-hoisting class-naming class-naming: TODO
  • ⚪️ ConfigTestCases scope-hoisting create-dll-plugin create-dll-plugin: TODO
  • ⚪️ ConfigTestCases scope-hoisting dll-plugin dll-plugin: TODO
  • ⚪️ ConfigTestCases scope-hoisting esModule esModule: TODO
  • ⚪️ ConfigTestCases scope-hoisting export-global export-global: TODO
  • ⚪️ ConfigTestCases scope-hoisting harmony-pure-default harmony-pure-default: TODO
  • ⚪️ ConfigTestCases scope-hoisting named-modules named-modules: TODO
  • ⚪️ ConfigTestCases scope-hoisting strictThisContextOnImports strictThisContextOnImports: TODO
  • 🟡 ConfigTestCases sharing consume-module consume-module: Emit detect version warning
  • ⚪️ ConfigTestCases sharing consume-module-ignore-warnings consume-module-ignore-warnings: TODO
  • ⚪️ ConfigTestCases sharing consume-multiple-versions-ignore-warnings consume-multiple-versions-ignore-warnings: TODO
  • ⚪️ ConfigTestCases side-effects issue-13063 issue-13063: TODO
  • ⚪️ ConfigTestCases side-effects type-reexports type-reexports: TODO
  • ⚪️ ConfigTestCases side-effects url url: TODO
  • ⚪️ ConfigTestCases source-map array-as-output-library array-as-output-library: TODO
  • ⚪️ ConfigTestCases source-map array-as-output-library-in-object-output array-as-output-library-in-object-output: TODO
  • ⚪️ ConfigTestCases source-map context-module-source-path context-module-source-path: TODO
  • ⚪️ ConfigTestCases source-map default-filename-extensions-css default-filename-extensions-css: TODO
  • ⚪️ ConfigTestCases source-map default-filename-extensions-js default-filename-extensions-js: TODO
  • ⚪️ ConfigTestCases source-map default-filename-extensions-mjs default-filename-extensions-mjs: TODO
  • ⚪️ ConfigTestCases source-map exclude-chunks-source-map exclude-chunks-source-map: TODO
  • ⚪️ ConfigTestCases source-map exclude-modules-source-map exclude-modules-source-map: TODO
  • ⚪️ ConfigTestCases source-map module-names module-names: TODO
  • ⚪️ ConfigTestCases source-map namespace-source-path namespace-source-path: TODO
  • ⚪️ ConfigTestCases source-map namespace-source-path-no-truncate namespace-source-path-no-truncate: TODO
  • ⚪️ ConfigTestCases source-map namespace-source-path.library namespace-source-path.library: TODO
  • ⚪️ ConfigTestCases source-map no-source-map no-source-map: TODO
  • ⚪️ ConfigTestCases source-map nosources nosources: TODO
  • ⚪️ ConfigTestCases source-map object-as-output-library object-as-output-library: TODO
  • ⚪️ ConfigTestCases source-map relative-source-map-path relative-source-map-path: TODO
  • ⚪️ ConfigTestCases source-map relative-source-maps-by-loader relative-source-maps-by-loader: TODO
  • ⚪️ ConfigTestCases source-map resource-path resource-path: TODO
  • ⚪️ ConfigTestCases source-map source-map-filename-contenthash source-map-filename-contenthash: TODO
  • ⚪️ ConfigTestCases source-map source-map-with-profiling-plugin source-map-with-profiling-plugin: TODO
  • ⚪️ ConfigTestCases source-map sources-array-production sources-array-production: TODO
  • 🔴 ConfigTestCases split-chunks asnyc-entries asnyc-entries: block by treeshaking issue Treeshaking shaked variable that is used #4336
  • 🔴 ConfigTestCases split-chunks chunk-filename-delimiter chunk-filename-delimiter: not support automaticNameDelimiter Support splitChunks.automatic_name_delimiter #4335
  • 🔴 ConfigTestCases split-chunks chunk-filename-delimiter-default chunk-filename-delimiter-default: splitted chunk ids should be the same as webpack Splitted chunk id should be the same as webpack #4334
  • 🔴 ConfigTestCases split-chunks custom-filename-function custom-filename-function: not support function type of splitChunks Support function type splitChunks #4333
  • 🔴 ConfigTestCases split-chunks entry-point-error entry-point-error: should emit error if entry point and splitted chunk have the same name Should emit error if entrypoint and splitted chunk have the same name #4332
  • 🔴 ConfigTestCases split-chunks issue-11513 issue-11513: should support object type minSize Support object type of splitChunks.minSize #4331
  • 🔴 ConfigTestCases split-chunks move-to-entrypoint move-to-entrypoint: jest node env blocks
  • 🔴 ConfigTestCases split-chunks no-options no-options: no js splitChunks plugin
  • 🟡 ConfigTestCases split-chunks runtime-chunk runtime-chunk: not have the same name for splitted chunk with webpack Splitted chunk id should be the same as webpack #4334
  • 🔴 ConfigTestCases split-chunks runtime-chunk-async-node runtime-chunk-async-node: hang by unknown reasons SplitChunks async node tests hang forever #4342
  • 🔴 ConfigTestCases split-chunks runtime-chunk-node runtime-chunk-node: hang by unknown reasons SplitChunks async node tests hang forever #4342
  • 🔴 ConfigTestCases split-chunks runtime-chunk-node-13130 runtime-chunk-node-13130: hang by unknown reasons SplitChunks async node tests hang forever #4342
  • 🔴 ConfigTestCases split-chunks-common correct-order correct-order: block: Support require.main #3562
  • 🔴 ConfigTestCases split-chunks-common hot hot: block: require.main Support require.main #3562
  • 🔴 ConfigTestCases split-chunks-common inverted-order inverted-order: block: require.main Support require.main #3562
  • 🔴 ConfigTestCases split-chunks-common library library: block: require.ensure support require.ensure #4304
  • 🔴 ConfigTestCases split-chunks-common simple simple: block: require.main Support require.main #3562
  • 🔴 ConfigTestCases split-chunks-common target-node target-node: block: not support function type splitChunks.name Support function type splitChunks #4333
  • ⚪️ ConfigTestCases target amd-container-named amd-container-named: TODO
  • ⚪️ ConfigTestCases target amd-container-require amd-container-require: TODO
  • ⚪️ ConfigTestCases target amd-container-unnamed amd-container-unnamed: TODO
  • ⚪️ ConfigTestCases target amd-named amd-named: TODO
  • ⚪️ ConfigTestCases target amd-require amd-require: TODO
  • ⚪️ ConfigTestCases target amd-unnamed amd-unnamed: TODO
  • ⚪️ ConfigTestCases target electron-renderer electron-renderer: TODO
  • ⚪️ ConfigTestCases target node-dynamic-import node-dynamic-import: TODO
  • ⚪️ ConfigTestCases target strict-mode-global strict-mode-global: TODO
  • ⚪️ ConfigTestCases target system-context system-context: TODO
  • ⚪️ ConfigTestCases target system-export system-export: TODO
  • ⚪️ ConfigTestCases target system-named system-named: TODO
  • ⚪️ ConfigTestCases target system-named-assets-path system-named-assets-path: TODO
  • ⚪️ ConfigTestCases target system-unnamed system-unnamed: TODO
  • ⚪️ ConfigTestCases target umd-auxiliary-comments-object umd-auxiliary-comments-object: TODO
  • ⚪️ ConfigTestCases target umd-auxiliary-comments-string umd-auxiliary-comments-string: TODO
  • ⚪️ ConfigTestCases target umd-named-define umd-named-define: TODO
  • ⚪️ ConfigTestCases trusted-types custom-policy-name custom-policy-name: TODO
  • ⚪️ ConfigTestCases trusted-types default-policy-name default-policy-name: TODO
  • ⚪️ ConfigTestCases trusted-types devtool-eval devtool-eval: TODO
  • ⚪️ ConfigTestCases trusted-types no-policy-name no-policy-name: TODO
  • ⚪️ ConfigTestCases trusted-types no-trusted-types no-trusted-types: TODO
  • ⚪️ ConfigTestCases trusted-types web-worker web-worker: TODO
  • ⚪️ ConfigTestCases types filesystems filesystems: TODO
  • ⚪️ ConfigTestCases umd issue-15545 issue-15545: TODO
  • ⚪️ ConfigTestCases utils lazy-set lazy-set: TODO
  • ⚪️ ConfigTestCases wasm export-imported-global export-imported-global: TODO
  • ⚪️ ConfigTestCases wasm identical identical: TODO
  • ⚪️ ConfigTestCases wasm import-wasm-wasm import-wasm-wasm: TODO
  • ⚪️ ConfigTestCases wasm missing-wasm-experiment missing-wasm-experiment: TODO
  • ⚪️ ConfigTestCases wasm wasm-in-initial-chunk-error wasm-in-initial-chunk-error: TODO
  • ⚪️ ConfigTestCases web attach-existing attach-existing: TODO
  • ⚪️ ConfigTestCases web node-source node-source: TODO
  • ⚪️ ConfigTestCases web node-source-future-defaults node-source-future-defaults: TODO
  • ⚪️ ConfigTestCases web node-source-global node-source-global: TODO
  • ⚪️ ConfigTestCases web non-js-chunks-entrypoint non-js-chunks-entrypoint: TODO
  • ⚪️ ConfigTestCases web non-js-chunks-entrypoint-runtime-chunk non-js-chunks-entrypoint-runtime-chunk: TODO
  • ⚪️ ConfigTestCases web nonce nonce: TODO
  • ⚪️ ConfigTestCases web preexecuted-chunk preexecuted-chunk: TODO
  • ⚪️ ConfigTestCases web prefetch-preload prefetch-preload: TODO
  • ⚪️ ConfigTestCases web prefetch-split-chunks prefetch-split-chunks: TODO
  • ⚪️ ConfigTestCases web retry-failed-import retry-failed-import: TODO
  • ⚪️ ConfigTestCases web unique-jsonp unique-jsonp: TODO
  • 🔴 ConfigTestCases worker custom-worker custom-worker: custom worker syntax #3656
  • 🔴 ConfigTestCases worker node-worker node-worker: needs compile time evaluateExpression
  • 🔴 ConfigTestCases worker node-worker-hmr node-worker-hmr: HMR plugin
  • 🔴 TestCases normal amd define-needs-module: support analyze AMD module format #4313
  • 🔴 TestCases normal amd namedModules: support analyze AMD module format #4313
  • 🔴 TestCases normal amd namedModulesConstArrayDep: support analyze AMD module format #4313
  • 🔴 TestCases normal chunks context: support require.ensure #4304
  • 🔴 TestCases normal chunks inline-options: support webpackMode and other inline magic comments #4306
  • 🔴 TestCases normal chunks named-chunks: support require.ensure #4304
  • 🔴 TestCases normal chunks nested-in-empty: support require.ensure #4304
  • 🔴 TestCases normal chunks parsing: support require.ensure #4304
  • 🔴 TestCases normal chunks runtime: support require.ensure #4304
  • 🔴 TestCases normal chunks var-inject-error-handler: support require.ensure #4304
  • 🟡 TestCases normal chunks weak-dependencies: Compatibility of umd/amd output. #2787
  • 🔴 TestCases normal chunks weak-dependencies-context: support context for resolveWeak #4315
  • 🔴 TestCases normal cjs-interop non-existing-export: support parser.javascript.exportsPresence and importExportsPresence #4323
  • 🟡 TestCases normal cjs-tree-shaking bailouts: support analyze AMD module format #4313
  • 🟡 TestCases normal cjs-tree-shaking mutate: support parser.javascript.exportsPresence and importExportsPresence #4323
  • 🔴 TestCases normal cjs-tree-shaking reexports: feat: support reexport for cjs-esm interop  #4325
  • 🔴 TestCases normal compile deduplication-bundle-loader: support require.ensure #4304
  • 🔴 TestCases normal compile error-hide-stack: support hideStack in WebpackError #4326
  • 🔴 TestCases normal context import-meta-webpack-context: support import.meta.webpackContext  #4305
  • 🔴 TestCases normal context issue-10969: support regexp look around for context module #4329
  • 🔴 TestCases normal context issue-5750: support regexp g flag for context module #4328
  • 🟡 TestCases normal errors crash-missing-import: better resolve error message #4348
  • 🟡 TestCases normal errors harmony-import-missing: better resolve error message #4348
  • 🟡 TestCases normal errors harmony-import-missing2: better resolve error message #4348
  • 🔴 TestCases normal errors load-module-cycle: Support loaderContext.loadModule #3738
  • 🔴 TestCases normal errors load-module-cycle-multiple: Support loaderContext.loadModule #3738
  • 🔴 TestCases normal errors load-module-error: Support loaderContext.loadModule #3738
  • 🟡 TestCases normal errors loader-error-warning: detect emitted value instead of an instance of Error for emitError and emitWarning #4349
  • 🟡 TestCases normal errors mjs-non-fully-specified: better resolve error message #4348
  • 🟡 TestCases normal errors module-request: better resolve error message #4348
  • 🟡 TestCases normal esm import-meta: support more import.meta property like import.meta.webpack #4350
  • 🟡 TestCases normal json default-default-with-concatenation: support optimization.concatenateModules #3823
  • 🔴 TestCases normal json import-assertions-type-json: support import attributes #4358
  • 🟡 TestCases normal json import-by-name-with-concatenation: support optimization.concatenateModules #3823, support parser.javascript.exportsPresence and importExportsPresence #4323
  • 🟡 TestCases normal json import-with-default-with-concatenation: support optimization.concatenateModules #3823
  • 🟡 TestCases normal json reexport: support parser.javascript.exportsPresence and importExportsPresence #4323
  • 🔴 TestCases normal large big-assets: Misleading error message when request is "" #3180
  • ⚪️ TestCases normal large many-replacements: TODO
  • 🔴 TestCases normal loaders context: should able to use inline loader in context module #4397
  • 🔴 TestCases normal loaders import-module: Support loaderContext.importModule #4398
  • 🔴 TestCases normal loaders issue-10725: blocked by this.loadModule Support loaderContext.loadModule #3738
  • 🔴 TestCases normal loaders issue-2299: blocked by this.loadModule Support loaderContext.loadModule #3738
  • 🔴 TestCases normal loaders issue-4959: blocked by this.loadModule Support loaderContext.loadModule #3738
  • 🔴 TestCases normal loaders no-string: blocked by [Tracking]: Diagnostics #3459
  • 🟡 TestCases normal loaders query: Misleading error message when request is "" #3180, should able to use inline loader in context module #4397
  • 🔴 TestCases normal loaders resolve: Misleading error message when request is "" #3180
  • 🔴 TestCases normal loaders utils: should able to use inline loader in context module #4397
  • 🟡 TestCases normal mjs non-enumerable: support parser.javascript.exportsPresence and importExportsPresence #4323
  • 🟡 TestCases normal mjs type-module: builtin provider should use ProviderDependency to implment this #3544, Should not parse require in ESM parser #3203
  • 🔴 TestCases normal nonce set-nonce: support __webpack_nonce__ #4401
  • 🔴 TestCases normal optimize side-effects-reexport-start-unknown: new tree-shaking re-implementation
  • 🔴 TestCases normal parsing amd-rename: support analyze AMD module format #4313
  • 🟡 TestCases normal parsing chunks: support require.ensure #4304
  • 🟡 TestCases normal parsing complex-require: support require.ensure #4304, support analyze AMD module format #4313
  • 🔴 TestCases normal parsing context: aliasedRequire support #3346
  • 🔴 TestCases normal parsing declared-api: support analyze AMD module format #4313
  • 🔴 TestCases normal parsing es6.nominimize: support require.ensure #4304
  • 🔴 TestCases normal parsing evaluate: support compile time evaluation #4424
  • 🔴 TestCases normal parsing evaluate-nullish: support compile time evaluation #4424
  • 🔴 TestCases normal parsing extract-amd: support analyze AMD module format #4313
  • 🔴 TestCases normal parsing extract-amd.nominimize: support analyze AMD module format #4313
  • 🔴 TestCases normal parsing extract-require: support compile time evaluation #4424
  • 🔴 TestCases normal parsing harmony-deep-exports: full support __webpack_exports_info__ api #4426, feat: support reexport for cjs-esm interop  #4325
  • 🔴 TestCases normal parsing harmony-duplicate-export: feat: support reexport for cjs-esm interop  #4325
  • 🔴 TestCases normal parsing harmony-export-import-specifier: full support __webpack_exports_info__ api #4426
  • 🔴 TestCases normal parsing harmony-export-precedence: support parser.javascript.exportsPresence and importExportsPresence #4323
  • 🔴 TestCases normal parsing harmony-info: support parser.javascript.exportsPresence and importExportsPresence #4323
  • 🔴 TestCases normal parsing harmony-injecting-order: support analyze AMD module format #4313
  • 🔴 TestCases normal parsing harmony-reexport: new treeshaking re-implementation
  • 🔴 TestCases normal parsing harmony-star-conflict: build should failed when detect conflicting start exports conflict #4118, support parser.javascript.exportsPresence and importExportsPresence #4323
  • 🔴 TestCases normal parsing hashbang: allow parse js hashbang syntax #4427
  • 🔴 TestCases normal parsing issue-2006: Misleading error message when request is "" #3180
  • 🔴 TestCases normal parsing issue-2084: support analyze AMD module format #4313
  • 🔴 TestCases normal parsing issue-2600: better resolve error message #4348
  • 🔴 TestCases normal parsing issue-2641: support analyze AMD module format #4313
  • ⚪️ TestCases normal parsing issue-3252: TODO
  • ⚪️ TestCases normal parsing issue-3273: TODO
  • 🔴 TestCases normal parsing issue-345: support analyze AMD module format #4313
  • 🔴 TestCases normal parsing issue-387: support analyze AMD module format #4313
  • 🔴 TestCases normal parsing issue-4596: support compile time evaluation #4424
  • 🔴 TestCases normal parsing issue-4608-1: refactor to parser hook #4439
  • 🔴 TestCases normal parsing issue-4608-1-non-strict: refactor to parser hook #4439
  • 🔴 TestCases normal parsing issue-4608-2: refactor to parser hook #4439
  • 🔴 TestCases normal parsing issue-4940: support analyze AMD module format #4313
  • 🔴 TestCases normal parsing issue-627: Critical dependency warning for context module #4429
  • 🔴 TestCases normal parsing issue-758: support analyze AMD module format #4313, support require.ensure #4304
  • 🔴 TestCases normal parsing issue-7728: should detect module.require #4440
  • 🔴 TestCases normal parsing issue-7778: support __resourceQuery for context module #4450
  • 🔴 TestCases normal parsing local-modules: support analyze AMD module format #4313
  • 🔴 TestCases normal parsing missing-export-warning-nested: support parser.javascript.exportsPresence and importExportsPresence #4323
  • 🔴 TestCases normal parsing nullish-coalescing: HMR API exist in production build #4300
  • 🔴 TestCases normal parsing precreated-ast: Support webpackAst in js loader return #4442
  • 🔴 TestCases normal parsing renaming: support analyze AMD module format #4313, aliasedRequire support #3346
  • 🔴 TestCases normal parsing resolve-weak-context: support context for resolveWeak #4315
  • 🔴 TestCases normal parsing strict-mode: support analyze AMD module format #4313
  • 🔴 TestCases normal parsing typeof: support compile time evaluation #4424
  • 🔴 TestCases normal parsing unsupported-amd: support analyze AMD module format #4313
  • 🔴 TestCases normal parsing webpack-is-included: support __webpack_is_included__ #4443
  • 🔴 TestCases normal resolving browser-field: resolve to wrong module with aliasFields #4446
  • 🔴 TestCases normal resolving commomjs-local-module: support analyze AMD module format #4313
  • 🔴 TestCases normal resolving context: should able to use inline loader in context module #4397
  • 🔴 TestCases normal resolving data-uri: should able to use inline loader with data uri #4445
  • 🔴 TestCases normal resolving issue-2986: better resolve error message #4348
  • 🔴 TestCases normal runtime chunk-callback-order: support analyze AMD module format #4313
  • 🔴 TestCases normal runtime error-handling: better resolve error message #4348
  • 🔴 TestCases normal runtime issue-15518: support webpackMode and other inline magic comments #4306
  • 🔴 TestCases normal runtime missing-module-exception: better resolve error message #4348
  • 🔴 TestCases normal runtime missing-module-syntax-error: better resolve error message #4348
  • 🔴 TestCases normal runtime module-caching: support require.ensure #4304
  • ⚪️ TestCases normal scope-hoisting async-keyword-5615: TODO
  • ⚪️ TestCases normal scope-hoisting chained-reexport: TODO
  • ⚪️ TestCases normal scope-hoisting circular-external: TODO
  • ⚪️ TestCases normal scope-hoisting circular-namespace-object: TODO
  • ⚪️ TestCases normal scope-hoisting circular-root-export: TODO
  • ⚪️ TestCases normal scope-hoisting delete-issue-10831: TODO
  • ⚪️ TestCases normal scope-hoisting esModule: TODO
  • ⚪️ TestCases normal scope-hoisting export-namespace: TODO
  • ⚪️ TestCases normal scope-hoisting external-root: TODO
  • ⚪️ TestCases normal scope-hoisting import-order: TODO
  • ⚪️ TestCases normal scope-hoisting import-order-11617: TODO
  • ⚪️ TestCases normal scope-hoisting indirect-reexport: TODO
  • ⚪️ TestCases normal scope-hoisting inside-class: TODO
  • ⚪️ TestCases normal scope-hoisting intra-references: TODO
  • ⚪️ TestCases normal scope-hoisting issue-10308: TODO
  • ⚪️ TestCases normal scope-hoisting issue-10409: TODO
  • ⚪️ TestCases normal scope-hoisting issue-11840: TODO
  • ⚪️ TestCases normal scope-hoisting issue-11897: TODO
  • ⚪️ TestCases normal scope-hoisting issue-5020: TODO
  • ⚪️ TestCases normal scope-hoisting issue-5020-minimal: TODO
  • ⚪️ TestCases normal scope-hoisting issue-5096: TODO
  • ⚪️ TestCases normal scope-hoisting issue-5314: TODO
  • ⚪️ TestCases normal scope-hoisting issue-5443: TODO
  • ⚪️ TestCases normal scope-hoisting issue-5481: TODO
  • ⚪️ TestCases normal scope-hoisting issue-6407: TODO
  • ⚪️ TestCases normal scope-hoisting issue-7930: TODO
  • ⚪️ TestCases normal scope-hoisting json-reexport-6700: TODO
  • ⚪️ TestCases normal scope-hoisting name-conflicts: TODO
  • ⚪️ TestCases normal scope-hoisting order-without-side-effects: TODO
  • ⚪️ TestCases normal scope-hoisting orphan: TODO
  • ⚪️ TestCases normal scope-hoisting reexport-cjs: TODO
  • ⚪️ TestCases normal scope-hoisting reexport-exposed-cjs: TODO
  • ⚪️ TestCases normal scope-hoisting reexport-exposed-default-cjs: TODO
  • ⚪️ TestCases normal scope-hoisting reexport-exposed-harmony: TODO
  • ⚪️ TestCases normal scope-hoisting reexport-star-exposed-cjs: TODO
  • ⚪️ TestCases normal scope-hoisting reexport-star-external-cjs: TODO
  • ⚪️ TestCases normal scope-hoisting renaming-4967: TODO
  • ⚪️ TestCases normal scope-hoisting renaming-shorthand-5027: TODO
  • ⚪️ TestCases normal scope-hoisting require-root-5604: TODO
  • ⚪️ TestCases normal scope-hoisting side-effects-11662: TODO
  • ⚪️ TestCases normal scope-hoisting side-effects-11990: TODO
  • ⚪️ TestCases normal scope-hoisting side-effects-11990-star: TODO
  • ⚪️ TestCases normal scope-hoisting side-effects-9159: TODO
  • ⚪️ TestCases normal scope-hoisting simple: TODO
  • ⚪️ TestCases normal scope-hoisting this-in-import: TODO
  • ⚪️ TestCases normal side-effects dynamic-reexports: TODO
  • ⚪️ TestCases normal wasm v128: TODO

@IWANABETHATGUY IWANABETHATGUY marked this pull request as draft December 8, 2023 04:39
@IWANABETHATGUY IWANABETHATGUY marked this pull request as ready for review December 8, 2023 12:13
@IWANABETHATGUY IWANABETHATGUY merged commit 1ca2e0f into main Dec 12, 2023
16 checks passed
@IWANABETHATGUY IWANABETHATGUY deleted the feat/json-tree-shaking branch December 12, 2023 03:03
LingyuCoder pushed a commit that referenced this pull request Dec 12, 2023
* feat: 🎸 json tree shaking

* chore: 🤖 ck point

* chore: 🤖 ck points

* chore: 🤖 ck point

* chore: 🤖 partial runtime opt

* chore: 🤖 rebase

* fix: 🐛 mangle issue

* chore: 🤖 update

* chore: 🤖 clean

* chore: 🤖 lint

* chore: 🤖 update snap

* chore: 🤖 recover

* chore: 🤖 move import-named to packages/rspack/tests

* chore: 🤖 json.parse opt

* fix: 🐛 ci issue

* chore: 🤖 update snap

* fix: 🐛 compile error

* chore: 🤖 snapshot
ahabhgk pushed a commit that referenced this pull request Jan 2, 2024
* feat: 🎸 json tree shaking

* chore: 🤖 ck point

* chore: 🤖 ck points

* chore: 🤖 ck point

* chore: 🤖 partial runtime opt

* chore: 🤖 rebase

* fix: 🐛 mangle issue

* chore: 🤖 update

* chore: 🤖 clean

* chore: 🤖 lint

* chore: 🤖 update snap

* chore: 🤖 recover

* chore: 🤖 move import-named to packages/rspack/tests

* chore: 🤖 json.parse opt

* fix: 🐛 ci issue

* chore: 🤖 update snap

* fix: 🐛 compile error

* chore: 🤖 snapshot
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release: feature release: feature related release(mr only)
Projects
None yet
Development

Successfully merging this pull request may close these issues.

reexport json + mangleExports generate wrong output json tree shaking
2 participants