Data api for data operations like sort, filter, grouping etc. and query builder api's to build Data views api query
npm install @pega/lists-core-utilsThis package offers two categories of utilities:
1. A set of utilities for performing various operations on data, including filtering, sorting, grouping, and aggregations.
2. A set of utilities for preparing the DataViews api queries.
- #### fetchData(query,meta,data)
This api is used to fetch a list of raw data rows (excluding aggregations) for a given group or at the top level when no groups
from the provided data using query and meta.
- #### fetchUniqueColValues(query,meta,colId,data)
This api is used to fetch the unique values for a given colId. The colId should be equal to fieldDef id for which unique values needs to be fetched.
- #### fetchGroupedInfo(query,meta,data)
This api is used to fetch details for any group/sub-group for a given data. It returns labels, counts, aggregation values at each group node.
- #### fetchAggregatedValues(query,meta,data)
This api is used to fetch aggregation results for a given aggregation type(sum/min/max/count) in the query
Install @pega/lists-core-utils with npm as a dependency in your project.
``bash`
npm install @pega/lists-core-utils
Its a pure javascript library. You can write code in javascript.
We use roll-up to build this package. Use below command to build the package.
`bash`
npm run build
Jest framework is being used to for writing and running tests.Below is the standard syntax that is followed across all unit tests.
`js`
describe('A description for group of tests', () => {
it('A description for this test', () => {
const result = add(2, 3);
expect(result).toBe(5);
});
});
The below command will run all the unit test present in this package.
`bash`
npm run test
Run below command to catch all the lint issues
`bash`
npm run lint
Run below command to fix common lint issues automatically
`bash``
npm run fix