dependency-injection-cat
Advanced tools
Comparing version 0.0.6 to 0.0.7
{ | ||
"name": "dependency-injection-cat", | ||
"version": "0.0.6", | ||
"version": "0.0.7", | ||
"main": "index.js", | ||
@@ -5,0 +5,0 @@ "types": "index.d.ts", |
@@ -28,3 +28,3 @@ "use strict"; | ||
return function (sourceFile) { | ||
var imports = []; | ||
var imports = {}; | ||
var visitor = function (node) { | ||
@@ -37,3 +37,5 @@ if (ts.isCallExpression(node) && isContainerGetCall_1.isContainerGetCall(typeChecker, node)) { | ||
var typeInfo = TypeRegisterRepository_1.TypeRegisterRepository.getTypeById(type.typeId); | ||
imports.push(ts.createImportDeclaration(undefined, undefined, ts.createImportClause(undefined, ts.createNamespaceImport(ts.createIdentifier(getFactoryNameForNamespaceImport_1.getFactoryNameForNamespaceImport(typeInfo.configId))), false), ts.createStringLiteral(getConfigPathWithoutExtension_1.getConfigPathWithoutExtension(typeInfo.configId)))); | ||
if (imports[typeInfo.configId] === undefined) { | ||
imports[typeInfo.configId] = ts.createImportDeclaration(undefined, undefined, ts.createImportClause(undefined, ts.createNamespaceImport(ts.createIdentifier(getFactoryNameForNamespaceImport_1.getFactoryNameForNamespaceImport(typeInfo.configId))), false), ts.createStringLiteral(getConfigPathWithoutExtension_1.getConfigPathWithoutExtension(typeInfo.configId))); | ||
} | ||
return ts.createCall(ts.createPropertyAccess(ts.createPropertyAccess(ts.createPropertyAccess(ts.createIdentifier(getFactoryNameForNamespaceImport_1.getFactoryNameForNamespaceImport(typeInfo.configId)), ts.createIdentifier(typeInfo.factoryName)), getPublicInstanceIdentifier_1.getPublicInstanceIdentifier(typeInfo.factoryName)), ts.createIdentifier(typeInfo.beanName)), undefined, []); | ||
@@ -44,3 +46,4 @@ } | ||
var newSourceFile = ts.visitNode(sourceFile, visitor); | ||
return ts.updateSourceFileNode(sourceFile, tslib_1.__spreadArrays(imports, newSourceFile.statements)); | ||
var newImports = Object.values(imports).filter(function (it) { return it !== undefined; }); | ||
return ts.updateSourceFileNode(sourceFile, tslib_1.__spreadArrays(newImports, newSourceFile.statements)); | ||
}; | ||
@@ -47,0 +50,0 @@ }; |
@@ -6,2 +6,3 @@ "use strict"; | ||
var ts = tslib_1.__importStar(require("typescript")); | ||
var path_1 = tslib_1.__importDefault(require("path")); | ||
var di_config_repository_1 = require("../di-config-repository"); | ||
@@ -61,2 +62,6 @@ var type_id_qualifier_1 = require("../typescript-helpers/type-id-qualifier"); | ||
exports.registerDependencies = registerDependencies; | ||
var restrictedExtentions = [ | ||
'.js', | ||
'.jsx', | ||
]; | ||
function getClassDependencies(node) { | ||
@@ -69,2 +74,5 @@ var nameToFind = node.initializer.arguments[0].getText(); | ||
} | ||
if (restrictedExtentions.includes(path_1.default.extname(nodeSourceDescriptor.path))) { | ||
throw new Error('Can not use bean implementation from js or jsx files' + getClassMemberLocationMessage_1.getClassMemberLocationMessage(node)); | ||
} | ||
var file = SourceFilesCache_1.SourceFilesCache.getSourceFileByPath(nodeSourceDescriptor.path); | ||
@@ -71,0 +79,0 @@ var dependencies = []; |
@@ -12,5 +12,9 @@ "use strict"; | ||
'.d.ts', | ||
'.js', | ||
'.jsx', | ||
path_1.default.sep + "index.ts", | ||
path_1.default.sep + "index.tsx", | ||
path_1.default.sep + "index.d.ts", | ||
path_1.default.sep + "index.js", | ||
path_1.default.sep + "index.jsx", | ||
]; | ||
@@ -29,3 +33,5 @@ var PathResolverCache = /** @class */ (function () { | ||
} | ||
var candidatesFilePath = extensionsToResolve.map(function (it) { return path_1.default.resolve("" + resolved + it); }); | ||
var candidatesFilePath = tslib_1.__spreadArrays([ | ||
resolved | ||
], extensionsToResolve.map(function (it) { return path_1.default.resolve("" + resolved + it); })); | ||
var pathWithExtension = candidatesFilePath.find(function (it) { return fs_1.default.existsSync(it); }); | ||
@@ -32,0 +38,0 @@ if (pathWithExtension === undefined) { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
138236
2534