@neo-one/server-plugin-project
Version:
NEO•ONE server plugin for project functionality.
14 lines (12 loc) • 2.43 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const smart_contract_compiler_1 = require("@neo-one/smart-contract-compiler");
const smart_contract_compiler_node_1 = require("@neo-one/smart-contract-compiler-node");
exports.compileContract = async (filePath, name, linked) => {
const compileResult = smart_contract_compiler_1.compileContract(filePath, name, smart_contract_compiler_node_1.createCompilerHost(), linked);
const sourceMap = await compileResult.sourceMap;
return Object.assign({}, compileResult, { sourceMap,
filePath,
name });
};
//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBpbGVDb250cmFjdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLDhFQUkwQztBQUMxQyx3RkFBMkU7QUFVOUQsUUFBQSxlQUFlLEdBQUcsS0FBSyxFQUNsQyxRQUFnQixFQUNoQixJQUFZLEVBQ1osTUFBdUIsRUFDRSxFQUFFO0lBQzNCLE1BQU0sYUFBYSxHQUFHLHlDQUFtQixDQUFDLFFBQVEsRUFBRSxJQUFJLEVBQUUsaURBQWtCLEVBQUUsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUN4RixNQUFNLFNBQVMsR0FBRyxNQUFNLGFBQWEsQ0FBQyxTQUFTLENBQUM7SUFFaEQseUJBQ0ssYUFBYSxJQUNoQixTQUFTO1FBQ1QsUUFBUTtRQUNSLElBQUksSUFDSjtBQUNKLENBQUMsQ0FBQyIsImZpbGUiOiJuZW8tb25lLXNlcnZlci1wbHVnaW4tcHJvamVjdC9zcmMvYnVpbGQvY29tcGlsZUNvbnRyYWN0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtcbiAgY29tcGlsZUNvbnRyYWN0IGFzIGNvbXBpbGVDb250cmFjdEJhc2UsXG4gIENvbXBpbGVDb250cmFjdFJlc3VsdCxcbiAgTGlua2VkQ29udHJhY3RzLFxufSBmcm9tICdAbmVvLW9uZS9zbWFydC1jb250cmFjdC1jb21waWxlcic7XG5pbXBvcnQgeyBjcmVhdGVDb21waWxlckhvc3QgfSBmcm9tICdAbmVvLW9uZS9zbWFydC1jb250cmFjdC1jb21waWxlci1ub2RlJztcbmltcG9ydCB7IE9taXRTdHJpY3QgfSBmcm9tICdAbmVvLW9uZS91dGlscyc7XG5pbXBvcnQgeyBSYXdTb3VyY2VNYXAgfSBmcm9tICdzb3VyY2UtbWFwJztcblxuZXhwb3J0IHR5cGUgQ29udHJhY3RSZXN1bHQgPSBPbWl0U3RyaWN0PENvbXBpbGVDb250cmFjdFJlc3VsdCwgJ3NvdXJjZU1hcCc+ICYge1xuICByZWFkb25seSBmaWxlUGF0aDogc3RyaW5nO1xuICByZWFkb25seSBuYW1lOiBzdHJpbmc7XG4gIHJlYWRvbmx5IHNvdXJjZU1hcDogUmF3U291cmNlTWFwO1xufTtcblxuZXhwb3J0IGNvbnN0IGNvbXBpbGVDb250cmFjdCA9IGFzeW5jIChcbiAgZmlsZVBhdGg6IHN0cmluZyxcbiAgbmFtZTogc3RyaW5nLFxuICBsaW5rZWQ6IExpbmtlZENvbnRyYWN0cyxcbik6IFByb21pc2U8Q29udHJhY3RSZXN1bHQ+ID0+IHtcbiAgY29uc3QgY29tcGlsZVJlc3VsdCA9IGNvbXBpbGVDb250cmFjdEJhc2UoZmlsZVBhdGgsIG5hbWUsIGNyZWF0ZUNvbXBpbGVySG9zdCgpLCBsaW5rZWQpO1xuICBjb25zdCBzb3VyY2VNYXAgPSBhd2FpdCBjb21waWxlUmVzdWx0LnNvdXJjZU1hcDtcblxuICByZXR1cm4ge1xuICAgIC4uLmNvbXBpbGVSZXN1bHQsXG4gICAgc291cmNlTWFwLFxuICAgIGZpbGVQYXRoLFxuICAgIG5hbWUsXG4gIH07XG59O1xuIl19