json-to-ts
Version:
Convert json object to typescript interfaces
37 lines (29 loc) • 693 B
JavaScript
const assert = require('assert')
describe("Javascript integration", function () {
it("should work with default require statement", function () {
const JsonToTS = require('../../build/src/index')
const expected = `
interface RootObject {
cats: Cat[];
favoriteNumber: number;
favoriteWord: string;
}
interface Cat {
name: string;
}`
const json = {
cats: [
{name: 'Kittin'},
{name: 'Mittin'},
],
favoriteNumber: 42,
favoriteWord: 'Hello'
}
const output = JsonToTS(json)
.reduce((type1, type2) => {
return `${type1}\n${type2}`
})
.trim()
assert.strictEqual(output, expected.trim())
})
})