types-from-sql
Version:
18 lines • 705 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var fs_1 = require("fs");
var path_1 = require("path");
function generateInterface(iName, fields, outPath) {
var interfaceString = "\nexport interface " + iName + " {\n" + Object.entries(fields)
.map(function (_a) {
var key = _a[0], typename = _a[1];
return " " + key + (typename.nullable ? '?' : '') + ": " + typename.dataTypeName;
})
.join(';\n') + ";\n}\n";
if (outPath) {
fs_1.writeFileSync(path_1.join(outPath, iName + ".ts"), interfaceString);
}
return interfaceString;
}
exports.generateInterface = generateInterface;
//# sourceMappingURL=printInterface.js.map