@evpower/ocpp-ts
Version:
OCPP 1.6: Open Charge Point Protocol
19 lines (15 loc) • 681 B
text/typescript
// const j2ts = require('json-schema-to-typescript');
import j2ts from 'json-schema-to-typescript';
import directoryTree from "directory-tree";
// const directoryTree = require('directory-tree');
import fs from 'fs';
// const fs = require('fs');
fs.writeFileSync('src/types.ts', '/* eslint-disable */\n/** Execute `npm run compileSchema` to regenerate **/\n\n');
directoryTree('src/ocpp-1.6-schemas', { extensions: /\.json$/ }, (item, PATH) => {
console.log(item.path);
j2ts.compileFromFile(item.path, {
cwd: 'src/ocpp-1.6-schemas',
bannerComment: '// ----------------------------------------------- ',
})
.then(ts => fs.appendFileSync('src/types.ts', ts));
});