1.2.3 • Published 1 year ago

@nestjs-modular/inject v1.2.3

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

@nestjs-modular/inject

npm version codecov license Github Twitter

This module provides the ability to inject features in bulk by specifying a directory.

This reduces the need to manually inject every time you create a class that may be used throughout a project, such as a repository.

🗒 Examples

🚀 Installation

$ npm install @nestjs-modular/inject

👏 Getting Started

You can provide repositories at once by writing as follows.

@Global()
@Module({
  imports: [
    InjectModule.forRootAsync({
      global: true,
      providers: {
        path: path.resolve(__dirname, './repositories'),
        includeFileNames: [/\.repository$/],
        includeExportNames: [/Repository$/],
      },
      exports: {
        path: path.resolve(__dirname, './repositories'),
        includeFileNames: [/\.repository$/],
        includeExportNames: [/Repository$/],
      },
    }),
  ],
})
export class GlobalModule {}

🔧 Configurations

NameDescriptionTypeDefault
globalIf set to true, the module is registered in the global scope.booleanfalse
importsSpecify the conditions of the module to be imported.InjectConditionsundefined
controllersSpecify the controller condition to be instantiated.InjectConditionsundefined
providersSpecify the conditions of the provider to be instantiated.InjectConditionsundefined
exportsSpecify conditions for providers to be made available in other modules.InjectConditionsundefined

InjectConditions

NameDescriptionTypeDefault Value
pathThe absolute path to the directory where the classes you want to provide are stored.string | string[]
injectsSpecify the feature to be injected as an array.Array<Type>[]
includeFileNamesSpecify an array of strings or regular expressions of file names to be included.Array<string | RegExp>[]
excludeFileNamesSpecify an array of strings or regular expressions of file names to be excluded.Array<string | RegExp>[/\.test$/, /\.d$/]
includeFileExtensionsSpecify an array of strings or regular expressions of file extensions to be included.Array<string | RegExp>['.js', '.ts']
excludeFileExtensionsSpecify an array of strings or regular expressions of file extensions to be excluded.Array<string | RegExp>[]
includeExportNamesSpecify an array of strings or regular expressions of export names to be included.Array<string | RegExp>[]
excludeExportNamesSpecify an array of strings or regular expressions of export names to be excluded.Array<string | RegExp>[]

🤝 Contributing

Contributions, issues and feature requests are welcome.

Feel free to check issues page if you want to contribute.

📝 License

Copyright © 2020 @Karibash.

This project is MIT licensed.

1.2.3

1 year ago

1.2.2

1 year ago

1.2.0

2 years ago

1.2.1

2 years ago

1.1.1

2 years ago

1.1.0

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago