Skip to content
This repository was archived by the owner on Jan 24, 2024. It is now read-only.
/ ioc-transformer Public archive

Typescript transformer to transform import statements to IoC container use calls

License

Notifications You must be signed in to change notification settings

adonisjs/ioc-transformer

Ioc Transformer

Typescript transformer to transform import statements to IoC container use calls

gh-workflow-image npm-image license-image

The Ioc container of AdonisJs exposes the use method to resolve dependencies from the container. However, using use and import statements together feels a bit cluttered. This module enables using import statements for IoC container bindings and transforms them to the use call by hooking into the Typescript compiler lifecycle.

Table of contents

Usage

Install the package from npm registry as follows:

npm i @adonisjs/ioc-transformer

Pass it to the Typescript compiler as after hook. Following is an example of using it with ts-node.

const { iocTransformer } = require('@adonisjs/ioc-transformer')

require('ts-node').register({
  transformers: {
    after: [iocTransformer(require('typescript/lib/typescript'), require('./.adonisrc.json'))],
  }
})

About

Typescript transformer to transform import statements to IoC container use calls

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Contributors 3

  •  
  •  
  •