diff --git a/.github/workflows/continuous-integration-workflow.yml b/.github/workflows/continuous-integration-workflow.yml index fac0fb2..7193b18 100644 --- a/.github/workflows/continuous-integration-workflow.yml +++ b/.github/workflows/continuous-integration-workflow.yml @@ -65,6 +65,7 @@ jobs: - '2.13.3' - '2.14' - '2.15' + - '2.16' steps: - name: Checkout diff --git a/README.md b/README.md index ce2d2d6..952dc66 100644 --- a/README.md +++ b/README.md @@ -16,10 +16,10 @@ Copy `example/default.dockerfile` (or `example/app-with-native-dependencies.dock Edit the `Dockerfile` you copied into your project, changing the first line so that the numbers at the end match the version of Meteor of your project. You can find your project’s Meteor version in your app’s `.meteor/release` file. -For example, if your project is running under Meteor 2.15: +For example, if your project is running under Meteor 2.16: ```Dockerfile -FROM geoffreybooth/meteor-base:2.15 +FROM geoffreybooth/meteor-base:2.16 ``` This version must match an available tag from [geoffreybooth/meteor-base](https://hub.docker.com/r/geoffreybooth/meteor-base/tags). diff --git a/example/app-with-native-dependencies.dockerfile b/example/app-with-native-dependencies.dockerfile index 5fdb87d..2647aae 100644 --- a/example/app-with-native-dependencies.dockerfile +++ b/example/app-with-native-dependencies.dockerfile @@ -1,5 +1,5 @@ # The tag here should match the Meteor version of your app, per .meteor/release -FROM geoffreybooth/meteor-base:2.15 +FROM geoffreybooth/meteor-base:2.16 # Copy app package.json and package-lock.json into container COPY ./app/package*.json $APP_SOURCE_FOLDER/ @@ -12,7 +12,7 @@ COPY ./app $APP_SOURCE_FOLDER/ RUN bash $SCRIPTS_FOLDER/build-meteor-bundle.sh -# Use the specific version of Node expected by your Meteor release, per https://docs.meteor.com/changelog.html; this is expected for Meteor 2.15 +# Use the specific version of Node expected by your Meteor release, per https://docs.meteor.com/changelog.html; this is expected for Meteor 2.16 FROM meteor/node:14.21.4-alpine3.17 ENV APP_BUNDLE_FOLDER /opt/bundle diff --git a/example/app/.meteor/packages b/example/app/.meteor/packages index 454e9b5..aba471d 100644 --- a/example/app/.meteor/packages +++ b/example/app/.meteor/packages @@ -6,7 +6,7 @@ meteor-base@1.5.1 # Packages every Meteor app needs to have mobile-experience@1.1.1 # Packages for a great mobile UX -mongo@1.16.8 # The database Meteor supports right now +mongo@1.16.10 # The database Meteor supports right now reactive-var@1.0.12 # Reactive variable for tracker standard-minifier-css@1.9.2 # CSS minifier run for production mode diff --git a/example/app/.meteor/release b/example/app/.meteor/release index 966586c..5152abe 100644 --- a/example/app/.meteor/release +++ b/example/app/.meteor/release @@ -1 +1 @@ -METEOR@2.15 +METEOR@2.16 diff --git a/example/app/.meteor/versions b/example/app/.meteor/versions index 1fc455c..99de798 100644 --- a/example/app/.meteor/versions +++ b/example/app/.meteor/versions @@ -10,11 +10,11 @@ boilerplate-generator@1.7.2 caching-compiler@1.2.2 caching-html-compiler@1.2.1 callback-hook@1.5.1 -check@1.3.2 +check@1.4.1 ddp@1.4.1 -ddp-client@2.6.1 -ddp-common@1.4.0 -ddp-server@2.7.0 +ddp-client@2.6.2 +ddp-common@1.4.1 +ddp-server@2.7.1 diff-sequence@1.1.2 dynamic-import@0.7.3 ecmascript@0.16.8 @@ -33,19 +33,19 @@ id-map@1.1.1 insecure@1.0.7 inter-process-messaging@0.1.1 launch-screen@2.0.0 -logging@1.3.3 +logging@1.3.4 meteor@1.11.5 meteor-base@1.5.1 minifier-css@1.6.4 -minifier-js@2.7.5 -minimongo@1.9.3 +minifier-js@2.8.0 +minimongo@1.9.4 mobile-experience@1.1.1 mobile-status-bar@1.1.0 modern-browsers@0.1.10 modules@0.20.0 modules-runtime@0.13.1 modules-runtime-hot@0.14.2 -mongo@1.16.8 +mongo@1.16.10 mongo-decimal@0.1.3 mongo-dev-server@1.1.0 mongo-id@1.0.8 @@ -68,6 +68,6 @@ static-html@1.3.2 templating-tools@1.2.2 tracker@1.3.3 typescript@4.9.5 -underscore@1.6.0 +underscore@1.6.1 webapp@1.13.8 webapp-hashing@1.1.1 diff --git a/example/app/package-lock.json b/example/app/package-lock.json index 8a4023f..834453b 100644 --- a/example/app/package-lock.json +++ b/example/app/package-lock.json @@ -6,16 +6,16 @@ "": { "name": "app", "dependencies": { - "@babel/runtime": "^7.24.0", - "meteor-node-stubs": "^1.2.7", - "react": "^18.2.0", - "react-dom": "^18.2.0" + "@babel/runtime": "^7.24.5", + "meteor-node-stubs": "^1.2.9", + "react": "^18.3.1", + "react-dom": "^18.3.1" } }, "node_modules/@babel/runtime": { - "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", - "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", + "version": "7.24.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.5.tgz", + "integrity": "sha512-Nms86NXrsaeU9vbBJKni6gXiEXZ4CVpYVzEjDH9Sb8vmZ3UljyA1GSOJl/6LGPO8EHLuSF9H+IxNXHPX8QHJ4g==", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -40,16 +40,16 @@ } }, "node_modules/meteor-node-stubs": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/meteor-node-stubs/-/meteor-node-stubs-1.2.7.tgz", - "integrity": "sha512-20bAFUhEIOD/Cos2nmvhqf2NOKpTf63WVQ+nwuaX2OFj31sU6GL4KkNylkWum8McwsH0LsMr/F+UHhduTX7KRg==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/meteor-node-stubs/-/meteor-node-stubs-1.2.9.tgz", + "integrity": "sha512-EKRezc1/PblYtYiK4BOT3h5geWDo9AFBBSYNamPNh8AC5msUbVCcg8kekzAa7r7JPzBX8nZWaXEQVar4t8q/Hg==", "bundleDependencies": [ + "@meteorjs/crypto-browserify", "assert", "browserify-zlib", "buffer", "console-browserify", "constants-browserify", - "crypto-browserify", "domain-browser", "events", "https-browserify", @@ -69,41 +69,77 @@ "vm-browserify" ], "dependencies": { - "assert": "^2.0.0", + "@meteorjs/crypto-browserify": "^3.12.1", + "assert": "^2.1.0", "browserify-zlib": "^0.2.0", "buffer": "^5.7.1", "console-browserify": "^1.2.0", "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.12.0", - "domain-browser": "^4.22.0", + "domain-browser": "^4.23.0", "elliptic": "^6.5.4", "events": "^3.3.0", "https-browserify": "^1.0.0", "os-browserify": "^0.3.0", - "path-browserify": "^1.0.0", + "path-browserify": "^1.0.1", "process": "^0.11.10", "punycode": "^1.4.1", "querystring-es3": "^0.2.1", - "readable-stream": "^3.6.0", + "readable-stream": "^3.6.2", "stream-browserify": "^3.0.0", "stream-http": "^3.2.0", "string_decoder": "^1.3.0", "timers-browserify": "^2.0.12", "tty-browserify": "0.0.1", - "url": "^0.11.0", - "util": "^0.12.4", + "url": "^0.11.3", + "util": "^0.12.5", "vm-browserify": "^1.1.2" } }, + "node_modules/meteor-node-stubs/node_modules/@meteorjs/crypto-browserify": { + "version": "3.12.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "browserify-cipher": "^1.0.1", + "browserify-sign": "^4.2.3", + "create-ecdh": "^4.0.4", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "diffie-hellman": "^5.0.3", + "hash-base": "~3.0.4", + "inherits": "^2.0.4", + "pbkdf2": "^3.1.2", + "public-encrypt": "^4.0.3", + "randombytes": "^2.1.0", + "randomfill": "^1.0.4" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/meteor-node-stubs/node_modules/@meteorjs/crypto-browserify/node_modules/hash-base": { + "version": "3.0.4", + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" + } + }, "node_modules/meteor-node-stubs/node_modules/asn1.js": { - "version": "5.4.1", + "version": "4.10.1", "inBundle": true, "license": "MIT", "dependencies": { "bn.js": "^4.0.0", "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" + "minimalistic-assert": "^1.0.0" } }, "node_modules/meteor-node-stubs/node_modules/asn1.js/node_modules/bn.js": { @@ -112,18 +148,19 @@ "license": "MIT" }, "node_modules/meteor-node-stubs/node_modules/assert": { - "version": "2.0.0", + "version": "2.1.0", "inBundle": true, "license": "MIT", "dependencies": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" } }, "node_modules/meteor-node-stubs/node_modules/available-typed-arrays": { - "version": "1.0.4", + "version": "1.0.5", "inBundle": true, "license": "MIT", "engines": { @@ -206,21 +243,74 @@ } }, "node_modules/meteor-node-stubs/node_modules/browserify-sign": { - "version": "4.2.1", + "version": "4.2.3", "inBundle": true, "license": "ISC", "dependencies": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", + "bn.js": "^5.2.1", + "browserify-rsa": "^4.1.0", "create-hash": "^1.2.0", "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", + "elliptic": "^6.5.5", + "hash-base": "~3.0", "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" + "parse-asn1": "^5.1.7", + "readable-stream": "^2.3.8", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.12" } }, + "node_modules/meteor-node-stubs/node_modules/browserify-sign/node_modules/bn.js": { + "version": "5.2.1", + "inBundle": true, + "license": "MIT" + }, + "node_modules/meteor-node-stubs/node_modules/browserify-sign/node_modules/hash-base": { + "version": "3.0.4", + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/meteor-node-stubs/node_modules/browserify-sign/node_modules/readable-stream": { + "version": "2.3.8", + "inBundle": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/meteor-node-stubs/node_modules/browserify-sign/node_modules/readable-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "inBundle": true, + "license": "MIT" + }, + "node_modules/meteor-node-stubs/node_modules/browserify-sign/node_modules/string_decoder": { + "version": "1.1.1", + "inBundle": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/meteor-node-stubs/node_modules/browserify-sign/node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.1.2", + "inBundle": true, + "license": "MIT" + }, "node_modules/meteor-node-stubs/node_modules/browserify-zlib": { "version": "0.2.0", "inBundle": true, @@ -263,12 +353,13 @@ "license": "MIT" }, "node_modules/meteor-node-stubs/node_modules/call-bind": { - "version": "1.0.2", + "version": "1.0.5", "inBundle": true, "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -292,6 +383,11 @@ "inBundle": true, "license": "MIT" }, + "node_modules/meteor-node-stubs/node_modules/core-util-is": { + "version": "1.0.3", + "inBundle": true, + "license": "MIT" + }, "node_modules/meteor-node-stubs/node_modules/create-ecdh": { "version": "4.0.4", "inBundle": true, @@ -331,36 +427,33 @@ "sha.js": "^2.4.8" } }, - "node_modules/meteor-node-stubs/node_modules/crypto-browserify": { - "version": "3.12.0", + "node_modules/meteor-node-stubs/node_modules/define-data-property": { + "version": "1.1.1", "inBundle": true, "license": "MIT", "dependencies": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" }, "engines": { - "node": "*" + "node": ">= 0.4" } }, "node_modules/meteor-node-stubs/node_modules/define-properties": { - "version": "1.1.3", + "version": "1.2.1", "inBundle": true, "license": "MIT", "dependencies": { - "object-keys": "^1.0.12" + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/meteor-node-stubs/node_modules/des.js": { @@ -388,9 +481,9 @@ "license": "MIT" }, "node_modules/meteor-node-stubs/node_modules/domain-browser": { - "version": "4.22.0", + "version": "4.23.0", "inBundle": true, - "license": "MIT", + "license": "Artistic-2.0", "engines": { "node": ">=10" }, @@ -399,7 +492,7 @@ } }, "node_modules/meteor-node-stubs/node_modules/elliptic": { - "version": "6.5.4", + "version": "6.5.5", "inBundle": true, "license": "MIT", "dependencies": { @@ -417,56 +510,6 @@ "inBundle": true, "license": "MIT" }, - "node_modules/meteor-node-stubs/node_modules/es-abstract": { - "version": "1.18.3", - "inBundle": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.10.3", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/meteor-node-stubs/node_modules/es-to-primitive": { - "version": "1.2.1", - "inBundle": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/meteor-node-stubs/node_modules/es6-object-assign": { - "version": "1.1.0", - "inBundle": true, - "license": "MIT" - }, "node_modules/meteor-node-stubs/node_modules/events": { "version": "3.3.0", "inBundle": true, @@ -484,50 +527,71 @@ "safe-buffer": "^5.1.1" } }, - "node_modules/meteor-node-stubs/node_modules/foreach": { - "version": "2.0.5", + "node_modules/meteor-node-stubs/node_modules/for-each": { + "version": "0.3.3", "inBundle": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } }, "node_modules/meteor-node-stubs/node_modules/function-bind": { - "version": "1.1.1", + "version": "1.1.2", "inBundle": true, - "license": "MIT" + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/meteor-node-stubs/node_modules/get-intrinsic": { - "version": "1.1.1", + "version": "1.2.2", "inBundle": true, "license": "MIT", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/meteor-node-stubs/node_modules/has": { - "version": "1.0.3", + "node_modules/meteor-node-stubs/node_modules/gopd": { + "version": "1.0.1", "inBundle": true, "license": "MIT", "dependencies": { - "function-bind": "^1.1.1" + "get-intrinsic": "^1.1.3" }, - "engines": { - "node": ">= 0.4.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/meteor-node-stubs/node_modules/has-bigints": { + "node_modules/meteor-node-stubs/node_modules/has-property-descriptors": { "version": "1.0.1", "inBundle": true, "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/meteor-node-stubs/node_modules/has-proto": { + "version": "1.0.1", + "inBundle": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/meteor-node-stubs/node_modules/has-symbols": { - "version": "1.0.2", + "version": "1.0.3", "inBundle": true, "license": "MIT", "engines": { @@ -537,6 +601,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/meteor-node-stubs/node_modules/has-tostringtag": { + "version": "1.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/meteor-node-stubs/node_modules/hash-base": { "version": "3.1.0", "inBundle": true, @@ -559,6 +637,17 @@ "minimalistic-assert": "^1.0.1" } }, + "node_modules/meteor-node-stubs/node_modules/hasown": { + "version": "2.0.0", + "inBundle": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/meteor-node-stubs/node_modules/hmac-drbg": { "version": "1.0.1", "inBundle": true, @@ -599,33 +688,12 @@ "license": "ISC" }, "node_modules/meteor-node-stubs/node_modules/is-arguments": { - "version": "1.1.0", - "inBundle": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/meteor-node-stubs/node_modules/is-bigint": { - "version": "1.0.2", - "inBundle": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/meteor-node-stubs/node_modules/is-boolean-object": { "version": "1.1.1", "inBundle": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.2" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -635,18 +703,7 @@ } }, "node_modules/meteor-node-stubs/node_modules/is-callable": { - "version": "1.2.3", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/meteor-node-stubs/node_modules/is-date-object": { - "version": "1.0.4", + "version": "1.2.7", "inBundle": true, "license": "MIT", "engines": { @@ -657,9 +714,12 @@ } }, "node_modules/meteor-node-stubs/node_modules/is-generator-function": { - "version": "1.0.9", + "version": "1.0.10", "inBundle": true, "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -682,60 +742,12 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/meteor-node-stubs/node_modules/is-negative-zero": { - "version": "2.0.1", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/meteor-node-stubs/node_modules/is-number-object": { - "version": "1.0.5", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/meteor-node-stubs/node_modules/is-regex": { - "version": "1.1.3", - "inBundle": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/meteor-node-stubs/node_modules/is-string": { - "version": "1.0.6", - "inBundle": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/meteor-node-stubs/node_modules/is-symbol": { - "version": "1.0.4", + "node_modules/meteor-node-stubs/node_modules/is-typed-array": { + "version": "1.1.12", "inBundle": true, "license": "MIT", "dependencies": { - "has-symbols": "^1.0.2" + "which-typed-array": "^1.1.11" }, "engines": { "node": ">= 0.4" @@ -744,23 +756,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/meteor-node-stubs/node_modules/is-typed-array": { - "version": "1.1.5", + "node_modules/meteor-node-stubs/node_modules/isarray": { + "version": "1.0.0", "inBundle": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.2", - "es-abstract": "^1.18.0-next.2", - "foreach": "^2.0.5", - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "license": "MIT" }, "node_modules/meteor-node-stubs/node_modules/md5.js": { "version": "1.3.5", @@ -800,7 +799,7 @@ "license": "MIT" }, "node_modules/meteor-node-stubs/node_modules/object-inspect": { - "version": "1.10.3", + "version": "1.13.1", "inBundle": true, "license": "MIT", "funding": { @@ -831,13 +830,13 @@ } }, "node_modules/meteor-node-stubs/node_modules/object.assign": { - "version": "4.1.2", + "version": "4.1.4", "inBundle": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, "engines": { @@ -858,15 +857,31 @@ "license": "(MIT AND Zlib)" }, "node_modules/meteor-node-stubs/node_modules/parse-asn1": { - "version": "5.1.6", + "version": "5.1.7", "inBundle": true, "license": "ISC", "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" + "asn1.js": "^4.10.1", + "browserify-aes": "^1.2.0", + "evp_bytestokey": "^1.0.3", + "hash-base": "~3.0", + "pbkdf2": "^3.1.2", + "safe-buffer": "^5.2.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/meteor-node-stubs/node_modules/parse-asn1/node_modules/hash-base": { + "version": "3.0.4", + "inBundle": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=4" } }, "node_modules/meteor-node-stubs/node_modules/path-browserify": { @@ -897,6 +912,11 @@ "node": ">= 0.6.0" } }, + "node_modules/meteor-node-stubs/node_modules/process-nextick-args": { + "version": "2.0.1", + "inBundle": true, + "license": "MIT" + }, "node_modules/meteor-node-stubs/node_modules/public-encrypt": { "version": "4.0.3", "inBundle": true, @@ -920,11 +940,18 @@ "inBundle": true, "license": "MIT" }, - "node_modules/meteor-node-stubs/node_modules/querystring": { - "version": "0.2.0", + "node_modules/meteor-node-stubs/node_modules/qs": { + "version": "6.11.2", "inBundle": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, "engines": { - "node": ">=0.4.x" + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/meteor-node-stubs/node_modules/querystring-es3": { @@ -952,7 +979,7 @@ } }, "node_modules/meteor-node-stubs/node_modules/readable-stream": { - "version": "3.6.0", + "version": "3.6.2", "inBundle": true, "license": "MIT", "dependencies": { @@ -992,10 +1019,19 @@ "inBundle": true, "license": "MIT" }, - "node_modules/meteor-node-stubs/node_modules/safer-buffer": { - "version": "2.1.2", + "node_modules/meteor-node-stubs/node_modules/set-function-length": { + "version": "1.1.1", "inBundle": true, - "license": "MIT" + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.1", + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } }, "node_modules/meteor-node-stubs/node_modules/setimmediate": { "version": "1.0.5", @@ -1014,6 +1050,19 @@ "sha.js": "bin.js" } }, + "node_modules/meteor-node-stubs/node_modules/side-channel": { + "version": "1.0.4", + "inBundle": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/meteor-node-stubs/node_modules/stream-browserify": { "version": "3.0.0", "inBundle": true, @@ -1042,30 +1091,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/meteor-node-stubs/node_modules/string.prototype.trimend": { - "version": "1.0.4", - "inBundle": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/meteor-node-stubs/node_modules/string.prototype.trimstart": { - "version": "1.0.4", - "inBundle": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/meteor-node-stubs/node_modules/timers-browserify": { "version": "2.0.12", "inBundle": true, @@ -1082,36 +1107,17 @@ "inBundle": true, "license": "MIT" }, - "node_modules/meteor-node-stubs/node_modules/unbox-primitive": { - "version": "1.0.1", - "inBundle": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/meteor-node-stubs/node_modules/url": { - "version": "0.11.0", + "version": "0.11.3", "inBundle": true, "license": "MIT", "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" + "punycode": "^1.4.1", + "qs": "^6.11.2" } }, - "node_modules/meteor-node-stubs/node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "inBundle": true, - "license": "MIT" - }, "node_modules/meteor-node-stubs/node_modules/util": { - "version": "0.12.4", + "version": "0.12.5", "inBundle": true, "license": "MIT", "dependencies": { @@ -1119,7 +1125,6 @@ "is-arguments": "^1.0.4", "is-generator-function": "^1.0.7", "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", "which-typed-array": "^1.1.2" } }, @@ -1133,33 +1138,16 @@ "inBundle": true, "license": "MIT" }, - "node_modules/meteor-node-stubs/node_modules/which-boxed-primitive": { - "version": "1.0.2", - "inBundle": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/meteor-node-stubs/node_modules/which-typed-array": { - "version": "1.1.4", + "version": "1.1.13", "inBundle": true, "license": "MIT", "dependencies": { - "available-typed-arrays": "^1.0.2", - "call-bind": "^1.0.0", - "es-abstract": "^1.18.0-next.1", - "foreach": "^2.0.5", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.1", - "is-typed-array": "^1.1.3" + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.4", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -1177,9 +1165,9 @@ } }, "node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dependencies": { "loose-envify": "^1.1.0" }, @@ -1188,15 +1176,15 @@ } }, "node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "dependencies": { "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^18.2.0" + "react": "^18.3.1" } }, "node_modules/regenerator-runtime": { @@ -1205,9 +1193,9 @@ "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" }, "node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", "dependencies": { "loose-envify": "^1.1.0" } diff --git a/example/app/package.json b/example/app/package.json index 1d87be0..65e75f9 100644 --- a/example/app/package.json +++ b/example/app/package.json @@ -8,10 +8,10 @@ "visualize": "meteor --production --extra-packages bundle-visualizer" }, "dependencies": { - "@babel/runtime": "^7.24.0", - "meteor-node-stubs": "^1.2.7", - "react": "^18.2.0", - "react-dom": "^18.2.0" + "@babel/runtime": "^7.24.5", + "meteor-node-stubs": "^1.2.9", + "react": "^18.3.1", + "react-dom": "^18.3.1" }, "meteor": { "mainModule": { diff --git a/example/default.dockerfile b/example/default.dockerfile index 0db5e1d..5712dc2 100644 --- a/example/default.dockerfile +++ b/example/default.dockerfile @@ -1,5 +1,5 @@ # The tag here should match the Meteor version of your app, per .meteor/release -FROM geoffreybooth/meteor-base:2.15 +FROM geoffreybooth/meteor-base:2.16 # Copy app package.json and package-lock.json into container COPY ./app/package*.json $APP_SOURCE_FOLDER/ @@ -12,7 +12,7 @@ COPY ./app $APP_SOURCE_FOLDER/ RUN bash $SCRIPTS_FOLDER/build-meteor-bundle.sh -# Use the specific version of Node expected by your Meteor release, per https://docs.meteor.com/changelog.html; this is expected for Meteor 2.15 +# Use the specific version of Node expected by your Meteor release, per https://docs.meteor.com/changelog.html; this is expected for Meteor 2.16 FROM meteor/node:14.21.4-alpine3.17 ENV APP_BUNDLE_FOLDER /opt/bundle diff --git a/support.sh b/support.sh index 58edf05..35273fc 100644 --- a/support.sh +++ b/support.sh @@ -84,6 +84,7 @@ set_node_version() { elif [[ "$1" == 2.13.3 ]]; then node_version='14.21.4' elif [[ "$1" == 2.14 ]]; then node_version='14.21.4' elif [[ "$1" == 2.15 ]]; then node_version='14.21.4' + elif [[ "$1" == 2.16 ]]; then node_version='14.21.4' fi # End of versions } diff --git a/versions.sh b/versions.sh index 18c4fc0..0a14164 100755 --- a/versions.sh +++ b/versions.sh @@ -54,5 +54,6 @@ meteor_versions=( \ '2.13.1' \ '2.13.3' \ '2.14' \ - '2.15' + '2.15' \ + '2.16' )