@neo-one/server-plugin-compiler
Version:
NEO•ONE Server compiler plugin.
10 lines (8 loc) • 2.21 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const tslib_1 = require("tslib");
const execa_1 = tslib_1.__importDefault(require("execa"));
exports.compileCSharpSmartContract = async ({ scPath, avmPath, binary }) => execa_1.default(binary.cmd, binary.firstArgs.concat(['compile', 'csharp', scPath, avmPath])).then(() => ({})).catch(error => {
throw new Error(`C# compilation failed: ${error.stdout}`);
});
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBpbGVDU2hhcnBTbWFydENvbnRyYWN0LnRzIl0sIm5hbWVzIjpbImNvbXBpbGVDU2hhcnBTbWFydENvbnRyYWN0Iiwic2NQYXRoIiwiYXZtUGF0aCIsImJpbmFyeSIsImV4ZWNhIiwiY21kIiwiZmlyc3RBcmdzIiwiY29uY2F0IiwidGhlbiIsImNhdGNoIiwiZXJyb3IiLCJFcnJvciIsInN0ZG91dCJdLCJtYXBwaW5ncyI6Ijs7O0FBQ0EsMERBQUE7QUFHYUEsUUFBQUEsMEJBQTBCLEdBQUcsS0FBQSxFQUFPLEVBQy9DQyxNQUQrQyxFQUUvQ0MsT0FGK0MsRUFHL0NDLE1BQUFBLEVBSHdDLEVBQUEsRUFBQSxDQVN4Q0MsZUFBSyxDQUFDRCxNQUFNLENBQUNFLEdBQVIsRUFBYUYsTUFBTSxDQUFDRyxTQUFQLENBQWlCQyxNQUFqQixDQUF3QixDQUFDLFNBQUQsRUFBWSxRQUFaLEVBQXNCTixNQUF0QixFQUE4QkMsT0FBOUIsQ0FBeEIsQ0FBYixDQUFMLENBQ0dNLElBREgsQ0FDUSxHQUFBLEVBQUEsQ0FBQSxDQUFPLEVBQVAsQ0FEUixDQUFBLENBRUdDLEtBRkgsQ0FFVUMsS0FBRCxDQUFBLEVBQUE7SUFDTCxNQUFNLElBQUlDLEtBQUosQ0FBVywwQkFBeUJELEtBQUssQ0FBQ0UsTUFBTyxFQUFqRCxDQUFOLENBQUE7QUFDRCxDQUpILENBVEssQ0FBQSIsImZpbGUiOiJuZW8tb25lLXNlcnZlci1wbHVnaW4tY29tcGlsZXIvc3JjL2NvbXBpbGVTbWFydENvbnRyYWN0L2NvbXBpbGVDU2hhcnBTbWFydENvbnRyYWN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQmluYXJ5IH0gZnJvbSAnQG5lby1vbmUvc2VydmVyLXBsdWdpbic7XG5pbXBvcnQgZXhlY2EgZnJvbSAnZXhlY2EnO1xuaW1wb3J0IHsgQ29tcGlsZVJlc3VsdCB9IGZyb20gJy4vaW5kZXgnO1xuXG5leHBvcnQgY29uc3QgY29tcGlsZUNTaGFycFNtYXJ0Q29udHJhY3QgPSBhc3luYyAoe1xuICBzY1BhdGgsXG4gIGF2bVBhdGgsXG4gIGJpbmFyeSxcbn06IHtcbiAgcmVhZG9ubHkgc2NQYXRoOiBzdHJpbmc7XG4gIHJlYWRvbmx5IGF2bVBhdGg6IHN0cmluZztcbiAgcmVhZG9ubHkgYmluYXJ5OiBCaW5hcnk7XG59KTogUHJvbWlzZTxDb21waWxlUmVzdWx0PiA9PlxuICBleGVjYShiaW5hcnkuY21kLCBiaW5hcnkuZmlyc3RBcmdzLmNvbmNhdChbJ2NvbXBpbGUnLCAnY3NoYXJwJywgc2NQYXRoLCBhdm1QYXRoXSkpXG4gICAgLnRoZW4oKCkgPT4gKHt9KSlcbiAgICAuY2F0Y2goKGVycm9yKSA9PiB7XG4gICAgICB0aHJvdyBuZXcgRXJyb3IoYEMjIGNvbXBpbGF0aW9uIGZhaWxlZDogJHtlcnJvci5zdGRvdXR9YCk7XG4gICAgfSk7XG4iXX0=