tokyo-solidity-template
Version:
Make solidity contract based on user input
49 lines (34 loc) • 1.42 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.defaultOutputPath = exports.defaultInputPath = undefined;
exports.default = function (options, done) {
const {
input = defaultInputPath,
output = defaultOutputPath
} = options;
const inputPath = _path2.default.isAbsolute(input) ? input : _path2.default.resolve(process.cwd(), input);
const outputPath = _path2.default.isAbsolute(output) ? output : _path2.default.resolve(process.cwd(), output);
const inputObj = JSON.parse(_fs2.default.readFileSync(inputPath));
const g = new _Generator2.default(inputObj, outputPath);
g.write().then(done)
// catch may not be needed
.catch(err => {
throw err;
});
};
var _path = require("path");
var _path2 = _interopRequireDefault(_path);
var _fs = require("fs");
var _fs2 = _interopRequireDefault(_fs);
var _Generator = require("./lib/Generator");
var _Generator2 = _interopRequireDefault(_Generator);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
const defaultInputPath = exports.defaultInputPath = "./input.json";
const defaultOutputPath = exports.defaultOutputPath = "./out";
/**
* @notice generate tokyo truffle project
* @param options Object should contain input path for input json and output path for truffle project
* @param done Function callback called after templated generated
*/