fleet/frontend/utilities/osquery_tables.ts
Martavis Parker 384c987389
Removed all traces of Redux from the app! (#5287)
* clean up routes and useless components

* component clean up

* removed redux from routes

* rename file

* moved useDeepEffect hook with others

* removed redux, fleet, app_constants dirs; added types to utilities

* style cleanup

* typo fix

* removed unused ts-ignore comments

* removed redux packages!!!

* formatting

* fixed typing for simple search function

* updated frontend readme
2022-04-22 09:45:35 -07:00

20 lines
585 B
TypeScript

import { flatMap, sortBy } from "lodash";
// @ts-ignore
import osqueryTablesJSON from "../osquery_tables.json";
export const normalizeTables = (
tablesJSON: Record<string, unknown> | string
) => {
// osquery JSON needs less parsing than it used to
const parsedTables =
typeof tablesJSON === "object" ? tablesJSON : JSON.parse(tablesJSON);
return sortBy(parsedTables, (table) => {
return table.name;
});
};
export const osqueryTables = normalizeTables(osqueryTablesJSON);
export const osqueryTableNames = flatMap(osqueryTables, (table) => {
return table.name;
});