Strip ANSI escapes from log file text.

This commit is contained in:
Holly Stubbs 2025-01-03 02:15:47 +00:00
parent b9df7eec73
commit 1e35cb070f
Signed by: tgpholly
GPG key ID: B8583C4B7D18119E
5 changed files with 28 additions and 2366 deletions

View file

@ -1,33 +0,0 @@
# This workflow will do a clean installation of node dependencies, cache/restore them, build the source code and run tests across different versions of node
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-nodejs
name: Node.js CI
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/
steps:
- uses: actions/checkout@v3
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: 'npm'
- run: npm ci
# Don't run updateCheck for now
#- run: npm run dev:updateCheck
- run: npm run build
#- run: npm test

View file

@ -38,13 +38,14 @@ function getTime() : string {
}
let queuedForLog = "";
const LOG_FILE_REGEX = /\x1B\[(\d.m|.m)/gm;
function log(tag:LogTag, log:string, logType:LogType) : void {
const stringTime = getTime(),
fileTag = TagsForFile[tag],
consoleTag = LogTags[tag];
queuedForLog += `${stringTime} ${fileTag} ${log}\n`;
queuedForLog += `${stringTime} ${fileTag} ${log.replace(LOG_FILE_REGEX, "")}\n`;
switch (logType) {
case LogType.INFO:
return console.log(`${dyetty.green(stringTime)} ${consoleTag} ${log}`);

2344
package-lock.json generated

File diff suppressed because it is too large Load diff

View file

@ -16,10 +16,9 @@
"dyetty": "^1.0.1"
},
"devDependencies": {
"@types/node": "^20.5.0",
"@types/node": "^22.10.4",
"check-outdated": "^2.12.0",
"ts-loader": "^9.4.4",
"ts-node": "^10.9.1",
"typescript": "^5.1.6"
"ts-node": "^10.9.2",
"typescript": "^5.7.2"
}
}

View file

@ -2,15 +2,12 @@
"compilerOptions": {
"module": "CommonJS",
"moduleResolution": "node",
"target": "es6",
"target": "ES2022",
"esModuleInterop": true,
"resolveJsonModule": true,
"rootDir": "./",
"outDir": "./lib/",
"strict": true,
"declaration": true,
"lib": [
"ES2021.String"
]
"declaration": true
}
}