Fix TSLint issues
As this is the starter project it should be provided without any errors. This commit restructures some code to solve the TSLint issues.
This commit is contained in:
@@ -2,11 +2,11 @@ import { ErrorMapper } from "utils/ErrorMapper";
|
|||||||
|
|
||||||
// When compiling TS to JS and bundling with rollup, the line numbers and file names in error messages change
|
// When compiling TS to JS and bundling with rollup, the line numbers and file names in error messages change
|
||||||
// This utility uses source maps to get the line numbers and file names of the original, TS source code
|
// This utility uses source maps to get the line numbers and file names of the original, TS source code
|
||||||
export const loop = ErrorMapper.wrapLoop(function() {
|
export const loop = ErrorMapper.wrapLoop(() => {
|
||||||
console.log(`Current game tick is ${Game.time}`);
|
console.log(`Current game tick is ${Game.time}`);
|
||||||
|
|
||||||
// Automatically delete memory of missing creeps
|
// Automatically delete memory of missing creeps
|
||||||
for (let name in Memory.creeps) {
|
for (const name in Memory.creeps) {
|
||||||
if (!(name in Game.creeps)) {
|
if (!(name in Game.creeps)) {
|
||||||
delete Memory.creeps[name];
|
delete Memory.creeps[name];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -38,8 +38,8 @@ export class ErrorMapper {
|
|||||||
while (match = re.exec(stack)) {
|
while (match = re.exec(stack)) {
|
||||||
if (match[2] === "main") {
|
if (match[2] === "main") {
|
||||||
const pos = this.consumer.originalPositionFor({
|
const pos = this.consumer.originalPositionFor({
|
||||||
line: parseInt(match[3], 10),
|
column: parseInt(match[4], 10),
|
||||||
column: parseInt(match[4], 10)
|
line: parseInt(match[3], 10)
|
||||||
});
|
});
|
||||||
|
|
||||||
if (pos.line != null) {
|
if (pos.line != null) {
|
||||||
@@ -75,7 +75,8 @@ export class ErrorMapper {
|
|||||||
} catch (e) {
|
} catch (e) {
|
||||||
if (e instanceof Error) {
|
if (e instanceof Error) {
|
||||||
if ("sim" in Game.rooms) {
|
if ("sim" in Game.rooms) {
|
||||||
console.log(`<span style='color:red'>Source maps don't work in the simulator - displaying original error<br>${_.escape(e.stack)}</span>`)
|
const message = `Source maps don't work in the simulator - displaying original error`;
|
||||||
|
console.log(`<span style='color:red'>${message}<br>${_.escape(e.stack)}</span>`);
|
||||||
} else {
|
} else {
|
||||||
console.log(`<span style='color:red'>${_.escape(this.sourceMappedStackTrace(e))}</span>`);
|
console.log(`<span style='color:red'>${_.escape(this.sourceMappedStackTrace(e))}</span>`);
|
||||||
}
|
}
|
||||||
@@ -84,6 +85,6 @@ export class ErrorMapper {
|
|||||||
throw e;
|
throw e;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
};
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user