This package is work in progress and not ready for production use. It requires Gentics Mesh 0.8.x+
Render the server interfaces returned by Mesh as type definitions which can be used in TypeScript. Designed for use with TypeScript, but can be extended for other languages.
npm install mesh-model-generator
import { readFileSync, writeFileSync } from 'fs';
import { parseAndGenerate } from 'mesh-model-generator';
const inputFile = readFileSync('./my-api.raml', 'utf-8');
parseAndGenerate(inputFile)
.then(generatedModels => {
writeFileSync('./my-models.ts', generatedModels, 'utf-8');
})
.catch(err => console.error(err));
npm install -g mesh-model-generator
mesh-model-generator my-api.raml > model-declarations.ts