NaturalIntelligence/Stubmatic

View on GitHub
lib/responseParsers/nimn.js

Summary

Maintainability
A
0 mins
Test Coverage
const Nimn = require("nimnjs");
const fs = require("fs");
const path = require("path");
const nimnDateParser = require("nimn-date-parser");

module.exports = class NimnParser{
    constructor(repoPath, options){
        this.repoPath = repoPath
        const schemaPath = path.join(this.repoPath,options.schema);
        const schemaStr = fs.readFileSync(schemaPath,{encoding: 'utf-8'});
        this.schema = Nimn.buildSchema( JSON.parse(schemaStr) );
    }

    parse(jsonStr){
        return Nimn.stringify(this.schema, JSON.parse(jsonStr) );
    }
}