Replace babel-plugin-angularjs-annotate with babel-plugin-inject-args #2700
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
It is confusing to have a Babel plugin with an Angular-related name and
Angular-sounding annotations (
@ngInject
) in the code, even thoughwe're not using AngularJS. Although we're not using AngularJS any more,
we still have services that are instantiated by a dependency injection
container. The container reads dependency names from a
$inject
property on service functions/classes. This
$inject
property is addedby
babel-plugin-angularjs-annotate
.This commit replaces the
angularjs-annotate
Babel plugin with onemaintained by us [1]. The new plugin provides only the functionality that we
need (eg. only processes explicitly annotated functions) and uses a more generic
@inject
annotation.[1] https://github.com/hypothesis/babel-plugin-inject-args