diff --git src/js/_enqueues/admin/comment.js src/js/_enqueues/admin/comment.js
index 6308d8e..1ed7c55 100644
--- src/js/_enqueues/admin/comment.js
+++ src/js/_enqueues/admin/comment.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/comment.js */
+
 /* global postboxes, commentL10n */
 
 /**
diff --git src/js/_enqueues/admin/common.js src/js/_enqueues/admin/common.js
index 394648b..aba2b66 100644
--- src/js/_enqueues/admin/common.js
+++ src/js/_enqueues/admin/common.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/common.js */
+
 /* global setUserSetting, ajaxurl, commonL10n, alert, confirm, pagenow */
 var showNotice, adminMenu, columns, validateForm, screenMeta;
 
diff --git src/js/_enqueues/admin/custom-background.js src/js/_enqueues/admin/custom-background.js
index 472ff32..bdca475 100644
--- src/js/_enqueues/admin/custom-background.js
+++ src/js/_enqueues/admin/custom-background.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/custom-background.js */
+
 /* global ajaxurl */
 
 /**
diff --git src/js/_enqueues/admin/custom-header.js src/js/_enqueues/admin/custom-header.js
index 01a3d36..771e9d8 100644
--- src/js/_enqueues/admin/custom-header.js
+++ src/js/_enqueues/admin/custom-header.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/custom-header.js */
+
 /* global isRtl */
 
 /**
diff --git src/js/_enqueues/admin/edit-comments.js src/js/_enqueues/admin/edit-comments.js
index 0b0d084..e2371a2 100644
--- src/js/_enqueues/admin/edit-comments.js
+++ src/js/_enqueues/admin/edit-comments.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/edit-comments.js */
+
 /* global adminCommentsL10n, thousandsSeparator, list_args, QTags, ajaxurl, wpAjax */
 var setCommentsList, theList, theExtraList, commentReply;
 
diff --git src/js/_enqueues/admin/inline-edit-post.js src/js/_enqueues/admin/inline-edit-post.js
index 665f3fe..8bc7d37 100644
--- src/js/_enqueues/admin/inline-edit-post.js
+++ src/js/_enqueues/admin/inline-edit-post.js
@@ -1,10 +1,12 @@
-/* global inlineEditL10n, ajaxurl, typenow */
 /**
  * This file contains the functions needed for the inline editing of posts.
  *
  * @since 2.7.0
+ * @output wp-admin/js/inline-edit-post.js
  */
 
+/* global inlineEditL10n, ajaxurl, typenow */
+
 window.wp = window.wp || {};
 
 /**
diff --git src/js/_enqueues/admin/inline-edit-tax.js src/js/_enqueues/admin/inline-edit-tax.js
index b9a8e2f..d589135 100644
--- src/js/_enqueues/admin/inline-edit-tax.js
+++ src/js/_enqueues/admin/inline-edit-tax.js
@@ -1,8 +1,11 @@
-/* global inlineEditL10n, ajaxurl */
 /**
  * This file is used on the term overview page to power quick-editing terms.
+ *
+ * @output wp-admin/js/inline-edit-tax.js
  */
 
