0.2.0 - Mid migration

This commit is contained in:
Daniel Mason 2022-04-25 14:47:15 +12:00
parent 139e6a915e
commit 7e38fdbd7d
42393 changed files with 5358157 additions and 62 deletions

View file

@ -0,0 +1,15 @@
import { IssueSeverity } from './IssueSeverity';
import { IssueOrigin } from './IssueOrigin';
interface Issue {
origin: IssueOrigin;
severity: IssueSeverity;
code: string;
message: string;
file?: string;
line?: number;
character?: number;
stack?: string;
}
declare function isIssue(value: unknown): value is Issue;
declare function deduplicateAndSortIssues(issues: Issue[]): Issue[];
export { Issue, isIssue, deduplicateAndSortIssues };

View file

@ -0,0 +1,59 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var IssueSeverity_1 = require("./IssueSeverity");
var IssueOrigin_1 = require("./IssueOrigin");
function isIssue(value) {
return (!!value &&
typeof value === 'object' &&
IssueOrigin_1.isIssueOrigin(value.origin) &&
IssueSeverity_1.isIssueSeverity(value.severity) &&
!!value.code &&
!!value.message);
}
exports.isIssue = isIssue;
function compareOptionalStrings(stringA, stringB) {
if (stringA === stringB) {
return 0;
}
if (stringA === undefined || stringA === null) {
return -1;
}
if (stringB === undefined || stringB === null) {
return 1;
}
return stringA.toString().localeCompare(stringB.toString());
}
function compareNumbers(numberA, numberB) {
if (numberA === numberB) {
return 0;
}
if (numberA === undefined || numberA === null) {
return -1;
}
if (numberB === undefined || numberB === null) {
return 1;
}
return Math.sign(numberA - numberB);
}
function compareIssues(issueA, issueB) {
return (IssueOrigin_1.compareIssueOrigins(issueA.origin, issueB.origin) ||
compareOptionalStrings(issueA.file, issueB.file) ||
IssueSeverity_1.compareIssueSeverities(issueA.severity, issueB.severity) ||
compareNumbers(issueA.line, issueB.line) ||
compareNumbers(issueA.character, issueB.character) ||
compareOptionalStrings(issueA.code, issueB.code) ||
compareOptionalStrings(issueA.message, issueB.message) ||
compareOptionalStrings(issueA.stack, issueB.stack) ||
0 /* EqualTo */);
}
function equalsIssues(issueA, issueB) {
return compareIssues(issueA, issueB) === 0;
}
function deduplicateAndSortIssues(issues) {
var sortedIssues = issues.filter(isIssue).sort(compareIssues);
return sortedIssues.filter(function (issue, index) {
return index === 0 || !equalsIssues(issue, sortedIssues[index - 1]);
});
}
exports.deduplicateAndSortIssues = deduplicateAndSortIssues;
//# sourceMappingURL=Issue.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"Issue.js","sourceRoot":"./","sources":["issue/Issue.ts"],"names":[],"mappings":";;AAAA,iDAIyB;AACzB,6CAAgF;AAahF,SAAS,OAAO,CAAC,KAAc;IAC7B,OAAO,CACL,CAAC,CAAC,KAAK;QACP,OAAO,KAAK,KAAK,QAAQ;QACzB,2BAAa,CAAE,KAAe,CAAC,MAAM,CAAC;QACtC,+BAAe,CAAE,KAAe,CAAC,QAAQ,CAAC;QAC1C,CAAC,CAAE,KAAe,CAAC,IAAI;QACvB,CAAC,CAAE,KAAe,CAAC,OAAO,CAC3B,CAAC;AACJ,CAAC;AA2De,0BAAO;AAzDvB,SAAS,sBAAsB,CAAC,OAAgB,EAAE,OAAgB;IAChE,IAAI,OAAO,KAAK,OAAO,EAAE;QACvB,OAAO,CAAC,CAAC;KACV;IAED,IAAI,OAAO,KAAK,SAAS,IAAI,OAAO,KAAK,IAAI,EAAE;QAC7C,OAAO,CAAC,CAAC,CAAC;KACX;IACD,IAAI,OAAO,KAAK,SAAS,IAAI,OAAO,KAAK,IAAI,EAAE;QAC7C,OAAO,CAAC,CAAC;KACV;IAED,OAAO,OAAO,CAAC,QAAQ,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,CAAC;AAC9D,CAAC;AAED,SAAS,cAAc,CAAC,OAAgB,EAAE,OAAgB;IACxD,IAAI,OAAO,KAAK,OAAO,EAAE;QACvB,OAAO,CAAC,CAAC;KACV;IAED,IAAI,OAAO,KAAK,SAAS,IAAI,OAAO,KAAK,IAAI,EAAE;QAC7C,OAAO,CAAC,CAAC,CAAC;KACX;IACD,IAAI,OAAO,KAAK,SAAS,IAAI,OAAO,KAAK,IAAI,EAAE;QAC7C,OAAO,CAAC,CAAC;KACV;IAED,OAAO,IAAI,CAAC,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,CAAC;AACtC,CAAC;AAED,SAAS,aAAa,CAAC,MAAa,EAAE,MAAa;IACjD,OAAO,CACL,iCAAmB,CAAC,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,CAAC;QACjD,sBAAsB,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC;QAChD,sCAAsB,CAAC,MAAM,CAAC,QAAQ,EAAE,MAAM,CAAC,QAAQ,CAAC;QACxD,cAAc,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC;QACxC,cAAc,CAAC,MAAM,CAAC,SAAS,EAAE,MAAM,CAAC,SAAS,CAAC;QAClD,sBAAsB,CAAC,MAAM,CAAC,IAAI,EAAE,MAAM,CAAC,IAAI,CAAC;QAChD,sBAAsB,CAAC,MAAM,CAAC,OAAO,EAAE,MAAM,CAAC,OAAO,CAAC;QACtD,sBAAsB,CAAC,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,KAAK,CAAC;QAClD,CAAC,CAAC,aAAa,CAChB,CAAC;AACJ,CAAC;AAED,SAAS,YAAY,CAAC,MAAa,EAAE,MAAa;IAChD,OAAO,aAAa,CAAC,MAAM,EAAE,MAAM,CAAC,KAAK,CAAC,CAAC;AAC7C,CAAC;AAED,SAAS,wBAAwB,CAAC,MAAe;IAC/C,IAAM,YAAY,GAAG,MAAM,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;IAEhE,OAAO,YAAY,CAAC,MAAM,CACxB,UAAC,KAAK,EAAE,KAAK;QACX,OAAA,KAAK,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,YAAY,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;IAA5D,CAA4D,CAC/D,CAAC;AACJ,CAAC;AAEwB,4DAAwB"}

