Skip to content

Commit 7ceb4ef

Browse files
authored
Build: List jQuery Core module files if present
Closes gh-97
1 parent e69e2fa commit 7ceb4ef

File tree

2 files changed

+58
-12
lines changed

2 files changed

+58
-12
lines changed

Gruntfile.js

Lines changed: 47 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,14 @@ grunt.registerTask( "build-index", function() {
120120
/(jquery-migrate-(\d+\.\d+(?:\.\d+)?[^.]*)(?:\.(min))?\.js)/ );
121121

122122
function addTypes( release ) {
123-
var minFilename = release.filename.replace( ".js", ".min.js" ),
124-
packFilename = release.filename.replace( ".js", ".pack.js" ),
125-
slimFilename = release.filename.replace( ".js", ".slim.js" ),
126-
slimMinFilename = release.filename.replace( ".js", ".slim.min.js" );
123+
const minFilename = release.filename.replace( ".js", ".min.js" );
124+
const packFilename = release.filename.replace( ".js", ".pack.js" );
125+
const slimFilename = release.filename.replace( ".js", ".slim.js" );
126+
const slimMinFilename = release.filename.replace( ".js", ".slim.min.js" );
127+
const moduleFilename = release.filename.replace( ".js", ".module.js" );
128+
const minModuleFilename = release.filename.replace( ".js", ".module.min.js" );
129+
const slimModuleFilename = release.filename.replace( ".js", ".slim.module.js" );
130+
const slimMinModuleFilename = release.filename.replace( ".js", ".slim.module.min.js" );
127131

128132
if ( files.indexOf( "cdn/" + minFilename ) !== -1 ) {
129133
release.minified = minFilename;
@@ -137,6 +141,18 @@ grunt.registerTask( "build-index", function() {
137141
if ( files.indexOf( "cdn/" + slimMinFilename ) !== -1 ) {
138142
release.slimMinified = slimMinFilename;
139143
}
144+
if ( files.indexOf( "cdn/" + moduleFilename ) !== -1 ) {
145+
release.module = moduleFilename;
146+
}
147+
if ( files.indexOf( "cdn/" + minModuleFilename ) !== -1 ) {
148+
release.minifiedModule = minModuleFilename;
149+
}
150+
if ( files.indexOf( "cdn/" + slimModuleFilename ) !== -1 ) {
151+
release.slimModule = slimModuleFilename;
152+
}
153+
if ( files.indexOf( "cdn/" + slimMinModuleFilename ) !== -1 ) {
154+
release.slimMinifiedModule = slimMinModuleFilename;
155+
}
140156
}
141157

142158
coreReleasesGrouped.forEach( function( group ) {
@@ -366,18 +382,40 @@ grunt.registerTask( "build-index", function() {
366382
} );
367383

368384
Handlebars.registerHelper( "release", function( prefix, release ) {
369-
var html = prefix + " " + release.version + " - " + cdnSriLink( release.filename, "uncompressed" );
385+
var html = prefix + " " + release.version + ": ";
386+
var scriptHtml = "";
387+
var moduleHtml = "";
388+
389+
scriptHtml += cdnSriLink( release.filename, "uncompressed" );
370390
if ( release.minified ) {
371-
html += ", " + cdnSriLink( release.minified, "minified" );
391+
scriptHtml += `, ${ cdnSriLink( release.minified, "minified" ) }`;
372392
}
373393
if ( release.packed ) {
374-
html += ", " + cdnSriLink( release.packed, "packed" );
394+
scriptHtml += `, ${ cdnSriLink( release.packed, "packed" ) }`;
375395
}
376396
if ( release.slim ) {
377-
html += ", " + cdnSriLink( release.slim, "slim" );
397+
scriptHtml += `, ${ cdnSriLink( release.slim, "slim" ) }`;
378398
}
379399
if ( release.slimMinified ) {
380-
html += ", " + cdnSriLink( release.slimMinified, "slim minified" );
400+
scriptHtml += `, ${ cdnSriLink( release.slimMinified, "slim minified" ) }`;
401+
}
402+
if ( release.module ) {
403+
moduleHtml += cdnSriLink( release.module,"uncompressed" );
404+
}
405+
if ( release.minifiedModule ) {
406+
moduleHtml += `, ${ cdnSriLink( release.minifiedModule, "minified" ) }`;
407+
}
408+
if ( release.slimModule ) {
409+
moduleHtml += `, ${ cdnSriLink( release.slimModule, "slim" ) }`;
410+
}
411+
if ( release.slimMinifiedModule ) {
412+
moduleHtml += `, ${ cdnSriLink( release.slimMinifiedModule, "slim minified" ) }`;
413+
}
414+
415+
if ( release.module ) {
416+
html += `<br>script: ${ scriptHtml }<br>module: ${ moduleHtml }`
417+
} else {
418+
html += scriptHtml;
381419
}
382420

383421
return new Handlebars.SafeString( html );

templates/jquery-git.hbs

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,29 @@
33

44
<ul>
55
<li>
6-
jQuery git build</a> -
6+
jQuery git build:
7+
<br>
8+
script:
79
<a href="/git/jquery-git.js">uncompressed</a>,
810
<a href="/git/jquery-git.min.js">minified</a>,
911
<a href="/git/jquery-git.slim.js">slim</a>,
1012
<a href="/git/jquery-git.slim.min.js">slim minified</a>
13+
<br>
14+
module:
15+
<a href="/git/jquery-git.module.js">uncompressed</a>,
16+
<a href="/git/jquery-git.module.min.js">minified</a>,
17+
<a href="/git/jquery-git.slim.module.js">slim</a>,
18+
<a href="/git/jquery-git.slim.module.min.js">slim minified</a>
1119
</li>
1220
<li>
13-
jQuery 3.x git build</a> -
21+
jQuery 3.x git build:
1422
<a href="/git/jquery-3.x-git.js">uncompressed</a>,
1523
<a href="/git/jquery-3.x-git.min.js">minified</a>,
1624
<a href="/git/jquery-3.x-git.slim.js">slim</a>,
1725
<a href="/git/jquery-3.x-git.slim.min.js">slim minified</a>
1826
</li>
1927
<li>
20-
jQuery Migrate git build</a> -
28+
jQuery Migrate git build:
2129
<a href="/git/jquery-migrate-git.js">uncompressed</a>,
2230
<a href="/git/jquery-migrate-git.min.js">minified</a>
2331
</li>

0 commit comments

Comments
 (0)