diff options
author | Michał Gołębiowski-Owczarek <m.goleb@gmail.com> | 2023-07-10 19:14:08 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-10 19:14:08 +0200 |
commit | 8be4c0e4f89d6c8f780e5937a0534921d8c7815e (patch) | |
tree | 55d87bcc040dfea54ec5c77ba86d942aa9526916 /build/release.js | |
parent | 65b85031fb5688361c077bc04e641e4b502671e1 (diff) | |
download | jquery-8be4c0e4f89d6c8f780e5937a0534921d8c7815e.tar.gz jquery-8be4c0e4f89d6c8f780e5937a0534921d8c7815e.zip |
Build: Add `exports` to package.json, export slim & esm builds
Summary of the changes:
* define the `exports` field in `package.json`; `jQuery` & `$` are also
exported as named exports in ESM builds now
* declare `"type": "module"` globally except for the `build` folder
* add the `--esm` option to `grunt custom`, generating jQuery as an ECMAScript
module into the `dist-module` folder
* expand `node_smoke_tests` to test the slim & ESM builds and their various
combinations; also, test both jQuery loaded via a path to the file as well
as from module specifiers that should be parsed via the `exports` feature
* add details about ESM usage to the release package README
* run `compare_size` on all built minified files; don't run it anymore on
unminified files where they don't provide lots of value
* remove the remove_map_comment task; SWC doesn't insert the
`//# sourceMappingURL=` pragma by default so there's nothing to strip
Fixes gh-4592
Closes gh-5255
Diffstat (limited to 'build/release.js')
-rw-r--r-- | build/release.js | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/build/release.js b/build/release.js index 379f7de0a..f4509931a 100644 --- a/build/release.js +++ b/build/release.js @@ -10,7 +10,13 @@ module.exports = function( Release ) { "dist/jquery.min.map", "dist/jquery.slim.js", "dist/jquery.slim.min.js", - "dist/jquery.slim.min.map" + "dist/jquery.slim.min.map", + "dist-module/jquery.module.js", + "dist-module/jquery.module.min.js", + "dist-module/jquery.module.min.map", + "dist-module/jquery.slim.module.js", + "dist-module/jquery.slim.module.min.js", + "dist-module/jquery.slim.module.min.map" ]; const filesToCommit = [ ...distFiles, @@ -45,12 +51,8 @@ module.exports = function( Release ) { * @param {Function} callback */ generateArtifacts: function( callback ) { - Release.exec( "npx grunt", "Grunt command failed" ); - Release.exec( - "npx grunt custom:slim --filename=jquery.slim.js && " + - "npx grunt remove_map_comment --filename=jquery.slim.js", - "Grunt custom failed" - ); + Release.exec( "npx grunt" ); + cdn.makeReleaseCopies( Release ); Release._setSrcVersion(); callback( filesToCommit ); @@ -72,10 +74,9 @@ module.exports = function( Release ) { * Publish to distribution repo and npm * @param {Function} callback */ - dist: function( callback ) { - cdn.makeArchives( Release, function() { - dist( Release, distFiles, callback ); - } ); + dist: async callback => { + await cdn.makeArchives( Release ); + dist( Release, distFiles, callback ); } } ); }; |