View file

@ -0,0 +1,9 @@
declare const IssueOrigin: {
readonly TYPESCRIPT: "typescript";
readonly ESLINT: "eslint";
readonly INTERNAL: "internal";
};
declare type IssueOrigin = typeof IssueOrigin[keyof typeof IssueOrigin];
declare function isIssueOrigin(value: unknown): value is IssueOrigin;
declare function compareIssueOrigins(originA: IssueOrigin, originB: IssueOrigin): number;
export { IssueOrigin, isIssueOrigin, compareIssueOrigins };

View file

@ -0,0 +1,28 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var IssueOrigin = {
TYPESCRIPT: 'typescript',
ESLINT: 'eslint',
INTERNAL: 'internal'
};
exports.IssueOrigin = IssueOrigin;
function isIssueOrigin(value) {
return [
IssueOrigin.TYPESCRIPT,
IssueOrigin.ESLINT,
IssueOrigin.INTERNAL
].includes(value);
}
exports.isIssueOrigin = isIssueOrigin;
function compareIssueOrigins(originA, originB) {
var _a = [originA, originB].map(function (origin) {
return [
IssueOrigin.ESLINT /* 0 */,
IssueOrigin.TYPESCRIPT /* 1 */,
IssueOrigin.INTERNAL /* 2 */
].indexOf(origin);
}), priorityA = _a[0], priorityB = _a[1];
return Math.sign(priorityB - priorityA);
}
exports.compareIssueOrigins = compareIssueOrigins;
//# sourceMappingURL=IssueOrigin.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"IssueOrigin.js","sourceRoot":"./","sources":["issue/IssueOrigin.ts"],"names":[],"mappings":";;AAAA,IAAM,WAAW,GAAG;IAClB,UAAU,EAAE,YAAY;IACxB,MAAM,EAAE,QAAQ;IAChB,QAAQ,EAAE,UAAU;CACZ,CAAC;AAuBF,kCAAW;AApBpB,SAAS,aAAa,CAAC,KAAc;IACnC,OAAO;QACL,WAAW,CAAC,UAAU;QACtB,WAAW,CAAC,MAAM;QAClB,WAAW,CAAC,QAAQ;KACrB,CAAC,QAAQ,CAAC,KAAoB,CAAC,CAAC;AACnC,CAAC;AAcqB,sCAAa;AAZnC,SAAS,mBAAmB,CAAC,OAAoB,EAAE,OAAoB;IAC/D,IAAA;;;;;;MAML,EANM,iBAAS,EAAE,iBAMjB,CAAC;IAEF,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC,CAAC;AAC1C,CAAC;AAEoC,kDAAmB"}

