Skip to content

Helpers functions to improve quality and performance on development new projects

License

Notifications You must be signed in to change notification settings

dinels12/desition-helpers

Repository files navigation

Desition-CLI

This a CLI/Helper for the org Desition devs, to help making things more faster.

Install

You can use NPM or Yarn

npm i @dinels/desition-helpers

or

yarn add @dinels/desition-helpers

Usage

First you have to initialize the Class constructor and pass the required parameters.

const genInterfacesFiles = new GenerateFiles({
  routePath: './**/interfaces/**/*.interface.ts', // This is the route where will search the files.
  savePath: __dirname + '/Interfaces', // This is the route where is going to save the output
  suffixStart: 'I', // You can change the Start Suffix using this key.
  typeSuffix: '.ts', // The type suffix to replace at the end
});

Find the matching Files

With this function you can find all the desire files that match are under routePath

const files = await genInterfacesFiles.inspectFiles(); // returns a string[] with the files location.

Generate Interfaces Indexes

To generate the files you have to run the function.

await genInterfacesFiles.generateInterfaces(
  'index.ts', // output name of the file on the savePath location
  './test/', // the exclude name to delete on output
  files // the files to process
);
// Run this command

Generate Models Indexes

example:

await genInterfacesFiles.generateModels(
  'index.ts', // output name of the file on the savePath location
  './test/', // the exclude name to delete on output
  files // the files to process
);

Thanks for using

About

Helpers functions to improve quality and performance on development new projects

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published