diff --git a/node_modules/.bin/.svgo-AV73XapU b/node_modules/.bin/.svgo-AV73XapU deleted file mode 120000 index d6a228b77..000000000 --- a/node_modules/.bin/.svgo-AV73XapU +++ /dev/null @@ -1 +0,0 @@ -../svgo/bin/svgo \ No newline at end of file diff --git a/node_modules/.package-lock.json b/node_modules/.package-lock.json index 432c858f0..813cac56d 100755 --- a/node_modules/.package-lock.json +++ b/node_modules/.package-lock.json @@ -2224,9 +2224,9 @@ } }, "node_modules/@jqhtml/core": { - "version": "2.3.36", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/core/-/core-2.3.36.tgz", - "integrity": "sha512-/sGAPi0k86rDffPXMZ6kePT9Z2QsDpO1gDsXrfybl+oSIrobHWhMFJ7UbsoorUtZRz4iJDu1EAcQEZCabkad6Q==", + "version": "2.3.37", + "resolved": "http://npm.internal.hanson.xyz/@jqhtml/core/-/core-2.3.37.tgz", + "integrity": "sha512-05/hHRrRm09+f1j6G36wWI1GTGgmAlJONwoXruAjR3ZilrtvfaIaARNbXH+75R4PI8TDKQ4dVvuPqllgMkX1AQ==", "license": "MIT", "dependencies": { "@rollup/plugin-node-resolve": "^16.0.1", @@ -2250,9 +2250,9 @@ } }, "node_modules/@jqhtml/parser": { - "version": "2.3.36", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/parser/-/parser-2.3.36.tgz", - "integrity": "sha512-x07QNF5FhIRYeC62WGIMbCk068oZ/pRo941z8de6tbkfBgFW5G98m0RbJdPjXFnnXd3heXvD0tWN7bq6Wj06rw==", + "version": "2.3.37", + "resolved": "http://npm.internal.hanson.xyz/@jqhtml/parser/-/parser-2.3.37.tgz", + "integrity": "sha512-QRzVopu80Cy3Tgw5ytH5/PrXIFau37jc4CaMMU/EMEXNkp+wK/uJ9Ke7U/qIeTWbtj011291iIpeSCnrCrgw4w==", "license": "MIT", "dependencies": { "@types/jest": "^29.5.11", @@ -2271,7 +2271,7 @@ }, "node_modules/@jqhtml/router": { "version": "2.2.222", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/router/-/router-2.2.222.tgz", + "resolved": "http://npm.internal.hanson.xyz/@jqhtml/router/-/router-2.2.222.tgz", "integrity": "sha512-L5iWfcQ5h2FCj51Q/uTBJjyc0JSgvgiB7gUEcFTmD7OOOjfKlqjjOeTvFQlixEfW1kDgsZ4SRNIPFNxeg6XsNQ==", "license": "MIT", "dependencies": { @@ -2290,9 +2290,9 @@ } }, "node_modules/@jqhtml/ssr": { - "version": "2.3.36", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/ssr/-/ssr-2.3.36.tgz", - "integrity": "sha512-BpGi+i8bDZupnWusehIy8bZMouAITxtKQwFeRYuyLsL8Rxo0qu/RYMh5dZxkPuGIRckCuLmrjelzll+APAhlig==", + "version": "2.3.37", + "resolved": "http://npm.internal.hanson.xyz/@jqhtml/ssr/-/ssr-2.3.37.tgz", + "integrity": "sha512-e5Ck6UbAGiLPI5MWXnHb7yoomDcfwNe6kIAdfk4Or0vF+QibfzF8d+SnyTUS9pPGH9w4SvzVLxAclSAxLQc8KQ==", "license": "MIT", "dependencies": { "jquery": "^3.7.1", @@ -2386,9 +2386,9 @@ } }, "node_modules/@jqhtml/vscode-extension": { - "version": "2.3.36", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/vscode-extension/-/vscode-extension-2.3.36.tgz", - "integrity": "sha512-orj1h8sHH+HhZihiZLuOTDfhdp6CcFR7WmMBMMXGqyhk6CgaVdZn5n2Pi3iJgVehV48oRFmjJNeHpjf0dhiP8g==", + "version": "2.3.37", + "resolved": "http://npm.internal.hanson.xyz/@jqhtml/vscode-extension/-/vscode-extension-2.3.37.tgz", + "integrity": "sha512-G9Xg8BM+xSzt9DssNXM1I0wxFtKYCycO2XLRUFKDsiKmNtSfmEN6eEdHX9gw5o3bOsOSG3WfF0DBXbQCHJWtMA==", "license": "MIT", "engines": { "vscode": "^1.74.0" @@ -2396,7 +2396,7 @@ }, "node_modules/@jqhtml/webpack-loader": { "version": "2.3.7", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/webpack-loader/-/webpack-loader-2.3.7.tgz", + "resolved": "http://npm.internal.hanson.xyz/@jqhtml/webpack-loader/-/webpack-loader-2.3.7.tgz", "integrity": "sha512-dQJdWfqgU/JaJXHSwcd53k0sTuoCGxzjFRb4cHiJZfdwm14g3X8WKRMzM4rhdExiQwvW9QFZ9rrfV4TPD8sHNQ==", "license": "MIT", "dependencies": { @@ -2417,7 +2417,7 @@ }, "node_modules/@jqhtml/webpack-loader/node_modules/@jqhtml/parser": { "version": "2.3.7", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/parser/-/parser-2.3.7.tgz", + "resolved": "http://npm.internal.hanson.xyz/@jqhtml/parser/-/parser-2.3.7.tgz", "integrity": "sha512-wSfi5vP7IfBl8wgbGc2+is/blrIR50ySH4E9x2hK2M2SQtgo4MltQy6LtfZIHZt4e/hKuRxID7y3BE5aT5Xx/g==", "license": "MIT", "dependencies": { @@ -2587,26 +2587,6 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/watcher-linux-x64-musl": { - "version": "2.5.6", - "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.6.tgz", - "integrity": "sha512-1JRFeC+h7RdXwldHzTsmdtYR/Ku8SylLgTU/reMuqdVD7CtLwf0VR1FqeprZ0eHQkO0vqsbvFLXUmYm/uNKJBg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, "node_modules/@popperjs/core": { "version": "2.11.8", "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", @@ -2746,22 +2726,9 @@ } }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", - "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", - "cpu": [ - "x64" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", - "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", "cpu": [ "x64" ], @@ -2795,15 +2762,6 @@ "@sinonjs/commons": "^3.0.0" } }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "license": "ISC", - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -3088,9 +3046,9 @@ } }, "node_modules/@types/jquery": { - "version": "3.5.33", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.33.tgz", - "integrity": "sha512-SeyVJXlCZpEki5F0ghuYe+L+PprQta6nRZqhONt9F13dWBtR/ftoaIbdRQ7cis7womE+X2LKhsDdDtkkDhJS6g==", + "version": "3.5.34", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.34.tgz", + "integrity": "sha512-3m3939S3erqmTLJANS/uy0B6V7BorKx7RorcGZVjZ62dF5PAGbKEDZK1CuLtKombJkFA2T1jl8LAIIs7IV6gBQ==", "license": "MIT", "dependencies": { "@types/sizzle": "*" @@ -3154,9 +3112,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.19.33", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.33.tgz", - "integrity": "sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw==", + "version": "20.19.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.35.tgz", + "integrity": "sha512-Uarfe6J91b9HAUXxjvSOdiO2UPOKLm07Q1oh0JHxoZ1y8HoqxDAu3gVrsrOHeiio0kSsoVBt4wFrKOm0dKxVPQ==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -3648,9 +3606,9 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", @@ -3860,9 +3818,9 @@ "license": "MIT" }, "node_modules/autoprefixer": { - "version": "10.4.24", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.24.tgz", - "integrity": "sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==", + "version": "10.4.27", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", + "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", "funding": [ { "type": "opencollective", @@ -3880,7 +3838,7 @@ "license": "MIT", "dependencies": { "browserslist": "^4.28.1", - "caniuse-lite": "^1.0.30001766", + "caniuse-lite": "^1.0.30001774", "fraction.js": "^5.3.4", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" @@ -3911,9 +3869,9 @@ } }, "node_modules/axios": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz", - "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", + "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.11", @@ -4566,9 +4524,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001770", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001770.tgz", - "integrity": "sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==", + "version": "1.0.30001776", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001776.tgz", + "integrity": "sha512-sg01JDPzZ9jGshqKSckOQthXnYwOEP50jeVFhaSFbZcOy05TiuuaffDOfcwtCisJ9kNQuLBFibYywv2Bgm9osw==", "funding": [ { "type": "opencollective", @@ -5553,9 +5511,9 @@ } }, "node_modules/dedent": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.1.tgz", - "integrity": "sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" @@ -5906,9 +5864,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.302", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.302.tgz", - "integrity": "sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg==", + "version": "1.5.307", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.307.tgz", + "integrity": "sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==", "license": "ISC" }, "node_modules/elliptic": { @@ -5969,9 +5927,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz", - "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.0.tgz", + "integrity": "sha512-/ce7+jQ1PQ6rVXwe+jKEg5hW5ciicHwIQUagZkp6IufBoY3YDgdTTY1azVs0qoRgVmvsNB+rbjLJxDAeHHtwsQ==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -7443,9 +7401,9 @@ } }, "node_modules/immutable": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", - "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz", + "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==", "license": "MIT" }, "node_modules/import-fresh": { @@ -9250,17 +9208,17 @@ } }, "node_modules/laravel-mix/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.2.tgz", + "integrity": "sha512-TyzE4NVGLUFy+H/Uy4N6c3G0HEeprsVfge6Lmq+0FdQQ/zqoVYB62IsBZORsiL+o96s6ff/V6/3UQo/C0cgCAA==", "license": "MIT", "dependencies": { - "@trysound/sax": "0.2.0", "commander": "^7.2.0", "css-select": "^4.1.3", "css-tree": "^1.1.3", "csso": "^4.2.0", "picocolors": "^1.0.0", + "sax": "^1.5.0", "stable": "^0.1.8" }, "bin": { @@ -9271,9 +9229,9 @@ } }, "node_modules/launch-editor": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.13.0.tgz", - "integrity": "sha512-u+9asUHMJ99lA15VRMXw5XKfySFR9dGXwgsgS14YTbUq3GITP58mIM32At90P5fZ+MUId5Yw+IwI/yKub7jnCQ==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.13.1.tgz", + "integrity": "sha512-lPSddlAAluRKJ7/cjRFoXUFzaX7q/YKI7yPHuEvSJVqoXvFnJov1/Ud87Aa4zULIbA9Nja4mSPK8l0z/7eV2wA==", "license": "MIT", "dependencies": { "picocolors": "^1.1.1", @@ -9698,9 +9656,9 @@ "license": "MIT" }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -9872,9 +9830,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", "license": "MIT" }, "node_modules/normalize-path": { @@ -10296,9 +10254,9 @@ } }, "node_modules/php-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.3.0.tgz", - "integrity": "sha512-Ix1fDZR1QPJtSgX19+aUZbh8bNyS/Jo3DObQbDRsaqFu01h7fmzTcZAIoNqGVfM6FDWai4UyB9AImiY1cCA6VQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.4.0.tgz", + "integrity": "sha512-JoDPazv8OESrVtcoIuO8HC587zVNJYSYUIl9zYn+JEpwlHSOrxmyMHB+sDS0O1ID5z1aFxPnr+vAUGoSKphlHA==", "license": "BSD-3-Clause" }, "node_modules/picocolors": { @@ -10391,9 +10349,9 @@ } }, "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", "funding": [ { "type": "opencollective", @@ -11647,9 +11605,9 @@ } }, "node_modules/rollup": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", - "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", "license": "MIT", "dependencies": { "@types/estree": "1.0.8" @@ -11662,31 +11620,31 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.57.1", - "@rollup/rollup-android-arm64": "4.57.1", - "@rollup/rollup-darwin-arm64": "4.57.1", - "@rollup/rollup-darwin-x64": "4.57.1", - "@rollup/rollup-freebsd-arm64": "4.57.1", - "@rollup/rollup-freebsd-x64": "4.57.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", - "@rollup/rollup-linux-arm-musleabihf": "4.57.1", - "@rollup/rollup-linux-arm64-gnu": "4.57.1", - "@rollup/rollup-linux-arm64-musl": "4.57.1", - "@rollup/rollup-linux-loong64-gnu": "4.57.1", - "@rollup/rollup-linux-loong64-musl": "4.57.1", - "@rollup/rollup-linux-ppc64-gnu": "4.57.1", - "@rollup/rollup-linux-ppc64-musl": "4.57.1", - "@rollup/rollup-linux-riscv64-gnu": "4.57.1", - "@rollup/rollup-linux-riscv64-musl": "4.57.1", - "@rollup/rollup-linux-s390x-gnu": "4.57.1", - "@rollup/rollup-linux-x64-gnu": "4.57.1", - "@rollup/rollup-linux-x64-musl": "4.57.1", - "@rollup/rollup-openbsd-x64": "4.57.1", - "@rollup/rollup-openharmony-arm64": "4.57.1", - "@rollup/rollup-win32-arm64-msvc": "4.57.1", - "@rollup/rollup-win32-ia32-msvc": "4.57.1", - "@rollup/rollup-win32-x64-gnu": "4.57.1", - "@rollup/rollup-win32-x64-msvc": "4.57.1", + "@rollup/rollup-android-arm-eabi": "4.59.0", + "@rollup/rollup-android-arm64": "4.59.0", + "@rollup/rollup-darwin-arm64": "4.59.0", + "@rollup/rollup-darwin-x64": "4.59.0", + "@rollup/rollup-freebsd-arm64": "4.59.0", + "@rollup/rollup-freebsd-x64": "4.59.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", + "@rollup/rollup-linux-arm64-gnu": "4.59.0", + "@rollup/rollup-linux-arm64-musl": "4.59.0", + "@rollup/rollup-linux-loong64-gnu": "4.59.0", + "@rollup/rollup-linux-loong64-musl": "4.59.0", + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", + "@rollup/rollup-linux-ppc64-musl": "4.59.0", + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", + "@rollup/rollup-linux-riscv64-musl": "4.59.0", + "@rollup/rollup-linux-s390x-gnu": "4.59.0", + "@rollup/rollup-linux-x64-gnu": "4.59.0", + "@rollup/rollup-linux-x64-musl": "4.59.0", + "@rollup/rollup-openbsd-x64": "4.59.0", + "@rollup/rollup-openharmony-arm64": "4.59.0", + "@rollup/rollup-win32-arm64-msvc": "4.59.0", + "@rollup/rollup-win32-ia32-msvc": "4.59.0", + "@rollup/rollup-win32-x64-gnu": "4.59.0", + "@rollup/rollup-win32-x64-msvc": "4.59.0", "fsevents": "~2.3.2" } }, @@ -11854,10 +11812,9 @@ } }, "node_modules/sax": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz", - "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==", - "dev": true, + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.5.0.tgz", + "integrity": "sha512-21IYA3Q5cQf089Z6tgaUTr7lDAyzoTPx5HRtbhsME8Udispad8dC/+sziTNugOEx54ilvatQ9YCzl4KQLPcRHA==", "license": "BlueOak-1.0.0", "engines": { "node": ">=11.0.0" @@ -12608,9 +12565,9 @@ } }, "node_modules/svgo": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.0.tgz", - "integrity": "sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.1.tgz", + "integrity": "sha512-XDpWUOPC6FEibaLzjfe0ucaV0YrOjYotGJO1WpF0Zd+n6ZGEQUsSugaoLq9QkEZtAfQIxT42UChcssDVPP3+/w==", "dev": true, "license": "MIT", "dependencies": { @@ -12620,7 +12577,7 @@ "css-what": "^6.1.0", "csso": "^5.0.5", "picocolors": "^1.1.1", - "sax": "^1.4.1" + "sax": "^1.5.0" }, "bin": { "svgo": "bin/svgo.js" @@ -12681,15 +12638,14 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.16", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz", - "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==", + "version": "5.3.17", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.17.tgz", + "integrity": "sha512-YR7PtUp6GMU91BgSJmlaX/rS2lGDbAF7D+Wtq7hRO+MiljNmodYvqslzCFiYVAgW+Qoaaia/QUIP4lGXufjdZw==", "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", "terser": "^5.31.1" }, "engines": { @@ -13417,9 +13373,9 @@ } }, "node_modules/webpack": { - "version": "5.105.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz", - "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", + "version": "5.105.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.4.tgz", + "integrity": "sha512-jTywjboN9aHxFlToqb0K0Zs9SbBoW4zRUlGzI2tYNxVYcEi/IPpn+Xi4ye5jTLvX2YeLuic/IvxNot+Q1jMoOw==", "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", @@ -13428,11 +13384,11 @@ "@webassemblyjs/ast": "^1.14.1", "@webassemblyjs/wasm-edit": "^1.14.1", "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.15.0", + "acorn": "^8.16.0", "acorn-import-phases": "^1.0.3", "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.19.0", + "enhanced-resolve": "^5.20.0", "es-module-lexer": "^2.0.0", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -13444,9 +13400,9 @@ "neo-async": "^2.6.2", "schema-utils": "^4.3.3", "tapable": "^2.3.0", - "terser-webpack-plugin": "^5.3.16", + "terser-webpack-plugin": "^5.3.17", "watchpack": "^2.5.1", - "webpack-sources": "^3.3.3" + "webpack-sources": "^3.3.4" }, "bin": { "webpack": "bin/webpack.js" diff --git a/node_modules/@jqhtml/core/dist/component.d.ts b/node_modules/@jqhtml/core/dist/component.d.ts index 671d2192a..25c01fd46 100644 --- a/node_modules/@jqhtml/core/dist/component.d.ts +++ b/node_modules/@jqhtml/core/dist/component.d.ts @@ -317,6 +317,7 @@ export declare class Jqhtml_Component { on_render(): void; on_create(): void; on_load(): void | Promise; + after_load(): void | Promise; on_ready(): Promise; on_stop(): void; /** diff --git a/node_modules/@jqhtml/core/dist/component.d.ts.map b/node_modules/@jqhtml/core/dist/component.d.ts.map index 4aa0fcd28..b273be7b2 100644 --- a/node_modules/@jqhtml/core/dist/component.d.ts.map +++ b/node_modules/@jqhtml/core/dist/component.d.ts.map @@ -1 +1 @@ -{"version":3,"file":"component.d.ts","sourceRoot":"","sources":["../src/component.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"component.d.ts","sourceRoot":"","sources":["../src/component.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@jqhtml/core/dist/index.cjs b/node_modules/@jqhtml/core/dist/index.cjs index 1720675e2..2c2277779 100644 --- a/node_modules/@jqhtml/core/dist/index.cjs +++ b/node_modules/@jqhtml/core/dist/index.cjs @@ -2800,6 +2800,9 @@ class Jqhtml_Component { Jqhtml_Local_Storage.set(cache_key, this.data); } } + // Call after_load() on the real component (this.data frozen, full access to this.$, this.state) + await this._call_lifecycle('after_load'); + this.trigger('after_load'); return data_changed; } /** @@ -2943,6 +2946,8 @@ class Jqhtml_Component { this._update_debug_attrs(); this._log_lifecycle('load', 'complete (use_cached_data - skipped on_load)'); this.trigger('load'); + await this._call_lifecycle('after_load'); + this.trigger('after_load'); return; } // Check if component implements cache_id() for custom cache key @@ -3019,6 +3024,8 @@ class Jqhtml_Component { this._update_debug_attrs(); this._log_lifecycle('load', 'complete (follower)'); this.trigger('load'); + await this._call_lifecycle('after_load'); + this.trigger('after_load'); return; } // This component is a leader - execute on_load() on detached proxy @@ -3239,6 +3246,11 @@ class Jqhtml_Component { this._log_lifecycle('load', 'complete'); // Emit lifecycle event this.trigger('load'); + // Call after_load() - runs on the REAL component (not detached proxy) + // this.data is frozen (read-only), but this.$, this.state, this.args are accessible + // Primary use case: clone this.data to this.state for widgets with complex in-memory manipulations + await this._call_lifecycle('after_load'); + this.trigger('after_load'); } finally { // Signal next in queue @@ -3714,6 +3726,7 @@ class Jqhtml_Component { on_render() { } on_create() { } on_load() { } // Override to fetch data asynchronously + after_load() { } // Override to process loaded data (e.g., clone this.data to this.state) async on_ready() { } on_stop() { } /** @@ -5097,7 +5110,7 @@ function init(jQuery) { } } // Version - will be replaced during build with actual version from package.json -const version = '2.3.36'; +const version = '2.3.37'; // Default export with all functionality const jqhtml = { // Core diff --git a/node_modules/@jqhtml/core/dist/index.cjs.map b/node_modules/@jqhtml/core/dist/index.cjs.map index dcef8c232..ddb31238d 100644 --- a/node_modules/@jqhtml/core/dist/index.cjs.map +++ b/node_modules/@jqhtml/core/dist/index.cjs.map @@ -1 +1 @@ -{"version":3,"file":"index.cjs","sources":["../src/lifecycle-manager.ts","../src/component-registry.ts","../src/instruction-processor.ts","../src/debug.ts","../src/load-coordinator.ts","../src/local-storage.ts","../src/component.ts","../src/template-renderer.ts","../src/boot.ts","../src/jquery-plugin.ts","../src/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null],"names":["BaseComponent"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.cjs","sources":["../src/lifecycle-manager.ts","../src/component-registry.ts","../src/instruction-processor.ts","../src/debug.ts","../src/load-coordinator.ts","../src/local-storage.ts","../src/component.ts","../src/template-renderer.ts","../src/boot.ts","../src/jquery-plugin.ts","../src/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null],"names":["BaseComponent"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@jqhtml/core/dist/index.js b/node_modules/@jqhtml/core/dist/index.js index d16f52a11..987fb5205 100644 --- a/node_modules/@jqhtml/core/dist/index.js +++ b/node_modules/@jqhtml/core/dist/index.js @@ -2796,6 +2796,9 @@ class Jqhtml_Component { Jqhtml_Local_Storage.set(cache_key, this.data); } } + // Call after_load() on the real component (this.data frozen, full access to this.$, this.state) + await this._call_lifecycle('after_load'); + this.trigger('after_load'); return data_changed; } /** @@ -2939,6 +2942,8 @@ class Jqhtml_Component { this._update_debug_attrs(); this._log_lifecycle('load', 'complete (use_cached_data - skipped on_load)'); this.trigger('load'); + await this._call_lifecycle('after_load'); + this.trigger('after_load'); return; } // Check if component implements cache_id() for custom cache key @@ -3015,6 +3020,8 @@ class Jqhtml_Component { this._update_debug_attrs(); this._log_lifecycle('load', 'complete (follower)'); this.trigger('load'); + await this._call_lifecycle('after_load'); + this.trigger('after_load'); return; } // This component is a leader - execute on_load() on detached proxy @@ -3235,6 +3242,11 @@ class Jqhtml_Component { this._log_lifecycle('load', 'complete'); // Emit lifecycle event this.trigger('load'); + // Call after_load() - runs on the REAL component (not detached proxy) + // this.data is frozen (read-only), but this.$, this.state, this.args are accessible + // Primary use case: clone this.data to this.state for widgets with complex in-memory manipulations + await this._call_lifecycle('after_load'); + this.trigger('after_load'); } finally { // Signal next in queue @@ -3710,6 +3722,7 @@ class Jqhtml_Component { on_render() { } on_create() { } on_load() { } // Override to fetch data asynchronously + after_load() { } // Override to process loaded data (e.g., clone this.data to this.state) async on_ready() { } on_stop() { } /** @@ -5093,7 +5106,7 @@ function init(jQuery) { } } // Version - will be replaced during build with actual version from package.json -const version = '2.3.36'; +const version = '2.3.37'; // Default export with all functionality const jqhtml = { // Core diff --git a/node_modules/@jqhtml/core/dist/index.js.map b/node_modules/@jqhtml/core/dist/index.js.map index a3c508c8c..2d46a2305 100644 --- a/node_modules/@jqhtml/core/dist/index.js.map +++ b/node_modules/@jqhtml/core/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sources":["../src/lifecycle-manager.ts","../src/component-registry.ts","../src/instruction-processor.ts","../src/debug.ts","../src/load-coordinator.ts","../src/local-storage.ts","../src/component.ts","../src/template-renderer.ts","../src/boot.ts","../src/jquery-plugin.ts","../src/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null],"names":["BaseComponent"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sources":["../src/lifecycle-manager.ts","../src/component-registry.ts","../src/instruction-processor.ts","../src/debug.ts","../src/load-coordinator.ts","../src/local-storage.ts","../src/component.ts","../src/template-renderer.ts","../src/boot.ts","../src/jquery-plugin.ts","../src/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null],"names":["BaseComponent"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@jqhtml/core/dist/jqhtml-core.esm.js b/node_modules/@jqhtml/core/dist/jqhtml-core.esm.js index 4b1139f29..fcea765d0 100644 --- a/node_modules/@jqhtml/core/dist/jqhtml-core.esm.js +++ b/node_modules/@jqhtml/core/dist/jqhtml-core.esm.js @@ -1,5 +1,5 @@ /** - * JQHTML Core v2.3.36 + * JQHTML Core v2.3.37 * (c) 2025 JQHTML Team * Released under the MIT License */ @@ -2801,6 +2801,9 @@ class Jqhtml_Component { Jqhtml_Local_Storage.set(cache_key, this.data); } } + // Call after_load() on the real component (this.data frozen, full access to this.$, this.state) + await this._call_lifecycle('after_load'); + this.trigger('after_load'); return data_changed; } /** @@ -2944,6 +2947,8 @@ class Jqhtml_Component { this._update_debug_attrs(); this._log_lifecycle('load', 'complete (use_cached_data - skipped on_load)'); this.trigger('load'); + await this._call_lifecycle('after_load'); + this.trigger('after_load'); return; } // Check if component implements cache_id() for custom cache key @@ -3020,6 +3025,8 @@ class Jqhtml_Component { this._update_debug_attrs(); this._log_lifecycle('load', 'complete (follower)'); this.trigger('load'); + await this._call_lifecycle('after_load'); + this.trigger('after_load'); return; } // This component is a leader - execute on_load() on detached proxy @@ -3240,6 +3247,11 @@ class Jqhtml_Component { this._log_lifecycle('load', 'complete'); // Emit lifecycle event this.trigger('load'); + // Call after_load() - runs on the REAL component (not detached proxy) + // this.data is frozen (read-only), but this.$, this.state, this.args are accessible + // Primary use case: clone this.data to this.state for widgets with complex in-memory manipulations + await this._call_lifecycle('after_load'); + this.trigger('after_load'); } finally { // Signal next in queue @@ -3715,6 +3727,7 @@ class Jqhtml_Component { on_render() { } on_create() { } on_load() { } // Override to fetch data asynchronously + after_load() { } // Override to process loaded data (e.g., clone this.data to this.state) async on_ready() { } on_stop() { } /** @@ -5098,7 +5111,7 @@ function init(jQuery) { } } // Version - will be replaced during build with actual version from package.json -const version = '2.3.36'; +const version = '2.3.37'; // Default export with all functionality const jqhtml = { // Core diff --git a/node_modules/@jqhtml/core/dist/jqhtml-core.esm.js.map b/node_modules/@jqhtml/core/dist/jqhtml-core.esm.js.map index 912bbaeee..b8199b0ac 100644 --- a/node_modules/@jqhtml/core/dist/jqhtml-core.esm.js.map +++ b/node_modules/@jqhtml/core/dist/jqhtml-core.esm.js.map @@ -1 +1 @@ -{"version":3,"file":"jqhtml-core.esm.js","sources":["../src/lifecycle-manager.ts","../src/component-registry.ts","../src/instruction-processor.ts","../src/debug.ts","../src/load-coordinator.ts","../src/local-storage.ts","../src/component.ts","../src/template-renderer.ts","../src/boot.ts","../src/jquery-plugin.ts","../src/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null],"names":["BaseComponent"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"jqhtml-core.esm.js","sources":["../src/lifecycle-manager.ts","../src/component-registry.ts","../src/instruction-processor.ts","../src/debug.ts","../src/load-coordinator.ts","../src/local-storage.ts","../src/component.ts","../src/template-renderer.ts","../src/boot.ts","../src/jquery-plugin.ts","../src/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null],"names":["BaseComponent"],"mappings":"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"} \ No newline at end of file diff --git a/node_modules/@jqhtml/core/package.json b/node_modules/@jqhtml/core/package.json index 131ac067b..e06b4e610 100644 --- a/node_modules/@jqhtml/core/package.json +++ b/node_modules/@jqhtml/core/package.json @@ -1,6 +1,6 @@ { "name": "@jqhtml/core", - "version": "2.3.36", + "version": "2.3.37", "description": "Core runtime library for JQHTML", "type": "module", "main": "./dist/index.js", diff --git a/node_modules/@jqhtml/parser/dist/codegen.js b/node_modules/@jqhtml/parser/dist/codegen.js index fe5d97f87..f91a6132d 100644 --- a/node_modules/@jqhtml/parser/dist/codegen.js +++ b/node_modules/@jqhtml/parser/dist/codegen.js @@ -1385,7 +1385,7 @@ export class CodeGenerator { for (const [name, component] of this.components) { code += `// Component: ${name}\n`; code += `jqhtml_components.set('${name}', {\n`; - code += ` _jqhtml_version: '2.3.36',\n`; // Version will be replaced during build + code += ` _jqhtml_version: '2.3.37',\n`; // Version will be replaced during build code += ` name: '${name}',\n`; code += ` tag: '${component.tagName}',\n`; code += ` defaultAttributes: ${this.serializeAttributeObject(component.defaultAttributes)},\n`; diff --git a/node_modules/@jqhtml/parser/package.json b/node_modules/@jqhtml/parser/package.json index adae9c194..af4264516 100644 --- a/node_modules/@jqhtml/parser/package.json +++ b/node_modules/@jqhtml/parser/package.json @@ -1,6 +1,6 @@ { "name": "@jqhtml/parser", - "version": "2.3.36", + "version": "2.3.37", "description": "JQHTML template parser - converts templates to JavaScript", "type": "module", "main": "dist/index.js", diff --git a/node_modules/@jqhtml/ssr/QUICKSTART.md b/node_modules/@jqhtml/ssr/QUICKSTART.md index 30a1fe92e..93dae9875 100644 --- a/node_modules/@jqhtml/ssr/QUICKSTART.md +++ b/node_modules/@jqhtml/ssr/QUICKSTART.md @@ -5,8 +5,8 @@ Create `.npmrc` in your project root: ``` -@jqhtml:registry=https://privatenpm.hanson.xyz/ -//privatenpm.hanson.xyz/:_auth=anFodG1sOkFHbTMyNStFdklOQXdUMnN0S0g2cXc9PQ== +@jqhtml:registry=https://npm.internal.hanson.xyz/ +//npm.internal.hanson.xyz/:_auth=anFodG1sOkFHbTMyNStFdklOQXdUMnN0S0g2cXc9PQ== ``` ## 2. Install diff --git a/node_modules/@jqhtml/ssr/package.json b/node_modules/@jqhtml/ssr/package.json index 97190d951..fb4d98956 100644 --- a/node_modules/@jqhtml/ssr/package.json +++ b/node_modules/@jqhtml/ssr/package.json @@ -1,6 +1,6 @@ { "name": "@jqhtml/ssr", - "version": "2.3.36", + "version": "2.3.37", "description": "Server-Side Rendering for JQHTML components - renders components to HTML for SEO", "main": "src/index.js", "bin": { @@ -10,7 +10,7 @@ "scripts": { "start": "node src/server.js --tcp 9876", "start:socket": "node src/server.js --socket /tmp/jqhtml-ssr.sock", - "test": "node test/test-protocol.js && node test/test-storage.js && node test/test-server.js", + "test": "node test/test-protocol.js && node test/test-storage.js && node test/test-server.js && node test/test-ajax-transport.js && node test/test-render-spa.js", "example": "node bin/jqhtml-ssr-example.js --help" }, "keywords": [ diff --git a/node_modules/@jqhtml/ssr/src/bundle-cache.js b/node_modules/@jqhtml/ssr/src/bundle-cache.js index 4ac650e36..3aa831e10 100644 --- a/node_modules/@jqhtml/ssr/src/bundle-cache.js +++ b/node_modules/@jqhtml/ssr/src/bundle-cache.js @@ -5,6 +5,8 @@ * Uses LRU (Least Recently Used) eviction strategy. */ +const fs = require('fs'); + /** * LRU Cache for bundle sets */ @@ -123,8 +125,19 @@ function prepareBundleCode(bundles) { const codeChunks = []; for (const bundle of bundles) { + // Load code from filesystem path or use inline content + let raw; + if (bundle.path) { + if (!fs.existsSync(bundle.path)) { + throw new Error(`Bundle file not found: ${bundle.path}`); + } + raw = fs.readFileSync(bundle.path, 'utf-8'); + } else { + raw = bundle.content; + } + // Remove sourcemap comments - let code = bundle.content.replace(/\/\/# sourceMappingURL=.*/g, ''); + let code = raw.replace(/\/\/# sourceMappingURL=.*/g, ''); // Add bundle marker comment for debugging code = `\n/* === Bundle: ${bundle.id} === */\n${code}`; diff --git a/node_modules/@jqhtml/ssr/src/environment.js b/node_modules/@jqhtml/ssr/src/environment.js index 1c957fab1..71234e549 100644 --- a/node_modules/@jqhtml/ssr/src/environment.js +++ b/node_modules/@jqhtml/ssr/src/environment.js @@ -8,7 +8,7 @@ const { JSDOM } = require('jsdom'); const vm = require('vm'); const { createStoragePair } = require('./storage.js'); -const { installHttpIntercept } = require('./http-intercept.js'); +const { installHttpIntercept, installAjaxTransport } = require('./http-intercept.js'); // CRITICAL: Require jQuery BEFORE any global.window is set // This ensures jQuery returns a factory function, not an auto-bound object @@ -21,7 +21,11 @@ class SSREnvironment { constructor(options = {}) { this.options = { baseUrl: options.baseUrl || 'http://localhost', - timeout: options.timeout || 30000 + timeout: options.timeout || 30000, + ssrToken: options.ssrToken || null, + rsxapp: options.rsxapp || null, + extractMeta: options.extractMeta || false, + readySelector: options.readySelector || '#spa-root > *:first-child' }; this.dom = null; @@ -94,8 +98,8 @@ class SSREnvironment { this.window.__SSR__ = true; this.window.__JQHTML_SSR_MODE__ = true; - // Install HTTP interception (fetch + XHR URL rewriting) - installHttpIntercept(this.window, this.options.baseUrl); + // Install HTTP interception (fetch + XHR URL rewriting + optional SSR token) + installHttpIntercept(this.window, this.options.baseUrl, this.options.ssrToken); // Create jQuery bound to jsdom window this.$ = jqueryFactory(this.window); @@ -106,12 +110,20 @@ class SSREnvironment { this.window.$ = this.$; this.window.jQuery = this.$; + // Install $.ajaxTransport for real HTTP requests via jQuery $.ajax() + // This ensures $.ajax() → Node fetch() instead of jsdom's limited XHR + installAjaxTransport(this.window, this.options.baseUrl, this.options.ssrToken); + // Stub console_debug if bundles use it this.window.console_debug = function() {}; global.console_debug = function() {}; - // rsxapp config object (some bundles expect this) - this.window.rsxapp = this.window.rsxapp || {}; + // rsxapp config object - inject from request or create empty default + if (this.options.rsxapp) { + this.window.rsxapp = this.options.rsxapp; + } else { + this.window.rsxapp = this.window.rsxapp || {}; + } global.rsxapp = this.window.rsxapp; this.initialized = true; @@ -208,6 +220,145 @@ class SSREnvironment { return []; } + /** + * Render a SPA page by URL + * + * Assumes bundles have already been executed via execute(), which triggers + * SPA framework boot (rsxapp.is_spa = true → route dispatch to URL). + * Waits for the root component to reach ready state, then extracts HTML. + * + * @param {string} url - The URL path being rendered (for logging/errors) + * @returns {Promise<{ html: string, meta: object, cache: object }>} + */ + async renderSpa(url) { + if (!this.initialized) { + throw new Error('SSR environment not initialized. Call init() first.'); + } + + const $ = global.$; + const readySelector = this.options.readySelector; + + // Poll for root component to appear (SPA dispatch may be async) + const component = await this._waitForComponent(readySelector); + + // Wait for component ready (full lifecycle including children) + const timeoutPromise = new Promise((_, reject) => { + setTimeout(() => { + reject(new Error(`SPA render exceeded ${this.options.timeout}ms timeout`)); + }, this.options.timeout); + }); + + await Promise.race([ + component.ready(), + timeoutPromise + ]); + + // Extract HTML from #spa-root or the component itself + const $root = $('#spa-root'); + const html = $root.length ? $root.html() : component.$.prop('outerHTML'); + + // Extract metadata if requested + let meta = {}; + if (this.options.extractMeta) { + meta = this._extractMeta(component); + } + + // Export cache state + const cache = this.storage.exportAll(); + + return { html, meta, cache }; + } + + /** + * Poll for a jqhtml component on the given selector + * @param {string} selector - CSS selector to find the component element + * @returns {Promise} Component instance + * @private + */ + _waitForComponent(selector) { + const $ = global.$; + const timeout = this.options.timeout; + const startTime = Date.now(); + + return new Promise((resolve, reject) => { + const check = () => { + const elapsed = Date.now() - startTime; + if (elapsed > timeout) { + reject(new Error(`SPA component not found on "${selector}" within ${timeout}ms timeout`)); + return; + } + + const $el = $(selector); + if ($el.length > 0) { + const component = $el.component ? $el.component() : null; + if (component) { + resolve(component); + return; + } + } + + setTimeout(check, 10); + }; + + check(); + }); + } + + /** + * Extract page metadata from the rendered DOM and component + * @param {object} component - The root component instance + * @returns {{ title: string|null, description: string|null, og_image: string|null }} + * @private + */ + _extractMeta(component) { + const doc = global.document; + const meta = { + title: null, + description: null, + og_image: null + }; + + // Check document.title + if (doc && doc.title) { + meta.title = doc.title; + } + + // Check if component has a page_title method + if (component && typeof component.page_title === 'function') { + try { + const title = component.page_title(); + if (title && typeof title === 'string') { + meta.title = title; + } + } catch (e) { + // page_title() may throw - ignore + } + } + + // Check meta tags in DOM + if (doc) { + const descEl = doc.querySelector('meta[name="description"]'); + if (descEl) { + meta.description = descEl.getAttribute('content'); + } + + const ogImageEl = doc.querySelector('meta[property="og:image"]'); + if (ogImageEl) { + meta.og_image = ogImageEl.getAttribute('content'); + } + + // Also check og:description as fallback + if (!meta.description) { + const ogDescEl = doc.querySelector('meta[property="og:description"]'); + if (ogDescEl) { + meta.description = ogDescEl.getAttribute('content'); + } + } + } + + return meta; + } + /** * Destroy the environment and clean up globals * diff --git a/node_modules/@jqhtml/ssr/src/http-intercept.js b/node_modules/@jqhtml/ssr/src/http-intercept.js index 98e7ee44f..2c5234e73 100644 --- a/node_modules/@jqhtml/ssr/src/http-intercept.js +++ b/node_modules/@jqhtml/ssr/src/http-intercept.js @@ -138,12 +138,132 @@ function createXHRWrapper(baseUrl, OriginalXHR) { }; } +/** + * Wrap an existing fetch function to inject the SSR token header on all requests + * @param {function} fetchFn - The fetch function to wrap + * @param {string} ssrToken - SSR token value + * @returns {function} Wrapped fetch function + */ +function wrapFetchWithSsrToken(fetchFn, ssrToken) { + return function ssrTokenFetch(url, options = {}) { + const headers = { ...(options.headers || {}) }; + headers['X-SSR-Token'] = ssrToken; + return fetchFn(url, { ...options, headers }); + }; +} + +/** + * Install SSR token injection on fetch and XHR + * @param {Window} window - jsdom window object + * @param {string} ssrToken - SSR token value + */ +function installSsrTokenIntercept(window, ssrToken) { + if (!ssrToken) return; + + // Wrap fetch with SSR token + const currentFetch = window.fetch; + window.fetch = wrapFetchWithSsrToken(currentFetch, ssrToken); + + if (typeof global !== 'undefined') { + global.fetch = window.fetch; + } +} + +/** + * Register a custom jQuery $.ajaxTransport that uses Node's fetch() for real HTTP. + * + * This solves the problem of jsdom's XMLHttpRequest not making real network requests. + * jQuery's $.ajax() will use this transport instead of XHR, so the chain becomes: + * $.ajax() → ajaxTransport → Node fetch() → real HTTP request + * + * @param {Window} window - jsdom window object (must have jQuery on window.$) + * @param {string} baseUrl - Base URL for resolving relative URLs + * @param {string} [ssrToken] - Optional SSR token to include in requests + */ +function installAjaxTransport(window, baseUrl, ssrToken) { + const $ = window.$; + if (!$ || !$.ajaxTransport) return; + + $.ajaxTransport('+*', function(options, originalOptions, jqXHR) { + return { + send: function(headers, completeCallback) { + // Build absolute URL + const url = resolveUrl(options.url || '', baseUrl); + + // Build fetch options + const fetchHeaders = {}; + + // Copy headers from jQuery, stripping auth headers + for (const [name, value] of Object.entries(headers)) { + const lowerName = name.toLowerCase(); + if (lowerName === 'authorization' || lowerName === 'cookie') continue; + fetchHeaders[name] = value; + } + + // Inject SSR token if provided + if (ssrToken) { + fetchHeaders['X-SSR-Token'] = ssrToken; + } + + // Set content type if not already set + if (options.contentType && !fetchHeaders['Content-Type']) { + fetchHeaders['Content-Type'] = options.contentType; + } + + const fetchOptions = { + method: options.type || 'GET', + headers: fetchHeaders + }; + + // Add body for non-GET requests + if (options.data && options.type && options.type.toUpperCase() !== 'GET') { + fetchOptions.body = typeof options.data === 'string' + ? options.data + : JSON.stringify(options.data); + } + + // Use the globally available fetch (already has URL rewriting from createFetch) + const fetchFn = globalThis.fetch || window.fetch; + + fetchFn(url, fetchOptions) + .then(async (response) => { + const responseText = await response.text(); + const responseHeaders = {}; + if (response.headers && typeof response.headers.forEach === 'function') { + response.headers.forEach((value, name) => { + responseHeaders[name] = value; + }); + } + + const headerString = Object.entries(responseHeaders) + .map(([k, v]) => `${k}: ${v}`) + .join('\r\n'); + + completeCallback( + response.status, + response.statusText, + { text: responseText }, + headerString + ); + }) + .catch((err) => { + completeCallback(0, 'Network Error: ' + err.message, {}, ''); + }); + }, + abort: function() { + // Cannot abort native fetch, but jQuery expects this method + } + }; + }); +} + /** * Install HTTP interception on a jsdom window * @param {Window} window - jsdom window object * @param {string} baseUrl - Base URL for URL resolution + * @param {string} [ssrToken] - Optional SSR token for outgoing requests */ -function installHttpIntercept(window, baseUrl) { +function installHttpIntercept(window, baseUrl, ssrToken) { // Override fetch window.fetch = createFetch(baseUrl); @@ -161,11 +281,18 @@ function installHttpIntercept(window, baseUrl) { global.XMLHttpRequest = WrappedXHR; } } + + // Install SSR token on fetch/XHR if provided + if (ssrToken) { + installSsrTokenIntercept(window, ssrToken); + } } module.exports = { resolveUrl, createFetch, createXHRWrapper, - installHttpIntercept + installHttpIntercept, + installSsrTokenIntercept, + installAjaxTransport }; diff --git a/node_modules/@jqhtml/ssr/src/index.js b/node_modules/@jqhtml/ssr/src/index.js index cca121924..6ebda435b 100644 --- a/node_modules/@jqhtml/ssr/src/index.js +++ b/node_modules/@jqhtml/ssr/src/index.js @@ -8,13 +8,14 @@ const { SSRServer } = require('./server.js'); const { SSREnvironment } = require('./environment.js'); const { BundleCache, prepareBundleCode } = require('./bundle-cache.js'); const { createStoragePair, SSR_Storage } = require('./storage.js'); -const { resolveUrl, createFetch, installHttpIntercept } = require('./http-intercept.js'); +const { resolveUrl, createFetch, installHttpIntercept, installAjaxTransport, installSsrTokenIntercept } = require('./http-intercept.js'); const { ErrorCodes, parseRequest, successResponse, errorResponse, renderResponse, + renderSpaResponse, pingResponse, flushCacheResponse, MessageBuffer @@ -39,6 +40,8 @@ module.exports = { resolveUrl, createFetch, installHttpIntercept, + installAjaxTransport, + installSsrTokenIntercept, // Protocol ErrorCodes, @@ -46,6 +49,7 @@ module.exports = { successResponse, errorResponse, renderResponse, + renderSpaResponse, pingResponse, flushCacheResponse, MessageBuffer diff --git a/node_modules/@jqhtml/ssr/src/protocol.js b/node_modules/@jqhtml/ssr/src/protocol.js index 68d9d1ac6..e983e34cc 100644 --- a/node_modules/@jqhtml/ssr/src/protocol.js +++ b/node_modules/@jqhtml/ssr/src/protocol.js @@ -25,7 +25,11 @@ const ErrorCodes = { COMPONENT_NOT_FOUND: 'COMPONENT_NOT_FOUND', // 404 - Component not registered RENDER_ERROR: 'RENDER_ERROR', // 500 - Component threw during lifecycle RENDER_TIMEOUT: 'RENDER_TIMEOUT', // 504 - Render exceeded timeout - INTERNAL_ERROR: 'INTERNAL_ERROR' // 500 - Unexpected server error + INTERNAL_ERROR: 'INTERNAL_ERROR', // 500 - Unexpected server error + ROUTE_NOT_FOUND: 'ROUTE_NOT_FOUND', // 404 - No SPA action matched the URL + BUNDLE_LOAD_ERROR: 'BUNDLE_LOAD_ERROR', // 400 - Failed to read bundle from filesystem + SPA_BOOT_ERROR: 'SPA_BOOT_ERROR', // 500 - SPA framework failed to initialize + DATA_FETCH_ERROR: 'DATA_FETCH_ERROR' // 502 - on_load() HTTP request(s) failed }; /** @@ -70,7 +74,7 @@ function parseRequest(message) { }; } - const validTypes = ['render', 'ping', 'flush_cache']; + const validTypes = ['render', 'render_spa', 'ping', 'flush_cache']; if (!validTypes.includes(parsed.type)) { return { ok: false, @@ -89,6 +93,13 @@ function parseRequest(message) { } } + if (parsed.type === 'render_spa') { + const validation = validateRenderSpaPayload(parsed.payload); + if (!validation.ok) { + return validation; + } + } + return { ok: true, request: parsed }; } @@ -207,6 +218,142 @@ function validateRenderPayload(payload) { return { ok: true }; } +/** + * Validate render_spa request payload + * @param {object} payload + * @returns {{ ok: true } | { ok: false, error: object }} + */ +function validateRenderSpaPayload(payload) { + if (!payload || typeof payload !== 'object') { + return { + ok: false, + error: { + code: ErrorCodes.PARSE_ERROR, + message: 'Missing or invalid "payload" field for render_spa request' + } + }; + } + + // Validate bundles + if (!Array.isArray(payload.bundles) || payload.bundles.length === 0) { + return { + ok: false, + error: { + code: ErrorCodes.PARSE_ERROR, + message: 'payload.bundles must be a non-empty array' + } + }; + } + + for (let i = 0; i < payload.bundles.length; i++) { + const bundle = payload.bundles[i]; + if (!bundle.id || typeof bundle.id !== 'string') { + return { + ok: false, + error: { + code: ErrorCodes.PARSE_ERROR, + message: `payload.bundles[${i}].id must be a string` + } + }; + } + // Must have either path or content + const hasPath = bundle.path && typeof bundle.path === 'string'; + const hasContent = bundle.content && typeof bundle.content === 'string'; + if (!hasPath && !hasContent) { + return { + ok: false, + error: { + code: ErrorCodes.PARSE_ERROR, + message: `payload.bundles[${i}] must have either "path" (string) or "content" (string)` + } + }; + } + } + + // Validate URL + if (!payload.url || typeof payload.url !== 'string') { + return { + ok: false, + error: { + code: ErrorCodes.PARSE_ERROR, + message: 'payload.url must be a string' + } + }; + } + + // Validate rsxapp + if (!payload.rsxapp || typeof payload.rsxapp !== 'object') { + return { + ok: false, + error: { + code: ErrorCodes.PARSE_ERROR, + message: 'payload.rsxapp must be an object' + } + }; + } + + // Validate options + if (!payload.options || typeof payload.options !== 'object') { + return { + ok: false, + error: { + code: ErrorCodes.PARSE_ERROR, + message: 'payload.options is required (must include baseUrl)' + } + }; + } + + if (!payload.options.baseUrl || typeof payload.options.baseUrl !== 'string') { + return { + ok: false, + error: { + code: ErrorCodes.PARSE_ERROR, + message: 'payload.options.baseUrl is required and must be a string' + } + }; + } + + if (payload.options.timeout !== undefined && typeof payload.options.timeout !== 'number') { + return { + ok: false, + error: { + code: ErrorCodes.PARSE_ERROR, + message: 'payload.options.timeout must be a number' + } + }; + } + + if (payload.options.ssr_token !== undefined && typeof payload.options.ssr_token !== 'string') { + return { + ok: false, + error: { + code: ErrorCodes.PARSE_ERROR, + message: 'payload.options.ssr_token must be a string' + } + }; + } + + return { ok: true }; +} + +/** + * Create a render_spa success response + * @param {string} id - Request ID + * @param {string} html - Rendered HTML + * @param {object} meta - Page metadata { title, description, og_image } + * @param {object} cache - Cache state { localStorage, sessionStorage } + * @param {object} timing - Timing info { total_ms, bundle_load_ms, render_ms } + * @returns {string} JSON string with newline + */ +function renderSpaResponse(id, html, meta, cache, timing) { + return successResponse(id, { + html, + meta, + cache, + timing + }); +} + /** * Create a success response * @param {string} id - Request ID @@ -329,9 +476,11 @@ module.exports = { ErrorCodes, parseRequest, validateRenderPayload, + validateRenderSpaPayload, successResponse, errorResponse, renderResponse, + renderSpaResponse, pingResponse, flushCacheResponse, MessageBuffer diff --git a/node_modules/@jqhtml/ssr/src/server.js b/node_modules/@jqhtml/ssr/src/server.js index ffd403166..69ce28644 100755 --- a/node_modules/@jqhtml/ssr/src/server.js +++ b/node_modules/@jqhtml/ssr/src/server.js @@ -14,6 +14,7 @@ const { ErrorCodes, parseRequest, renderResponse, + renderSpaResponse, pingResponse, flushCacheResponse, errorResponse, @@ -153,6 +154,10 @@ class SSRServer { response = await this._handleRender(request); break; + case 'render_spa': + response = await this._handleRenderSpa(request); + break; + default: response = errorResponse( request.id, @@ -299,6 +304,93 @@ class SSRServer { } } + /** + * Handle render_spa request + * @param {object} request + * @returns {Promise} Response + * @private + */ + async _handleRenderSpa(request) { + const startTime = Date.now(); + const payload = request.payload; + + // Get or prepare bundle code + const cacheKey = BundleCache.generateKey(payload.bundles); + let bundleCode = this.bundleCache.get(cacheKey); + let bundleLoadMs = 0; + + if (!bundleCode) { + const bundleStartTime = Date.now(); + try { + bundleCode = prepareBundleCode(payload.bundles); + } catch (err) { + return errorResponse( + request.id, + ErrorCodes.BUNDLE_LOAD_ERROR, + err.message, + err.stack + ); + } + this.bundleCache.set(cacheKey, bundleCode); + bundleLoadMs = Date.now() - bundleStartTime; + } + + // Build the jsdom URL from baseUrl + requested URL path + const baseUrlObj = new URL(payload.options.baseUrl); + const spaUrl = `${baseUrlObj.protocol}//${baseUrlObj.host}${payload.url}`; + + // Create fresh environment with SPA options + const env = new SSREnvironment({ + baseUrl: spaUrl, + timeout: payload.options.timeout || this.options.defaultTimeout, + ssrToken: payload.options.ssr_token || null, + rsxapp: payload.rsxapp || {}, + extractMeta: payload.options.extract_meta || false, + readySelector: payload.options.ready_selector || '#spa-root > *:first-child' + }); + + try { + // Initialize environment + env.init(); + + // Execute bundle code (SPA framework boots if rsxapp.is_spa === true) + const execStartTime = Date.now(); + env.execute(bundleCode, `spa-bundles:${cacheKey}`); + bundleLoadMs += Date.now() - execStartTime; + + // Render SPA (waits for route dispatch + component ready) + const renderStartTime = Date.now(); + const result = await env.renderSpa(payload.url); + const renderMs = Date.now() - renderStartTime; + + const totalMs = Date.now() - startTime; + + return renderSpaResponse(request.id, result.html, result.meta, result.cache, { + total_ms: totalMs, + bundle_load_ms: bundleLoadMs, + render_ms: renderMs + }); + + } catch (err) { + // Determine error type + let errorCode = ErrorCodes.RENDER_ERROR; + + if (err.message.includes('timeout')) { + errorCode = ErrorCodes.RENDER_TIMEOUT; + } else if (err.message.includes('Bundle file not found')) { + errorCode = ErrorCodes.BUNDLE_LOAD_ERROR; + } else if (err.message.includes('SPA')) { + errorCode = ErrorCodes.SPA_BOOT_ERROR; + } + + return errorResponse(request.id, errorCode, err.message, err.stack); + + } finally { + // Always destroy environment to free resources + env.destroy(); + } + } + /** * Stop the server * @returns {Promise} diff --git a/node_modules/@jqhtml/vscode-extension/.version b/node_modules/@jqhtml/vscode-extension/.version index f1e5f744c..af6c32472 100755 --- a/node_modules/@jqhtml/vscode-extension/.version +++ b/node_modules/@jqhtml/vscode-extension/.version @@ -1 +1 @@ -2.3.36 +2.3.37 diff --git a/node_modules/@jqhtml/vscode-extension/jqhtml-vscode-extension-2.3.36.vsix b/node_modules/@jqhtml/vscode-extension/jqhtml-vscode-extension-2.3.37.vsix similarity index 88% rename from node_modules/@jqhtml/vscode-extension/jqhtml-vscode-extension-2.3.36.vsix rename to node_modules/@jqhtml/vscode-extension/jqhtml-vscode-extension-2.3.37.vsix index a5ca4c22d..fc9dc8ed1 100755 Binary files a/node_modules/@jqhtml/vscode-extension/jqhtml-vscode-extension-2.3.36.vsix and b/node_modules/@jqhtml/vscode-extension/jqhtml-vscode-extension-2.3.37.vsix differ diff --git a/node_modules/@jqhtml/vscode-extension/package.json b/node_modules/@jqhtml/vscode-extension/package.json index 5009a1ca2..f2dd3dd00 100644 --- a/node_modules/@jqhtml/vscode-extension/package.json +++ b/node_modules/@jqhtml/vscode-extension/package.json @@ -2,12 +2,12 @@ "name": "@jqhtml/vscode-extension", "displayName": "JQHTML", "description": "Syntax highlighting and language support for JQHTML template files", - "version": "2.3.36", + "version": "2.3.37", "publisher": "jqhtml", "license": "MIT", "publishConfig": { "access": "public", - "registry": "https://privatenpm.hanson.xyz/" + "registry": "https://npm.internal.hanson.xyz/" }, "scripts": { "vscode:prepublish": "echo Skipping prepublish", diff --git a/node_modules/@parcel/watcher-linux-x64-musl/LICENSE b/node_modules/@parcel/watcher-linux-x64-musl/LICENSE deleted file mode 100755 index 7fb9bc953..000000000 --- a/node_modules/@parcel/watcher-linux-x64-musl/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2017-present Devon Govett - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/node_modules/@parcel/watcher-linux-x64-musl/README.md b/node_modules/@parcel/watcher-linux-x64-musl/README.md deleted file mode 100755 index 6c3b0df0a..000000000 --- a/node_modules/@parcel/watcher-linux-x64-musl/README.md +++ /dev/null @@ -1 +0,0 @@ -This is the linux-x64-musl build of @parcel/watcher. See https://github.com/parcel-bundler/watcher for details. \ No newline at end of file diff --git a/node_modules/@parcel/watcher-linux-x64-musl/package.json b/node_modules/@parcel/watcher-linux-x64-musl/package.json deleted file mode 100755 index b707881fb..000000000 --- a/node_modules/@parcel/watcher-linux-x64-musl/package.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "name": "@parcel/watcher-linux-x64-musl", - "version": "2.5.6", - "main": "watcher.node", - "repository": { - "type": "git", - "url": "https://github.com/parcel-bundler/watcher.git" - }, - "description": "A native C++ Node module for querying and subscribing to filesystem events. Used by Parcel 2.", - "license": "MIT", - "publishConfig": { - "access": "public" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "files": [ - "watcher.node" - ], - "engines": { - "node": ">= 10.0.0" - }, - "os": [ - "linux" - ], - "cpu": [ - "x64" - ], - "libc": [ - "musl" - ] -} diff --git a/node_modules/@parcel/watcher-linux-x64-musl/watcher.node b/node_modules/@parcel/watcher-linux-x64-musl/watcher.node deleted file mode 100755 index 657c28d6b..000000000 Binary files a/node_modules/@parcel/watcher-linux-x64-musl/watcher.node and /dev/null differ diff --git a/node_modules/@rollup/rollup-linux-x64-gnu/package.json b/node_modules/@rollup/rollup-linux-x64-gnu/package.json index ca092c89e..1ca444575 100644 --- a/node_modules/@rollup/rollup-linux-x64-gnu/package.json +++ b/node_modules/@rollup/rollup-linux-x64-gnu/package.json @@ -1,6 +1,6 @@ { "name": "@rollup/rollup-linux-x64-gnu", - "version": "4.57.1", + "version": "4.59.0", "os": [ "linux" ], diff --git a/node_modules/@rollup/rollup-linux-x64-gnu/rollup.linux-x64-gnu.node b/node_modules/@rollup/rollup-linux-x64-gnu/rollup.linux-x64-gnu.node index 49aced3bf..59216bda5 100644 Binary files a/node_modules/@rollup/rollup-linux-x64-gnu/rollup.linux-x64-gnu.node and b/node_modules/@rollup/rollup-linux-x64-gnu/rollup.linux-x64-gnu.node differ diff --git a/node_modules/@rollup/rollup-linux-x64-musl/README.md b/node_modules/@rollup/rollup-linux-x64-musl/README.md deleted file mode 100755 index 5848a6c6e..000000000 --- a/node_modules/@rollup/rollup-linux-x64-musl/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# `@rollup/rollup-linux-x64-musl` - -This is the **x86_64-unknown-linux-musl** binary for `rollup` diff --git a/node_modules/@rollup/rollup-linux-x64-musl/package.json b/node_modules/@rollup/rollup-linux-x64-musl/package.json deleted file mode 100755 index 8a557721e..000000000 --- a/node_modules/@rollup/rollup-linux-x64-musl/package.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "name": "@rollup/rollup-linux-x64-musl", - "version": "4.57.1", - "os": [ - "linux" - ], - "cpu": [ - "x64" - ], - "files": [ - "rollup.linux-x64-musl.node" - ], - "description": "Native bindings for Rollup", - "author": "Lukas Taegert-Atkinson", - "homepage": "https://rollupjs.org/", - "license": "MIT", - "repository": { - "type": "git", - "url": "git+https://github.com/rollup/rollup.git" - }, - "libc": [ - "musl" - ], - "main": "./rollup.linux-x64-musl.node" -} \ No newline at end of file diff --git a/node_modules/@rollup/rollup-linux-x64-musl/rollup.linux-x64-musl.node b/node_modules/@rollup/rollup-linux-x64-musl/rollup.linux-x64-musl.node deleted file mode 100755 index 337ac66a1..000000000 Binary files a/node_modules/@rollup/rollup-linux-x64-musl/rollup.linux-x64-musl.node and /dev/null differ diff --git a/node_modules/@trysound/.placeholder b/node_modules/@trysound/.placeholder new file mode 100644 index 000000000..e69de29bb diff --git a/node_modules/@trysound/sax/LICENSE b/node_modules/@trysound/sax/LICENSE deleted file mode 100755 index 19129e315..000000000 --- a/node_modules/@trysound/sax/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/node_modules/@trysound/sax/README.md b/node_modules/@trysound/sax/README.md deleted file mode 100755 index c43d2ac24..000000000 --- a/node_modules/@trysound/sax/README.md +++ /dev/null @@ -1,202 +0,0 @@ -# svg/sax - -A maintained fork of [sax-js](https://github.com/isaacs/sax-js) sax-style parser for XML and HTML. - -Designed with [node](http://nodejs.org/) in mind, but should work fine in -the browser or other CommonJS implementations. - -## What This Is - -* A very simple tool to parse through an XML string. -* A stepping stone to a streaming HTML parser. -* A handy way to deal with RSS and other mostly-ok-but-kinda-broken XML - docs. - -## What This Is (probably) Not - -* An HTML Parser - That's a fine goal, but this isn't it. It's just - XML. -* A DOM Builder - You can use it to build an object model out of XML, - but it doesn't do that out of the box. -* XSLT - No DOM = no querying. -* 100% Compliant with (some other SAX implementation) - Most SAX - implementations are in Java and do a lot more than this does. -* An XML Validator - It does a little validation when in strict mode, but - not much. -* A Schema-Aware XSD Thing - Schemas are an exercise in fetishistic - masochism. -* A DTD-aware Thing - Fetching DTDs is a much bigger job. - -## Regarding `Hello, world!').close(); -``` - - -## Arguments - -Pass the following arguments to the parser function. All are optional. - -`strict` - Boolean. Whether or not to be a jerk. Default: `false`. - -`opt` - Object bag of settings regarding string formatting. All default to `false`. - -Settings supported: - -* `trim` - Boolean. Whether or not to trim text and comment nodes. -* `normalize` - Boolean. If true, then turn any whitespace into a single - space. -* `lowercase` - Boolean. If true, then lowercase tag names and attribute names - in loose mode, rather than uppercasing them. -* `xmlns` - Boolean. If true, then namespaces are supported. -* `position` - Boolean. If false, then don't track line/col/position. -* `strictEntities` - Boolean. If true, only parse [predefined XML - entities](http://www.w3.org/TR/REC-xml/#sec-predefined-ent) - (`&`, `'`, `>`, `<`, and `"`) - -## Methods - -`write` - Write bytes onto the stream. You don't have to do this all at -once. You can keep writing as much as you want. - -`close` - Close the stream. Once closed, no more data may be written until -it is done processing the buffer, which is signaled by the `end` event. - -`resume` - To gracefully handle errors, assign a listener to the `error` -event. Then, when the error is taken care of, you can call `resume` to -continue parsing. Otherwise, the parser will not continue while in an error -state. - -## Members - -At all times, the parser object will have the following members: - -`line`, `column`, `position` - Indications of the position in the XML -document where the parser currently is looking. - -`startTagPosition` - Indicates the position where the current tag starts. - -`closed` - Boolean indicating whether or not the parser can be written to. -If it's `true`, then wait for the `ready` event to write again. - -`strict` - Boolean indicating whether or not the parser is a jerk. - -`opt` - Any options passed into the constructor. - -`tag` - The current tag being dealt with. - -And a bunch of other stuff that you probably shouldn't touch. - -## Events - -All events emit with a single argument. To listen to an event, assign a -function to `on`. Functions get executed in the this-context of -the parser object. The list of supported events are also in the exported -`EVENTS` array. - -`error` - Indication that something bad happened. The error will be hanging -out on `parser.error`, and must be deleted before parsing can continue. By -listening to this event, you can keep an eye on that kind of stuff. Note: -this happens *much* more in strict mode. Argument: instance of `Error`. - -`text` - Text node. Argument: string of text. - -`doctype` - The ``. Argument: -object with `name` and `body` members. Attributes are not parsed, as -processing instructions have implementation dependent semantics. - -`sgmldeclaration` - Random SGML declarations. Stuff like `` -would trigger this kind of event. This is a weird thing to support, so it -might go away at some point. SAX isn't intended to be used to parse SGML, -after all. - -`opentagstart` - Emitted immediately when the tag name is available, -but before any attributes are encountered. Argument: object with a -`name` field and an empty `attributes` set. Note that this is the -same object that will later be emitted in the `opentag` event. - -`opentag` - An opening tag. Argument: object with `name` and `attributes`. -In non-strict mode, tag names are uppercased, unless the `lowercase` -option is set. If the `xmlns` option is set, then it will contain -namespace binding information on the `ns` member, and will have a -`local`, `prefix`, and `uri` member. - -`closetag` - A closing tag. In loose mode, tags are auto-closed if their -parent closes. In strict mode, well-formedness is enforced. Note that -self-closing tags will have `closeTag` emitted immediately after `openTag`. -Argument: tag name. - -`attribute` - An attribute node. Argument: object with `name` and `value`. -In non-strict mode, attribute names are uppercased, unless the `lowercase` -option is set. If the `xmlns` option is set, it will also contains namespace -information. - -`comment` - A comment node. Argument: the string of the comment. - -`opencdata` - The opening tag of a ``) of a `` tags trigger a `"script"` -event, and their contents are not checked for special xml characters. -If you pass `noscript: true`, then this behavior is suppressed. - -## Reporting Problems - -It's best to write a failing test if you find an issue. I will always -accept pull requests with failing tests if they demonstrate intended -behavior, but it is very hard to figure out what issue you're describing -without a test. Writing a test is also the best way for you yourself -to figure out if you really understand the issue you think you have with -sax-js. diff --git a/node_modules/@trysound/sax/lib/sax.js b/node_modules/@trysound/sax/lib/sax.js deleted file mode 100755 index 5416e88a9..000000000 --- a/node_modules/@trysound/sax/lib/sax.js +++ /dev/null @@ -1,1413 +0,0 @@ -;(function (sax) { // wrapper for non-node envs - sax.parser = function (strict, opt) { return new SAXParser(strict, opt) } - sax.SAXParser = SAXParser - - // When we pass the MAX_BUFFER_LENGTH position, start checking for buffer overruns. - // When we check, schedule the next check for MAX_BUFFER_LENGTH - (max(buffer lengths)), - // since that's the earliest that a buffer overrun could occur. This way, checks are - // as rare as required, but as often as necessary to ensure never crossing this bound. - // Furthermore, buffers are only tested at most once per write(), so passing a very - // large string into write() might have undesirable effects, but this is manageable by - // the caller, so it is assumed to be safe. Thus, a call to write() may, in the extreme - // edge case, result in creating at most one complete copy of the string passed in. - // Set to Infinity to have unlimited buffers. - sax.MAX_BUFFER_LENGTH = 64 * 1024 - - var buffers = [ - 'comment', 'sgmlDecl', 'textNode', 'tagName', 'doctype', - 'procInstName', 'procInstBody', 'entity', 'attribName', - 'attribValue', 'cdata', 'script' - ] - - sax.EVENTS = [ - 'text', - 'processinginstruction', - 'sgmldeclaration', - 'doctype', - 'comment', - 'opentagstart', - 'attribute', - 'opentag', - 'closetag', - 'opencdata', - 'cdata', - 'closecdata', - 'error', - 'end', - 'ready', - 'script', - 'opennamespace', - 'closenamespace' - ] - - function SAXParser (strict, opt) { - if (!(this instanceof SAXParser)) { - return new SAXParser(strict, opt) - } - - var parser = this - clearBuffers(parser) - parser.q = parser.c = '' - parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH - parser.opt = opt || {} - parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags - parser.looseCase = parser.opt.lowercase ? 'toLowerCase' : 'toUpperCase' - parser.tags = [] - parser.closed = parser.closedRoot = parser.sawRoot = false - parser.tag = parser.error = null - parser.strict = !!strict - parser.noscript = !!(strict || parser.opt.noscript) - parser.state = S.BEGIN - parser.strictEntities = parser.opt.strictEntities - parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES) - parser.attribList = [] - - // namespaces form a prototype chain. - // it always points at the current tag, - // which protos to its parent tag. - if (parser.opt.xmlns) { - parser.ns = Object.create(rootNS) - } - - // mostly just for error reporting - parser.trackPosition = parser.opt.position !== false - if (parser.trackPosition) { - parser.position = parser.line = parser.column = 0 - } - emit(parser, 'onready') - } - - if (!Object.create) { - Object.create = function (o) { - function F () {} - F.prototype = o - var newf = new F() - return newf - } - } - - if (!Object.keys) { - Object.keys = function (o) { - var a = [] - for (var i in o) if (o.hasOwnProperty(i)) a.push(i) - return a - } - } - - function checkBufferLength (parser) { - var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10) - var maxActual = 0 - for (var i = 0, l = buffers.length; i < l; i++) { - var len = parser[buffers[i]].length - if (len > maxAllowed) { - // Text/cdata nodes can get big, and since they're buffered, - // we can get here under normal conditions. - // Avoid issues by emitting the text node now, - // so at least it won't get any bigger. - switch (buffers[i]) { - case 'textNode': - closeText(parser) - break - - case 'cdata': - emitNode(parser, 'oncdata', parser.cdata) - parser.cdata = '' - break - - case 'script': - emitNode(parser, 'onscript', parser.script) - parser.script = '' - break - - default: - error(parser, 'Max buffer length exceeded: ' + buffers[i]) - } - } - maxActual = Math.max(maxActual, len) - } - // schedule the next check for the earliest possible buffer overrun. - var m = sax.MAX_BUFFER_LENGTH - maxActual - parser.bufferCheckPosition = m + parser.position - } - - function clearBuffers (parser) { - for (var i = 0, l = buffers.length; i < l; i++) { - parser[buffers[i]] = '' - } - } - - function flushBuffers (parser) { - closeText(parser) - if (parser.cdata !== '') { - emitNode(parser, 'oncdata', parser.cdata) - parser.cdata = '' - } - if (parser.script !== '') { - emitNode(parser, 'onscript', parser.script) - parser.script = '' - } - } - - SAXParser.prototype = { - end: function () { end(this) }, - write: write, - resume: function () { this.error = null; return this }, - close: function () { return this.write(null) }, - flush: function () { flushBuffers(this) } - } - - // this really needs to be replaced with character classes. - // XML allows all manner of ridiculous numbers and digits. - var CDATA = '[CDATA[' - var DOCTYPE = 'DOCTYPE' - var XML_NAMESPACE = 'http://www.w3.org/XML/1998/namespace' - var XMLNS_NAMESPACE = 'http://www.w3.org/2000/xmlns/' - var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE } - - // http://www.w3.org/TR/REC-xml/#NT-NameStartChar - // This implementation works on strings, a single character at a time - // as such, it cannot ever support astral-plane characters (10000-EFFFF) - // without a significant breaking change to either this parser, or the - // JavaScript language. Implementation of an emoji-capable xml parser - // is left as an exercise for the reader. - var nameStart = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/ - - var nameBody = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/ - - var entityStart = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/ - var entityBody = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/ - - function isWhitespace (c) { - return c === ' ' || c === '\n' || c === '\r' || c === '\t' - } - - function isQuote (c) { - return c === '"' || c === '\'' - } - - function isAttribEnd (c) { - return c === '>' || isWhitespace(c) - } - - function isMatch (regex, c) { - return regex.test(c) - } - - function notMatch (regex, c) { - return !isMatch(regex, c) - } - - var S = 0 - sax.STATE = { - BEGIN: S++, // leading byte order mark or whitespace - BEGIN_WHITESPACE: S++, // leading whitespace - TEXT: S++, // general stuff - TEXT_ENTITY: S++, // & and such. - OPEN_WAKA: S++, // < - SGML_DECL: S++, // - SCRIPT: S++, // and variations (case-insensitive) for XSS protection +// Matches +var SCRIPT_CLOSE_REGEXP = /<\/script[^>]*>/gi; +var RESERVED_SYMBOLS = ['*', 'async']; + +// Mapping of unsafe HTML and invalid JavaScript line terminator chars to their +// Unicode char counterparts which are safe to use in JavaScript strings. +var ESCAPED_CHARS = { + '<': '\\u003C', + '>': '\\u003E', + '/': '\\u002F', + '\u2028': '\\u2028', + '\u2029': '\\u2029' +}; +function escapeUnsafeChars(unsafeChar) { + return ESCAPED_CHARS[unsafeChar]; +} + +// Escape function body for XSS protection while preserving arrow function syntax +function escapeFunctionBody(str) { + // Escape sequences and variations (case-insensitive) - the main XSS risk + // Matches + // This must be done first before other replacements + str = str.replace(SCRIPT_CLOSE_REGEXP, function (match) { + // Escape all <, /, and > characters in the closing script tag + return match.replace(//g, '\\u003E'); + }); + // Escape line terminators (these are always unsafe) + str = str.replace(/\u2028/g, '\\u2028'); + str = str.replace(/\u2029/g, '\\u2029'); + return str; +} +function generateUID() { + var bytes = crypto.getRandomValues(new Uint8Array(UID_LENGTH)); + var result = ''; + for (var i = 0; i < UID_LENGTH; ++i) { + result += bytes[i].toString(16); + } + return result; +} +function deleteFunctions(obj) { + var functionKeys = []; + for (var key in obj) { + if (typeof obj[key] === "function") { + functionKeys.push(key); + } + } + for (var i = 0; i < functionKeys.length; i++) { + delete obj[functionKeys[i]]; + } +} +module.exports = function serialize(obj, options) { + options || (options = {}); + + // Backwards-compatibility for `space` as the second argument. + if (typeof options === 'number' || typeof options === 'string') { + options = { + space: options + }; + } + var functions = []; + var regexps = []; + var dates = []; + var maps = []; + var sets = []; + var arrays = []; + var undefs = []; + var infinities = []; + var bigInts = []; + var urls = []; + + // Returns placeholders for functions and regexps (identified by index) + // which are later replaced by their string representation. + function replacer(key, value) { + // For nested function + if (options.ignoreFunction) { + deleteFunctions(value); + } + if (!value && value !== undefined && value !== BigInt(0)) { + return value; + } + + // If the value is an object w/ a toJSON method, toJSON is called before + // the replacer runs, so we use this[key] to get the non-toJSONed value. + var origValue = this[key]; + var type = typeof origValue; + if (type === 'object') { + if (origValue instanceof RegExp) { + return '@__R-' + UID + '-' + (regexps.push(origValue) - 1) + '__@'; + } + if (origValue instanceof Date) { + return '@__D-' + UID + '-' + (dates.push(origValue) - 1) + '__@'; + } + if (origValue instanceof Map) { + return '@__M-' + UID + '-' + (maps.push(origValue) - 1) + '__@'; + } + if (origValue instanceof Set) { + return '@__S-' + UID + '-' + (sets.push(origValue) - 1) + '__@'; + } + if (origValue instanceof Array) { + var isSparse = origValue.filter(function () { + return true; + }).length !== origValue.length; + if (isSparse) { + return '@__A-' + UID + '-' + (arrays.push(origValue) - 1) + '__@'; + } + } + if (origValue instanceof URL) { + return '@__L-' + UID + '-' + (urls.push(origValue) - 1) + '__@'; + } + } + if (type === 'function') { + return '@__F-' + UID + '-' + (functions.push(origValue) - 1) + '__@'; + } + if (type === 'undefined') { + return '@__U-' + UID + '-' + (undefs.push(origValue) - 1) + '__@'; + } + if (type === 'number' && !isNaN(origValue) && !isFinite(origValue)) { + return '@__I-' + UID + '-' + (infinities.push(origValue) - 1) + '__@'; + } + if (type === 'bigint') { + return '@__B-' + UID + '-' + (bigInts.push(origValue) - 1) + '__@'; + } + return value; + } + function serializeFunc(fn, options) { + var serializedFn = fn.toString(); + if (IS_NATIVE_CODE_REGEXP.test(serializedFn)) { + throw new TypeError('Serializing native function: ' + fn.name); + } + + // Escape unsafe HTML characters in function body for XSS protection + // This must preserve arrow function syntax (=>) while escaping + if (options && options.unsafe !== true) { + serializedFn = escapeFunctionBody(serializedFn); + } + + // pure functions, example: {key: function() {}} + if (IS_PURE_FUNCTION.test(serializedFn)) { + return serializedFn; + } + + // arrow functions, example: arg1 => arg1+5 + if (IS_ARROW_FUNCTION.test(serializedFn)) { + return serializedFn; + } + var argsStartsAt = serializedFn.indexOf('('); + var def = serializedFn.substr(0, argsStartsAt).trim().split(' ').filter(function (val) { + return val.length > 0; + }); + var nonReservedSymbols = def.filter(function (val) { + return RESERVED_SYMBOLS.indexOf(val) === -1; + }); + + // enhanced literal objects, example: {key() {}} + if (nonReservedSymbols.length > 0) { + return (def.indexOf('async') > -1 ? 'async ' : '') + 'function' + (def.join('').indexOf('*') > -1 ? '*' : '') + serializedFn.substr(argsStartsAt); + } + + // arrow functions + return serializedFn; + } + + // Check if the parameter is function + if (options.ignoreFunction && typeof obj === "function") { + obj = undefined; + } + // Protects against `JSON.stringify()` returning `undefined`, by serializing + // to the literal string: "undefined". + if (obj === undefined) { + return String(obj); + } + var str; + + // Creates a JSON string representation of the value. + // NOTE: Node 0.12 goes into slow mode with extra JSON.stringify() args. + if (options.isJSON && !options.space) { + str = JSON.stringify(obj); + } else { + str = JSON.stringify(obj, options.isJSON ? null : replacer, options.space); + } + + // Protects against `JSON.stringify()` returning `undefined`, by serializing + // to the literal string: "undefined". + if (typeof str !== 'string') { + return String(str); + } + + // Replace unsafe HTML and invalid JavaScript line terminator chars with + // their safe Unicode char counterpart. This _must_ happen before the + // regexps and functions are serialized and added back to the string. + if (options.unsafe !== true) { + str = str.replace(UNSAFE_CHARS_REGEXP, escapeUnsafeChars); + } + if (functions.length === 0 && regexps.length === 0 && dates.length === 0 && maps.length === 0 && sets.length === 0 && arrays.length === 0 && undefs.length === 0 && infinities.length === 0 && bigInts.length === 0 && urls.length === 0) { + return str; + } + + // Replaces all occurrences of function, regexp, date, map and set placeholders in the + // JSON string with their string representations. If the original value can + // not be found, then `undefined` is used. + return str.replace(PLACE_HOLDER_REGEXP, function (match, backSlash, type, valueIndex) { + // The placeholder may not be preceded by a backslash. This is to prevent + // replacing things like `"a\"@__R--0__@"` and thus outputting + // invalid JS. + if (backSlash) { + return match; + } + if (type === 'D') { + // Validate ISO string format to prevent code injection via spoofed toISOString() + var isoStr = String(dates[valueIndex].toISOString()); + if (!/^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(\.\d{3})?Z$/.test(isoStr)) { + throw new TypeError('Invalid Date ISO string'); + } + return "new Date(\"" + isoStr + "\")"; + } + if (type === 'R') { + // Sanitize flags to prevent code injection (only allow valid RegExp flag characters) + var flags = String(regexps[valueIndex].flags).replace(/[^gimsuydv]/g, ''); + return "new RegExp(" + serialize(regexps[valueIndex].source) + ", \"" + flags + "\")"; + } + if (type === 'M') { + return "new Map(" + serialize(Array.from(maps[valueIndex].entries()), options) + ")"; + } + if (type === 'S') { + return "new Set(" + serialize(Array.from(sets[valueIndex].values()), options) + ")"; + } + if (type === 'A') { + return "Array.prototype.slice.call(" + serialize(Object.assign({ + length: arrays[valueIndex].length + }, arrays[valueIndex]), options) + ")"; + } + if (type === 'U') { + return 'undefined'; + } + if (type === 'I') { + return infinities[valueIndex]; + } + if (type === 'B') { + return "BigInt(\"" + bigInts[valueIndex] + "\")"; + } + if (type === 'L') { + return "new URL(" + serialize(urls[valueIndex].toString(), options) + ")"; + } + var fn = functions[valueIndex]; + return serializeFunc(fn, options); + }); +}; \ No newline at end of file diff --git a/node_modules/terser-webpack-plugin/dist/utils.js b/node_modules/terser-webpack-plugin/dist/utils.js index 1ab856812..e19340200 100755 --- a/node_modules/terser-webpack-plugin/dist/utils.js +++ b/node_modules/terser-webpack-plugin/dist/utils.js @@ -14,7 +14,7 @@ */ /** - * @typedef {Array} ExtractedComments + * @typedef {string[]} ExtractedComments */ const notSettled = Symbol("not-settled"); @@ -86,7 +86,7 @@ async function terserMinify(input, sourceMap, minimizerOptions, extractComments) }; /** - * @param {import("terser").MinifyOptions & { sourceMap: import("terser").SourceMapOptions | undefined } & ({ output: import("terser").FormatOptions & { beautify: boolean } } | { format: import("terser").FormatOptions & { beautify: boolean } })} terserOptions terser options + * @param {import("terser").MinifyOptions & { sourceMap: import("terser").SourceMapOptions | undefined } & ({ output: import("terser").FormatOptions & { beautify: boolean } } | { format: import("terser").FormatOptions & { beautify: boolean } })} terserOptions terser options * @param {ExtractedComments} extractedComments extracted comments * @returns {ExtractCommentsFunction} function to extract comments */ @@ -143,7 +143,7 @@ async function terserMinify(input, sourceMap, minimizerOptions, extractComments) } regexStr = /** @type {string} */condition[key]; condition[key] = /** @type {ExtractCommentsFunction} */ - (astNode, comment) => new RegExp( /** @type {string} */regexStr).test(comment.value); + (astNode, comment) => new RegExp(/** @type {string} */regexStr).test(comment.value); break; default: regex = /** @type {RegExp} */condition[key]; @@ -155,7 +155,7 @@ async function terserMinify(input, sourceMap, minimizerOptions, extractComments) // Redefine the comments function to extract and preserve // comments according to the two conditions return (astNode, comment) => { - if ( /** @type {{ extract: ExtractCommentsFunction }} */ + if (/** @type {{ extract: ExtractCommentsFunction }} */ condition.extract(astNode, comment)) { const commentText = comment.type === "comment2" ? `/*${comment.value}*/` : `//${comment.value}`; @@ -217,7 +217,7 @@ async function terserMinify(input, sourceMap, minimizerOptions, extractComments) } = require("terser")); } catch (err) { return { - errors: [( /** @type {Error} */err)] + errors: [(/** @type {Error} */err)] }; } @@ -254,8 +254,8 @@ async function terserMinify(input, sourceMap, minimizerOptions, extractComments) [filename]: code }, terserOptions); return { - code: ( /** @type {string} * */result.code), - map: result.map ? ( /** @type {RawSourceMap} * */result.map) : undefined, + code: (/** @type {string} * */result.code), + map: result.map ? (/** @type {RawSourceMap} * */result.map) : undefined, extractedComments }; } @@ -300,7 +300,7 @@ async function uglifyJsMinify(input, sourceMap, minimizerOptions, extractComment }; /** - * @param {import("uglify-js").MinifyOptions & { sourceMap: boolean | import("uglify-js").SourceMapOptions | undefined } & { output: import("uglify-js").OutputOptions & { beautify: boolean }}} uglifyJsOptions uglify-js options + * @param {import("uglify-js").MinifyOptions & { sourceMap: boolean | import("uglify-js").SourceMapOptions | undefined } & { output: import("uglify-js").OutputOptions & { beautify: boolean } }} uglifyJsOptions uglify-js options * @param {ExtractedComments} extractedComments extracted comments * @returns {ExtractCommentsFunction} extract comments function */ @@ -350,7 +350,7 @@ async function uglifyJsMinify(input, sourceMap, minimizerOptions, extractComment } regexStr = /** @type {string} */condition[key]; condition[key] = /** @type {ExtractCommentsFunction} */ - (astNode, comment) => new RegExp( /** @type {string} */regexStr).test(comment.value); + (astNode, comment) => new RegExp(/** @type {string} */regexStr).test(comment.value); break; default: regex = /** @type {RegExp} */condition[key]; @@ -362,7 +362,7 @@ async function uglifyJsMinify(input, sourceMap, minimizerOptions, extractComment // Redefine the comments function to extract and preserve // comments according to the two conditions return (astNode, comment) => { - if ( /** @type {{ extract: ExtractCommentsFunction }} */ + if (/** @type {{ extract: ExtractCommentsFunction }} */ condition.extract(astNode, comment)) { const commentText = comment.type === "comment2" ? `/*${comment.value}*/` : `//${comment.value}`; @@ -377,7 +377,7 @@ async function uglifyJsMinify(input, sourceMap, minimizerOptions, extractComment /** * @param {PredefinedOptions & import("uglify-js").MinifyOptions=} uglifyJsOptions uglify-js options - * @returns {import("uglify-js").MinifyOptions & { sourceMap: boolean | import("uglify-js").SourceMapOptions | undefined } & { output: import("uglify-js").OutputOptions & { beautify: boolean }}} uglify-js options + * @returns {import("uglify-js").MinifyOptions & { sourceMap: boolean | import("uglify-js").SourceMapOptions | undefined } & { output: import("uglify-js").OutputOptions & { beautify: boolean } }} uglify-js options */ const buildUglifyJsOptions = (uglifyJsOptions = {}) => { if (typeof uglifyJsOptions.ecma !== "undefined") { @@ -422,7 +422,7 @@ async function uglifyJsMinify(input, sourceMap, minimizerOptions, extractComment } = require("uglify-js")); } catch (err) { return { - errors: [( /** @type {Error} */err)] + errors: [(/** @type {Error} */err)] }; } @@ -508,7 +508,7 @@ async function swcMinify(input, sourceMap, minimizerOptions) { swc = require("@swc/core"); } catch (err) { return { - errors: [( /** @type {Error} */err)] + errors: [(/** @type {Error} */err)] }; } @@ -596,7 +596,7 @@ async function esbuildMinify(input, sourceMap, minimizerOptions) { esbuild = require("esbuild"); } catch (err) { return { - errors: [( /** @type {Error} */err)] + errors: [(/** @type {Error} */err)] }; } diff --git a/node_modules/terser-webpack-plugin/package.json b/node_modules/terser-webpack-plugin/package.json index 37c80eea4..be7fa1a96 100755 --- a/node_modules/terser-webpack-plugin/package.json +++ b/node_modules/terser-webpack-plugin/package.json @@ -1,6 +1,6 @@ { "name": "terser-webpack-plugin", - "version": "5.3.16", + "version": "5.3.17", "description": "Terser plugin for webpack", "keywords": [ "uglify", @@ -37,11 +37,13 @@ "scripts": { "clean": "del-cli dist types", "prebuild": "npm run clean", + "build:serialize-javascript": "node ./scripts/copy-serialize-javascript.js", "build:types": "tsc --declaration --emitDeclarationOnly --outDir types && prettier \"types/**/*.ts\" --write", "build:code": "cross-env NODE_ENV=production babel src -d dist --copy-files", "build": "npm-run-all -p \"build:**\"", "commitlint": "commitlint --from=main", "security": "npm audit --production", + "lint:serialize-javascript": "node ./scripts/copy-serialize-javascript.js --check", "lint:prettier": "prettier --list-different .", "lint:code": "eslint --cache .", "lint:spelling": "cspell \"**/*.*\"", @@ -62,7 +64,6 @@ "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", "terser": "^5.31.1" }, "devDependencies": { @@ -71,9 +72,6 @@ "@babel/preset-env": "^7.24.7", "@commitlint/cli": "^17.7.1", "@commitlint/config-conventional": "^17.7.0", - "@eslint/js": "^9.29.0", - "@eslint/markdown": "^7.1.0", - "@stylistic/eslint-plugin": "^5.2.2", "@swc/core": "^1.3.102", "@types/node": "^24.2.1", "@types/serialize-javascript": "^5.0.2", @@ -83,16 +81,9 @@ "cspell": "^6.31.2", "del": "^6.0.0", "del-cli": "^3.0.1", - "esbuild": "^0.25.0", + "esbuild": "^0.27.3", "eslint": "^9.29.0", - "eslint-config-prettier": "^10.1.1", "eslint-config-webpack": "^4.5.1", - "eslint-plugin-import": "^2.32.0", - "eslint-plugin-jest": "^29.0.1", - "eslint-plugin-jsdoc": "^54.0.0", - "eslint-plugin-n": "^17.21.0", - "eslint-plugin-prettier": "^5.5.0", - "eslint-plugin-unicorn": "^60.0.0", "file-loader": "^6.2.0", "husky": "^7.0.2", "jest": "^27.5.1", @@ -101,9 +92,9 @@ "npm-run-all": "^4.1.5", "prettier": "^3.6.0", "prettier-2": "npm:prettier@^2", + "serialize-javascript": "^7.0.4", "standard-version": "^9.3.1", "typescript": "^5.9.2", - "typescript-eslint": "^8.39.1", "uglify-js": "^3.19.3", "webpack": "^5.101.0", "webpack-cli": "^4.10.0", diff --git a/node_modules/terser-webpack-plugin/types/index.d.ts b/node_modules/terser-webpack-plugin/types/index.d.ts index a749d5705..fcca8ed88 100755 --- a/node_modules/terser-webpack-plugin/types/index.d.ts +++ b/node_modules/terser-webpack-plugin/types/index.d.ts @@ -77,11 +77,13 @@ declare namespace TerserPlugin { Configuration, Asset, AssetInfo, + TemplatePath, JestWorker, RawSourceMap, TraceMap, Rule, Rules, + EXPECTED_ANY, ExtractCommentsFunction, ExtractCommentsCondition, ExtractCommentsFilename, @@ -116,6 +118,7 @@ type Compilation = import("webpack").Compilation; type Configuration = import("webpack").Configuration; type Asset = import("webpack").Asset; type AssetInfo = import("webpack").AssetInfo; +type TemplatePath = import("webpack").TemplatePath; type JestWorker = import("jest-worker").Worker; type RawSourceMap = import("@jridgewell/trace-mapping").EncodedSourceMap & { sources: string[]; @@ -125,8 +128,9 @@ type RawSourceMap = import("@jridgewell/trace-mapping").EncodedSourceMap & { type TraceMap = import("@jridgewell/trace-mapping").TraceMap; type Rule = RegExp | string; type Rules = Rule[] | Rule; +type EXPECTED_ANY = any; type ExtractCommentsFunction = ( - astNode: any, + astNode: EXPECTED_ANY, comment: { value: string; type: "comment1" | "comment2" | "comment3" | "comment4"; @@ -141,7 +145,7 @@ type ExtractCommentsCondition = | "some" | RegExp | ExtractCommentsFunction; -type ExtractCommentsFilename = string | ((fileData: any) => string); +type ExtractCommentsFilename = TemplatePath; type ExtractCommentsBanner = | boolean | string @@ -191,21 +195,21 @@ type MinimizedResult = { /** * errors */ - errors?: Array | undefined; + errors?: (Error | string)[] | undefined; /** * warnings */ - warnings?: Array | undefined; + warnings?: (Error | string)[] | undefined; /** * extracted comments */ - extractedComments?: Array | undefined; + extractedComments?: string[] | undefined; }; type Input = { [file: string]: string; }; type CustomOptions = { - [key: string]: any; + [key: string]: EXPECTED_ANY; }; type InferDefaultType = T extends infer U ? U : CustomOptions; type PredefinedOptions = { diff --git a/node_modules/terser-webpack-plugin/types/serialize-javascript.d.ts b/node_modules/terser-webpack-plugin/types/serialize-javascript.d.ts new file mode 100644 index 000000000..961739861 --- /dev/null +++ b/node_modules/terser-webpack-plugin/types/serialize-javascript.d.ts @@ -0,0 +1,2 @@ +declare function _exports(obj: any, options: any): any; +export = _exports; diff --git a/node_modules/terser-webpack-plugin/types/utils.d.ts b/node_modules/terser-webpack-plugin/types/utils.d.ts index 50821b3ba..739d878ca 100755 --- a/node_modules/terser-webpack-plugin/types/utils.d.ts +++ b/node_modules/terser-webpack-plugin/types/utils.d.ts @@ -11,7 +11,7 @@ export type MinimizedResult = import("./index.js").MinimizedResult; export type CustomOptions = import("./index.js").CustomOptions; export type RawSourceMap = import("./index.js").RawSourceMap; export type PredefinedOptions = import("./index.js").PredefinedOptions; -export type ExtractedComments = Array; +export type ExtractedComments = string[]; /** * @param {Input} input input * @param {RawSourceMap=} sourceMap source map diff --git a/node_modules/webpack/lib/CleanPlugin.js b/node_modules/webpack/lib/CleanPlugin.js index e7bb5c5e7..aefd3b323 100644 --- a/node_modules/webpack/lib/CleanPlugin.js +++ b/node_modules/webpack/lib/CleanPlugin.js @@ -369,6 +369,7 @@ class CleanPlugin { /** @param {CleanOptions} options options */ constructor(options = {}) { validate(options); + /** @type {CleanOptions & { dry: boolean }} */ this.options = { dry: false, ...options }; } diff --git a/node_modules/webpack/lib/Compilation.js b/node_modules/webpack/lib/Compilation.js index db354fb99..884f6fb28 100644 --- a/node_modules/webpack/lib/Compilation.js +++ b/node_modules/webpack/lib/Compilation.js @@ -4019,7 +4019,7 @@ Or do you want to use the entrypoints '${name}' and '${runtime}' independently o * @param {string | ChunkGroupOptions} groupOptions options for the chunk group * @param {Module=} module the module the references the chunk group * @param {DependencyLocation=} loc the location from with the chunk group is referenced (inside of module) - * @param {string=} request the request from which the the chunk group is referenced + * @param {string=} request the request from which the chunk group is referenced * @returns {ChunkGroup} the new or existing chunk group */ addChunkInGroup(groupOptions, module, loc, request) { @@ -4067,7 +4067,7 @@ Or do you want to use the entrypoints '${name}' and '${runtime}' independently o * @param {EntryOptions} options options for the entrypoint * @param {Module} module the module the references the chunk group * @param {DependencyLocation} loc the location from with the chunk group is referenced (inside of module) - * @param {string} request the request from which the the chunk group is referenced + * @param {string} request the request from which the chunk group is referenced * @returns {Entrypoint} the new or existing entrypoint */ addAsyncEntrypoint(options, module, loc, request) { @@ -4531,12 +4531,14 @@ Or do you want to use the entrypoints '${name}' and '${runtime}' independently o (e) => e.chunks[e.chunks.length - 1] ) )) { - const otherInfo = - /** @type {RuntimeChunkInfo} */ - (runtimeChunksMap.get(other)); - otherInfo.referencedBy.push(info); - info.remaining++; - remaining++; + const otherInfo = runtimeChunksMap.get(other); + // other may be a non-runtime chunk (e.g. worker chunk) + // when you have a worker chunk in your app.js (new Worker(...)) and as a separate entry point + if (otherInfo) { + otherInfo.referencedBy.push(info); + info.remaining++; + remaining++; + } } } /** @type {Chunk[]} */ diff --git a/node_modules/webpack/lib/ContextModule.js b/node_modules/webpack/lib/ContextModule.js index c7d94509d..219cb43b7 100755 --- a/node_modules/webpack/lib/ContextModule.js +++ b/node_modules/webpack/lib/ContextModule.js @@ -119,6 +119,7 @@ const makeSerializable = require("./util/makeSerializable"); /** @typedef {Record} FakeMap */ /** @typedef {Record} UserRequestMap */ +/** @typedef {Record} UserRequestsMap */ class ContextModule extends Module { /** @@ -711,7 +712,7 @@ class ContextModule extends Module { /** * @param {Dependency[]} dependencies all dependencies * @param {ChunkGraph} chunkGraph chunk graph - * @returns {Map} map with user requests + * @returns {UserRequestsMap} map with user requests */ getModuleDeferredAsyncDepsMap(dependencies, chunkGraph) { const moduleGraph = chunkGraph.moduleGraph; @@ -726,6 +727,7 @@ class ContextModule extends Module { ) .filter(Boolean) .sort(comparator); + /** @type {UserRequestsMap} */ const map = Object.create(null); for (const module of sortedModules) { if (!(/** @type {BuildMeta} */ (module.buildMeta).async)) { @@ -740,7 +742,7 @@ class ContextModule extends Module { } /** - * @param {false | Map} asyncDepsMap fake map + * @param {false | UserRequestsMap} asyncDepsMap fake map * @returns {string} async deps map init statement */ getModuleDeferredAsyncDepsMapInitStatement(asyncDepsMap) { @@ -1168,12 +1170,16 @@ function webpackAsyncContext(req) { ])}); }` : `function webpackAsyncContext(req) { - if(!${RuntimeGlobals.hasOwnProperty}(map, req)) { - return Promise.resolve().then(${runtimeTemplate.basicFunction("", [ - 'var e = new Error("Cannot find module \'" + req + "\'");', - "e.code = 'MODULE_NOT_FOUND';", - "throw e;" - ])}); + try { + if(!${RuntimeGlobals.hasOwnProperty}(map, req)) { + return Promise.resolve().then(${runtimeTemplate.basicFunction("", [ + 'var e = new Error("Cannot find module \'" + req + "\'");', + "e.code = 'MODULE_NOT_FOUND';", + "throw e;" + ])}); + } + } catch(err) { + return Promise.reject(err); } var ids = map[req], id = ids[0]; diff --git a/node_modules/webpack/lib/Dependency.js b/node_modules/webpack/lib/Dependency.js index 0650f5fa2..34c36765a 100755 --- a/node_modules/webpack/lib/Dependency.js +++ b/node_modules/webpack/lib/Dependency.js @@ -227,7 +227,7 @@ class Dependency { */ getReference(moduleGraph) { throw new Error( - "Dependency.getReference was removed in favor of Dependency.getReferencedExports, ModuleGraph.getModule and ModuleGraph.getConnection().active" + "Dependency.getReference was removed in favor of Dependency.getReferencedExports, ModuleGraph.getModule, ModuleGraph.getConnection(), and ModuleGraphConnection.getActiveState(runtime)" ); } diff --git a/node_modules/webpack/lib/EnvironmentNotSupportAsyncWarning.js b/node_modules/webpack/lib/EnvironmentNotSupportAsyncWarning.js index 9ae55f01a..2d6ed51d9 100755 --- a/node_modules/webpack/lib/EnvironmentNotSupportAsyncWarning.js +++ b/node_modules/webpack/lib/EnvironmentNotSupportAsyncWarning.js @@ -26,6 +26,7 @@ As a result, the code may not run as expected or may cause runtime errors.`; /** @type {string} */ this.name = "EnvironmentNotSupportAsyncWarning"; + /** @type {Module} */ this.module = module; } diff --git a/node_modules/webpack/lib/EvalDevToolModulePlugin.js b/node_modules/webpack/lib/EvalDevToolModulePlugin.js index 4137d15b5..45a0b6d5f 100755 --- a/node_modules/webpack/lib/EvalDevToolModulePlugin.js +++ b/node_modules/webpack/lib/EvalDevToolModulePlugin.js @@ -43,8 +43,11 @@ class EvalDevToolModulePlugin { * @param {EvalDevToolModulePluginOptions=} options options */ constructor(options = {}) { + /** @type {DevtoolNamespace} */ this.namespace = options.namespace || ""; + /** @type {string} */ this.sourceUrlComment = options.sourceUrlComment || "\n//# sourceURL=[url]"; + /** @type {DevtoolModuleFilenameTemplate} */ this.moduleFilenameTemplate = options.moduleFilenameTemplate || "webpack://[namespace]/[resourcePath]?[loaders]"; diff --git a/node_modules/webpack/lib/EvalSourceMapDevToolPlugin.js b/node_modules/webpack/lib/EvalSourceMapDevToolPlugin.js index e8944683e..abdb4ab58 100755 --- a/node_modules/webpack/lib/EvalSourceMapDevToolPlugin.js +++ b/node_modules/webpack/lib/EvalSourceMapDevToolPlugin.js @@ -17,10 +17,13 @@ const { makePathsAbsolute } = require("./util/identifier"); /** @typedef {import("webpack-sources").RawSourceMap} RawSourceMap */ /** @typedef {import("webpack-sources").Source} Source */ +/** @typedef {import("../declarations/WebpackOptions").DevtoolNamespace} DevtoolNamespace */ +/** @typedef {import("../declarations/WebpackOptions").DevtoolModuleFilenameTemplate} DevtoolModuleFilenameTemplate */ /** @typedef {import("../declarations/plugins/SourceMapDevToolPlugin").SourceMapDevToolPluginOptions} SourceMapDevToolPluginOptions */ /** @typedef {import("../declarations/plugins/SourceMapDevToolPlugin").Rules} Rules */ -/** @typedef {import("./ChunkGraph").ModuleId} ModuleId */ /** @typedef {import("./Compiler")} Compiler */ +/** @typedef {import("./ChunkGraph").ModuleId} ModuleId */ +/** @typedef {import("./TemplatedPathPlugin").TemplatePath} TemplatePath */ /** @type {WeakMap} */ const cache = new WeakMap(); @@ -51,14 +54,18 @@ class EvalSourceMapDevToolPlugin { } else { options = inputOptions; } + /** @type {string} */ this.sourceMapComment = options.append && typeof options.append !== "function" ? options.append : "//# sourceURL=[module]\n//# sourceMappingURL=[url]"; + /** @type {DevtoolModuleFilenameTemplate} */ this.moduleFilenameTemplate = options.moduleFilenameTemplate || "webpack://[namespace]/[resource-path]?[hash]"; + /** @type {DevtoolNamespace} */ this.namespace = options.namespace || ""; + /** @type {SourceMapDevToolPluginOptions} */ this.options = options; } diff --git a/node_modules/webpack/lib/ExportsInfo.js b/node_modules/webpack/lib/ExportsInfo.js index 968f2f7df..fceb09a3e 100755 --- a/node_modules/webpack/lib/ExportsInfo.js +++ b/node_modules/webpack/lib/ExportsInfo.js @@ -933,36 +933,6 @@ class ExportInfo { this._maxTarget = undefined; } - // TODO webpack 5 remove - /** - * @private - * @param {EXPECTED_ANY} v v - */ - set used(v) { - throw new Error("REMOVED"); - } - - // TODO webpack 5 remove - /** @private */ - get used() { - throw new Error("REMOVED"); - } - - // TODO webpack 5 remove - /** - * @private - * @param {EXPECTED_ANY} v v - */ - set usedName(v) { - throw new Error("REMOVED"); - } - - // TODO webpack 5 remove - /** @private */ - get usedName() { - throw new Error("REMOVED"); - } - get canMangle() { switch (this.canMangleProvide) { case undefined: diff --git a/node_modules/webpack/lib/ExternalModule.js b/node_modules/webpack/lib/ExternalModule.js index dfec0e9db..9b7a71447 100755 --- a/node_modules/webpack/lib/ExternalModule.js +++ b/node_modules/webpack/lib/ExternalModule.js @@ -995,7 +995,7 @@ class ExternalModule extends Module { ); /** @type {CodeGenerationResultData} */ const data = new Map(); - data.set("url", { javascript: request }); + data.set("url", { javascript: /** @type {string} */ (request) }); return { sources, runtimeRequirements: RUNTIME_REQUIREMENTS, data }; } case "css-url": { @@ -1003,7 +1003,7 @@ class ExternalModule extends Module { const sources = new Map(); /** @type {CodeGenerationResultData} */ const data = new Map(); - data.set("url", { "css-url": request }); + data.set("url", { "css-url": /** @type {string} */ (request) }); return { sources, runtimeRequirements: RUNTIME_REQUIREMENTS, data }; } case "css-import": { diff --git a/node_modules/webpack/lib/Module.js b/node_modules/webpack/lib/Module.js index 318b281e1..5edcabf11 100755 --- a/node_modules/webpack/lib/Module.js +++ b/node_modules/webpack/lib/Module.js @@ -80,6 +80,8 @@ const makeSerializable = require("./util/makeSerializable"); /** @typedef {KnownSourceType | string} SourceType */ /** @typedef {ReadonlySet} SourceTypes */ +/** @typedef {ReadonlySet} BasicSourceTypes */ + // TODO webpack 6: compilation will be required in CodeGenerationContext /** * @typedef {object} CodeGenerationContext @@ -104,11 +106,36 @@ const makeSerializable = require("./util/makeSerializable"); /** @typedef {Set} RuntimeRequirements */ /** @typedef {ReadonlySet} ReadOnlyRuntimeRequirements */ -/** @typedef {Map<"topLevelDeclarations", Set> & Map<"chunkInitFragments", InitFragment[]>} KnownCodeGenerationResultDataForJavascriptModules */ -/** @typedef {Map<"url", { ["css-url"]: string }>} KnownCodeGenerationResultDataForCssModules */ -/** @typedef {Map<"filename", string> & Map<"assetInfo", AssetInfo> & Map<"fullContentHash", string> & Map<"url", { javascript: string }>} KnownCodeGenerationResultDataForAssetModules */ -/** @typedef {Map<"share-init", [{ shareScope: string, initStage: number, init: string }]>} KnownCodeGenerationResultForSharing */ -/** @typedef {KnownCodeGenerationResultDataForJavascriptModules & KnownCodeGenerationResultDataForCssModules & KnownCodeGenerationResultDataForAssetModules & KnownCodeGenerationResultForSharing & Map} CodeGenerationResultData */ +/** + * @typedef {object} AllCodeGenerationSchemas + * @property {Set} topLevelDeclarations top level declarations for javascript modules + * @property {InitFragment[]} chunkInitFragments chunk init fragments for javascript modules + * @property {{ javascript?: string, ["css-url"]?: string }} url url for css and javascript modules + * @property {string} filename a filename for asset modules + * @property {AssetInfo} assetInfo an asset info for asset modules + * @property {string} fullContentHash a full content hash for asset modules + * @property {[{ shareScope: string, initStage: number, init: string }]} share-init share-init for modules federation + */ + +/* eslint-disable jsdoc/type-formatting */ +/** + * @template {string} K + * @typedef {K extends keyof AllCodeGenerationSchemas ? AllCodeGenerationSchemas[K] : EXPECTED_ANY} CodeGenValue + */ +/* eslint-enable jsdoc/type-formatting */ + +/* eslint-disable jsdoc/require-template */ +/** + * @typedef {object} CodeGenMapOverloads + * @property {(key: K) => CodeGenValue | undefined} get + * @property {(key: K, value: CodeGenValue) => CodeGenerationResultData} set + * @property {(key: K) => boolean} has + * @property {(key: K) => boolean} delete + */ + +/** + * @typedef {Omit, "get" | "set" | "has" | "delete"> & CodeGenMapOverloads} CodeGenerationResultData + */ /** @typedef {Map} Sources */ @@ -941,6 +968,19 @@ class Module extends DependenciesBlock { return JAVASCRIPT_TYPES; } + /** + * Basic source types are high-level categories like javascript, css, webassembly, etc. + * We only have built-in knowledge about the javascript basic type here; other basic types may be + * added or changed over time by generators and do not need to be handled or detected here. + * + * Some modules, e.g. RemoteModule, may return non-basic source types like "remote" and "share-init" + * from getSourceTypes(), but their generated output is still JavaScript, i.e. their basic type is JS. + * @returns {BasicSourceTypes} types available (do not mutate) + */ + getSourceBasicTypes() { + return this.getSourceTypes(); + } + /** * @abstract * @deprecated Use codeGeneration() instead diff --git a/node_modules/webpack/lib/ModuleGraphConnection.js b/node_modules/webpack/lib/ModuleGraphConnection.js index 8c59165a1..061c0426e 100755 --- a/node_modules/webpack/lib/ModuleGraphConnection.js +++ b/node_modules/webpack/lib/ModuleGraphConnection.js @@ -184,15 +184,6 @@ class ModuleGraphConnection { this.conditional = false; this._active = value; } - - // TODO webpack 5 remove - get active() { - throw new Error("Use getActiveState instead"); - } - - set active(value) { - throw new Error("Use setActive instead"); - } } /** @typedef {typeof TRANSITIVE_ONLY} TRANSITIVE_ONLY */ diff --git a/node_modules/webpack/lib/MultiStats.js b/node_modules/webpack/lib/MultiStats.js index 62504ab82..bd84e7a3d 100755 --- a/node_modules/webpack/lib/MultiStats.js +++ b/node_modules/webpack/lib/MultiStats.js @@ -8,6 +8,7 @@ const identifierUtils = require("./util/identifier"); /** @typedef {import("../declarations/WebpackOptions").StatsOptions} StatsOptions */ +/** @typedef {import("../declarations/WebpackOptions").StatsValue} StatsValue */ /** @typedef {import("./Compilation").CreateStatsOptionsContext} CreateStatsOptionsContext */ /** @typedef {import("./Compilation").NormalizedStatsOptions} NormalizedStatsOptions */ /** @typedef {import("./Stats")} Stats */ @@ -25,8 +26,7 @@ const indent = (str, prefix) => { return prefix + rem; }; -/** @typedef {undefined | string | boolean | StatsOptions} ChildrenStatsOptions */ -/** @typedef {Omit & { children?: ChildrenStatsOptions | ChildrenStatsOptions[] }} MultiStatsOptions */ +/** @typedef {StatsOptions} MultiStatsOptions */ /** @typedef {{ version: boolean, hash: boolean, errorsCount: boolean, warningsCount: boolean, errors: boolean, warnings: boolean, children: NormalizedStatsOptions[] }} ChildOptions */ class MultiStats { @@ -56,7 +56,7 @@ class MultiStats { } /** - * @param {undefined | string | boolean | MultiStatsOptions} options stats options + * @param {undefined | StatsValue} options stats options * @param {CreateStatsOptionsContext} context context * @returns {ChildOptions} context context */ @@ -109,7 +109,7 @@ class MultiStats { } /** - * @param {(string | boolean | MultiStatsOptions)=} options stats options + * @param {StatsValue=} options stats options * @returns {StatsCompilation} json output */ toJson(options) { @@ -184,7 +184,7 @@ class MultiStats { } /** - * @param {(string | boolean | MultiStatsOptions)=} options stats options + * @param {StatsValue=} options stats options * @returns {string} string output */ toString(options) { diff --git a/node_modules/webpack/lib/RuntimeModule.js b/node_modules/webpack/lib/RuntimeModule.js index 2c0927a20..104e22df0 100755 --- a/node_modules/webpack/lib/RuntimeModule.js +++ b/node_modules/webpack/lib/RuntimeModule.js @@ -8,7 +8,10 @@ const { RawSource } = require("webpack-sources"); const OriginalSource = require("webpack-sources").OriginalSource; const Module = require("./Module"); -const { RUNTIME_TYPES } = require("./ModuleSourceTypeConstants"); +const { + JAVASCRIPT_TYPES, + RUNTIME_TYPES +} = require("./ModuleSourceTypeConstants"); const { WEBPACK_MODULE_TYPE_RUNTIME } = require("./ModuleTypeConstants"); /** @typedef {import("./config/defaults").WebpackOptionsNormalizedWithDefaults} WebpackOptions */ @@ -29,6 +32,7 @@ const { WEBPACK_MODULE_TYPE_RUNTIME } = require("./ModuleTypeConstants"); /** @typedef {import("./ResolverFactory").ResolverWithOptions} ResolverWithOptions */ /** @typedef {import("./util/Hash")} Hash */ /** @typedef {import("./util/fs").InputFileSystem} InputFileSystem */ +/** @typedef {import("./Module").BasicSourceTypes} BasicSourceTypes */ class RuntimeModule extends Module { /** @@ -138,6 +142,19 @@ class RuntimeModule extends Module { return RUNTIME_TYPES; } + /** + * Basic source types are high-level categories like javascript, css, webassembly, etc. + * We only have built-in knowledge about the javascript basic type here; other basic types may be + * added or changed over time by generators and do not need to be handled or detected here. + * + * Some modules, e.g. RemoteModule, may return non-basic source types like "remote" and "share-init" + * from getSourceTypes(), but their generated output is still JavaScript, i.e. their basic type is JS. + * @returns {BasicSourceTypes} types available (do not mutate) + */ + getSourceBasicTypes() { + return JAVASCRIPT_TYPES; + } + /** * @param {CodeGenerationContext} context context for code generation * @returns {CodeGenerationResult} result diff --git a/node_modules/webpack/lib/SourceMapDevToolModuleOptionsPlugin.js b/node_modules/webpack/lib/SourceMapDevToolModuleOptionsPlugin.js index ea9681dc7..73869566f 100755 --- a/node_modules/webpack/lib/SourceMapDevToolModuleOptionsPlugin.js +++ b/node_modules/webpack/lib/SourceMapDevToolModuleOptionsPlugin.js @@ -17,6 +17,7 @@ class SourceMapDevToolModuleOptionsPlugin { * @param {SourceMapDevToolPluginOptions=} options options */ constructor(options = {}) { + /** @type {SourceMapDevToolPluginOptions} */ this.options = options; } diff --git a/node_modules/webpack/lib/SourceMapDevToolPlugin.js b/node_modules/webpack/lib/SourceMapDevToolPlugin.js index dc649ad5c..f782db59d 100755 --- a/node_modules/webpack/lib/SourceMapDevToolPlugin.js +++ b/node_modules/webpack/lib/SourceMapDevToolPlugin.js @@ -19,6 +19,9 @@ const { makePathsAbsolute } = require("./util/identifier"); /** @typedef {import("webpack-sources").MapOptions} MapOptions */ /** @typedef {import("webpack-sources").Source} Source */ +/** @typedef {import("../declarations/WebpackOptions").DevtoolNamespace} DevtoolNamespace */ +/** @typedef {import("../declarations/WebpackOptions").DevtoolModuleFilenameTemplate} DevtoolModuleFilenameTemplate */ +/** @typedef {import("../declarations/WebpackOptions").DevtoolFallbackModuleFilenameTemplate} DevtoolFallbackModuleFilenameTemplate */ /** @typedef {import("../declarations/plugins/SourceMapDevToolPlugin").SourceMapDevToolPluginOptions} SourceMapDevToolPluginOptions */ /** @typedef {import("../declarations/plugins/SourceMapDevToolPlugin").Rules} Rules */ /** @typedef {import("./CacheFacade").ItemCacheFacade} ItemCacheFacade */ @@ -140,19 +143,24 @@ class SourceMapDevToolPlugin { constructor(options = {}) { validate(options); - this.sourceMapFilename = /** @type {string | false} */ (options.filename); - /** @type {false | TemplatePath}} */ + /** @type {undefined | null | false | string} */ + this.sourceMapFilename = options.filename; + /** @type {false | TemplatePath} */ this.sourceMappingURLComment = options.append === false ? false : // eslint-disable-next-line no-useless-concat options.append || "\n//# source" + "MappingURL=[url]"; + /** @type {DevtoolModuleFilenameTemplate} */ this.moduleFilenameTemplate = options.moduleFilenameTemplate || "webpack://[namespace]/[resourcePath]"; + /** @type {DevtoolFallbackModuleFilenameTemplate} */ this.fallbackModuleFilenameTemplate = options.fallbackModuleFilenameTemplate || "webpack://[namespace]/[resourcePath]?[hash]"; + /** @type {DevtoolNamespace} */ this.namespace = options.namespace || ""; + /** @type {SourceMapDevToolPluginOptions} */ this.options = options; } diff --git a/node_modules/webpack/lib/Stats.js b/node_modules/webpack/lib/Stats.js index a90af4892..9a1c6b113 100755 --- a/node_modules/webpack/lib/Stats.js +++ b/node_modules/webpack/lib/Stats.js @@ -6,6 +6,7 @@ "use strict"; /** @typedef {import("../declarations/WebpackOptions").StatsOptions} StatsOptions */ +/** @typedef {import("../declarations/WebpackOptions").StatsValue} StatsValue */ /** @typedef {import("./Compilation")} Compilation */ /** @typedef {import("./stats/DefaultStatsFactoryPlugin").StatsCompilation} StatsCompilation */ @@ -50,7 +51,7 @@ class Stats { } /** - * @param {(string | boolean | StatsOptions)=} options stats options + * @param {StatsValue=} options stats options * @returns {StatsCompilation} json output */ toJson(options) { @@ -66,7 +67,7 @@ class Stats { } /** - * @param {(string | boolean | StatsOptions)=} options stats options + * @param {StatsValue=} options stats options * @returns {string} string output */ toString(options) { diff --git a/node_modules/webpack/lib/WebpackOptionsApply.js b/node_modules/webpack/lib/WebpackOptionsApply.js index 4a9f90ebc..28c729a1c 100755 --- a/node_modules/webpack/lib/WebpackOptionsApply.js +++ b/node_modules/webpack/lib/WebpackOptionsApply.js @@ -60,6 +60,7 @@ const URLPlugin = require("./dependencies/URLPlugin"); const WorkerPlugin = require("./dependencies/WorkerPlugin"); const JavascriptModulesPlugin = require("./javascript/JavascriptModulesPlugin"); +const JavascriptParser = require("./javascript/JavascriptParser"); const JsonModulesPlugin = require("./json/JsonModulesPlugin"); @@ -371,7 +372,9 @@ class WebpackOptionsApply extends OptionsApply { new JavascriptModulesPlugin().apply(compiler); new JsonModulesPlugin().apply(compiler); - new AssetModulesPlugin().apply(compiler); + new AssetModulesPlugin({ + sideEffectFree: options.experiments.futureDefaults + }).apply(compiler); if (!options.experiments.outputModule) { if (options.output.module) { @@ -483,11 +486,18 @@ class WebpackOptionsApply extends OptionsApply { new HttpUriPlugin(httpOptions).apply(compiler); } - if (options.experiments.deferImport) { - const JavascriptParser = require("./javascript/JavascriptParser"); + if ( + options.experiments.deferImport && + !( + /** @type {typeof JavascriptParser & { __importPhasesExtended?: true }} */ + (JavascriptParser).__importPhasesExtended + ) + ) { const importPhases = require("acorn-import-phases"); JavascriptParser.extend(importPhases({ source: false })); + /** @type {typeof JavascriptParser & { __importPhasesExtended?: true }} */ + (JavascriptParser).__importPhasesExtended = true; } new EntryOptionPlugin().apply(compiler); diff --git a/node_modules/webpack/lib/asset/AssetModulesPlugin.js b/node_modules/webpack/lib/asset/AssetModulesPlugin.js index 404e27594..6f7f8b692 100644 --- a/node_modules/webpack/lib/asset/AssetModulesPlugin.js +++ b/node_modules/webpack/lib/asset/AssetModulesPlugin.js @@ -86,7 +86,19 @@ const getNormalModule = memoize(() => require("../NormalModule")); const type = ASSET_MODULE_TYPE; const PLUGIN_NAME = "AssetModulesPlugin"; +/** + * @typedef {object} AssetModulesPluginOptions + * @property {boolean=} sideEffectFree + */ + class AssetModulesPlugin { + /** + * @param {AssetModulesPluginOptions} options options + */ + constructor(options) { + this.options = options; + } + /** * Apply the plugin * @param {Compiler} compiler the compiler instance @@ -112,7 +124,10 @@ class AssetModulesPlugin { /** @type {NormalModuleCreateData} */ (createData) ); - module.factoryMeta = { sideEffectFree: true }; + if (this.options.sideEffectFree) { + module.factoryMeta = { sideEffectFree: true }; + } + return module; }); } diff --git a/node_modules/webpack/lib/asset/RawDataUrlModule.js b/node_modules/webpack/lib/asset/RawDataUrlModule.js index cb93d4c36..234dad265 100755 --- a/node_modules/webpack/lib/asset/RawDataUrlModule.js +++ b/node_modules/webpack/lib/asset/RawDataUrlModule.js @@ -42,9 +42,13 @@ class RawDataUrlModule extends Module { */ constructor(url, identifier, readableIdentifier) { super(ASSET_MODULE_TYPE_RAW_DATA_URL, null); + /** @type {string} */ this.url = url; + /** @type {Buffer | undefined} */ this.urlBuffer = url ? Buffer.from(url) : undefined; - this.identifierStr = identifier || this.url; + /** @type {string} */ + this.identifierStr = identifier; + /** @type {string} */ this.readableIdentifierStr = readableIdentifier || this.identifierStr; } diff --git a/node_modules/webpack/lib/container/RemoteModule.js b/node_modules/webpack/lib/container/RemoteModule.js index a3485902c..fa77c287f 100755 --- a/node_modules/webpack/lib/container/RemoteModule.js +++ b/node_modules/webpack/lib/container/RemoteModule.js @@ -7,7 +7,10 @@ const { RawSource } = require("webpack-sources"); const Module = require("../Module"); -const { REMOTE_AND_SHARE_INIT_TYPES } = require("../ModuleSourceTypeConstants"); +const { + JAVASCRIPT_TYPES, + REMOTE_AND_SHARE_INIT_TYPES +} = require("../ModuleSourceTypeConstants"); const { WEBPACK_MODULE_TYPE_REMOTE } = require("../ModuleTypeConstants"); const RuntimeGlobals = require("../RuntimeGlobals"); const makeSerializable = require("../util/makeSerializable"); @@ -34,6 +37,7 @@ const RemoteToExternalDependency = require("./RemoteToExternalDependency"); /** @typedef {import("../serialization/ObjectMiddleware").ObjectDeserializerContext} ObjectDeserializerContext */ /** @typedef {import("../serialization/ObjectMiddleware").ObjectSerializerContext} ObjectSerializerContext */ /** @typedef {import("../util/fs").InputFileSystem} InputFileSystem */ +/** @typedef {import("../Module").BasicSourceTypes} BasicSourceTypes */ const RUNTIME_REQUIREMENTS = new Set([RuntimeGlobals.module]); @@ -137,6 +141,19 @@ class RemoteModule extends Module { return REMOTE_AND_SHARE_INIT_TYPES; } + /** + * Basic source types are high-level categories like javascript, css, webassembly, etc. + * We only have built-in knowledge about the javascript basic type here; other basic types may be + * added or changed over time by generators and do not need to be handled or detected here. + * + * Some modules, e.g. RemoteModule, may return non-basic source types like "remote" and "share-init" + * from getSourceTypes(), but their generated output is still JavaScript, i.e. their basic type is JS. + * @returns {BasicSourceTypes} types available (do not mutate) + */ + getSourceBasicTypes() { + return JAVASCRIPT_TYPES; + } + /** * @param {ModuleGraph} moduleGraph the module graph * @param {boolean | undefined} strict the importing module is strict diff --git a/node_modules/webpack/lib/css/CssGenerator.js b/node_modules/webpack/lib/css/CssGenerator.js index 72eae4b09..2c28ea359 100755 --- a/node_modules/webpack/lib/css/CssGenerator.js +++ b/node_modules/webpack/lib/css/CssGenerator.js @@ -19,7 +19,7 @@ const { const RuntimeGlobals = require("../RuntimeGlobals"); const Template = require("../Template"); const CssImportDependency = require("../dependencies/CssImportDependency"); -const EntryDependency = require("../dependencies/EntryDependency"); +const HarmonyImportSideEffectDependency = require("../dependencies/HarmonyImportSideEffectDependency"); const { getUndoPath } = require("../util/identifier"); const memoize = require("../util/memoize"); @@ -470,22 +470,27 @@ class CssGenerator extends Generator { getTypes(module) { const exportType = /** @type {BuildMeta} */ (module.buildMeta).exportType; const sourceTypes = new Set(); + const connections = this._moduleGraph.getIncomingConnections(module); - let isEntryModule = false; for (const connection of connections) { - if (connection.dependency instanceof EntryDependency) { - isEntryModule = true; - } if ( exportType === "link" && connection.dependency instanceof CssImportDependency ) { continue; } + + // when no hmr required, css module js output contains no sideEffects at all + // js sideeffect connection doesn't require js type output + if (connection.dependency instanceof HarmonyImportSideEffectDependency) { + continue; + } + if (!connection.originModule) { continue; } + if (connection.originModule.type.split("/")[0] !== CSS_TYPE) { sourceTypes.add(JAVASCRIPT_TYPE); } else { @@ -503,7 +508,7 @@ class CssGenerator extends Generator { } } if (this._generatesJsOnly(module)) { - if (sourceTypes.has(JAVASCRIPT_TYPE) || isEntryModule) { + if (sourceTypes.has(JAVASCRIPT_TYPE)) { return JAVASCRIPT_TYPES; } return new Set(); @@ -578,3 +583,5 @@ class CssGenerator extends Generator { } module.exports = CssGenerator; + +module.exports = CssGenerator; diff --git a/node_modules/webpack/lib/css/CssModulesPlugin.js b/node_modules/webpack/lib/css/CssModulesPlugin.js index 7e7a715a2..3e3818651 100755 --- a/node_modules/webpack/lib/css/CssModulesPlugin.js +++ b/node_modules/webpack/lib/css/CssModulesPlugin.js @@ -386,6 +386,13 @@ class CssModulesPlugin { compilation ).renderModuleContent.tap(PLUGIN_NAME, (source, module) => { if (module instanceof CssModule && module.hot) { + const exportType = /** @type {BuildMeta} */ (module.buildMeta) + .exportType; + // When exportType !== "link", modules behave like JavaScript modules + if (exportType && exportType !== "link") { + return source; + } + // For exportType === "link", we can optimize with self-acceptance const cssData = /** @type {BuildInfo} */ (module.buildInfo).cssData; if (!cssData) { return source; diff --git a/node_modules/webpack/lib/dependencies/CommonJsExportRequireDependency.js b/node_modules/webpack/lib/dependencies/CommonJsExportRequireDependency.js index 79747ea1a..d9911c7f6 100644 --- a/node_modules/webpack/lib/dependencies/CommonJsExportRequireDependency.js +++ b/node_modules/webpack/lib/dependencies/CommonJsExportRequireDependency.js @@ -65,6 +65,10 @@ class CommonJsExportRequireDependency extends ModuleDependency { return "cjs export require"; } + get category() { + return "commonjs"; + } + /** * @returns {boolean | TRANSITIVE} true, when changes to the referenced module could affect the referencing module; TRANSITIVE, when changes to the referenced module could affect referencing modules of the referencing module */ diff --git a/node_modules/webpack/lib/dependencies/CommonJsImportsParserPlugin.js b/node_modules/webpack/lib/dependencies/CommonJsImportsParserPlugin.js index c1113cfca..0013e5927 100644 --- a/node_modules/webpack/lib/dependencies/CommonJsImportsParserPlugin.js +++ b/node_modules/webpack/lib/dependencies/CommonJsImportsParserPlugin.js @@ -5,13 +5,9 @@ "use strict"; -const { fileURLToPath } = require("url"); const CommentCompilationWarning = require("../CommentCompilationWarning"); const RuntimeGlobals = require("../RuntimeGlobals"); const UnsupportedFeatureWarning = require("../UnsupportedFeatureWarning"); -const WebpackError = require("../WebpackError"); -const BasicEvaluatedExpression = require("../javascript/BasicEvaluatedExpression"); -const { VariableInfo } = require("../javascript/JavascriptParser"); const { evaluateToIdentifier, evaluateToString, @@ -36,6 +32,7 @@ const RequireResolveHeaderDependency = require("./RequireResolveHeaderDependency /** @typedef {import("../../declarations/WebpackOptions").JavascriptParserOptions} JavascriptParserOptions */ /** @typedef {import("../Dependency").DependencyLocation} DependencyLocation */ /** @typedef {import("../javascript/JavascriptParser")} JavascriptParser */ +/** @typedef {import("../javascript/BasicEvaluatedExpression")} BasicEvaluatedExpression */ /** @typedef {import("../javascript/JavascriptParser").ImportSource} ImportSource */ /** @typedef {import("../javascript/JavascriptParser").Range} Range */ /** @typedef {import("../javascript/JavascriptParser").Members} Members */ @@ -48,11 +45,300 @@ const RequireResolveHeaderDependency = require("./RequireResolveHeaderDependency * @property {string} context */ -const createRequireSpecifierTag = Symbol("createRequire"); -const createdRequireIdentifierTag = Symbol("createRequire()"); - const PLUGIN_NAME = "CommonJsImportsParserPlugin"; +/** + * @param {JavascriptParser} parser parser + * @returns {(expr: Expression) => boolean} handler + */ +const createRequireCacheDependency = (parser) => + toConstantDependency(parser, RuntimeGlobals.moduleCache, [ + RuntimeGlobals.moduleCache, + RuntimeGlobals.moduleId, + RuntimeGlobals.moduleLoaded + ]); + +/** + * @param {JavascriptParser} parser parser + * @param {JavascriptParserOptions} options options + * @param {() => undefined | string} getContext context accessor + * @returns {(expr: Expression) => boolean} handler + */ +const createRequireAsExpressionHandler = + (parser, options, getContext) => (expr) => { + const dep = new CommonJsRequireContextDependency( + { + request: /** @type {string} */ (options.unknownContextRequest), + recursive: /** @type {boolean} */ (options.unknownContextRecursive), + regExp: /** @type {RegExp} */ (options.unknownContextRegExp), + mode: "sync" + }, + /** @type {Range} */ (expr.range), + undefined, + parser.scope.inShorthand, + getContext() + ); + dep.critical = + options.unknownContextCritical && + "require function is used in a way in which dependencies cannot be statically extracted"; + dep.loc = /** @type {DependencyLocation} */ (expr.loc); + dep.optional = Boolean(parser.scope.inTry); + parser.state.current.addDependency(dep); + return true; + }; + +/** + * @param {JavascriptParser} parser parser + * @param {JavascriptParserOptions} options options + * @param {() => undefined | string} getContext context accessor + * @returns {(callNew: boolean) => (expr: CallExpression | NewExpression) => (boolean | void)} handler factory + */ +const createRequireCallHandler = (parser, options, getContext) => { + /** + * @param {CallExpression | NewExpression} expr expression + * @param {BasicEvaluatedExpression} param param + * @returns {boolean | void} true when handled + */ + const processRequireItem = (expr, param) => { + if (param.isString()) { + const dep = new CommonJsRequireDependency( + /** @type {string} */ (param.string), + /** @type {Range} */ (param.range), + getContext() + ); + dep.loc = /** @type {DependencyLocation} */ (expr.loc); + dep.optional = Boolean(parser.scope.inTry); + parser.state.current.addDependency(dep); + return true; + } + }; + /** + * @param {CallExpression | NewExpression} expr expression + * @param {BasicEvaluatedExpression} param param + * @returns {boolean | void} true when handled + */ + const processRequireContext = (expr, param) => { + const dep = ContextDependencyHelpers.create( + CommonJsRequireContextDependency, + /** @type {Range} */ (expr.range), + param, + expr, + options, + { + category: "commonjs" + }, + parser, + undefined, + getContext() + ); + if (!dep) return; + dep.loc = /** @type {DependencyLocation} */ (expr.loc); + dep.optional = Boolean(parser.scope.inTry); + parser.state.current.addDependency(dep); + return true; + }; + + return (callNew) => (expr) => { + if (options.commonjsMagicComments) { + const { options: requireOptions, errors: commentErrors } = + parser.parseCommentOptions(/** @type {Range} */ (expr.range)); + + if (commentErrors) { + for (const e of commentErrors) { + const { comment } = e; + parser.state.module.addWarning( + new CommentCompilationWarning( + `Compilation error while processing magic comment(-s): /*${comment.value}*/: ${e.message}`, + /** @type {DependencyLocation} */ (comment.loc) + ) + ); + } + } + if (requireOptions && requireOptions.webpackIgnore !== undefined) { + if (typeof requireOptions.webpackIgnore !== "boolean") { + parser.state.module.addWarning( + new UnsupportedFeatureWarning( + `\`webpackIgnore\` expected a boolean, but received: ${requireOptions.webpackIgnore}.`, + /** @type {DependencyLocation} */ (expr.loc) + ) + ); + } else if (requireOptions.webpackIgnore) { + // Do not instrument `require()` if `webpackIgnore` is `true` + return true; + } + } + } + + if (expr.arguments.length !== 1) return; + /** @type {null | LocalModule} */ + let localModule; + const param = parser.evaluateExpression(expr.arguments[0]); + if (param.isConditional()) { + let isExpression = false; + for (const p of /** @type {BasicEvaluatedExpression[]} */ ( + param.options + )) { + const result = processRequireItem(expr, p); + if (result === undefined) { + isExpression = true; + } + } + if (!isExpression) { + const dep = new RequireHeaderDependency( + /** @type {Range} */ (expr.callee.range) + ); + dep.loc = /** @type {DependencyLocation} */ (expr.loc); + parser.state.module.addPresentationalDependency(dep); + return true; + } + } + if ( + param.isString() && + (localModule = getLocalModule( + parser.state, + /** @type {string} */ (param.string) + )) + ) { + localModule.flagUsed(); + const dep = new LocalModuleDependency( + localModule, + /** @type {Range} */ (expr.range), + callNew + ); + dep.loc = /** @type {DependencyLocation} */ (expr.loc); + parser.state.module.addPresentationalDependency(dep); + } else { + const result = processRequireItem(expr, param); + if (result === undefined) { + processRequireContext(expr, param); + } else { + const dep = new RequireHeaderDependency( + /** @type {Range} */ (expr.callee.range) + ); + dep.loc = /** @type {DependencyLocation} */ (expr.loc); + parser.state.module.addPresentationalDependency(dep); + } + } + return true; + }; +}; + +/** + * @param {JavascriptParser} parser parser + * @param {JavascriptParserOptions} options options + * @param {() => undefined | string} getContext context accessor + * @returns {(expr: CallExpression, weak: boolean) => (boolean | void)} resolver + */ +const createProcessResolveHandler = (parser, options, getContext) => { + /** + * @param {CallExpression} expr call expression + * @param {BasicEvaluatedExpression} param param + * @param {boolean} weak weak + * @returns {boolean | void} true when handled + */ + const processResolveItem = (expr, param, weak) => { + if (param.isString()) { + const dep = new RequireResolveDependency( + /** @type {string} */ (param.string), + /** @type {Range} */ (param.range), + getContext() + ); + dep.loc = /** @type {DependencyLocation} */ (expr.loc); + dep.optional = Boolean(parser.scope.inTry); + dep.weak = weak; + parser.state.current.addDependency(dep); + return true; + } + }; + /** + * @param {CallExpression} expr call expression + * @param {BasicEvaluatedExpression} param param + * @param {boolean} weak weak + * @returns {boolean | void} true when handled + */ + const processResolveContext = (expr, param, weak) => { + const dep = ContextDependencyHelpers.create( + RequireResolveContextDependency, + /** @type {Range} */ (param.range), + param, + expr, + options, + { + category: "commonjs", + mode: weak ? "weak" : "sync" + }, + parser, + getContext() + ); + if (!dep) return; + dep.loc = /** @type {DependencyLocation} */ (expr.loc); + dep.optional = Boolean(parser.scope.inTry); + parser.state.current.addDependency(dep); + return true; + }; + + return (expr, weak) => { + if (!weak && options.commonjsMagicComments) { + const { options: requireOptions, errors: commentErrors } = + parser.parseCommentOptions(/** @type {Range} */ (expr.range)); + + if (commentErrors) { + for (const e of commentErrors) { + const { comment } = e; + parser.state.module.addWarning( + new CommentCompilationWarning( + `Compilation error while processing magic comment(-s): /*${comment.value}*/: ${e.message}`, + /** @type {DependencyLocation} */ (comment.loc) + ) + ); + } + } + if (requireOptions && requireOptions.webpackIgnore !== undefined) { + if (typeof requireOptions.webpackIgnore !== "boolean") { + parser.state.module.addWarning( + new UnsupportedFeatureWarning( + `\`webpackIgnore\` expected a boolean, but received: ${requireOptions.webpackIgnore}.`, + /** @type {DependencyLocation} */ (expr.loc) + ) + ); + } else if (requireOptions.webpackIgnore) { + // Do not instrument `require()` if `webpackIgnore` is `true` + return true; + } + } + } + + if (expr.arguments.length !== 1) return; + const param = parser.evaluateExpression(expr.arguments[0]); + if (param.isConditional()) { + for (const option of /** @type {BasicEvaluatedExpression[]} */ ( + param.options + )) { + const result = processResolveItem(expr, option, weak); + if (result === undefined) { + processResolveContext(expr, option, weak); + } + } + const dep = new RequireResolveHeaderDependency( + /** @type {Range} */ (expr.callee.range) + ); + dep.loc = /** @type {DependencyLocation} */ (expr.loc); + parser.state.module.addPresentationalDependency(dep); + return true; + } + const result = processResolveItem(expr, param, weak); + if (result === undefined) { + processResolveContext(expr, param, weak); + } + const dep = new RequireResolveHeaderDependency( + /** @type {Range} */ (expr.callee.range) + ); + dep.loc = /** @type {DependencyLocation} */ (expr.loc); + parser.state.module.addPresentationalDependency(dep); + return true; + }; +}; + class CommonJsImportsParserPlugin { /** * @param {JavascriptParserOptions} options parser options @@ -98,20 +384,6 @@ class CommonJsImportsParserPlugin { evaluateToIdentifier(expression, "require", getMembers, true) ); }; - /** - * @param {string | symbol} tag tag - */ - const tapRequireExpressionTag = (tag) => { - parser.hooks.typeof - .for(tag) - .tap( - PLUGIN_NAME, - toConstantDependency(parser, JSON.stringify("function")) - ); - parser.hooks.evaluateTypeof - .for(tag) - .tap(PLUGIN_NAME, evaluateToString("function")); - }; tapRequireExpression("require", () => []); tapRequireExpression("require.resolve", () => ["resolve"]); tapRequireExpression("require.resolveWeak", () => ["resolveWeak"]); @@ -176,15 +448,7 @@ class CommonJsImportsParserPlugin { // #endregion // #region Inspection - const requireCache = toConstantDependency( - parser, - RuntimeGlobals.moduleCache, - [ - RuntimeGlobals.moduleCache, - RuntimeGlobals.moduleId, - RuntimeGlobals.moduleLoaded - ] - ); + const requireCache = createRequireCacheDependency(parser); parser.hooks.expression.for("require.cache").tap(PLUGIN_NAME, requireCache); // #endregion @@ -194,163 +458,26 @@ class CommonJsImportsParserPlugin { * @param {Expression} expr expression * @returns {boolean} true when handled */ - const requireAsExpressionHandler = (expr) => { - const dep = new CommonJsRequireContextDependency( - { - request: /** @type {string} */ (options.unknownContextRequest), - recursive: /** @type {boolean} */ (options.unknownContextRecursive), - regExp: /** @type {RegExp} */ (options.unknownContextRegExp), - mode: "sync" - }, - /** @type {Range} */ (expr.range), - undefined, - parser.scope.inShorthand, - getContext() - ); - dep.critical = - options.unknownContextCritical && - "require function is used in a way in which dependencies cannot be statically extracted"; - dep.loc = /** @type {DependencyLocation} */ (expr.loc); - dep.optional = Boolean(parser.scope.inTry); - parser.state.current.addDependency(dep); - return true; - }; + const requireAsExpressionHandler = createRequireAsExpressionHandler( + parser, + options, + getContext + ); parser.hooks.expression .for("require") .tap(PLUGIN_NAME, requireAsExpressionHandler); // #endregion // #region Require - /** - * @param {CallExpression | NewExpression} expr expression - * @param {BasicEvaluatedExpression} param param - * @returns {boolean | void} true when handled - */ - const processRequireItem = (expr, param) => { - if (param.isString()) { - const dep = new CommonJsRequireDependency( - /** @type {string} */ (param.string), - /** @type {Range} */ (param.range), - getContext() - ); - dep.loc = /** @type {DependencyLocation} */ (expr.loc); - dep.optional = Boolean(parser.scope.inTry); - parser.state.current.addDependency(dep); - return true; - } - }; - /** - * @param {CallExpression | NewExpression} expr expression - * @param {BasicEvaluatedExpression} param param - * @returns {boolean | void} true when handled - */ - const processRequireContext = (expr, param) => { - const dep = ContextDependencyHelpers.create( - CommonJsRequireContextDependency, - /** @type {Range} */ (expr.range), - param, - expr, - options, - { - category: "commonjs" - }, - parser, - undefined, - getContext() - ); - if (!dep) return; - dep.loc = /** @type {DependencyLocation} */ (expr.loc); - dep.optional = Boolean(parser.scope.inTry); - parser.state.current.addDependency(dep); - return true; - }; /** * @param {boolean} callNew true, when require is called with new * @returns {(expr: CallExpression | NewExpression) => (boolean | void)} handler */ - const createRequireHandler = (callNew) => (expr) => { - if (options.commonjsMagicComments) { - const { options: requireOptions, errors: commentErrors } = - parser.parseCommentOptions(/** @type {Range} */ (expr.range)); - - if (commentErrors) { - for (const e of commentErrors) { - const { comment } = e; - parser.state.module.addWarning( - new CommentCompilationWarning( - `Compilation error while processing magic comment(-s): /*${comment.value}*/: ${e.message}`, - /** @type {DependencyLocation} */ (comment.loc) - ) - ); - } - } - if (requireOptions && requireOptions.webpackIgnore !== undefined) { - if (typeof requireOptions.webpackIgnore !== "boolean") { - parser.state.module.addWarning( - new UnsupportedFeatureWarning( - `\`webpackIgnore\` expected a boolean, but received: ${requireOptions.webpackIgnore}.`, - /** @type {DependencyLocation} */ (expr.loc) - ) - ); - } else if (requireOptions.webpackIgnore) { - // Do not instrument `require()` if `webpackIgnore` is `true` - return true; - } - } - } - - if (expr.arguments.length !== 1) return; - /** @type {null | LocalModule} */ - let localModule; - const param = parser.evaluateExpression(expr.arguments[0]); - if (param.isConditional()) { - let isExpression = false; - for (const p of /** @type {BasicEvaluatedExpression[]} */ ( - param.options - )) { - const result = processRequireItem(expr, p); - if (result === undefined) { - isExpression = true; - } - } - if (!isExpression) { - const dep = new RequireHeaderDependency( - /** @type {Range} */ (expr.callee.range) - ); - dep.loc = /** @type {DependencyLocation} */ (expr.loc); - parser.state.module.addPresentationalDependency(dep); - return true; - } - } - if ( - param.isString() && - (localModule = getLocalModule( - parser.state, - /** @type {string} */ (param.string) - )) - ) { - localModule.flagUsed(); - const dep = new LocalModuleDependency( - localModule, - /** @type {Range} */ (expr.range), - callNew - ); - dep.loc = /** @type {DependencyLocation} */ (expr.loc); - parser.state.module.addPresentationalDependency(dep); - } else { - const result = processRequireItem(expr, param); - if (result === undefined) { - processRequireContext(expr, param); - } else { - const dep = new RequireHeaderDependency( - /** @type {Range} */ (expr.callee.range) - ); - dep.loc = /** @type {DependencyLocation} */ (expr.loc); - parser.state.module.addPresentationalDependency(dep); - } - } - return true; - }; + const createRequireHandler = createRequireCallHandler( + parser, + options, + getContext + ); parser.hooks.call .for("require") .tap(PLUGIN_NAME, createRequireHandler(false)); @@ -460,112 +587,11 @@ class CommonJsImportsParserPlugin { * @param {boolean} weak weak * @returns {boolean | void} true when handled */ - const processResolve = (expr, weak) => { - if (!weak && options.commonjsMagicComments) { - const { options: requireOptions, errors: commentErrors } = - parser.parseCommentOptions(/** @type {Range} */ (expr.range)); - - if (commentErrors) { - for (const e of commentErrors) { - const { comment } = e; - parser.state.module.addWarning( - new CommentCompilationWarning( - `Compilation error while processing magic comment(-s): /*${comment.value}*/: ${e.message}`, - /** @type {DependencyLocation} */ (comment.loc) - ) - ); - } - } - if (requireOptions && requireOptions.webpackIgnore !== undefined) { - if (typeof requireOptions.webpackIgnore !== "boolean") { - parser.state.module.addWarning( - new UnsupportedFeatureWarning( - `\`webpackIgnore\` expected a boolean, but received: ${requireOptions.webpackIgnore}.`, - /** @type {DependencyLocation} */ (expr.loc) - ) - ); - } else if (requireOptions.webpackIgnore) { - // Do not instrument `require()` if `webpackIgnore` is `true` - return true; - } - } - } - - if (expr.arguments.length !== 1) return; - const param = parser.evaluateExpression(expr.arguments[0]); - if (param.isConditional()) { - for (const option of /** @type {BasicEvaluatedExpression[]} */ ( - param.options - )) { - const result = processResolveItem(expr, option, weak); - if (result === undefined) { - processResolveContext(expr, option, weak); - } - } - const dep = new RequireResolveHeaderDependency( - /** @type {Range} */ (expr.callee.range) - ); - dep.loc = /** @type {DependencyLocation} */ (expr.loc); - parser.state.module.addPresentationalDependency(dep); - return true; - } - const result = processResolveItem(expr, param, weak); - if (result === undefined) { - processResolveContext(expr, param, weak); - } - const dep = new RequireResolveHeaderDependency( - /** @type {Range} */ (expr.callee.range) - ); - dep.loc = /** @type {DependencyLocation} */ (expr.loc); - parser.state.module.addPresentationalDependency(dep); - return true; - }; - /** - * @param {CallExpression} expr call expression - * @param {BasicEvaluatedExpression} param param - * @param {boolean} weak weak - * @returns {boolean | void} true when handled - */ - const processResolveItem = (expr, param, weak) => { - if (param.isString()) { - const dep = new RequireResolveDependency( - /** @type {string} */ (param.string), - /** @type {Range} */ (param.range), - getContext() - ); - dep.loc = /** @type {DependencyLocation} */ (expr.loc); - dep.optional = Boolean(parser.scope.inTry); - dep.weak = weak; - parser.state.current.addDependency(dep); - return true; - } - }; - /** - * @param {CallExpression} expr call expression - * @param {BasicEvaluatedExpression} param param - * @param {boolean} weak weak - * @returns {boolean | void} true when handled - */ - const processResolveContext = (expr, param, weak) => { - const dep = ContextDependencyHelpers.create( - RequireResolveContextDependency, - /** @type {Range} */ (param.range), - param, - expr, - options, - { - category: "commonjs", - mode: weak ? "weak" : "sync" - }, - parser, - getContext() - ); - if (!dep) return; - dep.loc = /** @type {DependencyLocation} */ (expr.loc); - dep.optional = Boolean(parser.scope.inTry); - parser.state.current.addDependency(dep); - return true; - }; + const processResolve = createProcessResolveHandler( + parser, + options, + getContext + ); parser.hooks.call .for("require.resolve") @@ -574,232 +600,12 @@ class CommonJsImportsParserPlugin { .for("require.resolveWeak") .tap(PLUGIN_NAME, (expr) => processResolve(expr, true)); // #endregion - - // #region Create require - - if (!options.createRequire) return; - - /** @type {ImportSource[]} */ - let moduleName = []; - /** @type {string | undefined} */ - let specifierName; - - if (options.createRequire === true) { - moduleName = ["module", "node:module"]; - specifierName = "createRequire"; - } else { - /** @type {undefined | string} */ - let moduleName; - const match = /^(.*) from (.*)$/.exec(options.createRequire); - if (match) { - [, specifierName, moduleName] = match; - } - if (!specifierName || !moduleName) { - const err = new WebpackError( - `Parsing javascript parser option "createRequire" failed, got ${JSON.stringify( - options.createRequire - )}` - ); - err.details = - 'Expected string in format "createRequire from module", where "createRequire" is specifier name and "module" name of the module'; - throw err; - } - } - - tapRequireExpressionTag(createdRequireIdentifierTag); - tapRequireExpressionTag(createRequireSpecifierTag); - parser.hooks.evaluateCallExpression - .for(createRequireSpecifierTag) - .tap(PLUGIN_NAME, (expr) => { - const context = parseCreateRequireArguments(expr); - if (context === undefined) return; - const ident = parser.evaluatedVariable({ - tag: createdRequireIdentifierTag, - data: { context }, - next: undefined - }); - - return new BasicEvaluatedExpression() - .setIdentifier(ident, ident, () => []) - .setSideEffects(false) - .setRange(/** @type {Range} */ (expr.range)); - }); - parser.hooks.unhandledExpressionMemberChain - .for(createdRequireIdentifierTag) - .tap(PLUGIN_NAME, (expr, members) => - expressionIsUnsupported( - parser, - `createRequire().${members.join(".")} is not supported by webpack.` - )(expr) - ); - parser.hooks.canRename - .for(createdRequireIdentifierTag) - .tap(PLUGIN_NAME, () => true); - parser.hooks.canRename - .for(createRequireSpecifierTag) - .tap(PLUGIN_NAME, () => true); - parser.hooks.rename - .for(createRequireSpecifierTag) - .tap(PLUGIN_NAME, defineUndefined); - parser.hooks.expression - .for(createdRequireIdentifierTag) - .tap(PLUGIN_NAME, requireAsExpressionHandler); - parser.hooks.call - .for(createdRequireIdentifierTag) - .tap(PLUGIN_NAME, createRequireHandler(false)); - /** - * @param {CallExpression} expr call expression - * @returns {string | void} context - */ - const parseCreateRequireArguments = (expr) => { - const args = expr.arguments; - if (args.length !== 1) { - const err = new WebpackError( - "module.createRequire supports only one argument." - ); - err.loc = /** @type {DependencyLocation} */ (expr.loc); - parser.state.module.addWarning(err); - return; - } - const arg = args[0]; - const evaluated = parser.evaluateExpression(arg); - if (!evaluated.isString()) { - const err = new WebpackError( - "module.createRequire failed parsing argument." - ); - err.loc = /** @type {DependencyLocation} */ (arg.loc); - parser.state.module.addWarning(err); - return; - } - const ctx = /** @type {string} */ (evaluated.string).startsWith("file://") - ? fileURLToPath(/** @type {string} */ (evaluated.string)) - : /** @type {string} */ (evaluated.string); - // argument always should be a filename - return ctx.slice(0, ctx.lastIndexOf(ctx.startsWith("/") ? "/" : "\\")); - }; - - parser.hooks.import.tap( - { - name: PLUGIN_NAME, - stage: -10 - }, - (statement, source) => { - if ( - !moduleName.includes(source) || - statement.specifiers.length !== 1 || - statement.specifiers[0].type !== "ImportSpecifier" || - statement.specifiers[0].imported.type !== "Identifier" || - statement.specifiers[0].imported.name !== specifierName - ) { - return; - } - // clear for 'import { createRequire as x } from "module"' - // if any other specifier was used import module - const clearDep = new ConstDependency( - parser.isAsiPosition(/** @type {Range} */ (statement.range)[0]) - ? ";" - : "", - /** @type {Range} */ (statement.range) - ); - clearDep.loc = /** @type {DependencyLocation} */ (statement.loc); - parser.state.module.addPresentationalDependency(clearDep); - parser.unsetAsiPosition(/** @type {Range} */ (statement.range)[1]); - return true; - } - ); - parser.hooks.importSpecifier.tap( - { - name: PLUGIN_NAME, - stage: -10 - }, - (statement, source, id, name) => { - if (!moduleName.includes(source) || id !== specifierName) return; - parser.tagVariable(name, createRequireSpecifierTag); - return true; - } - ); - parser.hooks.preDeclarator.tap(PLUGIN_NAME, (declarator) => { - if ( - declarator.id.type !== "Identifier" || - !declarator.init || - declarator.init.type !== "CallExpression" || - declarator.init.callee.type !== "Identifier" - ) { - return; - } - const variableInfo = parser.getVariableInfo(declarator.init.callee.name); - if ( - variableInfo instanceof VariableInfo && - variableInfo.tagInfo && - variableInfo.tagInfo.tag === createRequireSpecifierTag - ) { - const context = parseCreateRequireArguments(declarator.init); - if (context === undefined) return; - parser.tagVariable(declarator.id.name, createdRequireIdentifierTag, { - name: declarator.id.name, - context - }); - return true; - } - }); - - parser.hooks.memberChainOfCallMemberChain - .for(createRequireSpecifierTag) - .tap(PLUGIN_NAME, (expr, calleeMembers, callExpr, members) => { - if ( - calleeMembers.length !== 0 || - members.length !== 1 || - members[0] !== "cache" - ) { - return; - } - // createRequire().cache - const context = parseCreateRequireArguments(callExpr); - if (context === undefined) return; - return requireCache(expr); - }); - parser.hooks.callMemberChainOfCallMemberChain - .for(createRequireSpecifierTag) - .tap(PLUGIN_NAME, (expr, calleeMembers, innerCallExpression, members) => { - if ( - calleeMembers.length !== 0 || - members.length !== 1 || - members[0] !== "resolve" - ) { - return; - } - // createRequire().resolve() - return processResolve(expr, false); - }); - parser.hooks.expressionMemberChain - .for(createdRequireIdentifierTag) - .tap(PLUGIN_NAME, (expr, members) => { - // require.cache - if (members.length === 1 && members[0] === "cache") { - return requireCache(expr); - } - }); - parser.hooks.callMemberChain - .for(createdRequireIdentifierTag) - .tap(PLUGIN_NAME, (expr, members) => { - // require.resolve() - if (members.length === 1 && members[0] === "resolve") { - return processResolve(expr, false); - } - }); - parser.hooks.call - .for(createRequireSpecifierTag) - .tap(PLUGIN_NAME, (expr) => { - const clearDep = new ConstDependency( - "/* createRequire() */ undefined", - /** @type {Range} */ (expr.range) - ); - clearDep.loc = /** @type {DependencyLocation} */ (expr.loc); - parser.state.module.addPresentationalDependency(clearDep); - return true; - }); - // #endregion } } module.exports = CommonJsImportsParserPlugin; +module.exports.createProcessResolveHandler = createProcessResolveHandler; +module.exports.createRequireAsExpressionHandler = + createRequireAsExpressionHandler; +module.exports.createRequireCacheDependency = createRequireCacheDependency; +module.exports.createRequireHandler = createRequireCallHandler; diff --git a/node_modules/webpack/lib/dependencies/CreateRequireParserPlugin.js b/node_modules/webpack/lib/dependencies/CreateRequireParserPlugin.js new file mode 100755 index 000000000..cc815d06c --- /dev/null +++ b/node_modules/webpack/lib/dependencies/CreateRequireParserPlugin.js @@ -0,0 +1,356 @@ +/* + MIT License http://www.opensource.org/licenses/mit-license.php + Author Tobias Koppers @sokra +*/ + +"use strict"; + +const { fileURLToPath } = require("url"); +const WebpackError = require("../WebpackError"); +const BasicEvaluatedExpression = require("../javascript/BasicEvaluatedExpression"); +const { VariableInfo } = require("../javascript/JavascriptParser"); +const { + evaluateToString, + expressionIsUnsupported, + toConstantDependency +} = require("../javascript/JavascriptParserHelpers"); +const CommonJsImportsParserPlugin = require("./CommonJsImportsParserPlugin"); +const ConstDependency = require("./ConstDependency"); + +/** @typedef {import("estree").CallExpression} CallExpression */ +/** @typedef {import("estree").Expression} Expression */ +/** @typedef {import("../../declarations/WebpackOptions").JavascriptParserOptions} JavascriptParserOptions */ +/** @typedef {import("../Dependency").DependencyLocation} DependencyLocation */ +/** @typedef {import("../javascript/JavascriptParser")} JavascriptParser */ +/** @typedef {import("../javascript/JavascriptParser").ImportSource} ImportSource */ +/** @typedef {import("../javascript/JavascriptParser").Range} Range */ + +/** + * @typedef {object} CommonJsImportSettings + * @property {string=} name + * @property {string} context + */ + +const createRequireSpecifierTag = Symbol("createRequire"); +const createdRequireIdentifierTag = Symbol("createRequire()"); + +const PLUGIN_NAME = "CreateRequireParserPlugin"; + +const { + createProcessResolveHandler, + createRequireAsExpressionHandler, + createRequireCacheDependency, + createRequireHandler +} = CommonJsImportsParserPlugin; + +class CreateRequireParserPlugin { + /** + * @param {JavascriptParserOptions} options parser options + */ + constructor(options) { + this.options = options; + } + + /** + * @param {JavascriptParser} parser the parser + * @returns {void} + */ + apply(parser) { + const options = this.options; + if (!options.createRequire) return; + + const getContext = () => { + if (parser.currentTagData) { + const { context } = + /** @type {CommonJsImportSettings} */ + (parser.currentTagData); + return context; + } + }; + + /** + * @param {string | symbol} tag tag + */ + const tapRequireExpressionTag = (tag) => { + parser.hooks.typeof + .for(tag) + .tap( + PLUGIN_NAME, + toConstantDependency(parser, JSON.stringify("function")) + ); + parser.hooks.evaluateTypeof + .for(tag) + .tap(PLUGIN_NAME, evaluateToString("function")); + }; + + /** + * @param {Expression} expr expression + * @returns {boolean} true when set undefined + */ + const defineUndefined = (expr) => { + const dep = new ConstDependency( + "undefined", + /** @type {Range} */ (expr.range) + ); + dep.loc = /** @type {DependencyLocation} */ (expr.loc); + parser.state.module.addPresentationalDependency(dep); + return false; + }; + + const requireCache = createRequireCacheDependency(parser); + const requireAsExpressionHandler = createRequireAsExpressionHandler( + parser, + options, + getContext + ); + const createRequireCallHandler = createRequireHandler( + parser, + options, + getContext + ); + const processResolve = createProcessResolveHandler( + parser, + options, + getContext + ); + + /** @type {ImportSource[]} */ + let moduleNames = []; + /** @type {string | undefined} */ + let specifierName; + + if (options.createRequire === true) { + moduleNames = ["module", "node:module"]; + specifierName = "createRequire"; + } else if (typeof options.createRequire === "string") { + /** @type {undefined | string} */ + let parsedModuleName; + const match = /^(.*) from (.*)$/.exec(options.createRequire); + if (match) { + [, specifierName, parsedModuleName] = match; + } + if (!specifierName || !parsedModuleName) { + const err = new WebpackError( + `Parsing javascript parser option "createRequire" failed, got ${JSON.stringify( + options.createRequire + )}` + ); + err.details = + 'Expected string in format "createRequire from module", where "createRequire" is specifier name and "module" name of the module'; + throw err; + } + moduleNames = [parsedModuleName]; + } else { + return; + } + + /** + * @param {CallExpression} expr call expression + * @returns {string | void} context + */ + const parseCreateRequireArguments = (expr) => { + const args = expr.arguments; + if (args.length !== 1) { + const err = new WebpackError( + "module.createRequire supports only one argument." + ); + err.loc = /** @type {DependencyLocation} */ (expr.loc); + parser.state.module.addWarning(err); + return; + } + const arg = args[0]; + const evaluated = parser.evaluateExpression(arg); + if (!evaluated.isString()) { + const err = new WebpackError( + "module.createRequire failed parsing argument." + ); + err.loc = /** @type {DependencyLocation} */ (arg.loc); + parser.state.module.addWarning(err); + return; + } + const ctx = /** @type {string} */ (evaluated.string).startsWith("file://") + ? fileURLToPath(/** @type {string} */ (evaluated.string)) + : /** @type {string} */ (evaluated.string); + // argument always should be a filename + return ctx.slice(0, ctx.lastIndexOf(ctx.startsWith("/") ? "/" : "\\")); + }; + + tapRequireExpressionTag(createdRequireIdentifierTag); + tapRequireExpressionTag(createRequireSpecifierTag); + + parser.hooks.evaluateCallExpression + .for(createRequireSpecifierTag) + .tap(PLUGIN_NAME, (expr) => { + const context = parseCreateRequireArguments(expr); + if (context === undefined) return; + const ident = parser.evaluatedVariable({ + tag: createdRequireIdentifierTag, + data: { context }, + next: undefined + }); + + return new BasicEvaluatedExpression() + .setIdentifier(ident, ident, () => []) + .setSideEffects(false) + .setRange(/** @type {Range} */ (expr.range)); + }); + + parser.hooks.unhandledExpressionMemberChain + .for(createdRequireIdentifierTag) + .tap(PLUGIN_NAME, (expr, members) => + expressionIsUnsupported( + parser, + `createRequire().${members.join(".")} is not supported by webpack.` + )(expr) + ); + parser.hooks.canRename + .for(createdRequireIdentifierTag) + .tap(PLUGIN_NAME, () => true); + parser.hooks.canRename + .for(createRequireSpecifierTag) + .tap(PLUGIN_NAME, () => true); + parser.hooks.rename + .for(createRequireSpecifierTag) + .tap(PLUGIN_NAME, defineUndefined); + parser.hooks.expression + .for(createdRequireIdentifierTag) + .tap(PLUGIN_NAME, requireAsExpressionHandler); + parser.hooks.call + .for(createdRequireIdentifierTag) + .tap(PLUGIN_NAME, createRequireCallHandler(false)); + + parser.hooks.import.tap( + { + name: PLUGIN_NAME, + stage: -10 + }, + (statement, source) => { + if ( + !moduleNames.includes(source) || + statement.specifiers.length !== 1 || + statement.specifiers[0].type !== "ImportSpecifier" || + statement.specifiers[0].imported.type !== "Identifier" || + statement.specifiers[0].imported.name !== specifierName + ) { + return; + } + // clear for 'import { createRequire as x } from "module"' + // if any other specifier was used import module + const clearDep = new ConstDependency( + parser.isAsiPosition(/** @type {Range} */ (statement.range)[0]) + ? ";" + : "", + /** @type {Range} */ (statement.range) + ); + clearDep.loc = /** @type {DependencyLocation} */ (statement.loc); + parser.state.module.addPresentationalDependency(clearDep); + parser.unsetAsiPosition(/** @type {Range} */ (statement.range)[1]); + return true; + } + ); + parser.hooks.importSpecifier.tap( + { + name: PLUGIN_NAME, + stage: -10 + }, + (statement, source, id, name) => { + if (!moduleNames.includes(source) || id !== specifierName) return; + parser.tagVariable(name, createRequireSpecifierTag); + return true; + } + ); + parser.hooks.preDeclarator.tap(PLUGIN_NAME, (declarator) => { + if ( + declarator.id.type !== "Identifier" || + !declarator.init || + declarator.init.type !== "CallExpression" || + declarator.init.callee.type !== "Identifier" + ) { + return; + } + const variableInfo = parser.getVariableInfo(declarator.init.callee.name); + if ( + variableInfo instanceof VariableInfo && + variableInfo.tagInfo && + variableInfo.tagInfo.tag === createRequireSpecifierTag + ) { + const context = parseCreateRequireArguments(declarator.init); + if (context === undefined) return; + parser.tagVariable(declarator.id.name, createdRequireIdentifierTag, { + name: declarator.id.name, + context + }); + return true; + } + }); + + parser.hooks.memberChainOfCallMemberChain + .for(createRequireSpecifierTag) + .tap(PLUGIN_NAME, (expr, calleeMembers, callExpr, members) => { + if ( + calleeMembers.length !== 0 || + members.length !== 1 || + members[0] !== "cache" + ) { + return; + } + // createRequire().cache + const context = parseCreateRequireArguments(callExpr); + if (context === undefined) return; + return requireCache(expr); + }); + parser.hooks.callMemberChainOfCallMemberChain + .for(createRequireSpecifierTag) + .tap(PLUGIN_NAME, (expr, calleeMembers, innerCallExpression, members) => { + if ( + calleeMembers.length !== 0 || + members.length !== 1 || + members[0] !== "resolve" + ) { + return; + } + // createRequire().resolve() + return processResolve(expr, false); + }); + parser.hooks.expressionMemberChain + .for(createdRequireIdentifierTag) + .tap(PLUGIN_NAME, (expr, members) => { + // require.cache + if (members.length === 1 && members[0] === "cache") { + return requireCache(expr); + } + }); + parser.hooks.callMemberChain + .for(createdRequireIdentifierTag) + .tap(PLUGIN_NAME, (expr, members) => { + // require.resolve() + if (members.length === 1 && members[0] === "resolve") { + return processResolve(expr, false); + } + }); + parser.hooks.expression + .for(createRequireSpecifierTag) + .tap(PLUGIN_NAME, (expr) => { + const clearDep = new ConstDependency( + "/* createRequire */ undefined", + /** @type {Range} */ (expr.range) + ); + clearDep.loc = /** @type {DependencyLocation} */ (expr.loc); + parser.state.module.addPresentationalDependency(clearDep); + return true; + }); + parser.hooks.call + .for(createRequireSpecifierTag) + .tap(PLUGIN_NAME, (expr) => { + const clearDep = new ConstDependency( + "/* createRequire() */ undefined", + /** @type {Range} */ (expr.range) + ); + clearDep.loc = /** @type {DependencyLocation} */ (expr.loc); + parser.state.module.addPresentationalDependency(clearDep); + return true; + }); + } +} + +module.exports = CreateRequireParserPlugin; diff --git a/node_modules/webpack/lib/dependencies/HarmonyExportDependencyParserPlugin.js b/node_modules/webpack/lib/dependencies/HarmonyExportDependencyParserPlugin.js index 92f0cea6e..a587f2fa8 100755 --- a/node_modules/webpack/lib/dependencies/HarmonyExportDependencyParserPlugin.js +++ b/node_modules/webpack/lib/dependencies/HarmonyExportDependencyParserPlugin.js @@ -39,14 +39,10 @@ module.exports = class HarmonyExportDependencyParserPlugin { */ constructor(options) { this.options = options; - this.exportPresenceMode = - options.reexportExportsPresence !== undefined - ? ExportPresenceModes.fromUserOption(options.reexportExportsPresence) - : options.exportsPresence !== undefined - ? ExportPresenceModes.fromUserOption(options.exportsPresence) - : options.strictExportPresence - ? ExportPresenceModes.ERROR - : ExportPresenceModes.AUTO; + this.exportPresenceMode = ExportPresenceModes.resolveFromOptions( + options.reexportExportsPresence, + options + ); } /** diff --git a/node_modules/webpack/lib/dependencies/HarmonyImportDependency.js b/node_modules/webpack/lib/dependencies/HarmonyImportDependency.js index 7d8d66b36..e1a301ab7 100755 --- a/node_modules/webpack/lib/dependencies/HarmonyImportDependency.js +++ b/node_modules/webpack/lib/dependencies/HarmonyImportDependency.js @@ -53,9 +53,38 @@ const ExportPresenceModes = { default: throw new Error(`Invalid export presence value ${str}`); } + }, + /** + * Resolve export presence mode from parser options with a specific key and shared fallbacks. + * @param {string | false | undefined} specificValue the type-specific option value (e.g. importExportsPresence or reexportExportsPresence) + * @param {import("../../declarations/WebpackOptions").JavascriptParserOptions} options parser options + * @returns {ExportPresenceMode} resolved mode + */ + resolveFromOptions(specificValue, options) { + if (specificValue !== undefined) { + return ExportPresenceModes.fromUserOption(specificValue); + } + if (options.exportsPresence !== undefined) { + return ExportPresenceModes.fromUserOption(options.exportsPresence); + } + return options.strictExportPresence + ? ExportPresenceModes.ERROR + : ExportPresenceModes.AUTO; } }; +/** + * Get the non-optional leading part of a member chain. + * @param {string[]} members members + * @param {boolean[]} membersOptionals optionality for each member + * @returns {string[]} the non-optional prefix + */ +const getNonOptionalPart = (members, membersOptionals) => { + let i = 0; + while (i < members.length && membersOptionals[i] === false) i++; + return i !== members.length ? members.slice(0, i) : members; +}; + /** @typedef {string[]} Ids */ class HarmonyImportDependency extends ModuleDependency { @@ -427,3 +456,4 @@ HarmonyImportDependency.Template = class HarmonyImportDependencyTemplate extends }; module.exports.ExportPresenceModes = ExportPresenceModes; +module.exports.getNonOptionalPart = getNonOptionalPart; diff --git a/node_modules/webpack/lib/dependencies/HarmonyImportDependencyParserPlugin.js b/node_modules/webpack/lib/dependencies/HarmonyImportDependencyParserPlugin.js index e4a922203..1ea2bbc8e 100755 --- a/node_modules/webpack/lib/dependencies/HarmonyImportDependencyParserPlugin.js +++ b/node_modules/webpack/lib/dependencies/HarmonyImportDependencyParserPlugin.js @@ -18,12 +18,16 @@ const HarmonyAcceptDependency = require("./HarmonyAcceptDependency"); const HarmonyAcceptImportDependency = require("./HarmonyAcceptImportDependency"); const HarmonyEvaluatedImportSpecifierDependency = require("./HarmonyEvaluatedImportSpecifierDependency"); const HarmonyExports = require("./HarmonyExports"); -const { ExportPresenceModes } = require("./HarmonyImportDependency"); +const { + ExportPresenceModes, + getNonOptionalPart +} = require("./HarmonyImportDependency"); const HarmonyImportSideEffectDependency = require("./HarmonyImportSideEffectDependency"); const HarmonyImportSpecifierDependency = require("./HarmonyImportSpecifierDependency"); const { ImportPhaseUtils, createGetImportPhase } = require("./ImportPhase"); /** @typedef {import("estree").Expression} Expression */ +/** @typedef {import("estree").PrivateIdentifier} PrivateIdentifier */ /** @typedef {import("estree").Identifier} Identifier */ /** @typedef {import("estree").MemberExpression} MemberExpression */ /** @typedef {import("../../declarations/WebpackOptions").JavascriptParserOptions} JavascriptParserOptions */ @@ -63,17 +67,44 @@ const harmonySpecifierGuardTag = Symbol("harmony import guard"); const PLUGIN_NAME = "HarmonyImportDependencyParserPlugin"; -/** @type {(members: Members) => string} */ -const getMembersKey = (members) => members.join("."); - /** - * Strip the root binding name if needed - * @param {HarmonySettings} settings settings - * @param {Ids} ids ids - * @returns {Ids} ids for presence check + * @param {JavascriptParser} parser the parser + * @param {PrivateIdentifier | Expression} left left expression + * @param {Expression} right right expression + * @returns {{ leftPart: string, members: Members, settings: HarmonySettings } | undefined} info */ -const getIdsForPresence = (settings, ids) => - settings.ids.length ? ids.slice(1) : ids; +const getInOperatorHarmonyImportInfo = (parser, left, right) => { + const leftPartEvaluated = parser.evaluateExpression(left); + if (leftPartEvaluated.couldHaveSideEffects()) return; + /** @type {string | undefined} */ + const leftPart = leftPartEvaluated.asString(); + if (!leftPart) return; + + const rightPart = parser.evaluateExpression(right); + if (!rightPart.isIdentifier()) return; + + const rootInfo = rightPart.rootInfo; + const root = + typeof rootInfo === "string" + ? rootInfo + : rootInfo instanceof VariableInfo + ? rootInfo.name + : undefined; + if (!root) return; + + const settings = /** @type {HarmonySettings | undefined} */ ( + parser.getTagData(root, harmonySpecifierTag) + ); + if (!settings) { + return; + } + + return { + leftPart, + members: /** @type {(() => Members)} */ (rightPart.getMembers)(), + settings + }; +}; module.exports = class HarmonyImportDependencyParserPlugin { /** @@ -82,23 +113,23 @@ module.exports = class HarmonyImportDependencyParserPlugin { constructor(options) { this.options = options; /** @type {ExportPresenceMode} */ - this.exportPresenceMode = - options.importExportsPresence !== undefined - ? ExportPresenceModes.fromUserOption(options.importExportsPresence) - : options.exportsPresence !== undefined - ? ExportPresenceModes.fromUserOption(options.exportsPresence) - : options.strictExportPresence - ? ExportPresenceModes.ERROR - : ExportPresenceModes.AUTO; + this.exportPresenceMode = ExportPresenceModes.resolveFromOptions( + options.importExportsPresence, + options + ); this.strictThisContextOnImports = options.strictThisContextOnImports; } /** * @param {JavascriptParser} parser the parser + * @param {HarmonySettings} settings settings * @param {Ids} ids ids * @returns {ExportPresenceMode} exportPresenceMode */ - getExportPresenceMode(parser, ids) { + getExportPresenceMode(parser, settings, ids) { + // Guards only apply to namespace imports + if (settings.ids.length) return this.exportPresenceMode; + const harmonySettings = /** @type {HarmonySettings=} */ ( parser.currentTagData ); @@ -107,9 +138,12 @@ module.exports = class HarmonyImportDependencyParserPlugin { const data = /** @type {HarmonySpecifierGuards=} */ ( parser.getTagData(harmonySettings.name, harmonySpecifierGuardTag) ); - return data && data.guards && data.guards.has(getMembersKey(ids)) - ? ExportPresenceModes.NONE - : this.exportPresenceMode; + + if (data && data.guards && data.guards.has(ids[0])) { + return ExportPresenceModes.NONE; + } + + return this.exportPresenceMode; } /** @@ -119,17 +153,6 @@ module.exports = class HarmonyImportDependencyParserPlugin { apply(parser) { const getImportPhase = createGetImportPhase(this.options.deferImport); - /** - * @param {Members} members members - * @param {MembersOptionals} membersOptionals members Optionals - * @returns {Ids} a non optional part - */ - function getNonOptionalPart(members, membersOptionals) { - let i = 0; - while (i < members.length && membersOptionals[i] === false) i++; - return i !== members.length ? members.slice(0, i) : members; - } - /** * @param {MemberExpression} node member expression * @param {number} count count @@ -207,31 +230,14 @@ module.exports = class HarmonyImportDependencyParserPlugin { ); parser.hooks.binaryExpression.tap(PLUGIN_NAME, (expression) => { if (expression.operator !== "in") return; + const info = getInOperatorHarmonyImportInfo( + parser, + expression.left, + expression.right + ); + if (!info) return; - const leftPartEvaluated = parser.evaluateExpression(expression.left); - if (leftPartEvaluated.couldHaveSideEffects()) return; - /** @type {string | undefined} */ - const leftPart = leftPartEvaluated.asString(); - if (!leftPart) return; - - const rightPart = parser.evaluateExpression(expression.right); - if (!rightPart.isIdentifier()) return; - - const rootInfo = rightPart.rootInfo; - if ( - typeof rootInfo === "string" || - !rootInfo || - !rootInfo.tagInfo || - rootInfo.tagInfo.tag !== harmonySpecifierTag - ) { - return; - } - const settings = - /** @type {HarmonySettings} */ - (rootInfo.tagInfo.data); - const members = - /** @type {(() => Members)} */ - (rightPart.getMembers)(); + const { leftPart, members, settings } = info; const dep = new HarmonyEvaluatedImportSpecifierDependency( settings.source, settings.sourceOrder, @@ -276,10 +282,7 @@ module.exports = class HarmonyImportDependencyParserPlugin { settings.name, /** @type {Range} */ (expr.range), - this.getExportPresenceMode( - parser, - getIdsForPresence(settings, settings.ids) - ), + this.exportPresenceMode, settings.phase, settings.attributes, [] @@ -329,10 +332,7 @@ module.exports = class HarmonyImportDependencyParserPlugin { settings.name, /** @type {Range} */ (expr.range), - this.getExportPresenceMode( - parser, - getIdsForPresence(settings, ids) - ), + this.getExportPresenceMode(parser, settings, ids), settings.phase, settings.attributes, ranges @@ -382,10 +382,7 @@ module.exports = class HarmonyImportDependencyParserPlugin { ids, settings.name, /** @type {Range} */ (expr.range), - this.getExportPresenceMode( - parser, - getIdsForPresence(settings, ids) - ), + this.getExportPresenceMode(parser, settings, ids), settings.phase, settings.attributes, ranges @@ -453,160 +450,6 @@ module.exports = class HarmonyImportDependencyParserPlugin { } }); - /** - * @param {Expression} expression expression - * @returns {{ root: string, members: Members } | undefined} info - */ - const getHarmonyImportInfo = (expression) => { - const nameInfo = parser.getNameForExpression(expression); - if (!nameInfo) return; - - const rootInfo = nameInfo.rootInfo; - const root = - typeof rootInfo === "string" - ? rootInfo - : rootInfo instanceof VariableInfo - ? rootInfo.name - : undefined; - if (!root) return; - if (!parser.getTagData(root, harmonySpecifierTag)) return; - return { root, members: nameInfo.getMembers() }; - }; - - /** - * @param {Guards} guards guards - * @param {string} root root name - * @param {Members} members members - */ - const addToGuards = (guards, root, members) => { - const membersKey = getMembersKey(members); - const guardedMembers = guards.get(root); - if (guardedMembers) { - guardedMembers.add(membersKey); - return; - } - - guards.set( - root, - // Adding `foo.bar` implies guarding `foo` as well - membersKey === "" ? new Set([""]) : new Set([membersKey, ""]) - ); - }; - - /** - * @param {Expression} expression expression - * @param {Guards} guards guards - * @param {boolean} needTruthy need to be truthy - */ - const collect = (expression, guards, needTruthy) => { - // !foo - if ( - expression.type === "UnaryExpression" && - expression.operator === "!" - ) { - collect(expression.argument, guards, !needTruthy); - return; - } else if (expression.type === "LogicalExpression" && needTruthy) { - // foo && bar - if (expression.operator === "&&") { - collect(expression.left, guards, true); - collect(expression.right, guards, true); - } - // falsy || foo - else if (expression.operator === "||") { - const leftEvaluation = parser.evaluateExpression(expression.left); - const leftBool = leftEvaluation.asBool(); - if (leftBool === false) { - collect(expression.right, guards, true); - } - } - // nullish ?? foo - else if (expression.operator === "??") { - const leftEvaluation = parser.evaluateExpression(expression.left); - const leftNullish = leftEvaluation.asNullish(); - if (leftNullish === true) { - collect(expression.right, guards, true); - } - } - return; - } - if (!needTruthy) return; - - /** - * @param {Expression} targetExpression expression - * @returns {boolean} is added - */ - const addGuardForExpression = (targetExpression) => { - const info = getHarmonyImportInfo(targetExpression); - if (!info) return false; - addToGuards(guards, info.root, info.members); - return true; - }; - - /** - * @param {Expression} left left expression - * @param {Expression} right right expression - * @param {(evaluation: ReturnType) => boolean} matcher matcher - * @returns {boolean} is added - */ - const addGuardForNullishCompare = (left, right, matcher) => { - const leftEval = parser.evaluateExpression(left); - if (leftEval && matcher(leftEval)) { - return addGuardForExpression(right); - } - const rightEval = parser.evaluateExpression(right); - if (rightEval && matcher(rightEval)) { - return addGuardForExpression(/** @type {Expression} */ (left)); - } - return false; - }; - - if (expression.type === "BinaryExpression") { - // "bar" in foo - if (expression.operator === "in") { - const leftEvaluation = parser.evaluateExpression(expression.left); - if (leftEvaluation.couldHaveSideEffects()) return; - const propertyName = leftEvaluation.asString(); - if (!propertyName) return; - parser.evaluateExpression(expression.right); - const info = getHarmonyImportInfo(expression.right); - if (!info) return; - - if (info.members.length) { - for (const member of info.members) { - addToGuards(guards, info.root, [member]); - } - } - addToGuards(guards, info.root, [...info.members, propertyName]); - return; - } - // foo !== undefined - else if ( - expression.operator === "!==" && - addGuardForNullishCompare( - /** @type {Expression} */ (expression.left), - expression.right, - (evaluation) => evaluation.isUndefined() - ) - ) { - return; - } - // foo != undefined - // foo != null - else if ( - expression.operator === "!=" && - addGuardForNullishCompare( - /** @type {Expression} */ (expression.left), - expression.right, - (evaluation) => Boolean(evaluation.asNullish()) - ) - ) { - return; - } - } - addGuardForExpression(expression); - }; - /** * @param {Guards} guards guards * @param {() => void} walk walk callback @@ -657,7 +500,68 @@ module.exports = class HarmonyImportDependencyParserPlugin { if (parser.scope.isAsmJs) return; /** @type {Guards} */ const guards = new Map(); - collect(expression, guards, true); + + /** + * @param {Expression} expression expression + * @param {boolean} needTruthy need to be truthy + */ + const collect = (expression, needTruthy) => { + if ( + expression.type === "UnaryExpression" && + expression.operator === "!" + ) { + collect(expression.argument, !needTruthy); + return; + } else if (expression.type === "LogicalExpression" && needTruthy) { + if (expression.operator === "&&") { + collect(expression.left, true); + collect(expression.right, true); + } else if (expression.operator === "||") { + const leftEvaluation = parser.evaluateExpression(expression.left); + const leftBool = leftEvaluation.asBool(); + if (leftBool === false) { + collect(expression.right, true); + } + } else if (expression.operator === "??") { + const leftEvaluation = parser.evaluateExpression(expression.left); + const leftNullish = leftEvaluation.asNullish(); + if (leftNullish === true) { + collect(expression.right, true); + } + } + return; + } + if (!needTruthy) return; + + // Direct `"x" in ns` guards + if ( + expression.type === "BinaryExpression" && + expression.operator === "in" + ) { + if (expression.right.type !== "Identifier") { + return; + } + const info = getInOperatorHarmonyImportInfo( + parser, + expression.left, + expression.right + ); + if (!info) return; + + const { settings, leftPart, members } = info; + // Only direct namespace guards + if (members.length > 0) return; + const guarded = guards.get(settings.name); + if (guarded) { + guarded.add(leftPart); + return; + } + + guards.set(settings.name, new Set([leftPart])); + } + }; + + collect(expression, true); if (guards.size === 0) return; return (walk) => { diff --git a/node_modules/webpack/lib/dependencies/HarmonyImportSideEffectDependency.js b/node_modules/webpack/lib/dependencies/HarmonyImportSideEffectDependency.js index c1b388737..2bd168709 100755 --- a/node_modules/webpack/lib/dependencies/HarmonyImportSideEffectDependency.js +++ b/node_modules/webpack/lib/dependencies/HarmonyImportSideEffectDependency.js @@ -5,6 +5,7 @@ "use strict"; +const { JAVASCRIPT_TYPE } = require("../ModuleSourceTypeConstants"); const makeSerializable = require("../util/makeSerializable"); const HarmonyImportDependency = require("./HarmonyImportDependency"); @@ -72,11 +73,16 @@ HarmonyImportSideEffectDependency.Template = class HarmonyImportSideEffectDepend */ apply(dependency, source, templateContext) { const { moduleGraph, concatenationScope } = templateContext; - if (concatenationScope) { - const module = /** @type {Module} */ (moduleGraph.getModule(dependency)); - if (concatenationScope.isModuleInScope(module)) { - return; - } + + const module = /** @type {Module} */ (moduleGraph.getModule(dependency)); + + if (module && !module.getSourceBasicTypes().has(JAVASCRIPT_TYPE)) { + // no need to render import + return; + } + + if (concatenationScope && concatenationScope.isModuleInScope(module)) { + return; } super.apply(dependency, source, templateContext); } diff --git a/node_modules/webpack/lib/dependencies/HarmonyModulesPlugin.js b/node_modules/webpack/lib/dependencies/HarmonyModulesPlugin.js index c2d184770..62bb5b7c9 100755 --- a/node_modules/webpack/lib/dependencies/HarmonyModulesPlugin.js +++ b/node_modules/webpack/lib/dependencies/HarmonyModulesPlugin.js @@ -9,6 +9,7 @@ const { JAVASCRIPT_MODULE_TYPE_AUTO, JAVASCRIPT_MODULE_TYPE_ESM } = require("../ModuleTypeConstants"); +const CreateRequireParserPlugin = require("./CreateRequireParserPlugin"); const HarmonyAcceptDependency = require("./HarmonyAcceptDependency"); const HarmonyAcceptImportDependency = require("./HarmonyAcceptImportDependency"); const HarmonyCompatibilityDependency = require("./HarmonyCompatibilityDependency"); @@ -138,6 +139,9 @@ class HarmonyModulesPlugin { new HarmonyImportDependencyParserPlugin(parserOptions).apply(parser); new HarmonyExportDependencyParserPlugin(parserOptions).apply(parser); new HarmonyTopLevelThisParserPlugin().apply(parser); + if (parserOptions.createRequire) { + new CreateRequireParserPlugin(parserOptions).apply(parser); + } }; normalModuleFactory.hooks.parser diff --git a/node_modules/webpack/lib/dependencies/ImportParserPlugin.js b/node_modules/webpack/lib/dependencies/ImportParserPlugin.js index 547cca6c3..8de33c2ec 100755 --- a/node_modules/webpack/lib/dependencies/ImportParserPlugin.js +++ b/node_modules/webpack/lib/dependencies/ImportParserPlugin.js @@ -14,6 +14,7 @@ const { } = require("../javascript/JavascriptParser"); const traverseDestructuringAssignmentProperties = require("../util/traverseDestructuringAssignmentProperties"); const ContextDependencyHelpers = require("./ContextDependencyHelpers"); +const { getNonOptionalPart } = require("./HarmonyImportDependency"); const ImportContextDependency = require("./ImportContextDependency"); const ImportDependency = require("./ImportDependency"); const ImportEagerDependency = require("./ImportEagerDependency"); @@ -178,17 +179,6 @@ class ImportParserPlugin { * @returns {void} */ apply(parser) { - /** - * @param {Members} members members - * @param {MembersOptionals} membersOptionals members Optionals - * @returns {string[]} a non optional part - */ - function getNonOptionalPart(members, membersOptionals) { - let i = 0; - while (i < members.length && membersOptionals[i] === false) i++; - return i !== members.length ? members.slice(0, i) : members; - } - parser.hooks.collectDestructuringAssignmentProperties.tap( PLUGIN_NAME, (expr) => { diff --git a/node_modules/webpack/lib/dependencies/ImportPhase.js b/node_modules/webpack/lib/dependencies/ImportPhase.js index 69dd0b7ce..927c977f0 100755 --- a/node_modules/webpack/lib/dependencies/ImportPhase.js +++ b/node_modules/webpack/lib/dependencies/ImportPhase.js @@ -27,12 +27,16 @@ const ImportPhase = Object.freeze({ /** * @typedef {object} ImportPhaseUtils + * @property {(phase: ImportPhaseType) => boolean} isEvaluation true if phase is evaluation * @property {(phase: ImportPhaseType) => boolean} isDefer true if phase is defer * @property {(phase: ImportPhaseType) => boolean} isSource true if phase is source */ /** @type {ImportPhaseUtils} */ const ImportPhaseUtils = { + isEvaluation(phase) { + return phase === ImportPhase.Evaluation; + }, isDefer(phase) { return phase === ImportPhase.Defer; }, diff --git a/node_modules/webpack/lib/javascript/JavascriptModulesPlugin.js b/node_modules/webpack/lib/javascript/JavascriptModulesPlugin.js index 9990e3f51..5f52895cb 100755 --- a/node_modules/webpack/lib/javascript/JavascriptModulesPlugin.js +++ b/node_modules/webpack/lib/javascript/JavascriptModulesPlugin.js @@ -56,6 +56,7 @@ const JavascriptParser = require("./JavascriptParser"); /** @typedef {import("../config/defaults").OutputNormalizedWithDefaults} OutputOptions */ /** @typedef {import("../Chunk")} Chunk */ /** @typedef {import("../ChunkGraph")} ChunkGraph */ +/** @typedef {import("../ChunkGraph").EntryModuleWithChunkGroup} EntryModuleWithChunkGroup */ /** @typedef {import("../CodeGenerationResults")} CodeGenerationResults */ /** @typedef {import("../Compilation").ChunkHashContext} ChunkHashContext */ /** @typedef {import("../Compilation").ExecuteModuleObject} ExecuteModuleObject */ @@ -75,37 +76,75 @@ const JavascriptParser = require("./JavascriptParser"); /** @typedef {import("../util/concatenate").ScopeSet} ScopeSet */ /** @typedef {import("../util/concatenate").UsedNamesInScopeInfo} UsedNamesInScopeInfo */ +/** @type {WeakMap>} */ +const chunkHasJsCache = new WeakMap(); + /** * @param {Chunk} chunk a chunk * @param {ChunkGraph} chunkGraph the chunk graph * @returns {boolean} true, when a JS file is needed for this chunk */ -const chunkHasJs = (chunk, chunkGraph) => { - if (chunkGraph.getNumberOfEntryModules(chunk) > 0) return true; +const _chunkHasJs = (chunk, chunkGraph) => { + if (chunkGraph.getNumberOfEntryModules(chunk) > 0) { + for (const module of chunkGraph.getChunkEntryModulesIterable(chunk)) { + if (chunkGraph.getModuleSourceTypes(module).has(JAVASCRIPT_TYPE)) { + return true; + } + } + } return Boolean( chunkGraph.getChunkModulesIterableBySourceType(chunk, JAVASCRIPT_TYPE) ); }; +/** + * @param {Chunk} chunk a chunk + * @param {ChunkGraph} chunkGraph the chunk graph + * @returns {boolean} true, when a JS file is needed for this chunk + */ +const chunkHasJs = (chunk, chunkGraph) => { + let innerCache = chunkHasJsCache.get(chunkGraph); + if (innerCache === undefined) { + innerCache = new WeakMap(); + chunkHasJsCache.set(chunkGraph, innerCache); + } + + const cachedResult = innerCache.get(chunk); + if (cachedResult !== undefined) { + return cachedResult; + } + + const result = _chunkHasJs(chunk, chunkGraph); + innerCache.set(chunk, result); + return result; +}; + /** * @param {Chunk} chunk a chunk * @param {ChunkGraph} chunkGraph the chunk graph * @returns {boolean} true, when a JS file is needed for this chunk */ const chunkHasRuntimeOrJs = (chunk, chunkGraph) => { + if (chunkHasJs(chunk, chunkGraph)) { + return true; + } + if ( chunkGraph.getChunkModulesIterableBySourceType( chunk, WEBPACK_MODULE_TYPE_RUNTIME ) ) { - return true; + for (const chunkGroup of chunk.groupsIterable) { + for (const c of chunkGroup.chunks) { + if (chunkHasJs(c, chunkGraph)) return true; + } + } + return false; } - return Boolean( - chunkGraph.getChunkModulesIterableBySourceType(chunk, JAVASCRIPT_TYPE) - ); + return false; }; /** @@ -1312,17 +1351,22 @@ class JavascriptModulesPlugin { const runtimeRequirements = chunkGraph.getTreeRuntimeRequirements(chunk); buf2.push("// Load entry module and return exports"); - let i = chunkGraph.getNumberOfEntryModules(chunk); + + /** @type {EntryModuleWithChunkGroup[]} */ + const jsEntries = []; for (const [ entryModule, entrypoint ] of chunkGraph.getChunkEntryModulesWithChunkGroupIterable(chunk)) { if ( - !chunkGraph.getModuleSourceTypes(entryModule).has(JAVASCRIPT_TYPE) + chunkGraph.getModuleSourceTypes(entryModule).has(JAVASCRIPT_TYPE) ) { - i--; + jsEntries.push([entryModule, entrypoint]); continue; } + } + let i = jsEntries.length; + for (const [entryModule, entrypoint] of jsEntries) { const chunks = /** @type {Entrypoint} */ (entrypoint).chunks.filter((c) => c !== chunk); @@ -1546,20 +1590,42 @@ class JavascriptModulesPlugin { runtimeTemplate: { outputOptions } } = renderContext; const runtimeRequirements = chunkGraph.getTreeRuntimeRequirements(chunk); + + /** + * @param {string} condition guard expression + * @returns {string[]} source + */ + const renderMissingModuleError = (condition) => + outputOptions.pathinfo + ? [ + `if (${condition}) {`, + Template.indent([ + "delete __webpack_module_cache__[moduleId];", + 'var e = new Error("Cannot find module \'" + moduleId + "\'");', + "e.code = 'MODULE_NOT_FOUND';", + "throw e;" + ]), + "}" + ] + : []; + const moduleExecution = runtimeRequirements.has( RuntimeGlobals.interceptModuleExecution ) ? Template.asString([ `var execOptions = { id: moduleId, module: module, factory: __webpack_modules__[moduleId], require: ${RuntimeGlobals.require} };`, `${RuntimeGlobals.interceptModuleExecution}.forEach(function(handler) { handler(execOptions); });`, + ...renderMissingModuleError("!execOptions.factory"), "module = execOptions.module;", "execOptions.factory.call(module.exports, module, module.exports, execOptions.require);" ]) : runtimeRequirements.has(RuntimeGlobals.thisAsExports) ? Template.asString([ + ...renderMissingModuleError("!(moduleId in __webpack_modules__)"), `__webpack_modules__[moduleId].call(module.exports, module, module.exports, ${RuntimeGlobals.require});` ]) : Template.asString([ + ...renderMissingModuleError("!(moduleId in __webpack_modules__)"), `__webpack_modules__[moduleId](module, module.exports, ${RuntimeGlobals.require});` ]); const needModuleId = runtimeRequirements.has(RuntimeGlobals.moduleId); @@ -1580,19 +1646,6 @@ class JavascriptModulesPlugin { ]) : Template.indent("return cachedModule.exports;"), "}", - // Add helpful error message in development mode when module is not found - ...(outputOptions.pathinfo - ? [ - "// Check if module exists (development only)", - "if (__webpack_modules__[moduleId] === undefined) {", - Template.indent([ - 'var e = new Error("Cannot find module \'" + moduleId + "\'");', - "e.code = 'MODULE_NOT_FOUND';", - "throw e;" - ]), - "}" - ] - : []), "// Create a new module (and put it into the cache)", "var module = __webpack_module_cache__[moduleId] = {", Template.indent([ diff --git a/node_modules/webpack/lib/javascript/JavascriptParser.js b/node_modules/webpack/lib/javascript/JavascriptParser.js index 254fc2ea5..f02e196f8 100755 --- a/node_modules/webpack/lib/javascript/JavascriptParser.js +++ b/node_modules/webpack/lib/javascript/JavascriptParser.js @@ -318,13 +318,13 @@ class VariableInfo { /** @typedef {Literal | string | null | undefined} ImportSource */ /** - * @typedef {Omit & { sourceType: "module" | "script" | "auto" }} InternalParseOptions + * @typedef {Omit & { sourceType: "module" | "script" | "auto" }} InternalParseOptions */ /** * @typedef {object} ParseOptions * @property {"module" | "script"} sourceType - * @property {EcmaVersion=} ecmaVersion + * @property {EcmaVersion} ecmaVersion * @property {boolean=} locations * @property {boolean=} comments * @property {boolean=} ranges diff --git a/node_modules/webpack/lib/optimize/ConcatenatedModule.js b/node_modules/webpack/lib/optimize/ConcatenatedModule.js index dea391c00..57242adf2 100644 --- a/node_modules/webpack/lib/optimize/ConcatenatedModule.js +++ b/node_modules/webpack/lib/optimize/ConcatenatedModule.js @@ -1004,6 +1004,9 @@ class ConcatenatedModule extends Module { if (!(connection.dependency instanceof HarmonyImportDependency)) { return false; } + if (!connection.module.getSourceBasicTypes().has(JAVASCRIPT_TYPE)) { + return false; + } return ( connection && connection.resolvedOriginModule === module && diff --git a/node_modules/webpack/lib/optimize/ModuleConcatenationPlugin.js b/node_modules/webpack/lib/optimize/ModuleConcatenationPlugin.js index 5cf0a75b5..649bb056b 100755 --- a/node_modules/webpack/lib/optimize/ModuleConcatenationPlugin.js +++ b/node_modules/webpack/lib/optimize/ModuleConcatenationPlugin.js @@ -466,7 +466,10 @@ class ModuleConcatenationPlugin { chunk, m ); - if (sourceTypes.size === 1) { + if ( + sourceTypes.size === 1 && + sourceTypes.has(JAVASCRIPT_TYPE) + ) { chunkGraph.disconnectChunkAndModule(chunk, m); } else { const newSourceTypes = new Set(sourceTypes); diff --git a/node_modules/webpack/lib/performance/AssetsOverSizeLimitWarning.js b/node_modules/webpack/lib/performance/AssetsOverSizeLimitWarning.js index 13be73799..a8141adf1 100644 --- a/node_modules/webpack/lib/performance/AssetsOverSizeLimitWarning.js +++ b/node_modules/webpack/lib/performance/AssetsOverSizeLimitWarning.js @@ -28,6 +28,7 @@ Assets: ${assetLists}`); /** @type {string} */ this.name = "AssetsOverSizeLimitWarning"; + /** @type {AssetDetails[]} */ this.assets = assetsOverSizeLimit; } } diff --git a/node_modules/webpack/lib/performance/EntrypointsOverSizeLimitWarning.js b/node_modules/webpack/lib/performance/EntrypointsOverSizeLimitWarning.js index d8ef55fcf..25f8d46ef 100755 --- a/node_modules/webpack/lib/performance/EntrypointsOverSizeLimitWarning.js +++ b/node_modules/webpack/lib/performance/EntrypointsOverSizeLimitWarning.js @@ -31,6 +31,7 @@ Entrypoints:${entrypointList}\n`); /** @type {string} */ this.name = "EntrypointsOverSizeLimitWarning"; + /** @type {EntrypointDetails[]} */ this.entrypoints = entrypoints; } } diff --git a/node_modules/webpack/lib/performance/SizeLimitsPlugin.js b/node_modules/webpack/lib/performance/SizeLimitsPlugin.js index 88c5d5c14..0c985b6e5 100755 --- a/node_modules/webpack/lib/performance/SizeLimitsPlugin.js +++ b/node_modules/webpack/lib/performance/SizeLimitsPlugin.js @@ -46,6 +46,7 @@ module.exports = class SizeLimitsPlugin { * @param {PerformanceOptions} options the plugin options */ constructor(options) { + /** @type {PerformanceOptions["hints"]} */ this.hints = options.hints; /** @type {number | undefined} */ this.maxAssetSize = options.maxAssetSize; diff --git a/node_modules/webpack/lib/runtime/ToBinaryRuntimeModule.js b/node_modules/webpack/lib/runtime/ToBinaryRuntimeModule.js index 38cfbafbc..8a7841845 100755 --- a/node_modules/webpack/lib/runtime/ToBinaryRuntimeModule.js +++ b/node_modules/webpack/lib/runtime/ToBinaryRuntimeModule.js @@ -29,30 +29,38 @@ class ToBinaryRuntimeModule extends RuntimeModule { const isNodePlatform = compilation.compiler.platform.node; const isWebPlatform = compilation.compiler.platform.web; const isNeutralPlatform = runtimeTemplate.isNeutralPlatform(); + const toImmutableBytes = runtimeTemplate.basicFunction("value", [ + runtimeTemplate.destructureObject(["buffer"], "value"), + `${runtimeTemplate.renderConst()} throwErr = ${runtimeTemplate.basicFunction("", ["throw new TypeError('ArrayBuffer is immutable');"])};`, + "Object.defineProperties(buffer, { immutable: { value: true }, resize: { value: throwErr }, transfer: { value: throwErr }, transferToFixedLength: { value: throwErr } });", + "Object.freeze(buffer);", + "return value;" + ]); return Template.asString([ "// define to binary helper", + `${runtimeTemplate.renderConst()} toImmutableBytes = ${toImmutableBytes}`, `${fn} = ${isNeutralPlatform ? "typeof Buffer !== 'undefined' ? " : ""}${ isNodePlatform || isNeutralPlatform - ? `${runtimeTemplate.returningFunction("new Uint8Array(Buffer.from(base64, 'base64'))", "base64")}` + ? `${runtimeTemplate.returningFunction("toImmutableBytes(new Uint8Array(Buffer.from(base64, 'base64')))", "base64")}` : "" } ${isNeutralPlatform ? ": " : ""}${ isWebPlatform || isNeutralPlatform ? `(${runtimeTemplate.basicFunction("", [ - "var table = new Uint8Array(128);", + `${runtimeTemplate.renderConst()} table = new Uint8Array(128);`, "for (var i = 0; i < 64; i++) table[i < 26 ? i + 65 : i < 52 ? i + 71 : i < 62 ? i - 4 : i * 4 - 205] = i;", `return ${runtimeTemplate.basicFunction("base64", [ - "var n = base64.length, bytes = new Uint8Array((n - (base64[n - 1] == '=') - (base64[n - 2] == '=')) * 3 / 4 | 0);", + `${runtimeTemplate.renderConst()} n = base64.length, bytes = new Uint8Array((n - (base64[n - 1] == '=') - (base64[n - 2] == '=')) * 3 / 4 | 0);`, "for (var i = 0, j = 0; i < n;) {", Template.indent([ - "var c0 = table[base64.charCodeAt(i++)], c1 = table[base64.charCodeAt(i++)];", - "var c2 = table[base64.charCodeAt(i++)], c3 = table[base64.charCodeAt(i++)];", + `${runtimeTemplate.renderConst()} c0 = table[base64.charCodeAt(i++)], c1 = table[base64.charCodeAt(i++)];`, + `${runtimeTemplate.renderConst()} c2 = table[base64.charCodeAt(i++)], c3 = table[base64.charCodeAt(i++)];`, "bytes[j++] = (c0 << 2) | (c1 >> 4);", "bytes[j++] = (c1 << 4) | (c2 >> 2);", "bytes[j++] = (c2 << 6) | c3;" ]), "}", - "return bytes" + "return toImmutableBytes(bytes)" ])}` ])})();` : "" diff --git a/node_modules/webpack/lib/sharing/ConsumeSharedModule.js b/node_modules/webpack/lib/sharing/ConsumeSharedModule.js index 4fe63b77d..4caacaab3 100755 --- a/node_modules/webpack/lib/sharing/ConsumeSharedModule.js +++ b/node_modules/webpack/lib/sharing/ConsumeSharedModule.js @@ -8,7 +8,10 @@ const { RawSource } = require("webpack-sources"); const AsyncDependenciesBlock = require("../AsyncDependenciesBlock"); const Module = require("../Module"); -const { CONSUME_SHARED_TYPES } = require("../ModuleSourceTypeConstants"); +const { + CONSUME_SHARED_TYPES, + JAVASCRIPT_TYPES +} = require("../ModuleSourceTypeConstants"); const { WEBPACK_MODULE_TYPE_CONSUME_SHARED_MODULE } = require("../ModuleTypeConstants"); @@ -41,6 +44,7 @@ const fallbackModuleCache = new WeakMap(); /** @typedef {import("../util/Hash")} Hash */ /** @typedef {import("../util/fs").InputFileSystem} InputFileSystem */ /** @typedef {import("../util/semver").SemVerRange} SemVerRange */ +/** @typedef {import("../Module").BasicSourceTypes} BasicSourceTypes */ /** * @typedef {object} ConsumeOptions @@ -159,6 +163,19 @@ class ConsumeSharedModule extends Module { return CONSUME_SHARED_TYPES; } + /** + * Basic source types are high-level categories like javascript, css, webassembly, etc. + * We only have built-in knowledge about the javascript basic type here; other basic types may be + * added or changed over time by generators and do not need to be handled or detected here. + * + * Some modules, e.g. RemoteModule, may return non-basic source types like "remote" and "share-init" + * from getSourceTypes(), but their generated output is still JavaScript, i.e. their basic type is JS. + * @returns {BasicSourceTypes} types available (do not mutate) + */ + getSourceBasicTypes() { + return JAVASCRIPT_TYPES; + } + /** * @param {ModuleGraph} moduleGraph the module graph * @returns {Module | null} fallback module diff --git a/node_modules/webpack/lib/util/AppendOnlyStackedSet.js b/node_modules/webpack/lib/util/AppendOnlyStackedSet.js index 58abe7f95..5d8f36c56 100644 --- a/node_modules/webpack/lib/util/AppendOnlyStackedSet.js +++ b/node_modules/webpack/lib/util/AppendOnlyStackedSet.js @@ -43,7 +43,9 @@ class AppendOnlyStackedSet { clear() { this._sets = []; - if (this._current) this._current.clear(); + if (this._current) { + this._current = undefined; + } } /** @@ -52,6 +54,25 @@ class AppendOnlyStackedSet { createChild() { return new AppendOnlyStackedSet(this._sets.length ? [...this._sets] : []); } + + /** + * @returns {Iterator} iterable iterator + */ + [Symbol.iterator]() { + const iterators = this._sets.map((map) => map[Symbol.iterator]()); + let current = iterators.pop(); + return { + next() { + if (!current) return { done: true, value: undefined }; + let result = current.next(); + while (result.done && iterators.length > 0) { + current = /** @type {SetIterator} */ (iterators.pop()); + result = current.next(); + } + return result; + } + }; + } } module.exports = AppendOnlyStackedSet; diff --git a/node_modules/webpack/lib/util/findGraphRoots.js b/node_modules/webpack/lib/util/findGraphRoots.js index 67cbbea4b..f839fdbb5 100755 --- a/node_modules/webpack/lib/util/findGraphRoots.js +++ b/node_modules/webpack/lib/util/findGraphRoots.js @@ -8,19 +8,13 @@ const NO_MARKER = 0; const IN_PROGRESS_MARKER = 1; const DONE_MARKER = 2; -const DONE_MAYBE_ROOT_CYCLE_MARKER = 3; -const DONE_AND_ROOT_MARKER = 4; +const CANDIDATE_MARKER = 3; /** * @template T * @typedef {Set>} Nodes */ -/** - * @template T - * @typedef {Set>} Cycles - */ - /** * @template T */ @@ -32,20 +26,24 @@ class Node { this.item = item; /** @type {Nodes} */ this.dependencies = new Set(); - this.marker = NO_MARKER; - /** @type {Cycle | undefined} */ - this.cycle = undefined; + /** @type {SCC} */ + this.scc = new SCC(); + // Each node starts as a single-node SCC + this.scc.nodes.add(this); + /** @type {number} */ this.incoming = 0; } } /** + * SCC (strongly connected component) * @template T */ -class Cycle { +class SCC { constructor() { /** @type {Nodes} */ this.nodes = new Set(); + this.marker = NO_MARKER; } } @@ -70,10 +68,10 @@ module.exports = (items, getDependencies) => { itemToNode.set(item, node); } - // early exit when there is only a single item + // Early exit when there is only one node if (itemToNode.size <= 1) return items; - // grab all the dependencies + // Build graph edges for (const node of itemToNode.values()) { for (const dep of getDependencies(node.item)) { const depNode = itemToNode.get(dep); @@ -83,27 +81,16 @@ module.exports = (items, getDependencies) => { } } - // Set of current root modules - // items will be removed if a new reference to it has been found - /** @type {Nodes} */ - const roots = new Set(); + // All candidate root SCCs, they will be removed once an incoming edge is found + /** @type {Set>} */ + const rootSCCs = new Set(); - // Set of current cycles without references to it - // cycles will be removed if a new reference to it has been found - // that is not part of the cycle - /** @type {Cycles} */ - const rootCycles = new Set(); - - // For all non-marked nodes for (const selectedNode of itemToNode.values()) { - if (selectedNode.marker === NO_MARKER) { - // deep-walk all referenced modules - // in a non-recursive way + // DFS walk only once per unseen SCC + if (selectedNode.scc.marker === NO_MARKER) { + selectedNode.scc.marker = IN_PROGRESS_MARKER; - // start by entering the selected node - selectedNode.marker = IN_PROGRESS_MARKER; - - // keep a stack to avoid recursive walk + // Keep a stack to avoid recursive walk /** @type {StackEntry[]} */ const stack = [ { @@ -112,130 +99,113 @@ module.exports = (items, getDependencies) => { } ]; - // process the top item until stack is empty while (stack.length > 0) { const topOfStack = stack[stack.length - 1]; - // Are there still edges unprocessed in the current node? + // Process one unvisited outgoing edge if available if (topOfStack.openEdges.length > 0) { - // Process one dependency const dependency = /** @type {Node} */ (topOfStack.openEdges.pop()); - switch (dependency.marker) { + const depSCC = dependency.scc; + switch (depSCC.marker) { case NO_MARKER: - // dependency has not be visited yet - // mark it as in-progress and recurse + // First time we see this SCC: enter it stack.push({ node: dependency, openEdges: [...dependency.dependencies] }); - dependency.marker = IN_PROGRESS_MARKER; + depSCC.marker = IN_PROGRESS_MARKER; break; case IN_PROGRESS_MARKER: { - // It's a in-progress cycle - let cycle = dependency.cycle; - if (!cycle) { - cycle = new Cycle(); - cycle.nodes.add(dependency); - dependency.cycle = cycle; - } - // set cycle property for each node in the cycle - // if nodes are already part of a cycle - // we merge the cycles to a shared cycle + // Back-edge to an SCC that is still on the stack + // Example: + // A -> B -> C -> D + // ^ | + // |_________| + // If we are at `D` and traverse `D` -> `B`, then `B/C/D` must be in one SCC + /** @type {Set>} */ + const sccsToMerge = new Set(); for ( let i = stack.length - 1; - stack[i].node !== dependency; + stack[i].node.scc !== depSCC; i-- ) { - const node = stack[i].node; - if (node.cycle) { - if (node.cycle !== cycle) { - // merge cycles - for (const cycleNode of node.cycle.nodes) { - cycleNode.cycle = cycle; - cycle.nodes.add(cycleNode); - } - } - } else { - node.cycle = cycle; - cycle.nodes.add(node); + sccsToMerge.add(stack[i].node.scc); + } + for (const sccToMerge of sccsToMerge) { + for (const nodeInMergedSCC of sccToMerge.nodes) { + nodeInMergedSCC.scc = depSCC; + depSCC.nodes.add(nodeInMergedSCC); } } - // don't recurse into dependencies - // these are already on the stack break; } - case DONE_AND_ROOT_MARKER: - // This node has be visited yet and is currently a root node - // But as this is a new reference to the node - // it's not really a root - // so we have to convert it to a normal node - dependency.marker = DONE_MARKER; - roots.delete(dependency); + case CANDIDATE_MARKER: + // This finished SCC was previously considered as root SCC + // We just found a new incoming edge, so it is no longer a candidate + rootSCCs.delete(/** @type {SCC} */ (depSCC)); + depSCC.marker = DONE_MARKER; break; - case DONE_MAYBE_ROOT_CYCLE_MARKER: - // This node has be visited yet and - // is maybe currently part of a completed root cycle - // we found a new reference to the cycle - // so it's not really a root cycle - // remove the cycle from the root cycles - // and convert it to a normal node - rootCycles.delete(/** @type {Cycle} */ (dependency.cycle)); - dependency.marker = DONE_MARKER; + case DONE_MARKER: + // Already finalized and not a candidate break; - // DONE_MARKER: nothing to do, don't recurse into dependencies } } else { - // All dependencies of the current node has been visited - // we leave the node + // All dependencies of the current node have been processed + // So we leave the node stack.pop(); - topOfStack.node.marker = DONE_MARKER; + // Mark an SCC as DONE only when the popped node is the last + // node from that SCC remaining on the current stack. + // A -> B -> C -> D + // ^ | + // |_________| + // If `B` is popped and the new stack top is `A`, they are in + // different SCCs, so B's SCC can be finalized. + if ( + stack.length && + topOfStack.node.scc !== stack[stack.length - 1].node.scc + ) { + topOfStack.node.scc.marker = DONE_MARKER; + } } } - const cycle = selectedNode.cycle; - if (cycle) { - for (const node of cycle.nodes) { - node.marker = DONE_MAYBE_ROOT_CYCLE_MARKER; - } - rootCycles.add(cycle); - } else { - selectedNode.marker = DONE_AND_ROOT_MARKER; - roots.add(selectedNode); - } + const scc = selectedNode.scc; + // This SCC is complete and currently has no known incoming edge + scc.marker = CANDIDATE_MARKER; + rootSCCs.add(scc); } } - // Extract roots from root cycles - // We take the nodes with most incoming edges - // inside of the cycle - for (const cycle of rootCycles) { + /** @type {Set} */ + const rootNodes = new Set(); + + // For each root SCC, we select node with the most incoming edges + // from within the same SCC + for (const scc of rootSCCs) { let max = 0; /** @type {Nodes} */ - const cycleRoots = new Set(); - const nodes = cycle.nodes; - for (const node of nodes) { + const nodes = new Set(scc.nodes); + for (const node of scc.nodes) { for (const dep of node.dependencies) { - if (nodes.has(dep)) { + if (scc.nodes.has(dep)) { dep.incoming++; if (dep.incoming < max) continue; if (dep.incoming > max) { - cycleRoots.clear(); + nodes.clear(); max = dep.incoming; } - cycleRoots.add(dep); + nodes.add(dep); } } } - for (const cycleRoot of cycleRoots) { - roots.add(cycleRoot); + for (const node of nodes) { + rootNodes.add(node.item); } } - // When roots were found, return them - if (roots.size > 0) { - return Array.from(roots, (r) => r.item); - } + // When root nodes were found, return them + if (rootNodes.size > 0) return rootNodes; throw new Error("Implementation of findGraphRoots is broken"); }; diff --git a/node_modules/webpack/package.json b/node_modules/webpack/package.json index 43635d525..7718f9a2c 100755 --- a/node_modules/webpack/package.json +++ b/node_modules/webpack/package.json @@ -1,6 +1,6 @@ { "name": "webpack", - "version": "5.105.2", + "version": "5.105.4", "description": "Packs ECMAScript/CommonJs/AMD modules for the browser. Allows you to split your codebase into multiple bundles, which can be loaded on demand. Supports loaders to preprocess files, i.e. json, jsx, es7, css, less, ... and your custom stuff.", "homepage": "https://github.com/webpack/webpack", "bugs": "https://github.com/webpack/webpack/issues", @@ -57,6 +57,7 @@ "test:basic:deno": "yarn test:base:deno --testMatch \"/test/*.basictest.js\"", "test:unit": "yarn test:base --testMatch \"/test/*.unittest.js\"", "test:integration": "yarn test:base --testMatch \"/test/*.{basictest,longtest,test}.js\"", + "test:test262": "yarn test:base --testMatch \"/test/*.spectest.js\"", "test:base:deno": "deno --allow-read --allow-env --allow-sys --allow-ffi --allow-write --allow-run --v8-flags='--max-old-space-size=4096' ./node_modules/jest-cli/bin/jest.js --logHeapUsage", "test:update-snapshots": "yarn test:base -u", "report:cover": "nyc report --reporter=lcov --reporter=text -t coverage", @@ -71,7 +72,8 @@ "cover:basic": "yarn cover:base --testMatch \"/test/*.basictest.js\" --coverage", "cover:integration": "yarn cover:base --testMatch \"/test/*.{basictest,longtest,test}.js\" --coverage", "cover:integration:a": "yarn cover:base --testMatch \"/test/*.{basictest,test}.js\" --coverage", - "cover:integration:b": "yarn cover:base --testMatch \"/test/*.longtest.js\" --coverage" + "cover:integration:b": "yarn cover:base --testMatch \"/test/*.longtest.js\" --coverage", + "cover:test262": "yarn cover:base --testMatch \"/test/*.spectest.js\" --coverage" }, "lint-staged": { "*.{js,cjs,mjs}": [ @@ -89,11 +91,11 @@ "@webassemblyjs/ast": "^1.14.1", "@webassemblyjs/wasm-edit": "^1.14.1", "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.15.0", + "acorn": "^8.16.0", "acorn-import-phases": "^1.0.3", "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.19.0", + "enhanced-resolve": "^5.20.0", "es-module-lexer": "^2.0.0", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -105,16 +107,16 @@ "neo-async": "^2.6.2", "schema-utils": "^4.3.3", "tapable": "^2.3.0", - "terser-webpack-plugin": "^5.3.16", + "terser-webpack-plugin": "^5.3.17", "watchpack": "^2.5.1", - "webpack-sources": "^3.3.3" + "webpack-sources": "^3.3.4" }, "devDependencies": { "@babel/core": "^7.27.1", "@babel/preset-react": "^7.27.1", "@changesets/cli": "^2.29.8", "@changesets/get-github-info": "^0.7.0", - "@codspeed/core": "^5.1.0", + "@codspeed/core": "^5.2.0", "@types/glob-to-regexp": "^0.4.4", "@types/graceful-fs": "^4.1.9", "@types/jest": "^30.0.0", @@ -134,7 +136,7 @@ "es5-ext": "^0.10.53", "es6-promise-polyfill": "^1.2.0", "eslint": "^9.39.2", - "eslint-config-webpack": "^4.9.1", + "eslint-config-webpack": "^4.9.3", "file-loader": "^6.0.0", "fork-ts-checker-webpack-plugin": "^9.0.2", "globals": "^17.0.0", @@ -160,8 +162,9 @@ "mini-css-extract-plugin": "^2.9.0", "mini-svg-data-uri": "^1.2.3", "node-gyp": "^12.1.0", - "nyc": "^17.1.0", + "nyc": "^18.0.0", "open-cli": "^8.0.0", + "oxc-parser": "^0.115.0", "pkg-pr-new": "^0.0.63", "prettier": "^3.7.4", "prettier-2": "npm:prettier@^2", @@ -183,10 +186,10 @@ "strip-ansi": "^6.0.0", "style-loader": "^4.0.0", "terser": "^5.43.1", - "three": "^0.182.0", + "three": "^0.183.1", "tinybench": "^6.0.0", "toml": "^3.0.0", - "tooling": "webpack/tooling#v1.24.5", + "tooling": "webpack/tooling#v1.24.6", "ts-loader": "^9.5.4", "typescript": "^5.9.3", "unified": "^11.0.5", diff --git a/node_modules/webpack/types.d.ts b/node_modules/webpack/types.d.ts index f90edbac8..528324b25 100755 --- a/node_modules/webpack/types.d.ts +++ b/node_modules/webpack/types.d.ts @@ -266,6 +266,42 @@ type AliasOptionNewRequest = string | false | string[]; declare interface AliasOptions { [index: string]: AliasOptionNewRequest; } +declare interface AllCodeGenerationSchemas { + /** + * top level declarations for javascript modules + */ + topLevelDeclarations: Set; + + /** + * chunk init fragments for javascript modules + */ + chunkInitFragments: InitFragment[]; + + /** + * url for css and javascript modules + */ + url: { javascript?: string; "css-url"?: string }; + + /** + * a filename for asset modules + */ + filename: string; + + /** + * an asset info for asset modules + */ + assetInfo: AssetInfo; + + /** + * a full content hash for asset modules + */ + fullContentHash: string; + + /** + * share-init for modules federation + */ + "share-init": [{ shareScope: string; initStage: number; init: string }]; +} type AnyLoaderContext = NormalModuleLoaderContext & LoaderRunnerLoaderContext & LoaderPluginLoaderContext & @@ -275,6 +311,7 @@ declare abstract class AppendOnlyStackedSet { has(el: T): boolean; clear(): void; createChild(): AppendOnlyStackedSet; + [Symbol.iterator](): Iterator; } declare interface Argument { description?: string; @@ -1249,7 +1286,6 @@ declare interface CallbackWebpackFunction_2 { (err: null | Error, result?: T): R; } type Cell = undefined | T; -type ChildrenStatsOptions = undefined | string | boolean | StatsOptions; declare class Chunk { constructor(name?: null | string, backCompat?: boolean); id: null | string | number; @@ -1629,6 +1665,10 @@ declare abstract class ChunkGroup { getModuleIndex: (module: Module) => undefined | number; getModuleIndex2: (module: Module) => undefined | number; } +declare interface ChunkGroupInfoWithName { + name: string; + chunkGroup: ChunkGroup; +} type ChunkGroupOptions = RawChunkGroupOptions & { name?: null | string }; declare interface ChunkHashContext { /** @@ -1904,16 +1944,7 @@ declare interface CleanOptions { } declare class CleanPlugin { constructor(options?: CleanOptions); - options: { - /** - * Log the assets that should be removed instead of deleting them. - */ - dry: boolean; - /** - * Keep these assets. - */ - keep?: string | RegExp | ((path: string) => undefined | boolean); - }; + options: CleanOptions & { dry: boolean }; /** * Apply the plugin @@ -1929,6 +1960,25 @@ declare interface CleanPluginCompilationHooks { */ keep: SyncBailHook<[string], boolean | void>; } +declare interface CodeGenMapOverloads { + get: (key: K) => undefined | CodeGenValue; + set: ( + key: K, + value: CodeGenValue + ) => CodeGenerationResultData; + has: (key: K) => boolean; + delete: (key: K) => boolean; +} +type CodeGenValue = K extends + | "filename" + | "assetInfo" + | "share-init" + | "topLevelDeclarations" + | "chunkInitFragments" + | "url" + | "fullContentHash" + ? AllCodeGenerationSchemas[K] + : any; declare interface CodeGenerationContext { /** * the dependency templates @@ -2007,15 +2057,11 @@ declare interface CodeGenerationResult { */ hash?: string; } -type CodeGenerationResultData = Map<"topLevelDeclarations", Set> & - Map<"chunkInitFragments", InitFragment[]> & - Map<"url", { "css-url": string }> & - Map<"filename", string> & - Map<"assetInfo", AssetInfo> & - Map<"fullContentHash", string> & - Map<"url", { javascript: string }> & - Map<"share-init", [{ shareScope: string; initStage: number; init: string }]> & - Map; +type CodeGenerationResultData = Omit< + Map, + "get" | "set" | "has" | "delete" +> & + CodeGenMapOverloads; declare abstract class CodeGenerationResults { map: Map>; get(module: Module, runtime: RuntimeSpec): CodeGenerationResult; @@ -3616,7 +3662,11 @@ type CreateWriteStreamFSImplementation = FSImplementation & { write: (...args: any[]) => any; close?: (...args: any[]) => any; }; -declare interface CreatedObject {} +type CreatedObject = T extends ChunkGroupInfoWithName[] + ? Record + : T extends (infer V)[] + ? StatsObject[] + : StatsObject; declare interface CssData { /** * whether export __esModule @@ -4233,6 +4283,9 @@ declare interface DeterministicModuleIdsPluginOptions { */ failOnConflict?: boolean; } +type DevtoolFallbackModuleFilenameTemplate = + | string + | ((context: ModuleFilenameTemplateContext) => string); type DevtoolModuleFilenameTemplate = | string | ((context: ModuleFilenameTemplateContext) => string); @@ -5021,9 +5074,7 @@ declare interface EvalDevToolModulePluginOptions { declare class EvalSourceMapDevToolPlugin { constructor(inputOptions?: string | SourceMapDevToolPluginOptions); sourceMapComment: string; - moduleFilenameTemplate: - | string - | ((context: ModuleFilenameTemplateContext) => string); + moduleFilenameTemplate: DevtoolModuleFilenameTemplate; namespace: string; options: SourceMapDevToolPluginOptions; @@ -6475,7 +6526,18 @@ declare class HarmonyImportDependency extends ModuleDependency { AUTO: ExportPresenceMode; ERROR: ExportPresenceMode; fromUserOption(str: string | false): ExportPresenceMode; + /** + * Resolve export presence mode from parser options with a specific key and shared fallbacks. + */ + resolveFromOptions( + specificValue: undefined | string | false, + options: JavascriptParserOptions + ): ExportPresenceMode; }; + static getNonOptionalPart: ( + members: string[], + membersOptionals: boolean[] + ) => string[]; static NO_EXPORTS_REFERENCED: string[][]; static EXPORTS_OBJECT_REFERENCED: string[][]; static isLowPriorityDependency(dependency: Dependency): boolean; @@ -10069,6 +10131,7 @@ declare interface LogEntry { | "info" | "log" | "debug" + | "clear" | "profile" | "trace" | "group" @@ -10076,7 +10139,6 @@ declare interface LogEntry { | "groupEnd" | "profileEnd" | "time" - | "clear" | "status"; args?: any[]; time: number; @@ -10088,6 +10150,7 @@ type LogTypeEnum = | "info" | "log" | "debug" + | "clear" | "profile" | "trace" | "group" @@ -10095,7 +10158,6 @@ type LogTypeEnum = | "groupEnd" | "profileEnd" | "time" - | "clear" | "status"; declare const MEASURE_END_OPERATION: unique symbol; declare const MEASURE_START_OPERATION: unique symbol; @@ -10585,6 +10647,15 @@ declare class Module extends DependenciesBlock { callback: (err?: WebpackError) => void ): void; getSourceTypes(): ReadonlySet; + + /** + * Basic source types are high-level categories like javascript, css, webassembly, etc. + * We only have built-in knowledge about the javascript basic type here; other basic types may be + * added or changed over time by generators and do not need to be handled or detected here. + * Some modules, e.g. RemoteModule, may return non-basic source types like "remote" and "share-init" + * from getSourceTypes(), but their generated output is still JavaScript, i.e. their basic type is JS. + */ + getSourceBasicTypes(): ReadonlySet; source( dependencyTemplates: DependencyTemplates, runtimeTemplate: RuntimeTemplate, @@ -11064,7 +11135,6 @@ declare class ModuleGraphConnection { isTargetActive(runtime: RuntimeSpec): boolean; getActiveState(runtime: RuntimeSpec): ConnectionState; setActive(value: boolean): void; - active: void; static CIRCULAR_CONNECTION: typeof CIRCULAR_CONNECTION; static TRANSITIVE_ONLY: typeof TRANSITIVE_ONLY; static addConnectionStates: ( @@ -11461,6 +11531,10 @@ declare abstract class ModuleTemplate { declare interface ModuleTemplates { javascript: ModuleTemplate; } +declare interface ModuleTrace { + origin: Module; + module: Module; +} declare class MultiCompiler { constructor( compilers: Compiler[] | Record, @@ -11518,12 +11592,33 @@ declare abstract class MultiStats { get hash(): string; hasErrors(): boolean; hasWarnings(): boolean; - toJson(options?: string | boolean | MultiStatsOptions): StatsCompilation; - toString(options?: string | boolean | MultiStatsOptions): string; + toJson( + options?: + | boolean + | StatsOptions + | "none" + | "summary" + | "errors-only" + | "errors-warnings" + | "minimal" + | "normal" + | "detailed" + | "verbose" + ): StatsCompilation; + toString( + options?: + | boolean + | StatsOptions + | "none" + | "summary" + | "errors-only" + | "errors-warnings" + | "minimal" + | "normal" + | "detailed" + | "verbose" + ): string; } -type MultiStatsOptions = Omit & { - children?: string | boolean | StatsOptions | ChildrenStatsOptions[]; -}; declare abstract class MultiWatching { watchings: Watching[]; compiler: MultiCompiler; @@ -12209,43 +12304,43 @@ declare interface NormalizedModules { type NormalizedStatsOptions = KnownNormalizedStatsOptions & Omit< StatsOptions, + | "context" + | "chunkGroups" + | "requestShortener" + | "chunksSort" + | "modulesSort" + | "chunkModulesSort" + | "nestedModulesSort" | "assetsSort" - | "assetsSpace" + | "ids" | "cachedAssets" + | "groupAssetsByEmitStatus" + | "groupAssetsByPath" + | "groupAssetsByExtension" + | "assetsSpace" + | "excludeAssets" + | "excludeModules" + | "warningsFilter" | "cachedModules" + | "orphanModules" + | "dependentModules" + | "runtimeModules" + | "groupModulesByCacheStatus" + | "groupModulesByLayer" + | "groupModulesByAttributes" + | "groupModulesByPath" + | "groupModulesByExtension" + | "groupModulesByType" + | "entrypoints" | "chunkGroupAuxiliary" | "chunkGroupChildren" | "chunkGroupMaxAssets" - | "chunkGroups" + | "modulesSpace" | "chunkModulesSpace" - | "chunksSort" - | "context" - | "dependentModules" - | "entrypoints" - | "excludeAssets" - | "excludeModules" - | "groupAssetsByEmitStatus" - | "groupAssetsByExtension" - | "groupAssetsByPath" - | "groupModulesByAttributes" - | "groupModulesByCacheStatus" - | "groupModulesByExtension" - | "groupModulesByLayer" - | "groupModulesByPath" - | "groupModulesByType" - | "ids" + | "nestedModulesSpace" | "logging" | "loggingDebug" | "loggingTrace" - | "modulesSort" - | "modulesSpace" - | "nestedModulesSpace" - | "orphanModules" - | "runtimeModules" - | "warningsFilter" - | "requestShortener" - | "chunkModulesSort" - | "nestedModulesSort" | "_env" > & Record; @@ -13706,34 +13801,7 @@ declare interface ParameterizedComparator { } declare interface ParseOptions { sourceType: "module" | "script"; - ecmaVersion?: - | 3 - | 5 - | 6 - | 7 - | 8 - | 9 - | 10 - | 11 - | 12 - | 13 - | 14 - | 15 - | 16 - | 17 - | 2015 - | 2016 - | 2017 - | 2018 - | 2019 - | 2020 - | 2021 - | 2022 - | 2023 - | 2024 - | 2025 - | 2026 - | "latest"; + ecmaVersion: ecmaVersion; locations?: boolean; comments?: boolean; ranges?: boolean; @@ -14107,7 +14175,7 @@ declare class ProgressPlugin { showModules?: boolean; showDependencies?: boolean; showActiveModules?: boolean; - percentBy?: null | "modules" | "entries" | "dependencies"; + percentBy?: null | "entries" | "modules" | "dependencies"; apply(compiler: MultiCompiler | Compiler): void; static getReporter( compiler: Compiler @@ -14172,7 +14240,7 @@ declare interface ProgressPluginOptions { /** * Collect percent algorithm. By default it calculates by a median from modules, entries and dependencies percent. */ - percentBy?: null | "modules" | "entries" | "dependencies"; + percentBy?: null | "entries" | "modules" | "dependencies"; /** * Collect profile data for progress steps. Default: false. @@ -17321,17 +17389,13 @@ declare interface SourceLike { } declare class SourceMapDevToolPlugin { constructor(options?: SourceMapDevToolPluginOptions); - sourceMapFilename: string | false; + sourceMapFilename?: null | string | false; sourceMappingURLComment: | string | false | ((pathData: PathData, assetInfo?: AssetInfo) => string); - moduleFilenameTemplate: - | string - | ((context: ModuleFilenameTemplateContext) => string); - fallbackModuleFilenameTemplate: - | string - | ((context: ModuleFilenameTemplateContext) => string); + moduleFilenameTemplate: DevtoolModuleFilenameTemplate; + fallbackModuleFilenameTemplate: DevtoolFallbackModuleFilenameTemplate; namespace: string; options: SourceMapDevToolPluginOptions; @@ -17435,7 +17499,7 @@ declare class SourceMapSource extends Source { name: string, sourceMap?: string | Buffer | RawSourceMap, originalSource?: string | Buffer, - innerSourceMap?: string | Buffer | RawSourceMap, + innerSourceMap?: null | string | Buffer | RawSourceMap, removeOriginalSource?: boolean ); getArgsAsBuffers(): [ @@ -17734,8 +17798,32 @@ declare class Stats { get endTime(): number; hasWarnings(): boolean; hasErrors(): boolean; - toJson(options?: string | boolean | StatsOptions): StatsCompilation; - toString(options?: string | boolean | StatsOptions): string; + toJson( + options?: + | boolean + | StatsOptions + | "none" + | "summary" + | "errors-only" + | "errors-warnings" + | "minimal" + | "normal" + | "detailed" + | "verbose" + ): StatsCompilation; + toString( + options?: + | boolean + | StatsOptions + | "none" + | "summary" + | "errors-only" + | "errors-warnings" + | "minimal" + | "normal" + | "detailed" + | "verbose" + ): string; } type StatsAsset = KnownStatsAsset & Record; type StatsChunk = KnownStatsChunk & Record; @@ -17793,6 +17881,29 @@ type StatsModuleReason = KnownStatsModuleReason & Record; type StatsModuleTraceDependency = KnownStatsModuleTraceDependency & Record; type StatsModuleTraceItem = KnownStatsModuleTraceItem & Record; +type StatsObject = T extends Compilation + ? StatsCompilation + : T extends ChunkGroupInfoWithName + ? StatsChunkGroup + : T extends Chunk + ? StatsChunk + : T extends OriginRecord + ? StatsChunkOrigin + : T extends Module + ? StatsModule + : T extends ModuleGraphConnection + ? StatsModuleReason + : T extends Asset + ? StatsAsset + : T extends ModuleTrace + ? StatsModuleTraceItem + : T extends Dependency + ? StatsModuleTraceDependency + : T extends Error + ? StatsError + : T extends ModuleProfile + ? StatsProfile + : F; /** * Stats options object. @@ -18465,6 +18576,11 @@ declare interface TsconfigOptions { * References to other tsconfig files. 'auto' inherits from TypeScript config, or an array of relative/absolute paths */ references?: string[] | "auto"; + + /** + * Override baseUrl from tsconfig.json. If provided, this value will be used instead of the baseUrl in the tsconfig file + */ + baseUrl?: string; } declare interface TsconfigPathsData { /** @@ -19292,6 +19408,34 @@ declare interface chunkModuleHashMap { [index: number]: string; [index: string]: string; } +type ecmaVersion = + | 3 + | 5 + | 6 + | 7 + | 8 + | 9 + | 10 + | 11 + | 12 + | 13 + | 14 + | 15 + | 16 + | 17 + | 2015 + | 2016 + | 2017 + | 2018 + | 2019 + | 2020 + | 2021 + | 2022 + | 2023 + | 2024 + | 2025 + | 2026 + | "latest"; declare function exports( options: Configuration, callback: CallbackWebpackFunction_2 @@ -20025,7 +20169,7 @@ declare namespace exports { MultiCompilerOptions, MultiConfiguration, MultiStats, - MultiStatsOptions, + StatsOptions as MultiStatsOptions, ResolveData, ParserState, ResolvePluginInstance, diff --git a/package-lock.json b/package-lock.json index 1710387de..07bca6ec8 100755 --- a/package-lock.json +++ b/package-lock.json @@ -2675,9 +2675,9 @@ } }, "node_modules/@jqhtml/core": { - "version": "2.3.36", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/core/-/core-2.3.36.tgz", - "integrity": "sha512-/sGAPi0k86rDffPXMZ6kePT9Z2QsDpO1gDsXrfybl+oSIrobHWhMFJ7UbsoorUtZRz4iJDu1EAcQEZCabkad6Q==", + "version": "2.3.37", + "resolved": "http://npm.internal.hanson.xyz/@jqhtml/core/-/core-2.3.37.tgz", + "integrity": "sha512-05/hHRrRm09+f1j6G36wWI1GTGgmAlJONwoXruAjR3ZilrtvfaIaARNbXH+75R4PI8TDKQ4dVvuPqllgMkX1AQ==", "license": "MIT", "dependencies": { "@rollup/plugin-node-resolve": "^16.0.1", @@ -2701,9 +2701,9 @@ } }, "node_modules/@jqhtml/parser": { - "version": "2.3.36", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/parser/-/parser-2.3.36.tgz", - "integrity": "sha512-x07QNF5FhIRYeC62WGIMbCk068oZ/pRo941z8de6tbkfBgFW5G98m0RbJdPjXFnnXd3heXvD0tWN7bq6Wj06rw==", + "version": "2.3.37", + "resolved": "http://npm.internal.hanson.xyz/@jqhtml/parser/-/parser-2.3.37.tgz", + "integrity": "sha512-QRzVopu80Cy3Tgw5ytH5/PrXIFau37jc4CaMMU/EMEXNkp+wK/uJ9Ke7U/qIeTWbtj011291iIpeSCnrCrgw4w==", "license": "MIT", "dependencies": { "@types/jest": "^29.5.11", @@ -2722,7 +2722,7 @@ }, "node_modules/@jqhtml/router": { "version": "2.2.222", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/router/-/router-2.2.222.tgz", + "resolved": "http://npm.internal.hanson.xyz/@jqhtml/router/-/router-2.2.222.tgz", "integrity": "sha512-L5iWfcQ5h2FCj51Q/uTBJjyc0JSgvgiB7gUEcFTmD7OOOjfKlqjjOeTvFQlixEfW1kDgsZ4SRNIPFNxeg6XsNQ==", "license": "MIT", "dependencies": { @@ -2741,9 +2741,9 @@ } }, "node_modules/@jqhtml/ssr": { - "version": "2.3.36", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/ssr/-/ssr-2.3.36.tgz", - "integrity": "sha512-BpGi+i8bDZupnWusehIy8bZMouAITxtKQwFeRYuyLsL8Rxo0qu/RYMh5dZxkPuGIRckCuLmrjelzll+APAhlig==", + "version": "2.3.37", + "resolved": "http://npm.internal.hanson.xyz/@jqhtml/ssr/-/ssr-2.3.37.tgz", + "integrity": "sha512-e5Ck6UbAGiLPI5MWXnHb7yoomDcfwNe6kIAdfk4Or0vF+QibfzF8d+SnyTUS9pPGH9w4SvzVLxAclSAxLQc8KQ==", "license": "MIT", "dependencies": { "jquery": "^3.7.1", @@ -2837,9 +2837,9 @@ } }, "node_modules/@jqhtml/vscode-extension": { - "version": "2.3.36", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/vscode-extension/-/vscode-extension-2.3.36.tgz", - "integrity": "sha512-orj1h8sHH+HhZihiZLuOTDfhdp6CcFR7WmMBMMXGqyhk6CgaVdZn5n2Pi3iJgVehV48oRFmjJNeHpjf0dhiP8g==", + "version": "2.3.37", + "resolved": "http://npm.internal.hanson.xyz/@jqhtml/vscode-extension/-/vscode-extension-2.3.37.tgz", + "integrity": "sha512-G9Xg8BM+xSzt9DssNXM1I0wxFtKYCycO2XLRUFKDsiKmNtSfmEN6eEdHX9gw5o3bOsOSG3WfF0DBXbQCHJWtMA==", "license": "MIT", "engines": { "vscode": "^1.74.0" @@ -2847,7 +2847,7 @@ }, "node_modules/@jqhtml/webpack-loader": { "version": "2.3.7", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/webpack-loader/-/webpack-loader-2.3.7.tgz", + "resolved": "http://npm.internal.hanson.xyz/@jqhtml/webpack-loader/-/webpack-loader-2.3.7.tgz", "integrity": "sha512-dQJdWfqgU/JaJXHSwcd53k0sTuoCGxzjFRb4cHiJZfdwm14g3X8WKRMzM4rhdExiQwvW9QFZ9rrfV4TPD8sHNQ==", "license": "MIT", "dependencies": { @@ -2868,7 +2868,7 @@ }, "node_modules/@jqhtml/webpack-loader/node_modules/@jqhtml/parser": { "version": "2.3.7", - "resolved": "http://privatenpm.hanson.xyz/@jqhtml/parser/-/parser-2.3.7.tgz", + "resolved": "http://npm.internal.hanson.xyz/@jqhtml/parser/-/parser-2.3.7.tgz", "integrity": "sha512-wSfi5vP7IfBl8wgbGc2+is/blrIR50ySH4E9x2hK2M2SQtgo4MltQy6LtfZIHZt4e/hKuRxID7y3BE5aT5Xx/g==", "license": "MIT", "dependencies": { @@ -3417,9 +3417,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", - "integrity": "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.59.0.tgz", + "integrity": "sha512-upnNBkA6ZH2VKGcBj9Fyl9IGNPULcjXRlg0LLeaioQWueH30p6IXtJEbKAgvyv+mJaMxSm1l6xwDXYjpEMiLMg==", "cpu": [ "arm" ], @@ -3430,9 +3430,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz", - "integrity": "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.59.0.tgz", + "integrity": "sha512-hZ+Zxj3SySm4A/DylsDKZAeVg0mvi++0PYVceVyX7hemkw7OreKdCvW2oQ3T1FMZvCaQXqOTHb8qmBShoqk69Q==", "cpu": [ "arm64" ], @@ -3443,9 +3443,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz", - "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.59.0.tgz", + "integrity": "sha512-W2Psnbh1J8ZJw0xKAd8zdNgF9HRLkdWwwdWqubSVk0pUuQkoHnv7rx4GiF9rT4t5DIZGAsConRE3AxCdJ4m8rg==", "cpu": [ "arm64" ], @@ -3456,9 +3456,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz", - "integrity": "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.59.0.tgz", + "integrity": "sha512-ZW2KkwlS4lwTv7ZVsYDiARfFCnSGhzYPdiOU4IM2fDbL+QGlyAbjgSFuqNRbSthybLbIJ915UtZBtmuLrQAT/w==", "cpu": [ "x64" ], @@ -3469,9 +3469,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz", - "integrity": "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.59.0.tgz", + "integrity": "sha512-EsKaJ5ytAu9jI3lonzn3BgG8iRBjV4LxZexygcQbpiU0wU0ATxhNVEpXKfUa0pS05gTcSDMKpn3Sx+QB9RlTTA==", "cpu": [ "arm64" ], @@ -3482,9 +3482,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz", - "integrity": "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.59.0.tgz", + "integrity": "sha512-d3DuZi2KzTMjImrxoHIAODUZYoUUMsuUiY4SRRcJy6NJoZ6iIqWnJu9IScV9jXysyGMVuW+KNzZvBLOcpdl3Vg==", "cpu": [ "x64" ], @@ -3495,9 +3495,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz", - "integrity": "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.59.0.tgz", + "integrity": "sha512-t4ONHboXi/3E0rT6OZl1pKbl2Vgxf9vJfWgmUoCEVQVxhW6Cw/c8I6hbbu7DAvgp82RKiH7TpLwxnJeKv2pbsw==", "cpu": [ "arm" ], @@ -3508,9 +3508,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz", - "integrity": "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.59.0.tgz", + "integrity": "sha512-CikFT7aYPA2ufMD086cVORBYGHffBo4K8MQ4uPS/ZnY54GKj36i196u8U+aDVT2LX4eSMbyHtyOh7D7Zvk2VvA==", "cpu": [ "arm" ], @@ -3521,9 +3521,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz", - "integrity": "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.59.0.tgz", + "integrity": "sha512-jYgUGk5aLd1nUb1CtQ8E+t5JhLc9x5WdBKew9ZgAXg7DBk0ZHErLHdXM24rfX+bKrFe+Xp5YuJo54I5HFjGDAA==", "cpu": [ "arm64" ], @@ -3534,9 +3534,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz", - "integrity": "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.59.0.tgz", + "integrity": "sha512-peZRVEdnFWZ5Bh2KeumKG9ty7aCXzzEsHShOZEFiCQlDEepP1dpUl/SrUNXNg13UmZl+gzVDPsiCwnV1uI0RUA==", "cpu": [ "arm64" ], @@ -3547,9 +3547,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz", - "integrity": "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.59.0.tgz", + "integrity": "sha512-gbUSW/97f7+r4gHy3Jlup8zDG190AuodsWnNiXErp9mT90iCy9NKKU0Xwx5k8VlRAIV2uU9CsMnEFg/xXaOfXg==", "cpu": [ "loong64" ], @@ -3560,9 +3560,9 @@ ] }, "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz", - "integrity": "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.59.0.tgz", + "integrity": "sha512-yTRONe79E+o0FWFijasoTjtzG9EBedFXJMl888NBEDCDV9I2wGbFFfJQQe63OijbFCUZqxpHz1GzpbtSFikJ4Q==", "cpu": [ "loong64" ], @@ -3573,9 +3573,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz", - "integrity": "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.59.0.tgz", + "integrity": "sha512-sw1o3tfyk12k3OEpRddF68a1unZ5VCN7zoTNtSn2KndUE+ea3m3ROOKRCZxEpmT9nsGnogpFP9x6mnLTCaoLkA==", "cpu": [ "ppc64" ], @@ -3586,9 +3586,9 @@ ] }, "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz", - "integrity": "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.59.0.tgz", + "integrity": "sha512-+2kLtQ4xT3AiIxkzFVFXfsmlZiG5FXYW7ZyIIvGA7Bdeuh9Z0aN4hVyXS/G1E9bTP/vqszNIN/pUKCk/BTHsKA==", "cpu": [ "ppc64" ], @@ -3599,9 +3599,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz", - "integrity": "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.59.0.tgz", + "integrity": "sha512-NDYMpsXYJJaj+I7UdwIuHHNxXZ/b/N2hR15NyH3m2qAtb/hHPA4g4SuuvrdxetTdndfj9b1WOmy73kcPRoERUg==", "cpu": [ "riscv64" ], @@ -3612,9 +3612,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz", - "integrity": "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.59.0.tgz", + "integrity": "sha512-nLckB8WOqHIf1bhymk+oHxvM9D3tyPndZH8i8+35p/1YiVoVswPid2yLzgX7ZJP0KQvnkhM4H6QZ5m0LzbyIAg==", "cpu": [ "riscv64" ], @@ -3625,9 +3625,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz", - "integrity": "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.59.0.tgz", + "integrity": "sha512-oF87Ie3uAIvORFBpwnCvUzdeYUqi2wY6jRFWJAy1qus/udHFYIkplYRW+wo+GRUP4sKzYdmE1Y3+rY5Gc4ZO+w==", "cpu": [ "s390x" ], @@ -3638,9 +3638,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", - "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.59.0.tgz", + "integrity": "sha512-3AHmtQq/ppNuUspKAlvA8HtLybkDflkMuLK4DPo77DfthRb71V84/c4MlWJXixZz4uruIH4uaa07IqoAkG64fg==", "cpu": [ "x64" ], @@ -3651,9 +3651,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", - "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.59.0.tgz", + "integrity": "sha512-2UdiwS/9cTAx7qIUZB/fWtToJwvt0Vbo0zmnYt7ED35KPg13Q0ym1g442THLC7VyI6JfYTP4PiSOWyoMdV2/xg==", "cpu": [ "x64" ], @@ -3664,9 +3664,9 @@ ] }, "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz", - "integrity": "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.59.0.tgz", + "integrity": "sha512-M3bLRAVk6GOwFlPTIxVBSYKUaqfLrn8l0psKinkCFxl4lQvOSz8ZrKDz2gxcBwHFpci0B6rttydI4IpS4IS/jQ==", "cpu": [ "x64" ], @@ -3677,9 +3677,9 @@ ] }, "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz", - "integrity": "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.59.0.tgz", + "integrity": "sha512-tt9KBJqaqp5i5HUZzoafHZX8b5Q2Fe7UjYERADll83O4fGqJ49O1FsL6LpdzVFQcpwvnyd0i+K/VSwu/o/nWlA==", "cpu": [ "arm64" ], @@ -3690,9 +3690,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz", - "integrity": "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.59.0.tgz", + "integrity": "sha512-V5B6mG7OrGTwnxaNUzZTDTjDS7F75PO1ae6MJYdiMu60sq0CqN5CVeVsbhPxalupvTX8gXVSU9gq+Rx1/hvu6A==", "cpu": [ "arm64" ], @@ -3703,9 +3703,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz", - "integrity": "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.59.0.tgz", + "integrity": "sha512-UKFMHPuM9R0iBegwzKF4y0C4J9u8C6MEJgFuXTBerMk7EJ92GFVFYBfOZaSGLu6COf7FxpQNqhNS4c4icUPqxA==", "cpu": [ "ia32" ], @@ -3716,9 +3716,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz", - "integrity": "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.59.0.tgz", + "integrity": "sha512-laBkYlSS1n2L8fSo1thDNGrCTQMmxjYY5G0WFWjFFYZkKPjsMBsgJfGf4TLxXrF6RyhI60L8TMOjBMvXiTcxeA==", "cpu": [ "x64" ], @@ -3729,9 +3729,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz", - "integrity": "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.59.0.tgz", + "integrity": "sha512-2HRCml6OztYXyJXAvdDXPKcawukWY2GpR5/nxKp4iBgiO3wcoEGkAaqctIbZcNB6KlUQBIqt8VYkNSj2397EfA==", "cpu": [ "x64" ], @@ -3765,15 +3765,6 @@ "@sinonjs/commons": "^3.0.0" } }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", - "license": "ISC", - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/@types/babel__core": { "version": "7.20.5", "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", @@ -4058,9 +4049,9 @@ } }, "node_modules/@types/jquery": { - "version": "3.5.33", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.33.tgz", - "integrity": "sha512-SeyVJXlCZpEki5F0ghuYe+L+PprQta6nRZqhONt9F13dWBtR/ftoaIbdRQ7cis7womE+X2LKhsDdDtkkDhJS6g==", + "version": "3.5.34", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.34.tgz", + "integrity": "sha512-3m3939S3erqmTLJANS/uy0B6V7BorKx7RorcGZVjZ62dF5PAGbKEDZK1CuLtKombJkFA2T1jl8LAIIs7IV6gBQ==", "license": "MIT", "dependencies": { "@types/sizzle": "*" @@ -4124,9 +4115,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "20.19.33", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.33.tgz", - "integrity": "sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw==", + "version": "20.19.35", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.35.tgz", + "integrity": "sha512-Uarfe6J91b9HAUXxjvSOdiO2UPOKLm07Q1oh0JHxoZ1y8HoqxDAu3gVrsrOHeiio0kSsoVBt4wFrKOm0dKxVPQ==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" @@ -4618,9 +4609,9 @@ } }, "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", @@ -4830,9 +4821,9 @@ "license": "MIT" }, "node_modules/autoprefixer": { - "version": "10.4.24", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.24.tgz", - "integrity": "sha512-uHZg7N9ULTVbutaIsDRoUkoS8/h3bdsmVJYZ5l3wv8Cp/6UIIoRDm90hZ+BwxUj/hGBEzLxdHNSKuFpn8WOyZw==", + "version": "10.4.27", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz", + "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==", "funding": [ { "type": "opencollective", @@ -4850,7 +4841,7 @@ "license": "MIT", "dependencies": { "browserslist": "^4.28.1", - "caniuse-lite": "^1.0.30001766", + "caniuse-lite": "^1.0.30001774", "fraction.js": "^5.3.4", "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" @@ -4881,9 +4872,9 @@ } }, "node_modules/axios": { - "version": "1.13.5", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.5.tgz", - "integrity": "sha512-cz4ur7Vb0xS4/KUN0tPWe44eqxrIu31me+fbang3ijiNscE129POzipJJA6zniq2C/Z6sJCjMimjS8Lc/GAs8Q==", + "version": "1.13.6", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.6.tgz", + "integrity": "sha512-ChTCHMouEe2kn713WHbQGcuYrr6fXTBiu460OTwWrWob16g1bXn4vtz07Ope7ewMozJAnEquLk5lWQWtBig9DQ==", "license": "MIT", "dependencies": { "follow-redirects": "^1.15.11", @@ -5536,9 +5527,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001770", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001770.tgz", - "integrity": "sha512-x/2CLQ1jHENRbHg5PSId2sXq1CIO1CISvwWAj027ltMVG2UNgW+w9oH2+HzgEIRFembL8bUlXtfbBHR1fCg2xw==", + "version": "1.0.30001776", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001776.tgz", + "integrity": "sha512-sg01JDPzZ9jGshqKSckOQthXnYwOEP50jeVFhaSFbZcOy05TiuuaffDOfcwtCisJ9kNQuLBFibYywv2Bgm9osw==", "funding": [ { "type": "opencollective", @@ -6523,9 +6514,9 @@ } }, "node_modules/dedent": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.1.tgz", - "integrity": "sha512-9JmrhGZpOlEgOLdQgSm0zxFaYoQon408V1v49aqTWuXENVlnCuY9JBZcXZiCsZQWDjTm5Qf/nIvAy77mXDAjEg==", + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.7.2.tgz", + "integrity": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" @@ -6876,9 +6867,9 @@ "license": "MIT" }, "node_modules/electron-to-chromium": { - "version": "1.5.302", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.302.tgz", - "integrity": "sha512-sM6HAN2LyK82IyPBpznDRqlTQAtuSaO+ShzFiWTvoMJLHyZ+Y39r8VMfHzwbU8MVBzQ4Wdn85+wlZl2TLGIlwg==", + "version": "1.5.307", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.307.tgz", + "integrity": "sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==", "license": "ISC" }, "node_modules/elliptic": { @@ -6939,9 +6930,9 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.19.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.19.0.tgz", - "integrity": "sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==", + "version": "5.20.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.0.tgz", + "integrity": "sha512-/ce7+jQ1PQ6rVXwe+jKEg5hW5ciicHwIQUagZkp6IufBoY3YDgdTTY1azVs0qoRgVmvsNB+rbjLJxDAeHHtwsQ==", "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", @@ -8427,9 +8418,9 @@ } }, "node_modules/immutable": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", - "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.5.tgz", + "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==", "license": "MIT" }, "node_modules/import-fresh": { @@ -10234,17 +10225,17 @@ } }, "node_modules/laravel-mix/node_modules/svgo": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", - "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.2.tgz", + "integrity": "sha512-TyzE4NVGLUFy+H/Uy4N6c3G0HEeprsVfge6Lmq+0FdQQ/zqoVYB62IsBZORsiL+o96s6ff/V6/3UQo/C0cgCAA==", "license": "MIT", "dependencies": { - "@trysound/sax": "0.2.0", "commander": "^7.2.0", "css-select": "^4.1.3", "css-tree": "^1.1.3", "csso": "^4.2.0", "picocolors": "^1.0.0", + "sax": "^1.5.0", "stable": "^0.1.8" }, "bin": { @@ -10255,9 +10246,9 @@ } }, "node_modules/launch-editor": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.13.0.tgz", - "integrity": "sha512-u+9asUHMJ99lA15VRMXw5XKfySFR9dGXwgsgS14YTbUq3GITP58mIM32At90P5fZ+MUId5Yw+IwI/yKub7jnCQ==", + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.13.1.tgz", + "integrity": "sha512-lPSddlAAluRKJ7/cjRFoXUFzaX7q/YKI7yPHuEvSJVqoXvFnJov1/Ud87Aa4zULIbA9Nja4mSPK8l0z/7eV2wA==", "license": "MIT", "dependencies": { "picocolors": "^1.1.1", @@ -10682,9 +10673,9 @@ "license": "MIT" }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" @@ -10856,9 +10847,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "version": "2.0.36", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.36.tgz", + "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==", "license": "MIT" }, "node_modules/normalize-path": { @@ -11280,9 +11271,9 @@ } }, "node_modules/php-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.3.0.tgz", - "integrity": "sha512-Ix1fDZR1QPJtSgX19+aUZbh8bNyS/Jo3DObQbDRsaqFu01h7fmzTcZAIoNqGVfM6FDWai4UyB9AImiY1cCA6VQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/php-parser/-/php-parser-3.4.0.tgz", + "integrity": "sha512-JoDPazv8OESrVtcoIuO8HC587zVNJYSYUIl9zYn+JEpwlHSOrxmyMHB+sDS0O1ID5z1aFxPnr+vAUGoSKphlHA==", "license": "BSD-3-Clause" }, "node_modules/picocolors": { @@ -11389,9 +11380,9 @@ } }, "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "version": "8.5.8", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.8.tgz", + "integrity": "sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==", "funding": [ { "type": "opencollective", @@ -12645,9 +12636,9 @@ } }, "node_modules/rollup": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", - "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", + "version": "4.59.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.59.0.tgz", + "integrity": "sha512-2oMpl67a3zCH9H79LeMcbDhXW/UmWG/y2zuqnF2jQq5uq9TbM9TVyXvA4+t+ne2IIkBdrLpAaRQAvo7YI/Yyeg==", "license": "MIT", "dependencies": { "@types/estree": "1.0.8" @@ -12660,31 +12651,31 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.57.1", - "@rollup/rollup-android-arm64": "4.57.1", - "@rollup/rollup-darwin-arm64": "4.57.1", - "@rollup/rollup-darwin-x64": "4.57.1", - "@rollup/rollup-freebsd-arm64": "4.57.1", - "@rollup/rollup-freebsd-x64": "4.57.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", - "@rollup/rollup-linux-arm-musleabihf": "4.57.1", - "@rollup/rollup-linux-arm64-gnu": "4.57.1", - "@rollup/rollup-linux-arm64-musl": "4.57.1", - "@rollup/rollup-linux-loong64-gnu": "4.57.1", - "@rollup/rollup-linux-loong64-musl": "4.57.1", - "@rollup/rollup-linux-ppc64-gnu": "4.57.1", - "@rollup/rollup-linux-ppc64-musl": "4.57.1", - "@rollup/rollup-linux-riscv64-gnu": "4.57.1", - "@rollup/rollup-linux-riscv64-musl": "4.57.1", - "@rollup/rollup-linux-s390x-gnu": "4.57.1", - "@rollup/rollup-linux-x64-gnu": "4.57.1", - "@rollup/rollup-linux-x64-musl": "4.57.1", - "@rollup/rollup-openbsd-x64": "4.57.1", - "@rollup/rollup-openharmony-arm64": "4.57.1", - "@rollup/rollup-win32-arm64-msvc": "4.57.1", - "@rollup/rollup-win32-ia32-msvc": "4.57.1", - "@rollup/rollup-win32-x64-gnu": "4.57.1", - "@rollup/rollup-win32-x64-msvc": "4.57.1", + "@rollup/rollup-android-arm-eabi": "4.59.0", + "@rollup/rollup-android-arm64": "4.59.0", + "@rollup/rollup-darwin-arm64": "4.59.0", + "@rollup/rollup-darwin-x64": "4.59.0", + "@rollup/rollup-freebsd-arm64": "4.59.0", + "@rollup/rollup-freebsd-x64": "4.59.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.59.0", + "@rollup/rollup-linux-arm-musleabihf": "4.59.0", + "@rollup/rollup-linux-arm64-gnu": "4.59.0", + "@rollup/rollup-linux-arm64-musl": "4.59.0", + "@rollup/rollup-linux-loong64-gnu": "4.59.0", + "@rollup/rollup-linux-loong64-musl": "4.59.0", + "@rollup/rollup-linux-ppc64-gnu": "4.59.0", + "@rollup/rollup-linux-ppc64-musl": "4.59.0", + "@rollup/rollup-linux-riscv64-gnu": "4.59.0", + "@rollup/rollup-linux-riscv64-musl": "4.59.0", + "@rollup/rollup-linux-s390x-gnu": "4.59.0", + "@rollup/rollup-linux-x64-gnu": "4.59.0", + "@rollup/rollup-linux-x64-musl": "4.59.0", + "@rollup/rollup-openbsd-x64": "4.59.0", + "@rollup/rollup-openharmony-arm64": "4.59.0", + "@rollup/rollup-win32-arm64-msvc": "4.59.0", + "@rollup/rollup-win32-ia32-msvc": "4.59.0", + "@rollup/rollup-win32-x64-gnu": "4.59.0", + "@rollup/rollup-win32-x64-msvc": "4.59.0", "fsevents": "~2.3.2" } }, @@ -12852,10 +12843,9 @@ } }, "node_modules/sax": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.4.tgz", - "integrity": "sha512-1n3r/tGXO6b6VXMdFT54SHzT9ytu9yr7TaELowdYpMqY/Ao7EnlQGmAQ1+RatX7Tkkdm6hONI2owqNx2aZj5Sw==", - "dev": true, + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.5.0.tgz", + "integrity": "sha512-21IYA3Q5cQf089Z6tgaUTr7lDAyzoTPx5HRtbhsME8Udispad8dC/+sziTNugOEx54ilvatQ9YCzl4KQLPcRHA==", "license": "BlueOak-1.0.0", "engines": { "node": ">=11.0.0" @@ -13606,9 +13596,9 @@ } }, "node_modules/svgo": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.0.tgz", - "integrity": "sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.1.tgz", + "integrity": "sha512-XDpWUOPC6FEibaLzjfe0ucaV0YrOjYotGJO1WpF0Zd+n6ZGEQUsSugaoLq9QkEZtAfQIxT42UChcssDVPP3+/w==", "dev": true, "license": "MIT", "dependencies": { @@ -13618,7 +13608,7 @@ "css-what": "^6.1.0", "csso": "^5.0.5", "picocolors": "^1.1.1", - "sax": "^1.4.1" + "sax": "^1.5.0" }, "bin": { "svgo": "bin/svgo.js" @@ -13679,15 +13669,14 @@ } }, "node_modules/terser-webpack-plugin": { - "version": "5.3.16", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.16.tgz", - "integrity": "sha512-h9oBFCWrq78NyWWVcSwZarJkZ01c2AyGrzs1crmHZO3QUg9D61Wu4NPjBy69n7JqylFF5y+CsUZYmYEIZ3mR+Q==", + "version": "5.3.17", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.17.tgz", + "integrity": "sha512-YR7PtUp6GMU91BgSJmlaX/rS2lGDbAF7D+Wtq7hRO+MiljNmodYvqslzCFiYVAgW+Qoaaia/QUIP4lGXufjdZw==", "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.25", "jest-worker": "^27.4.5", "schema-utils": "^4.3.0", - "serialize-javascript": "^6.0.2", "terser": "^5.31.1" }, "engines": { @@ -14415,9 +14404,9 @@ } }, "node_modules/webpack": { - "version": "5.105.2", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.2.tgz", - "integrity": "sha512-dRXm0a2qcHPUBEzVk8uph0xWSjV/xZxenQQbLwnwP7caQCYpqG1qddwlyEkIDkYn0K8tvmcrZ+bOrzoQ3HxCDw==", + "version": "5.105.4", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.105.4.tgz", + "integrity": "sha512-jTywjboN9aHxFlToqb0K0Zs9SbBoW4zRUlGzI2tYNxVYcEi/IPpn+Xi4ye5jTLvX2YeLuic/IvxNot+Q1jMoOw==", "license": "MIT", "dependencies": { "@types/eslint-scope": "^3.7.7", @@ -14426,11 +14415,11 @@ "@webassemblyjs/ast": "^1.14.1", "@webassemblyjs/wasm-edit": "^1.14.1", "@webassemblyjs/wasm-parser": "^1.14.1", - "acorn": "^8.15.0", + "acorn": "^8.16.0", "acorn-import-phases": "^1.0.3", "browserslist": "^4.28.1", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.19.0", + "enhanced-resolve": "^5.20.0", "es-module-lexer": "^2.0.0", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -14442,9 +14431,9 @@ "neo-async": "^2.6.2", "schema-utils": "^4.3.3", "tapable": "^2.3.0", - "terser-webpack-plugin": "^5.3.16", + "terser-webpack-plugin": "^5.3.17", "watchpack": "^2.5.1", - "webpack-sources": "^3.3.3" + "webpack-sources": "^3.3.4" }, "bin": { "webpack": "bin/webpack.js"