View file

@ -0,0 +1,8 @@
declare const IssueSeverity: {
readonly ERROR: "error";
readonly WARNING: "warning";
};
declare type IssueSeverity = typeof IssueSeverity[keyof typeof IssueSeverity];
declare function isIssueSeverity(value: unknown): value is IssueSeverity;
declare function compareIssueSeverities(severityA: IssueSeverity, severityB: IssueSeverity): number;
export { IssueSeverity, isIssueSeverity, compareIssueSeverities };

View file

@ -0,0 +1,19 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var IssueSeverity = {
ERROR: 'error',
WARNING: 'warning'
};
exports.IssueSeverity = IssueSeverity;
function isIssueSeverity(value) {
return [IssueSeverity.ERROR, IssueSeverity.WARNING].includes(value);
}
exports.isIssueSeverity = isIssueSeverity;
function compareIssueSeverities(severityA, severityB) {
var _a = [severityA, severityB].map(function (severity) {
return [IssueSeverity.WARNING /* 0 */, IssueSeverity.ERROR /* 1 */].indexOf(severity);
}), priorityA = _a[0], priorityB = _a[1];
return Math.sign(priorityB - priorityA);
}
exports.compareIssueSeverities = compareIssueSeverities;
//# sourceMappingURL=IssueSeverity.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"IssueSeverity.js","sourceRoot":"./","sources":["issue/IssueSeverity.ts"],"names":[],"mappings":";;AAAA,IAAM,aAAa,GAAG;IACpB,KAAK,EAAE,OAAO;IACd,OAAO,EAAE,SAAS;CACV,CAAC;AAsBF,sCAAa;AAnBtB,SAAS,eAAe,CAAC,KAAc;IACrC,OAAO,CAAC,aAAa,CAAC,KAAK,EAAE,aAAa,CAAC,OAAO,CAAC,CAAC,QAAQ,CAC1D,KAAsB,CACvB,CAAC;AACJ,CAAC;AAeuB,0CAAe;AAbvC,SAAS,sBAAsB,CAC7B,SAAwB,EACxB,SAAwB;IAElB,IAAA;;MAIL,EAJM,iBAAS,EAAE,iBAIjB,CAAC;IAEF,OAAO,IAAI,CAAC,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC,CAAC;AAC1C,CAAC;AAEwC,wDAAsB"}

View file

@ -0,0 +1,4 @@
import { Issue } from '../Issue';
import { LintReport } from '../../types/eslint';
declare function createIssuesFromEsLintReports(reports: LintReport[]): Issue[];
export { createIssuesFromEsLintReports };

View file

