Update scripts

This commit is contained in:
freearhey
2026-04-12 08:46:28 +03:00
parent e18bdc87ab
commit 59133e92e8
10 changed files with 199 additions and 107 deletions

36
scripts/core/dataSet.ts Normal file
View File

@@ -0,0 +1,36 @@
import { Dictionary } from '@freearhey/core'
export class DataSet {
_data: Dictionary<string>
constructor(data: Dictionary<string>) {
this._data = data
}
has(key: string): boolean {
return this._data.has(key)
}
missing(key: string): boolean {
return this._data.missing(key) || this._data.get(key) === undefined
}
getBoolean(key: string): boolean {
return Boolean(this._data.get(key))
}
getString(key: string): string | undefined {
const deleteSymbol = '~'
return this._data.get(key) === deleteSymbol ? '' : this._data.get(key)
}
getArray(key: string): string[] | undefined {
const deleteSymbol = '~'
if (this._data.missing(key)) return undefined
const value = this._data.get(key)
return !value || value === deleteSymbol ? [] : value.split('\r\n')
}
}