Skip to content

Commit 60e294c

Browse files
feat(info): add angularVersion info to each module
You can now check what version of AngularJS a core module is designed for: ``` var angularVersion = $injector.modules['myModule'].info().angularVersion; ```
1 parent 550f309 commit 60e294c

File tree

13 files changed

+23
-6
lines changed

13 files changed

+23
-6
lines changed

src/AngularPublic.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -265,5 +265,6 @@ function publishExternalAPI(angular) {
265265
$$cookieReader: $$CookieReaderProvider
266266
});
267267
}
268-
]);
268+
])
269+
.info({ angularVersion: '"NG_VERSION_FULL"' });
269270
}

src/loader.prefix

+4-1
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,7 @@
55
*/
66
'use strict';
77
(function() {
8-
function isFunction(value) {return typeof value === 'function';};
8+
function isFunction(value) {return typeof value === 'function';}
9+
function isDefined(value) {return typeof value !== 'undefined';}
10+
function isObject(value) {return value !== null && typeof value === 'object';}
11+

src/ngAnimate/module.js

+1
Original file line numberDiff line numberDiff line change
@@ -756,6 +756,7 @@ angular.module('ngAnimate', [], function initAngularHelpers() {
756756
isFunction = angular.isFunction;
757757
isElement = angular.isElement;
758758
})
759+
.info({ angularVersion: '"NG_VERSION_FULL"' })
759760
.directive('ngAnimateSwap', ngAnimateSwapDirective)
760761

761762
.directive('ngAnimateChildren', $$AnimateChildrenDirective)

src/ngAria/aria.js

+1
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
* {@link guide/accessibility Developer Guide}.
5555
*/
5656
var ngAriaModule = angular.module('ngAria', ['ng']).
57+
info({ angularVersion: '"NG_VERSION_FULL"' }).
5758
provider('$aria', $AriaProvider);
5859

5960
/**

src/ngCookies/cookies.js

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818

1919
angular.module('ngCookies', ['ng']).
20+
info({ angularVersion: '"NG_VERSION_FULL"' }).
2021
/**
2122
* @ngdoc provider
2223
* @name $cookiesProvider

src/ngMessageFormat/messageFormatService.js

+1
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@ var toJson;
216216
var $$stringify;
217217

218218
var module = window['angular']['module']('ngMessageFormat', ['ng']);
219+
module['info']({ 'angularVersion': '"NG_VERSION_FULL"' });
219220
module['factory']('$$messageFormat', $$MessageFormatFactory);
220221
module['config'](['$provide', function($provide) {
221222
$interpolateMinErr = window['angular']['$interpolateMinErr'];

src/ngMessages/messages.js

+1
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,7 @@ angular.module('ngMessages', [], function initAngularHelpers() {
267267
isString = angular.isString;
268268
jqLite = angular.element;
269269
})
270+
.info({ angularVersion: '"NG_VERSION_FULL"' })
270271

271272
/**
272273
* @ngdoc directive

src/ngMock/angular-mocks.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -790,6 +790,7 @@ angular.mock.TzDate.prototype = Date.prototype;
790790
* You need to require the `ngAnimateMock` module in your test suite for instance `beforeEach(module('ngAnimateMock'))`
791791
*/
792792
angular.mock.animate = angular.module('ngAnimateMock', ['ng'])
793+
.info({ angularVersion: '"NG_VERSION_FULL"' })
793794

794795
.config(['$provide', function($provide) {
795796

@@ -2404,7 +2405,7 @@ angular.module('ngMock', ['ng']).provider({
24042405
$provide.decorator('$rootScope', angular.mock.$RootScopeDecorator);
24052406
$provide.decorator('$controller', createControllerDecorator($compileProvider));
24062407
$provide.decorator('$httpBackend', angular.mock.$httpBackendDecorator);
2407-
}]);
2408+
}]).info({ angularVersion: '"NG_VERSION_FULL"' });
24082409

24092410
/**
24102411
* @ngdoc module
@@ -2419,7 +2420,7 @@ angular.module('ngMock', ['ng']).provider({
24192420
*/
24202421
angular.module('ngMockE2E', ['ng']).config(['$provide', function($provide) {
24212422
$provide.decorator('$httpBackend', angular.mock.e2e.$httpBackendDecorator);
2422-
}]);
2423+
}]).info({ angularVersion: '"NG_VERSION_FULL"' });
24232424

24242425
/**
24252426
* @ngdoc service

src/ngParseExt/module.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,5 @@ function isValidIdentifierContinue(ch, cp) {
4444
angular.module('ngParseExt', [])
4545
.config(['$parseProvider', function($parseProvider) {
4646
$parseProvider.setIdentifierFns(isValidIdentifierStart, isValidIdentifierContinue);
47-
}]);
47+
}])
48+
.info({ angularVersion: '"NG_VERSION_FULL"' });

src/ngResource/resource.js

+1
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,7 @@ function shallowClearAndCopy(src, dst) {
429429
*
430430
*/
431431
angular.module('ngResource', ['ng']).
432+
info({ angularVersion: '"NG_VERSION_FULL"' }).
432433
provider('$resource', function ResourceProvider() {
433434
var PROTOCOL_AND_IPV6_REGEX = /^https?:\/\/\[[^\]]*][^/]*/;
434435

src/ngRoute/route.js

+1
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ var noop;
2727
/* global -ngRouteModule */
2828
var ngRouteModule = angular.
2929
module('ngRoute', []).
30+
info({ angularVersion: '"NG_VERSION_FULL"' }).
3031
provider('$route', $RouteProvider).
3132
// Ensure `$route` will be instantiated in time to capture the initial `$locationChangeSuccess`
3233
// event (unless explicitly disabled). This is necessary in case `ngView` is included in an

src/ngSanitize/sanitize.js

+3-1
Original file line numberDiff line numberDiff line change
@@ -547,4 +547,6 @@ function sanitizeText(chars) {
547547

548548

549549
// define ngSanitize module and register $sanitize service
550-
angular.module('ngSanitize', []).provider('$sanitize', $SanitizeProvider);
550+
angular.module('ngSanitize', [])
551+
.provider('$sanitize', $SanitizeProvider)
552+
.info({ angularVersion: '"NG_VERSION_FULL"' });

src/ngTouch/touch.js

+2
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
/* global -ngTouch */
2525
var ngTouch = angular.module('ngTouch', []);
2626

27+
ngTouch.info({ angularVersion: '"NG_VERSION_FULL"' });
28+
2729
ngTouch.provider('$touch', $TouchProvider);
2830

2931
function nodeName_(element) {

0 commit comments

Comments
 (0)