@open-web3/api-mobx
Version:
MobX integration for polkadot.js
34 lines (25 loc) • 978 B
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.readTemplate = readTemplate;
exports.writeFile = writeFile;
var _fs = _interopRequireDefault(require("fs"));
// Copyright 2017-2020 @polkadot/typegen authors & contributors
// This software may be modified and distributed under the terms
// of the Apache-2.0 license. See the LICENSE file for details.
function writeFile(dest, generator, noLog) {
!noLog && console.log(`${dest}\n\tGenerating`);
let generated = generator();
while (generated.includes('\n\n\n')) {
generated = generated.replace(/\n\n\n/g, '\n\n');
}
!noLog && console.log('\tWriting');
_fs.default.writeFileSync(dest, generated, {
flag: 'w'
});
!noLog && console.log('');
}
function readTemplate(path) {
// eslint-disable-next-line node/no-path-concat
return _fs.default.readFileSync(`${__dirname}/../../templates/${path}.hbs`).toString();
}
;