Commit Graph

85 Commits

Author SHA1 Message Date
Tobias Koppers cee47dc867 Store cache dependencies inside of Snapshot to reduce cache size 2020-08-24 18:16:54 +02:00
Tobias Koppers c8aff62228 improve handling of side effects with evaluation 2020-07-21 13:00:25 +02:00
Tobias Koppers b9c50fdb09 fix jsdoc documentations 2020-04-28 19:42:58 +02:00
Tobias Koppers 3f9e6d5ec6 move tooling into separate repo, add type generation and test types 2020-04-21 09:25:38 +02:00
Tobias Koppers 994b47faa6 formating, use real big number 2020-03-09 10:59:31 +01:00
evilebottnawi 09197da090 feat: `bigint` for the `DefinePlugin` plugin 2020-03-09 10:57:22 +01:00
evilebottnawi 784ff508d0 feat: `bigint` for the `DefinePlugin` plugin 2020-03-09 10:57:14 +01:00
evilebottnawi 1308ae7e8e feat: `bigint` for the `DefinePlugin` plugin 2020-03-09 10:57:05 +01:00
evilebottnawi f4ba449130 fix: negative zero for DefinePlugin 2020-03-02 16:49:59 +03:00
Tobias Koppers d426b6c679
Merge pull request #9942 from mattp94/feat/array-support
feat(DefinePlugin): Support array as value in DefinePlugin
2020-02-12 13:37:39 +01:00
Albus Dumbledore 37e0a1217f
Fix branding violation 2020-02-09 13:37:46 +05:30
mattp94 684c57fdc1 fix(DefinePlugin): Prevent an ambiguous syntax by wrapping array with Object 2019-11-12 23:58:00 +01:00
mattp94 28fb5a80e6 feat(DefinePlugin): Support array as value in DefinePlugin 2019-11-08 13:31:06 +01:00
Tobias Koppers acff6ec992 move BasicEvaluatedExpression and JavascriptParserHelpers to javascript directory 2019-10-22 09:27:52 +02:00
evilebottnawi 8198ffb3e6 refactor: code 2019-10-22 00:14:05 +02:00
Tobias Koppers f45ba2408e remove items from runtime when unneeded
remove some hooks from MainTemplate, move some hooks to CompatRuntimeModule
add requireScope RuntimeGlobal
2019-10-08 23:46:23 +02:00
Tobias Koppers 3cbdb703fc NullFactory is not required 2019-08-07 16:14:03 +02:00
Tobias Koppers e4d1a45c8d Use FileSystemInfo.createSnapshot for NormalModules too 2019-01-09 14:42:57 +01:00
Tobias Koppers 0232674f9c Initial runtime module work 2018-11-29 16:03:32 +01:00
Tobias Koppers 31e189fcde Merge tag 'v4.24.0' into next
4.24.0
2018-11-02 18:02:39 +01:00
Tobias Koppers 7dc8e519f9
pass { module } instead of module
Co-Authored-By: FranckFreiburger <FranckFreiburger@users.noreply.github.com>
2018-10-31 09:21:03 +01:00
Franck Freiburger 2b0025af35
add module argument to DefinePlugin.runtimeValue functions
PR #6793 added the ability for DefinePlugin to use function that return values.
This PR just add the ability to these functions to access the module being parsed (see #8301).
eg.
```
  webpack.DefinePlugin.runtimeValue(module => module.resource ....)
```
2018-10-30 16:11:33 +01:00
Sergey Melyukov dae811b083 DefinePlugin: reevaluate runtime values on watch mode when fileDependecies is true
closes #7717
2018-10-24 22:35:08 +03:00
Tobias Koppers cf5f1d723c format existing code 2018-07-30 21:29:21 +02:00
Tobias Koppers 249e7d56bb fix merge issue 2018-07-17 11:32:15 +02:00
Tobias Koppers 86ff1a4642 Merge tag 'v4.16.1' into next
4.16.1
2018-07-16 10:30:31 +02:00
Mohsen Azimi c3c4494a83 cr 2018-07-12 18:06:21 -07:00
Tobias Koppers f0ae54d478 Merge tag 'v4.13.0' into next
4.13.0
2018-07-04 22:08:31 +02:00
Mohsen Azimi 0ffb70cf37 Merge branch 'type-DefinePlugin' of github.com:mohsen1/webpack into type-DefinePlugin 2018-07-03 16:49:54 -07:00
Mohsen Azimi 3f8e97100d Merge branch 'master' of git://github.com/webpack/webpack into type-DefinePlugin 2018-07-03 16:46:51 -07:00
Florent Cailhol 5bc6b8d50e Rename ParserHelpers into JavascriptParserHelpers 2018-07-03 14:08:43 +02:00
Florent Cailhol 6097c5f993 Destructure parser helpers 2018-07-03 14:08:43 +02:00
Tobias Koppers 8420c73378 Merge branch 'master' into define-functions
# Conflicts:
#	lib/DefinePlugin.js
#	test/WatchTestCases.test.js
#	test/statsCases/define-plugin/expected.txt
2018-06-28 12:05:00 +02:00
Mohsen Azimi 6759c51f1e Do the todos 2018-06-22 14:17:55 -07:00
Mohsen Azimi 0874383dcb Fix lint 2018-06-09 19:37:09 -07:00
Mohsen Azimi c91eff8f9a Merge branch 'master' of github.com:webpack/webpack into type-DefinePlugin 2018-06-09 19:30:05 -07:00
Florent Cailhol 2a9452e51b Add brackets for multiline if/for statements 2018-05-29 15:45:44 +02:00
Mohsen Azimi 800e0de25b Add typing for DefinePlugin 2018-05-20 00:32:59 -07:00
Ron Korving cc3fa59645 [DefinePlugin] Add ability to use function return values
This adds the following API to DefinePlugin:

new webpack.DefinePlugin({
	BUILT_AT: webpack.DefinePlugin.runtimeValue(() => Date.now(), [fileDep, ...])
})
2018-04-30 11:30:13 +02:00
Florent Cailhol f1092ad516 Update prettier toolchain 2018-03-26 16:56:10 +02:00
Josh Soref b923fff8eb spelling: typeof 2018-02-26 02:49:41 +00:00
Tobias Koppers 5238159d21 run prettier on existing code 2018-02-25 02:00:20 +01:00
Florent Cailhol 9669c9e013 Use Parser#hooks instead of Tapable#plugin 2017-12-21 09:08:10 +01:00
Florent Cailhol c8e60b4322 Update Parser helpers to be compatible with hooks 2017-12-15 17:08:49 +01:00
Florent Cailhol 08ddad2e10 Replace NormalModuleFactory#plugin() calls 2017-12-14 14:42:49 +01:00
Tobias Koppers 30c9dd05b0 remove `__webpack_require__` requirement from some ConstDependencies
fixes #5707
2017-12-13 11:14:00 +01:00
Florent Cailhol 36c690d37f Use tapable instead of 'plugin' 2017-12-08 14:23:31 +01:00
Tobias Koppers 00f2b5ede7 advanced module type refactoring
added json type
.mjs default to javascript/esm type
adjusted parser plugins to react on module type
2017-11-11 19:27:19 +01:00
Tobias Koppers f7c2f8e470 Update code style to arrow functions 2017-11-08 11:56:01 +01:00
Tobias Koppers 302289ce24 Merge branch 'master' into next 2017-06-02 16:28:22 +02:00