mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
47835965bd
This commit removes Sizzle from jQuery, inlining its code & removing obsolete workarounds where applicable. The selector-native module has been removed. Further work on the selector module may decrease the size enough that it will no longer be necessary. If it turns out it's still useful, we'll reinstate it but the code will look different anyway as we'll want to share as much code as possible with the existing selector module. The Sizzle AUTHORS.txt file has been merged with the jQuery one - people are sorted by their first contributions to either of the two repositories. The commit reduces the gzipped jQuery size by 1460 bytes compared to master. Closes gh-4395
82 lines
2.0 KiB
JavaScript
82 lines
2.0 KiB
JavaScript
var fs = require( "fs" );
|
|
|
|
module.exports = function( Release ) {
|
|
|
|
var
|
|
files = [
|
|
"dist/jquery.js",
|
|
"dist/jquery.min.js",
|
|
"dist/jquery.min.map",
|
|
"dist/jquery.slim.js",
|
|
"dist/jquery.slim.min.js",
|
|
"dist/jquery.slim.min.map",
|
|
"src/core.js"
|
|
],
|
|
cdn = require( "./release/cdn" ),
|
|
dist = require( "./release/dist" ),
|
|
|
|
npmTags = Release.npmTags;
|
|
|
|
Release.define( {
|
|
npmPublish: true,
|
|
issueTracker: "github",
|
|
|
|
/**
|
|
* Set the version in the src folder for distributing AMD
|
|
*/
|
|
_setSrcVersion: function() {
|
|
var corePath = __dirname + "/../src/core.js",
|
|
contents = fs.readFileSync( corePath, "utf8" );
|
|
contents = contents.replace( /@VERSION/g, Release.newVersion );
|
|
fs.writeFileSync( corePath, contents, "utf8" );
|
|
},
|
|
|
|
/**
|
|
* Generates any release artifacts that should be included in the release.
|
|
* The callback must be invoked with an array of files that should be
|
|
* committed before creating the tag.
|
|
* @param {Function} callback
|
|
*/
|
|
generateArtifacts: function( callback ) {
|
|
Release.exec( "grunt", "Grunt command failed" );
|
|
Release.exec(
|
|
"grunt custom:-ajax,-effects --filename=jquery.slim.js && " +
|
|
"grunt remove_map_comment --filename=jquery.slim.js",
|
|
"Grunt custom failed"
|
|
);
|
|
cdn.makeReleaseCopies( Release );
|
|
Release._setSrcVersion();
|
|
callback( files );
|
|
},
|
|
|
|
/**
|
|
* Acts as insertion point for restoring Release.dir.repo
|
|
* It was changed to reuse npm publish code in jquery-release
|
|
* for publishing the distribution repo instead
|
|
*/
|
|
npmTags: function() {
|
|
|
|
// origRepo is not defined if dist was skipped
|
|
Release.dir.repo = Release.dir.origRepo || Release.dir.repo;
|
|
return npmTags();
|
|
},
|
|
|
|
/**
|
|
* Publish to distribution repo and npm
|
|
* @param {Function} callback
|
|
*/
|
|
dist: function( callback ) {
|
|
cdn.makeArchives( Release, function() {
|
|
dist( Release, files, callback );
|
|
} );
|
|
}
|
|
} );
|
|
};
|
|
|
|
module.exports.dependencies = [
|
|
"archiver@1.3.0",
|
|
"shelljs@0.7.7",
|
|
"npm@4.4.1",
|
|
"chalk@1.1.3"
|
|
];
|