style: add eslint styling

This commit is contained in:
2025-01-16 15:48:55 +09:00
parent eba8fd3b1a
commit ee95323ce2
122 changed files with 6890 additions and 6658 deletions

View File

@ -1,17 +1,15 @@
import { BPSet } from "./types";
import { BPSet } from './types'
import { readdir } from 'node:fs/promises'
import path from 'node:path'
export class BPManager {
private static _instance = new BPManager()
public static getInstance = () =>
this._instance
public static getInstance = () => this._instance
// ---
private readonly bpSets:
Record<string, BPSet> = {}
private readonly bpSets: Record<string, BPSet> = {}
private constructor() {
this.loadBPSets()
@ -19,14 +17,14 @@ export class BPManager {
private async loadBPSets() {
const bpSetFolders = await readdir(path.join(__dirname, 'bpsets'))
for (const bpSetFolder of bpSetFolders) {
const bpSetFiles = await readdir(path.join(__dirname, 'bpsets', bpSetFolder))
for (const bpSetFile of bpSetFiles) {
const bpSetPath = path.join(__dirname, 'bpsets', bpSetFolder, bpSetFile)
const bpSetClasses = await import(bpSetPath) as Record<string, new () => BPSet>
const bpSetClasses = (await import(bpSetPath)) as Record<string, new () => BPSet>
for (const bpSetClass of Object.keys(bpSetClasses)) {
this.bpSets[bpSetClass] = new bpSetClasses[bpSetClass]()
console.log('BPSet implement,', bpSetClass, 'loaded')
@ -39,29 +37,18 @@ export class BPManager {
return this.bpSets[name].check()
}
public runCheckAll(finished = (name: string) => {}) {
public runCheckAll(finished = (_: string) => {}) {
const checkJobs: Promise<void>[] = []
for (const bpset of Object.values(this.bpSets))
checkJobs.push(
bpset
.check()
.then(() =>
finished(bpset.getMetadata().name))
)
checkJobs.push(bpset.check().then(() => finished(bpset.getMetadata().name)))
return Promise.all(checkJobs)
}
public runFix(name: string, requiredParametersForFix: { name: string, value: string }[]) {
return this
.bpSets[name]
.fix(
this.bpSets[name].getStats().nonCompliantResources,
requiredParametersForFix
)
public runFix(name: string, requiredParametersForFix: { name: string; value: string }[]) {
return this.bpSets[name].fix(this.bpSets[name].getStats().nonCompliantResources, requiredParametersForFix)
}
public readonly getBPSets = () =>
Object.values(this.bpSets)
public readonly getBPSets = () => Object.values(this.bpSets)
}