diff --git a/flow-server/src/main/java/com/vaadin/flow/server/frontend/NodeUpdater.java b/flow-server/src/main/java/com/vaadin/flow/server/frontend/NodeUpdater.java index 710a46814ba..c015f1c33ea 100644 --- a/flow-server/src/main/java/com/vaadin/flow/server/frontend/NodeUpdater.java +++ b/flow-server/src/main/java/com/vaadin/flow/server/frontend/NodeUpdater.java @@ -420,6 +420,7 @@ Map getDefaultDevDependencies() { defaults.put("workbox-core", WORKBOX_VERSION); defaults.put("workbox-precaching", WORKBOX_VERSION); defaults.put("glob", "7.1.6"); + defaults.put("async", "3.2.2"); return defaults; } diff --git a/flow-tests/test-frontend/test-npm/package-lock.json b/flow-tests/test-frontend/test-npm/package-lock.json index 045121063ec..aea80318997 100644 --- a/flow-tests/test-frontend/test-npm/package-lock.json +++ b/flow-tests/test-frontend/test-npm/package-lock.json @@ -16,6 +16,7 @@ "lit": "2.2.1" }, "devDependencies": { + "async": "3.2.2", "chokidar": "^3.5.0", "compression-webpack-plugin": "4.0.1", "css-loader": "5.2.7", @@ -3008,13 +3009,10 @@ } }, "node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", + "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==", + "dev": true }, "node_modules/at-least-node": { "version": "1.0.0", @@ -9015,6 +9013,15 @@ "node": ">= 0.12.0" } }, + "node_modules/portfinder/node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, "node_modules/portfinder/node_modules/debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", @@ -14677,13 +14684,10 @@ "dev": true }, "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.2.tgz", + "integrity": "sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==", + "dev": true }, "at-least-node": { "version": "1.0.0", @@ -19464,6 +19468,15 @@ "mkdirp": "^0.5.5" }, "dependencies": { + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, "debug": { "version": "3.2.7", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", diff --git a/flow-tests/test-frontend/test-pnpm/pnpm-lock.yaml b/flow-tests/test-frontend/test-pnpm/pnpm-lock.yaml index a9cbfc65f7c..17be9f27485 100644 --- a/flow-tests/test-frontend/test-pnpm/pnpm-lock.yaml +++ b/flow-tests/test-frontend/test-pnpm/pnpm-lock.yaml @@ -6,6 +6,7 @@ specifiers: '@vaadin/flow-frontend': ./target/flow-frontend '@vaadin/router': 1.7.4 '@vaadin/vaadin-text-field': 22.0.0-alpha9 + async: 3.2.2 chokidar: ^3.5.0 compression-webpack-plugin: 4.0.1 construct-style-sheets-polyfill: 3.1.0 @@ -39,6 +40,7 @@ dependencies: lit: 2.2.1 devDependencies: + async: 3.2.2 chokidar: 3.5.3 compression-webpack-plugin: 4.0.1_webpack@4.46.0 css-loader: 5.2.7_webpack@4.46.0 @@ -1235,7 +1237,7 @@ packages: resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==} dependencies: '@gar/promisify': 1.1.3 - semver: 7.3.6 + semver: 7.3.7 dev: true /@npmcli/move-file/1.1.2: @@ -1346,26 +1348,26 @@ packages: resolution: {integrity: sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==} dependencies: '@types/connect': 3.4.35 - '@types/node': 17.0.23 + '@types/node': 17.0.24 dev: true /@types/bonjour/3.5.10: resolution: {integrity: sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.24 dev: true /@types/connect-history-api-fallback/1.3.5: resolution: {integrity: sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==} dependencies: '@types/express-serve-static-core': 4.17.28 - '@types/node': 17.0.23 + '@types/node': 17.0.24 dev: true /@types/connect/3.4.35: resolution: {integrity: sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.24 dev: true /@types/estree/0.0.39: @@ -1375,7 +1377,7 @@ packages: /@types/express-serve-static-core/4.17.28: resolution: {integrity: sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.24 '@types/qs': 6.9.7 '@types/range-parser': 1.2.4 dev: true @@ -1396,7 +1398,7 @@ packages: /@types/http-proxy/1.17.8: resolution: {integrity: sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.24 dev: true /@types/json-schema/7.0.11: @@ -1407,8 +1409,8 @@ packages: resolution: {integrity: sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==} dev: true - /@types/node/17.0.23: - resolution: {integrity: sha512-UxDxWn7dl97rKVeVS61vErvw086aCYhDLyvRQZ5Rk65rZKepaFdm53GeqXaKBuOhED4e9uWq34IC3TdSdJJ2Gw==} + /@types/node/17.0.24: + resolution: {integrity: sha512-aveCYRQbgTH9Pssp1voEP7HiuWlD2jW2BO56w+bVrJn04i61yh6mRfoKO6hEYQD9vF+W8Chkwc6j1M36uPkx4g==} dev: true /@types/parse-json/4.0.0: @@ -1426,7 +1428,7 @@ packages: /@types/resolve/1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.24 dev: true /@types/retry/0.12.1: @@ -1443,13 +1445,13 @@ packages: resolution: {integrity: sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==} dependencies: '@types/mime': 1.3.2 - '@types/node': 17.0.23 + '@types/node': 17.0.24 dev: true /@types/sockjs/0.3.33: resolution: {integrity: sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.24 dev: true /@types/source-list-map/0.1.2: @@ -1472,7 +1474,7 @@ packages: /@types/webpack-sources/3.2.0: resolution: {integrity: sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.24 '@types/source-list-map': 0.1.2 source-map: 0.7.3 dev: true @@ -1480,7 +1482,7 @@ packages: /@types/webpack/4.41.32: resolution: {integrity: sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.24 '@types/tapable': 1.0.8 '@types/uglify-js': 3.13.2 '@types/webpack-sources': 3.2.0 @@ -1491,7 +1493,7 @@ packages: /@types/ws/8.5.3: resolution: {integrity: sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.24 dev: true /@vaadin/common-frontend/0.0.17_lit@2.2.1: @@ -2001,14 +2003,8 @@ packages: engines: {node: '>=0.10.0'} dev: true - /async/0.9.2: - resolution: {integrity: sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=} - dev: true - - /async/2.6.3: - resolution: {integrity: sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==} - dependencies: - lodash: 4.17.21 + /async/3.2.2: + resolution: {integrity: sha512-H0E+qZaDEfx/FY4t7iLRv1W2fFI6+pyCeTw1uN20AQPiwqwM6ojPxHxdLv4z8hi2DtnW9BOckSspLucW7pIE5g==} dev: true /at-least-node/1.0.0: @@ -2695,7 +2691,7 @@ packages: resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==} hasBin: true dependencies: - caniuse-lite: 1.0.30001328 + caniuse-lite: 1.0.30001332 electron-to-chromium: 1.4.107 dev: true @@ -2704,7 +2700,7 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001328 + caniuse-lite: 1.0.30001332 electron-to-chromium: 1.4.107 escalade: 3.1.1 node-releases: 2.0.3 @@ -2830,8 +2826,8 @@ packages: tslib: 2.3.1 dev: true - /caniuse-lite/1.0.30001328: - resolution: {integrity: sha512-Ue55jHkR/s4r00FLNiX+hGMMuwml/QGqqzVeMQ5thUewznU2EdULFvI3JR7JJid6OrjJNfFvHY2G2dIjmRaDDQ==} + /caniuse-lite/1.0.30001332: + resolution: {integrity: sha512-10T30NYOEQtN6C11YGg411yebhvpnC6Z102+B95eAsN0oB6KUs01ivE8u+G6FMIRtIrVlYXhL+LUwQ3/hXwDWw==} dev: true /chalk/1.1.3: @@ -3189,7 +3185,7 @@ packages: postcss-modules-values: 4.0.0_postcss@8.4.12 postcss-value-parser: 4.2.0 schema-utils: 3.1.1 - semver: 7.3.6 + semver: 7.3.7 webpack: 4.46.0_webpack-cli@4.9.2 dev: true @@ -3469,8 +3465,8 @@ packages: is-arrayish: 0.2.1 dev: true - /es-abstract/1.19.3: - resolution: {integrity: sha512-4axXLNovnMYf0+csS5rVnS5hLmV1ek+ecx9MuCjByL1E5Nn54avf6CHQxIjgQIHBnfX9AMxTRIy0q+Yu5J/fXA==} + /es-abstract/1.19.5: + resolution: {integrity: sha512-Aa2G2+Rd3b6kxEUKTF4TaW67czBLyAv3z7VOhYRU50YBx+bbsYZ9xQP4lMNazePuFlybXI0V4MruPos7qUo5fA==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -3848,7 +3844,7 @@ packages: memfs: 3.4.1 minimatch: 3.1.2 schema-utils: 2.7.0 - semver: 7.3.6 + semver: 7.3.7 tapable: 1.1.3 dev: true @@ -4590,7 +4586,7 @@ packages: engines: {node: '>=10'} hasBin: true dependencies: - async: 0.9.2 + async: 3.2.2 chalk: 4.1.2 filelist: 1.0.2 minimatch: 3.1.2 @@ -4600,7 +4596,7 @@ packages: resolution: {integrity: sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 17.0.23 + '@types/node': 17.0.24 merge-stream: 2.0.0 supports-color: 7.2.0 dev: true @@ -4809,11 +4805,6 @@ packages: yallist: 4.0.0 dev: true - /lru-cache/7.8.1: - resolution: {integrity: sha512-E1v547OCgJvbvevfjgK9sNKIVXO96NnsTsFPBlg4ZxjhsJSODoH9lk8Bm0OxvHNm6Vm5Yqkl/1fErDxhYL8Skg==} - engines: {node: '>=12'} - dev: true - /magic-string/0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==} dependencies: @@ -5215,7 +5206,7 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.19.3 + es-abstract: 1.19.5 dev: true /object.pick/1.3.0: @@ -5465,7 +5456,7 @@ packages: resolution: {integrity: sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==} engines: {node: '>= 0.12.0'} dependencies: - async: 2.6.3 + async: 3.2.2 debug: 3.2.7 mkdirp: 0.5.6 dev: true @@ -5745,8 +5736,8 @@ packages: safe-regex: 1.1.0 dev: true - /regexp.prototype.flags/1.4.1: - resolution: {integrity: sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==} + /regexp.prototype.flags/1.4.2: + resolution: {integrity: sha512-Ynz8fTQW5/1elh+jWU2EDDzeoNbD0OQ0R+D1VJU5ATOkUaro4A9YEkdN2ODQl/8UQFPPpZNw91fOcLFamM7Pww==} engines: {node: '>= 0.4'} dependencies: call-bind: 1.0.2 @@ -6022,12 +6013,12 @@ packages: hasBin: true dev: true - /semver/7.3.6: - resolution: {integrity: sha512-HZWqcgwLsjaX1HBD31msI/rXktuIhS+lWvdE4kN9z+8IVT4Itc7vqU2WvYsyD6/sjYCt4dEKH/m1M3dwI9CC5w==} - engines: {node: ^10.0.0 || ^12.0.0 || ^14.0.0 || >=16.0.0} + /semver/7.3.7: + resolution: {integrity: sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==} + engines: {node: '>=10'} hasBin: true dependencies: - lru-cache: 7.8.1 + lru-cache: 6.0.0 dev: true /send/0.17.2: @@ -6331,11 +6322,11 @@ packages: dependencies: call-bind: 1.0.2 define-properties: 1.1.3 - es-abstract: 1.19.3 + es-abstract: 1.19.5 get-intrinsic: 1.1.1 has-symbols: 1.0.3 internal-slot: 1.0.3 - regexp.prototype.flags: 1.4.1 + regexp.prototype.flags: 1.4.2 side-channel: 1.0.4 dev: true diff --git a/flow-tests/test-frontend/vite-basics/package.json b/flow-tests/test-frontend/vite-basics/package.json index d43ca3283e9..63c27360621 100644 --- a/flow-tests/test-frontend/vite-basics/package.json +++ b/flow-tests/test-frontend/vite-basics/package.json @@ -19,6 +19,7 @@ }, "devDependencies": { "@rollup/plugin-replace": "3.1.0", + "async": "3.2.2", "glob": "7.1.6", "mkdirp": "1.0.4", "rollup-plugin-brotli": "3.1.0", @@ -41,6 +42,7 @@ }, "devDependencies": { "@rollup/plugin-replace": "3.1.0", + "async": "3.2.2", "glob": "7.1.6", "mkdirp": "1.0.4", "rollup-plugin-brotli": "3.1.0", @@ -51,7 +53,7 @@ "workbox-core": "6.5.0", "workbox-precaching": "6.5.0" }, - "hash": "dd4d4a943ec4a4f2564818b3493cca26416dc3d7b8927c7ef48bcd9b512f7d61" + "hash": "04270aa8a77c0c3b7b425d290f8cbc1f958e529c239fc70771b7feb85944fb9c" }, "overrides": { "@polymer/polymer": "$@polymer/polymer", diff --git a/flow-tests/test-frontend/vite-context-path/package.json b/flow-tests/test-frontend/vite-context-path/package.json index 1efb9d3a4a4..18547541e27 100644 --- a/flow-tests/test-frontend/vite-context-path/package.json +++ b/flow-tests/test-frontend/vite-context-path/package.json @@ -16,6 +16,7 @@ }, "devDependencies": { "@rollup/plugin-replace": "3.1.0", + "async": "3.2.2", "glob": "7.1.6", "mkdirp": "1.0.4", "rollup-plugin-brotli": "3.1.0", @@ -38,6 +39,7 @@ }, "devDependencies": { "@rollup/plugin-replace": "3.1.0", + "async": "3.2.2", "glob": "7.1.6", "mkdirp": "1.0.4", "rollup-plugin-brotli": "3.1.0", @@ -48,6 +50,6 @@ "workbox-core": "6.5.0", "workbox-precaching": "6.5.0" }, - "hash": "8bca4b1cb7cfd782870a5eee5a5ca9b325beac23fe2991327b3111fcb1808d03" + "hash": "cb952db052acf2b604eb3271fcd2d49f4ae4b5d3cd537adfb32223b8bec994bc" } } diff --git a/flow-tests/test-frontend/vite-production/package.json b/flow-tests/test-frontend/vite-production/package.json index 25299768490..9920177a06e 100644 --- a/flow-tests/test-frontend/vite-production/package.json +++ b/flow-tests/test-frontend/vite-production/package.json @@ -16,6 +16,7 @@ }, "devDependencies": { "@rollup/plugin-replace": "3.1.0", + "async": "3.2.2", "glob": "7.1.6", "mkdirp": "1.0.4", "rollup-plugin-brotli": "3.1.0", @@ -38,6 +39,7 @@ }, "devDependencies": { "@rollup/plugin-replace": "3.1.0", + "async": "3.2.2", "glob": "7.1.6", "mkdirp": "1.0.4", "rollup-plugin-brotli": "3.1.0", @@ -48,6 +50,6 @@ "workbox-core": "6.5.0", "workbox-precaching": "6.5.0" }, - "hash": "af12711c4e2de4d6188584a6a09ea146d8feaa0273d808ce6b82e9f62e6d8026" + "hash": "09515cd43aa87d4497acf3c5bf9a909de110d674e6ebf694cf418a53311be8a5" } }