json2gsn
v1.0.1
Published
CLI and module for converting gsn-model in json to .gsn file format
Downloads
7
Readme
JSON2GSN
Utility to generate .gsn-files from model-json input. See test/models
for example of format.
Usage
As CLI
Clone the repository and from this root run. (Alternatively npm install json2gsn
and there is not need for step 1 and 2.)
npm install
npm run compile
node dist/cli.js -h
As a Library (npm install json2gsn
):
[javascript]
const fs = require('fs');
const { json2gsn } = require('json2gsn');
const modelJson = JSON.parse(fs.readFileSync('./model.json', 'utf8'));
const { errors, contents } = json2gsn(modelJson);
if (errors) {
// handle array of errors
process.exit(1);
}
for (const [namespace, content] of contents) {
console.log(namespace, content);
}
[typescript]
import * as fs from 'fs';
import { json2gsn } from 'json2gsn';
const modelJson = JSON.parse(fs.readFileSync('./model.json', 'utf8'));
const { errors, contents } = json2gsn(modelJson);
if (errors) {
// handle array of errors
process.exit(1);
}
for (const [namespace, content] of contents as Map<string, string>) {
console.log(namespace, content);
}
Via VS-Code extension
Make sure you have installed the GSN Assurance
-extension and then from your extension call the command gsn.model-json-to-gsn
.
const modelJson = JSON.parse(fs.readFileSync('./model.json', 'utf8'));
const {errors, contents} = vscode.commands.executeCommand('gsn.model-json-to-gsn', modelJson);
// See snippets above of how to handle the errors and contexts.
(You can add GSN Assurance as a dependency in your package.json.)
Publish a Release
- Update to a new version (
x.x.x
) inpackage.json
git commit -am "json2gsn release x.x.x"
git push origin master
npm run compile
npm publish ./