@ -0,0 +1,44 @@
"use strict";
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
var Issue_1 = require("../Issue");
var IssueOrigin_1 = require("../IssueOrigin");
var IssueSeverity_1 = require("../IssueSeverity");
function createIssueFromEsLintMessage(message) {
return {
origin: IssueOrigin_1.IssueOrigin.ESLINT,
code: message.ruleId ? String(message.ruleId) : '[unknown]',
severity: message.severity === 1 ? IssueSeverity_1.IssueSeverity.WARNING : IssueSeverity_1.IssueSeverity.ERROR,
message: message.message,
file: message.filePath,
line: message.line,
character: message.column
};
}
function createFileAwareEsLintMessagesFromEsLintResult(result) {
return result.messages.map(function (message) { return (__assign({}, message, { filePath: result.filePath })); });
}
function createFileAwareEsLintMessagesFromEsLintReport(report) {
return report.results.reduce(function (messages, result) { return messages.concat(createFileAwareEsLintMessagesFromEsLintResult(result)); }, []);
}
function createFileAwareEsLintMessagesFromEsLintReports(reports) {
return reports.reduce(function (messages, report) { return messages.concat(createFileAwareEsLintMessagesFromEsLintReport(report)); }, []);
}
function createIssuesFromEsLintMessages(messages) {
return Issue_1.deduplicateAndSortIssues(messages.map(createIssueFromEsLintMessage));
}
function createIssuesFromEsLintReports(reports) {
return createIssuesFromEsLintMessages(createFileAwareEsLintMessagesFromEsLintReports(reports));
}
exports.createIssuesFromEsLintReports = createIssuesFromEsLintReports;
//# sourceMappingURL=EsLintIssueFactory.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"EsLintIssueFactory.js","sourceRoot":"./","sources":["issue/eslint/EsLintIssueFactory.ts"],"names":[],"mappings":";;;;;;;;;;;;;AACA,kCAA2D;AAC3D,8CAA6C;AAC7C,kDAAiD;AAGjD,SAAS,4BAA4B,CAAC,OAA+B;IACnE,OAAO;QACL,MAAM,EAAE,yBAAW,CAAC,MAAM;QAC1B,IAAI,EAAE,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,MAAM,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,WAAW;QAC3D,QAAQ,EACN,OAAO,CAAC,QAAQ,KAAK,CAAC,CAAC,CAAC,CAAC,6BAAa,CAAC,OAAO,CAAC,CAAC,CAAC,6BAAa,CAAC,KAAK;QACtE,OAAO,EAAE,OAAO,CAAC,OAAO;QACxB,IAAI,EAAE,OAAO,CAAC,QAAQ;QACtB,IAAI,EAAE,OAAO,CAAC,IAAI;QAClB,SAAS,EAAE,OAAO,CAAC,MAAM;KAC1B,CAAC;AACJ,CAAC;AAED,SAAS,6CAA6C,CACpD,MAAkB;IAElB,OAAO,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,UAAA,OAAO,IAAI,OAAA,cACjC,OAAO,IACV,QAAQ,EAAE,MAAM,CAAC,QAAQ,IACzB,EAHoC,CAGpC,CAAC,CAAC;AACN,CAAC;AAED,SAAS,6CAA6C,CACpD,MAAkB;IAElB,OAAO,MAAM,CAAC,OAAO,CAAC,MAAM,CAC1B,UAAC,QAAQ,EAAE,MAAM,IAAK,OACjB,QAAQ,QACR,6CAA6C,CAAC,MAAM,CAAC,GAFpC,CAGrB,EACD,EAAE,CACH,CAAC;AACJ,CAAC;AAED,SAAS,8CAA8C,CACrD,OAAqB;IAErB,OAAO,OAAO,CAAC,MAAM,CACnB,UAAC,QAAQ,EAAE,MAAM,IAAK,OACjB,QAAQ,QACR,6CAA6C,CAAC,MAAM,CAAC,GAFpC,CAGrB,EACD,EAAE,CACH,CAAC;AACJ,CAAC;AAED,SAAS,8BAA8B,CACrC,QAAkC;IAElC,OAAO,gCAAwB,CAAC,QAAQ,CAAC,GAAG,CAAC,4BAA4B,CAAC,CAAC,CAAC;AAC9E,CAAC;AAED,SAAS,6BAA6B,CAAC,OAAqB;IAC1D,OAAO,8BAA8B,CACnC,8CAA8C,CAAC,OAAO,CAAC,CACxD,CAAC;AACJ,CAAC;AAEQ,sEAA6B"}

View file

@ -0,0 +1,9 @@
import { LintMessage } from '../../types/eslint';
/**
* We need to define custom interface because of eslint architecture which
* groups lint messages per file
*/
interface FileAwareEsLintMessage extends LintMessage {
filePath?: string;
}
export { FileAwareEsLintMessage };

View file

@ -0,0 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=FileAwareEsLintMessage.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"FileAwareEsLintMessage.js","sourceRoot":"./","sources":["issue/eslint/FileAwareEsLintMessage.ts"],"names":[],"mappings":""}

View file

