Commit Graph

235 Commits

Author SHA1 Message Date
Ben Newman
24865b28a0 Wrap Module.prototype.require instead of using options.wrapRequire.
a630b5c2ac
7a9abeca88
2018-06-25 16:43:46 -04:00
Ben Newman
445fd3714a Update install package used by modules-runtime to version 0.11.1.
This enables using index.* modules with non-.js file extensions to make
the containing directory importable (cc @justinanastos):
c417044421

Since this is a core package patch update, you can update to this version
of the modules-runtime package by running

  meteor update modules-runtime

This should give you modules-runtime@0.10.1.
2018-06-25 13:25:15 -04:00
Michał Powaga
7b2aba09a0 Print nicer error message for missing Meteor package (#9719) 2018-03-29 09:51:18 -04:00
Ben Newman
9c95b78d9e Upgrade install.js package to avoid calling Module.prototype.useNode.
f69158f0a1
2018-03-26 12:04:13 -04:00
Ben Newman
e7b6176bf1 Update runtime module system to latest version.
This update includes the following commit, which fixes a subtle bug with
package.json "main" module resolution:
d8142eb42e
2018-01-22 11:17:53 -05:00
Ben Newman
305abbefb8 Upgrade install to allow batching of dynamic import() requests.
Now that we're using HTTP POST requests to fetch dynamic modules, it's
more important to make fewer requests when possible, given the higher
latency of HTTP requests compared to WebSocket messages.

The trick is to wait until the next tick of the event loop before actually
sending the request, so that multiple dynamic import() calls in quick
succession are treated as a single request, and all the modules they
require can be returned in a single response object.

For example, we want code like this

  const [
    React,
    ReactDOM
  ] = await Promise.all([
    import("react"),
    import("react-dom")
  ]);

to result in one HTTP POST request for both `react` and `react-dom`, as
well as all their dependencies, rather than two separate requests.
Indeed, that is what happens, since both import() calls take place in the
same tick of the event loop.
2017-11-16 19:49:06 -05:00
Ben Newman
0bff81f0b4 Bump package versions for the official 1.6 release. 2017-10-27 13:00:43 -04:00
Ben Newman
b63ab27986 Bump package versions for 1.6-rc.18 release. 2017-10-26 11:37:15 -04:00
Ben Newman
24c80da9ef Bump package versions for 1.6-rc.17 release. 2017-10-24 18:45:30 -04:00
Ben Newman
d317c29319 Bump package versions for 1.6-rc.16 release. 2017-10-20 16:13:31 -04:00
Ben Newman
6d528e334f Bump package versions for 1.6-rc.15 release. 2017-10-18 21:52:17 -04:00
Ben Newman
22930e876e Bump package versions for 1.6-rc.14 release. 2017-10-17 16:29:44 -04:00
Ben Newman
e2db34bdc5 Bump package versions for 1.6-rc.13 release. 2017-10-16 16:04:42 -04:00
Ben Newman
5a8c0f2743 Bump package versions for 1.6-rc.12 release. 2017-10-16 14:07:19 -04:00
Ben Newman
2777f5f6f7 Bump package versions for 1.6-rc.11 release. 2017-10-16 10:00:45 -04:00
Ben Newman
c476188cc6 Bump package versions for 1.6-rc.10 release. 2017-10-14 15:00:41 -04:00
Ben Newman
5d7058dc17 Bump package versions for 1.6-rc.9 release. 2017-10-13 13:54:47 -04:00
Ben Newman
fdaa0f5145 Bump package versions for 1.6-rc.8 release. 2017-10-12 17:42:21 -04:00
Ben Newman
3b93934217 Bump package versions for 1.6-rc.7 release. 2017-10-12 11:23:36 -04:00
Ben Newman
40ecbb27f2 Bump package versions for 1.6-rc.6 release. 2017-10-10 10:05:36 -04:00
Ben Newman
0c7f4b89a7 Bump package versions for 1.6-rc.5 release. 2017-10-08 20:04:53 -04:00
Ben Newman
25e0a54d4e Bump package versions for 1.6-rc.4 release. 2017-10-08 14:37:19 -04:00
Ben Newman
158b6ceb7e Bump package versions for 1.6-rc.3 release. 2017-10-03 12:13:43 -04:00
Ben Newman
ac04df949b Bump package versions for 1.6-rc.2 release. 2017-10-02 13:46:44 -04:00
Ben Newman
3be6913c4d Bump package versions for 1.6-rc.1 release. 2017-09-29 18:17:09 -04:00
Ben Newman
d07ea5e288 Bump package versions for 1.6-rc.0 release. 🎉 2017-09-28 14:43:50 -04:00
Ben Newman
fd3ea1b9e1 Bump package versions for 1.6-beta.32 release. 2017-09-26 14:47:57 -04:00
Ben Newman
6e09542ead Bump package versions for 1.6-beta.31 release. 2017-09-22 18:51:30 -04:00
Ben Newman
bfea51815a Bump package versions for 1.6-beta.30 release. 2017-09-18 17:31:25 -04:00
Ben Newman
c5e2bc3ca1 Bump package versions for 1.6-beta.29 release. 2017-09-18 15:01:07 -04:00
Ben Newman
f9c566fbc6 Bump package versions for 1.6-beta.28 release. 2017-09-18 12:45:53 -04:00
Ben Newman
7ebf9b3497 Merge branch 'devel' into release-1.6 2017-09-18 12:45:34 -04:00
Ben Newman
971d2b1272 Standardize Npm.require exceptions and limit lookup paths. (#9095)
Ever since Meteor 1.3 first introduced a module system based on something
other than `Npm.require`, we've continued throwing missing module
exceptions that refer to `Npm.depends` and/or `Npm.require`, even if the
developer called `require` or used an `import` declaration. This commit
fixes that, so that all missing module exceptions look like 'Cannot find
module "module/name"'.

I also noticed recently that `Npm.require` is capable of returning modules
installed in `node_modules` directories completely outside the app, which
is bad news for development/production reproducibility. Fixed that too.

CC @hwillson who has spoken of deprecating `Npm.require` entirely, and
just using `require` everywhere, instead.
2017-09-18 11:39:45 -04:00
Ben Newman
7d98df9ee6 Bump package versions for 1.6-beta.27 release. 2017-09-14 17:57:22 -04:00
Ben Newman
3ad0034779 Bump package versions for 1.6-beta.26 release. 2017-09-06 12:25:20 -04:00
Ben Newman
844715de88 Bump package versions for 1.6-beta.25 release. 2017-09-05 22:05:58 -04:00
Ben Newman
ba42d791b1 Bump package versions for 1.6-beta.24 release. 2017-08-22 22:15:34 -04:00
Ben Newman
d464b72d7a Bump package versions for 1.6-beta.23 release. 2017-08-17 10:29:56 -04:00
Ben Newman
8822e90f87 Bump package versions for 1.6-beta.22 release. 2017-08-16 14:17:03 -04:00
Ben Newman
b290bcaa1b Bump package versions for 1.6-beta.21 release. 2017-08-15 12:27:21 -04:00
Ben Newman
8e10361721 Bump package versions for 1.6-beta.20 release. 2017-08-14 22:53:13 -04:00
Ben Newman
73b43690ef Bump package versions for 1.6-beta.19 release. 2017-08-11 17:28:19 -04:00
Ben Newman
2c042016fe Bump package versions for 1.6-beta.18 release. 2017-08-10 19:05:35 -04:00
Ben Newman
1e7a7c451d Bump package versions for 1.6-beta.17 release. 2017-08-10 13:46:45 -04:00
Ben Newman
5a8e6b0639 Bump package versions for 1.6-beta.16 release. 2017-08-08 19:33:04 -04:00
Ben Newman
6d8f10ff3a Bump package versions for 1.6-beta.15 release. 2017-07-28 18:48:10 -04:00
Ben Newman
b2ef3be175 Bump package versions for 1.6-beta.14 release. 2017-07-22 22:06:10 -04:00
Ben Newman
7b85cbd746 Bump package versions for 1.6-beta.13 release. 2017-07-22 12:36:12 -04:00
Ben Newman
8bc4bce3a0 Bump package versions for 1.6-beta.12 release. 2017-07-22 09:31:48 -04:00
Ben Newman
65fe4982ea Bump package versions for 1.6-beta.11 release. 2017-07-21 19:30:09 -04:00