Socket
Socket
Sign inDemoInstall

dependency-injection-cat

Package Overview
Dependencies
Maintainers
1
Versions
67
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dependency-injection-cat - npm Package Compare versions

Comparing version 0.0.6 to 0.0.7

2

package.json
{
"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) {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc