dto-to-ts-cli

dto-to-ts-cli

Usage no npm install needed!

<script type="module">
  import dtoToTsCli from 'https://cdn.skypack.dev/dto-to-ts-cli';
</script>

README

C# models to TypeScript

This is a soft fork of James Loyd's csharp-models-to-typescript-enhanced npm package. The main difference is that we change according angular coding style

Dependencies

Install

$ npm install --save dto-to-ts-cli

How to use

  1. Add a config file to your project that contains for example...
{
    "include": [
        "./models/**/*.cs",
        "./enums/**/*.cs"
    ],
    "exclude": [
        "./models/foo/bar.cs"
    ],
    "namespace": "Api",
    "output": "./models",
    "camelCase": false,
    "camelCaseEnums": false,
    "numericEnums": false,
    "stringLiteralTypesInsteadOfEnums": false,
    "customTypeTranslations": {
        "ProductName": "string",
        "ProductNumber": "string"
    }
}
  1. Add a npm script to your package.json that references your config file...
"scripts": {
    "generate-types": "node node_modules\\dto-to-ts-cli\\index.js --config=your-config-file.json"
},
  1. Run the npm script generate-types and the output file specified in your config should be created and populated with your models.

License

MIT © Jonathan Persson, Armstrong DevTeam