1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const tslib_1 = require("tslib");
|
4 | const path = tslib_1.__importStar(require("path"));
|
5 | const compileContract_1 = require("./compileContract");
|
6 | const getSemanticDiagnostics_1 = require("./getSemanticDiagnostics");
|
7 | const utils_1 = require("./utils");
|
8 | exports.getSemanticDiagnostics = (filePath, languageService, smartContractDir = path.dirname(require.resolve('@neo-one/smart-contract'))) => getSemanticDiagnostics_1.getSemanticDiagnostics({
|
9 | filePath,
|
10 | languageService,
|
11 | smartContractDir
|
12 | });
|
13 | exports.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 | };
|
22 | var scan_1 = require("./scan");
|
23 | exports.scan = scan_1.scan;
|
24 |
|
25 | //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LnRzIl0sIm5hbWVzIjpbImdldFNlbWFudGljRGlhZ25vc3RpY3MiLCJmaWxlUGF0aCIsImxhbmd1YWdlU2VydmljZSIsInNtYXJ0Q29udHJhY3REaXIiLCJwYXRoIiwiZGlybmFtZSIsInJlcXVpcmUiLCJyZXNvbHZlIiwiZ2V0U2VtYW50aWNEaWFnbm9zdGljc0Jhc2UiLCJjb21waWxlQ29udHJhY3QiLCJjb250cmFjdE5hbWUiLCJsaW5rZWQiLCJpZ25vcmVXYXJuaW5ncyIsInJlc3VsdCIsImNvbXBpbGVDb250cmFjdEJhc2UiLCJuYW1lIiwidGhyb3dPbkRpYWdub3N0aWNFcnJvck9yV2FybmluZyIsImRpYWdub3N0aWNzIiwic2NhbiJdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsbURBQUE7QUFHQSx1REFBQTtBQUNBLHFFQUFBO0FBQ0EsbUNBQUE7QUFFYUEsUUFBQUEsc0JBQXNCLEdBQUcsQ0FDcENDLFFBRG9DLEVBRXBDQyxlQUZvQyxFQUdwQ0MsbUJBQTJCQyxJQUFJLENBQUNDLE9BQUwsQ0FBYUMsT0FBTyxDQUFDQyxPQUFSLENBQWdCLHlCQUFoQixDQUFiLENBSFMsRUFBQSxFQUFBLENBSUhDLCtDQUEwQixDQUFDO0lBQUVQLFFBQUY7SUFBWUMsZUFBWjtJQUE2QkMsZ0JBQUFBO0NBQTlCLENBSnRELENBQUE7QUFNTU0sUUFBQUEsZUFBZSxHQUFHLENBQzdCUixRQUQ2QixFQUU3QlMsWUFGNkIsRUFHN0JDLFNBQTBCLEVBSEcsRUFJN0JDLGNBQWMsR0FBRyxLQUpZLEVBQUEsRUFBQTtJQU03QixNQUFNQyxNQUFNLEdBQUdDLGlDQUFtQixDQUFDO1FBQUViLFFBQUY7UUFBWWMsSUFBSSxFQUFFTCxZQUFsQjtRQUFnQ0MsTUFBQUE7S0FBakMsQ0FBbEMsQ0FBQTtJQUVBSyx1Q0FBK0IsQ0FBQ0gsTUFBTSxDQUFDSSxXQUFSLEVBQXFCTCxjQUFyQixDQUEvQixDQUFBO0lBRUEsT0FBT0MsTUFBUCxDQUFBO0FBQ0QsQ0FYTSxDQUFBO0FBY1AsK0JBQUE7QUFBU0ssc0JBQUFBLElBQVQsQ0FBQSIsImZpbGUiOiJuZW8tb25lLXNtYXJ0LWNvbnRyYWN0LWNvbXBpbGVyL3NyYy9pbmRleC5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCAqIGFzIHBhdGggZnJvbSAncGF0aCc7XG5pbXBvcnQgdHMgZnJvbSAndHlwZXNjcmlwdCc7XG5pbXBvcnQgeyBMaW5rZWRDb250cmFjdHMgfSBmcm9tICcuL2NvbXBpbGUvdHlwZXMnO1xuaW1wb3J0IHsgY29tcGlsZUNvbnRyYWN0IGFzIGNvbXBpbGVDb250cmFjdEJhc2UsIENvbXBpbGVDb250cmFjdFJlc3VsdCB9IGZyb20gJy4vY29tcGlsZUNvbnRyYWN0JztcbmltcG9ydCB7IGdldFNlbWFudGljRGlhZ25vc3RpY3MgYXMgZ2V0U2VtYW50aWNEaWFnbm9zdGljc0Jhc2UgfSBmcm9tICcuL2dldFNlbWFudGljRGlhZ25vc3RpY3MnO1xuaW1wb3J0IHsgdGhyb3dPbkRpYWdub3N0aWNFcnJvck9yV2FybmluZyB9IGZyb20gJy4vdXRpbHMnO1xuXG5leHBvcnQgY29uc3QgZ2V0U2VtYW50aWNEaWFnbm9zdGljcyA9IChcbiAgZmlsZVBhdGg6IHN0cmluZyxcbiAgbGFuZ3VhZ2VTZXJ2aWNlOiB0cy5MYW5ndWFnZVNlcnZpY2UsXG4gIHNtYXJ0Q29udHJhY3REaXI6IHN0cmluZyA9IHBhdGguZGlybmFtZShyZXF1aXJlLnJlc29sdmUoJ0BuZW8tb25lL3NtYXJ0LWNvbnRyYWN0JykpLFxuKTogUmVhZG9ubHlBcnJheTx0cy5EaWFnbm9zdGljPiA9PiBnZXRTZW1hbnRpY0RpYWdub3N0aWNzQmFzZSh7IGZpbGVQYXRoLCBsYW5ndWFnZVNlcnZpY2UsIHNtYXJ0Q29udHJhY3REaXIgfSk7XG5cbmV4cG9ydCBjb25zdCBjb21waWxlQ29udHJhY3QgPSAoXG4gIGZpbGVQYXRoOiBzdHJpbmcsXG4gIGNvbnRyYWN0TmFtZTogc3RyaW5nLFxuICBsaW5rZWQ6IExpbmtlZENvbnRyYWN0cyA9IHt9LFxuICBpZ25vcmVXYXJuaW5ncyA9IGZhbHNlLFxuKTogQ29tcGlsZUNvbnRyYWN0UmVzdWx0ID0+IHtcbiAgY29uc3QgcmVzdWx0ID0gY29tcGlsZUNvbnRyYWN0QmFzZSh7IGZpbGVQYXRoLCBuYW1lOiBjb250cmFjdE5hbWUsIGxpbmtlZCB9KTtcblxuICB0aHJvd09uRGlhZ25vc3RpY0Vycm9yT3JXYXJuaW5nKHJlc3VsdC5kaWFnbm9zdGljcywgaWdub3JlV2FybmluZ3MpO1xuXG4gIHJldHVybiByZXN1bHQ7XG59O1xuXG5leHBvcnQgeyBDb21waWxlQ29udHJhY3RSZXN1bHQsIExpbmtlZENvbnRyYWN0cyB9O1xuZXhwb3J0IHsgc2NhbiwgQ29udHJhY3RzIH0gZnJvbSAnLi9zY2FuJztcbiJdfQ==
|