@ -0,0 +1,2 @@
export * from './FileAwareEsLintMessage';
export * from './EsLintIssueFactory';

View file

@ -0,0 +1,7 @@
"use strict";
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
Object.defineProperty(exports, "__esModule", { value: true });
__export(require("./EsLintIssueFactory"));
//# sourceMappingURL=index.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"./","sources":["issue/eslint/index.ts"],"names":[],"mappings":";;;;;AACA,0CAAqC"}

View file

@ -0,0 +1,6 @@
export * from './Issue';
export * from './IssueOrigin';
export * from './IssueSeverity';
export * from './typescript';
export * from './eslint';
export * from './internal';

View file

@ -0,0 +1,12 @@
"use strict";
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
Object.defineProperty(exports, "__esModule", { value: true });
__export(require("./Issue"));
__export(require("./IssueOrigin"));
__export(require("./IssueSeverity"));
__export(require("./typescript"));
__export(require("./eslint"));
__export(require("./internal"));
//# sourceMappingURL=index.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"./","sources":["issue/index.ts"],"names":[],"mappings":";;;;;AAAA,6BAAwB;AACxB,mCAA8B;AAC9B,qCAAgC;AAEhC,kCAA6B;AAC7B,8BAAyB;AACzB,gCAA2B"}

View file

@ -0,0 +1,8 @@
import { Issue } from '../Issue';
interface ErrorLike {
message?: string;
stack?: string;
toString?: () => string;
}
declare function createIssueFromInternalError(error: ErrorLike): Issue;
export { createIssueFromInternalError };

View file

@ -0,0 +1,17 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var IssueOrigin_1 = require("../IssueOrigin");
var IssueSeverity_1 = require("../IssueSeverity");
function createIssueFromInternalError(error) {
return {
origin: IssueOrigin_1.IssueOrigin.INTERNAL,
severity: IssueSeverity_1.IssueSeverity.ERROR,
code: 'INTERNAL',
message: typeof error.message === 'string'
? error.message
: (error.toString && error.toString()) || '',
stack: typeof error.stack === 'string' ? error.stack : undefined
};
}
exports.createIssueFromInternalError = createIssueFromInternalError;
//# sourceMappingURL=InternalIssueFactory.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"InternalIssueFactory.js","sourceRoot":"./","sources":["issue/internal/InternalIssueFactory.ts"],"names":[],"mappings":";;AACA,8CAA6C;AAC7C,kDAAiD;AAQjD,SAAS,4BAA4B,CAAC,KAAgB;IACpD,OAAO;QACL,MAAM,EAAE,yBAAW,CAAC,QAAQ;QAC5B,QAAQ,EAAE,6BAAa,CAAC,KAAK;QAC7B,IAAI,EAAE,UAAU;QAChB,OAAO,EACL,OAAO,KAAK,CAAC,OAAO,KAAK,QAAQ;YAC/B,CAAC,CAAC,KAAK,CAAC,OAAO;YACf,CAAC,CAAC,CAAC,KAAK,CAAC,QAAQ,IAAI,KAAK,CAAC,QAAQ,EAAE,CAAC,IAAI,EAAE;QAChD,KAAK,EAAE,OAAO,KAAK,CAAC,KAAK,KAAK,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,SAAS;KACjE,CAAC;AACJ,CAAC;AAEQ,oEAA4B"}

View file

@ -0,0 +1 @@
export * from './InternalIssueFactory';

View file

@ -0,0 +1,7 @@
"use strict";
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
Object.defineProperty(exports, "__esModule", { value: true });
__export(require("./InternalIssueFactory"));
//# sourceMappingURL=index.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"./","sources":["issue/internal/index.ts"],"names":[],"mappings":";;;;;AAAA,4CAAuC"}

View file

@ -0,0 +1,5 @@
import * as ts from 'typescript';
import { Issue } from '../Issue';
declare function createIssueFromTsDiagnostic(diagnostic: ts.Diagnostic, typescript: typeof ts): Issue;
declare function createIssuesFromTsDiagnostics(diagnostics: ts.Diagnostic[], typescript: typeof ts): Issue[];
export { createIssueFromTsDiagnostic, createIssuesFromTsDiagnostics };

View file

