UNPKG

@neo-one/server-plugin-project

Version:

NEO•ONE server plugin for project functionality.

14 lines (12 loc) 2.43 kB
"use strict"; 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