Commit Graph

21 Commits

Author SHA1 Message Date
hai-x 3de7b0d330 refactor: use `module.parser.json.exportsDepth` 2024-12-14 01:24:31 +08:00
hai-x 38df65df32 perf: improve FlagDependencyExportsPlugin for large JSON by depth 2024-12-12 19:57:02 +08:00
alexander.akait 93743d233a refactor: code 2024-08-02 19:32:31 +03:00
alexander.akait 40151be78e refactor: improve code 2024-08-02 19:32:29 +03:00
alexander.akait e0c7b6c48f refactor: errors and lazy loading 2023-06-01 22:55:49 +03:00
alexander.akait fb7c0c637a refactor: strict types for assets and json and other 2023-05-25 01:09:00 +03:00
alexander.akait 2e23e67163 feat: more types for JSON type 2023-04-28 21:03:16 +03:00
Ivan Kopeykin 575a5da70d refactor json modules 2022-05-09 14:00:18 +03:00
Dmitry Semigradsky ba95d08875 chore(deps): replace `json-parse-better-errors` to `json-parse-even-better-errors` 2022-04-16 15:01:53 +03:00
Tobias Koppers b42d94e42f serialize json data as buffer and decode on demand 2021-07-06 15:00:01 +02:00
Tobias Koppers 782e4535ac Refactor how exportsType work
add flagged exportsType for __esModule flagged
add getExportsType to merge strict with exportsType
move CommonJsStuffPlugin into CommonJsPlugin
split CommonJsPlugin into imports and exports part
enable minimal tree shaking for CommonJs imports and exports
2019-12-06 11:13:08 +01:00
Tobias Koppers ae261ed4c1 move default object redirect logic into separate meta property 2019-12-06 11:12:26 +01:00
Tobias Koppers 7abd77d8d4 fix typings for parse option 2019-11-30 21:56:21 +01:00
Tobias Koppers fa9ec727ba strings are also valid json data
simplify code
remove incorrect test case
2019-11-30 21:56:17 +01:00
Sergey Melyukov fce234f6b9 Merge remote-tracking branch 'upstream/master' into custom-json-parser 2019-11-30 14:17:48 +03:00
Tobias Koppers 2f3da77d38 Introduce a Parser base class to improve Parser types
Parser.parse must be always sync
make JSON and WASM modules strict

fix inherit-types tooling to omit static methods
2019-11-30 01:36:28 +01:00
Sergey Melyukov 39519c5187 remove a second parameter from Rule.parser.parse for Rule.type = 'json' 2019-11-29 22:26:12 +03:00
Sergey Melyukov e934792b2a support custom parser for json modules 2019-11-28 20:12:11 +03:00
Tobias Koppers 5a01ed8121 rename exportsType named to default
exportsType default doesn't include named exports in strict esm
2019-11-20 12:43:53 +01:00
Tobias Koppers 14ee25cd0a add support for tree-shaking JSON modules 2019-11-05 10:37:59 +01:00
evilebottnawi 8198ffb3e6 refactor: code 2019-10-22 00:14:05 +02:00