cloudformation-js-yaml-schema
Version:
Schema to ignore CloudFormation YAML local tags while parsing or dumping
19 lines (17 loc) • 740 B
JavaScript
var fs = require('fs');
var path = require('path');
var util = require('util');
var yaml = require('js-yaml');
var CLOUDFORMATION_SCHEMA = require('./index').CLOUDFORMATION_SCHEMA;
fs.readFile(path.join(__dirname, 'test.yml'), 'utf8', function (error, data) {
var loaded;
if (!error) {
loaded = yaml.load(data, { schema: CLOUDFORMATION_SCHEMA });
console.log(util.inspect(loaded, false, 20, true));
console.log(yaml.dump(loaded, { schema: CLOUDFORMATION_SCHEMA }));
newloaded = yaml.load(yaml.dump(loaded, { schema: CLOUDFORMATION_SCHEMA}), {schema: CLOUDFORMATION_SCHEMA});
console.log(util.inspect(newloaded, false, 20, true));
} else {
console.error(error.stack || error.message || String(error));
}
});