From 89c0f9c711fff280668cc83fc3269716be96b2d8 Mon Sep 17 00:00:00 2001 From: Guy Bedford Date: Mon, 22 Mar 2021 14:31:52 +0200 Subject: [PATCH] feat: imports support, webpack upgrade --- package.json | 2 +- test/unit/imports/input.js | 2 ++ test/unit/imports/no.js | 1 + test/unit/imports/node.js | 1 + test/unit/imports/output-coverage.js | 34 ++++++++++++++++++++++++++++ test/unit/imports/output.js | 34 ++++++++++++++++++++++++++++ test/unit/imports/package.json | 12 ++++++++++ yarn.lock | 8 +++---- 8 files changed, 89 insertions(+), 5 deletions(-) create mode 100644 test/unit/imports/input.js create mode 100644 test/unit/imports/no.js create mode 100644 test/unit/imports/node.js create mode 100644 test/unit/imports/output-coverage.js create mode 100644 test/unit/imports/output.js create mode 100644 test/unit/imports/package.json diff --git a/package.json b/package.json index b8ec525d..be797d43 100644 --- a/package.json +++ b/package.json @@ -108,7 +108,7 @@ "vue": "^2.5.17", "vue-server-renderer": "^2.5.17", "web-vitals": "^0.2.4", - "webpack": "5.26.3", + "webpack": "5.27.1", "when": "^3.7.8" }, "resolutions": { diff --git a/test/unit/imports/input.js b/test/unit/imports/input.js new file mode 100644 index 00000000..ef2955e5 --- /dev/null +++ b/test/unit/imports/input.js @@ -0,0 +1,2 @@ +import { x } from '#x'; +console.log(x); diff --git a/test/unit/imports/no.js b/test/unit/imports/no.js new file mode 100644 index 00000000..9d1b9688 --- /dev/null +++ b/test/unit/imports/no.js @@ -0,0 +1 @@ +export var y = 'y'; diff --git a/test/unit/imports/node.js b/test/unit/imports/node.js new file mode 100644 index 00000000..5039a381 --- /dev/null +++ b/test/unit/imports/node.js @@ -0,0 +1 @@ +export var x = 'x'; diff --git a/test/unit/imports/output-coverage.js b/test/unit/imports/output-coverage.js new file mode 100644 index 00000000..1e0ff15f --- /dev/null +++ b/test/unit/imports/output-coverage.js @@ -0,0 +1,34 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ // The require scope +/******/ var __nccwpck_require__ = {}; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __nccwpck_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/compat */ +/******/ +/******/ if (typeof __nccwpck_require__ !== 'undefined') __nccwpck_require__.ab = __dirname + "/";/************************************************************************/ +var __webpack_exports__ = {}; +// ESM COMPAT FLAG +__nccwpck_require__.r(__webpack_exports__); + +;// CONCATENATED MODULE: ./test/unit/imports/node.js +var x = 'x'; + +;// CONCATENATED MODULE: ./test/unit/imports/input.js + +console.log(x); + +module.exports = __webpack_exports__; +/******/ })() +; \ No newline at end of file diff --git a/test/unit/imports/output.js b/test/unit/imports/output.js new file mode 100644 index 00000000..1e0ff15f --- /dev/null +++ b/test/unit/imports/output.js @@ -0,0 +1,34 @@ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ // The require scope +/******/ var __nccwpck_require__ = {}; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __nccwpck_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/compat */ +/******/ +/******/ if (typeof __nccwpck_require__ !== 'undefined') __nccwpck_require__.ab = __dirname + "/";/************************************************************************/ +var __webpack_exports__ = {}; +// ESM COMPAT FLAG +__nccwpck_require__.r(__webpack_exports__); + +;// CONCATENATED MODULE: ./test/unit/imports/node.js +var x = 'x'; + +;// CONCATENATED MODULE: ./test/unit/imports/input.js + +console.log(x); + +module.exports = __webpack_exports__; +/******/ })() +; \ No newline at end of file diff --git a/test/unit/imports/package.json b/test/unit/imports/package.json new file mode 100644 index 00000000..c137c0a8 --- /dev/null +++ b/test/unit/imports/package.json @@ -0,0 +1,12 @@ +{ + "name": "x", + "type": "module", + "imports": { + "#x": { + "module": "./no.js", + "default": { + "node": "./node.js" + } + } + } +} diff --git a/yarn.lock b/yarn.lock index ba0de59f..e5a90d27 100644 --- a/yarn.lock +++ b/yarn.lock @@ -15008,10 +15008,10 @@ webpack-sources@^2.1.1: source-list-map "^2.0.1" source-map "^0.6.1" -webpack@5.26.3: - version "5.26.3" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.26.3.tgz#bafd439abac08fbb82657ec855d038743b725ab8" - integrity sha512-z/F2lt2N1fZqaud1B4SzjL3OW03eULThbBXQ2OX4LSrZX4N9k1A5d0Rje3zS2g887DTWyAV0KGqEf64ois2dhg== +webpack@5.27.1: + version "5.27.1" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.27.1.tgz#6808fb6e45e35290cdb8ae43c7a10884839a3079" + integrity sha512-rxIDsPZ3Apl3JcqiemiLmWH+hAq04YeOXqvCxNZOnTp8ZgM9NEPtbu4CaMfMEf9KShnx/Ym8uLGmM6P4XnwCoA== dependencies: "@types/eslint-scope" "^3.7.0" "@types/estree" "^0.0.46"