From f48826a15f493559002b28e6a4d99a14c76920ac Mon Sep 17 00:00:00 2001 From: Matt Brennan <52160+mattyb@users.noreply.github.com> Date: Thu, 14 May 2026 11:39:26 -0400 Subject: [PATCH] feat: publish patched module files (sanitize, route, animate, etc.) to npm MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Gruntfile already builds all companion modules to build/angular-*.js but they were never copied to root or included in the files array, so npm publish only shipped angular.js. Consumers needing patched versions of sanitize, route, animate, etc. had no way to get them via npm. - Copy all built modules from build/ to root during build - Minify each module with terser (same approach as core angular.js) - Add all .js, .min.js, and .min.js.map variants to files array - Drop angular.min.js.gzip from files (compress:build makes a .zip of the build dir, not a gzip of the minified file — it was never produced) Co-Authored-By: Claude Sonnet 4.6 --- package.json | 39 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 37 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 36ffcb8d733..319e23826bd 100644 --- a/package.json +++ b/package.json @@ -17,14 +17,49 @@ "angular.js", "angular.min.js", "angular.min.js.map", - "angular.min.js.gzip", "angular-csp.css", + "angular-animate.js", + "angular-animate.min.js", + "angular-animate.min.js.map", + "angular-aria.js", + "angular-aria.min.js", + "angular-aria.min.js.map", + "angular-cookies.js", + "angular-cookies.min.js", + "angular-cookies.min.js.map", + "angular-loader.js", + "angular-loader.min.js", + "angular-loader.min.js.map", + "angular-message-format.js", + "angular-message-format.min.js", + "angular-message-format.min.js.map", + "angular-messages.js", + "angular-messages.min.js", + "angular-messages.min.js.map", + "angular-mocks.js", + "angular-mocks.min.js", + "angular-mocks.min.js.map", + "angular-parse-ext.js", + "angular-parse-ext.min.js", + "angular-parse-ext.min.js.map", + "angular-resource.js", + "angular-resource.min.js", + "angular-resource.min.js.map", + "angular-route.js", + "angular-route.min.js", + "angular-route.min.js.map", + "angular-sanitize.js", + "angular-sanitize.min.js", + "angular-sanitize.min.js.map", + "angular-touch.js", + "angular-touch.min.js", + "angular-touch.min.js.map", "index.js", "LICENSE.md", "README.md" ], "scripts": { - "build": "npx grunt validate-angular-files clean buildall write && cp build/angular.js . && npx terser angular.js -o angular.min.js --source-map \"filename=angular.min.js.map\" -c -m", + "build": "npx grunt validate-angular-files clean buildall write && cp build/angular.js build/angular-animate.js build/angular-aria.js build/angular-cookies.js build/angular-loader.js build/angular-message-format.js build/angular-messages.js build/angular-mocks.js build/angular-parse-ext.js build/angular-resource.js build/angular-route.js build/angular-sanitize.js build/angular-touch.js . && npx terser angular.js -o angular.min.js --source-map \"filename=angular.min.js.map\" -c -m && for m in angular-animate angular-aria angular-cookies angular-loader angular-message-format angular-messages angular-mocks angular-parse-ext angular-resource angular-route angular-sanitize angular-touch; do npx terser $m.js -o $m.min.js --source-map \"filename=$m.min.js.map\" -c -m; done", "prepublishOnly": "npm run build", "lint": "npx grunt eslint", "test": "npx grunt test:promises-aplus",