This is a simple node application to generate Typescript code for helldivers-2/api. Using the above provided OpenApi spec this application will generate all the nessecary models and services to interact with the api in a TypeScript application.
- clone repo
npm install
npm run generate
npm i @helldivers-2/api-wrapper
npx @helldivers-2/api-wrapper index.js
this will create a generated folder (configurable) containing all the models, services, ect. Now to use the services you need to create an instance of the client.
const hellDivers2Client = new HellDivers2Client({
BASE: 'https://helldivers-2-dotnet.fly.dev'
});
const res = hellDivers2Client.v1.getApiV1AssignmentsAll();
// do stuff
The script will use the values provided in the config.json file. The following options will override the defaults.
-u, --url <url string>
OpenApi spec url. Defaults: https://helldivers-2.github.io/api/docs/openapi/Helldivers-2-API.json
-o, --outDir <path>
overrides where the script will put the generated code. Defaults: generated
-c, --clientName <string>
overrides what the client class will be called. Defaults: HellDivers2Client
Open a pull request.
- dealloc and all the contributors to the helldivers-2/api
- Ferdi Koomen for openapi-typescript-codegen.
- Arrowhead for making such an awesome game
- the commander.js devs for their awesome library.