+/* global inlineEditL10n, ajaxurl */
+
 window.wp = window.wp || {};
 
 /**
diff --git src/js/_enqueues/admin/link.js src/js/_enqueues/admin/link.js
index 0eb384e..b9616c9 100644
--- src/js/_enqueues/admin/link.js
+++ src/js/_enqueues/admin/link.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/link.js */
+
 /* global postboxes, deleteUserSetting, setUserSetting, getUserSetting */
 
 jQuery(document).ready( function($) {
diff --git src/js/_enqueues/admin/media-upload.js src/js/_enqueues/admin/media-upload.js
index b7171a3..136b0e4 100644
--- src/js/_enqueues/admin/media-upload.js
+++ src/js/_enqueues/admin/media-upload.js
@@ -1,5 +1,3 @@
-/* global tinymce, QTags */
-
 /**
  * Contains global functions for the media upload within the post edit screen.
  *
@@ -9,10 +7,13 @@
  *
  * @file
  * @since 2.5.0
+ * @output wp-admin/js/media-upload.js
  *
  * @requires jQuery
  */
 
+/* global tinymce, QTags */
+
 var wpActiveEditor, send_to_editor;
 
 /**
diff --git src/js/_enqueues/admin/media.js src/js/_enqueues/admin/media.js
index 3a87726..68a9b75 100644
--- src/js/_enqueues/admin/media.js
+++ src/js/_enqueues/admin/media.js
@@ -1,15 +1,17 @@
-/* global ajaxurl, attachMediaBoxL10n, _wpMediaGridSettings, showNotice */
-
 /**
  * Creates a dialog containing posts that can have a particular media attached
  * to it.
  *
  * @since 2.7.0
+ * @output wp-admin/js/media.js
  *
  * @namespace findPosts
  *
  * @requires jQuery
  */
+
+/* global ajaxurl, attachMediaBoxL10n, _wpMediaGridSettings, showNotice */
+
 var findPosts;
 
 ( function( $ ){
diff --git src/js/_enqueues/admin/plugin-install.js src/js/_enqueues/admin/plugin-install.js
index f2a0965..1a2cf17 100644
--- src/js/_enqueues/admin/plugin-install.js
+++ src/js/_enqueues/admin/plugin-install.js
@@ -1,8 +1,10 @@
-/* global plugininstallL10n, tb_click, tb_remove */
-
 /**
  * @file Functionality for the plugin install screens.
+ *
+ * @output wp-admin/js/plugin-install.js
  */
+
+/* global plugininstallL10n, tb_click, tb_remove */
 var tb_position;
 jQuery( document ).ready( function( $ ) {
 
diff --git src/js/_enqueues/admin/post.js src/js/_enqueues/admin/post.js
index 74f6f39..18f6907 100644
--- src/js/_enqueues/admin/post.js
+++ src/js/_enqueues/admin/post.js
@@ -1,10 +1,12 @@
-/* global postL10n, ajaxurl, wpAjax, setPostThumbnailL10n, postboxes, pagenow, tinymce, alert, deleteUserSetting */
-/* global theList:true, theExtraList:true, getUserSetting, setUserSetting, commentReply */
-
 /**
  * @file Contains all dynamic functionality needed on post and term pages.
+ *
+ * @output wp-admin/js/post.js
  */
 
+ /* global postL10n, ajaxurl, wpAjax, setPostThumbnailL10n, postboxes, pagenow, tinymce, alert, deleteUserSetting */
+ /* global theList:true, theExtraList:true, getUserSetting, setUserSetting, commentReply */
+
 var commentsBox, WPSetThumbnailHTML, WPSetThumbnailID, WPRemoveThumbnail, wptitlehint, makeSlugeditClickable, editPermalink;
 // Backwards compatibility: prevent fatal errors.
 makeSlugeditClickable = editPermalink = function(){};
diff --git src/js/_enqueues/admin/postbox.js src/js/_enqueues/admin/postbox.js
index a91b536..265da9f 100644
--- src/js/_enqueues/admin/postbox.js
+++ src/js/_enqueues/admin/postbox.js
@@ -4,6 +4,7 @@
  *
  * @since 2.5.0
  * @requires jQuery
+ * @output wp-admin/js/postbox.js
  */
 
 /* global ajaxurl, postBoxL10n */
diff --git src/js/_enqueues/admin/set-post-thumbnail.js src/js/_enqueues/admin/set-post-thumbnail.js
index 68abbcc..0368bf5 100644
--- src/js/_enqueues/admin/set-post-thumbnail.js
+++ src/js/_enqueues/admin/set-post-thumbnail.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/set-post-thumbnail.js */
+
 /* global setPostThumbnailL10n, ajaxurl, post_id, alert */
 /* exported WPSetAsThumbnail */
 
diff --git src/js/_enqueues/admin/tags-box.js src/js/_enqueues/admin/tags-box.js
index 0ca69e8..982af4e 100644
--- src/js/_enqueues/admin/tags-box.js
+++ src/js/_enqueues/admin/tags-box.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/tags-box.js */
+
 /* jshint curly: false, eqeqeq: false */
 /* global ajaxurl */
 
diff --git src/js/_enqueues/admin/tags-suggest.js src/js/_enqueues/admin/tags-suggest.js
index a24436f..6c13c81 100644
--- src/js/_enqueues/admin/tags-suggest.js
+++ src/js/_enqueues/admin/tags-suggest.js
@@ -1,5 +1,7 @@
 /**
  * Default settings for jQuery UI Autocomplete for use with non-hierarchical taxonomies.
+ *
+ * @output wp-admin/js/tags-suggest.js
  */
 ( function( $ ) {
 	if ( typeof window.tagsSuggestL10n === 'undefined' || typeof window.uiAutocompleteL10n === 'undefined' ) {
diff --git src/js/_enqueues/admin/tags.js src/js/_enqueues/admin/tags.js
index ed1c68b..0f195c7 100644
--- src/js/_enqueues/admin/tags.js
+++ src/js/_enqueues/admin/tags.js
@@ -1,11 +1,14 @@
-/* global ajaxurl, wpAjax, tagsl10n, showNotice, validateForm */
 /**
  * Contains logic for deleting and adding tags.
  *
  * For deleting tags it makes a request to the server to delete the tag.
  * For adding tags it makes a request to the server to add the tag.
+ *
+ * @output wp-admin/js/tags.js
  */
 
+ /* global ajaxurl, wpAjax, tagsl10n, showNotice, validateForm */
+
 jQuery(document).ready(function($) {
 
 	/**
diff --git src/js/_enqueues/admin/user-profile.js src/js/_enqueues/admin/user-profile.js
index e95a428..8afa36c 100644
--- src/js/_enqueues/admin/user-profile.js
+++ src/js/_enqueues/admin/user-profile.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/user-profile.js */
+
 /* global ajaxurl, pwsL10n, userProfileL10n */
 (function($) {
 	var updateLock = false,
diff --git src/js/_enqueues/admin/widgets.js src/js/_enqueues/admin/widgets.js
index 59c2b71..75ac338 100644
--- src/js/_enqueues/admin/widgets.js
+++ src/js/_enqueues/admin/widgets.js
@@ -1,4 +1,6 @@
-/*global ajaxurl, isRtl */
+/* @output wp-admin/js/widgets.js */
+
+/* global ajaxurl, isRtl */
 var wpWidgets;
 (function($) {
 	var $document = $( document );
diff --git src/js/_enqueues/admin/xfn.js src/js/_enqueues/admin/xfn.js
index 9933592..61605a3 100644
--- src/js/_enqueues/admin/xfn.js
+++ src/js/_enqueues/admin/xfn.js
@@ -2,6 +2,7 @@
  * Generates the XHTML Friends Network 'rel' string from the inputs.
  *
  * @deprecated 3.5.0
+ * @output wp-admin/js/xfn.js
  */
 jQuery( document ).ready(function( $ ) {
 	$( '#link_rel' ).prop( 'readonly', true );
diff --git src/js/_enqueues/deprecated/fullscreen-stub.js src/js/_enqueues/deprecated/fullscreen-stub.js
index df5d2e7..490d18d 100644
--- src/js/_enqueues/deprecated/fullscreen-stub.js
+++ src/js/_enqueues/deprecated/fullscreen-stub.js
@@ -1,8 +1,9 @@
 /**
  * Distraction-Free Writing (wp-fullscreen) backward compatibility stub.
- * Todo: remove at the end of 2016.
  *
- * Original was deprecated in 4.1, removed in 4.3.
+ * @deprecated 4.1
+ * @removed 4.3.
+ * @output wp-admin/js/wp-fullscreen-stub.js
  */
 ( function() {
 	var noop = function(){};
diff --git src/js/_enqueues/deprecated/media-gallery.js src/js/_enqueues/deprecated/media-gallery.js
index a71d8fe..725d2be 100644
--- src/js/_enqueues/deprecated/media-gallery.js
+++ src/js/_enqueues/deprecated/media-gallery.js
@@ -1,9 +1,11 @@
-/* global ajaxurl */
-
 /**
  * This file is used on media-upload.php which has been replaced by media-new.php and upload.php
- * Deprecated since 3.5.0
+ *
+ * @deprecated  3.5.0
+ * @output wp-admin/js/media-gallery.js
  */
+
+ /* global ajaxurl */
 jQuery(function($) {
 	/**
 	 * Adds a click event handler to the element with a 'wp-gallery' class.
diff --git src/js/_enqueues/lib/accordion.js src/js/_enqueues/lib/accordion.js
index 600fefb..0bec1ce 100644
--- src/js/_enqueues/lib/accordion.js
+++ src/js/_enqueues/lib/accordion.js
@@ -26,6 +26,7 @@
  * Note that any appropriate tags may be used, as long as the above classes are present.
  *
  * @since 3.6.0
+ * @output wp-admin/js/accordion.js
  */
 
 ( function( $ ){
diff --git src/js/_enqueues/lib/admin-bar.js src/js/_enqueues/lib/admin-bar.js
index 9a2ae05..dafa2c9 100644
--- src/js/_enqueues/lib/admin-bar.js
+++ src/js/_enqueues/lib/admin-bar.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/admin-bar.js */
+
 /* jshint loopfunc: true */
 // use jQuery and hoverIntent if loaded
 if ( typeof(jQuery) != 'undefined' ) {
diff --git src/js/_enqueues/lib/ajax-response.js src/js/_enqueues/lib/ajax-response.js
index 363a08b..3a8199d 100644
--- src/js/_enqueues/lib/ajax-response.js
+++ src/js/_enqueues/lib/ajax-response.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/wp-ajax-response.js */
+
 var wpAjax = jQuery.extend( {
 	unserialize: function( s ) {
 		var r = {}, q, pp, i, p;
diff --git src/js/_enqueues/lib/auth-check.js src/js/_enqueues/lib/auth-check.js
index 9448a47..a501d01 100644
--- src/js/_enqueues/lib/auth-check.js
+++ src/js/_enqueues/lib/auth-check.js
@@ -1,5 +1,10 @@
+/**
+ * Interim login dialog.
+ *
+ * @output wp-includes/js/wp-auth-check.js
+ */
+
 /* global adminpage */
-// Interim login dialog
 (function($){
 	var wrap, next;
 
diff --git src/js/_enqueues/lib/color-picker.js src/js/_enqueues/lib/color-picker.js
index a3bca29..3baeb3d 100644
--- src/js/_enqueues/lib/color-picker.js
+++ src/js/_enqueues/lib/color-picker.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/color-picker.js */
+
 /* global wpColorPickerL10n */
 ( function( $, undef ) {
 
diff --git src/js/_enqueues/lib/comment-reply.js src/js/_enqueues/lib/comment-reply.js
index 4626e62..fde5f51 100644
--- src/js/_enqueues/lib/comment-reply.js
+++ src/js/_enqueues/lib/comment-reply.js
@@ -2,6 +2,7 @@
  * Handles the addition of the comment form.
  *
  * @since 2.7.0
+ * @output wp-includes/js/comment-reply.js
  *
  * @namespace addComment
  *
diff --git src/js/_enqueues/lib/cookies.js src/js/_enqueues/lib/cookies.js
index 48e078e..eda46b7 100644
--- src/js/_enqueues/lib/cookies.js
+++ src/js/_enqueues/lib/cookies.js
@@ -1,6 +1,11 @@
+/**
+ * Cookie functions.
+ *
+ * @output wp-includes/js/utils.js
+ */
+
 /* global userSettings */
 /* exported getUserSetting, setUserSetting, deleteUserSetting */
-// utility functions
 
 var wpCookies = {
 // The following functions are from Cookie.js class in TinyMCE 3, Moxiecode, used under LGPL.
@@ -195,4 +200,3 @@ function getAllUserSettings() {
 
 	return wpCookies.getHash( 'wp-settings-' + userSettings.uid ) || {};
 }
-
diff --git src/js/_enqueues/lib/dialog.js src/js/_enqueues/lib/dialog.js
index baf1f2f..340871d 100644
--- src/js/_enqueues/lib/dialog.js
+++ src/js/_enqueues/lib/dialog.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/wpdialog.js */
+
 /*
  * Wrap the jQuery UI Dialog open function remove focus from tinyMCE.
  */
diff --git src/js/_enqueues/lib/embed-template.js src/js/_enqueues/lib/embed-template.js
index 16f6708..dc01dfd 100644
--- src/js/_enqueues/lib/embed-template.js
+++ src/js/_enqueues/lib/embed-template.js
@@ -1,3 +1,4 @@
+/* @output wp-includes/js/wp-embed-template.js */
 (function ( window, document ) {
 	'use strict';
 
diff --git src/js/_enqueues/lib/emoji-loader.js src/js/_enqueues/lib/emoji-loader.js
index c239b87..5c2ed91 100644
--- src/js/_enqueues/lib/emoji-loader.js
+++ src/js/_enqueues/lib/emoji-loader.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/wp-emoji-loader.js */
+
 ( function( window, document, settings ) {
 	var src, ready, ii, tests;
 
diff --git src/js/_enqueues/lib/gallery.js src/js/_enqueues/lib/gallery.js
index e2131323..9a3453a 100644
--- src/js/_enqueues/lib/gallery.js
+++ src/js/_enqueues/lib/gallery.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/gallery.js */
+
 /* global unescape, getUserSetting, setUserSetting */
 
 jQuery(document).ready(function($) {
diff --git src/js/_enqueues/lib/image-edit.js src/js/_enqueues/lib/image-edit.js
index 72f0405..100f26e 100644
--- src/js/_enqueues/lib/image-edit.js
+++ src/js/_enqueues/lib/image-edit.js
@@ -1,10 +1,12 @@
-/* global imageEditL10n, ajaxurl, confirm */
 /**
  * The functions necessary for editing images.
  *
  * @since 2.9.0
+ * @output wp-admin/js/image-edit.js
  */
 
+ /* global imageEditL10n, ajaxurl, confirm */
+
 (function($) {
 
 	/**
diff --git src/js/_enqueues/lib/language-chooser.js src/js/_enqueues/lib/language-chooser.js
index 9ca3ea6..a483519 100644
--- src/js/_enqueues/lib/language-chooser.js
+++ src/js/_enqueues/lib/language-chooser.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/language-chooser.js */
+
 jQuery( function($) {
 /*
  * Set the correct translation to the continue button and show a spinner
diff --git src/js/_enqueues/lib/link.js src/js/_enqueues/lib/link.js
index 7d50dfa..c4dd8e8 100644
--- src/js/_enqueues/lib/link.js
+++ src/js/_enqueues/lib/link.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/wplink.js */
+
 var wpLink;
 
 ( function( $, wpLinkL10n, wp ) {
diff --git src/js/_enqueues/lib/list-revisions.js src/js/_enqueues/lib/list-revisions.js
index aaa5328..d59d8cc 100644
--- src/js/_enqueues/lib/list-revisions.js
+++ src/js/_enqueues/lib/list-revisions.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/wp-list-revisions.js */
+
 (function(w) {
 	var init = function() {
 		var pr = document.getElementById('post-revisions'),
diff --git src/js/_enqueues/lib/lists.js src/js/_enqueues/lib/lists.js
index c73471d..22034f0 100644
--- src/js/_enqueues/lib/lists.js
+++ src/js/_enqueues/lib/lists.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/wp-lists.js */
+
 /* global ajaxurl, wpAjax */
 
 /**
diff --git src/js/_enqueues/lib/nav-menu.js src/js/_enqueues/lib/nav-menu.js
index a121aa8..bccddc8 100644
--- src/js/_enqueues/lib/nav-menu.js
+++ src/js/_enqueues/lib/nav-menu.js
@@ -6,6 +6,7 @@
  *
  * @package WordPress
  * @subpackage Administration
+ * @output wp-admin/js/nav-menu.js
  */
 
 /* global menus, postboxes, columns, isRtl, navMenuL10n, ajaxurl */
diff --git src/js/_enqueues/lib/pointer.js src/js/_enqueues/lib/pointer.js
index a6b13c7..2073243 100644
--- src/js/_enqueues/lib/pointer.js
+++ src/js/_enqueues/lib/pointer.js
@@ -1,4 +1,7 @@
+/* @output wp-includes/js/wp-pointer.js */
+
 /* global wpPointerL10n */
+
 /**
  * Pointer jQuery widget.
  */
diff --git src/js/_enqueues/lib/quicktags.js src/js/_enqueues/lib/quicktags.js
index e75f0de..8906af1 100644
--- src/js/_enqueues/lib/quicktags.js
+++ src/js/_enqueues/lib/quicktags.js
@@ -1,4 +1,4 @@
-/* global adminpage, wpActiveEditor, quicktagsL10n, wpLink, prompt */
+
 /*
  * Quicktags
  *
@@ -16,12 +16,16 @@
  *
  * quicktags_id string The ID of the textarea that will be the editor canvas
  * buttons string Comma separated list of the default buttons names that will be shown in that instance.
+ *
+ * @output wp-includes/js/quicktags.js
  */
 
 // new edit toolbar used with permission
 // by Alex King
 // http://www.alexking.org/
 
+/* global adminpage, wpActiveEditor, quicktagsL10n, wpLink, prompt */
+
 var QTags, edCanvas,
 	edButtons = [];
 
diff --git src/js/_enqueues/lib/user-suggest.js src/js/_enqueues/lib/user-suggest.js
index 54cb99d..19770df 100644
--- src/js/_enqueues/lib/user-suggest.js
+++ src/js/_enqueues/lib/user-suggest.js
@@ -1,4 +1,3 @@
-/* global ajaxurl, current_site_id, isRtl */
 /**
  * Suggests users in a multisite environment.
  *
@@ -8,8 +7,11 @@
  * site are shown.
  *
  * @since 3.4.0
+ * @output wp-admin/js/user-suggest.js
  */
 
+/* global ajaxurl, current_site_id, isRtl */
+
 (function( $ ) {
 	var id = ( typeof current_site_id !== 'undefined' ) ? '&site_id=' + current_site_id : '';
 	$(document).ready( function() {
diff --git src/js/_enqueues/lib/zxcvbn-async.js src/js/_enqueues/lib/zxcvbn-async.js
index 2ddbb4b..d3d5689 100644
--- src/js/_enqueues/lib/zxcvbn-async.js
+++ src/js/_enqueues/lib/zxcvbn-async.js
@@ -1,4 +1,7 @@
+/* @output wp-includes/js/zxcvbn-async.js */
+
 /* global _zxcvbnSettings */
+
 /**
  * Loads zxcvbn asynchronously by inserting an async script tag before the first
  * script tag on the page.
diff --git src/js/_enqueues/wp/a11y.js src/js/_enqueues/wp/a11y.js
index 18d6db5..7178de3 100644
--- src/js/_enqueues/wp/a11y.js
+++ src/js/_enqueues/wp/a11y.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/wp-a11y.js */
+
 /** @namespace wp */
 window.wp = window.wp || {};
 
diff --git src/js/_enqueues/wp/api-request.js src/js/_enqueues/wp/api-request.js
index 4b299be..3ed1c68 100644
--- src/js/_enqueues/wp/api-request.js
+++ src/js/_enqueues/wp/api-request.js
@@ -9,6 +9,7 @@
  * - Allows specifying only an endpoint namespace/path instead of a full URL.
  *
  * @since     4.9.0
+ * @output wp-includes/js/api-request.js
  */
 
 ( function( $ ) {
diff --git src/js/_enqueues/wp/api.js src/js/_enqueues/wp/api.js
index 9ac12fe..1894a3b 100644
--- src/js/_enqueues/wp/api.js
+++ src/js/_enqueues/wp/api.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/wp-api.js */
+
 (function( window, undefined ) {
 
 	'use strict';
diff --git src/js/_enqueues/wp/autosave.js src/js/_enqueues/wp/autosave.js
index 919bc15..12a72bd 100644
--- src/js/_enqueues/wp/autosave.js
+++ src/js/_enqueues/wp/autosave.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/autosave.js */
+
 /* global tinymce, wpCookies, autosaveL10n, switchEditors */
 // Back-compat
 window.autosave = function() {
diff --git src/js/_enqueues/wp/backbone.js src/js/_enqueues/wp/backbone.js
index 0d25389..98ec9d3 100644
--- src/js/_enqueues/wp/backbone.js
+++ src/js/_enqueues/wp/backbone.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/wp-backbone.js */
+
 /** @namespace wp */
 window.wp = window.wp || {};
 
diff --git src/js/_enqueues/wp/code-editor.js src/js/_enqueues/wp/code-editor.js
index 3710c37..4b3e5d1 100644
--- src/js/_enqueues/wp/code-editor.js
+++ src/js/_enqueues/wp/code-editor.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/code-editor.js */
+
 if ( 'undefined' === typeof window.wp ) {
 	/**
 	 * @namespace wp
diff --git src/js/_enqueues/wp/custom-header.js src/js/_enqueues/wp/custom-header.js
index 9cb29d1..9d22589 100644
--- src/js/_enqueues/wp/custom-header.js
+++ src/js/_enqueues/wp/custom-header.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/wp-custom-header.js */
+
 /* global YT */
 (function( window, settings ) {
 
diff --git src/js/_enqueues/wp/customize/base.js src/js/_enqueues/wp/customize/base.js
index 374f503..269541b 100644
--- src/js/_enqueues/wp/customize/base.js
+++ src/js/_enqueues/wp/customize/base.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/customize-base.js */
+
 /** @namespace wp */
 window.wp = window.wp || {};
 
diff --git src/js/_enqueues/wp/customize/controls.js src/js/_enqueues/wp/customize/controls.js
index ed75ba3..ad2dc98 100644
--- src/js/_enqueues/wp/customize/controls.js
+++ src/js/_enqueues/wp/customize/controls.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/customize-controls.js */
+
 /* global _wpCustomizeHeader, _wpCustomizeBackground, _wpMediaViewsL10n, MediaElementPlayer, console, confirm */
 (function( exports, $ ){
 	var Container, focus, normalizedTransitionendEventName, api = wp.customize;
diff --git src/js/_enqueues/wp/customize/loader.js src/js/_enqueues/wp/customize/loader.js
index 9d0aad8..095e990 100644
--- src/js/_enqueues/wp/customize/loader.js
+++ src/js/_enqueues/wp/customize/loader.js
@@ -1,4 +1,7 @@
+/* @output wp-includes/js/customize-loader.js */
+
 /* global _wpCustomizeLoaderSettings */
+
 /**
  * Expose a public API that allows the customizer to be
  * loaded on any page.
diff --git src/js/_enqueues/wp/customize/models.js src/js/_enqueues/wp/customize/models.js
index e2a5dfb..91746a3 100644
--- src/js/_enqueues/wp/customize/models.js
+++ src/js/_enqueues/wp/customize/models.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/customize-models.js */
+
 /* global _wpCustomizeHeader */
 (function( $, wp ) {
 	var api = wp.customize;
diff --git src/js/_enqueues/wp/customize/nav-menus.js src/js/_enqueues/wp/customize/nav-menus.js
index db846ba..2465fcf 100644
--- src/js/_enqueues/wp/customize/nav-menus.js
+++ src/js/_enqueues/wp/customize/nav-menus.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/customize-nav-menus.js */
+
 /* global _wpCustomizeNavMenusSettings, wpNavMenu, console */
 ( function( api, wp, $ ) {
 	'use strict';
diff --git src/js/_enqueues/wp/customize/preview-nav-menus.js src/js/_enqueues/wp/customize/preview-nav-menus.js
index b328e67..bf86315 100644
--- src/js/_enqueues/wp/customize/preview-nav-menus.js
+++ src/js/_enqueues/wp/customize/preview-nav-menus.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/customize-preview-nav-menus.js */
+
 /* global _wpCustomizePreviewNavMenusExports */
 
 /** @namespace wp.customize.navMenusPreview */
diff --git src/js/_enqueues/wp/customize/preview-widgets.js src/js/_enqueues/wp/customize/preview-widgets.js
index 27013d7..0cdcc69 100644
--- src/js/_enqueues/wp/customize/preview-widgets.js
+++ src/js/_enqueues/wp/customize/preview-widgets.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/customize-preview-widgets.js */
+
 /* global _wpWidgetCustomizerPreviewSettings */
 
 /**
diff --git src/js/_enqueues/wp/customize/preview.js src/js/_enqueues/wp/customize/preview.js
index 6848375..4d971cc 100644
--- src/js/_enqueues/wp/customize/preview.js
+++ src/js/_enqueues/wp/customize/preview.js
@@ -1,5 +1,7 @@
 /*
  * Script run inside a Customizer preview frame.
+ *
+ * @output wp-includes/js/customize-preview.js
  */
 (function( exports, $ ){
 	var api = wp.customize,
diff --git src/js/_enqueues/wp/customize/selective-refresh.js src/js/_enqueues/wp/customize/selective-refresh.js
index ca72b53..8a46ef0 100644
--- src/js/_enqueues/wp/customize/selective-refresh.js
+++ src/js/_enqueues/wp/customize/selective-refresh.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/customize-selective-refresh.js */
+
 /* global jQuery, JSON, _customizePartialRefreshExports, console */
 
 /** @namespace wp.customize.selectiveRefresh */
diff --git src/js/_enqueues/wp/customize/views.js src/js/_enqueues/wp/customize/views.js
index 786739f..fcfefd3 100644
--- src/js/_enqueues/wp/customize/views.js
+++ src/js/_enqueues/wp/customize/views.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/customize-views.js */
+
 (function( $, wp, _ ) {
 
 	if ( ! wp || ! wp.customize ) { return; }
diff --git src/js/_enqueues/wp/customize/widgets.js src/js/_enqueues/wp/customize/widgets.js
index 40b5148..3a3acf9 100644
--- src/js/_enqueues/wp/customize/widgets.js
+++ src/js/_enqueues/wp/customize/widgets.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/customize-widgets.js */
+
 /* global _wpCustomizeWidgetsSettings */
 (function( wp, $ ){
 
diff --git src/js/_enqueues/wp/dashboard.js src/js/_enqueues/wp/dashboard.js
index ff0ffaa..bb1f8c5 100644
--- src/js/_enqueues/wp/dashboard.js
+++ src/js/_enqueues/wp/dashboard.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/dashboard.js */
+
 /* global pagenow, ajaxurl, postboxes, wpActiveEditor:true */
 var ajaxWidgets, ajaxPopulateWidgets, quickPressLoad;
 window.wp = window.wp || {};
diff --git src/js/_enqueues/wp/editor/base.js src/js/_enqueues/wp/editor/base.js
index 247a444..20be129 100644
--- src/js/_enqueues/wp/editor/base.js
+++ src/js/_enqueues/wp/editor/base.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/editor.js */
+
 window.wp = window.wp || {};
 
 ( function( $, wp ) {
diff --git src/js/_enqueues/wp/editor/dfw.js src/js/_enqueues/wp/editor/dfw.js
index 8082bc6..74a1d57 100644
--- src/js/_enqueues/wp/editor/dfw.js
+++ src/js/_enqueues/wp/editor/dfw.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/editor-expand.js */
+
 ( function( window, $, undefined ) {
 	'use strict';
 
diff --git src/js/_enqueues/wp/embed.js src/js/_enqueues/wp/embed.js
index a25e09e..16e7e8b 100644
--- src/js/_enqueues/wp/embed.js
+++ src/js/_enqueues/wp/embed.js
@@ -2,6 +2,7 @@
  * WordPress inline HTML embed
  *
  * @since 4.4.0
+ * @output wp-includes/js/wp-embed.js
  *
  * This file cannot have ampersands in it. This is to ensure
  * it can be embedded in older versions of WordPress.
diff --git src/js/_enqueues/wp/emoji.js src/js/_enqueues/wp/emoji.js
index 46cddd0..f97634f 100644
--- src/js/_enqueues/wp/emoji.js
+++ src/js/_enqueues/wp/emoji.js
@@ -1,3 +1,4 @@
+/* @output wp-includes/js/wp-emoji.js */
 
 ( function( window, settings ) {
 	function wpEmoji() {
diff --git src/js/_enqueues/wp/heartbeat.js src/js/_enqueues/wp/heartbeat.js
index 60b9934..03baeb6 100644
--- src/js/_enqueues/wp/heartbeat.js
+++ src/js/_enqueues/wp/heartbeat.js
@@ -24,6 +24,7 @@
  * - heartbeat-nonces-expired
  *
  * @since 3.6.0
+ * @output wp-includes/js/heartbeat.js
  */
 
 ( function( $, window, undefined ) {
diff --git src/js/_enqueues/wp/mce-view.js src/js/_enqueues/wp/mce-view.js
index 8865279..2dca6ce 100644
--- src/js/_enqueues/wp/mce-view.js
+++ src/js/_enqueues/wp/mce-view.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/mce-view.js */
+
 /* global tinymce */
 
 /*
diff --git src/js/_enqueues/wp/media/audiovideo.js src/js/_enqueues/wp/media/audiovideo.js
index 0d677b4..0dd534d 100644
--- src/js/_enqueues/wp/media/audiovideo.js
+++ src/js/_enqueues/wp/media/audiovideo.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/media-audiovideo.js */
+
 var media = wp.media,
 	baseSettings = window._wpmejsSettings || {},
 	l10n = window._wpMediaViewsL10n || {};
diff --git src/js/_enqueues/wp/media/editor.js src/js/_enqueues/wp/media/editor.js
index a88709c..8c25406 100644
--- src/js/_enqueues/wp/media/editor.js
+++ src/js/_enqueues/wp/media/editor.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/media-editor.js */
+
 /* global getUserSetting, tinymce, QTags */
 
 // WordPress, TinyMCE, and Media
diff --git src/js/_enqueues/wp/media/grid.js src/js/_enqueues/wp/media/grid.js
index 17601b2..70d487f 100644
--- src/js/_enqueues/wp/media/grid.js
+++ src/js/_enqueues/wp/media/grid.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/media-grid.js */
+
 var media = wp.media;
 
 media.controller.EditAttachmentMetadata = require( '../../../media/controllers/edit-attachment-metadata.js' );
diff --git src/js/_enqueues/wp/media/models.js src/js/_enqueues/wp/media/models.js
index 166ff9f..1a9ca85 100644
--- src/js/_enqueues/wp/media/models.js
+++ src/js/_enqueues/wp/media/models.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/media-models.js */
+
 var $ = jQuery,
 	Attachment, Attachments, l10n, media;
 
diff --git src/js/_enqueues/wp/media/views.js src/js/_enqueues/wp/media/views.js
index 5549764..82ed5d0 100644
--- src/js/_enqueues/wp/media/views.js
+++ src/js/_enqueues/wp/media/views.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/media-views.js */
+
 var media = wp.media,
 	$ = jQuery,
 	l10n;
diff --git src/js/_enqueues/wp/password-strength-meter.js src/js/_enqueues/wp/password-strength-meter.js
index 8b903b4..c9d2078 100644
--- src/js/_enqueues/wp/password-strength-meter.js
+++ src/js/_enqueues/wp/password-strength-meter.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/password-strength-meter.js */
+
 /* global zxcvbn */
 window.wp = window.wp || {};
 
diff --git src/js/_enqueues/wp/revisions.js src/js/_enqueues/wp/revisions.js
index 2949c49..adf5865 100644
--- src/js/_enqueues/wp/revisions.js
+++ src/js/_enqueues/wp/revisions.js
@@ -1,10 +1,12 @@
-/* global isRtl */
 /**
  * @file Revisions interface functions, Backbone classes and
  * the revisions.php document.ready bootstrap.
  *
+ * @output wp-admin/js/revisions.js
  */
 
+/* global isRtl */
+
 window.wp = window.wp || {};
 
 (function($) {
diff --git src/js/_enqueues/wp/sanitize.js src/js/_enqueues/wp/sanitize.js
index 312dab2..3326f24 100644
--- src/js/_enqueues/wp/sanitize.js
+++ src/js/_enqueues/wp/sanitize.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/wp-sanitize.js */
+
 ( function () {
 
 	window.wp = window.wp || {};
diff --git src/js/_enqueues/wp/shortcode.js src/js/_enqueues/wp/shortcode.js
index 3988132..8f02273 100644
--- src/js/_enqueues/wp/shortcode.js
+++ src/js/_enqueues/wp/shortcode.js
@@ -1,4 +1,8 @@
-// Utility functions for parsing and handling shortcodes in JavaScript.
+/**
+ * Utility functions for parsing and handling shortcodes in JavaScript.
+ *
+ * @output wp-includes/js/shortcode.js
+ */
 
 /**
  * Ensure the global `wp` object exists.
diff --git src/js/_enqueues/wp/svg-painter.js src/js/_enqueues/wp/svg-painter.js
index 7b68760..e0277f1 100644
--- src/js/_enqueues/wp/svg-painter.js
+++ src/js/_enqueues/wp/svg-painter.js
@@ -1,6 +1,7 @@
 /**
  * Attempt to re-color SVG icons used in the admin menu or the toolbar
  *
+ * @output wp-admin/js/svg-painter.js
  */
 
 window.wp = window.wp || {};
diff --git src/js/_enqueues/wp/theme-plugin-editor.js src/js/_enqueues/wp/theme-plugin-editor.js
index 3f0d45d..276dcbc 100644
--- src/js/_enqueues/wp/theme-plugin-editor.js
+++ src/js/_enqueues/wp/theme-plugin-editor.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/theme-plugin-editor.js */
+
 /* eslint no-magic-numbers: ["error", { "ignore": [-1, 0, 1] }] */
 
 if ( ! window.wp ) {
diff --git src/js/_enqueues/wp/theme.js src/js/_enqueues/wp/theme.js
index e797544..3ded786 100644
--- src/js/_enqueues/wp/theme.js
+++ src/js/_enqueues/wp/theme.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/theme.js */
+
 /* global _wpThemeSettings, confirm */
 window.wp = window.wp || {};
 
diff --git src/js/_enqueues/wp/updates.js src/js/_enqueues/wp/updates.js
index f9d161f..0f2bb95 100644
--- src/js/_enqueues/wp/updates.js
+++ src/js/_enqueues/wp/updates.js
@@ -2,6 +2,7 @@
  * Functions for ajaxified updates, deletions and installs inside the WordPress admin.
  *
  * @version 4.2.0
+ * @output wp-admin/js/updates.js
  */
 
 /* global pagenow */
@@ -2322,14 +2323,14 @@
 			$( 'input.wp-filter-search' ).trigger( 'input' );
 		} );
 
-		/** 
-		 * Trigger a search event when the "Try Again" button is clicked. 
-		 * 
+		/**
+		 * Trigger a search event when the "Try Again" button is clicked.
+		 *
 		 * @since 4.9.0
-		 */ 
-		$document.on( 'click', '.try-again', function( event ) { 
-			event.preventDefault(); 
-			$pluginInstallSearch.trigger( 'input' ); 
+		 */
+		$document.on( 'click', '.try-again', function( event ) {
+			event.preventDefault();
+			$pluginInstallSearch.trigger( 'input' );
 		} );
 
 		/**
diff --git src/js/_enqueues/wp/util.js src/js/_enqueues/wp/util.js
index 6ffa97d..f36a0a6 100644
--- src/js/_enqueues/wp/util.js
+++ src/js/_enqueues/wp/util.js
@@ -1,3 +1,5 @@
+/* @output wp-includes/js/wp-util.js */
+
 /* global _wpUtilSettings */
 
 /** @namespace wp */
diff --git src/js/_enqueues/wp/utils/word-count.js src/js/_enqueues/wp/utils/word-count.js
index 711268a..999a42c 100644
--- src/js/_enqueues/wp/utils/word-count.js
+++ src/js/_enqueues/wp/utils/word-count.js
@@ -4,6 +4,7 @@
  *
  * @namespace wp.utils
  * @since     2.6.0
+ * @output wp-admin/js/word-count.js
  */
 
 ( function() {
diff --git src/js/_enqueues/wp/widgets/custom-html.js src/js/_enqueues/wp/widgets/custom-html.js
index 5469755..bcda38b 100644
--- src/js/_enqueues/wp/widgets/custom-html.js
+++ src/js/_enqueues/wp/widgets/custom-html.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/widgets/custom-html-widgets.js */
+
 /* global wp */
 /* eslint consistent-this: [ "error", "control" ] */
 /* eslint no-magic-numbers: ["error", { "ignore": [0,1,-1] }] */
diff --git src/js/_enqueues/wp/widgets/media-audio.js src/js/_enqueues/wp/widgets/media-audio.js
index e3e53c7..bf4e8ab 100644
--- src/js/_enqueues/wp/widgets/media-audio.js
+++ src/js/_enqueues/wp/widgets/media-audio.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/widgets/media-audio-widgets.js */
+
 /* eslint consistent-this: [ "error", "control" ] */
 (function( component ) {
 	'use strict';
diff --git src/js/_enqueues/wp/widgets/media-gallery.js src/js/_enqueues/wp/widgets/media-gallery.js
index e9c5342..2bfc972 100644
--- src/js/_enqueues/wp/widgets/media-gallery.js
+++ src/js/_enqueues/wp/widgets/media-gallery.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/widgets/media-gallery-widget.js */
+
 /* eslint consistent-this: [ "error", "control" ] */
 (function( component ) {
 	'use strict';
diff --git src/js/_enqueues/wp/widgets/media-image.js src/js/_enqueues/wp/widgets/media-image.js
index eeebd17..4555d1e 100644
--- src/js/_enqueues/wp/widgets/media-image.js
+++ src/js/_enqueues/wp/widgets/media-image.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/widgets/media-image-widget.js */
+
 /* eslint consistent-this: [ "error", "control" ] */
 (function( component, $ ) {
 	'use strict';
diff --git src/js/_enqueues/wp/widgets/media-video.js src/js/_enqueues/wp/widgets/media-video.js
index 86ed429..4a415b7 100644
--- src/js/_enqueues/wp/widgets/media-video.js
+++ src/js/_enqueues/wp/widgets/media-video.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/widgets/media-video-widget.js */
+
 /* eslint consistent-this: [ "error", "control" ] */
 (function( component ) {
 	'use strict';
diff --git src/js/_enqueues/wp/widgets/media.js src/js/_enqueues/wp/widgets/media.js
index 07ea42a..6bc770d 100644
--- src/js/_enqueues/wp/widgets/media.js
+++ src/js/_enqueues/wp/widgets/media.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/widgets/media-widgets.js */
+
 /* eslint consistent-this: [ "error", "control" ] */
 
 /**
diff --git src/js/_enqueues/wp/widgets/text.js src/js/_enqueues/wp/widgets/text.js
index 1c92895..731e9fd 100644
--- src/js/_enqueues/wp/widgets/text.js
+++ src/js/_enqueues/wp/widgets/text.js
@@ -1,3 +1,5 @@
+/* @output wp-admin/js/widgets/text-widgets.js */
+
 /* global tinymce, switchEditors */
 /* eslint consistent-this: [ "error", "control" ] */
 
