Skip to content

andischerer/typescript-json-typesafe

Repository files navigation

typescript-json-typesafe Build Status

checks a JSON object against a specific type/interface

Install

$ npm install --save typescript-json-typesafe

Usage

Get a JSON file from disk or from an http api and check it against an existing typescript interface/type. Useful for ci regression testing.

const tsJson = require('typescript-json-typesafe');
const jsonObject = require('jsonToTest.json');

# returns true if valid, throws if not
tsJson.isTypeSafe(jsonObject, 'ITestInterface');

API

isTypeSafe(jsonObject: any, variableType: string, [jsonFileName: string]): boolean

Returns true if the passed in jsonObject compiles against the given interface/type. If not, this method throws an Exception from the typescript compiler with compileerrors.

jsonObject

Type: object, array, string Pass in any parsed json.

variableType

Type string Could be an interface or type to compile against

jsonFileName

Type string [optional] If there was any compile error. The passed in jsonFileName gets referenced in the error message.

License

MIT © Andreas Scherer

About

checks a json object against a specific type/interface

Resources

License

Stars

Watchers

Forks

Packages

No packages published