jw-ng-forward
Version:
Temporary package. The default solution for those that want to write Angular 2.x style code in Angular 1.x
24 lines (23 loc) • 882 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var writers_1 = require("../writers");
var injectable_1 = require("../decorators/injectable");
var opaque_token_1 = require("../classes/opaque-token");
exports.getInjectableName = function (injectable) {
if (typeof injectable === 'string' || injectable instanceof opaque_token_1.OpaqueToken) {
return injectable.toString();
}
else if (writers_1.providerStore.has('type', injectable)) {
return writers_1.providerStore.get('name', injectable);
}
};
exports.getInjectableNameWithJitCreation = function (injectable) {
var name = exports.getInjectableName(injectable);
if (name) {
return name;
}
if (typeof injectable === 'function') {
injectable_1.Injectable(injectable);
return writers_1.providerStore.get('name', injectable);
}
};