UNPKG

@adobe/jsonschema2md

Version:

Validate and document complex JSON Schemas the easy way.

25 lines (20 loc) 914 B
/** * Copyright 2017 Adobe Systems Incorporated. All rights reserved. * This file is licensed to you under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. You may obtain a copy * of the License at http://www.apache.org/licenses/LICENSE-2.0 */ var Promise=require('bluebird'); var fs = Promise.promisifyAll(require('fs')); var path = require('path'); var mkdirp = Promise.promisify(require('mkdirp')); const writeFile = function(outputDir, fileName, data) { if (!fs.existsSync(outputDir)){ return mkdirp(outputDir).then(() => { return fs.writeFileAsync(path.join(outputDir, fileName), data).then(() => { return path.join(outputDir, fileName ); }); }); } else { return fs.writeFileAsync(path.join(outputDir, fileName), data).then(() => { return path.join(outputDir, fileName ); }); } }; module.exports = writeFile;