0.2.1 • Published 4 years ago

@rokkit.ts/class-declaration-resolver v0.2.1

Weekly downloads
2
License
MIT
Repository
github
Last release
4 years ago

rokkit.ts-class-declaration-resolver

Build Status

Rokkit.ts Class declaration resolver is used to create class information that are not present on runtime. It is mainly used by the rokkit.ts-dependency-injection package.

Install and Build

To install the package:

npm install @rokkit.ts/class-declaration-resolver

Usage

The package is designed to retrieve class information about a user project/folder. The information contain data about the file, the classes and the constructor parameters of this class. The following example shows how to scan a project export and re-import the class information.

import { ClassDeclarationResolver } from "@rokkit.ts/class-declaration-resolver";

ClassDeclarationResolver.createClassDeclarationFile(
  "./sample-project",
  "./config",
  "declarations.json"
);

const declarations = ClassDeclarationResolver.importClassDeclarationFromFile(
  "./config/declarations.json"
);

API Description

Class:ClassDeclarationResolver
Methods:createClassDeclarations(scanningEntryPointPath: string)
createClassDeclarationFile(scanningEntryPointPath: string, outDirPath: string, fileName: string)
importClassDeclarationFromFile(filePath: string)

Contribution

If you want to contribute to the project, please don't hesitate to send feedback, create issues or a pull request for open ones.

Upcoming features

The next feature extends the ClassDeclarationResolver. It will now tag the file with a specific date and check if the file is still valid on the next import.

License

Rokkit.ts-dependency-injection is Open Source software released under the MIT License.