init report && move live_monitor_vue
This commit is contained in:
32
repo/1-toolkits-helpers/src/adapter.ts
Normal file
32
repo/1-toolkits-helpers/src/adapter.ts
Normal file
@@ -0,0 +1,32 @@
|
||||
|
||||
/**
|
||||
* Адаптирует объект к другому виду, путем замены ключей, может заменять значения через callback
|
||||
* @param targetObject - целевой объект
|
||||
* @param config - конфигурация конвертации
|
||||
* @param callback - коллбек для дополнительной обработки
|
||||
*/
|
||||
const convertObject = (targetObject={}, {config = {}, callback = (v: any, _v: any) => v}) => {
|
||||
const newObject = {}
|
||||
for (const key in config) {
|
||||
// @ts-ignore
|
||||
newObject[config[key]] = targetObject[key]
|
||||
}
|
||||
return callback(newObject, targetObject)
|
||||
}
|
||||
|
||||
/**
|
||||
* Имплементация метода convertObject для массива объектов
|
||||
* @param targetList
|
||||
* @param config
|
||||
* @param callback
|
||||
*/
|
||||
const convertList = (targetList: Array<Object>, {config = {}, callback = (v: any, _v: any) => v}) => {
|
||||
return targetList.map((targetObject) => convertObject(targetObject, {config, callback}))
|
||||
}
|
||||
|
||||
const Adapter = {
|
||||
convertList,
|
||||
convertObject
|
||||
}
|
||||
|
||||
export default Adapter
|
||||
3
repo/1-toolkits-helpers/src/index.ts
Normal file
3
repo/1-toolkits-helpers/src/index.ts
Normal file
@@ -0,0 +1,3 @@
|
||||
import Adapter from './adapter'
|
||||
|
||||
export {Adapter}
|
||||
Reference in New Issue
Block a user