Max P 64bd0883c8 Fix lazy initialization of instances in RegisterInstance
Updated the lazy initialization logic to ensure the instance is created only once by moving the instance variable outside of the proxy handlers. This addresses potential redundant instance creation and improves efficiency and consistency in DI container operations.
2024-08-16 17:28:24 +02:00
2024-08-14 19:40:05 +02:00
2024-08-14 19:40:05 +02:00
2024-07-19 09:51:22 +02:00
2024-08-14 19:40:05 +02:00

Time

Statements Branches Functions Lines

TSinjex

Configuration

Jest

Example jest setup

module.exports = {
    setupFilesAfterEnv: ['./scripts/jest.setup.js'],
    preset: 'ts-jest',
    testEnvironment: 'node',
    testMatch: ['**/__tests__/**/*.test.ts', '**/?(*.)+(test).ts'],
    moduleDirectories: ['node_modules', 'src'],
    moduleNameMapper: {
        '^src/(.*)$': '<rootDir>/src/$1', // Map src to the source folder
        '^ts-injex$': '<rootDir>/node_modules/ts-injex/src', // Map ts-injex to the source folder
    },
    transformIgnorePatterns: [
        'node_modules/(?!ts-injex)' // **Dont** ignore ts-injex on preset `ts-jest`
    ],
};
Description
Simple boilerplate code free dependency injection system for TypeScript.
Readme MIT 784 KiB
Languages
TypeScript 85.9%
JavaScript 14.1%