@ -0,0 +1,37 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var Issue_1 = require("../Issue");
var IssueOrigin_1 = require("../IssueOrigin");
var IssueSeverity_1 = require("../IssueSeverity");
function createIssueFromTsDiagnostic(diagnostic, typescript) {
var file;
var line;
var character;
if (diagnostic.file) {
file = diagnostic.file.fileName;
if (diagnostic.start) {
var position = diagnostic.file.getLineAndCharacterOfPosition(diagnostic.start);
line = position.line + 1;
character = position.character + 1;
}
}
return {
origin: IssueOrigin_1.IssueOrigin.TYPESCRIPT,
code: String(diagnostic.code),
// we don't handle Suggestion and Message diagnostics
severity: diagnostic.category === 0 ? IssueSeverity_1.IssueSeverity.WARNING : IssueSeverity_1.IssueSeverity.ERROR,
message: typescript.flattenDiagnosticMessageText(diagnostic.messageText, '\n'),
file: file,
line: line,
character: character
};
}
exports.createIssueFromTsDiagnostic = createIssueFromTsDiagnostic;
function createIssuesFromTsDiagnostics(diagnostics, typescript) {
function createIssueFromTsDiagnosticWithFormatter(diagnostic) {
return createIssueFromTsDiagnostic(diagnostic, typescript);
}
return Issue_1.deduplicateAndSortIssues(diagnostics.map(createIssueFromTsDiagnosticWithFormatter));
}
exports.createIssuesFromTsDiagnostics = createIssuesFromTsDiagnostics;
//# sourceMappingURL=TypeScriptIssueFactory.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"TypeScriptIssueFactory.js","sourceRoot":"./","sources":["issue/typescript/TypeScriptIssueFactory.ts"],"names":[],"mappings":";;AACA,kCAA2D;AAC3D,8CAA6C;AAC7C,kDAAiD;AAEjD,SAAS,2BAA2B,CAClC,UAAyB,EACzB,UAAqB;IAErB,IAAI,IAAwB,CAAC;IAC7B,IAAI,IAAwB,CAAC;IAC7B,IAAI,SAA6B,CAAC;IAElC,IAAI,UAAU,CAAC,IAAI,EAAE;QACnB,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC;QAEhC,IAAI,UAAU,CAAC,KAAK,EAAE;YACpB,IAAM,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,6BAA6B,CAC5D,UAAU,CAAC,KAAK,CACjB,CAAC;YACF,IAAI,GAAG,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC;YACzB,SAAS,GAAG,QAAQ,CAAC,SAAS,GAAG,CAAC,CAAC;SACpC;KACF;IAED,OAAO;QACL,MAAM,EAAE,yBAAW,CAAC,UAAU;QAC9B,IAAI,EAAE,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC;QAC7B,qDAAqD;QACrD,QAAQ,EACN,UAAU,CAAC,QAAQ,KAAK,CAAC,CAAC,CAAC,CAAC,6BAAa,CAAC,OAAO,CAAC,CAAC,CAAC,6BAAa,CAAC,KAAK;QACzE,OAAO,EAAE,UAAU,CAAC,4BAA4B,CAC9C,UAAU,CAAC,WAAW,EACtB,IAAI,CACL;QACD,IAAI,MAAA;QACJ,IAAI,MAAA;QACJ,SAAS,WAAA;KACV,CAAC;AACJ,CAAC;AAcQ,kEAA2B;AAZpC,SAAS,6BAA6B,CACpC,WAA4B,EAC5B,UAAqB;IAErB,SAAS,wCAAwC,CAAC,UAAyB;QACzE,OAAO,2BAA2B,CAAC,UAAU,EAAE,UAAU,CAAC,CAAC;IAC7D,CAAC;IACD,OAAO,gCAAwB,CAC7B,WAAW,CAAC,GAAG,CAAC,wCAAwC,CAAC,CAC1D,CAAC;AACJ,CAAC;AAEqC,sEAA6B"}

View file

@ -0,0 +1 @@
export * from './TypeScriptIssueFactory';

View file

@ -0,0 +1,7 @@
"use strict";
function __export(m) {
for (var p in m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];
}
Object.defineProperty(exports, "__esModule", { value: true });
__export(require("./TypeScriptIssueFactory"));
//# sourceMappingURL=index.js.map

View file

@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"./","sources":["issue/typescript/index.ts"],"names":[],"mappings":";;;;;AAAA,8CAAyC"}