0.1.3 • Published 3 years ago

@dinels/desition-helpers v0.1.3

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

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