Disable console errors and enhance docs generation
Updated ESLint rules to turn off 'no-console' to allow console statements. Streamlined the GitHub Actions workflow to combine test coverage and TypeDoc generation into a single script for more efficient documentation deployment. Enhanced README with simplified test coverage badges. Added new npm scripts to automate documentation fixes, including a script to correct escaping issues in HTML files. Improved documentation generation, ensuring comprehensive and accurate project documentation.
This commit is contained in:
@@ -53,7 +53,7 @@
|
|||||||
"no-prototype-builtins": "off",
|
"no-prototype-builtins": "off",
|
||||||
"@typescript-eslint/no-empty-function": "off",
|
"@typescript-eslint/no-empty-function": "off",
|
||||||
"deprecation/deprecation": "warn",
|
"deprecation/deprecation": "warn",
|
||||||
"no-console": "error",
|
"no-console": "off",
|
||||||
"@typescript-eslint/naming-convention": [
|
"@typescript-eslint/naming-convention": [
|
||||||
"warn",
|
"warn",
|
||||||
{
|
{
|
||||||
|
8
.github/workflows/DeployTypeDoc.yml
vendored
8
.github/workflows/DeployTypeDoc.yml
vendored
@@ -24,12 +24,8 @@ jobs:
|
|||||||
- name: Install Dependencies
|
- name: Install Dependencies
|
||||||
run: npm install
|
run: npm install
|
||||||
|
|
||||||
- name: Run Tests and Generate Coverage
|
- name: Run TypeDoc Generation (TypeDoc, Test Coverage, fixes and badges)
|
||||||
run: |
|
run: npm run docs:generate
|
||||||
npm run test:coverage || echo "Ignoring test failures"
|
|
||||||
|
|
||||||
- name: Run TypeDoc
|
|
||||||
run: npx typedoc
|
|
||||||
|
|
||||||
- name: Deploy to GitHub Pages
|
- name: Deploy to GitHub Pages
|
||||||
env:
|
env:
|
||||||
|
11
README.md
11
README.md
@@ -1,15 +1,6 @@
|
|||||||
### Project Time
|
|
||||||
|
|
||||||

|

|
||||||
|
|
||||||
### Test Coverage
|
[    ](https://pxammaxp.github.io/TSinjex/coverage/lcov-report/index.html)
|
||||||
|
|
||||||
[Coverage Report..](https://pxammaxp.github.io/TSinjex/coverage/lcov-report/index.html)
|
|
||||||
|
|
||||||
| Statements | Branches | Functions | Lines |
|
|
||||||
| --------------------------- | ----------------------- | ------------------------- | ----------------- |
|
|
||||||
|  |  |  |  |
|
|
||||||
|
|
||||||
|
|
||||||
# TSinjex
|
# TSinjex
|
||||||
|
|
||||||
|
13
package.json
13
package.json
@@ -6,14 +6,21 @@
|
|||||||
"main": "./dist/index.js",
|
"main": "./dist/index.js",
|
||||||
"types": "./dist/index.d.ts",
|
"types": "./dist/index.d.ts",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
"build": "npm run build:tsc",
|
||||||
"build:tsc": "tsc",
|
"build:tsc": "tsc",
|
||||||
"lint": "eslint --ext .ts .",
|
"lint": "eslint --ext .ts .",
|
||||||
"lint:fix": "eslint --fix --ext .ts .",
|
"lint:fix": "eslint --fix --ext .ts .",
|
||||||
|
"test": "jest",
|
||||||
"test:file": "jest --watch --onlyChanged --coverage=true --verbose",
|
"test:file": "jest --watch --onlyChanged --coverage=true --verbose",
|
||||||
"test:verbose": "jest --verbose",
|
"test:verbose": "jest --verbose",
|
||||||
"test:coverage": "jest --config jest.config.coverage.cjs --coverage || true && node scripts/fix-coverage-paths.cjs && node scripts/generate-badge.cjs",
|
"test:coverage": "jest --config jest.config.coverage.cjs --coverage",
|
||||||
"version:show": "node -e \"console.log(require('./package.json').version)\"",
|
"docs": "typedoc",
|
||||||
"docs": "typedoc"
|
"docs:generate": "npm run docs && npm run docs:generate:coverage && npm run docs:fix:coverage && npm run docs:generate:badge && npm run docs:fix:escape",
|
||||||
|
"docs:generate:coverage": "npm run test:coverage || exit 0",
|
||||||
|
"docs:fix:coverage": "node scripts/fix-coverage-paths.cjs",
|
||||||
|
"docs:generate:badge": "node scripts/generate-badge.cjs",
|
||||||
|
"docs:fix:escape": "node scripts/replace-doc-escaping.cjs",
|
||||||
|
"version:show": "node -e \"console.log(require('./package.json').version)\""
|
||||||
},
|
},
|
||||||
"repository": {
|
"repository": {
|
||||||
"type": "git",
|
"type": "git",
|
||||||
|
42
scripts/replace-doc-escaping.cjs
Normal file
42
scripts/replace-doc-escaping.cjs
Normal file
@@ -0,0 +1,42 @@
|
|||||||
|
const fs = require('fs');
|
||||||
|
const path = require('path');
|
||||||
|
|
||||||
|
const docsDir = path.join(__dirname, '..', '.locale', 'docs');
|
||||||
|
|
||||||
|
const getAllFiles = (dir, files = []) => {
|
||||||
|
fs.readdirSync(dir).forEach(file => {
|
||||||
|
const fullPath = path.join(dir, file);
|
||||||
|
if (fs.statSync(fullPath).isDirectory()) {
|
||||||
|
getAllFiles(fullPath, files);
|
||||||
|
} else {
|
||||||
|
files.push(fullPath);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return files;
|
||||||
|
};
|
||||||
|
|
||||||
|
// Alle HTML-Dateien im docs-Ordner finden
|
||||||
|
const htmlFiles = getAllFiles(docsDir).filter(file => file.endsWith('.html'));
|
||||||
|
|
||||||
|
// Alle HTML-Dateien bearbeiten
|
||||||
|
htmlFiles.forEach(filePath => {
|
||||||
|
fs.readFile(filePath, 'utf8', (err, data) => {
|
||||||
|
if (err) {
|
||||||
|
console.error(`Error reading file ${filePath}:`, err);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
// `\@` durch `@` ersetzen
|
||||||
|
let fixedData = data.replace(/\\@/g, '@');
|
||||||
|
|
||||||
|
fs.writeFile(filePath, fixedData, 'utf8', (err) => {
|
||||||
|
if (err) {
|
||||||
|
console.error(`Error writing file ${filePath}:`, err);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
console.log(`Fixed escaping in ${filePath}`);
|
||||||
|
});
|
||||||
|
|
||||||
|
});
|
||||||
|
});
|
Reference in New Issue
Block a user