UNPKG

3.87 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const tslib_1 = require("tslib");
4const path = tslib_1.__importStar(require("path"));
5const compileContract_1 = require("./compileContract");
6const getSemanticDiagnostics_1 = require("./getSemanticDiagnostics");
7const utils_1 = require("./utils");
8exports.getSemanticDiagnostics = (filePath, languageService, smartContractDir = path.dirname(require.resolve('@neo-one/smart-contract'))) => getSemanticDiagnostics_1.getSemanticDiagnostics({
9 filePath,
10 languageService,
11 smartContractDir
12});
13exports.compileContract = (filePath, contractName, linked = {}, ignoreWarnings = false) => {
14 const result = compileContract_1.compileContract({
15 filePath,
16 name: contractName,
17 linked
18 });
19 utils_1.throwOnDiagnosticErrorOrWarning(result.diagnostics, ignoreWarnings);
20 return result;
21};
22var scan_1 = require("./scan");
23exports.scan = scan_1.scan;
24
25//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbImdldFNlbWFudGljRGlhZ25vc3RpY3MiLCJmaWxlUGF0aCIsImxhbmd1YWdlU2VydmljZSIsInNtYXJ0Q29udHJhY3REaXIiLCJwYXRoIiwiZGlybmFtZSIsInJlcXVpcmUiLCJyZXNvbHZlIiwiZ2V0U2VtYW50aWNEaWFnbm9zdGljc0Jhc2UiLCJjb21waWxlQ29udHJhY3QiLCJjb250cmFjdE5hbWUiLCJsaW5rZWQiLCJpZ25vcmVXYXJuaW5ncyIsInJlc3VsdCIsImNvbXBpbGVDb250cmFjdEJhc2UiLCJuYW1lIiwidGhyb3dPbkRpYWdub3N0aWNFcnJvck9yV2FybmluZyIsImRpYWdub3N0aWNzIiwic2NhbiJdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsbURBQUE7QUFHQSx1REFBQTtBQUNBLHFFQUFBO0FBQ0EsbUNBQUE7QUFFYUEsUUFBQUEsc0JBQXNCLEdBQUcsQ0FDcENDLFFBRG9DLEVBRXBDQyxlQUZvQyxFQUdwQ0MsbUJBQTJCQyxJQUFJLENBQUNDLE9BQUwsQ0FBYUMsT0FBTyxDQUFDQyxPQUFSLENBQWdCLHlCQUFoQixDQUFiLENBSFMsRUFBQSxFQUFBLENBSUhDLCtDQUEwQixDQUFDO0lBQUVQLFFBQUY7SUFBWUMsZUFBWjtJQUE2QkMsZ0JBQUFBO0NBQTlCLENBSnRELENBQUE7QUFNTU0sUUFBQUEsZUFBZSxHQUFHLENBQzdCUixRQUQ2QixFQUU3QlMsWUFGNkIsRUFHN0JDLFNBQTBCLEVBSEcsRUFJN0JDLGNBQWMsR0FBRyxLQUpZLEVBQUEsRUFBQTtJQU03QixNQUFNQyxNQUFNLEdBQUdDLGlDQUFtQixDQUFDO1FBQUViLFFBQUY7UUFBWWMsSUFBSSxFQUFFTCxZQUFsQjtRQUFnQ0MsTUFBQUE7S0FBakMsQ0FBbEMsQ0FBQTtJQUVBSyx1Q0FBK0IsQ0FBQ0gsTUFBTSxDQUFDSSxXQUFSLEVBQXFCTCxjQUFyQixDQUEvQixDQUFBO0lBRUEsT0FBT0MsTUFBUCxDQUFBO0FBQ0QsQ0FYTSxDQUFBO0FBY1AsK0JBQUE7QUFBU0ssc0JBQUFBLElBQVQsQ0FBQSIsImZpbGUiOiJuZW8tb25lLXNtYXJ0LWNvbnRyYWN0LWNvbXBpbGVyL3NyYy9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgdHMgZnJvbSAndHlwZXNjcmlwdCc7XG5pbXBvcnQgeyBMaW5rZWRDb250cmFjdHMgfSBmcm9tICcuL2NvbXBpbGUvdHlwZXMnO1xuaW1wb3J0IHsgY29tcGlsZUNvbnRyYWN0IGFzIGNvbXBpbGVDb250cmFjdEJhc2UsIENvbXBpbGVDb250cmFjdFJlc3VsdCB9IGZyb20gJy4vY29tcGlsZUNvbnRyYWN0JztcbmltcG9ydCB7IGdldFNlbWFudGljRGlhZ25vc3RpY3MgYXMgZ2V0U2VtYW50aWNEaWFnbm9zdGljc0Jhc2UgfSBmcm9tICcuL2dldFNlbWFudGljRGlhZ25vc3RpY3MnO1xuaW1wb3J0IHsgdGhyb3dPbkRpYWdub3N0aWNFcnJvck9yV2FybmluZyB9IGZyb20gJy4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgZ2V0U2VtYW50aWNEaWFnbm9zdGljcyA9IChcbiAgZmlsZVBhdGg6IHN0cmluZyxcbiAgbGFuZ3VhZ2VTZXJ2aWNlOiB0cy5MYW5ndWFnZVNlcnZpY2UsXG4gIHNtYXJ0Q29udHJhY3REaXI6IHN0cmluZyA9IHBhdGguZGlybmFtZShyZXF1aXJlLnJlc29sdmUoJ0BuZW8tb25lL3NtYXJ0LWNvbnRyYWN0JykpLFxuKTogUmVhZG9ubHlBcnJheTx0cy5EaWFnbm9zdGljPiA9PiBnZXRTZW1hbnRpY0RpYWdub3N0aWNzQmFzZSh7IGZpbGVQYXRoLCBsYW5ndWFnZVNlcnZpY2UsIHNtYXJ0Q29udHJhY3REaXIgfSk7XG5cbmV4cG9ydCBjb25zdCBjb21waWxlQ29udHJhY3QgPSAoXG4gIGZpbGVQYXRoOiBzdHJpbmcsXG4gIGNvbnRyYWN0TmFtZTogc3RyaW5nLFxuICBsaW5rZWQ6IExpbmtlZENvbnRyYWN0cyA9IHt9LFxuICBpZ25vcmVXYXJuaW5ncyA9IGZhbHNlLFxuKTogQ29tcGlsZUNvbnRyYWN0UmVzdWx0ID0+IHtcbiAgY29uc3QgcmVzdWx0ID0gY29tcGlsZUNvbnRyYWN0QmFzZSh7IGZpbGVQYXRoLCBuYW1lOiBjb250cmFjdE5hbWUsIGxpbmtlZCB9KTtcblxuICB0aHJvd09uRGlhZ25vc3RpY0Vycm9yT3JXYXJuaW5nKHJlc3VsdC5kaWFnbm9zdGljcywgaWdub3JlV2FybmluZ3MpO1xuXG4gIHJldHVybiByZXN1bHQ7XG59O1xuXG5leHBvcnQgeyBDb21waWxlQ29udHJhY3RSZXN1bHQsIExpbmtlZENvbnRyYWN0cyB9O1xuZXhwb3J0IHsgc2NhbiwgQ29udHJhY3RzIH0gZnJvbSAnLi9zY2FuJztcbiJdfQ==