UNPKG

@neo-one/server-plugin-compiler

Version:

NEO•ONE Server compiler plugin.

32 lines (30 loc) 3.78 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const path = tslib_1.__importStar(require("path")); const errors_1 = require("../errors"); const compileCSharpSmartContract_1 = require("./compileCSharpSmartContract"); const compilePythonSmartContract_1 = require("./compilePythonSmartContract"); exports.compileSmartContract = async ({ scPath, avmPath, binary }) => { const ext = path.extname(scPath); switch (ext) { case '.py': return compilePythonSmartContract_1.compilePythonSmartContract({ scPath, avmPath, binary }); case '.dll': return compileCSharpSmartContract_1.compileCSharpSmartContract({ scPath, avmPath, binary }); default: throw new errors_1.UnknownSmartContractFormatError({ ext, extensions: [['py', 'Python'], ['dll', 'C#']] }); } }; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbImNvbXBpbGVTbWFydENvbnRyYWN0Iiwic2NQYXRoIiwiYXZtUGF0aCIsImJpbmFyeSIsImV4dCIsInBhdGgiLCJleHRuYW1lIiwiY29tcGlsZVB5dGhvblNtYXJ0Q29udHJhY3QiLCJjb21waWxlQ1NoYXJwU21hcnRDb250cmFjdCIsIlVua25vd25TbWFydENvbnRyYWN0Rm9ybWF0RXJyb3IiLCJleHRlbnNpb25zIl0sIm1hcHBpbmdzIjoiOzs7QUFFQSxtREFBQTtBQUNBLHNDQUFBO0FBQ0EsNkVBQUE7QUFDQSw2RUFBQTtBQVNhQSxRQUFBQSxvQkFBb0IsR0FBRyxLQUFBLEVBQU8sRUFDekNDLE1BRHlDLEVBRXpDQyxPQUZ5QyxFQUd6Q0MsTUFBQUEsRUFIa0MsRUFBQSxFQUFBO0lBU2xDLE1BQU1DLEdBQUcsR0FBR0MsSUFBSSxDQUFDQyxPQUFMLENBQWFMLE1BQWIsQ0FBWixDQUFBO0lBQ0EsUUFBUUcsR0FBUixFQUFBO1FBQ0UsS0FBSyxLQUFMO1lBQ0UsT0FBT0csdURBQTBCLENBQUM7Z0JBQUVOLE1BQUY7Z0JBQVVDLE9BQVY7Z0JBQW1CQyxNQUFBQTthQUFwQixDQUFqQyxDQUFBO1FBQ0YsS0FBSyxNQUFMO1lBQ0UsT0FBT0ssdURBQTBCLENBQUM7Z0JBQUVQLE1BQUY7Z0JBQVVDLE9BQVY7Z0JBQW1CQyxNQUFBQTthQUFwQixDQUFqQyxDQUFBO1FBQ0Y7WUFDRSxNQUFNLElBQUlNLHdDQUFKLENBQW9DO2dCQUN4Q0wsR0FEd0M7Z0JBRXhDTSxVQUFVLEVBQUUsQ0FBQyxDQUFDLElBQUQsRUFBTyxRQUFQLENBQUQsRUFBbUIsQ0FBQyxLQUFELEVBQVEsSUFBUixDQUFuQixDQUFBO2FBRlIsQ0FBTixDQUFBO0tBTko7QUFXRCxDQXJCTSxDQUFBIiwiZmlsZSI6Im5lby1vbmUtc2VydmVyLXBsdWdpbi1jb21waWxlci9zcmMvY29tcGlsZVNtYXJ0Q29udHJhY3QvaW5kZXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBBQkkgfSBmcm9tICdAbmVvLW9uZS9jbGllbnQnO1xuaW1wb3J0IHsgQmluYXJ5IH0gZnJvbSAnQG5lby1vbmUvc2VydmVyLXBsdWdpbic7XG5pbXBvcnQgKiBhcyBwYXRoIGZyb20gJ3BhdGgnO1xuaW1wb3J0IHsgVW5rbm93blNtYXJ0Q29udHJhY3RGb3JtYXRFcnJvciB9IGZyb20gJy4uL2Vycm9ycyc7XG5pbXBvcnQgeyBjb21waWxlQ1NoYXJwU21hcnRDb250cmFjdCB9IGZyb20gJy4vY29tcGlsZUNTaGFycFNtYXJ0Q29udHJhY3QnO1xuaW1wb3J0IHsgY29tcGlsZVB5dGhvblNtYXJ0Q29udHJhY3QgfSBmcm9tICcuL2NvbXBpbGVQeXRob25TbWFydENvbnRyYWN0JztcblxuZXhwb3J0IGludGVyZmFjZSBDb21waWxlUmVzdWx0IHtcbiAgcmVhZG9ubHkgYWJpPzogQUJJO1xuICByZWFkb25seSBoYXNTdG9yYWdlPzogYm9vbGVhbjtcbiAgcmVhZG9ubHkgaGFzRHluYW1pY0ludm9rZT86IGJvb2xlYW47XG4gIHJlYWRvbmx5IHBheWFibGU/OiBib29sZWFuO1xufVxuXG5leHBvcnQgY29uc3QgY29tcGlsZVNtYXJ0Q29udHJhY3QgPSBhc3luYyAoe1xuICBzY1BhdGgsXG4gIGF2bVBhdGgsXG4gIGJpbmFyeSxcbn06IHtcbiAgcmVhZG9ubHkgc2NQYXRoOiBzdHJpbmc7XG4gIHJlYWRvbmx5IGF2bVBhdGg6IHN0cmluZztcbiAgcmVhZG9ubHkgYmluYXJ5OiBCaW5hcnk7XG59KTogUHJvbWlzZTxDb21waWxlUmVzdWx0PiA9PiB7XG4gIGNvbnN0IGV4dCA9IHBhdGguZXh0bmFtZShzY1BhdGgpO1xuICBzd2l0Y2ggKGV4dCkge1xuICAgIGNhc2UgJy5weSc6XG4gICAgICByZXR1cm4gY29tcGlsZVB5dGhvblNtYXJ0Q29udHJhY3QoeyBzY1BhdGgsIGF2bVBhdGgsIGJpbmFyeSB9KTtcbiAgICBjYXNlICcuZGxsJzpcbiAgICAgIHJldHVybiBjb21waWxlQ1NoYXJwU21hcnRDb250cmFjdCh7IHNjUGF0aCwgYXZtUGF0aCwgYmluYXJ5IH0pO1xuICAgIGRlZmF1bHQ6XG4gICAgICB0aHJvdyBuZXcgVW5rbm93blNtYXJ0Q29udHJhY3RGb3JtYXRFcnJvcih7XG4gICAgICAgIGV4dCxcbiAgICAgICAgZXh0ZW5zaW9uczogW1sncHknLCAnUHl0aG9uJ10sIFsnZGxsJywgJ0MjJ11dLFxuICAgICAgfSk7XG4gIH1cbn07XG4iXX0=