Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: sync release/next with develop and update Rollup #6504

Merged
merged 58 commits into from
Nov 4, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
683183d
Merge pull request #6214 from vuestorefront/release-2.4
lukasborawski Aug 20, 2021
65c8ea5
Update the docs after 2.4 release (#6217)
filipsobol Aug 20, 2021
4acbd6e
Remove CLI preview image, because it's outdated (#6223)
filipsobol Aug 23, 2021
39dabf2
[Docs] Update Integrations page and optimize SVG logos (#6220)
filipsobol Aug 23, 2021
a3f6cbd
[Docs] Add "Added in 1.3" badges to useForgotPassword and useStore in…
filipsobol Aug 23, 2021
7f3e1a2
[Docs] Add Odoo to Integrations page (#6224)
filipsobol Aug 23, 2021
519041b
Export missing methods for api-extractor
lukaszjedrasik Aug 20, 2021
aa6bd27
Add api-extractor-data file
lukaszjedrasik Aug 20, 2021
c018339
Merge pull request #6212 from vuestorefront/fix/export-methods
lukaszjedrasik Aug 24, 2021
a280bf6
Update Vendure maintainers (#6230)
filipsobol Aug 24, 2021
2052b2e
Fix typings generation, update API references and CT Composables page…
filipsobol Aug 25, 2021
7bc0dd9
Fix docs build (#6238)
filipsobol Aug 25, 2021
d6493eb
Docs grammar and typos check (#6064)
igorwojciechowski Aug 30, 2021
a677d75
Update Integrations page (#6244)
filipsobol Aug 30, 2021
5885e37
[Docs] Reorganize docs into smaller categories (#6243)
filipsobol Sep 1, 2021
568ebcd
[Docs] Disable prefetching (#6255)
filipsobol Sep 1, 2021
8195f31
Fix `labeler` for docs (#6256)
filipsobol Sep 1, 2021
80db338
feat: update Vendure integration status to beta
Baroshem Sep 1, 2021
b058ff1
Merge pull request #6257 from vuestorefront/feat/update-vendure-status
Baroshem Sep 2, 2021
53b0c6e
Update maintainers of SFCC integration (#6259)
filipsobol Sep 2, 2021
912a78f
Optimize homepage diagram (#6260)
filipsobol Sep 2, 2021
b78b927
Use Node v12.22.4 for deployment
filipsobol Sep 2, 2021
741d0f5
Update Dockerfile
filipsobol Sep 2, 2021
b32f88f
Update
filipsobol Sep 2, 2021
bc79ec3
Update
filipsobol Sep 2, 2021
41e11be
Revert
filipsobol Sep 2, 2021
d074e60
Update
filipsobol Sep 2, 2021
4e9550a
Merge pull request #6261 from vuestorefront/20210902-use-node-12.22.4…
mkoszut Sep 2, 2021
4da065c
[Docs] Add "Extending Vue Storefront" and "Extending integrations" pa…
filipsobol Sep 2, 2021
bf0e531
[Docs] Update the link to Vendure docs (#6298)
filipsobol Sep 13, 2021
30eedda
[Docs] Prevent enlarging images on the Integrations page (#6299)
filipsobol Sep 13, 2021
2e6f3bc
docs: afterpay via adyen (#6326)
Fifciu Sep 21, 2021
fd0e5e1
Deploy for 2.4.2 release (#6332)
lukasborawski Sep 24, 2021
0a865da
docs(ct) fix: update link in getting started section and fix typo in …
AdamPawlinski Sep 27, 2021
cc0712f
Remove outdated information and fix changelog generation (#6386)
filipsobol Sep 30, 2021
a2f1146
[Docs] Add migration guide for 1.3.2 release (#6402)
filipsobol Oct 4, 2021
8bad040
chore(docs): sync docs after release (#6417)
filipsobol Oct 5, 2021
bdc90e7
chore(docs): update Shopify link (#6422)
filipsobol Oct 6, 2021
8a57e0b
Generate OpenGraph image for docs during the build (#6428)
filipsobol Oct 6, 2021
6205daa
20210913 generate og image for docs (#6429)
filipsobol Oct 7, 2021
8513a2b
docs: add missing brackets (#6430)
filipsobol Oct 7, 2021
eb876c4
Docs: Adyen 1.1 (#6371)
Fifciu Oct 8, 2021
9537172
docs: update integrations (#6434)
filipsobol Oct 11, 2021
21f8f17
docs: add Prestashop and Spree to the list of integrations (#6437)
filipsobol Oct 12, 2021
6355282
docs: update logos (#6445)
filipsobol Oct 13, 2021
d1dc30f
chore: moved adyen docs to separated repository (#6438)
Fifciu Oct 13, 2021
66e19b9
docs: update diagram and OG images (#6446)
filipsobol Oct 13, 2021
d30523c
docs: fix OG images (#6451)
filipsobol Oct 13, 2021
e2c9418
chore: updated integration status (#6464)
bloodf Oct 18, 2021
f08309a
docs(ct): api-extractor missing signatures (#6348)
lukaszjedrasik Oct 19, 2021
d53734b
docs: out of memory (#6465)
lukaszjedrasik Oct 19, 2021
d9fd5a5
docs: how to setup commercetools (#6072)
AdamPawlinski Oct 22, 2021
0ca145c
Update `Architecture` chapter in documentation (#6489)
filipsobol Oct 28, 2021
7a29bc2
Merge remote-tracking branch 'origin/release/next' into 20211104-sync…
filipsobol Nov 4, 2021
516519b
Update rollup and plugins
filipsobol Nov 4, 2021
4ee008b
Fix path to TS definitions
filipsobol Nov 4, 2021
55f9750
Update
filipsobol Nov 4, 2021
1d72f97
Update links
filipsobol Nov 4, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@
"@babel/core": "^7.10.5",
"@commitlint/cli": "^13.1.0",
"@commitlint/config-conventional": "^13.1.0",
"@rollup/plugin-babel": "^5.1.0",
"@rollup/plugin-replace": "^2.3.3",
"@rollup/plugin-babel": "^5.3.0",
"@rollup/plugin-replace": "^3.0.0",
"@types/jest": "^26.0.24",
"@types/node": "^12.12.14",
"@typescript-eslint/eslint-plugin": "^4.15.2",
Expand All @@ -72,8 +72,8 @@
"lerna": "^3.15.0",
"lint-staged": "^10.0.7",
"rimraf": "^3.0.2",
"rollup": "^1.25.2",
"rollup-plugin-terser": "^5.1.2",
"rollup": "^2.59.0",
"rollup-plugin-terser": "^7.0.2",
"rollup-plugin-typescript2": "^0.30.0",
"ts-jest": "^27.0.3",
"ts-node": "^8.4.1",
Expand Down
4 changes: 2 additions & 2 deletions packages/boilerplate/api-client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@
"@vue-storefront/core": "~2.4.2"
},
"devDependencies": {
"rollup-plugin-typescript2": "^0.30.0",
"@rollup/plugin-node-resolve": "^13.0.0"
"@rollup/plugin-node-resolve": "^13.0.6",
"rollup-plugin-typescript2": "^0.30.0"
},
"files": [
"lib/**/*"
Expand Down
3 changes: 2 additions & 1 deletion packages/boilerplate/api-client/rollup.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@ const server = {
}),
typescript({
// eslint-disable-next-line global-require
typescript: require('typescript')
typescript: require('typescript'),
objectHashIgnoreUnknownHack: false
})
]
};
Expand Down
2 changes: 1 addition & 1 deletion packages/boilerplate/composables/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
"@vue-storefront/core": "~2.4.2"
},
"devDependencies": {
"@rollup/plugin-node-resolve": "^13.0.0",
"@rollup/plugin-node-resolve": "^13.0.6",
"rollup-plugin-typescript2": "^0.30.0"
},
"peerDependencies": {
Expand Down
3 changes: 2 additions & 1 deletion packages/boilerplate/rollup.base.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,8 @@ export function generateBaseConfig(pkg) {
}),
typescript({
// eslint-disable-next-line global-require
typescript: require('typescript')
typescript: require('typescript'),
objectHashIgnoreUnknownHack: false
}),
terser()
]
Expand Down
6 changes: 3 additions & 3 deletions packages/commercetools/api-client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,12 @@
"isomorphic-fetch": "^3.0.0"
},
"devDependencies": {
"@rollup/plugin-graphql": "^1.0.0",
"@rollup/plugin-node-resolve": "^13.0.6",
"apollo-link-schema": "^1.2.5",
"graphql-tools": "^7.0.5",
"jest-transform-graphql": "^2.1.0",
"@rollup/plugin-graphql": "^1.0.0",
"rollup-plugin-typescript2": "^0.30.0",
"@rollup/plugin-node-resolve": "^13.0.0"
"rollup-plugin-typescript2": "^0.30.0"
},
"publishConfig": {
"access": "public"
Expand Down
3 changes: 2 additions & 1 deletion packages/commercetools/api-client/rollup.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,8 @@ const server = {
}),
typescript({
// eslint-disable-next-line global-require
typescript: require('typescript')
typescript: require('typescript'),
objectHashIgnoreUnknownHack: false
}),
graphql()
]
Expand Down
7 changes: 7 additions & 0 deletions packages/commercetools/api-client/src/api-extractor-data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,10 @@ import * as apiMethods from './api';

export * from './index';
export { apiMethods };
export { GetStoresParams } from './api/getStores';
export { CategoryData } from './api/getCategory';
export { GetInventoryParams } from './api/getInventory';
export { GetMeParams, OrdersData } from './api/getMe';
export { ProductData } from './api/getProduct';
export { ShippingMethodData } from './api/getShippingMethods';
export { UpdateCartParams } from './api/updateCart';
4 changes: 4 additions & 0 deletions packages/commercetools/api-client/src/api/addToCart/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ import { CartDetails, CartResponse } from './../../types/Api';
import { ProductVariant } from './../../types/GraphQL';
import { createAddLineItemAction } from '../../helpers/actions/cart';

/**
* @remarks References:
* {@link CartDetails}, {@link @vue-storefront/commercetools-api#ProductVariant}, {@link CartResponse}
*/
const addToCart = async (
context: Context,
{ id, version }: CartDetails,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ import updateCart from '../updateCart';
import { CartDetails, CartResponse } from '../../types/Api';
import { addDiscountCodeAction } from '../../helpers/actions/cart';

/**
* @remarks References:
* {@link CartDetails}, {@link CartResponse}
alefbarbeli marked this conversation as resolved.
Show resolved Hide resolved
*/
const applyCartCoupon = async (
settings,
{ id, version }: CartDetails,
Expand Down
4 changes: 4 additions & 0 deletions packages/commercetools/api-client/src/api/createCart/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ import gql from 'graphql-tag';
import { CustomQuery } from '@vue-storefront/core';
import { getStoreKey } from '../../helpers/utils';

/**
* @remarks References:
* {@link CartData}
*/
const createCart = async (context, cartDraft: CartData = {}, customQuery?: CustomQuery) => {
const { locale, acceptLanguage, currency, country, store, inventoryMode } = context.config;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,10 @@ import gql from 'graphql-tag';
import { CustomQuery } from '@vue-storefront/core';
import { getStoreKey } from '../../helpers/utils';

/**
* @remarks References:
* {@link OrderMyCartCommand}, {@link OrderMutationResponse}
*/
const createMyOrderFromCart = async (context, draft: OrderMyCartCommand, customQuery?: CustomQuery): Promise<OrderMutationResponse> => {
const { locale, acceptLanguage, currency, store } = context.config;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@ import gql from 'graphql-tag';
import CustomerChangeMyPassword from './defaultMutation';
import { ChangeMyPasswordResponse } from '../../types/Api';

/**
* @remarks References:
* {@link ChangeMyPasswordResponse}
*/
const customerChangeMyPassword = async ({ client }, version: any, currentPassword: string, newPassword: string): Promise<ChangeMyPasswordResponse> => {
return await client.mutate({
mutation: gql`${CustomerChangeMyPassword}`,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ import { CreatePasswordResetTokenResponse } from 'src/types/Api';
import { Context, CustomQuery, Logger } from '@vue-storefront/core';
import gql from 'graphql-tag';

/**
* @remarks References:
* {@link CreatePasswordResetTokenResponse}
*/
const customerCreatePasswordResetToken = async (context: Context, email: string, customQuery?: CustomQuery): Promise<CreatePasswordResetTokenResponse> => {
const { locale, acceptLanguage } = context.config;
const defaultVariables = email
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ import { ResetPasswordResponse } from 'src/types/Api';
import { CustomQuery, Logger } from '@vue-storefront/core';
import gql from 'graphql-tag';

/**
* @remarks References:
* {@link ResetPasswordResponse}
*/
const customerResetPassword = async (context, tokenValue: string, newPassword: string, customQuery?: CustomQuery): Promise<ResetPasswordResponse> => {
const { locale, acceptLanguage } = context.config;
const defaultVariables = tokenValue && newPassword
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ import { CustomerSignMeInDraft } from '../../types/GraphQL';
import CustomerSignMeInMutation from './defaultMutation';
import { SignInResponse } from './../../types/Api';

/**
* @remarks References:
* {@link CustomerSignMeInDraft}, {@link SignInResponse}
*/
const customerSignMeIn = async (context, draft: CustomerSignMeInDraft): Promise<SignInResponse> => {
const { locale, acceptLanguage, currency } = context.config;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ import { CustomerSignMeUpDraft } from '../../types/GraphQL';
import CustomerSignMeUpMutation from './defaultMutation';
import { SignInResponse } from '../../types/Api';

/**
* @remarks References:
* {@link CustomerSignMeUpDraft}, {@link SignInResponse}
*/
const customerSignMeUp = async (context, draft: CustomerSignMeUpDraft): Promise<SignInResponse> => {
const { locale, acceptLanguage, currency } = context.config;

Expand Down
4 changes: 4 additions & 0 deletions packages/commercetools/api-client/src/api/deleteCart/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,10 @@ import { CartDetails } from './../../types/Api';
import gql from 'graphql-tag';
import { CustomQuery } from '@vue-storefront/core';

/**
* @remarks References:
* {@link CartDetails}
*/
const deleteCart = async (context, { id, version }: CartDetails, customQuery?: CustomQuery) => {
const { locale, acceptLanguage, currency } = context.config;

Expand Down
4 changes: 4 additions & 0 deletions packages/commercetools/api-client/src/api/getCart/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,10 @@ import gql from 'graphql-tag';
import { CartQueryResponse } from '../../types/Api';
import defaultQuery from './defaultQuery';

/**
* @remarks References:
* {@link CartQueryResponse}
*/
const getCart = async ({ config, client }, cartId: string): Promise<CartQueryResponse> => {
const { locale, acceptLanguage, currency } = config;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@ export interface CategoryData {
categories: CategoryQueryResult;
}

/**
* @remarks References:
* {@link CategoryData}
*/
const getCategory = async (context, params, customQuery?: CustomQuery) => {
const { acceptLanguage } = context.config;
const defaultVariables = params ? {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ export interface GetInventoryParams {
customQuery: CustomQuery;
}

/**
* @remarks References:
* {@link GetInventoryParams}, {@link InventoryEntryQueryResult}
*/
export default async function getInventory(context: Context, params?: GetInventoryParams): Promise<InventoryEntryQueryResult> {
const variables = {
where: buildInventoryEntriesWhere(context.config, params)
Expand Down
4 changes: 4 additions & 0 deletions packages/commercetools/api-client/src/api/getMe/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ export interface OrdersData {
me: any;
}

/**
* @remarks References:
* {@link GetMeParams}, {@link OrdersData}
*/
const getMe = async (context, params: GetMeParams = {}, customQuery?: CustomQuery) => {
const { locale, acceptLanguage, currency } = context.config;
const { customer }: GetMeParams = params;
Expand Down
4 changes: 4 additions & 0 deletions packages/commercetools/api-client/src/api/getProduct/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@ export interface ProductData {
products: ProductQueryResult;
}

/**
* @remarks References:
* {@link ProductData}
*/
const getProduct = async (context: Context, params, customQuery?: CustomQuery) => {
const { locale, acceptLanguage, currency, country } = context.config;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ export interface ShippingMethodData {
shippingMethods: ShippingMethod[];
}

/**
* @remarks References:
* {@link ShippingMethodData}
*/
const getShippingMethods = async (context, cartId?: string, customQuery?: CustomQuery) => {
const { acceptLanguage } = context.config;
const defaultVariables = {
Expand Down
4 changes: 4 additions & 0 deletions packages/commercetools/api-client/src/api/getStores/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@ export interface GetStoresParams {
customQuery: CustomQuery;
}

/**
* @remarks References:
* {@link GetStoresParams}, {@link StoreQueryResult}
*/
export default async function getStores(context: Context, params?: GetStoresParams): Promise<StoreQueryResult> {
const variables = { locale: context.config.locale };
const { customQuery } = Object(params);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ import { CartDetails, CartResponse } from '../../types/Api';
import { ReferenceInput } from '../../types/GraphQL';
import { removeDiscountCodeAction } from '../../helpers/actions/cart';

/**
* @remarks References:
* {@link CartDetails}, {@link ReferenceInput}, {@link CartResponse}
*/
const removeCartCoupon = async (
context,
{ id, version }: CartDetails,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ import { CartDetails, CartResponse } from './../../types/Api';
import { LineItem } from './../../types/GraphQL';
import { createRemoveLineItemAction } from '../../helpers/actions/cart';

/**
* @remarks References:
* {@link CartDetails}, {@link @vue-storefront/commercetools-api#LineItem}, {@link CartResponse}
*/
const removeFromCart = async (
context,
{ id, version }: CartDetails,
Expand Down
4 changes: 4 additions & 0 deletions packages/commercetools/api-client/src/api/updateCart/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ export interface UpdateCartParams {
versionFallback?: boolean;
}

/**
* @remarks References:
* {@link UpdateCartParams}
*/
const updateCart = async (context, params: UpdateCartParams, customQuery?: CustomQuery) => {
const { locale, acceptLanguage, currency, store } = context.config;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ import { CartDetails, CartResponse } from '../../types/Api';
import { LineItem } from '../../types/GraphQL';
import { createChangeLineItemQuantityAction } from '../../helpers/actions/cart';

/**
* @remarks References:
* {@link CartDetails}, {@link @vue-storefront/commercetools-api#LineItem}, {@link CartResponse}
*/
const updateCartQuantity = async (
context,
{ id, version }: CartDetails,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ import { CartResponse } from '../../types/Api';
import { Cart, Address } from '../../types/GraphQL';
import { setShippingAddressAction } from '../../helpers/actions/cart';

/**
* @remarks References:
* {@link @vue-storefront/commercetools-api#Cart}, {@link @vue-storefront/commercetools-api#Address}, {@link CartResponse}
*/
const updateShippingDetails = async (context, cart: Cart, shippingDetails: Address, customQuery?: CustomQuery): Promise<CartResponse> => {
const cartResponse = await updateCart(context, {
id: cart.id,
Expand Down
2 changes: 1 addition & 1 deletion packages/commercetools/composables/api-extractor.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"extends": "../../api-extractor.base.json",
"mainEntryPointFilePath": "./lib/index.d.ts",
"mainEntryPointFilePath": "./lib/api-extractor-data.d.ts",
"dtsRollup": {
"untrimmedFilePath": "./lib/<unscopedPackageName>.d.ts"
},
Expand Down
16 changes: 16 additions & 0 deletions packages/commercetools/composables/src/api-extractor-data.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
/**
* `composables` for commercetools integration for Vue Storefront 2.
*
* @remarks
* The `@vue-storefront/commercetools` library includes everything needed to fetch data from the
* Server Middleware and display them in agnostic and formatted form. This includes composables
* and getters.
*
* @packageDocumentation
*/

export * from './index';
export { StoreFilterCriteria } from './getters/storeGetters';
export { ProductVariantFilters } from './getters/productGetters';
export { CartDetails } from '../../api-client';
export { ShippingProviderState } from './useShippingProvider';
4 changes: 4 additions & 0 deletions packages/commercetools/composables/src/getters/cartGetters.ts
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,10 @@ export const getDiscounts = (cart: Cart): AgnosticDiscount[] => {
return [];
};

/**
* @remarks References:
* {@link @vue-storefront/commercetools-api#Cart}, {@link @vue-storefront/commercetools-api#LineItem}
*/
const cartGetters: CartGetters<Cart, LineItem> = {
getTotals: getCartTotals,
getShippingPrice: getCartShippingPrice,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,10 @@ export const getCategoryTree = (category: Category | CategorySearch): AgnosticCa
return buildTree(getRoot(category));
};

/**
* @remarks References:
* {@link @vue-storefront/commercetools-api#Category}
*/
const categoryGetters: CategoryGetters<Category> = {
getTree: getCategoryTree
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,10 @@ const getBreadcrumbs = (searchData: SearchData): AgnosticBreadcrumb[] => {
];
};

/**
* @remarks References:
* {@link FacetResultsData}, {@link @vue-storefront/commercetools-api#ProductVariant}
*/
const facetGetters: FacetsGetters<FacetResultsData, ProductVariant[]> = {
getSortOptions,
getGrouped,
Expand Down
Loading