UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

14 lines (12 loc) 2.81 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const compileContract_1 = require("./compileContract"); const getSemanticDiagnostics_1 = require("./getSemanticDiagnostics"); const utils_1 = require("./utils"); exports.getSemanticDiagnostics = (filePath, languageService, host) => getSemanticDiagnostics_1.getSemanticDiagnostics({ filePath, languageService, host }); exports.compileContract = (filePath, _contractName, host, linked = {}, ignoreWarnings = false) => { const result = compileContract_1.compileContract({ filePath, host, linked }); utils_1.throwOnDiagnosticErrorOrWarning(result.diagnostics, ignoreWarnings); return result; }; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwaS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUVBLHVEQUFrRztBQUNsRyxxRUFBZ0c7QUFFaEcsbUNBQTBEO0FBRTdDLFFBQUEsc0JBQXNCLEdBQUcsQ0FDcEMsUUFBZ0IsRUFDaEIsZUFBbUMsRUFDbkMsSUFBa0IsRUFDWSxFQUFFLENBQUMsK0NBQTBCLENBQUMsRUFBRSxRQUFRLEVBQUUsZUFBZSxFQUFFLElBQUksRUFBRSxDQUFDLENBQUM7QUFFdEYsUUFBQSxlQUFlLEdBQUcsQ0FDN0IsUUFBZ0IsRUFDaEIsYUFBcUIsRUFDckIsSUFBa0IsRUFDbEIsU0FBMEIsRUFBRSxFQUM1QixjQUFjLEdBQUcsS0FBSyxFQUNDLEVBQUU7SUFDekIsTUFBTSxNQUFNLEdBQUcsaUNBQW1CLENBQUMsRUFBRSxRQUFRLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxDQUFDLENBQUM7SUFFL0QsdUNBQStCLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxjQUFjLENBQUMsQ0FBQztJQUVwRSxPQUFPLE1BQU0sQ0FBQztBQUNoQixDQUFDLENBQUMiLCJmaWxlIjoibmVvLW9uZS1zbWFydC1jb250cmFjdC1jb21waWxlci9zcmMvYXBpLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHRzIGZyb20gJ3R5cGVzY3JpcHQnO1xuaW1wb3J0IHsgTGlua2VkQ29udHJhY3RzIH0gZnJvbSAnLi9jb21waWxlL3R5cGVzJztcbmltcG9ydCB7IGNvbXBpbGVDb250cmFjdCBhcyBjb21waWxlQ29udHJhY3RCYXNlLCBDb21waWxlQ29udHJhY3RSZXN1bHQgfSBmcm9tICcuL2NvbXBpbGVDb250cmFjdCc7XG5pbXBvcnQgeyBnZXRTZW1hbnRpY0RpYWdub3N0aWNzIGFzIGdldFNlbWFudGljRGlhZ25vc3RpY3NCYXNlIH0gZnJvbSAnLi9nZXRTZW1hbnRpY0RpYWdub3N0aWNzJztcbmltcG9ydCB7IENvbXBpbGVySG9zdCB9IGZyb20gJy4vdHlwZXMnO1xuaW1wb3J0IHsgdGhyb3dPbkRpYWdub3N0aWNFcnJvck9yV2FybmluZyB9IGZyb20gJy4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgZ2V0U2VtYW50aWNEaWFnbm9zdGljcyA9IChcbiAgZmlsZVBhdGg6IHN0cmluZyxcbiAgbGFuZ3VhZ2VTZXJ2aWNlOiB0cy5MYW5ndWFnZVNlcnZpY2UsXG4gIGhvc3Q6IENvbXBpbGVySG9zdCxcbik6IFJlYWRvbmx5QXJyYXk8dHMuRGlhZ25vc3RpYz4gPT4gZ2V0U2VtYW50aWNEaWFnbm9zdGljc0Jhc2UoeyBmaWxlUGF0aCwgbGFuZ3VhZ2VTZXJ2aWNlLCBob3N0IH0pO1xuXG5leHBvcnQgY29uc3QgY29tcGlsZUNvbnRyYWN0ID0gKFxuICBmaWxlUGF0aDogc3RyaW5nLFxuICBfY29udHJhY3ROYW1lOiBzdHJpbmcsXG4gIGhvc3Q6IENvbXBpbGVySG9zdCxcbiAgbGlua2VkOiBMaW5rZWRDb250cmFjdHMgPSB7fSxcbiAgaWdub3JlV2FybmluZ3MgPSBmYWxzZSxcbik6IENvbXBpbGVDb250cmFjdFJlc3VsdCA9PiB7XG4gIGNvbnN0IHJlc3VsdCA9IGNvbXBpbGVDb250cmFjdEJhc2UoeyBmaWxlUGF0aCwgaG9zdCwgbGlua2VkIH0pO1xuXG4gIHRocm93T25EaWFnbm9zdGljRXJyb3JPcldhcm5pbmcocmVzdWx0LmRpYWdub3N0aWNzLCBpZ25vcmVXYXJuaW5ncyk7XG5cbiAgcmV0dXJuIHJlc3VsdDtcbn07XG4iXX0=