diff --git a/.github/workflows/plugin-polarissync-api.yaml b/.github/workflows/plugin-polarissync-api.yaml new file mode 100644 index 0000000000..39bf18a972 --- /dev/null +++ b/.github/workflows/plugin-polarissync-api.yaml @@ -0,0 +1,66 @@ +name: Plugin polarissync Api CI + +on: + push: + branches: + - dev + - staging + - build-test + paths: + - 'packages/api-utils/**' + - 'packages/api-plugin-template.erxes/**' + - 'packages/plugin-polarissync-api/**' + - '.github/workflows/plugin-polarissync-api.yaml' + pull_request: + branches: + - dev + - staging + - build-test + paths: + - 'packages/api-utils/**' + - 'packages/api-plugin-template.erxes/**' + - 'packages/plugin-polarissync-api/**' + - '.github/workflows/plugin-polarissync-api.yaml' + +jobs: + api: + runs-on: ubuntu-22.04 + + steps: + - uses: actions/checkout@v3 + + - name: Use Node.js 18.17.x + uses: actions/setup-node@v3 + with: + node-version: 18.17.x + + # https://github.com/actions/cache/blob/main/examples.md#node---yarn + - name: Get yarn cache directory path + id: yarn-cache-dir-path + run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT + + - uses: actions/cache@v3 + id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`) + with: + path: ${{ steps.yarn-cache-dir-path.outputs.dir }} + key: ${{ runner.os }}-yarn-plugin-polarissync-api-${{ hashFiles('yarn.lock', 'plugin-polarissync-api/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn-plugin-polarissync-api- + ${{ runner.os }}-yarn- + + - name: Build + run: | + cp -r builder dist + cd dist + yarn install + yarn build plugin polarissync + cd plugin-polarissync-api/.erxes + cd dist/main/.erxes/src + + - name: Build docker image + if: github.event_name == 'push' && ( github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev' || github.ref == 'refs/heads/staging' || github.ref == 'refs/heads/build-test' ) + run: | + cd dist/plugin-polarissync-api/.erxes + echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin + docker build -t erxes/plugin-polarissync-api:${GITHUB_REF#refs/heads/} -f Dockerfile . + docker push erxes/plugin-polarissync-api:${GITHUB_REF#refs/heads/} diff --git a/.github/workflows/plugin-polarissync-ui.yaml b/.github/workflows/plugin-polarissync-ui.yaml new file mode 100644 index 0000000000..2679c59143 --- /dev/null +++ b/.github/workflows/plugin-polarissync-ui.yaml @@ -0,0 +1,87 @@ +name: Plugin polarissync UI CI + +on: + push: + branches: + - dev + - staging + - build-test + paths: + - "packages/erxes-ui/**" + - "packages/ui-plugin-template/**" + - "packages/ui-cards/**" + - "packages/ui-forms/**" + - "packages/ui-inbox/**" + - "packages/ui-knowledgebase/**" + - "packages/ui-leads/**" + - "packages/ui-log/**" + - "packages/ui-notifications/**" + - "packages/ui-products/**" + - "packages/ui-segments/**" + - "packages/ui-settings/**" + - "packages/ui-team/**" + - "packages/ui-tags/**" + - "packages/ui-polarissync/**" + - "packages/plugin-polarissync-ui/**" + - ".github/workflows/plugin-polarissync-ui.yaml" + pull_request: + branches: + - dev + - staging + - build-test + paths: + - "packages/erxes-ui/**" + - "packages/ui-plugin-template/**" + - "packages/ui-cards/**" + - "packages/ui-forms/**" + - "packages/ui-inbox/**" + - "packages/ui-knowledgebase/**" + - "packages/ui-leads/**" + - "packages/ui-log/**" + - "packages/ui-notifications/**" + - "packages/ui-products/**" + - "packages/ui-segments/**" + - "packages/ui-settings/**" + - "packages/ui-team/**" + - "packages/ui-tags/**" + - "packages/ui-polarissync/**" + - "packages/plugin-polarissync-ui/**" + - ".github/workflows/plugin-polarissync-ui.yaml" + +jobs: + ui: + runs-on: ubuntu-22.04 + + steps: + - uses: actions/checkout@v3 + + - name: Use Node.js 18.17.x + uses: actions/setup-node@v3 + with: + node-version: 18.17.x + + - name: Build + run: | + yarn install --frozen-lockfile + cp -r packages/ui-plugin-template/.erxes packages/plugin-polarissync-ui/.erxes + cp -r packages/plugin-polarissync-ui/src packages/plugin-polarissync-ui/.erxes/plugin-src + cd packages/plugin-polarissync-ui + yarn install + yarn install-deps + yarn build + + - name: Configure AWS credentials + if: github.event_name == 'push' && ( github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev' || github.ref == 'refs/heads/staging' || github.ref == 'refs/heads/build-test') + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: us-west-2 + + - name: Deploy + if: github.event_name == 'push' && ( github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev' || github.ref == 'refs/heads/staging' || github.ref == 'refs/heads/build-test') + run: | + tar -cf build.tar --directory=packages/plugin-polarissync-ui/.erxes/dist . + cp build.tar packages/plugin-polarissync-ui/.erxes/dist + rm -rf packages/plugin-polarissync-ui/.erxes/dist/*.js + aws s3 sync packages/plugin-polarissync-ui/.erxes/dist s3://erxes-${GITHUB_REF#refs/heads/}-plugins/uis/plugin-polarissync-ui --delete diff --git a/.github/workflows/plugin-savings-api.yaml b/.github/workflows/plugin-savings-api.yaml new file mode 100644 index 0000000000..e5ba50603f --- /dev/null +++ b/.github/workflows/plugin-savings-api.yaml @@ -0,0 +1,66 @@ +name: Plugin savings Api CI + +on: + push: + branches: + - dev + - staging + - build-test + paths: + - 'packages/api-utils/**' + - 'packages/api-plugin-template.erxes/**' + - 'packages/plugin-savings-api/**' + - '.github/workflows/plugin-savings-api.yaml' + pull_request: + branches: + - dev + - staging + - build-test + paths: + - 'packages/api-utils/**' + - 'packages/api-plugin-template.erxes/**' + - 'packages/plugin-savings-api/**' + - '.github/workflows/plugin-savings-api.yaml' + +jobs: + api: + runs-on: ubuntu-22.04 + + steps: + - uses: actions/checkout@v3 + + - name: Use Node.js 18.17.x + uses: actions/setup-node@v3 + with: + node-version: 18.17.x + + # https://github.com/actions/cache/blob/main/examples.md#node---yarn + - name: Get yarn cache directory path + id: yarn-cache-dir-path + run: echo "dir=$(yarn cache dir)" >> $GITHUB_OUTPUT + + - uses: actions/cache@v3 + id: yarn-cache # use this to check for `cache-hit` (`steps.yarn-cache.outputs.cache-hit != 'true'`) + with: + path: ${{ steps.yarn-cache-dir-path.outputs.dir }} + key: ${{ runner.os }}-yarn-plugin-savings-api-${{ hashFiles('yarn.lock', 'plugin-savings-api/yarn.lock') }} + restore-keys: | + ${{ runner.os }}-yarn-plugin-savings-api- + ${{ runner.os }}-yarn- + + - name: Build + run: | + cp -r builder dist + cd dist + yarn install + yarn build plugin savings + cd plugin-savings-api/.erxes + cd dist/main/.erxes/src + + - name: Build docker image + if: github.event_name == 'push' && ( github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev' || github.ref == 'refs/heads/staging' || github.ref == 'refs/heads/build-test' ) + run: | + cd dist/plugin-savings-api/.erxes + echo ${{ secrets.DOCKERHUB_TOKEN }} | docker login -u ${{ secrets.DOCKERHUB_USERNAME }} --password-stdin + docker build -t erxes/plugin-savings-api:${GITHUB_REF#refs/heads/} -f Dockerfile . + docker push erxes/plugin-savings-api:${GITHUB_REF#refs/heads/} diff --git a/.github/workflows/plugin-savings-ui.yaml b/.github/workflows/plugin-savings-ui.yaml new file mode 100644 index 0000000000..3cba9e7471 --- /dev/null +++ b/.github/workflows/plugin-savings-ui.yaml @@ -0,0 +1,87 @@ +name: Plugin savings UI CI + +on: + push: + branches: + - dev + - staging + - build-test + paths: + - "packages/erxes-ui/**" + - "packages/ui-plugin-template/**" + - "packages/ui-cards/**" + - "packages/ui-forms/**" + - "packages/ui-inbox/**" + - "packages/ui-knowledgebase/**" + - "packages/ui-leads/**" + - "packages/ui-log/**" + - "packages/ui-notifications/**" + - "packages/ui-products/**" + - "packages/ui-segments/**" + - "packages/ui-settings/**" + - "packages/ui-team/**" + - "packages/ui-tags/**" + - "packages/ui-savings/**" + - "packages/plugin-savings-ui/**" + - ".github/workflows/plugin-savings-ui.yaml" + pull_request: + branches: + - dev + - staging + - build-test + paths: + - "packages/erxes-ui/**" + - "packages/ui-plugin-template/**" + - "packages/ui-cards/**" + - "packages/ui-forms/**" + - "packages/ui-inbox/**" + - "packages/ui-knowledgebase/**" + - "packages/ui-leads/**" + - "packages/ui-log/**" + - "packages/ui-notifications/**" + - "packages/ui-products/**" + - "packages/ui-segments/**" + - "packages/ui-settings/**" + - "packages/ui-team/**" + - "packages/ui-tags/**" + - "packages/ui-savings/**" + - "packages/plugin-savings-ui/**" + - ".github/workflows/plugin-savings-ui.yaml" + +jobs: + ui: + runs-on: ubuntu-22.04 + + steps: + - uses: actions/checkout@v3 + + - name: Use Node.js 18.17.x + uses: actions/setup-node@v3 + with: + node-version: 18.17.x + + - name: Build + run: | + yarn install --frozen-lockfile + cp -r packages/ui-plugin-template/.erxes packages/plugin-savings-ui/.erxes + cp -r packages/plugin-savings-ui/src packages/plugin-savings-ui/.erxes/plugin-src + cd packages/plugin-savings-ui + yarn install + yarn install-deps + yarn build + + - name: Configure AWS credentials + if: github.event_name == 'push' && ( github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev' || github.ref == 'refs/heads/staging' || github.ref == 'refs/heads/build-test') + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }} + aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + aws-region: us-west-2 + + - name: Deploy + if: github.event_name == 'push' && ( github.ref == 'refs/heads/main' || github.ref == 'refs/heads/dev' || github.ref == 'refs/heads/staging' || github.ref == 'refs/heads/build-test') + run: | + tar -cf build.tar --directory=packages/plugin-savings-ui/.erxes/dist . + cp build.tar packages/plugin-savings-ui/.erxes/dist + rm -rf packages/plugin-savings-ui/.erxes/dist/*.js + aws s3 sync packages/plugin-savings-ui/.erxes/dist s3://erxes-${GITHUB_REF#refs/heads/}-plugins/uis/plugin-savings-ui --delete diff --git a/cli/package.json b/cli/package.json index 0b06e55ad8..dafc55e722 100644 --- a/cli/package.json +++ b/cli/package.json @@ -19,6 +19,10 @@ "erxes": "./bin/erxes.js", "pm2": "./node_modules/pm2/bin/pm2" }, + "scripts": { + "start": "./bin/erxes.js dev", + "restart": "pm2 restart all" + }, "dependencies": { "chalk": "^4.1.0", "cli-progress": "^3.8.2", diff --git a/client-portal/modules/types.ts b/client-portal/modules/types.ts index 0ae140c8be..9bb548b3dd 100644 --- a/client-portal/modules/types.ts +++ b/client-portal/modules/types.ts @@ -414,6 +414,7 @@ export interface IProductCategory { export interface IProduct { _id: string; name: string; + shortName: string; type: string; categoryId: string; description: string; diff --git a/cypress/tests/contacts/ui/company.cy.js b/cypress/tests/contacts/ui/company.cy.js index f25c00669a..d262f189c2 100644 --- a/cypress/tests/contacts/ui/company.cy.js +++ b/cypress/tests/contacts/ui/company.cy.js @@ -1,6 +1,7 @@ +const { CLIENT_RENEG_LIMIT } = require("tls"); + describe("Contacts", () => { beforeEach(() => { - cy.exec('yarn run cypress:seedDB').wait(300); Cypress.Cookies.debug(true); cy.visit('/'); cy.clearCookies(); @@ -14,6 +15,9 @@ describe("Contacts", () => { const random = Math.random().toString(36).slice(2) it("add company", () => { + const seed = cy.exec('yarn run cypress:seedDB').wait(300); + + console.log(seed); cy.get('i[icon = "plus-circle"]', { timeout: 300000 }).click(); @@ -31,7 +35,7 @@ describe("Contacts", () => { .click(); }) - it("set tag company", () => { + it.skip("set tag company", () => { cy.get("#companiesCheckBox",{ timeout: 300000 }).eq(0).click(); @@ -46,7 +50,7 @@ describe("Contacts", () => { cy.get('button[icon="tag-alt"]').click(); }) - it("remove company", () => { + it.skip("remove company", () => { cy.contains(random, { timeout: 300000 }) .parent() diff --git a/cypress/tests/contacts/ui/lead.cy.js b/cypress/tests/contacts/ui/lead.cy.js index b61a2ed3af..90c8fa90c5 100644 --- a/cypress/tests/contacts/ui/lead.cy.js +++ b/cypress/tests/contacts/ui/lead.cy.js @@ -11,7 +11,7 @@ describe("Lead", () => { .visit("/contacts/lead").wait(300); }); - it("add1", () => { + it("add", () => { const random = Math.random().toString(36).slice(2) @@ -34,30 +34,7 @@ describe("Lead", () => { } }) - it("add2", () => { - - const random2 = Math.random().toString(36).slice(2) - - cy.get('button[icon="plus-circle"]',{timeout:300000}).click(); - - cy.get('input[name="firstName"]').type(random2); - - cy.get("div .Select-placeholder") - .contains("Enter an email") - .click() - .type(random2 + "@nmma.co"); - cy.waitAndClick("div.Select-menu-outer"); - - cy.get('button[type="submit"]') - .eq(0) - .click(); - if(cy.get('button[type="submit"]')){ - cy.get('button[class="close"]') - .click() - } - }) - - it("tag", () => { + it.skip("tag", () => { cy.get("#customers>.crow",{timeout: 300000}) .eq(0) @@ -80,7 +57,7 @@ describe("Lead", () => { } }) - it("merge", () => { + it.skip("merge", () => { cy.get("#customers>.crow",{timeout: 300000}) .eq(0) diff --git a/packages/api-utils/src/messageBroker.ts b/packages/api-utils/src/messageBroker.ts index 1aa13e498d..a3af67bd4d 100644 --- a/packages/api-utils/src/messageBroker.ts +++ b/packages/api-utils/src/messageBroker.ts @@ -126,31 +126,33 @@ function splitPluginProcedureName(queueName: string) { return { pluginName, procedureName }; } -export const createConsumeRPCQueue = (app: Express) => ( +export const createConsumeRPCQueue = (app?: Express) => ( queueName, procedure ) => { - const { procedureName } = splitPluginProcedureName(queueName); + if (app) { + const { procedureName } = splitPluginProcedureName(queueName); - if (procedureName.includes(':')) { - throw new Error( - `${procedureName}. RPC procedure name cannot contain : character. Use dot . instead.` - ); - } - - const endpoint = `/rpc/${procedureName}`; - - app.post(endpoint, async (req, res) => { - try { - const response = await procedure(req.body); - res.json(response); - } catch (e) { - res.json({ - status: 'error', - errorMessage: e.message - }); + if (procedureName.includes(':')) { + throw new Error( + `${procedureName}. RPC procedure name cannot contain : character. Use dot . instead.` + ); } - }); + + const endpoint = `/rpc/${procedureName}`; + + app.post(endpoint, async (req, res) => { + try { + const response = await procedure(req.body); + res.json(response); + } catch (e) { + res.json({ + status: 'error', + errorMessage: e.message + }); + } + }); + } consumeRPCQueueMq(queueName, procedure); }; diff --git a/packages/core-ui/package.json b/packages/core-ui/package.json index 956fc212b2..914902ce61 100644 --- a/packages/core-ui/package.json +++ b/packages/core-ui/package.json @@ -73,7 +73,12 @@ "util": "^0.12.4", "webpack": "^5.65.0", "webpack-cli": "^4.9.1", - "webpack-dev-server": "^4.7.1" + "webpack-dev-server": "^4.7.1", + "@graphql-codegen/cli": "5.0.0", + "@graphql-codegen/typescript": "^4.0.1", + "@graphql-codegen/typescript-resolvers": "^4.0.1", + "@graphql-codegen/client-preset": "^4.1.0", + "@graphql-codegen/near-operation-file-preset": "^3.0.0" }, "browserslist": [ ">0.2%", diff --git a/packages/core-ui/src/modules/settings/team/components/Sidebar.tsx b/packages/core-ui/src/modules/settings/team/components/Sidebar.tsx index 9ef3b68551..3e136c57d7 100644 --- a/packages/core-ui/src/modules/settings/team/components/Sidebar.tsx +++ b/packages/core-ui/src/modules/settings/team/components/Sidebar.tsx @@ -11,7 +11,7 @@ export default function LeftSidebar({ loadingMainQuery: boolean; }) { return ( - + diff --git a/packages/core-ui/src/modules/settings/team/components/UserInvitationForm.tsx b/packages/core-ui/src/modules/settings/team/components/UserInvitationForm.tsx index 1c627999aa..3a729851ae 100644 --- a/packages/core-ui/src/modules/settings/team/components/UserInvitationForm.tsx +++ b/packages/core-ui/src/modules/settings/team/components/UserInvitationForm.tsx @@ -37,8 +37,8 @@ type State = { isSubmitted: boolean; }; -const generateEmptyEntry = () => ({ - email: '', +const generateEmptyEntry = (email?: string) => ({ + email: email ? email : '', password: '', groupId: '', channelIds: [], @@ -136,7 +136,7 @@ class UserInvitationForm extends React.Component { const emails = values.split(','); - emails.map(e => entries.splice(0, 0, generateEmptyEntry())); + emails.map(e => entries.splice(0, 0, generateEmptyEntry(e))); this.setState({ addMany: false }); }; @@ -147,6 +147,16 @@ class UserInvitationForm extends React.Component { this.setState({ entries: entries.filter((item, index) => index !== i) }); }; + beforeSubmit = () => { + const { entries } = this.state; + + for (const entry of entries) { + if (!entry.email || !entry.groupId) { + return Alert.warning('Please fill all required fields'); + } + } + }; + renderRemoveInput = (i: number) => { const { entries } = this.state; @@ -374,6 +384,7 @@ class UserInvitationForm extends React.Component { name: 'team member invitation', values: this.generateDoc(), isSubmitted, + beforeSubmit: this.beforeSubmit, callback: closeModal })} diff --git a/packages/core-ui/src/modules/settings/team/components/branch/List.tsx b/packages/core-ui/src/modules/settings/team/components/branch/List.tsx index 90fd60ae9d..aa85d7f132 100644 --- a/packages/core-ui/src/modules/settings/team/components/branch/List.tsx +++ b/packages/core-ui/src/modules/settings/team/components/branch/List.tsx @@ -1,10 +1,9 @@ -import React from 'react'; - +import BlockList from '../common/BlockList'; +import { EmptyState } from '@erxes/ui/src/components'; import Form from '../../containers/branch/Form'; import Item from '../../containers/branch/Item'; +import React from 'react'; import { generateTree } from '../../utils'; -import BlockList from '../common/BlockList'; -import { EmptyState } from '@erxes/ui/src/components'; type Props = { listQuery: any; @@ -14,8 +13,8 @@ export default function List({ listQuery }: Props) { const allBranches = listQuery.data.branches || []; const renderChildren = parentId => { - if(allBranches.length === 0){ - return + if (allBranches.length === 0) { + return ; } return generateTree(allBranches, parentId, (node, level) => ( @@ -36,7 +35,7 @@ export default function List({ listQuery }: Props) { ); diff --git a/packages/core-ui/src/modules/settings/team/components/common/BlockList.tsx b/packages/core-ui/src/modules/settings/team/components/common/BlockList.tsx index 916da5eb40..7eed2d3b0c 100644 --- a/packages/core-ui/src/modules/settings/team/components/common/BlockList.tsx +++ b/packages/core-ui/src/modules/settings/team/components/common/BlockList.tsx @@ -1,10 +1,9 @@ -import React from 'react'; - import Box from '@erxes/ui/src/components/Box'; -import { SidebarList } from '@erxes/ui/src/layout/styles'; import Icon from '@erxes/ui/src/components/Icon'; -import { __ } from 'modules/common/utils'; import ModalTrigger from '@erxes/ui/src/components/ModalTrigger'; +import React from 'react'; +import { SidebarList } from '@erxes/ui/src/layout/styles'; +import { __ } from 'modules/common/utils'; type Props = { allDatas: any[]; @@ -38,7 +37,7 @@ export default function BlockList(props: Props) { extraButtons={extraButtons} collapsible={allDatas.length > 6} > - + {renderItems} diff --git a/packages/core-ui/src/modules/settings/team/containers/Home.tsx b/packages/core-ui/src/modules/settings/team/containers/Home.tsx index 396a002a15..656d1787c3 100644 --- a/packages/core-ui/src/modules/settings/team/containers/Home.tsx +++ b/packages/core-ui/src/modules/settings/team/containers/Home.tsx @@ -1,13 +1,14 @@ +import { mutations, queries } from '@erxes/ui/src/team/graphql'; + +import ButtonMutate from '@erxes/ui/src/components/ButtonMutate'; +import Home from '../components/Home'; +import { IButtonMutateProps } from '@erxes/ui/src/types'; import React from 'react'; -import { useQuery } from '@apollo/client'; -import { gql } from '@apollo/client'; import { queries as generalQueries } from '@erxes/ui-settings/src/general/graphql'; -import Home from '../components/Home'; +import { gql } from '@apollo/client'; import { options } from './UserList'; -import { queries, mutations } from '@erxes/ui/src/team/graphql'; -import { IButtonMutateProps } from '@erxes/ui/src/types'; -import ButtonMutate from '@erxes/ui/src/components/ButtonMutate'; import { queries as permissionQueries } from '@erxes/ui-settings/src/permissions/graphql'; +import { useQuery } from '@apollo/client'; type Props = { queryParams: any; @@ -33,7 +34,8 @@ function HomeContainer(props: Props) { values, isSubmitted, callback, - object + object, + beforeSubmit }: IButtonMutateProps) => { return ( { - const filtered = list.filter( - c => - c[parentKey] === parentId || - (parentId === null && (!c[parentKey] || c[parentKey] === c._id)) - ); + const filtered = list.filter(c => c[parentKey] === parentId); if (filtered.length > 0) { level++; diff --git a/packages/core/src/messageBroker.ts b/packages/core/src/messageBroker.ts index d63f345584..a9e8992712 100644 --- a/packages/core/src/messageBroker.ts +++ b/packages/core/src/messageBroker.ts @@ -407,15 +407,20 @@ export const initBroker = async options => { consumeRPCQueue('core:users.find', async ({ subdomain, data }) => { const models = await generateModels(subdomain); - const { query, sort = {} } = data; + const { query, sort = {}, fields, skip, limit } = data; return { status: 'success', - data: await models.Users.find({ - ...query, - role: { $ne: USER_ROLES.SYSTEM } - }) + data: await models.Users.find( + { + ...query, + role: { $ne: USER_ROLES.SYSTEM } + }, + fields + ) .sort(sort) + .skip(skip || 0) + .limit(limit || 0) .lean() }; }); @@ -457,11 +462,11 @@ export const initBroker = async options => { consumeRPCQueue('core:branches.find', async ({ subdomain, data }) => { const models = await generateModels(subdomain); - const { query } = data; + const { query, fields } = data; return { status: 'success', - data: await models.Branches.find(query).lean() + data: await models.Branches.find(query, fields).lean() }; }); diff --git a/packages/erxes-ui/src/components/DropdownToggle.tsx b/packages/erxes-ui/src/components/DropdownToggle.tsx index dde9843569..dc32d3ebbd 100755 --- a/packages/erxes-ui/src/components/DropdownToggle.tsx +++ b/packages/erxes-ui/src/components/DropdownToggle.tsx @@ -3,6 +3,7 @@ import React from 'react'; type Props = { children: React.ReactNode; onClick?: (e: React.FormEvent) => void; + id?: string; }; class DropdownToggle extends React.Component { @@ -18,7 +19,11 @@ class DropdownToggle extends React.Component { }; render() { - return
{this.props.children}
; + return ( +
+ {this.props.children} +
+ ); } } diff --git a/packages/erxes-ui/src/components/Icon.tsx b/packages/erxes-ui/src/components/Icon.tsx index b0d3ed1dd4..9fa9878371 100644 --- a/packages/erxes-ui/src/components/Icon.tsx +++ b/packages/erxes-ui/src/components/Icon.tsx @@ -13,6 +13,7 @@ type Props = { style?: any; color?: string; isActive?: boolean; + id?: string; onClick?: (e: React.MouseEvent) => void; }; diff --git a/packages/erxes-ui/src/components/ModalTrigger.tsx b/packages/erxes-ui/src/components/ModalTrigger.tsx index dc7e7d497b..3f15d5bf22 100755 --- a/packages/erxes-ui/src/components/ModalTrigger.tsx +++ b/packages/erxes-ui/src/components/ModalTrigger.tsx @@ -105,6 +105,14 @@ class ModalTrigger extends React.Component { }) : null; + const onHideHandler = () => { + this.closeModal(); + + if (onExit) { + onExit(); + } + }; + return ( <> {triggerComponent} @@ -113,7 +121,7 @@ class ModalTrigger extends React.Component { dialogClassName={dialogClassName} size={size} show={isOpen} - onHide={this.closeModal} + onHide={onHideHandler} backdrop={backDrop} enforceFocus={enforceFocus} onExit={onExit} diff --git a/packages/erxes-ui/src/components/filterableList/FilterableList.tsx b/packages/erxes-ui/src/components/filterableList/FilterableList.tsx index 9caab97395..1987ff9f28 100755 --- a/packages/erxes-ui/src/components/filterableList/FilterableList.tsx +++ b/packages/erxes-ui/src/components/filterableList/FilterableList.tsx @@ -140,7 +140,7 @@ class FilterableList extends React.Component { } renderItem(item: any, hasChildren: boolean) { - const { showCheckmark = true } = this.props; + const { showCheckmark = true, treeView } = this.props; const { key } = this.state; if (key && item.title.toLowerCase().indexOf(key.toLowerCase()) < 0) { @@ -153,14 +153,17 @@ class FilterableList extends React.Component { return (
  • {this.renderIcons(item, hasChildren, isOpen)} diff --git a/packages/erxes-ui/src/components/filterableList/styles.ts b/packages/erxes-ui/src/components/filterableList/styles.ts index fb41bc24c9..b496a238f5 100644 --- a/packages/erxes-ui/src/components/filterableList/styles.ts +++ b/packages/erxes-ui/src/components/filterableList/styles.ts @@ -1,6 +1,7 @@ +import { colors, dimensions } from '../../styles'; + import styled from 'styled-components'; import styledTS from 'styled-components-ts'; -import { colors, dimensions } from '../../styles'; const PopoverHeader = styled.div` display: block !important; @@ -23,6 +24,16 @@ const FlexRow = styled.div` > li { flex: 1; display: flex !important; + + &.active { + color: rgb(55, 55, 55); + background: rgb(240, 240, 240); + outline: 0px; + } + + &:focus { + outline: none; + } } `; @@ -113,7 +124,7 @@ const PopoverBody = styled.div` max-height: unset; } - min-width: 260px; + min-width: 300px; `; const PopoverFooter = styled.div` diff --git a/packages/erxes-ui/src/components/subMenu/MenuItem.tsx b/packages/erxes-ui/src/components/subMenu/MenuItem.tsx index 09594a2e54..4388ffa0d2 100644 --- a/packages/erxes-ui/src/components/subMenu/MenuItem.tsx +++ b/packages/erxes-ui/src/components/subMenu/MenuItem.tsx @@ -1,14 +1,15 @@ -import React from 'react'; import { NavLink } from 'react-router-dom'; -import styled from 'styled-components'; +import React from 'react'; import { colors } from '../../styles'; import { rgba } from '../../styles/ecolor'; +import styled from 'styled-components'; +import styledTS from 'styled-components-ts'; -const Item = styled.li` +const Item = styledTS<{ isLast?: boolean }>(styled.li)` display: inline-block; color: ${rgba(colors.colorCoreDarkGray, 0.9)}; text-transform: capitalize; - padding-right: 40px; + padding-right: ${props => (props.isLast ? '10px' : '40px')}; > a { text-decoration: none; @@ -37,13 +38,14 @@ type Props = { children: React.ReactNode; to: string; title?: string; + isLast?: boolean; }; -function MenuItem({ to, title, children, ...props }: Props) { +function MenuItem({ to, title, children, isLast, ...props }: Props) { const linkProps = { to, title }; return ( - + {children} diff --git a/packages/erxes-ui/src/components/subMenu/Submenu.tsx b/packages/erxes-ui/src/components/subMenu/Submenu.tsx index 9be3685cd3..6affda6762 100644 --- a/packages/erxes-ui/src/components/subMenu/Submenu.tsx +++ b/packages/erxes-ui/src/components/subMenu/Submenu.tsx @@ -24,8 +24,7 @@ function Submenu({ items?: IBreadCrumbItem[]; additionalMenuItem?: React.ReactNode; }) { - - const getLink = (url) => { + const getLink = url => { const storageValue = window.localStorage.getItem('pagination:perPage'); let parsedStorageValue; @@ -39,25 +38,29 @@ function Submenu({ if (url.includes('?')) { const pathname = url.split('?')[0]; - if(!url.includes('perPage') && parsedStorageValue[pathname]){ - return `${url}&perPage=${parsedStorageValue[pathname]}`; - } + if (!url.includes('perPage') && parsedStorageValue[pathname]) { + return `${url}&perPage=${parsedStorageValue[pathname]}`; + } return url; - } + } if (parsedStorageValue[url]) { return `${url}?perPage=${parsedStorageValue[url]}`; } return url; - } + }; if (items) { return ( - {items.map(b => ( - + {items.map((b, i) => ( + {__(b.title)} ))} diff --git a/packages/erxes-ui/src/team/types.ts b/packages/erxes-ui/src/team/types.ts index 98684a0b43..e17ece48d2 100644 --- a/packages/erxes-ui/src/team/types.ts +++ b/packages/erxes-ui/src/team/types.ts @@ -52,7 +52,7 @@ export type EditMutationResponse = { export type UserConverationsQueryResponse = { userConversations: { - list: any[]; //check - IConversation + list: any[]; // check - IConversation totalCount: number; }; } & QueryResponse; diff --git a/packages/erxes-ui/src/types.ts b/packages/erxes-ui/src/types.ts index fbf20877a7..e7c0fbf283 100644 --- a/packages/erxes-ui/src/types.ts +++ b/packages/erxes-ui/src/types.ts @@ -151,6 +151,7 @@ export type IButtonMutateProps = { confirmationUpdate?: boolean; callback?: (data?: any) => void; resetSubmit?: () => void; + beforeSubmit?: () => void; size?: string; object?: any; text?: string; diff --git a/packages/plugin-cards-api/src/constants.ts b/packages/plugin-cards-api/src/constants.ts index 8a5e19e79a..bfd23faaec 100644 --- a/packages/plugin-cards-api/src/constants.ts +++ b/packages/plugin-cards-api/src/constants.ts @@ -348,6 +348,22 @@ export const CARD_PROPERTIES_INFO = { canHide: false, validation: null, type: 'textarea' + }, + { + label: 'Branches', + field: 'branchIds', + canHide: false, + validation: null, + type: 'select', + options: [] + }, + { + label: 'Departments', + field: 'departmentIds', + canHide: false, + validation: null, + type: 'select', + options: [] } ] }; diff --git a/packages/plugin-cards-ui/src/deals/components/CalendarColumn.tsx b/packages/plugin-cards-ui/src/deals/components/CalendarColumn.tsx index 3fa9d9e280..6a005cd162 100644 --- a/packages/plugin-cards-ui/src/deals/components/CalendarColumn.tsx +++ b/packages/plugin-cards-ui/src/deals/components/CalendarColumn.tsx @@ -13,6 +13,7 @@ import styled from 'styled-components'; import options from '@erxes/ui-cards/src/deals/options'; import { IDeal, IDealTotalAmount } from '@erxes/ui-cards/src/deals/types'; import Deal from '@erxes/ui-cards/src/deals/components/DealItem'; +import styledTS from 'styled-components-ts'; type Props = { deals: IDeal[]; @@ -22,16 +23,31 @@ type Props = { onLoadMore: (skip: number) => void; }; -const Amount = styled.ul` +const Amount = styledTS<{ showAll: boolean }>(styled.ul)` list-style: none; overflow: hidden; margin: 0 0 5px; padding: 0 16px; + ${props => + props.showAll === false + ? ` + height: 20px; + overflow: hidden; + transition: all 300ms ease-out; + ` + : ` + height: unset; + `} + li { padding-right: 5px; font-size: 12px; + > div { + float: right; + } + span { font-weight: bold; font-size: 10px; @@ -45,9 +61,25 @@ const Amount = styled.ul` content: ''; } } + + div { + display: inline; + } `; class DealColumn extends React.Component { + componentDidMount() { + window.addEventListener('storageChange', this.handleStorageChange); + } + + componentWillUnmount() { + window.removeEventListener('storageChange', this.handleStorageChange); + } + + handleStorageChange = () => { + this.forceUpdate(); + }; + onLoadMore = () => { const { deals, onLoadMore } = this.props; onLoadMore(deals.length); @@ -69,7 +101,7 @@ class DealColumn extends React.Component { renderAmount(currencies: [{ name: string; amount: number }]) { return currencies.map((total, index) => ( -
    +
    {total.amount.toLocaleString()}{' '} {total.name} @@ -80,21 +112,104 @@ class DealColumn extends React.Component { } renderTotalAmount() { - const { dealTotalAmounts } = this.props; + const { dealTotalAmounts, deals } = this.props; const totalForType = dealTotalAmounts || []; - return ( - - {totalForType.map(type => ( -
  • - {type.name}: - {this.renderAmount(type.currencies)} + const forecastArray = []; + const totalAmountArray = []; + + dealTotalAmounts.map(total => + total.currencies.map(currency => totalAmountArray.push(currency)) + ); + + this.props.deals.map(deal => { + const probability = + deal.stage.probability === 'Won' + ? '100%' + : deal.stage.probability === 'Lost' + ? '0%' + : deal.stage.probability; + + Object.keys(deal.amount).map(key => + forecastArray.push({ + name: key, + amount: deal.amount[key] as number, + probability: parseInt(probability, 10) + }) + ); + }); + + const detail = () => { + if (!deals || deals.length === 0) { + return null; + } + + return ( + <> +
  • + Total ({deals.length}): + {this.renderPercentedAmount(totalAmountArray)}
  • - ))} +
  • + Forecasted: + {this.renderPercentedAmount(forecastArray)} +
  • + + ); + }; + + return ( + + {detail()} + {totalForType.map(type => { + if (type.name === 'In progress') { + return null; + } + + const percent = type.name === 'Won' ? '100%' : '0%'; + + return ( +
  • + + {type.name} ({percent}):{' '} + + {this.renderAmount(type.currencies)} +
  • + ); + })}
    ); } + renderPercentedAmount(currencies) { + const sumByName = {}; + + currencies.forEach(item => { + const { name, amount, probability = 100 } = item; + if (sumByName[name] === undefined) { + sumByName[name] = (amount * probability) / 100; + } else { + sumByName[name] += (amount * probability) / 100; + } + }); + + return Object.keys(sumByName).map((key, index) => ( +
    + {sumByName[key].toLocaleString(undefined, { + maximumFractionDigits: 0 + })}{' '} + + {key} + {index < Object.keys(sumByName).length - 1 && ','}  + +
    + )); + } + renderFooter() { const { deals, totalCount } = this.props; diff --git a/packages/plugin-contacts-api/src/messageBroker.ts b/packages/plugin-contacts-api/src/messageBroker.ts index a83e13c8f0..0c7879d794 100644 --- a/packages/plugin-contacts-api/src/messageBroker.ts +++ b/packages/plugin-contacts-api/src/messageBroker.ts @@ -131,12 +131,17 @@ export const initBroker = cl => { consumeRPCQueue( 'contacts:customers.findActiveCustomers', - async ({ subdomain, data: { selector, fields } }) => { + async ({ subdomain, data: { selector, fields, skip, limit } }) => { const models = await generateModels(subdomain); return { status: 'success', - data: await models.Customers.findActiveCustomers(selector, fields) + data: await models.Customers.findActiveCustomers( + selector, + fields, + skip, + limit + ) }; } ); @@ -155,12 +160,17 @@ export const initBroker = cl => { consumeRPCQueue( 'contacts:companies.findActiveCompanies', - async ({ subdomain, data: { selector, fields } }) => { + async ({ subdomain, data: { selector, fields, skip, limit } }) => { const models = await generateModels(subdomain); return { status: 'success', - data: await models.Companies.findActiveCompanies(selector, fields) + data: await models.Companies.findActiveCompanies( + selector, + fields, + skip, + limit + ) }; } ); diff --git a/packages/plugin-contacts-api/src/models/Companies.ts b/packages/plugin-contacts-api/src/models/Companies.ts index d254aa2171..0d46115661 100644 --- a/packages/plugin-contacts-api/src/models/Companies.ts +++ b/packages/plugin-contacts-api/src/models/Companies.ts @@ -28,7 +28,12 @@ export interface ICompanyModel extends Model { fillSearchText(doc: ICompany): string; - findActiveCompanies(selector, fields?): Promise; + findActiveCompanies( + selector, + fields?, + skip?, + limit? + ): Promise; getCompany(_id: string): Promise; // createCompany(doc: ICompany, user?: IUserDocument): Promise; @@ -200,11 +205,14 @@ export const loadCompanyClass = (models: IModels, subdomain) => { return doc; } - public static async findActiveCompanies(selector, fields) { + public static async findActiveCompanies(selector, fields?, skip?, limit?) { return models.Companies.find( { ...selector, status: { $ne: 'deleted' } }, fields - ).lean(); + ) + .skip(skip || 0) + .limit(limit || 0) + .lean(); } /** diff --git a/packages/plugin-contacts-api/src/models/Customers.ts b/packages/plugin-contacts-api/src/models/Customers.ts index 6ba34ffb4f..3e98a6632d 100644 --- a/packages/plugin-contacts-api/src/models/Customers.ts +++ b/packages/plugin-contacts-api/src/models/Customers.ts @@ -91,7 +91,12 @@ export interface ICustomerModel extends Model { customerFields: ICustomerFieldsInput, idsToExclude?: string[] | string ): never; - findActiveCustomers(selector, fields?): Promise; + findActiveCustomers( + selector, + fields?, + skip?, + limit? + ): Promise; getCustomer(_id: string): Promise; getCustomerName(customer: ICustomer): string; createVisitor(): Promise; @@ -217,11 +222,14 @@ export const loadCustomerClass = (models: IModels, subdomain: string) => { return 'Unknown'; } - public static async findActiveCustomers(selector, fields) { + public static async findActiveCustomers(selector, fields, skip?, limit?) { return models.Customers.find( { ...selector, status: { $ne: 'deleted' } }, fields - ).lean(); + ) + .skip(skip || 0) + .limit(limit || 0) + .lean(); } /** diff --git a/packages/plugin-documents-api/src/graphql/resolvers/documentQueries.ts b/packages/plugin-documents-api/src/graphql/resolvers/documentQueries.ts index 0b5f49f375..55598ae28c 100644 --- a/packages/plugin-documents-api/src/graphql/resolvers/documentQueries.ts +++ b/packages/plugin-documents-api/src/graphql/resolvers/documentQueries.ts @@ -112,7 +112,5 @@ const documentQueries = { }; checkPermission(documentQueries, 'documents', 'showDocuments', []); -checkPermission(documentQueries, 'documents', 'showDocuments'); -checkPermission(documentQueries, 'documents', 'showDocuments'); export default documentQueries; diff --git a/packages/plugin-forms-api/src/graphql/resolvers/queries/fields.ts b/packages/plugin-forms-api/src/graphql/resolvers/queries/fields.ts index c58cb5bc78..8fb788e4c0 100644 --- a/packages/plugin-forms-api/src/graphql/resolvers/queries/fields.ts +++ b/packages/plugin-forms-api/src/graphql/resolvers/queries/fields.ts @@ -105,6 +105,7 @@ const fieldQueries = { { models }: IContext ) { const query: IFieldsQuery = { contentType }; + console.log('query', query); if (contentTypeId) { query.contentTypeId = contentTypeId; @@ -125,7 +126,8 @@ const fieldQueries = { const erxesDefinedGroup = await models.FieldsGroups.findOne({ contentType, - isDefinedByErxes: true + isDefinedByErxes: true, + code: { $exists: false } }); if (erxesDefinedGroup) { diff --git a/packages/plugin-forms-ui/src/containers/FieldForm.tsx b/packages/plugin-forms-ui/src/containers/FieldForm.tsx index 9e140b10e0..d006379fc7 100644 --- a/packages/plugin-forms-ui/src/containers/FieldForm.tsx +++ b/packages/plugin-forms-ui/src/containers/FieldForm.tsx @@ -1,3 +1,3 @@ -import FieldForm from '@erxes/ui-forms/src/forms/components/FieldForm'; +import FieldForm from '@erxes/ui-forms/src/forms/containers/FieldForm'; export default FieldForm; diff --git a/packages/plugin-inbox-ui/src/inbox/components/InboxCore.tsx b/packages/plugin-inbox-ui/src/inbox/components/InboxCore.tsx index 1cb4af4ed6..de7a1a8c1e 100644 --- a/packages/plugin-inbox-ui/src/inbox/components/InboxCore.tsx +++ b/packages/plugin-inbox-ui/src/inbox/components/InboxCore.tsx @@ -1,9 +1,13 @@ import { Contents, HeightedWrapper } from '@erxes/ui/src/layout/styles'; import Header from '@erxes/ui/src/layout/components/Header'; +import Icon from '@erxes/ui/src/components/Icon'; +import InboxShortCuts from './InboxShortCuts'; import React from 'react'; +import Tip from '@erxes/ui/src/components/Tip'; import { __ } from 'coreui/utils'; import asyncComponent from '@erxes/ui/src/components/AsyncComponent'; +import styled from 'styled-components'; const Sidebar = asyncComponent(() => import( @@ -19,23 +23,66 @@ const ConversationDetail = asyncComponent( { height: 'auto', width: '100%', color: '#fff', margin: '10px 10px 10px 0' } ); +const AdditionalMenu = styled.div` + cursor: pointer; + display: inline-flex; + position: relative; + margin-bottom: 3px; + + i { + margin-right: 10px; + } +`; + type Props = { queryParams: any; currentConversationId: string; }; -class Inbox extends React.Component { +type State = { + shortcutModalShow: boolean; +}; + +class Inbox extends React.Component { + constructor(props: Props) { + super(props); + + this.state = { + shortcutModalShow: false + }; + } + render() { const { currentConversationId, queryParams } = this.props; + const { shortcutModalShow } = this.state; const menuInbox = [{ title: 'Team Inbox', link: '/inbox/index' }]; + const modalHandler = () => { + this.setState({ shortcutModalShow: !shortcutModalShow }); + }; + + const shortcutHelp = ( + + + modalHandler()} + color="#9f9f9f" + id="help-shortcuts" + /> + + + ); + return (
    { /> + ); } diff --git a/packages/plugin-inbox-ui/src/inbox/components/InboxShortCuts.tsx b/packages/plugin-inbox-ui/src/inbox/components/InboxShortCuts.tsx new file mode 100644 index 0000000000..d75042bc5f --- /dev/null +++ b/packages/plugin-inbox-ui/src/inbox/components/InboxShortCuts.tsx @@ -0,0 +1,150 @@ +import { colors, dimensions } from '@erxes/ui/src/styles'; + +import Icon from '@erxes/ui/src/components/Icon'; +import { Modal } from 'react-bootstrap'; +import React from 'react'; +import { __ } from 'coreui/utils'; +import styled from 'styled-components'; +import styledTS from 'styled-components-ts'; + +const ShortcutModal = styledTS<{ show?: boolean; onHide? }>(styled(Modal))` + & > div { + border-radius: 10px; + overflow: hidden; + } +`; + +const ShortcutHeaderWrapper = styled.div` + display: flex; + justify-content: center; + align-items: center; + padding: 0.5em 0; + border-bottom: 1px solid ${colors.borderDarker}; + + h4 { + margin: 10px; + } +`; + +const ShortcutItem = styled.div` + display: flex; + justify-content: flex-start; + align-items: center; + padding: ${dimensions.unitSpacing}px; + border-bottom: 1px solid ${colors.borderDarker}; + + p { + color: ${colors.colorCoreBlack}; + margin: 0; + display: flex; + align-items: center; + } + + i { + color: ${colors.colorCoreGray}; + margin-right: ${dimensions.unitSpacing}px; + } + + > span { + margin-left: auto; + display: flex; + align-items: flex-start; + + > span { + margin: 0 ${dimensions.unitSpacing - 5}px; + } + } +`; + +const ItemBlock = styled.div` + background: ${colors.borderPrimary}; + padding: 2px 5px; + min-width: ${dimensions.coreSpacing}px; + text-align: center; + font-size: 12px; + border-radius: 4px; + border: 1px solid ${colors.shadowPrimary}; +`; + +type Props = { + shortcutModalShow: boolean; + modalHandler: () => void; +}; + +class InboxShortcuts extends React.Component { + render() { + const { shortcutModalShow, modalHandler } = this.props; + + return ( + modalHandler()}> + +

    Help keyboard shortcuts

    +
    +
    + +

    + + Resolve or Open conversation +

    + + ctrl +{' '} + x + +
    + +

    + + Assign member to Conversation +

    + + ctrl +{' '} + a + +
    + +

    + + Activate or Deactivate internal notes +

    + + ctrl +{' '} + i + +
    + +

    + + Tag Conversation +

    + + ctrl +{' '} + 1 + +
    + +

    + + Convert Conversation +

    + + ctrl +{' '} + 2 + +
    + +

    + + Open Response template +

    + + ctrl +{' '} + 3 + +
    +
    +
    + ); + } +} + +export default InboxShortcuts; diff --git a/packages/plugin-inbox-ui/src/inbox/components/Resolver.tsx b/packages/plugin-inbox-ui/src/inbox/components/Resolver.tsx index ba4f1c030a..59b6b8dfe7 100755 --- a/packages/plugin-inbox-ui/src/inbox/components/Resolver.tsx +++ b/packages/plugin-inbox-ui/src/inbox/components/Resolver.tsx @@ -1,21 +1,70 @@ -import Button from "@erxes/ui/src/components/Button"; -import { CONVERSATION_STATUSES } from "../constants"; -import React from "react"; -import { IConversation } from "@erxes/ui-inbox/src/inbox/types"; -import { __ } from "coreui/utils"; +import Button from '@erxes/ui/src/components/Button'; +import { CONVERSATION_STATUSES } from '../constants'; +import React from 'react'; +import { IConversation } from '@erxes/ui-inbox/src/inbox/types'; +import { __ } from 'coreui/utils'; type Props = { conversations: IConversation[]; changeStatus: (conversationIds: string[], status: string) => void; }; -class Resolver extends React.Component { +type State = { + keysPressed: any; +}; + +class Resolver extends React.Component { + constructor(props: Props) { + super(props); + + this.state = { + keysPressed: {} + }; + } + + componentDidMount() { + document.addEventListener('keydown', this.handleKeyDown); + document.addEventListener('keyup', this.handleKeyUp); + } + + componentWillUnmount() { + document.removeEventListener('keydown', this.handleKeyDown); + document.removeEventListener('keyup', this.handleKeyUp); + } + + handleKeyDown = (event: any) => { + const { keysPressed } = this.state; + const key = event.key; + const hasClosedConversation = this.props.conversations.find( + conversation => conversation.status === CONVERSATION_STATUSES.CLOSED + ); + + this.setState({ keysPressed: { ...keysPressed, [key]: true } }, () => { + if ( + this.state.keysPressed.Control === true && + this.state.keysPressed.x === true + ) { + if (hasClosedConversation) { + this.changeStatus(CONVERSATION_STATUSES.OPEN); + } else { + this.changeStatus(CONVERSATION_STATUSES.CLOSED); + } + } + }); + }; + + handleKeyUp = (event: any) => { + delete this.state.keysPressed[event.key]; + + this.setState({ keysPressed: { ...this.state.keysPressed } }); + }; + changeStatus = (status: string) => { const { conversations, changeStatus } = this.props; // call change status method changeStatus( - conversations.map((c) => { + conversations.map(c => { return c._id; }), status @@ -24,15 +73,15 @@ class Resolver extends React.Component { render() { const hasClosedConversation = this.props.conversations.find( - (conversation) => conversation.status === CONVERSATION_STATUSES.CLOSED + conversation => conversation.status === CONVERSATION_STATUSES.CLOSED ); - const buttonText = hasClosedConversation ? "Open" : "Resolve"; - const icon = hasClosedConversation ? "redo" : "check-circle"; + const buttonText = hasClosedConversation ? 'Open' : 'Resolve'; + const icon = hasClosedConversation ? 'redo' : 'check-circle'; const btnAttrs = { - size: "small", - btnStyle: hasClosedConversation ? "warning" : "success", + size: 'small', + btnStyle: hasClosedConversation ? 'warning' : 'success', icon, onClick: hasClosedConversation ? () => { @@ -40,7 +89,7 @@ class Resolver extends React.Component { } : () => { this.changeStatus(CONVERSATION_STATUSES.CLOSED); - }, + } }; return ( diff --git a/packages/plugin-inbox-ui/src/inbox/components/conversationDetail/workarea/ActionBar.tsx b/packages/plugin-inbox-ui/src/inbox/components/conversationDetail/workarea/ActionBar.tsx index 3bea4ecf37..2aeea249d9 100644 --- a/packages/plugin-inbox-ui/src/inbox/components/conversationDetail/workarea/ActionBar.tsx +++ b/packages/plugin-inbox-ui/src/inbox/components/conversationDetail/workarea/ActionBar.tsx @@ -1,20 +1,21 @@ -import asyncComponent from '@erxes/ui/src/components/AsyncComponent'; -import Button from '@erxes/ui/src/components/Button'; +import { ActionBarLeft, AssignText, AssignTrigger } from './styles'; +import { __, getUserAvatar } from 'coreui/utils'; +import { isEnabled, loadDynamicComponent } from '@erxes/ui/src/utils/core'; + +import AssignBoxPopover from '../../assignBox/AssignBoxPopover'; import { AvatarImg } from '@erxes/ui/src/components/filterableList/styles'; +import { BarItems } from '@erxes/ui/src/layout/styles'; +import Button from '@erxes/ui/src/components/Button'; +import { IConversation } from '@erxes/ui-inbox/src/inbox/types'; import Icon from '@erxes/ui/src/components/Icon'; import Label from '@erxes/ui/src/components/Label'; -import Tags from '@erxes/ui/src/components/Tags'; -import { __, getUserAvatar } from 'coreui/utils'; -import AssignBoxPopover from '../../assignBox/AssignBoxPopover'; +import { PopoverButton } from '@erxes/ui-inbox/src/inbox/styles'; +import React from 'react'; import Resolver from '../../../containers/Resolver'; import Tagger from '../../../containers/Tagger'; -import { PopoverButton } from '@erxes/ui-inbox/src/inbox/styles'; +import Tags from '@erxes/ui/src/components/Tags'; import Wrapper from '@erxes/ui/src/layout/components/Wrapper'; -import { BarItems } from '@erxes/ui/src/layout/styles'; -import React from 'react'; -import { IConversation, IMessage } from '@erxes/ui-inbox/src/inbox/types'; -import { ActionBarLeft, AssignText, AssignTrigger } from './styles'; -import { isEnabled, loadDynamicComponent } from '@erxes/ui/src/utils/core'; +import asyncComponent from '@erxes/ui/src/components/AsyncComponent'; const Participators = asyncComponent( () => @@ -36,7 +37,71 @@ type Props = { currentConversation: IConversation; }; -export default class ActionBar extends React.Component { +type State = { + keysPressed: any; + disableTreeView: boolean; +}; + +export default class ActionBar extends React.Component { + constructor(props: Props) { + super(props); + + this.state = { + keysPressed: {}, + disableTreeView: false + }; + } + + componentDidMount() { + document.addEventListener('keydown', this.handleKeyDown); + document.addEventListener('keyup', this.handleKeyUp); + } + + componentWillUnmount() { + document.removeEventListener('keydown', this.handleKeyDown); + document.removeEventListener('keyup', this.handleKeyUp); + } + + handleKeyDown = (event: any) => { + const { keysPressed } = this.state; + const key = event.key; + const assignElement = document.getElementById('conversationAssignTrigger'); + const tagElement = document.getElementById('conversationTags'); + const shortcutElement = document.getElementById('help-shortcuts'); + + this.setState({ keysPressed: { ...keysPressed, [key]: true } }, () => { + if ( + this.state.keysPressed.Control === true && + this.state.keysPressed.a === true && + assignElement + ) { + assignElement.click(); + } + if ( + this.state.keysPressed.Control === true && + event.keyCode === 49 && + tagElement + ) { + tagElement.click(); + this.setState({ disableTreeView: true }); + } + if ( + this.state.keysPressed.Control === true && + this.state.keysPressed.k === true && + shortcutElement + ) { + shortcutElement.click(); + this.setState({ disableTreeView: true }); + } + }); + }; + + handleKeyUp = (event: any) => { + delete this.state.keysPressed[event.key]; + + this.setState({ keysPressed: { ...this.state.keysPressed } }); + }; + render() { const { currentConversation } = this.props; @@ -45,7 +110,10 @@ export default class ActionBar extends React.Component { const participatedUsers = currentConversation.participatedUsers || []; const tagTrigger = ( - + this.setState({ disableTreeView: false })} + > {tags.length ? ( ) : ( @@ -71,7 +139,11 @@ export default class ActionBar extends React.Component { const actionBarRight = ( {isEnabled('tags') && ( - + )} {isEnabled('cards') && } diff --git a/packages/plugin-inbox-ui/src/inbox/components/conversationDetail/workarea/ConvertTo.tsx b/packages/plugin-inbox-ui/src/inbox/components/conversationDetail/workarea/ConvertTo.tsx index d8f2d80d1d..e57434d538 100644 --- a/packages/plugin-inbox-ui/src/inbox/components/conversationDetail/workarea/ConvertTo.tsx +++ b/packages/plugin-inbox-ui/src/inbox/components/conversationDetail/workarea/ConvertTo.tsx @@ -22,6 +22,20 @@ const Container = styled.div` .dropdown-menu { min-width: auto; } + + .dropdown-menu li button { + width: 100%; + text-align: left; + border-radius: 0; + } + + li { + &.active { + color: rgb(55, 55, 55); + background: rgb(240, 240, 240); + outline: 0px; + } + } `; type Props = { @@ -36,60 +50,198 @@ type Props = { refetch: () => void; }; -export default function ConvertTo(props: Props) { - const { conversation, convertToInfo, conversationMessage, refetch } = props; - - const assignedUserIds = conversation.assignedUserId - ? [conversation.assignedUserId] - : []; - const customerIds = conversation.customerId ? [conversation.customerId] : []; - const sourceConversationId = conversation._id; - - const message: IMessage = conversationMessage || ({} as IMessage); - const mailData = message.mailData || ({} as IMail); - - const triggerProps: any = { - assignedUserIds, - relTypeIds: customerIds, - relType: 'customer', - sourceConversationId, - subject: mailData.subject ? mailData.subject : '', - refetch +type State = { + cursor: number; + keysPressed: any; + showDropdown: boolean; +}; + +export default class ConvertTo extends React.Component { + constructor(props: Props) { + super(props); + + this.state = { + cursor: 0, + keysPressed: {}, + showDropdown: false + }; + } + + componentDidMount() { + document.addEventListener('keydown', this.handleKeyDown); + document.addEventListener('keyup', this.handleKeyUp); + document.addEventListener('keydown', this.handleArrowSelection); + } + + componentWillUnmount() { + document.removeEventListener('keydown', this.handleKeyDown); + document.removeEventListener('keyup', this.handleKeyUp); + document.removeEventListener('keydown', this.handleArrowSelection); + } + + handleKeyDown = (event: any) => { + const { keysPressed } = this.state; + const key = event.key; + const showConvertTo = document.getElementById('dropdown-convert-to'); + + if (document.getElementsByClassName('modal-dialog').length === 0) { + this.setState({ keysPressed: { ...keysPressed, [key]: true } }, () => { + if ( + this.state.keysPressed.Control === true && + event.keyCode === 50 && + showConvertTo + ) { + showConvertTo.click(); + this.setState({ showDropdown: !this.state.showDropdown }); + } + }); + } }; - return ( - - - - - - -
  • - -
  • -
  • - -
  • -
  • - -
  • -
  • - -
  • -
    -
    -
    - ); + handleKeyUp = (event: any) => { + delete this.state.keysPressed[event.key]; + + if (document.getElementsByClassName('modal-dialog').length === 0) { + this.setState({ keysPressed: { ...this.state.keysPressed } }); + } + }; + + handleArrowSelection = (event: any) => { + const { cursor } = this.state; + + const maxCursor: number = 4; + + const showTicketConvert = document.getElementById('showTicketConvertModal'); + const showDealConvert = document.getElementById('showDealConvertModal'); + const showTaskConvert = document.getElementById('showTaskConvertModal'); + const showPurchaseConvert = document.getElementById( + 'showPurchaseConvertModal' + ); + + switch (event.keyCode) { + case 13: + if (document.getElementsByClassName('modal-dialog').length === 0) { + if (this.state.showDropdown && cursor === 0 && showTicketConvert) { + showTicketConvert.click(); + } + if (this.state.showDropdown && cursor === 1 && showDealConvert) { + showDealConvert.click(); + } + if (this.state.showDropdown && cursor === 2 && showTaskConvert) { + showTaskConvert.click(); + } + if (this.state.showDropdown && cursor === 3 && showPurchaseConvert) { + showPurchaseConvert.click(); + } + } + break; + case 38: + // Arrow move up + if (cursor > 0) { + this.setState({ cursor: cursor - 1 }); + } else { + this.setState({ cursor: maxCursor - 1 }); + } + break; + case 40: + // Arrow move down + if (cursor < maxCursor - 1) { + this.setState({ cursor: cursor + 1 }); + } else { + this.setState({ cursor: 0 }); + } + break; + default: + break; + } + }; + + render() { + const { + conversation, + convertToInfo, + conversationMessage, + refetch + } = this.props; + + const assignedUserIds = conversation.assignedUserId + ? [conversation.assignedUserId] + : []; + const customerIds = conversation.customerId + ? [conversation.customerId] + : []; + const sourceConversationId = conversation._id; + + const message: IMessage = conversationMessage || ({} as IMessage); + const mailData = message.mailData || ({} as IMail); + + const triggerProps: any = { + assignedUserIds, + relTypeIds: customerIds, + relType: 'customer', + sourceConversationId, + subject: mailData.subject ? mailData.subject : '', + refetch + }; + + return ( + + + this.setState({ showDropdown: !this.state.showDropdown }) + } + > + + + + +
  • + +
  • +
  • + +
  • +
  • + +
  • +
  • + +
  • +
    +
    +
    + ); + } } diff --git a/packages/plugin-inbox-ui/src/inbox/components/conversationDetail/workarea/DmWorkArea.tsx b/packages/plugin-inbox-ui/src/inbox/components/conversationDetail/workarea/DmWorkArea.tsx index 34adba761b..3530d7d07a 100644 --- a/packages/plugin-inbox-ui/src/inbox/components/conversationDetail/workarea/DmWorkArea.tsx +++ b/packages/plugin-inbox-ui/src/inbox/components/conversationDetail/workarea/DmWorkArea.tsx @@ -1,26 +1,25 @@ -import React from 'react'; - -import { isEnabled } from '@erxes/ui/src/utils/core'; -import { IAttachmentPreview } from '@erxes/ui/src/types'; -import Message from '@erxes/ui-inbox/src/inbox/components/conversationDetail/workarea/conversation/messages/Message'; -import { ContenFooter, ContentBox } from '@erxes/ui/src/layout/styles'; import { AddMessageMutationVariables, IConversation, IMessage } from '@erxes/ui-inbox/src/inbox/types'; -import MailConversation from '@erxes/ui-inbox/src/inbox/components/conversationDetail/workarea/mail/MailConversation'; -import { __ } from 'coreui/utils'; - +import { ContenFooter, ContentBox } from '@erxes/ui/src/layout/styles'; import { ConversationWrapper, - RenderConversationWrapper, - MailSubject + MailSubject, + RenderConversationWrapper } from './styles'; -import TypingIndicator from './TypingIndicator'; + import ActionBar from './ActionBar'; -import RespondBox from '../../../containers/conversationDetail/RespondBox'; import CallPro from './callpro/Callpro'; +import { IAttachmentPreview } from '@erxes/ui/src/types'; +import MailConversation from '@erxes/ui-inbox/src/inbox/components/conversationDetail/workarea/mail/MailConversation'; +import Message from '@erxes/ui-inbox/src/inbox/components/conversationDetail/workarea/conversation/messages/Message'; +import React from 'react'; +import RespondBox from '../../../containers/conversationDetail/RespondBox'; +import TypingIndicator from './TypingIndicator'; +import { __ } from 'coreui/utils'; +import { isEnabled } from '@erxes/ui/src/utils/core'; type Props = { queryParams?: any; @@ -49,6 +48,8 @@ type Props = { type State = { attachmentPreview: IAttachmentPreview; + keysPressed: any; + showInternalState: boolean; }; export default class WorkArea extends React.Component { @@ -57,15 +58,46 @@ export default class WorkArea extends React.Component { constructor(props: Props) { super(props); - this.state = { attachmentPreview: null }; + this.state = { + attachmentPreview: null, + keysPressed: {}, + showInternalState: false + }; this.node = React.createRef(); } componentDidMount() { this.scrollBottom(); + document.addEventListener('keydown', this.handleKeyDown); + document.addEventListener('keyup', this.handleKeyUp); + } + + componentWillUnmount() { + document.removeEventListener('keydown', this.handleKeyDown); + document.removeEventListener('keyup', this.handleKeyUp); } + handleKeyDown = (event: any) => { + const { keysPressed } = this.state; + const key = event.key; + + this.setState({ keysPressed: { ...keysPressed, [key]: true } }, () => { + if ( + this.state.keysPressed.Control === true && + this.state.keysPressed.i === true + ) { + this.setState({ showInternalState: !this.state.showInternalState }); + } + }); + }; + + handleKeyUp = (event: any) => { + delete this.state.keysPressed[event.key]; + + this.setState({ keysPressed: { ...this.state.keysPressed } }); + }; + // Calculating new messages's height to use later in componentDidUpdate // So that we can retract cursor position to original place getSnapshotBeforeUpdate(prevProps) { @@ -216,11 +248,11 @@ export default class WorkArea extends React.Component { addMessage, typingInfo, refetchMessages, - refetchDetail, - content + refetchDetail } = this.props; const { kind } = currentConversation.integration; + const { keysPressed } = this.state; const showInternal = this.isMailConversation(kind) || @@ -236,7 +268,13 @@ export default class WorkArea extends React.Component { const respondBox = () => { const data = ( { @@ -48,10 +51,55 @@ class PopoverContent extends React.Component { this.state = { searchValue: props.searchValue, brandId: props.brandId, - options: props.responseTemplates + options: props.responseTemplates, + cursor: 0, + maxCursor: 0 }; } + componentDidMount() { + document.addEventListener('keydown', this.handleArrowSelection); + } + + componentWillUnmount() { + document.removeEventListener('keydown', this.handleArrowSelection); + } + + handleArrowSelection = (event: any) => { + const { cursor } = this.state; + + switch (event.keyCode) { + case 13: + const element = document.getElementsByClassName( + 'response-template-' + cursor + )[0] as HTMLElement; + + if (element) { + element.click(); + } + break; + case 38: + // Arrow move up + if (cursor > 0) { + this.setState({ cursor: cursor - 1 }); + } + if (cursor === 0) { + this.setState({ cursor: this.state.maxCursor - 1 }); + } + break; + case 40: + // Arrow move down + if (cursor < this.state.maxCursor - 1) { + this.setState({ cursor: cursor + 1 }); + } else { + this.setState({ cursor: 0 }); + } + break; + default: + break; + } + }; + onSelect = (responseTemplateId: string) => { const { responseTemplates, onSelect } = this.props; @@ -94,15 +142,24 @@ class PopoverContent extends React.Component { ? filteredByBrandIdTargets : this.filterByValue(filteredByBrandIdTargets, searchValue); + if (this.state.maxCursor !== filteredByBrandIdTargets.length) { + this.setState({ maxCursor: filteredByBrandIdTargets.length }); + } + if (filteredTargets.length === 0) { return ; } - return filteredTargets.map(item => { + return filteredTargets.map((item, i) => { const onClick = () => this.onSelect(item._id); return ( -
  • +
  • {item.name} {strip(item.content)}
  • @@ -127,10 +184,10 @@ class PopoverContent extends React.Component { }; fetchTemplates = () => { - const { responseTemplates } = this.props; + const { responseTemplates = [] } = this.props; const perPage = 10; - const page = Math.round(responseTemplates.length / perPage + 1); + const page = Math.round((responseTemplates || []).length / perPage + 1); this.props.fetchMore({ perPage, diff --git a/packages/plugin-inbox-ui/src/inbox/components/conversationDetail/workarea/responseTemplate/ResponseTemplate.tsx b/packages/plugin-inbox-ui/src/inbox/components/conversationDetail/workarea/responseTemplate/ResponseTemplate.tsx index 419cb2fc26..62403b4363 100644 --- a/packages/plugin-inbox-ui/src/inbox/components/conversationDetail/workarea/responseTemplate/ResponseTemplate.tsx +++ b/packages/plugin-inbox-ui/src/inbox/components/conversationDetail/workarea/responseTemplate/ResponseTemplate.tsx @@ -22,15 +22,48 @@ type Props = { }; type State = { - key?: string; - brandId?: string; - searchValue: string; - options: IResponseTemplate[]; + keysPressed: any; }; class ResponseTemplate extends React.Component { private overlayRef; + constructor(props: Props) { + super(props); + + this.state = { + keysPressed: {} + }; + } + + componentDidMount() { + document.addEventListener('keydown', this.handleKeyDown); + document.addEventListener('keyup', this.handleKeyUp); + } + + componentWillUnmount() { + document.removeEventListener('keydown', this.handleKeyDown); + document.removeEventListener('keyup', this.handleKeyUp); + } + + handleKeyDown = (event: any) => { + const { keysPressed } = this.state; + const key = event.key; + const element = document.getElementById('overlay-trigger-button'); + + this.setState({ keysPressed: { ...keysPressed, [key]: true } }, () => { + if (this.state.keysPressed.Control === true && event.keyCode === 51) { + element.click(); + } + }); + }; + + handleKeyUp = (event: any) => { + delete this.state.keysPressed[event.key]; + + this.setState({ keysPressed: { ...this.state.keysPressed } }); + }; + hidePopover = () => { this.overlayRef.hide(); }; @@ -66,7 +99,7 @@ class ResponseTemplate extends React.Component { this.overlayRef = overlayTrigger; }} > - - + {isPreDates && ( + + {isPreDates.toString()} + + )} ) } diff --git a/pos/modules/slots/index.tsx b/pos/modules/slots/index.tsx index 76677df31c..437894b022 100644 --- a/pos/modules/slots/index.tsx +++ b/pos/modules/slots/index.tsx @@ -13,6 +13,8 @@ const Slots = () => { const { slots, loading } = useSlots() const [activeSlot, setActiveSlot] = useAtom(slotCodeAtom) + if (!loading && !slots.length) return null + return ( { const { _id, count, ...rest } = product + const currentItem = cart.find((item) => item._id === _id) || ({} as OrderItem) + const exceptCurrent = cart.filter((item) => item._id !== _id) + const fieldKeys = Object.keys(rest) if (fieldKeys.length) { for (let key = 0; key < fieldKeys.length; key++) { const value = rest[fieldKeys[key] as keyof typeof rest] if (typeof value !== "undefined") { - return cart.map((item) => - item._id === _id ? { ...item, [fieldKeys[key]]: value } : item - ) + return [{ ...currentItem, [fieldKeys[key]]: value }, ...exceptCurrent] } } } if (typeof count !== "undefined") { - const newCart = cart.map((item) => - item._id === _id ? { ...item, count } : item - ) - - if (count === -1) { - return newCart.filter((item) => item._id !== _id) - } + if (count === -1) return exceptCurrent - return newCart + return [{ ...currentItem, count }, ...exceptCurrent] } return cart diff --git a/pos/store/index.tsx b/pos/store/index.tsx index 76b61eb4a2..ff7ec1faf7 100644 --- a/pos/store/index.tsx +++ b/pos/store/index.tsx @@ -2,8 +2,9 @@ import ApolloProvider from "@/modules/ApolloProvider" import { atom, Provider } from "jotai" +import { atomWithStorage } from "jotai/utils" -import { getMode } from "@/lib/utils" +import { modeT } from "@/types/config.types" // products export const searchAtom = atom("") @@ -13,10 +14,9 @@ export const hiddenParentsAtom = atom([]) // local export const currentAmountAtom = atom(0) +export const modeAtom = atomWithStorage("mode", "main") -export const currentPaymentTypeAtom = atom( - getMode() === "market" ? "cash" : "" -) +export const currentPaymentTypeAtom = atom("") export const customerSearchAtom = atom("") @@ -32,6 +32,8 @@ export const kioskDialogOpenAtom = atom(false) export const ebarimtMainDialogOpenAtom = atom(false) +export const scrollWidth = atom(8) + const JotaiProvider = ({ children }: { children: React.ReactNode }) => { return ( diff --git a/pos/store/order.store.ts b/pos/store/order.store.ts index f45c1c696e..8582e27865 100644 --- a/pos/store/order.store.ts +++ b/pos/store/order.store.ts @@ -18,7 +18,7 @@ import { allowTypesAtom } from "./config.store" import { paymentSheetAtom } from "./ui.store" // order -export const activeOrderIdAtom = atom("") +export const activeOrderIdAtom = atom(null) export const orderNumberAtom = atom("") export const buttonTypeAtom = atom(null) @@ -31,7 +31,6 @@ export const orderTypeAtom = atom("eat") // ebarimt export const registerNumberAtom = atom("") - export const billTypeAtom = atom(null) export const putResponsesAtom = atom([]) export const printTypeAtom = atom(null) @@ -77,7 +76,7 @@ export const setInitialAtom = atom( set(billTypeAtom, null) set(slotCodeAtom, null) set(descriptionAtom, null) - set(activeOrderIdAtom, "") + set(activeOrderIdAtom, null) set(cashAmountAtom, 0) set(mobileAmountAtom, 0) set(paidAmountsAtom, []) @@ -121,7 +120,7 @@ export const setOrderStatesAtom = atom( isPre, }: IOrder ) => { - set(activeOrderIdAtom, _id || "") + set(activeOrderIdAtom, _id || null) set(customerAtom, customer || null) set(customerTypeAtom, customerType || "") set(cartAtom, items) @@ -145,7 +144,6 @@ export const setOrderStatesAtom = atom( ) // getOrderValue - export const orderValuesAtom = atom((get) => ({ items: get(orderItemInput), totalAmount: get(totalAmountAtom), diff --git a/pos/types/history.types.ts b/pos/types/history.types.ts index 3c8dc2abc8..af5520f09e 100644 --- a/pos/types/history.types.ts +++ b/pos/types/history.types.ts @@ -11,4 +11,6 @@ export interface IFilter { sortField?: string sortDirection?: number isPreExclude?: boolean + dueStartDate?: string + dueEndDate?: string } diff --git a/pos/types/slots.type.ts b/pos/types/slots.type.ts index 55753ba94e..1c42f6dcb6 100644 --- a/pos/types/slots.type.ts +++ b/pos/types/slots.type.ts @@ -2,4 +2,5 @@ export interface ISlot { _id: string code: string name: string + isPreDates: string | null } diff --git a/scripts/create-plugins-cis.js b/scripts/create-plugins-cis.js index 5e52c1103f..602712e0ca 100644 --- a/scripts/create-plugins-cis.js +++ b/scripts/create-plugins-cis.js @@ -67,6 +67,8 @@ var plugins = [ { name: 'viber', api: true, ui: true }, { name: 'meetings', api: true, ui: true }, { name: 'xyp', api: true, ui: true }, + { name: 'polarissync', api: true, ui: true }, + { name: 'savings', api: true, ui: true }, ]; const pluginsMap = {}; diff --git a/scripts/pluginsMap.js b/scripts/pluginsMap.js index 33ca7204a6..2313e3ac92 100644 --- a/scripts/pluginsMap.js +++ b/scripts/pluginsMap.js @@ -1,3 +1,3 @@ - module.exports = {"inbox":{"ui":{"name":"inbox","scope":"inbox","exposes":{"./routes":"./src/routes.tsx","./activityLog":"./src/activityLogs/activityLog.tsx","./automation":"./src/automations/automation.tsx","./unreadCount":"./src/inbox/containers/UnreadCount.tsx","./actionForms":"./src/settings/integrations/containers/ActionForms","./emailWidget":"./src/inbox/containers/EmailWidget.tsx","./integrationDetailsForm":"./src/forms/components/CallproEditForm.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-inbox-ui/remoteEntry.js","scope":"inbox","module":"./routes"},"activityLog":"./activityLog","automation":"./automation","actionForms":"./actionForms","menus":[{"text":"Team Inbox","url":"/inbox","icon":"icon-chat","location":"mainNavigation","permission":"showConversations"},{"text":"Bookings","url":"/bookings","icon":"icon-paste","location":"mainNavigation","permission":"showIntegrations"},{"text":"Forms","url":"/forms","icon":"icon-laptop","location":"mainNavigation","permission":"showForms"},{"text":"Skills","to":"/settings/skills","image":"/images/icons/erxes-29.png","location":"settings","scope":"inbox","action":"skillTypesAll","permissions":["getSkillTypes","getSkill","getSkills","manageSkills","manageSkillTypes"]},{"text":"Channels","to":"/settings/channels","image":"/images/icons/erxes-05.svg","location":"settings","scope":"inbox","action":"channelsAll","permissions":["showChannels","manageChannels"]},{"text":"Integrations","to":"/settings/integrations","image":"/images/icons/erxes-04.svg","location":"settings","scope":"inbox","action":"integrationsAll","permissions":["showIntegrations","integrationsCreateMessengerIntegration","integrationsEditMessengerIntegration","integrationsSaveMessengerAppearanceData","integrationsSaveMessengerConfigs","integrationsCreateLeadIntegration","integrationsEditLeadIntegration","integrationsRemove","integrationsArchive","integrationsEdit"]},{"text":"Integrations config","to":"/settings/integrations-config","image":"/images/icons/erxes-24.svg","location":"settings","scope":"inbox","action":"generalSettingsAll","permissions":["manageGeneralSettings","showGeneralSettings"]},{"text":"Responses","to":"/settings/response-templates","image":"/images/icons/erxes-10.svg","location":"settings","scope":"inbox","action":"responseTemplatesAll","permissions":["manageResponseTemplate","showResponseTemplates"]},{"text":"Widget Script Manager","to":"/settings/scripts","image":"/images/icons/erxes-34.png","location":"settings","scope":"inbox","action":"scriptsAll","permissions":["manageScripts","showScripts"]},{"text":"Send an Email","url":"/emailWidget","icon":"icon-envelope","location":"topNavigation","scope":"inbox","component":"./emailWidget"}],"customNavigationLabel":[{"text":"unreadCount","component":"./unreadCount","scope":"inbox"}],"integrationDetailsForm":"./integrationDetailsForm","url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-inbox-ui/remoteEntry.js"},"api":{"permissions":{"inbox":{"name":"inbox","description":"Inbox","actions":[{"name":"inboxAll","description":"All","use":["showConversations","changeConversationStatus","assignConversation","conversationMessageAdd","conversationResolveAll"]},{"name":"showConversations","description":"Show conversations"},{"name":"changeConversationStatus","description":"Change conversation status"},{"name":"assignConversation","description":"Assign conversation"},{"name":"conversationMessageAdd","description":"Add conversation message"},{"name":"conversationResolveAll","description":"Resolve all converstaion"}]},"integrations":{"name":"integrations","description":"Integrations","actions":[{"name":"integrationsAll","description":"All","use":["showIntegrations","integrationsCreateMessengerIntegration","integrationsEditMessengerIntegration","integrationsSaveMessengerAppearanceData","integrationsSaveMessengerConfigs","integrationsCreateLeadIntegration","integrationsEditLeadIntegration","integrationsRemove","integrationsArchive","integrationsEdit","integrationsCreateBookingIntegration","integrationsEditBookingIntegration"]},{"name":"showIntegrations","description":"Show integrations"},{"name":"integrationsCreateMessengerIntegration","description":"Create messenger integration"},{"name":"integrationsEditMessengerIntegration","description":"Edit messenger integration"},{"name":"integrationsSaveMessengerAppearanceData","description":"Save messenger appearance data"},{"name":"integrationsSaveMessengerConfigs","description":"Save messenger config"},{"name":"integrationsCreateLeadIntegration","description":"Create lead integration"},{"name":"integrationsEditLeadIntegration","description":"Edit lead integration"},{"name":"integrationsRemove","description":"Remove integration"},{"name":"integrationsArchive","description":"Archive an integration"},{"name":"integrationsEdit","description":"Edit common integration fields"},{"name":"integrationsCreateBookingIntegration","description":"Create booking integration"},{"name":"integrationsEditBookingIntegration","description":"Edit booking integration"}]},"skillTypes":{"name":"skillTypes","description":"Skill Types","actions":[{"name":"skillTypesAll","description":"All","use":["getSkillTypes","createSkillType","updateSkillType","removeSkillType","manageSkillTypes"]},{"name":"getSkillTypes","description":"Get skill types"},{"name":"createSkillType","description":"Create skill type"},{"name":"updateSkillType","description":"Update skill type"},{"name":"removeSkillType","description":"Remove skill type"}]},"skills":{"name":"skills","description":"Skills","actions":[{"name":"skillsAll","description":"All","use":["getSkill","getSkills","createSkill","updateSkill","removeSkill"]},{"name":"getSkill","description":"Get skill"},{"name":"getSkills","description":"Get skills"},{"name":"createSkill","description":"Create skill"},{"name":"updateSkill","description":"Update skill"},{"name":"removeSkill","description":"Remove skill"}]},"responseTemplates":{"name":"responseTemplates","description":"Response templates","actions":[{"name":"responseTemplatesAll","description":"All","use":["manageResponseTemplate","showResponseTemplates"]},{"name":"manageResponseTemplate","description":"Manage response template"},{"name":"showResponseTemplates","description":"Show response templates"}]},"channels":{"name":"channels","description":"Channels","actions":[{"name":"channelsAll","description":"All","use":["showChannels","manageChannels","exportChannels","removeChannels"]},{"name":"manageChannels","description":"Manage channels"},{"name":"removeChannels","description":"Remove channels"},{"name":"showChannels","description":"Show channel"},{"name":"exportChannels","description":"Export channels"}]},"scripts":{"name":"scripts","description":"Scripts","actions":[{"name":"scriptsAll","description":"All","use":["showScripts","manageScripts"]},{"name":"manageScripts","description":"Manage scripts"},{"name":"showScripts","description":"Show scripts"}]}},"essyncer":[{"name":"conversations","schema":"{ 'customFieldsData' : }","script":"if(ns.indexOf('conversations') > -1) {var createdAt = JSON.stringify(doc.createdAt); var closedAt = JSON.stringify(doc.closedAt); var updatedAt = JSON.stringify(doc.updatedAt); var firstRespondedDate = JSON.stringify(doc.firstRespondedDate); if(createdAt){ doc.numberCreatedAt = Number(new Date(createdAt.replace(/\"/g,''))); } if(closedAt){ doc.numberClosedAt = Number(new Date(closedAt.replace(/\"/g,''))); } if(updatedAt){ doc.numberUpdatedAt= Number(new Date(updatedAt.replace(/\"/g,''))); } if(firstRespondedDate){ doc.numberFirstRespondedDate= Number(new Date(firstRespondedDate.replace(/\"/g,''))); }}"},{"name":"conversation_messages","schema":"{}","script":""},{"name":"integrations","schema":"{}","script":""},{"name":"channels","schema":"{}","script":""}]}},"automations":{"ui":{"name":"automations","scope":"automations","exposes":{"./routes":"./src/routes.tsx","./activityLog":"./src/activityLogs/index.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-automations-ui/remoteEntry.js","scope":"automations","module":"./routes"},"activityLog":"./activityLog","menus":[{"text":"Automations","url":"/automations","location":"mainNavigation","icon":"icon-circular","permission":"showAutomations"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-automations-ui/remoteEntry.js"},"api":{"permissions":{"automations":{"name":"automations","description":"Automations","actions":[{"name":"automationAll","description":"All","use":["showAutomations","automationsAdd","automationsEdit","automationsRemove"]},{"name":"showAutomations","description":"Show automations"},{"name":"automationsAdd","description":"Add automations"},{"name":"automationsEdit","description":"Edit automations"},{"name":"automationsRemove","description":"Remove automations"}]}}}},"calendar":{"ui":{"name":"calendar","exposes":{"./routes":"./src/routes.tsx","./settings":"./src/Settings.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-calendar-ui/remoteEntry.js","scope":"calendar","module":"./routes"},"menus":[{"text":"Calendar","url":"/calendar","icon":"icon-calendar-alt","location":"mainNavigation","permission":"showCalendars"},{"text":"Calendar settings","to":"/settings/calendars","image":"/images/icons/erxes-21.svg","location":"settings","scope":"calendar","action":"calendarsAll","permissions":["calendarsAdd","calendarsEdit","calendarsRemove","showCalendars","showCalendarGroups","calendarGroupsAdd","calendarGroupsEdit","calendarGroupsRemove"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-calendar-ui/remoteEntry.js"}},"calls":{"ui":{"name":"calls","scope":"calls","exposes":{"./routes":"./src/routes.tsx","./call":"./src/containers/Widget.tsx","./incomin-call":"./src/containers/IncomingCall.tsx","./inboxIntegrationForm":"./src/components/IntegrationForm.tsx","./integrationEditForm":"./src/components/IntegrationEditForm.tsx","./integrationCustomActions":"./src/components/TokenButton.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-calls-ui/remoteEntry.js","scope":"calls","module":"./routes"},"menus":[{"text":"Calls","url":"/calls","icon":"icon-outgoing-call","location":"topNavigation","scope":"calls","component":"./call"},{"text":"Incoming calls","icon":"icon-outgoing-call","location":"topNavigation","scope":"calls","component":"./incomin-call"}],"inboxIntegrationForm":"./inboxIntegrationForm","invoiceDetailRightSection":"./invoiceDetailRightSection","integrationEditForm":"./integrationEditForm","integrationCustomActions":"./integrationCustomActions","inboxIntegrations":[{"name":"Grand stream","description":"Configure Grand stream device","isAvailable":true,"kind":"calls","logo":"/images/integrations/grandstream.png","createModal":"grandstream"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-calls-ui/remoteEntry.js"}},"cars":{"ui":{"name":"cars","scope":"cars","exposes":{"./routes":"./src/routes.tsx","./customerSidebar":"./src/sidebars/CustomerSidebar.tsx","./companySidebar":"./src/sidebars/CompanySidebar.tsx","./dealSidebar":"./src/sidebars/DealSidebar.tsx","./selectRelation":"./src/containers/SelectRelation.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-cars-ui/remoteEntry.js","scope":"cars","module":"./routes"},"selectRelation":"./selectRelation","menus":[{"text":"Plugin Car","url":"/cars","location":"mainNavigation","icon":"icon-car","permission":"showCars"}],"customerRightSidebarSection":[{"text":"customerSection","component":"./customerSidebar","scope":"cars"}],"companyRightSidebarSection":[{"text":"companySection","component":"./companySidebar","scope":"cars"}],"dealRightSidebarSection":[{"text":"dealSection","component":"./dealSidebar","scope":"cars"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-cars-ui/remoteEntry.js"},"api":{"permissions":{"cars":{"name":"cars","description":"Cars","actions":[{"name":"all","description":"All","use":["showCars","manageCars"]},{"name":"showCars","description":"Show cars"},{"name":"manageCars","description":"Manage cars"}]}},"essyncer":[{"name":"cars","schema":"{}","script":""}]}},"cards":{"ui":{"name":"cards","scope":"cards","url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-cards-ui/remoteEntry.js","exposes":{"./routes":"./src/routes.tsx","./settings":"./src/Settings.tsx","./propertyGroupForm":"./src/propertyGroupForm.tsx","./segmentForm":"./src/segmentForm.tsx","./activityLog":"./src/activityLogs/activityLog.tsx","./automation":"./src/automations/automation.tsx","./contactDetailRightSidebar":"./src/RightSidebar.tsx","./selectRelation":"./src/common/SelectRelation.tsx","./invoiceDetailRightSection":"./src/common/Item.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-cards-ui/remoteEntry.js","scope":"cards","module":"./routes"},"propertyGroupForm":"./propertyGroupForm","segmentForm":"./segmentForm","activityLog":"./activityLog","automation":"./automation","contactDetailRightSidebar":"./contactDetailRightSidebar","invoiceDetailRightSection":"./invoiceDetailRightSection","selectRelation":"./selectRelation","menus":[{"text":"Sales Pipeline","url":"/deal","icon":"icon-piggy-bank","location":"mainNavigation","permission":"showDeals"},{"text":"Purchases Pipeline","url":"/purchase","icon":"icon-bag-alt","location":"mainNavigation","permission":"showPurchases"},{"text":"Task","url":"/task","icon":"icon-file-check-alt","location":"mainNavigation","permission":"showTasks"},{"text":"Ticket","url":"/ticket","icon":"icon-ticket","location":"mainNavigation","permission":"showTickets"},{"text":"Growth Hacking","url":"/growthHack","icon":"icon-idea","location":"mainNavigation","permission":"showGrowthHacks"},{"text":"Sales Pipelines","to":"/settings/boards/deal","image":"/images/icons/erxes-25.png","location":"settings","scope":"cards","action":"dealsAll","permissions":["dealBoardsAdd","dealBoardsEdit","dealBoardsRemove","dealPipelinesAdd","dealPipelinesEdit","dealPipelinesUpdateOrder","dealPipelinesRemove","dealPipelinesArchive","dealPipelinesArchive","dealStagesAdd","dealStagesEdit","dealStagesUpdateOrder","dealStagesRemove"]},{"text":"Purchases Pipelines","to":"/settings/boards/purchase","image":"/images/icons/erxes-25.png","location":"settings","scope":"cards","action":"purchasesAll","permissions":["purchaseBoardsAdd","purchaseBoardsEdit","purchaseBoardsRemove","purchasePipelinesAdd","purchasePipelinesEdit","purchasePipelinesUpdateOrder","purchasePipelinesRemove","purchasePipelinesArchive","purchasePipelinesArchive","purchaseStagesAdd","purchaseStagesEdit","purchaseStagesUpdateOrder","purchaseStagesRemove"]},{"text":"Task Pipelines","to":"/settings/boards/task","image":"/images/icons/erxes-13.svg","location":"settings","scope":"cards","action":"tasksAll","permissions":["taskBoardsAdd","taskBoardsEdit","taskBoardsRemove","taskPipelinesAdd","taskPipelinesEdit","taskPipelinesUpdateOrder","taskPipelinesRemove","taskPipelinesArchive","taskPipelinesCopied","taskStagesAdd","taskStagesEdit","taskStagesUpdateOrder","taskStagesRemove","tasksAll"]},{"text":"Ticket Pipelines","to":"/settings/boards/ticket","image":"/images/icons/erxes-19.svg","location":"settings","scope":"cards","action":"ticketsAll","permissions":["ticketBoardsAdd","ticketBoardsEdit","ticketBoardsRemove","ticketPipelinesAdd","ticketPipelinesEdit","ticketPipelinesUpdateOrder","ticketPipelinesRemove","ticketPipelinesArchive","ticketPipelinesCopied","ticketStagesAdd","ticketStagesEdit","ticketStagesUpdateOrder","ticketStagesRemove"]},{"text":"Growth Hacking Templates","to":"/settings/boards/growthHackTemplate","image":"/images/icons/erxes-12.svg","location":"settings","scope":"cards","action":"growthHacksAll","permissions":["growthHackTemplatesAdd","growthHackTemplatesEdit","growthHackTemplatesRemove","growthHackTemplatesDuplicate","showGrowthHackTemplates"]}]},"api":{"permissions":{"deals":{"name":"deals","description":"Deals","actions":[{"name":"dealsAll","description":"All","use":["showDeals","dealBoardsAdd","dealBoardsEdit","dealBoardsRemove","dealPipelinesAdd","dealPipelinesEdit","dealPipelinesUpdateOrder","dealPipelinesWatch","dealPipelinesRemove","dealPipelinesArchive","dealPipelinesCopied","dealStagesAdd","dealStagesEdit","dealStagesUpdateOrder","dealStagesRemove","dealsAdd","dealsEdit","dealsRemove","dealsWatch","dealsArchive","dealsSort","exportDeals","dealUpdateTimeTracking"]},{"name":"showDeals","description":"Show deals"},{"name":"dealBoardsAdd","description":"Add deal board"},{"name":"dealBoardsRemove","description":"Remove deal board"},{"name":"dealPipelinesAdd","description":"Add deal pipeline"},{"name":"dealPipelinesEdit","description":"Edit deal pipeline"},{"name":"dealPipelinesRemove","description":"Remove deal pipeline"},{"name":"dealPipelinesArchive","description":"Archive deal pipeline"},{"name":"dealPipelinesCopied","description":"Duplicate deal pipeline"},{"name":"dealPipelinesUpdateOrder","description":"Update pipeline order"},{"name":"dealPipelinesWatch","description":"Deal pipeline watch"},{"name":"dealStagesAdd","description":"Add deal stage"},{"name":"dealStagesEdit","description":"Edit deal stage"},{"name":"dealStagesUpdateOrder","description":"Update stage order"},{"name":"dealStagesRemove","description":"Remove deal stage"},{"name":"dealsAdd","description":"Add deal"},{"name":"dealsEdit","description":"Edit deal"},{"name":"dealsRemove","description":"Remove deal"},{"name":"dealsWatch","description":"Watch deal"},{"name":"dealsArchive","description":"Archive all deals in a specific stage"},{"name":"dealsSort","description":"Sort all deals in a specific stage"},{"name":"exportDeals","description":"Export deals"},{"name":"dealUpdateTimeTracking","description":"Update time tracking"}]},"purchases":{"name":"purchases","description":"Purchases","actions":[{"name":"purchasesAll","description":"All","use":["showPurchases","purchaseBoardsAdd","purchaseBoardsEdit","purchaseBoardsRemove","purchasePipelinesAdd","purchasePipelinesEdit","purchasePipelinesUpdateOrder","purchasePipelinesWatch","purchasePipelinesRemove","purchasePipelinesArchive","purchasePipelinesCopied","purchaseStagesAdd","purchaseStagesEdit","purchaseStagesUpdateOrder","purchaseStagesRemove","purchasesAdd","purchasesEdit","purchasesRemove","purchasesWatch","purchasesArchive","purchasesSort","exportPurchases","purchaseUpdateTimeTracking"]},{"name":"showPurchases","description":"Show purchases"},{"name":"purchaseBoardsAdd","description":"Add purchase board"},{"name":"purchaseBoardsRemove","description":"Remove purchase board"},{"name":"purchasePipelinesAdd","description":"Add purchase pipeline"},{"name":"purchasePipelinesEdit","description":"Edit purchase pipeline"},{"name":"purchasePipelinesRemove","description":"Remove purchase pipeline"},{"name":"purchasePipelinesArchive","description":"Archive purchase pipeline"},{"name":"purchasePipelinesCopied","description":"Duplicate purchase pipeline"},{"name":"purchasePipelinesUpdateOrder","description":"Update pipeline order"},{"name":"purchasePipelinesWatch","description":"purchase pipeline watch"},{"name":"purchaseStagesAdd","description":"Add purchase stage"},{"name":"purchaseStagesEdit","description":"Edit purchase stage"},{"name":"purchaseStagesUpdateOrder","description":"Update stage order"},{"name":"purchaseStagesRemove","description":"Remove purchase stage"},{"name":"purchasesAdd","description":"Add purchase"},{"name":"purchasesEdit","description":"Edit purchase"},{"name":"purchasesRemove","description":"Remove purchase"},{"name":"purchasesWatch","description":"Watch purchase"},{"name":"purchasesArchive","description":"Archive all purchases in a specific stage"},{"name":"purchasesSort","description":"Sort all purchases in a specific stage"},{"name":"exportpurchases","description":"Export purchases"},{"name":"purchaseUpdateTimeTracking","description":"Update time tracking"}]},"tickets":{"name":"tickets","description":"Tickets","actions":[{"name":"ticketsAll","description":"All","use":["showTickets","ticketBoardsAdd","ticketBoardsEdit","ticketBoardsRemove","ticketPipelinesAdd","ticketPipelinesEdit","ticketPipelinesUpdateOrder","ticketPipelinesWatch","ticketPipelinesRemove","ticketPipelinesArchive","ticketPipelinesCopied","ticketStagesAdd","ticketStagesEdit","ticketStagesUpdateOrder","ticketStagesRemove","ticketsAdd","ticketsEdit","ticketsRemove","ticketsWatch","ticketsArchive","ticketsSort","exportTickets","ticketUpdateTimeTracking"]},{"name":"showTickets","description":"Show tickets"},{"name":"ticketBoardsAdd","description":"Add ticket board"},{"name":"ticketBoardsEdit","description":"Edit ticket board"},{"name":"ticketBoardsRemove","description":"Remove ticket board"},{"name":"ticketPipelinesAdd","description":"Add ticket pipeline"},{"name":"ticketPipelinesEdit","description":"Edit ticket pipeline"},{"name":"ticketPipelinesRemove","description":"Remove ticket pipeline"},{"name":"ticketPipelinesArchive","description":"Archive ticket pipeline"},{"name":"ticketPipelinesCopied","description":"Duplicate ticket pipeline"},{"name":"ticketPipelinesWatch","description":"Ticket pipeline watch"},{"name":"ticketPipelinesUpdateOrder","description":"Update pipeline order"},{"name":"ticketStagesAdd","description":"Add ticket stage"},{"name":"ticketStagesEdit","description":"Edit ticket stage"},{"name":"ticketStagesUpdateOrder","description":"Update stage order"},{"name":"ticketStagesRemove","description":"Remove ticket stage"},{"name":"ticketsAdd","description":"Add ticket"},{"name":"ticketsEdit","description":"Edit ticket"},{"name":"ticketsRemove","description":"Remove ticket"},{"name":"ticketsWatch","description":"Watch ticket"},{"name":"ticketsArchive","description":"Archive all tickets in a specific stage"},{"name":"ticketsSort","description":"Sort all tickets in a specific stage"},{"name":"exportTickets","description":"Export tickets"},{"name":"ticketUpdateTimeTracking","description":"Update time tracking"}]},"growthHacks":{"name":"growthHacks","description":"Growth hacking","actions":[{"name":"growthHacksAll","description":"All","use":["showGrowthHacks","growthHackBoardsAdd","growthHackBoardsEdit","growthHackBoardsRemove","growthHackPipelinesAdd","growthHackPipelinesEdit","growthHackPipelinesUpdateOrder","growthHackPipelinesWatch","growthHackPipelinesRemove","growthHackPipelinesArchive","growthHackPipelinesCopied","growthHackStagesAdd","growthHackStagesEdit","growthHackStagesUpdateOrder","growthHackStagesRemove","growthHacksAdd","growthHacksEdit","growthHacksRemove","growthHacksWatch","growthHacksArchive","growthHacksSort","growthHackTemplatesAdd","growthHackTemplatesEdit","growthHackTemplatesRemove","growthHackTemplatesDuplicate","showGrowthHackTemplates"]},{"name":"showGrowthHacks","description":"Show growth hacks"},{"name":"growthHackBoardsAdd","description":"Add growth hacking board"},{"name":"growthHackBoardsRemove","description":"Remove growth hacking board"},{"name":"growthHackPipelinesAdd","description":"Add growth hacking pipeline"},{"name":"growthHackPipelinesEdit","description":"Edit growth hacking pipeline"},{"name":"growthHackPipelinesRemove","description":"Remove growth hacking pipeline"},{"name":"growthHackPipelinesArchive","description":"Archive growth hacking pipeline"},{"name":"growthHackPipelinesCopied","description":"Copied growth hacking pipeline"},{"name":"growthHackPipelinesWatch","description":"Growth hacking pipeline watch"},{"name":"growthHackPipelinesUpdateOrder","description":"Update pipeline order"},{"name":"growthHackStagesAdd","description":"Add growth hacking stage"},{"name":"growthHackStagesEdit","description":"Edit growth hacking stage"},{"name":"growthHackStagesUpdateOrder","description":"Update stage order"},{"name":"growthHackStagesRemove","description":"Remove growth hacking stage"},{"name":"growthHacksAdd","description":"Add growth hacking"},{"name":"growthHacksEdit","description":"Edit growth hacking"},{"name":"growthHacksRemove","description":"Remove growth hacking"},{"name":"growthHacksWatch","description":"Watch growth hacking"},{"name":"growthHacksArchive","description":"Archive all growth hacks in a specific stage"},{"name":"growthHacksSort","description":"Sort all growth hacks in a specific stage"},{"name":"growthHackTemplatesAdd","description":"Add growth hacking template"},{"name":"growthHackTemplatesEdit","description":"Edit growth hacking template"},{"name":"growthHackTemplatesRemove","description":"Remove growth hacking template"},{"name":"growthHackTemplatesDuplicate","description":"Duplicate growth hacking template"},{"name":"showGrowthHackTemplates","description":"Show growth hacking template"}]},"tasks":{"name":"tasks","description":"Tasks","actions":[{"name":"tasksAll","description":"All","use":["showTasks","taskBoardsAdd","taskBoardsEdit","taskBoardsRemove","taskPipelinesAdd","taskPipelinesEdit","taskPipelinesUpdateOrder","taskPipelinesWatch","taskPipelinesRemove","taskPipelinesArchive","taskPipelinesCopied","taskStagesAdd","taskStagesEdit","taskStagesUpdateOrder","taskStagesRemove","tasksAdd","tasksEdit","tasksRemove","tasksWatch","tasksArchive","tasksSort","taskUpdateTimeTracking","exportTasks"]},{"name":"showTasks","description":"Show tasks"},{"name":"taskBoardsAdd","description":"Add task board"},{"name":"taskBoardsRemove","description":"Remove task board"},{"name":"taskPipelinesAdd","description":"Add task pipeline"},{"name":"taskPipelinesEdit","description":"Edit task pipeline"},{"name":"taskPipelinesRemove","description":"Remove task pipeline"},{"name":"taskPipelinesArchive","description":"Archive task pipeline"},{"name":"taskPipelinesCopied","description":"Duplicate task pipeline"},{"name":"taskPipelinesWatch","description":"Task pipeline watch"},{"name":"taskPipelinesUpdateOrder","description":"Update pipeline order"},{"name":"taskStagesAdd","description":"Add task stage"},{"name":"taskStagesEdit","description":"Edit task stage"},{"name":"taskStagesUpdateOrder","description":"Update stage order"},{"name":"taskStagesRemove","description":"Remove task stage"},{"name":"tasksAdd","description":"Add task"},{"name":"tasksEdit","description":"Edit task"},{"name":"tasksRemove","description":"Remove task"},{"name":"tasksWatch","description":"Watch task"},{"name":"tasksArchive","description":"Archive all tasks in a specific stage"},{"name":"tasksSort","description":"Sort all tasks in a specific stage"},{"name":"taskUpdateTimeTracking","description":"Update time tracking"},{"name":"exportTasks","description":"Export tasks"}]}},"essyncer":[{"name":"deals","schema":"{ 'userId': { 'type': 'keyword' }, 'stageId': { 'type': 'keyword' }, 'modifiedBy': { 'type': 'keyword' }, 'status': { 'type': 'keyword' }, 'assignedUserIds': { 'type': 'keyword' }, 'watchedUserIds': { 'type': 'keyword' }, 'labelIds': { 'type': 'keyword' }, 'customFieldsData': }","script":"if(ns.indexOf('deals') > -1) { if (doc.productsData) { var productsDataString = JSON.stringify(doc.productsData); var amount = 0; var productsData = JSON.parse(productsDataString); for (var i = 0; i < productsData.length; i++){ amount = amount + productsData[i].amount; } doc.amount = amount; } } "},{"name":"tickets","schema":"{ 'userId': { 'type': 'keyword' }, 'stageId': { 'type': 'keyword' }, 'modifiedBy': { 'type': 'keyword' }, 'status': { 'type': 'keyword' }, 'assignedUserIds': { 'type': 'keyword' }, 'watchedUserIds': { 'type': 'keyword' }, 'labelIds': { 'type': 'keyword' }, 'customFieldsData': }","script":""},{"name":"tasks","schema":"{ 'userId': { 'type': 'keyword' }, 'stageId': { 'type': 'keyword' }, 'modifiedBy': { 'type': 'keyword' }, 'status': { 'type': 'keyword' }, 'assignedUserIds': { 'type': 'keyword' }, 'watchedUserIds': { 'type': 'keyword' }, 'labelIds': { 'type': 'keyword' }, 'customFieldsData': }","script":""},{"name":"purchases","schema":"{ 'userId': { 'type': 'keyword' }, 'stageId': { 'type': 'keyword' }, 'modifiedBy': { 'type': 'keyword' }, 'status': { 'type': 'keyword' }, 'assignedUserIds': { 'type': 'keyword' }, 'watchedUserIds': { 'type': 'keyword' }, 'labelIds': { 'type': 'keyword' }, 'customFieldsData': }","script":"if(ns.indexOf('purchases') > -1) { if (doc.productsData) { var productsDataString = JSON.stringify(doc.productsData); var amount = 0; var productsData = JSON.parse(productsDataString); for (var i = 0; i < productsData.length; i++){ amount = amount + productsData[i].amount; } doc.amount = amount; } } "},{"name":"stages","schema":"{}","script":""},{"name":"pipelines","schema":"{}","script":""}]}},"chats":{"ui":{"name":"chats","exposes":{"./routes":"./src/routes.tsx","./widget":"./src/containers/Widget.tsx"},"widget":"./widget","routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-chats-ui/remoteEntry.js","scope":"chats","module":"./routes"},"menus":[{"text":"Chat Widget","url":"/erxes-plugin-chat/widget","icon":"icon-chat-1","location":"topNavigation","scope":"chats","component":"./widget"},{"text":"Chat","url":"/erxes-plugin-chat","icon":"icon-chat-1","location":"mainNavigation","permission":"showChats"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-chats-ui/remoteEntry.js"},"api":{"permissions":{"chats":{"name":"chats","description":"Chats","actions":[{"name":"chatsAll","description":"All","use":["showChats","manageChats"]},{"name":"showChats","description":"Show chats"},{"name":"manageChats","description":"Manage Chats"}]}}}},"clientportal":{"ui":{"name":"clientportal","scope":"clientportal","exposes":{"./routes":"./src/routes.tsx","./cardDetailAction":"./src/containers/comments/CardDetailAction.tsx","./fieldConfig":"./src/containers/FieldConfigForm.tsx"},"cardDetailAction":"./cardDetailAction","fieldConfig":"./fieldConfig","routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-clientportal-ui/remoteEntry.js","scope":"clientportal","module":"./routes"},"menus":[{"text":"Client Portal","to":"/settings/client-portal","image":"/images/icons/erxes-32.png","location":"settings","scope":"clientportal","action":"","permissions":[]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-clientportal-ui/remoteEntry.js"},"api":{"permissions":{"clientPortal":{"name":"clientPortal","description":"Client portal","actions":[{"name":"clientPortalAll","description":"All","use":["manageClientPortal","removeClientPortal","updateUser"]},{"name":"manageClientPortal","description":"Manage client portal"},{"name":"removeClientPortal","description":"Remove client portal"},{"name":"updateUser","description":"Update user"}]}}}},"contacts":{"ui":{"name":"contacts","scope":"contacts","exposes":{"./routes":"./src/routes.tsx","./activityLog":"./src/activityLogs/activityLog.tsx","./automation":"./src/automations/automation.tsx","./contactDetailHeader":"./src/customers/containers/LeadState","./selectRelation":"./src/relation/SelectRelation.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-contacts-ui/remoteEntry.js","scope":"contacts","module":"./routes"},"activityLog":"./activityLog","automation":"./automation","selectRelation":"./selectRelation","contactDetailHeader":"./contactDetailHeader","menus":[{"text":"Contacts","url":"/contacts/customer","icon":"icon-users","location":"mainNavigation","permission":"showCustomers"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-contacts-ui/remoteEntry.js"},"api":{"permissions":{"companies":{"name":"companies","description":"Companies","actions":[{"name":"companiesAll","description":"All","use":["companiesAdd","companiesEdit","companiesRemove","companiesMerge","showCompanies","showCompaniesMain","exportCompanies"]},{"name":"companiesAdd","description":"Add companies"},{"name":"companiesEdit","description":"Edit companies"},{"name":"companiesRemove","description":"Remove companies"},{"name":"companiesMerge","description":"Merge companies"},{"name":"showCompanies","description":"Show companies"},{"name":"showCompaniesMain","description":"Show companies main"},{"name":"exportCompanies","description":"Export companies to xls file"}]},"customers":{"name":"customers","description":"Customers","actions":[{"name":"customersAll","description":"All","use":["showCustomers","customersAdd","customersEdit","customersMerge","customersRemove","exportCustomers","customersChangeState"]},{"name":"exportCustomers","description":"Export customers"},{"name":"showCustomers","description":"Show customers"},{"name":"customersAdd","description":"Add customer"},{"name":"customersEdit","description":"Edit customer"},{"name":"customersMerge","description":"Merge customers"},{"name":"customersRemove","description":"Remove customers"},{"name":"customersChangeState","description":"Change customer state"}]}},"essyncer":[{"name":"customers","schema":"{'createdAt': { 'type': 'date' }, 'organizationId': { 'type': 'keyword' }, 'state': { 'type': 'keyword' }, 'primaryEmail': { 'type': 'text', 'analyzer': 'uax_url_email_analyzer' }, 'primaryPhone': { 'type': 'text', 'fields': { 'raw': { 'type': 'keyword' } } }, 'primaryAddress': { 'type': 'text', 'fields': { 'raw': { 'type': 'keyword' } } }, 'code': { 'type': 'text', 'fields': { 'raw': { 'type': 'keyword' } } }, 'integrationId': { 'type': 'keyword' }, 'relatedIntegrationIds': { 'type': 'keyword' }, 'scopeBrandIds': { 'type': 'keyword' }, 'ownerId': { 'type': 'keyword' }, 'position': { 'type': 'keyword' }, 'leadStatus': { 'type': 'keyword' }, 'tagIds': { 'type': 'keyword' }, 'companyIds': { 'type': 'keyword' }, 'mergedIds': { 'type': 'keyword' }, 'status': { 'type': 'keyword' }, 'emailValidationStatus': { 'type': 'keyword' }, 'customFieldsData': , 'trackedData': }","script":"if (ns.indexOf('customers') > -1) { if (doc.urlVisits) { delete doc.urlVisits } if (doc.trackedDataBackup) { delete doc.trackedDataBackup } if (doc.customFieldsDataBackup) { delete doc.customFieldsDataBackup } if (doc.messengerData) { delete doc.messengerData }}"},{"name":"companies","schema":"{ 'createdAt': { 'type': 'date' }, 'primaryEmail': { 'type': 'text', 'analyzer': 'uax_url_email_analyzer' }, 'primaryName': { 'type': 'text', 'fields': { 'raw': { 'type': 'keyword' } } }, 'primaryAddress': { 'type': 'text', 'fields': { 'raw': { 'type': 'keyword' } } }, 'scopeBrandIds': { 'type': 'keyword' }, 'plan': { 'type': 'keyword' }, 'industry': { 'type': 'keyword' }, 'parentCompanyId': { 'type': 'keyword' }, 'ownerId': { 'type': 'keyword' }, 'tagIds': { 'type': 'keyword' }, 'mergedIds': { 'type': 'keyword' }, 'status': { 'type': 'keyword' }, 'businessType': { 'type': 'keyword' }, 'customFieldsData' : , 'trackedData': }","script":""}]}},"dashboard":{"ui":{"name":"dashboard","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-dashboard-ui/remoteEntry.js","scope":"dashboard","module":"./routes"},"menus":[{"text":"Reports","url":"/dashboard","icon":"icon-dashboard","location":"mainNavigation","permission":"showDashboards"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-dashboard-ui/remoteEntry.js"},"api":{"permissions":{"dashboards":{"name":"dashboards","description":"Dashboards","actions":[{"name":"dashboardsAll","description":"All","use":["showDashboards","dashboardAdd","dashboardEdit","dashboardRemove","dashboardItemAdd","dashboardItemEdit","dashboardItemRemove"]},{"name":"dashboardAdd","description":"Add dashboard"},{"name":"dashboardEdit","description":"Edit dashboard"},{"name":"dashboardRemove","description":"Remove dashboard"},{"name":"dashboardItemAdd","description":"Add dashboard item"},{"name":"dashboardItemEdit","description":"Edit dashboard item"},{"name":"dashboardItemRemove","description":"Remove dashboard item"},{"name":"showDashboards","description":"Show dashboards"}]}}}},"ebarimt":{"ui":{"name":"ebarimt","exposes":{"./routes":"./src/routes.tsx","./response":"./src/response.tsx"},"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-ebarimt-ui/remoteEntry.js","scope":"ebarimt","routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-ebarimt-ui/remoteEntry.js","scope":"ebarimt","module":"./routes"},"menus":[{"text":"Put Responses","url":"/put-responses","icon":"icon-lamp","location":"mainNavigation","permission":"managePutResponses"},{"text":"Ebarimt config","to":"/erxes-plugin-ebarimt/settings/general","image":"/images/icons/erxes-04.svg","location":"settings","scope":"ebarimt","action":"syncEbarimtConfig","permission":"syncEbarimtConfig"}],"layout":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-ebarimt-ui/remoteEntry.js","scope":"ebarimt","module":"./response"}},"api":{"permissions":{"ebarimt":{"name":"ebarimt","description":"Ebarimt","actions":[{"name":"ebarimtAll","description":"All","use":["managePutResponses","syncEbarimtConfig"]},{"name":"managePutResponses","description":"Manage Put responses"},{"name":"syncEbarimtConfig","description":"Manage ebarimt config"}]}}}},"emailtemplates":{"ui":{"name":"emailtemplates","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-emailtemplates-ui/remoteEntry.js","scope":"emailtemplates","module":"./routes"},"menus":[{"text":"Email Templates","to":"/settings/email-templates","image":"/images/icons/erxes-09.svg","location":"settings","scope":"emailtemplates","action":"emailTemplateAll","permissions":["showEmailTemplates"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-emailtemplates-ui/remoteEntry.js"},"api":{"permissions":{"emailTemplates":{"name":"emailTemplates","description":"Email template","actions":[{"name":"emailTemplateAll","description":"All","use":["showEmailTemplates","manageEmailTemplate","removeEmailTemplate"]},{"name":"manageEmailTemplate","description":"Manage email template"},{"name":"removeEmailTemplate","description":"Remove email template"},{"name":"showEmailTemplates","description":"Show email templates"}]}}}},"engages":{"ui":{"name":"engages","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-engages-ui/remoteEntry.js","scope":"engages","module":"./routes"},"menus":[{"text":"Campaigns","url":"/campaigns","icon":"icon-megaphone","location":"mainNavigation","permission":"showEngagesMessages"},{"text":"Campaign settings","to":"/settings/campaign-configs","image":"/images/icons/erxes-08.svg","location":"settings","scope":"engages","action":"engagesAll","permissions":["showEngagesMessages"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-engages-ui/remoteEntry.js"},"api":{"permissions":{"engages":{"name":"engages","description":"Campaigns","actions":[{"name":"engagesAll","description":"All","use":["engageMessageSetLiveManual","engageMessageSetPause","engageMessageSetLive","showEngagesMessages","engageMessageAdd","engageMessageEdit","engageMessageRemove"]},{"name":"engageMessageSetLive","description":"Set an auto campaign live"},{"name":"engageMessageSetPause","description":"Pause a campaign"},{"name":"engageMessageSetLiveManual","description":"Set a manual campaign live"},{"name":"engageMessageRemove","description":"Remove a campaign"},{"name":"engageMessageEdit","description":"Edit a campaign"},{"name":"engageMessageAdd","description":"Add a campaign"},{"name":"showEngagesMessages","description":"See campaign list"}]}},"essyncer":[{"name":"engage_messages","schema":"{}","script":""}]}},"exm":{"ui":{"name":"exm","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-exm-ui/remoteEntry.js","scope":"exm","module":"./routes"},"menus":[{"text":"Exm core","to":"/erxes-plugin-exm/home","image":"/images/icons/erxes-30.png","location":"settings","action":"","permissions":["showExms"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-exm-ui/remoteEntry.js"},"api":{"permissions":{"exm":{"name":"exm","description":"Exm core","actions":[{"name":"showExms","description":"Show exm"},{"name":"manageExms","description":"Manage exm"},{"name":"exmsAll","description":"All","use":["showExms","manageExms"]}]}}}},"exmfeed":{"ui":{"name":"exmfeed","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-exmfeed-ui/remoteEntry.js","scope":"exmfeed","module":"./routes"},"menus":[{"text":"Exm feed","url":"/erxes-plugin-exm-feed/home","icon":"icon-list-2","location":"mainNavigation","permission":"showExmActivityFeed"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-exmfeed-ui/remoteEntry.js"},"api":{"permissions":{"engages":{"name":"exmfeed","description":"Exm feed","actions":[{"name":"showExmActivityFeed","description":"Show exm activity feed"},{"name":"manageExmActivityFeed","description":"Manage exm activity feed"},{"name":"exmActivityFeedAll","description":"All","use":["showExmActivityFeed","manageExmActivityFeed"]}]}}}},"forms":{"ui":{"name":"forms","scope":"forms","exposes":{"./routes":"./src/routes.tsx","./segmentForm":"./src/segmentForm.tsx","./importExportUploadForm":"./src/components/ColumnChooser","./fieldPreview":"./src/components/FieldsPreview","./formPreview":"./src/containers/FieldForm","./contactDetailLeftSidebar":"./src/containers/CustomFieldsSection","./relationForm":"./src/containers/RelationForm.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-forms-ui/remoteEntry.js","scope":"forms","module":"./routes"},"relationForm":"./relationForm","segmentForm":"./segmentForm","formPreview":"./formPreview","fieldPreview":"./fieldPreview","importExportUploadForm":"./importExportUploadForm","contactDetailLeftSidebar":"./contactDetailLeftSidebar","menus":[{"text":"Properties","to":"/settings/properties","image":"/images/icons/erxes-01.svg","location":"settings","scope":"forms","action":"formsAll","permissions":["showForms","manageForms"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-forms-ui/remoteEntry.js"},"api":{"permissions":{"forms":{"name":"forms","description":"Form","actions":[{"name":"formsAll","description":"All","use":["showForms","manageForms"]},{"name":"manageForms","description":"Manage forms"},{"name":"showForms","description":"Show forms"}]}},"essyncer":[{"name":"forms","schema":"{}","script":""},{"name":"fields","schema":"{}","script":""},{"name":"fields_groups","schema":"{}","script":""},{"name":"form_submissions","schema":"{ 'value': { 'type': 'text' } }","script":""}]}},"integrations":{},"internalnotes":{},"knowledgebase":{"ui":{"name":"knowledgebase","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-knowledgebase-ui/remoteEntry.js","scope":"knowledgebase","module":"./routes"},"menus":[{"text":"Knowledge Base","url":"/knowledgeBase","icon":"icon-book-open","location":"mainNavigation","permission":"showKnowledgeBase"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-knowledgebase-ui/remoteEntry.js"},"api":{"permissions":{"knowledgeBase":{"name":"knowledgeBase","description":"KnowledgeBase","actions":[{"name":"knowledgeBaseAll","description":"All","use":["showKnowledgeBase","manageKnowledgeBase"]},{"name":"manageKnowledgeBase","description":"Manage knowledge base"},{"name":"showKnowledgeBase","description":"Show knowledge base"}]}}}},"logs":{"ui":{"name":"logs","scope":"logs","exposes":{"./routes":"./src/routes.tsx","./contactDetailContent":"./src/logs/Activities.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-logs-ui/remoteEntry.js","scope":"logs","module":"./routes"},"contactDetailContent":"./contactDetailContent","menus":[{"text":"logs","to":"/settings/logs","image":"/images/icons/erxes-33.png","location":"settings","scope":"logs","component":"./settings","action":"","permissions":[]},{"text":"Email Deliveries","to":"/settings/emailDelivery","image":"/images/icons/erxes-27.png","location":"settings","scope":"logs","component":"./settings","action":"","permissions":[]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-logs-ui/remoteEntry.js"},"api":{"permissions":{"logs":{"name":"logs","description":"Logs","actions":[{"name":"viewLogs","description":"View logs"}]}}}},"loyalties":{"ui":{"name":"loyalties","scope":"loyalties","exposes":{"./routes":"./src/routes.tsx","./customerSidebar":"./src/containers/CustomerSidebar.tsx","./companySidebar":"./src/containers/CompanySidebar.tsx","./userSidebar":"./src/containers/UserSidebar.tsx","./automation":"./src/automations/automation.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-loyalties-ui/remoteEntry.js","scope":"loyalties","module":"./routes"},"automation":"./automation","menus":[{"text":"Loyalties","url":"/vouchers","icon":"icon-piggybank","location":"mainNavigation","permission":"showLoyalties"},{"text":"Loyalties config","to":"/erxes-plugin-loyalty/settings/general","image":"/images/icons/erxes-16.svg","location":"settings","scope":"loyalties","action":"loyaltyConfig","permissions":["manageLoyalties","showLoyalties"]}],"customerRightSidebarSection":[{"text":"customerSection","component":"./customerSidebar","scope":"loyalties"}],"companyRightSidebarSection":[{"text":"companySection","component":"./companySidebar","scope":"loyalties"}],"userRightSidebarSection":[{"text":"userSection","component":"./userSidebar","scope":"loyalties"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-loyalties-ui/remoteEntry.js"},"api":{"permissions":{"loyalties":{"name":"loyalties","description":"Loyalties","actions":[{"name":"loyaltyAll","description":"All","use":["showLoyalties","manageLoyalties"]},{"name":"showLoyalties","description":"Show loyalties"},{"name":"manageLoyalties","description":"Manage loyalties"}]}}}},"notifications":{"ui":{"name":"notifications","exposes":{"./routes":"./src/routes.tsx","./settings":"./src/containers/Widget.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-notifications-ui/remoteEntry.js","scope":"notifications","module":"./routes"},"menus":[{"text":"notifications","url":"/notifications","icon":"icon-book-open","location":"topNavigation","scope":"notifications","component":"./settings"},{"text":"Notification settings","to":"/settings/notifications","image":"/images/icons/erxes-11.svg","location":"settings","scope":"notifications"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-notifications-ui/remoteEntry.js"}},"webhooks":{"ui":{"name":"webhooks","scope":"webhooks","exposes":{"./routes":"./src/routes.tsx","./automation":"./src/automations/automations.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-webhooks-ui/remoteEntry.js","scope":"webhooks","module":"./routes"},"automation":"./automation","menus":[{"text":"Outgoing webhooks","to":"/settings/webhooks","image":"/images/icons/erxes-11.svg","location":"settings","scope":"webhooks","action":"webhooksAll","permissions":["showWebhooks"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-webhooks-ui/remoteEntry.js"},"api":{"permissions":{"webhooks":{"name":"webhooks","description":"Webhooks","actions":[{"name":"webhooksAll","description":"All","use":["showWebhooks","manageWebhooks"]},{"name":"showWebhooks","description":"Show webhooks"},{"name":"manageWebhooks","description":"Manage webhooks"}]}}}},"pos":{"ui":{"name":"pos","scope":"pos","exposes":{"./routes":"./src/routes.tsx","./invoiceDetailRightSection":"./src/orders/containers/InvoiceDetail.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-pos-ui/remoteEntry.js","scope":"pos","module":"./routes"},"invoiceDetailRightSection":"./invoiceDetailRightSection","menus":[{"text":"Pos Orders","url":"/pos-orders","icon":"icon-lamp","location":"mainNavigation","permission":"showPos"},{"text":"POS","to":"/pos","image":"/images/icons/erxes-05.svg","location":"settings","scope":"pos","action":"posConfig","permissions":["showPos"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-pos-ui/remoteEntry.js"},"api":{"permissions":{"pos":{"name":"pos","description":"POS","actions":[{"name":"posAll","description":"All","use":["managePos","showPos"]},{"name":"managePos","description":"Manage POS"},{"name":"showPos","description":"Show"}]}},"essyncer":[{"name":"pos_orders","schema":"{'items': , 'customerId': { 'type': 'keyword' }, 'customerType': { 'type': 'keyword' }, 'ownerId': { 'type': 'keyword' }}","script":""}]}},"products":{"ui":{"name":"products","scope":"products","exposes":{"./routes":"./src/routes.tsx","./extendFormField":"./src/containers/productCategory/SelectProductCategory.tsx","./extendFormFieldChoice":"./src/components/product/FormFieldChoice.tsx","./propertyGroupForm":"./src/propertyGroupForm.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-products-ui/remoteEntry.js","scope":"products","module":"./routes"},"extendFormField":"./extendFormField","extendFormFieldChoice":"./extendFormFieldChoice","propertyGroupForm":"./propertyGroupForm","menus":[{"text":"Product and services","to":"/settings/product-service/","image":"/images/icons/erxes-31.png","location":"settings","scope":"products","action":"productsAll","permissions":["showProducts","manageProducts"]},{"text":"Configs of Products","to":"/settings/uoms-manage/","image":"/images/icons/erxes-07.svg","location":"settings","scope":"products","action":"productsAll","permissions":["showProducts","manageProducts"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-products-ui/remoteEntry.js"},"api":{"permissions":{"products":{"name":"products","description":"Products","actions":[{"name":"productsAll","description":"All","use":["showProducts","manageProducts","productsMerge","removeProducts"]},{"name":"manageProducts","description":"Manage products"},{"name":"removeProducts","description":"Remove products"},{"name":"showProducts","description":"Show products"},{"name":"productsMerge","description":"Merge products"}]}},"essyncer":[{"name":"products","schema":"{ 'code': { 'type': 'keyword' }, 'name': { 'type': 'keyword' }, 'status': { 'type': 'keyword' }, 'order': { 'type': 'keyword' }, 'description': { 'type': 'keyword' }, 'tagIds': { 'type': 'keyword' }, 'categoryId': { 'type': 'keyword' }, 'type': { 'type': 'keyword' }, 'taxCode': { 'type': 'keyword' }, 'taxType': { 'type': 'keyword' }, 'vendorId': { 'type': 'keyword' }, 'customFieldsData': , 'barcodes': { 'type': 'keyword' } }","script":""}]}},"reactions":{},"segments":{"ui":{"name":"segments","scope":"segments","exposes":{"./routes":"./src/routes.tsx","./importExportFilterForm":"./src/containers/SegmentsForm.tsx","./teamMemberSidebarComp":"./src/containers/SegmentFilter.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-segments-ui/remoteEntry.js","scope":"segments","module":"./routes"},"importExportFilterForm":"./importExportFilterForm","teamMemberSidebarComp":"./teamMemberSidebarComp","menus":[{"text":"Segments","url":"/segments","icon":"icon-chart-pie-alt","location":"mainNavigation","permission":"showSegments"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-segments-ui/remoteEntry.js"},"api":{"permissions":{"segments":{"name":"segments","description":"Segments","actions":[{"name":"segmentsAll","description":"All","use":["showSegments","manageSegments"]},{"name":"manageSegments","description":"Manage segments"},{"name":"showSegments","description":"Show segments list"}]}}}},"syncerkhet":{"ui":{"name":"syncerkhet","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-syncerkhet-ui/remoteEntry.js","scope":"syncerkhet","module":"./routes"},"menus":[{"text":"Sync Erkhet","to":"/erxes-plugin-sync-erkhet/settings/general","image":"/images/icons/erxes-04.svg","location":"settings","scope":"syncerkhet","action":"syncErkhetConfig","permission":"syncErkhetConfig"},{"text":"Sync Erkhet","url":"/sync-erkhet-history","icon":"icon-file-check-alt","location":"mainNavigation","scope":"syncerkhet","permission":"syncErkhetConfig"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-syncerkhet-ui/remoteEntry.js"},"api":{"permissions":{"syncerkhet":{"name":"erkhet","description":"Erkhet","actions":[{"name":"syncErkhetConfig","description":"Manage erkhet config"}]}}}},"tags":{"ui":{"name":"tags","scope":"tags","exposes":{"./routes":"./src/routes.tsx","./activityLog":"./src/activityLogs/activityLog.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-tags-ui/remoteEntry.js","scope":"tags","module":"./routes"},"activityLog":"./activityLog","menus":[{"text":"Tags","to":"/tags","image":"/images/icons/erxes-18.svg","location":"settings","scope":"tags","action":"tagsAll","permissions":["showTags","manageTags"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-tags-ui/remoteEntry.js"},"api":{"permissions":{"tags":{"name":"tags","description":"Tags","actions":[{"name":"tagsAll","description":"All","use":["showTags","manageTags"]},{"name":"manageTags","description":"Manage tags"},{"name":"showTags","description":"Show tags"}]}},"essyncer":[{"name":"tags","schema":"{}","script":""}]}},"salesplans":{"ui":{"name":"salesplans","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-salesplans-ui/remoteEntry.js","scope":"salesplans","module":"./routes"},"menus":[{"text":"Sales Plans","to":"/salesplans/labels","image":"/images/icons/erxes-31.png","location":"settings","scope":"salesplans","action":""},{"text":"Sales Plans","url":"/sales-plans/day-labels","icon":"icon-file-check-alt","location":"mainNavigation","scope":"salesplans","permission":"showSalesPlans"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-salesplans-ui/remoteEntry.js"},"api":{"permissions":{"salesplans":{"name":"salesplans","description":"Sales Plans","actions":[{"name":"salesplansAll","description":"All","use":["showSalesPlans","manageSalesPlans"]},{"name":"manageSalesPlans","description":"Manage Sales Plans","use":["showSalesPlans"]},{"name":"showSalesPlans","description":"Show Sales Plans"}]}}}},"processes":{"ui":{"name":"processes","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-processes-ui/remoteEntry.js","scope":"processes","module":"./routes"},"menus":[{"text":"Processes","to":"/processes/jobs","image":"/images/icons/erxes-31.png","location":"settings","scope":"processes","action":"","permissions":["showJobs","manageJobs"]},{"text":"Processes","url":"/processes/overallWorks","icon":"icon-file-check-alt","location":"mainNavigation","scope":"processes","permission":"showWorks"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-processes-ui/remoteEntry.js"},"api":{"permissions":{"processes":{"name":"processes","description":"Processes","actions":[{"name":"processesAll","description":"All","use":["showJobs","manageJobs","showWorks","manageWorks"]},{"name":"showJobs","description":"Show Jobs"},{"name":"manageJobs","description":"Manage Jobs"},{"name":"showWorks","description":"Show Works"},{"name":"manageWorks","description":"Manage Works"}]}}}},"inventories":{"ui":{"name":"inventories","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-inventories-ui/remoteEntry.js","scope":"inventories","module":"./routes"},"menus":[{"text":"Remainders","url":"/inventories/remainders","icon":"icon-box","location":"mainNavigation","scope":"inventories","action":"inventoriesAll","permissions":["showProducts","manageProducts"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-inventories-ui/remoteEntry.js"},"api":{"permissions":{"inventories":{"name":"inventories","description":"Inventories","actions":[{"name":"inventoriesAll","description":"All","use":["manageRemainders"]},{"name":"manageRemainder","description":"Manage remainders"}]}}}},"posclient":{},"webbuilder":{"ui":{"name":"webbuilder","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-webbuilder-ui/remoteEntry.js","scope":"webbuilder","module":"./routes"},"menus":[{"text":"X Builder","url":"/xbuilder","icon":"icon-window-grid","location":"mainNavigation","permission":"showWebbuilder"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-webbuilder-ui/remoteEntry.js"},"api":{"permissions":{"webbuilder":{"name":"webbuilder","description":"Webbuilder","actions":[{"name":"webbuilderAll","description":"All","use":["showWebbuilder","manageWebbuilder"]},{"name":"showWebbuilder","description":"Show webbuilder"},{"name":"manageWebbuilder","description":"Manage webbuilder"}]}}}},"payment":{"ui":{"name":"payment","scope":"payment","exposes":{"./routes":"./src/routes.tsx","./SelectPayments":"./src/containers/SelectPayments.tsx","./invoiceSection":"./src/containers/invoice/InvoiceSection.tsx","./paymentConfig":"./src/containers/paymentConfig/Form.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-payment-ui/remoteEntry.js","scope":"payment","module":"./routes"},"selectPayments":"./SelectPayments","paymentConfig":"./paymentConfig","invoiceSection":"./invoiceSection","menus":[{"text":"Invoices","url":"/payment/invoices","icon":"icon-list","location":"mainNavigation","permission":"showInvoices"},{"text":"Payments","to":"/settings/payments","image":"/images/icons/erxes-18.svg","location":"settings","scope":"payment","action":"paymentsAll","permissions":["showPayments"]}],"dealRightSidebarSection":[{"text":"invoiceSection","component":"./invoiceSection","scope":"payment"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-payment-ui/remoteEntry.js"},"api":{"permissions":{"payments":{"name":"payments","description":"Payments","actions":[{"name":"paymentsAll","description":"All","use":["paymentAdd","paymentEdit","paymentRemove","showPayments"]},{"name":"paymentAdd","description":"Add payments"},{"name":"paymentEdit","description":"Edit payments"},{"name":"paymentRemove","description":"Remove payments"},{"name":"showPayments","description":"Show payments"}]},"invoices":{"name":"invoices","description":"Invoices","actions":[{"name":"invoicesAll","description":"All","use":["showInvoices"]},{"name":"showInvoices","description":"Show invoices"}]}}}},"imap":{"ui":{"name":"imap","scope":"imap","exposes":{"./routes":"./src/routes.tsx","./inboxIntegrationSettings":"./src/components/IntegrationSettings.tsx","./inboxIntegrationForm":"./src/components/IntegrationForm.tsx","./inboxConversationDetail":"./src/components/ConversationDetail.tsx","./activityLog":"./src/components/ActivityLog.tsx","./integrationDetailsForm":"./src/components/IntegrationEditForm.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-imap-ui/remoteEntry.js","scope":"imap","module":"./routes"},"inboxIntegrationSettings":"./inboxIntegrationSettings","inboxIntegrationForm":"./inboxIntegrationForm","inboxConversationDetail":"./inboxConversationDetail","inboxIntegrations":[{"name":"IMAP","description":"Connect a company email address such as sales@mycompany.com or info@mycompany.com","inMessenger":false,"isAvailable":true,"kind":"imap","logo":"/images/integrations/email.png","createModal":"imap","category":"All integrations, For support teams, Marketing automation, Email marketing","components":["inboxConversationDetail"]}],"integrationDetailsForm":"./integrationDetailsForm","activityLog":"./activityLog","url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-imap-ui/remoteEntry.js"}},"block":{"ui":{"name":"block","scope":"block","exposes":{"./routes":"./src/routes.tsx","./customerSidebar":"./src/containers/CustomerSideBar.tsx","./activityLog":"./src/activityLogs/activityLog.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-block-ui/remoteEntry.js","scope":"block","module":"./routes"},"activityLog":"./activityLog","menus":[{"text":"Blocks","to":"/block/list","image":"/images/icons/erxes-18.svg","location":"settings"}],"customerRightSidebarSection":[{"text":"customerSection","component":"./customerSidebar","scope":"block"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-block-ui/remoteEntry.js"}},"assets":{"ui":{"name":"assets","scope":"assets","exposes":{"./routes":"./src/routes.tsx","./selectWithAsset":"./src/common/SelectWithAssets.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-assets-ui/remoteEntry.js","scope":"assets","module":"./routes"},"formsExtraFields":[{"scope":"assets","component":"./selectWithAsset","type":"asset"}],"menus":[{"text":"Assets","to":"/settings/assets/","image":"/images/icons/erxes-18.svg","location":"settings","scope":"assets","action":"assetsAll","permissions":["showAssets","manageAssets"]},{"text":"Asset & Movements","url":"/asset-movements","icon":"icon-piggybank","location":"mainNavigation","action":"assetsAll","permissions":["showAssets","manageAssets"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-assets-ui/remoteEntry.js"},"api":{"permissions":{"products":{"name":"assets","description":"Assets","actions":[{"name":"assetsAll","description":"All","use":["showAssets","manageAssets","assetsMerge"]},{"name":"manageAssets","description":"Manage assets","use":["showAssets"]},{"name":"showAssets","description":"Show assets"},{"name":"assetsMerge","description":"Merge assets"},{"name":"assetsAssignKbArticles","description":"Assign knowledgebase articles"}]}}}},"riskassessment":{"ui":{"name":"riskassessment","scope":"riskassessment","exposes":{"./routes":"./src/routes.tsx","./cardSideBarSection":"./src/assessments/section/containers/Section.tsx","./selectVistors":"./src/Visitors.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-riskassessment-ui/remoteEntry.js","scope":"riskassessment","module":"./routes"},"formsExtraFields":[{"scope":"riskassessment","component":"./selectVistors","type":"riskAssessmentVisitors"}],"menus":[{"text":"Risk Assessments","to":"/settings/risk-indicators","image":"/images/icons/erxes-18.svg","location":"settings","scope":"riskassessment","action":"riskAssessmentAll","permissions":["showRiskAssessment","manageRiskAssessment"]},{"text":"Operations","to":"/settings/operations","image":"/images/icons/erxes-18.svg","location":"settings","scope":"riskassessment","action":"riskAssessmentAll","permissions":["showRiskAssessment","manageRiskAssessment"]},{"text":"Risk Assessments","url":"/risk-assessments","icon":"icon-followers","location":"mainNavigation","action":"riskAssessmentAll","permissions":["showRiskAssessment","manageRiskAssessment"]}],"dealRightSidebarSection":[{"text":"riskAssessmentSection","component":"./cardSideBarSection","scope":"riskassessment","action":"riskAssessmentAll","permissions":["showRiskAssessment","manageRiskAssessment"]}],"ticketRightSidebarSection":[{"text":"riskAssessmentSection","component":"./cardSideBarSection","scope":"riskassessment","action":"riskAssessmentAll","permissions":["showRiskAssessment","manageRiskAssessment"]}],"taskRightSidebarSection":[{"text":"riskAssessmentSection","component":"./cardSideBarSection","scope":"riskassessment","action":"riskAssessmentAll","permissions":["showRiskAssessment","manageRiskAssessment"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-riskassessment-ui/remoteEntry.js"},"api":{"permissions":{"riskAssessment":{"name":"riskAssessment","description":"Risk Assessment","actions":[{"name":"riskAssessmentAll","description":"All","use":["showRiskAssessment","manageRiskAssessment"]},{"name":"manageRiskAssessment","description":"Manage Risk Assessment","use":["showRiskAssessment"]},{"name":"showRiskAssessment","description":"Show Risk Assessment"}]}}}},"forum":{"ui":{"name":"forum","scope":"forum","exposes":{"./routes":"./src/routes.tsx","./settings":"./src/Settings.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-forum-ui/remoteEntry.js","scope":"forum","module":"./routes"},"menus":[{"text":"Forums","url":"/forums","icon":"icon-idea","location":"mainNavigation"},{"text":"Categories","to":"/forums/categories","image":"/images/icons/erxes-18.svg","location":"settings","scope":"forum","action":"","permissions":[]},{"text":"Permission Groups","to":"/forums/permission-groups","image":"/images/icons/erxes-18.svg","location":"settings","scope":"forum","action":"","permissions":[]},{"text":"Subscription Products","to":"/forums/subscription-products","image":"/images/icons/erxes-18.svg","location":"settings","scope":"forum","action":"","permissions":[]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-forum-ui/remoteEntry.js"},"api":{"permissions":{"categories":{"name":"forumCategories","description":"Forum categories","actions":[{"name":"forumCategoriesAll","description":"All forum category actions","use":["forumCreateCategory","forumPatchCategory","forumDeleteCategory","forumForceDeleteCategory"]},{"name":"forumCreateCategory","description":"Create forum categories"},{"name":"forumPatchCategory","description":"Edit forum categories"},{"name":"forumDeleteCategory","description":"Delete forum categories"},{"name":"forumForceDeleteCategory","description":"Force delete forum categories"}]},"posts":{"name":"forumPosts","description":"Forum posts","actions":[{"name":"forumPostsAll","description":"All forum post actions","use":["forumCreatePost","forumPatchPost","forumDeletePost","forumPostDraft","forumPostPublish","forumPostSetFeatured"]},{"name":"forumCreatePost","description":"Create forum posts"},{"name":"forumPatchPost","description":"Edit forum posts"},{"name":"forumDeletePost","description":"Delete forum posts"},{"name":"forumPostDraft","description":"Turn published forum posts into drafts"},{"name":"forumPostPublish","description":"Publish forum posts"},{"name":"forumPostSetFeatured","description":"Featured/unfeature forum posts"}]},"comments":{"name":"forumComments","description":"Forum comments","actions":[{"name":"postsAll","description":"All forum comment actions","use":["forumCreatePost","forumPatchPost","forumDeletePost","forumPostDraft","forumPostPublish"]},{"name":"forumCreateComment","description":"Create forum comments"},{"name":"forumUpdateComment","description":"Edit forum comments"},{"name":"forumDeleteComment","description":"Delete forum comments"}]}}}},"documents":{"ui":{"name":"documents","scope":"documents","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-documents-ui/remoteEntry.js","scope":"documents","module":"./routes"},"menus":[{"text":"Documents","to":"/settings/documents","image":"/images/icons/erxes-09.svg","location":"settings","scope":"documents","action":"documentsAll","permissions":["manageDocuments"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-documents-ui/remoteEntry.js"},"api":{"permissions":{"documents":{"name":"documents","description":"Documents","actions":[{"name":"documentsAll","description":"All","use":["manageDocuments","removeDocuments","showDocuments"]},{"name":"manageDocuments","description":"Manage documents"},{"name":"removeDocuments","description":"Remove documents"},{"name":"showDocuments","description":"Show documents"}]}}}},"pricing":{"ui":{"name":"pricing","scope":"pricing","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-pricing-ui/remoteEntry.js","scope":"pricing","module":"./routes"},"menus":[{"text":"Pricing","to":"/pricing/plans","image":"/images/icons/erxes-06.svg","location":"settings","scope":"pricing","action":"allPricing","permissions":["showPricing","managePricing"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-pricing-ui/remoteEntry.js"},"api":{"permissions":{"pricing":{"name":"pricing","description":"Pricing","actions":[{"name":"allPricing","description":"All Pricing","use":["showPricing","managePricing"]},{"name":"managePricing","description":"Manage Pricing","use":["showPricing"]},{"name":"showPricing","description":"Show Pricing"}]}}}},"timeclock":{"ui":{"name":"timeclock","scope":"timeclock","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-timeclock-ui/remoteEntry.js","scope":"timeclock","module":"./routes"},"menus":[{"text":"Timeclocks","url":"/timeclocks","icon":"icon-star","location":"mainNavigation"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-timeclock-ui/remoteEntry.js"},"api":{"permissions":{"timeclock":{"name":"timeclock","description":"Timeclock","actions":[{"name":"timeclocksAll","description":"All","use":["showTimeclocks","manageTimeclocks"]},{"name":"manageTimeclocks","description":"Manage timeclocks"},{"name":"showTimeclocks","description":"Show timeclocks"}]}}}},"zalo":{"ui":{"name":"zalo","scope":"zalo","exposes":{"./routes":"./src/routes.tsx","./inboxIntegrationSettings":"./src/containers/IntergrationConfigs.tsx","./inboxConversationDetail":"./src/components/ConversationDetail.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-zalo-ui/remoteEntry.js","scope":"zalo","module":"./routes"},"inboxIntegrationSettings":"./inboxIntegrationSettings","inboxConversationDetail":"./inboxConversationDetail","inboxDirectMessage":{"messagesQuery":{"query":"\n query zaloConversationMessages(\n $conversationId: String!\n $skip: Int\n $limit: Int\n $getFirst: Boolean\n ) {\n zaloConversationMessages(\n conversationId: $conversationId,\n skip: $skip,\n limit: $limit,\n getFirst: $getFirst\n ) {\n _id\n content\n conversationId\n customerId\n userId\n createdAt\n isCustomerRead\n \n attachments {\n thumbnail\n type\n url\n name\n description\n duration\n coordinates\n }\n\n user {\n _id\n username\n details {\n avatar\n fullName\n position\n }\n }\n\n customer {\n _id\n avatar\n firstName\n middleName\n lastName\n primaryEmail\n primaryPhone\n state\n\n companies {\n _id\n primaryName\n website\n }\n\n customFieldsData\n tagIds\n }\n }\n }\n ","name":"zaloConversationMessages","integrationKind":"zalo"},"countQuery":{"query":"\n query zaloConversationMessagesCount($conversationId: String!) {\n zaloConversationMessagesCount(conversationId: $conversationId)\n }\n ","name":"zaloConversationMessagesCount","integrationKind":"zalo"}},"inboxIntegrations":[{"name":"Zalo","description":"Please write integration description on plugin config file","isAvailable":true,"kind":"zalo","logo":"/images/integrations/zalo.png","createUrl":"/settings/integrations/createZalo","category":"All integrations, For support teams, Marketing automation, Email marketing"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-zalo-ui/remoteEntry.js"}},"facebook":{"ui":{"name":"facebook","scope":"facebook","exposes":{"./routes":"./src/routes.tsx","./inboxIntegrationSettings":"./src/containers/UpdateConfigsContainer.tsx","./activityLog":"./src/containers/ActivityLogsContainer.tsx","./inboxConversationDetailRespondBoxMask":"./src/containers/TagMessageContainer.tsx","./inboxConversationDetail":"./src/containers/post/FbCommentsContainer.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-facebook-ui/remoteEntry.js","scope":"facebook","module":"./routes"},"inboxIntegrationSettings":"./inboxIntegrationSettings","inboxDirectMessage":{"messagesQuery":{"query":"\n query facebookConversationMessages(\n $conversationId: String!\n $skip: Int\n $limit: Int\n $getFirst: Boolean\n ) {\n facebookConversationMessages(\n conversationId: $conversationId,\n skip: $skip,\n limit: $limit,\n getFirst: $getFirst\n ) {\n _id\n content\n conversationId\n customerId\n userId\n createdAt\n isCustomerRead\n internal\n\n attachments {\n url\n name\n type\n size\n }\n\n user {\n _id\n username\n details {\n avatar\n fullName\n position\n }\n }\n\n customer {\n _id\n avatar\n firstName\n middleName\n lastName\n primaryEmail\n primaryPhone\n state\n\n companies {\n _id\n primaryName\n website\n }\n\n customFieldsData\n tagIds\n }\n }\n }\n ","name":"facebookConversationMessages","integrationKind":"facebook-messenger"},"countQuery":{"query":"\n query facebookConversationMessagesCount($conversationId: String!) {\n facebookConversationMessagesCount(conversationId: $conversationId)\n }\n ","name":"facebookConversationMessagesCount","integrationKind":"facebook-messenger"}},"inboxIntegrations":[{"name":"Facebook Post","description":"Connect to Facebook posts right from your Team Inbox","inMessenger":false,"isAvailable":true,"kind":"facebook-post","logo":"/images/integrations/facebook.png","createModal":"facebook-post","createUrl":"/settings/integrations/createFacebook","category":"All integrations, For support teams, Marketing automation, Social media","components":["inboxConversationDetail"]},{"name":"Facebook Messenger","description":"Connect and manage Facebook Messages right from your Team Inbox","inMessenger":false,"isAvailable":true,"kind":"facebook-messenger","logo":"/images/integrations/fb-messenger.png","createModal":"facebook-messenger","createUrl":"/settings/integrations/createFacebook","category":"All integrations, For support teams, Messaging, Social media, Conversation","components":["inboxConversationDetailRespondBoxMask"]}],"activityLog":"./activityLog","inboxConversationDetailRespondBoxMask":"./inboxConversationDetailRespondBoxMask","inboxConversationDetail":"./inboxConversationDetail","url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-facebook-ui/remoteEntry.js"}},"filemanager":{"ui":{"name":"filemanager","scope":"filemanager","exposes":{"./routes":"./src/routes.tsx","./fileChooserSection":"./src/containers/file/CardFolderChooser.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-filemanager-ui/remoteEntry.js","scope":"filemanager","module":"./routes"},"menus":[{"text":"File Manager","url":"/filemanager","icon":"icon-folder-1","location":"mainNavigation","permissions":["showFileManager"]}],"dealRightSidebarSection":[{"text":"fileChooserSection","component":"./fileChooserSection","scope":"filemanager"}],"ticketRightSidebarSection":[{"text":"fileChooserSection","component":"./fileChooserSection","scope":"filemanager"}],"taskRightSidebarSection":[{"text":"fileChooserSection","component":"./fileChooserSection","scope":"filemanager"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-filemanager-ui/remoteEntry.js"},"api":{"permissions":{"filemanager":{"name":"filemanager","description":"File manager","actions":[{"name":"showFilemanager","description":"Show file manager"},{"name":"filemanagerFolderSave","description":"Create folder"},{"name":"filemanagerFileCreate","description":"Create file"}]}}}},"khanbank":{"ui":{"name":"khanbank","scope":"khanbank","exposes":{"./routes":"./src/routes.tsx","./widget":"./src/modules/corporateGateway/components/Widget.tsx"},"widget":"./widget","routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-khanbank-ui/remoteEntry.js","scope":"khanbank","module":"./routes"},"menus":[{"text":"Khanbank","to":"/settings/khanbank","image":"/images/icons/erxes-25.png","location":"settings","scope":"khanbank","action":"khanbankConfigsAll","permissions":["khanbankConfigsShow"]},{"text":"Khanbank","url":"/khanbank-corporate-gateway","icon":"icon-university","location":"mainNavigation","scope":"khanbank","action":"khanbankConfigsAll","permissions":["khanbankConfigsShow"]},{"text":"Currency Rates Widget","url":"/khanbank-corporate-gateway/widget","icon":"icon-dollar-sign","location":"topNavigation","scope":"khanbank","component":"./widget"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-khanbank-ui/remoteEntry.js"},"api":{"permissions":{"khanbankConfigs":{"name":"khanbankConfigs","description":"Khanbank Configs","actions":[{"name":"khanbankConfigsAll","description":"All","use":["khanbankConfigsAdd","khanbankConfigsEdit","khanbankConfigsRemove","khanbankConfigsShow"]},{"name":"khanbankConfigsAdd","description":"Add new config"},{"name":"khanbankConfigsEdit","description":"Edit config"},{"name":"khanbankConfigsRemove","description":"Remove config"},{"name":"khanbankConfigsShow","description":"Show configs"}]},"khanbankAccounts":{"name":"khanbankAccounts","description":"Khanbank Accounts","actions":[{"name":"khanbankAccountsAll","description":"All","use":["khanbankAccountDetail","khanbankAccounts"]},{"name":"khanbankAccountDetail","description":"Show Khanbank Account detail"},{"name":"khanbankAccounts","description":"Show Khanbank accounts"}]},"khanbankTransactions":{"name":"khanbankTransactions","description":"Khanbank Transactions","actions":[{"name":"khanbankTransactionsAll","description":"All","use":["khanbankTransactionsShow","khanbankTransfer"]},{"name":"khanbankTransactionsShow","description":"Show Khanbank transactions"},{"name":"khanbankTransfer","description":"Create Khanbank transactions"}]}}}},"productplaces":{"ui":{"name":"productplaces","exposes":{"./routes":"./src/routes.tsx","./response":"./src/response.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-productplaces-ui/remoteEntry.js","scope":"productplaces","module":"./routes"},"menus":[{"text":"Product Places","to":"/erxes-plugin-product-places/settings/stage","image":"/images/icons/erxes-04.svg","location":"settings","scope":"productplaces","action":"productPlacesConfig","permission":"productPlacesConfig"}],"layout":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-productplaces-ui/remoteEntry.js","scope":"productplaces","module":"./response"},"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-productplaces-ui/remoteEntry.js"},"api":{"permissions":{"productplaces":{"name":"productplaces","description":"Product Places","actions":[{"name":"productPlacesConfig","description":"Manage productplaces config"}]}}}},"ecommerce":{},"grants":{"ui":{"name":"grants","scope":"grants","exposes":{"./routes":"./src/routes.tsx","./cardSideBarSection":"./src/section/containers/Section.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-grants-ui/remoteEntry.js","scope":"grants","module":"./routes"},"menus":[{"text":"Grants","url":"/grants/requests","icon":"icon-followers","location":"mainNavigation"},{"text":"Grants Configs","to":"/settings/grants-configs","image":"/images/icons/erxes-18.svg","location":"settings","scope":"grants"}],"dealRightSidebarSection":[{"text":"grantsSection","component":"./cardSideBarSection","scope":"grants","withDetail":true}],"ticketRightSidebarSection":[{"text":"grantsSection","component":"./cardSideBarSection","scope":"grants","withDetail":true}],"taskRightSidebarSection":[{"text":"grantsSection","component":"./cardSideBarSection","scope":"grants","withDetail":true}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-grants-ui/remoteEntry.js"}},"loans":{"ui":{"name":"loans","exposes":{"./routes":"./src/routes.tsx","./contractSection":"./src/contracts/components/common/ContractSection.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-loans-ui/remoteEntry.js","scope":"loans","module":"./routes"},"menus":[{"text":"Loan Contract","url":"/erxes-plugin-loan/contract-list","icon":"icon-medal","location":"mainNavigation","permissions":["showContracts"],"permission":"showContracts"},{"text":"Contract types","image":"/images/icons/erxes-01.svg","to":"/erxes-plugin-loan/contract-types/","action":"loanConfig","scope":"loans","location":"settings","permissions":["showContracts"],"permission":"showContracts"},{"text":"Insurance types","image":"/images/icons/erxes-13.svg","to":"/erxes-plugin-loan/insurance-types/","action":"loanConfig","scope":"loans","location":"settings","permissions":["manageInsuranceTypes"],"permission":"manageInsuranceTypes"},{"text":"Loan config","image":"/images/icons/erxes-16.svg","to":"/erxes-plugin-loan/holiday-settings/","action":"loanConfig","scope":"loans","location":"settings","permissions":["manageLoanConfigs"],"permission":"manageLoanConfigs"},{"text":"Transaction","image":"/images/icons/erxes-16.svg","to":"/erxes-plugin-loan/transaction-list","action":"transaction","scope":"loans","location":"transaction-list","permissions":["showTransactions"]}],"customerRightSidebarSection":[{"text":"customerRightSidebarSection","component":"./contractSection","scope":"loans"}],"companyRightSidebarSection":[{"text":"companyRightSidebarSection","component":"./contractSection","scope":"loans"}],"dealRightSidebarSection":[{"text":"dealRightSidebarSection","component":"./contractSection","scope":"loans"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-loans-ui/remoteEntry.js"},"api":{"permissions":{"loans":{"name":"loans","description":"Loans","actions":[{"name":"loansAll","description":"All Loan","use":["contractsAdd","contractsEdit","contractsDealEdit","contractsClose","contractsRemove","showContracts","manageContracts","manageSchedule","showCollaterals","manageLoanConfigs","manageInsuranceTypes","manageInvoices","showLoanInvoices","manageTransactions","showTransactions","transactionsEdit","transactionsRemove","showPeriodLocks","managePeriodLocks"]},{"name":"loansContractsAll","description":"Manage All Loan Contracts","use":["contractsAdd","contractsEdit","contractsDealEdit","contractsClose","contractsRemove","showContracts","manageSchedule","showCollaterals"]},{"name":"loansTransactionsAll","description":"Manage All Loan Transaction","use":["manageTransactions","showTransactions","transactionsEdit","transactionsRemove"]},{"name":"loansPeriodLocksAll","description":"Manage All Period Locks","use":["showPeriodLocks","managePeriodLocks"]},{"name":"contractsAdd","description":"Contract Add"},{"name":"contractsEdit","description":"Contract Edit"},{"name":"contractsDealEdit","description":"Contract Deal Relation"},{"name":"contractsClose","description":"Close Contract"},{"name":"contractsRemove","description":"Delete Contract"},{"name":"showContracts","description":"Show Contracts"},{"name":"manageContracts","description":"Manage Contracts"},{"name":"manageSchedule","description":"Manage Schedule"},{"name":"showCollaterals","description":"Show Collaterals"},{"name":"manageLoanConfigs","description":"Manage Loan Configs"},{"name":"manageInsuranceTypes","description":"Manage Insurance Config"},{"name":"manageInvoices","description":"Manage Invoices"},{"name":"showLoanInvoices","description":"Show Invoices"},{"name":"manageTransactions","description":"Manage Transaction"},{"name":"showTransactions","description":"Show Transactions"},{"name":"transactionsEdit","description":"Edit Transactions"},{"name":"transactionsRemove","description":"Remove Transactions"},{"name":"showPeriodLocks","description":"Show Period Locks"},{"name":"managePeriodLocks","description":"Manage Period Locks"}]}}}},"viber":{"ui":{"name":"viber","scope":"viber","exposes":{"./routes":"./src/routes.tsx","./inboxIntegrationForm":"./src/components/IntegrationForm.tsx","./inboxConversationDetail":"./src/components/ConversationDetail.tsx","./integrationDetailsForm":"./src/components/IntegrationEditForm.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-viber-ui/remoteEntry.js","scope":"viber","module":"./routes"},"inboxDirectMessage":{"messagesQuery":{"query":"\n query viberConversationMessages(\n $conversationId: String!\n $skip: Int\n $limit: Int\n $getFirst: Boolean\n ) {\n viberConversationMessages(\n conversationId: $conversationId,\n skip: $skip,\n limit: $limit,\n getFirst: $getFirst\n ) {\n _id\n content\n conversationId\n customerId\n userId\n createdAt\n isCustomerRead\n internal\n\n attachments {\n url\n name\n type\n size\n }\n\n user {\n _id\n username\n details {\n avatar\n fullName\n position\n }\n }\n\n customer {\n _id\n avatar\n firstName\n middleName\n lastName\n primaryEmail\n primaryPhone\n state\n\n companies {\n _id\n primaryName\n website\n }\n\n customFieldsData\n tagIds\n }\n }\n }\n ","name":"viberConversationMessages","integrationKind":"viber"},"countQuery":{"query":"\n query viberConversationMessagesCount($conversationId: String!) {\n viberConversationMessagesCount(conversationId: $conversationId)\n }\n ","name":"viberConversationMessagesCount","integrationKind":"viber"}},"inboxIntegrationForm":"./inboxIntegrationForm","invoiceDetailRightSection":"./invoiceDetailRightSection","integrationDetailsForm":"./integrationDetailsForm","inboxIntegrations":[{"name":"Viber","description":"Configure Viber application","isAvailable":true,"kind":"viber","logo":"/images/integrations/viber.png","createModal":"viber"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-viber-ui/remoteEntry.js"}},"meetings":{"ui":{"name":"meetings","scope":"meetings","exposes":{"./routes":"./src/routes.tsx","./meetingSideBarSection":"./src/DealRoute.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-meetings-ui/remoteEntry.js","scope":"meetings","module":"./routes"},"menus":[{"text":"Meetings","url":"/meetings/myCalendar","icon":"icon-calender","location":"mainNavigation"}],"dealRightSidebarSection":[{"text":"meetingSection","component":"./meetingSideBarSection","scope":"meetings"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-meetings-ui/remoteEntry.js"}},"xyp":{"ui":{"name":"xyp","scope":"xyp","exposes":{"./routes":"./src/routes.tsx","./xypConfigs":"./src/modules/XypConfigs.tsx","./customerSidebar":"./src/modules/contacts/containers/CustomerSidebar.tsx"},"extendSystemConfig":"./xypConfigs","routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-xyp-ui/remoteEntry.js","scope":"xyp","module":"./routes"},"customerRightSidebarSection":[{"text":"Xyp Section","component":"./customerSidebar","scope":"xyp"}],"carRightSidebarSection":"./customerSidebar","url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-xyp-ui/remoteEntry.js"}}} + module.exports = {"inbox":{"ui":{"name":"inbox","scope":"inbox","exposes":{"./routes":"./src/routes.tsx","./activityLog":"./src/activityLogs/activityLog.tsx","./automation":"./src/automations/automation.tsx","./unreadCount":"./src/inbox/containers/UnreadCount.tsx","./actionForms":"./src/settings/integrations/containers/ActionForms","./emailWidget":"./src/inbox/containers/EmailWidget.tsx","./integrationDetailsForm":"./src/forms/components/CallproEditForm.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-inbox-ui/remoteEntry.js","scope":"inbox","module":"./routes"},"activityLog":"./activityLog","automation":"./automation","actionForms":"./actionForms","menus":[{"text":"Team Inbox","url":"/inbox","icon":"icon-chat","location":"mainNavigation","permission":"showConversations"},{"text":"Bookings","url":"/bookings","icon":"icon-paste","location":"mainNavigation","permission":"showIntegrations"},{"text":"Forms","url":"/forms","icon":"icon-laptop","location":"mainNavigation","permission":"showForms"},{"text":"Skills","to":"/settings/skills","image":"/images/icons/erxes-29.png","location":"settings","scope":"inbox","action":"skillTypesAll","permissions":["getSkillTypes","getSkill","getSkills","manageSkills","manageSkillTypes"]},{"text":"Channels","to":"/settings/channels","image":"/images/icons/erxes-05.svg","location":"settings","scope":"inbox","action":"channelsAll","permissions":["showChannels","manageChannels"]},{"text":"Integrations","to":"/settings/integrations","image":"/images/icons/erxes-04.svg","location":"settings","scope":"inbox","action":"integrationsAll","permissions":["showIntegrations","integrationsCreateMessengerIntegration","integrationsEditMessengerIntegration","integrationsSaveMessengerAppearanceData","integrationsSaveMessengerConfigs","integrationsCreateLeadIntegration","integrationsEditLeadIntegration","integrationsRemove","integrationsArchive","integrationsEdit"]},{"text":"Integrations config","to":"/settings/integrations-config","image":"/images/icons/erxes-24.svg","location":"settings","scope":"inbox","action":"generalSettingsAll","permissions":["manageGeneralSettings","showGeneralSettings"]},{"text":"Responses","to":"/settings/response-templates","image":"/images/icons/erxes-10.svg","location":"settings","scope":"inbox","action":"responseTemplatesAll","permissions":["manageResponseTemplate","showResponseTemplates"]},{"text":"Widget Script Manager","to":"/settings/scripts","image":"/images/icons/erxes-34.png","location":"settings","scope":"inbox","action":"scriptsAll","permissions":["manageScripts","showScripts"]},{"text":"Send an Email","url":"/emailWidget","icon":"icon-envelope","location":"topNavigation","scope":"inbox","component":"./emailWidget"}],"customNavigationLabel":[{"text":"unreadCount","component":"./unreadCount","scope":"inbox"}],"integrationDetailsForm":"./integrationDetailsForm","url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-inbox-ui/remoteEntry.js"},"api":{"permissions":{"inbox":{"name":"inbox","description":"Inbox","actions":[{"name":"inboxAll","description":"All","use":["showConversations","changeConversationStatus","assignConversation","conversationMessageAdd","conversationResolveAll"]},{"name":"showConversations","description":"Show conversations"},{"name":"changeConversationStatus","description":"Change conversation status"},{"name":"assignConversation","description":"Assign conversation"},{"name":"conversationMessageAdd","description":"Add conversation message"},{"name":"conversationResolveAll","description":"Resolve all converstaion"}]},"integrations":{"name":"integrations","description":"Integrations","actions":[{"name":"integrationsAll","description":"All","use":["showIntegrations","integrationsCreateMessengerIntegration","integrationsEditMessengerIntegration","integrationsSaveMessengerAppearanceData","integrationsSaveMessengerConfigs","integrationsCreateLeadIntegration","integrationsEditLeadIntegration","integrationsRemove","integrationsArchive","integrationsEdit","integrationsCreateBookingIntegration","integrationsEditBookingIntegration"]},{"name":"showIntegrations","description":"Show integrations"},{"name":"integrationsCreateMessengerIntegration","description":"Create messenger integration"},{"name":"integrationsEditMessengerIntegration","description":"Edit messenger integration"},{"name":"integrationsSaveMessengerAppearanceData","description":"Save messenger appearance data"},{"name":"integrationsSaveMessengerConfigs","description":"Save messenger config"},{"name":"integrationsCreateLeadIntegration","description":"Create lead integration"},{"name":"integrationsEditLeadIntegration","description":"Edit lead integration"},{"name":"integrationsRemove","description":"Remove integration"},{"name":"integrationsArchive","description":"Archive an integration"},{"name":"integrationsEdit","description":"Edit common integration fields"},{"name":"integrationsCreateBookingIntegration","description":"Create booking integration"},{"name":"integrationsEditBookingIntegration","description":"Edit booking integration"}]},"skillTypes":{"name":"skillTypes","description":"Skill Types","actions":[{"name":"skillTypesAll","description":"All","use":["getSkillTypes","createSkillType","updateSkillType","removeSkillType","manageSkillTypes"]},{"name":"getSkillTypes","description":"Get skill types"},{"name":"createSkillType","description":"Create skill type"},{"name":"updateSkillType","description":"Update skill type"},{"name":"removeSkillType","description":"Remove skill type"}]},"skills":{"name":"skills","description":"Skills","actions":[{"name":"skillsAll","description":"All","use":["getSkill","getSkills","createSkill","updateSkill","removeSkill"]},{"name":"getSkill","description":"Get skill"},{"name":"getSkills","description":"Get skills"},{"name":"createSkill","description":"Create skill"},{"name":"updateSkill","description":"Update skill"},{"name":"removeSkill","description":"Remove skill"}]},"responseTemplates":{"name":"responseTemplates","description":"Response templates","actions":[{"name":"responseTemplatesAll","description":"All","use":["manageResponseTemplate","showResponseTemplates"]},{"name":"manageResponseTemplate","description":"Manage response template"},{"name":"showResponseTemplates","description":"Show response templates"}]},"channels":{"name":"channels","description":"Channels","actions":[{"name":"channelsAll","description":"All","use":["showChannels","manageChannels","exportChannels","removeChannels"]},{"name":"manageChannels","description":"Manage channels"},{"name":"removeChannels","description":"Remove channels"},{"name":"showChannels","description":"Show channel"},{"name":"exportChannels","description":"Export channels"}]},"scripts":{"name":"scripts","description":"Scripts","actions":[{"name":"scriptsAll","description":"All","use":["showScripts","manageScripts"]},{"name":"manageScripts","description":"Manage scripts"},{"name":"showScripts","description":"Show scripts"}]}},"essyncer":[{"name":"conversations","schema":"{ 'customFieldsData' : }","script":"if(ns.indexOf('conversations') > -1) {var createdAt = JSON.stringify(doc.createdAt); var closedAt = JSON.stringify(doc.closedAt); var updatedAt = JSON.stringify(doc.updatedAt); var firstRespondedDate = JSON.stringify(doc.firstRespondedDate); if(createdAt){ doc.numberCreatedAt = Number(new Date(createdAt.replace(/\"/g,''))); } if(closedAt){ doc.numberClosedAt = Number(new Date(closedAt.replace(/\"/g,''))); } if(updatedAt){ doc.numberUpdatedAt= Number(new Date(updatedAt.replace(/\"/g,''))); } if(firstRespondedDate){ doc.numberFirstRespondedDate= Number(new Date(firstRespondedDate.replace(/\"/g,''))); }}"},{"name":"conversation_messages","schema":"{}","script":""},{"name":"integrations","schema":"{}","script":""},{"name":"channels","schema":"{}","script":""}]}},"automations":{"ui":{"name":"automations","scope":"automations","exposes":{"./routes":"./src/routes.tsx","./activityLog":"./src/activityLogs/index.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-automations-ui/remoteEntry.js","scope":"automations","module":"./routes"},"activityLog":"./activityLog","menus":[{"text":"Automations","url":"/automations","location":"mainNavigation","icon":"icon-circular","permission":"showAutomations"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-automations-ui/remoteEntry.js"},"api":{"permissions":{"automations":{"name":"automations","description":"Automations","actions":[{"name":"automationAll","description":"All","use":["showAutomations","automationsAdd","automationsEdit","automationsRemove"]},{"name":"showAutomations","description":"Show automations"},{"name":"automationsAdd","description":"Add automations"},{"name":"automationsEdit","description":"Edit automations"},{"name":"automationsRemove","description":"Remove automations"}]}}}},"calendar":{"ui":{"name":"calendar","exposes":{"./routes":"./src/routes.tsx","./settings":"./src/Settings.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-calendar-ui/remoteEntry.js","scope":"calendar","module":"./routes"},"menus":[{"text":"Calendar","url":"/calendar","icon":"icon-calendar-alt","location":"mainNavigation","permission":"showCalendars"},{"text":"Calendar settings","to":"/settings/calendars","image":"/images/icons/erxes-21.svg","location":"settings","scope":"calendar","action":"calendarsAll","permissions":["calendarsAdd","calendarsEdit","calendarsRemove","showCalendars","showCalendarGroups","calendarGroupsAdd","calendarGroupsEdit","calendarGroupsRemove"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-calendar-ui/remoteEntry.js"}},"calls":{"ui":{"name":"calls","scope":"calls","exposes":{"./routes":"./src/routes.tsx","./call":"./src/containers/Widget.tsx","./incomin-call":"./src/containers/IncomingCall.tsx","./inboxIntegrationForm":"./src/components/IntegrationForm.tsx","./integrationEditForm":"./src/components/IntegrationEditForm.tsx","./integrationCustomActions":"./src/components/TokenButton.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-calls-ui/remoteEntry.js","scope":"calls","module":"./routes"},"menus":[{"text":"Calls","url":"/calls","icon":"icon-outgoing-call","location":"topNavigation","scope":"calls","component":"./call"},{"text":"Incoming calls","icon":"icon-outgoing-call","location":"topNavigation","scope":"calls","component":"./incomin-call"}],"inboxIntegrationForm":"./inboxIntegrationForm","invoiceDetailRightSection":"./invoiceDetailRightSection","integrationEditForm":"./integrationEditForm","integrationCustomActions":"./integrationCustomActions","inboxIntegrations":[{"name":"Grand stream","description":"Configure Grand stream device","isAvailable":true,"kind":"calls","logo":"/images/integrations/grandstream.png","createModal":"grandstream"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-calls-ui/remoteEntry.js"}},"cars":{"ui":{"name":"cars","scope":"cars","exposes":{"./routes":"./src/routes.tsx","./customerSidebar":"./src/sidebars/CustomerSidebar.tsx","./companySidebar":"./src/sidebars/CompanySidebar.tsx","./dealSidebar":"./src/sidebars/DealSidebar.tsx","./selectRelation":"./src/containers/SelectRelation.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-cars-ui/remoteEntry.js","scope":"cars","module":"./routes"},"selectRelation":"./selectRelation","menus":[{"text":"Plugin Car","url":"/cars","location":"mainNavigation","icon":"icon-car","permission":"showCars"}],"customerRightSidebarSection":[{"text":"customerSection","component":"./customerSidebar","scope":"cars"}],"companyRightSidebarSection":[{"text":"companySection","component":"./companySidebar","scope":"cars"}],"dealRightSidebarSection":[{"text":"dealSection","component":"./dealSidebar","scope":"cars"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-cars-ui/remoteEntry.js"},"api":{"permissions":{"cars":{"name":"cars","description":"Cars","actions":[{"name":"all","description":"All","use":["showCars","manageCars"]},{"name":"showCars","description":"Show cars"},{"name":"manageCars","description":"Manage cars"}]}},"essyncer":[{"name":"cars","schema":"{}","script":""}]}},"cards":{"ui":{"name":"cards","scope":"cards","url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-cards-ui/remoteEntry.js","exposes":{"./routes":"./src/routes.tsx","./settings":"./src/Settings.tsx","./propertyGroupForm":"./src/propertyGroupForm.tsx","./segmentForm":"./src/segmentForm.tsx","./activityLog":"./src/activityLogs/activityLog.tsx","./automation":"./src/automations/automation.tsx","./contactDetailRightSidebar":"./src/RightSidebar.tsx","./selectRelation":"./src/common/SelectRelation.tsx","./invoiceDetailRightSection":"./src/common/Item.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-cards-ui/remoteEntry.js","scope":"cards","module":"./routes"},"propertyGroupForm":"./propertyGroupForm","segmentForm":"./segmentForm","activityLog":"./activityLog","automation":"./automation","contactDetailRightSidebar":"./contactDetailRightSidebar","invoiceDetailRightSection":"./invoiceDetailRightSection","selectRelation":"./selectRelation","menus":[{"text":"Sales Pipeline","url":"/deal","icon":"icon-piggy-bank","location":"mainNavigation","permission":"showDeals"},{"text":"Purchases Pipeline","url":"/purchase","icon":"icon-bag-alt","location":"mainNavigation","permission":"showPurchases"},{"text":"Task","url":"/task","icon":"icon-file-check-alt","location":"mainNavigation","permission":"showTasks"},{"text":"Ticket","url":"/ticket","icon":"icon-ticket","location":"mainNavigation","permission":"showTickets"},{"text":"Growth Hacking","url":"/growthHack","icon":"icon-idea","location":"mainNavigation","permission":"showGrowthHacks"},{"text":"Sales Pipelines","to":"/settings/boards/deal","image":"/images/icons/erxes-25.png","location":"settings","scope":"cards","action":"dealsAll","permissions":["dealBoardsAdd","dealBoardsEdit","dealBoardsRemove","dealPipelinesAdd","dealPipelinesEdit","dealPipelinesUpdateOrder","dealPipelinesRemove","dealPipelinesArchive","dealPipelinesArchive","dealStagesAdd","dealStagesEdit","dealStagesUpdateOrder","dealStagesRemove"]},{"text":"Purchases Pipelines","to":"/settings/boards/purchase","image":"/images/icons/erxes-25.png","location":"settings","scope":"cards","action":"purchasesAll","permissions":["purchaseBoardsAdd","purchaseBoardsEdit","purchaseBoardsRemove","purchasePipelinesAdd","purchasePipelinesEdit","purchasePipelinesUpdateOrder","purchasePipelinesRemove","purchasePipelinesArchive","purchasePipelinesArchive","purchaseStagesAdd","purchaseStagesEdit","purchaseStagesUpdateOrder","purchaseStagesRemove"]},{"text":"Task Pipelines","to":"/settings/boards/task","image":"/images/icons/erxes-13.svg","location":"settings","scope":"cards","action":"tasksAll","permissions":["taskBoardsAdd","taskBoardsEdit","taskBoardsRemove","taskPipelinesAdd","taskPipelinesEdit","taskPipelinesUpdateOrder","taskPipelinesRemove","taskPipelinesArchive","taskPipelinesCopied","taskStagesAdd","taskStagesEdit","taskStagesUpdateOrder","taskStagesRemove","tasksAll"]},{"text":"Ticket Pipelines","to":"/settings/boards/ticket","image":"/images/icons/erxes-19.svg","location":"settings","scope":"cards","action":"ticketsAll","permissions":["ticketBoardsAdd","ticketBoardsEdit","ticketBoardsRemove","ticketPipelinesAdd","ticketPipelinesEdit","ticketPipelinesUpdateOrder","ticketPipelinesRemove","ticketPipelinesArchive","ticketPipelinesCopied","ticketStagesAdd","ticketStagesEdit","ticketStagesUpdateOrder","ticketStagesRemove"]},{"text":"Growth Hacking Templates","to":"/settings/boards/growthHackTemplate","image":"/images/icons/erxes-12.svg","location":"settings","scope":"cards","action":"growthHacksAll","permissions":["growthHackTemplatesAdd","growthHackTemplatesEdit","growthHackTemplatesRemove","growthHackTemplatesDuplicate","showGrowthHackTemplates"]}]},"api":{"permissions":{"deals":{"name":"deals","description":"Deals","actions":[{"name":"dealsAll","description":"All","use":["showDeals","dealBoardsAdd","dealBoardsEdit","dealBoardsRemove","dealPipelinesAdd","dealPipelinesEdit","dealPipelinesUpdateOrder","dealPipelinesWatch","dealPipelinesRemove","dealPipelinesArchive","dealPipelinesCopied","dealStagesAdd","dealStagesEdit","dealStagesUpdateOrder","dealStagesRemove","dealsAdd","dealsEdit","dealsRemove","dealsWatch","dealsArchive","dealsSort","exportDeals","dealUpdateTimeTracking"]},{"name":"showDeals","description":"Show deals"},{"name":"dealBoardsAdd","description":"Add deal board"},{"name":"dealBoardsRemove","description":"Remove deal board"},{"name":"dealPipelinesAdd","description":"Add deal pipeline"},{"name":"dealPipelinesEdit","description":"Edit deal pipeline"},{"name":"dealPipelinesRemove","description":"Remove deal pipeline"},{"name":"dealPipelinesArchive","description":"Archive deal pipeline"},{"name":"dealPipelinesCopied","description":"Duplicate deal pipeline"},{"name":"dealPipelinesUpdateOrder","description":"Update pipeline order"},{"name":"dealPipelinesWatch","description":"Deal pipeline watch"},{"name":"dealStagesAdd","description":"Add deal stage"},{"name":"dealStagesEdit","description":"Edit deal stage"},{"name":"dealStagesUpdateOrder","description":"Update stage order"},{"name":"dealStagesRemove","description":"Remove deal stage"},{"name":"dealsAdd","description":"Add deal"},{"name":"dealsEdit","description":"Edit deal"},{"name":"dealsRemove","description":"Remove deal"},{"name":"dealsWatch","description":"Watch deal"},{"name":"dealsArchive","description":"Archive all deals in a specific stage"},{"name":"dealsSort","description":"Sort all deals in a specific stage"},{"name":"exportDeals","description":"Export deals"},{"name":"dealUpdateTimeTracking","description":"Update time tracking"}]},"purchases":{"name":"purchases","description":"Purchases","actions":[{"name":"purchasesAll","description":"All","use":["showPurchases","purchaseBoardsAdd","purchaseBoardsEdit","purchaseBoardsRemove","purchasePipelinesAdd","purchasePipelinesEdit","purchasePipelinesUpdateOrder","purchasePipelinesWatch","purchasePipelinesRemove","purchasePipelinesArchive","purchasePipelinesCopied","purchaseStagesAdd","purchaseStagesEdit","purchaseStagesUpdateOrder","purchaseStagesRemove","purchasesAdd","purchasesEdit","purchasesRemove","purchasesWatch","purchasesArchive","purchasesSort","exportPurchases","purchaseUpdateTimeTracking"]},{"name":"showPurchases","description":"Show purchases"},{"name":"purchaseBoardsAdd","description":"Add purchase board"},{"name":"purchaseBoardsRemove","description":"Remove purchase board"},{"name":"purchasePipelinesAdd","description":"Add purchase pipeline"},{"name":"purchasePipelinesEdit","description":"Edit purchase pipeline"},{"name":"purchasePipelinesRemove","description":"Remove purchase pipeline"},{"name":"purchasePipelinesArchive","description":"Archive purchase pipeline"},{"name":"purchasePipelinesCopied","description":"Duplicate purchase pipeline"},{"name":"purchasePipelinesUpdateOrder","description":"Update pipeline order"},{"name":"purchasePipelinesWatch","description":"purchase pipeline watch"},{"name":"purchaseStagesAdd","description":"Add purchase stage"},{"name":"purchaseStagesEdit","description":"Edit purchase stage"},{"name":"purchaseStagesUpdateOrder","description":"Update stage order"},{"name":"purchaseStagesRemove","description":"Remove purchase stage"},{"name":"purchasesAdd","description":"Add purchase"},{"name":"purchasesEdit","description":"Edit purchase"},{"name":"purchasesRemove","description":"Remove purchase"},{"name":"purchasesWatch","description":"Watch purchase"},{"name":"purchasesArchive","description":"Archive all purchases in a specific stage"},{"name":"purchasesSort","description":"Sort all purchases in a specific stage"},{"name":"exportpurchases","description":"Export purchases"},{"name":"purchaseUpdateTimeTracking","description":"Update time tracking"}]},"tickets":{"name":"tickets","description":"Tickets","actions":[{"name":"ticketsAll","description":"All","use":["showTickets","ticketBoardsAdd","ticketBoardsEdit","ticketBoardsRemove","ticketPipelinesAdd","ticketPipelinesEdit","ticketPipelinesUpdateOrder","ticketPipelinesWatch","ticketPipelinesRemove","ticketPipelinesArchive","ticketPipelinesCopied","ticketStagesAdd","ticketStagesEdit","ticketStagesUpdateOrder","ticketStagesRemove","ticketsAdd","ticketsEdit","ticketsRemove","ticketsWatch","ticketsArchive","ticketsSort","exportTickets","ticketUpdateTimeTracking"]},{"name":"showTickets","description":"Show tickets"},{"name":"ticketBoardsAdd","description":"Add ticket board"},{"name":"ticketBoardsEdit","description":"Edit ticket board"},{"name":"ticketBoardsRemove","description":"Remove ticket board"},{"name":"ticketPipelinesAdd","description":"Add ticket pipeline"},{"name":"ticketPipelinesEdit","description":"Edit ticket pipeline"},{"name":"ticketPipelinesRemove","description":"Remove ticket pipeline"},{"name":"ticketPipelinesArchive","description":"Archive ticket pipeline"},{"name":"ticketPipelinesCopied","description":"Duplicate ticket pipeline"},{"name":"ticketPipelinesWatch","description":"Ticket pipeline watch"},{"name":"ticketPipelinesUpdateOrder","description":"Update pipeline order"},{"name":"ticketStagesAdd","description":"Add ticket stage"},{"name":"ticketStagesEdit","description":"Edit ticket stage"},{"name":"ticketStagesUpdateOrder","description":"Update stage order"},{"name":"ticketStagesRemove","description":"Remove ticket stage"},{"name":"ticketsAdd","description":"Add ticket"},{"name":"ticketsEdit","description":"Edit ticket"},{"name":"ticketsRemove","description":"Remove ticket"},{"name":"ticketsWatch","description":"Watch ticket"},{"name":"ticketsArchive","description":"Archive all tickets in a specific stage"},{"name":"ticketsSort","description":"Sort all tickets in a specific stage"},{"name":"exportTickets","description":"Export tickets"},{"name":"ticketUpdateTimeTracking","description":"Update time tracking"}]},"growthHacks":{"name":"growthHacks","description":"Growth hacking","actions":[{"name":"growthHacksAll","description":"All","use":["showGrowthHacks","growthHackBoardsAdd","growthHackBoardsEdit","growthHackBoardsRemove","growthHackPipelinesAdd","growthHackPipelinesEdit","growthHackPipelinesUpdateOrder","growthHackPipelinesWatch","growthHackPipelinesRemove","growthHackPipelinesArchive","growthHackPipelinesCopied","growthHackStagesAdd","growthHackStagesEdit","growthHackStagesUpdateOrder","growthHackStagesRemove","growthHacksAdd","growthHacksEdit","growthHacksRemove","growthHacksWatch","growthHacksArchive","growthHacksSort","growthHackTemplatesAdd","growthHackTemplatesEdit","growthHackTemplatesRemove","growthHackTemplatesDuplicate","showGrowthHackTemplates"]},{"name":"showGrowthHacks","description":"Show growth hacks"},{"name":"growthHackBoardsAdd","description":"Add growth hacking board"},{"name":"growthHackBoardsRemove","description":"Remove growth hacking board"},{"name":"growthHackPipelinesAdd","description":"Add growth hacking pipeline"},{"name":"growthHackPipelinesEdit","description":"Edit growth hacking pipeline"},{"name":"growthHackPipelinesRemove","description":"Remove growth hacking pipeline"},{"name":"growthHackPipelinesArchive","description":"Archive growth hacking pipeline"},{"name":"growthHackPipelinesCopied","description":"Copied growth hacking pipeline"},{"name":"growthHackPipelinesWatch","description":"Growth hacking pipeline watch"},{"name":"growthHackPipelinesUpdateOrder","description":"Update pipeline order"},{"name":"growthHackStagesAdd","description":"Add growth hacking stage"},{"name":"growthHackStagesEdit","description":"Edit growth hacking stage"},{"name":"growthHackStagesUpdateOrder","description":"Update stage order"},{"name":"growthHackStagesRemove","description":"Remove growth hacking stage"},{"name":"growthHacksAdd","description":"Add growth hacking"},{"name":"growthHacksEdit","description":"Edit growth hacking"},{"name":"growthHacksRemove","description":"Remove growth hacking"},{"name":"growthHacksWatch","description":"Watch growth hacking"},{"name":"growthHacksArchive","description":"Archive all growth hacks in a specific stage"},{"name":"growthHacksSort","description":"Sort all growth hacks in a specific stage"},{"name":"growthHackTemplatesAdd","description":"Add growth hacking template"},{"name":"growthHackTemplatesEdit","description":"Edit growth hacking template"},{"name":"growthHackTemplatesRemove","description":"Remove growth hacking template"},{"name":"growthHackTemplatesDuplicate","description":"Duplicate growth hacking template"},{"name":"showGrowthHackTemplates","description":"Show growth hacking template"}]},"tasks":{"name":"tasks","description":"Tasks","actions":[{"name":"tasksAll","description":"All","use":["showTasks","taskBoardsAdd","taskBoardsEdit","taskBoardsRemove","taskPipelinesAdd","taskPipelinesEdit","taskPipelinesUpdateOrder","taskPipelinesWatch","taskPipelinesRemove","taskPipelinesArchive","taskPipelinesCopied","taskStagesAdd","taskStagesEdit","taskStagesUpdateOrder","taskStagesRemove","tasksAdd","tasksEdit","tasksRemove","tasksWatch","tasksArchive","tasksSort","taskUpdateTimeTracking","exportTasks"]},{"name":"showTasks","description":"Show tasks"},{"name":"taskBoardsAdd","description":"Add task board"},{"name":"taskBoardsRemove","description":"Remove task board"},{"name":"taskPipelinesAdd","description":"Add task pipeline"},{"name":"taskPipelinesEdit","description":"Edit task pipeline"},{"name":"taskPipelinesRemove","description":"Remove task pipeline"},{"name":"taskPipelinesArchive","description":"Archive task pipeline"},{"name":"taskPipelinesCopied","description":"Duplicate task pipeline"},{"name":"taskPipelinesWatch","description":"Task pipeline watch"},{"name":"taskPipelinesUpdateOrder","description":"Update pipeline order"},{"name":"taskStagesAdd","description":"Add task stage"},{"name":"taskStagesEdit","description":"Edit task stage"},{"name":"taskStagesUpdateOrder","description":"Update stage order"},{"name":"taskStagesRemove","description":"Remove task stage"},{"name":"tasksAdd","description":"Add task"},{"name":"tasksEdit","description":"Edit task"},{"name":"tasksRemove","description":"Remove task"},{"name":"tasksWatch","description":"Watch task"},{"name":"tasksArchive","description":"Archive all tasks in a specific stage"},{"name":"tasksSort","description":"Sort all tasks in a specific stage"},{"name":"taskUpdateTimeTracking","description":"Update time tracking"},{"name":"exportTasks","description":"Export tasks"}]}},"essyncer":[{"name":"deals","schema":"{ 'userId': { 'type': 'keyword' }, 'stageId': { 'type': 'keyword' }, 'modifiedBy': { 'type': 'keyword' }, 'status': { 'type': 'keyword' }, 'assignedUserIds': { 'type': 'keyword' }, 'watchedUserIds': { 'type': 'keyword' }, 'labelIds': { 'type': 'keyword' }, 'customFieldsData': }","script":"if(ns.indexOf('deals') > -1) { if (doc.productsData) { var productsDataString = JSON.stringify(doc.productsData); var amount = 0; var productsData = JSON.parse(productsDataString); for (var i = 0; i < productsData.length; i++){ amount = amount + productsData[i].amount; } doc.amount = amount; } } "},{"name":"tickets","schema":"{ 'userId': { 'type': 'keyword' }, 'stageId': { 'type': 'keyword' }, 'modifiedBy': { 'type': 'keyword' }, 'status': { 'type': 'keyword' }, 'assignedUserIds': { 'type': 'keyword' }, 'watchedUserIds': { 'type': 'keyword' }, 'labelIds': { 'type': 'keyword' }, 'customFieldsData': }","script":""},{"name":"tasks","schema":"{ 'userId': { 'type': 'keyword' }, 'stageId': { 'type': 'keyword' }, 'modifiedBy': { 'type': 'keyword' }, 'status': { 'type': 'keyword' }, 'assignedUserIds': { 'type': 'keyword' }, 'watchedUserIds': { 'type': 'keyword' }, 'labelIds': { 'type': 'keyword' }, 'customFieldsData': }","script":""},{"name":"purchases","schema":"{ 'userId': { 'type': 'keyword' }, 'stageId': { 'type': 'keyword' }, 'modifiedBy': { 'type': 'keyword' }, 'status': { 'type': 'keyword' }, 'assignedUserIds': { 'type': 'keyword' }, 'watchedUserIds': { 'type': 'keyword' }, 'labelIds': { 'type': 'keyword' }, 'customFieldsData': }","script":"if(ns.indexOf('purchases') > -1) { if (doc.productsData) { var productsDataString = JSON.stringify(doc.productsData); var amount = 0; var productsData = JSON.parse(productsDataString); for (var i = 0; i < productsData.length; i++){ amount = amount + productsData[i].amount; } doc.amount = amount; } } "},{"name":"stages","schema":"{}","script":""},{"name":"pipelines","schema":"{}","script":""}]}},"chats":{"ui":{"name":"chats","exposes":{"./routes":"./src/routes.tsx","./widget":"./src/containers/Widget.tsx"},"widget":"./widget","routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-chats-ui/remoteEntry.js","scope":"chats","module":"./routes"},"menus":[{"text":"Chat Widget","url":"/erxes-plugin-chat/widget","icon":"icon-chat-1","location":"topNavigation","scope":"chats","component":"./widget"},{"text":"Chat","url":"/erxes-plugin-chat","icon":"icon-chat-1","location":"mainNavigation","permission":"showChats"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-chats-ui/remoteEntry.js"},"api":{"permissions":{"chats":{"name":"chats","description":"Chats","actions":[{"name":"chatsAll","description":"All","use":["showChats","manageChats"]},{"name":"showChats","description":"Show chats"},{"name":"manageChats","description":"Manage Chats"}]}}}},"clientportal":{"ui":{"name":"clientportal","scope":"clientportal","exposes":{"./routes":"./src/routes.tsx","./cardDetailAction":"./src/containers/comments/CardDetailAction.tsx","./fieldConfig":"./src/containers/FieldConfigForm.tsx"},"cardDetailAction":"./cardDetailAction","fieldConfig":"./fieldConfig","routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-clientportal-ui/remoteEntry.js","scope":"clientportal","module":"./routes"},"menus":[{"text":"Client Portal","to":"/settings/client-portal","image":"/images/icons/erxes-32.png","location":"settings","scope":"clientportal","action":"","permissions":[]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-clientportal-ui/remoteEntry.js"},"api":{"permissions":{"clientPortal":{"name":"clientPortal","description":"Client portal","actions":[{"name":"clientPortalAll","description":"All","use":["manageClientPortal","removeClientPortal","updateUser"]},{"name":"manageClientPortal","description":"Manage client portal"},{"name":"removeClientPortal","description":"Remove client portal"},{"name":"updateUser","description":"Update user"}]}}}},"contacts":{"ui":{"name":"contacts","scope":"contacts","exposes":{"./routes":"./src/routes.tsx","./activityLog":"./src/activityLogs/activityLog.tsx","./automation":"./src/automations/automation.tsx","./contactDetailHeader":"./src/customers/containers/LeadState","./selectRelation":"./src/relation/SelectRelation.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-contacts-ui/remoteEntry.js","scope":"contacts","module":"./routes"},"activityLog":"./activityLog","automation":"./automation","selectRelation":"./selectRelation","contactDetailHeader":"./contactDetailHeader","menus":[{"text":"Contacts","url":"/contacts/customer","icon":"icon-users","location":"mainNavigation","permission":"showCustomers"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-contacts-ui/remoteEntry.js"},"api":{"permissions":{"companies":{"name":"companies","description":"Companies","actions":[{"name":"companiesAll","description":"All","use":["companiesAdd","companiesEdit","companiesRemove","companiesMerge","showCompanies","showCompaniesMain","exportCompanies"]},{"name":"companiesAdd","description":"Add companies"},{"name":"companiesEdit","description":"Edit companies"},{"name":"companiesRemove","description":"Remove companies"},{"name":"companiesMerge","description":"Merge companies"},{"name":"showCompanies","description":"Show companies"},{"name":"showCompaniesMain","description":"Show companies main"},{"name":"exportCompanies","description":"Export companies to xls file"}]},"customers":{"name":"customers","description":"Customers","actions":[{"name":"customersAll","description":"All","use":["showCustomers","customersAdd","customersEdit","customersMerge","customersRemove","exportCustomers","customersChangeState"]},{"name":"exportCustomers","description":"Export customers"},{"name":"showCustomers","description":"Show customers"},{"name":"customersAdd","description":"Add customer"},{"name":"customersEdit","description":"Edit customer"},{"name":"customersMerge","description":"Merge customers"},{"name":"customersRemove","description":"Remove customers"},{"name":"customersChangeState","description":"Change customer state"}]}},"essyncer":[{"name":"customers","schema":"{'createdAt': { 'type': 'date' }, 'organizationId': { 'type': 'keyword' }, 'state': { 'type': 'keyword' }, 'primaryEmail': { 'type': 'text', 'analyzer': 'uax_url_email_analyzer', 'fields': { 'keyword' : { 'type':'keyword' } } }, 'primaryPhone': { 'type': 'text', 'fields': { 'raw': { 'type': 'keyword' } } }, 'primaryAddress': { 'type': 'text', 'fields': { 'raw': { 'type': 'keyword' } } }, 'code': { 'type': 'text', 'fields': { 'raw': { 'type': 'keyword' } } }, 'integrationId': { 'type': 'keyword' }, 'relatedIntegrationIds': { 'type': 'keyword' }, 'scopeBrandIds': { 'type': 'keyword' }, 'ownerId': { 'type': 'keyword' }, 'position': { 'type': 'keyword' }, 'leadStatus': { 'type': 'keyword' }, 'tagIds': { 'type': 'keyword' }, 'companyIds': { 'type': 'keyword' }, 'mergedIds': { 'type': 'keyword' }, 'status': { 'type': 'keyword' }, 'emailValidationStatus': { 'type': 'keyword' }, 'customFieldsData': , 'trackedData': }","script":"if (ns.indexOf('customers') > -1) { if (doc.urlVisits) { delete doc.urlVisits } if (doc.trackedDataBackup) { delete doc.trackedDataBackup } if (doc.customFieldsDataBackup) { delete doc.customFieldsDataBackup } if (doc.messengerData) { delete doc.messengerData }}"},{"name":"companies","schema":"{ 'createdAt': { 'type': 'date' }, 'primaryEmail': { 'type': 'text', 'analyzer': 'uax_url_email_analyzer', 'fields': { 'keyword' : { 'type':'keyword' } } }, 'primaryName': { 'type': 'text', 'fields': { 'raw': { 'type': 'keyword' } } }, 'primaryAddress': { 'type': 'text', 'fields': { 'raw': { 'type': 'keyword' } } }, 'scopeBrandIds': { 'type': 'keyword' }, 'plan': { 'type': 'keyword' }, 'industry': { 'type': 'keyword' }, 'parentCompanyId': { 'type': 'keyword' }, 'ownerId': { 'type': 'keyword' }, 'tagIds': { 'type': 'keyword' }, 'mergedIds': { 'type': 'keyword' }, 'status': { 'type': 'keyword' }, 'businessType': { 'type': 'keyword' }, 'customFieldsData' : , 'trackedData': }","script":""}]}},"dashboard":{"ui":{"name":"dashboard","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-dashboard-ui/remoteEntry.js","scope":"dashboard","module":"./routes"},"menus":[{"text":"Reports","url":"/dashboard","icon":"icon-dashboard","location":"mainNavigation","permission":"showDashboards"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-dashboard-ui/remoteEntry.js"},"api":{"permissions":{"dashboards":{"name":"dashboards","description":"Dashboards","actions":[{"name":"dashboardsAll","description":"All","use":["showDashboards","dashboardAdd","dashboardEdit","dashboardRemove","dashboardItemAdd","dashboardItemEdit","dashboardItemRemove"]},{"name":"dashboardAdd","description":"Add dashboard"},{"name":"dashboardEdit","description":"Edit dashboard"},{"name":"dashboardRemove","description":"Remove dashboard"},{"name":"dashboardItemAdd","description":"Add dashboard item"},{"name":"dashboardItemEdit","description":"Edit dashboard item"},{"name":"dashboardItemRemove","description":"Remove dashboard item"},{"name":"showDashboards","description":"Show dashboards"}]}}}},"ebarimt":{"ui":{"name":"ebarimt","exposes":{"./routes":"./src/routes.tsx","./response":"./src/response.tsx"},"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-ebarimt-ui/remoteEntry.js","scope":"ebarimt","routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-ebarimt-ui/remoteEntry.js","scope":"ebarimt","module":"./routes"},"menus":[{"text":"Put Responses","url":"/put-responses","icon":"icon-lamp","location":"mainNavigation","permission":"managePutResponses"},{"text":"Ebarimt config","to":"/erxes-plugin-ebarimt/settings/general","image":"/images/icons/erxes-04.svg","location":"settings","scope":"ebarimt","action":"syncEbarimtConfig","permission":"syncEbarimtConfig"}],"layout":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-ebarimt-ui/remoteEntry.js","scope":"ebarimt","module":"./response"}},"api":{"permissions":{"ebarimt":{"name":"ebarimt","description":"Ebarimt","actions":[{"name":"ebarimtAll","description":"All","use":["managePutResponses","syncEbarimtConfig"]},{"name":"managePutResponses","description":"Manage Put responses"},{"name":"syncEbarimtConfig","description":"Manage ebarimt config"}]}}}},"emailtemplates":{"ui":{"name":"emailtemplates","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-emailtemplates-ui/remoteEntry.js","scope":"emailtemplates","module":"./routes"},"menus":[{"text":"Email Templates","to":"/settings/email-templates","image":"/images/icons/erxes-09.svg","location":"settings","scope":"emailtemplates","action":"emailTemplateAll","permissions":["showEmailTemplates"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-emailtemplates-ui/remoteEntry.js"},"api":{"permissions":{"emailTemplates":{"name":"emailTemplates","description":"Email template","actions":[{"name":"emailTemplateAll","description":"All","use":["showEmailTemplates","manageEmailTemplate","removeEmailTemplate"]},{"name":"manageEmailTemplate","description":"Manage email template"},{"name":"removeEmailTemplate","description":"Remove email template"},{"name":"showEmailTemplates","description":"Show email templates"}]}}}},"engages":{"ui":{"name":"engages","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-engages-ui/remoteEntry.js","scope":"engages","module":"./routes"},"menus":[{"text":"Campaigns","url":"/campaigns","icon":"icon-megaphone","location":"mainNavigation","permission":"showEngagesMessages"},{"text":"Campaign settings","to":"/settings/campaign-configs","image":"/images/icons/erxes-08.svg","location":"settings","scope":"engages","action":"engagesAll","permissions":["showEngagesMessages"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-engages-ui/remoteEntry.js"},"api":{"permissions":{"engages":{"name":"engages","description":"Campaigns","actions":[{"name":"engagesAll","description":"All","use":["engageMessageSetLiveManual","engageMessageSetPause","engageMessageSetLive","showEngagesMessages","engageMessageAdd","engageMessageEdit","engageMessageRemove"]},{"name":"engageMessageSetLive","description":"Set an auto campaign live"},{"name":"engageMessageSetPause","description":"Pause a campaign"},{"name":"engageMessageSetLiveManual","description":"Set a manual campaign live"},{"name":"engageMessageRemove","description":"Remove a campaign"},{"name":"engageMessageEdit","description":"Edit a campaign"},{"name":"engageMessageAdd","description":"Add a campaign"},{"name":"showEngagesMessages","description":"See campaign list"}]}},"essyncer":[{"name":"engage_messages","schema":"{}","script":""}]}},"exm":{"ui":{"name":"exm","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-exm-ui/remoteEntry.js","scope":"exm","module":"./routes"},"menus":[{"text":"Exm core","to":"/erxes-plugin-exm/home","image":"/images/icons/erxes-30.png","location":"settings","action":"","permissions":["showExms"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-exm-ui/remoteEntry.js"},"api":{"permissions":{"exm":{"name":"exm","description":"Exm core","actions":[{"name":"showExms","description":"Show exm"},{"name":"manageExms","description":"Manage exm"},{"name":"exmsAll","description":"All","use":["showExms","manageExms"]}]}}}},"exmfeed":{"ui":{"name":"exmfeed","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-exmfeed-ui/remoteEntry.js","scope":"exmfeed","module":"./routes"},"menus":[{"text":"Exm feed","url":"/erxes-plugin-exm-feed/home","icon":"icon-list-2","location":"mainNavigation","permission":"showExmActivityFeed"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-exmfeed-ui/remoteEntry.js"},"api":{"permissions":{"engages":{"name":"exmfeed","description":"Exm feed","actions":[{"name":"showExmActivityFeed","description":"Show exm activity feed"},{"name":"manageExmActivityFeed","description":"Manage exm activity feed"},{"name":"exmActivityFeedAll","description":"All","use":["showExmActivityFeed","manageExmActivityFeed"]}]}}}},"forms":{"ui":{"name":"forms","scope":"forms","exposes":{"./routes":"./src/routes.tsx","./segmentForm":"./src/segmentForm.tsx","./importExportUploadForm":"./src/components/ColumnChooser","./fieldPreview":"./src/components/FieldsPreview","./formPreview":"./src/containers/FieldForm","./contactDetailLeftSidebar":"./src/containers/CustomFieldsSection","./relationForm":"./src/containers/RelationForm.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-forms-ui/remoteEntry.js","scope":"forms","module":"./routes"},"relationForm":"./relationForm","segmentForm":"./segmentForm","formPreview":"./formPreview","fieldPreview":"./fieldPreview","importExportUploadForm":"./importExportUploadForm","contactDetailLeftSidebar":"./contactDetailLeftSidebar","menus":[{"text":"Properties","to":"/settings/properties","image":"/images/icons/erxes-01.svg","location":"settings","scope":"forms","action":"formsAll","permissions":["showForms","manageForms"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-forms-ui/remoteEntry.js"},"api":{"permissions":{"forms":{"name":"forms","description":"Form","actions":[{"name":"formsAll","description":"All","use":["showForms","manageForms"]},{"name":"manageForms","description":"Manage forms"},{"name":"showForms","description":"Show forms"}]}},"essyncer":[{"name":"forms","schema":"{}","script":""},{"name":"fields","schema":"{}","script":""},{"name":"fields_groups","schema":"{}","script":""},{"name":"form_submissions","schema":"{ 'value': { 'type': 'text' } }","script":""}]}},"integrations":{},"internalnotes":{},"knowledgebase":{"ui":{"name":"knowledgebase","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-knowledgebase-ui/remoteEntry.js","scope":"knowledgebase","module":"./routes"},"menus":[{"text":"Knowledge Base","url":"/knowledgeBase","icon":"icon-book-open","location":"mainNavigation","permission":"showKnowledgeBase"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-knowledgebase-ui/remoteEntry.js"},"api":{"permissions":{"knowledgeBase":{"name":"knowledgeBase","description":"KnowledgeBase","actions":[{"name":"knowledgeBaseAll","description":"All","use":["showKnowledgeBase","manageKnowledgeBase"]},{"name":"manageKnowledgeBase","description":"Manage knowledge base"},{"name":"showKnowledgeBase","description":"Show knowledge base"}]}}}},"logs":{"ui":{"name":"logs","scope":"logs","exposes":{"./routes":"./src/routes.tsx","./contactDetailContent":"./src/logs/Activities.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-logs-ui/remoteEntry.js","scope":"logs","module":"./routes"},"contactDetailContent":"./contactDetailContent","menus":[{"text":"logs","to":"/settings/logs","image":"/images/icons/erxes-33.png","location":"settings","scope":"logs","component":"./settings","action":"","permissions":[]},{"text":"Email Deliveries","to":"/settings/emailDelivery","image":"/images/icons/erxes-27.png","location":"settings","scope":"logs","component":"./settings","action":"","permissions":[]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-logs-ui/remoteEntry.js"},"api":{"permissions":{"logs":{"name":"logs","description":"Logs","actions":[{"name":"viewLogs","description":"View logs"}]}}}},"loyalties":{"ui":{"name":"loyalties","scope":"loyalties","exposes":{"./routes":"./src/routes.tsx","./customerSidebar":"./src/containers/CustomerSidebar.tsx","./companySidebar":"./src/containers/CompanySidebar.tsx","./userSidebar":"./src/containers/UserSidebar.tsx","./automation":"./src/automations/automation.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-loyalties-ui/remoteEntry.js","scope":"loyalties","module":"./routes"},"automation":"./automation","menus":[{"text":"Loyalties","url":"/vouchers","icon":"icon-piggybank","location":"mainNavigation","permission":"showLoyalties"},{"text":"Loyalties config","to":"/erxes-plugin-loyalty/settings/general","image":"/images/icons/erxes-16.svg","location":"settings","scope":"loyalties","action":"loyaltyConfig","permissions":["manageLoyalties","showLoyalties"]}],"customerRightSidebarSection":[{"text":"customerSection","component":"./customerSidebar","scope":"loyalties"}],"companyRightSidebarSection":[{"text":"companySection","component":"./companySidebar","scope":"loyalties"}],"userRightSidebarSection":[{"text":"userSection","component":"./userSidebar","scope":"loyalties"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-loyalties-ui/remoteEntry.js"},"api":{"permissions":{"loyalties":{"name":"loyalties","description":"Loyalties","actions":[{"name":"loyaltyAll","description":"All","use":["showLoyalties","manageLoyalties"]},{"name":"showLoyalties","description":"Show loyalties"},{"name":"manageLoyalties","description":"Manage loyalties"}]}}}},"notifications":{"ui":{"name":"notifications","exposes":{"./routes":"./src/routes.tsx","./settings":"./src/containers/Widget.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-notifications-ui/remoteEntry.js","scope":"notifications","module":"./routes"},"menus":[{"text":"notifications","url":"/notifications","icon":"icon-book-open","location":"topNavigation","scope":"notifications","component":"./settings"},{"text":"Notification settings","to":"/settings/notifications","image":"/images/icons/erxes-11.svg","location":"settings","scope":"notifications"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-notifications-ui/remoteEntry.js"}},"webhooks":{"ui":{"name":"webhooks","scope":"webhooks","exposes":{"./routes":"./src/routes.tsx","./automation":"./src/automations/automations.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-webhooks-ui/remoteEntry.js","scope":"webhooks","module":"./routes"},"automation":"./automation","menus":[{"text":"Outgoing webhooks","to":"/settings/webhooks","image":"/images/icons/erxes-11.svg","location":"settings","scope":"webhooks","action":"webhooksAll","permissions":["showWebhooks"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-webhooks-ui/remoteEntry.js"},"api":{"permissions":{"webhooks":{"name":"webhooks","description":"Webhooks","actions":[{"name":"webhooksAll","description":"All","use":["showWebhooks","manageWebhooks"]},{"name":"showWebhooks","description":"Show webhooks"},{"name":"manageWebhooks","description":"Manage webhooks"}]}}}},"pos":{"ui":{"name":"pos","scope":"pos","exposes":{"./routes":"./src/routes.tsx","./invoiceDetailRightSection":"./src/orders/containers/InvoiceDetail.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-pos-ui/remoteEntry.js","scope":"pos","module":"./routes"},"invoiceDetailRightSection":"./invoiceDetailRightSection","menus":[{"text":"Pos Orders","url":"/pos-orders","icon":"icon-lamp","location":"mainNavigation","permission":"showPos"},{"text":"POS","to":"/pos","image":"/images/icons/erxes-05.svg","location":"settings","scope":"pos","action":"posConfig","permissions":["showPos"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-pos-ui/remoteEntry.js"},"api":{"permissions":{"pos":{"name":"pos","description":"POS","actions":[{"name":"posAll","description":"All","use":["managePos","showPos"]},{"name":"managePos","description":"Manage POS"},{"name":"showPos","description":"Show"}]}},"essyncer":[{"name":"pos_orders","schema":"{'items': , 'customerId': { 'type': 'keyword' }, 'customerType': { 'type': 'keyword' }, 'ownerId': { 'type': 'keyword' }}","script":""}]}},"products":{"ui":{"name":"products","scope":"products","exposes":{"./routes":"./src/routes.tsx","./extendFormField":"./src/containers/productCategory/SelectProductCategory.tsx","./extendFormFieldChoice":"./src/components/product/FormFieldChoice.tsx","./propertyGroupForm":"./src/propertyGroupForm.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-products-ui/remoteEntry.js","scope":"products","module":"./routes"},"extendFormField":"./extendFormField","extendFormFieldChoice":"./extendFormFieldChoice","propertyGroupForm":"./propertyGroupForm","menus":[{"text":"Product and services","to":"/settings/product-service/","image":"/images/icons/erxes-31.png","location":"settings","scope":"products","action":"productsAll","permissions":["showProducts","manageProducts"]},{"text":"Configs of Products","to":"/settings/uoms-manage/","image":"/images/icons/erxes-07.svg","location":"settings","scope":"products","action":"productsAll","permissions":["showProducts","manageProducts"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-products-ui/remoteEntry.js"},"api":{"permissions":{"products":{"name":"products","description":"Products","actions":[{"name":"productsAll","description":"All","use":["showProducts","manageProducts","productsMerge","removeProducts"]},{"name":"manageProducts","description":"Manage products"},{"name":"removeProducts","description":"Remove products"},{"name":"showProducts","description":"Show products"},{"name":"productsMerge","description":"Merge products"}]}},"essyncer":[{"name":"products","schema":"{ 'code': { 'type': 'keyword' }, 'name': { 'type': 'keyword' }, 'status': { 'type': 'keyword' }, 'order': { 'type': 'keyword' }, 'description': { 'type': 'keyword' }, 'tagIds': { 'type': 'keyword' }, 'categoryId': { 'type': 'keyword' }, 'type': { 'type': 'keyword' }, 'taxCode': { 'type': 'keyword' }, 'taxType': { 'type': 'keyword' }, 'vendorId': { 'type': 'keyword' }, 'customFieldsData': , 'barcodes': { 'type': 'keyword' } }","script":""}]}},"reactions":{},"segments":{"ui":{"name":"segments","scope":"segments","exposes":{"./routes":"./src/routes.tsx","./importExportFilterForm":"./src/containers/SegmentsForm.tsx","./teamMemberSidebarComp":"./src/containers/SegmentFilter.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-segments-ui/remoteEntry.js","scope":"segments","module":"./routes"},"importExportFilterForm":"./importExportFilterForm","teamMemberSidebarComp":"./teamMemberSidebarComp","menus":[{"text":"Segments","url":"/segments","icon":"icon-chart-pie-alt","location":"mainNavigation","permission":"showSegments"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-segments-ui/remoteEntry.js"},"api":{"permissions":{"segments":{"name":"segments","description":"Segments","actions":[{"name":"segmentsAll","description":"All","use":["showSegments","manageSegments"]},{"name":"manageSegments","description":"Manage segments"},{"name":"showSegments","description":"Show segments list"}]}}}},"syncerkhet":{"ui":{"name":"syncerkhet","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-syncerkhet-ui/remoteEntry.js","scope":"syncerkhet","module":"./routes"},"menus":[{"text":"Sync Erkhet","to":"/erxes-plugin-sync-erkhet/settings/general","image":"/images/icons/erxes-04.svg","location":"settings","scope":"syncerkhet","action":"syncErkhetConfig","permission":"syncErkhetConfig"},{"text":"Sync Erkhet","url":"/sync-erkhet-history","icon":"icon-file-check-alt","location":"mainNavigation","scope":"syncerkhet","permission":"syncErkhetConfig"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-syncerkhet-ui/remoteEntry.js"},"api":{"permissions":{"syncerkhet":{"name":"erkhet","description":"Erkhet","actions":[{"name":"syncErkhetConfig","description":"Manage erkhet config"}]}}}},"tags":{"ui":{"name":"tags","scope":"tags","exposes":{"./routes":"./src/routes.tsx","./activityLog":"./src/activityLogs/activityLog.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-tags-ui/remoteEntry.js","scope":"tags","module":"./routes"},"activityLog":"./activityLog","menus":[{"text":"Tags","to":"/tags","image":"/images/icons/erxes-18.svg","location":"settings","scope":"tags","action":"tagsAll","permissions":["showTags","manageTags"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-tags-ui/remoteEntry.js"},"api":{"permissions":{"tags":{"name":"tags","description":"Tags","actions":[{"name":"tagsAll","description":"All","use":["showTags","manageTags"]},{"name":"manageTags","description":"Manage tags"},{"name":"showTags","description":"Show tags"}]}},"essyncer":[{"name":"tags","schema":"{}","script":""}]}},"salesplans":{"ui":{"name":"salesplans","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-salesplans-ui/remoteEntry.js","scope":"salesplans","module":"./routes"},"menus":[{"text":"Sales Plans","to":"/salesplans/labels","image":"/images/icons/erxes-31.png","location":"settings","scope":"salesplans","action":""},{"text":"Sales Plans","url":"/sales-plans/day-labels","icon":"icon-file-check-alt","location":"mainNavigation","scope":"salesplans","permission":"showSalesPlans"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-salesplans-ui/remoteEntry.js"},"api":{"permissions":{"salesplans":{"name":"salesplans","description":"Sales Plans","actions":[{"name":"salesplansAll","description":"All","use":["showSalesPlans","manageSalesPlans"]},{"name":"manageSalesPlans","description":"Manage Sales Plans","use":["showSalesPlans"]},{"name":"showSalesPlans","description":"Show Sales Plans"}]}}}},"processes":{"ui":{"name":"processes","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-processes-ui/remoteEntry.js","scope":"processes","module":"./routes"},"menus":[{"text":"Processes","to":"/processes/jobs","image":"/images/icons/erxes-31.png","location":"settings","scope":"processes","action":"","permissions":["showJobs","manageJobs"]},{"text":"Processes","url":"/processes/overallWorks","icon":"icon-file-check-alt","location":"mainNavigation","scope":"processes","permission":"showWorks"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-processes-ui/remoteEntry.js"},"api":{"permissions":{"processes":{"name":"processes","description":"Processes","actions":[{"name":"processesAll","description":"All","use":["showJobs","manageJobs","showWorks","manageWorks"]},{"name":"showJobs","description":"Show Jobs"},{"name":"manageJobs","description":"Manage Jobs"},{"name":"showWorks","description":"Show Works"},{"name":"manageWorks","description":"Manage Works"}]}}}},"inventories":{"ui":{"name":"inventories","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-inventories-ui/remoteEntry.js","scope":"inventories","module":"./routes"},"menus":[{"text":"Remainders","url":"/inventories/remainders","icon":"icon-box","location":"mainNavigation","scope":"inventories","action":"inventoriesAll","permissions":["showProducts","manageProducts"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-inventories-ui/remoteEntry.js"},"api":{"permissions":{"inventories":{"name":"inventories","description":"Inventories","actions":[{"name":"inventoriesAll","description":"All","use":["manageRemainders"]},{"name":"manageRemainder","description":"Manage remainders"}]}}}},"posclient":{},"webbuilder":{"ui":{"name":"webbuilder","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-webbuilder-ui/remoteEntry.js","scope":"webbuilder","module":"./routes"},"menus":[{"text":"X Builder","url":"/xbuilder","icon":"icon-window-grid","location":"mainNavigation","permission":"showWebbuilder"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-webbuilder-ui/remoteEntry.js"},"api":{"permissions":{"webbuilder":{"name":"webbuilder","description":"Webbuilder","actions":[{"name":"webbuilderAll","description":"All","use":["showWebbuilder","manageWebbuilder"]},{"name":"showWebbuilder","description":"Show webbuilder"},{"name":"manageWebbuilder","description":"Manage webbuilder"}]}}}},"payment":{"ui":{"name":"payment","scope":"payment","exposes":{"./routes":"./src/routes.tsx","./SelectPayments":"./src/containers/SelectPayments.tsx","./invoiceSection":"./src/containers/invoice/InvoiceSection.tsx","./paymentConfig":"./src/containers/paymentConfig/Form.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-payment-ui/remoteEntry.js","scope":"payment","module":"./routes"},"selectPayments":"./SelectPayments","paymentConfig":"./paymentConfig","invoiceSection":"./invoiceSection","menus":[{"text":"Invoices","url":"/payment/invoices","icon":"icon-list","location":"mainNavigation","permission":"showInvoices"},{"text":"Payments","to":"/settings/payments","image":"/images/icons/erxes-18.svg","location":"settings","scope":"payment","action":"paymentsAll","permissions":["showPayments"]}],"dealRightSidebarSection":[{"text":"invoiceSection","component":"./invoiceSection","scope":"payment"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-payment-ui/remoteEntry.js"},"api":{"permissions":{"payments":{"name":"payments","description":"Payments","actions":[{"name":"paymentsAll","description":"All","use":["paymentAdd","paymentEdit","paymentRemove","showPayments"]},{"name":"paymentAdd","description":"Add payments"},{"name":"paymentEdit","description":"Edit payments"},{"name":"paymentRemove","description":"Remove payments"},{"name":"showPayments","description":"Show payments"}]},"invoices":{"name":"invoices","description":"Invoices","actions":[{"name":"invoicesAll","description":"All","use":["showInvoices"]},{"name":"showInvoices","description":"Show invoices"}]}}}},"imap":{"ui":{"name":"imap","scope":"imap","exposes":{"./routes":"./src/routes.tsx","./inboxIntegrationSettings":"./src/components/IntegrationSettings.tsx","./inboxIntegrationForm":"./src/components/IntegrationForm.tsx","./inboxConversationDetail":"./src/components/ConversationDetail.tsx","./activityLog":"./src/components/ActivityLog.tsx","./integrationDetailsForm":"./src/components/IntegrationEditForm.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-imap-ui/remoteEntry.js","scope":"imap","module":"./routes"},"inboxIntegrationSettings":"./inboxIntegrationSettings","inboxIntegrationForm":"./inboxIntegrationForm","inboxConversationDetail":"./inboxConversationDetail","inboxIntegrations":[{"name":"IMAP","description":"Connect a company email address such as sales@mycompany.com or info@mycompany.com","inMessenger":false,"isAvailable":true,"kind":"imap","logo":"/images/integrations/email.png","createModal":"imap","category":"All integrations, For support teams, Marketing automation, Email marketing","components":["inboxConversationDetail"]}],"integrationDetailsForm":"./integrationDetailsForm","activityLog":"./activityLog","url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-imap-ui/remoteEntry.js"}},"block":{"ui":{"name":"block","scope":"block","exposes":{"./routes":"./src/routes.tsx","./customerSidebar":"./src/containers/CustomerSideBar.tsx","./activityLog":"./src/activityLogs/activityLog.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-block-ui/remoteEntry.js","scope":"block","module":"./routes"},"activityLog":"./activityLog","menus":[{"text":"Blocks","to":"/block/list","image":"/images/icons/erxes-18.svg","location":"settings"}],"customerRightSidebarSection":[{"text":"customerSection","component":"./customerSidebar","scope":"block"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-block-ui/remoteEntry.js"}},"assets":{"ui":{"name":"assets","scope":"assets","exposes":{"./routes":"./src/routes.tsx","./selectWithAsset":"./src/common/SelectWithAssets.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-assets-ui/remoteEntry.js","scope":"assets","module":"./routes"},"formsExtraFields":[{"scope":"assets","component":"./selectWithAsset","type":"asset"}],"menus":[{"text":"Assets","to":"/settings/assets/","image":"/images/icons/erxes-18.svg","location":"settings","scope":"assets","action":"assetsAll","permissions":["showAssets","manageAssets"]},{"text":"Asset & Movements","url":"/asset-movements","icon":"icon-piggybank","location":"mainNavigation","action":"assetsAll","permissions":["showAssets","manageAssets"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-assets-ui/remoteEntry.js"},"api":{"permissions":{"products":{"name":"assets","description":"Assets","actions":[{"name":"assetsAll","description":"All","use":["showAssets","manageAssets","assetsMerge"]},{"name":"manageAssets","description":"Manage assets","use":["showAssets"]},{"name":"showAssets","description":"Show assets"},{"name":"assetsMerge","description":"Merge assets"},{"name":"assetsAssignKbArticles","description":"Assign knowledgebase articles"}]}}}},"riskassessment":{"ui":{"name":"riskassessment","scope":"riskassessment","exposes":{"./routes":"./src/routes.tsx","./cardSideBarSection":"./src/assessments/section/containers/Section.tsx","./selectVistors":"./src/Visitors.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-riskassessment-ui/remoteEntry.js","scope":"riskassessment","module":"./routes"},"formsExtraFields":[{"scope":"riskassessment","component":"./selectVistors","type":"riskAssessmentVisitors"}],"menus":[{"text":"Risk Assessments","to":"/settings/risk-indicators","image":"/images/icons/erxes-18.svg","location":"settings","scope":"riskassessment","action":"riskAssessmentAll","permissions":["showRiskAssessment","manageRiskAssessment"]},{"text":"Operations","to":"/settings/operations","image":"/images/icons/erxes-18.svg","location":"settings","scope":"riskassessment","action":"riskAssessmentAll","permissions":["showRiskAssessment","manageRiskAssessment"]},{"text":"Risk Assessments","url":"/risk-assessments","icon":"icon-followers","location":"mainNavigation","action":"riskAssessmentAll","permissions":["showRiskAssessment","manageRiskAssessment"]}],"dealRightSidebarSection":[{"text":"riskAssessmentSection","component":"./cardSideBarSection","scope":"riskassessment","action":"riskAssessmentAll","permissions":["showRiskAssessment","manageRiskAssessment"]}],"ticketRightSidebarSection":[{"text":"riskAssessmentSection","component":"./cardSideBarSection","scope":"riskassessment","action":"riskAssessmentAll","permissions":["showRiskAssessment","manageRiskAssessment"]}],"taskRightSidebarSection":[{"text":"riskAssessmentSection","component":"./cardSideBarSection","scope":"riskassessment","action":"riskAssessmentAll","permissions":["showRiskAssessment","manageRiskAssessment"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-riskassessment-ui/remoteEntry.js"},"api":{"permissions":{"riskAssessment":{"name":"riskAssessment","description":"Risk Assessment","actions":[{"name":"riskAssessmentAll","description":"All","use":["showRiskAssessment","manageRiskAssessment"]},{"name":"manageRiskAssessment","description":"Manage Risk Assessment","use":["showRiskAssessment"]},{"name":"showRiskAssessment","description":"Show Risk Assessment"}]}}}},"forum":{"ui":{"name":"forum","scope":"forum","exposes":{"./routes":"./src/routes.tsx","./settings":"./src/Settings.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-forum-ui/remoteEntry.js","scope":"forum","module":"./routes"},"menus":[{"text":"Forums","url":"/forums","icon":"icon-idea","location":"mainNavigation"},{"text":"Categories","to":"/forums/categories","image":"/images/icons/erxes-18.svg","location":"settings","scope":"forum","action":"","permissions":[]},{"text":"Permission Groups","to":"/forums/permission-groups","image":"/images/icons/erxes-18.svg","location":"settings","scope":"forum","action":"","permissions":[]},{"text":"Subscription Products","to":"/forums/subscription-products","image":"/images/icons/erxes-18.svg","location":"settings","scope":"forum","action":"","permissions":[]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-forum-ui/remoteEntry.js"},"api":{"permissions":{"categories":{"name":"forumCategories","description":"Forum categories","actions":[{"name":"forumCategoriesAll","description":"All forum category actions","use":["forumCreateCategory","forumPatchCategory","forumDeleteCategory","forumForceDeleteCategory"]},{"name":"forumCreateCategory","description":"Create forum categories"},{"name":"forumPatchCategory","description":"Edit forum categories"},{"name":"forumDeleteCategory","description":"Delete forum categories"},{"name":"forumForceDeleteCategory","description":"Force delete forum categories"}]},"posts":{"name":"forumPosts","description":"Forum posts","actions":[{"name":"forumPostsAll","description":"All forum post actions","use":["forumCreatePost","forumPatchPost","forumDeletePost","forumPostDraft","forumPostPublish","forumPostSetFeatured"]},{"name":"forumCreatePost","description":"Create forum posts"},{"name":"forumPatchPost","description":"Edit forum posts"},{"name":"forumDeletePost","description":"Delete forum posts"},{"name":"forumPostDraft","description":"Turn published forum posts into drafts"},{"name":"forumPostPublish","description":"Publish forum posts"},{"name":"forumPostSetFeatured","description":"Featured/unfeature forum posts"}]},"comments":{"name":"forumComments","description":"Forum comments","actions":[{"name":"postsAll","description":"All forum comment actions","use":["forumCreatePost","forumPatchPost","forumDeletePost","forumPostDraft","forumPostPublish"]},{"name":"forumCreateComment","description":"Create forum comments"},{"name":"forumUpdateComment","description":"Edit forum comments"},{"name":"forumDeleteComment","description":"Delete forum comments"}]}}}},"documents":{"ui":{"name":"documents","scope":"documents","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-documents-ui/remoteEntry.js","scope":"documents","module":"./routes"},"menus":[{"text":"Documents","to":"/settings/documents","image":"/images/icons/erxes-09.svg","location":"settings","scope":"documents","action":"documentsAll","permissions":["manageDocuments"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-documents-ui/remoteEntry.js"},"api":{"permissions":{"documents":{"name":"documents","description":"Documents","actions":[{"name":"documentsAll","description":"All","use":["manageDocuments","removeDocuments","showDocuments"]},{"name":"manageDocuments","description":"Manage documents"},{"name":"removeDocuments","description":"Remove documents"},{"name":"showDocuments","description":"Show documents"}]}}}},"pricing":{"ui":{"name":"pricing","scope":"pricing","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-pricing-ui/remoteEntry.js","scope":"pricing","module":"./routes"},"menus":[{"text":"Pricing","to":"/pricing/plans","image":"/images/icons/erxes-06.svg","location":"settings","scope":"pricing","action":"allPricing","permissions":["showPricing","managePricing"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-pricing-ui/remoteEntry.js"},"api":{"permissions":{"pricing":{"name":"pricing","description":"Pricing","actions":[{"name":"allPricing","description":"All Pricing","use":["showPricing","managePricing"]},{"name":"managePricing","description":"Manage Pricing","use":["showPricing"]},{"name":"showPricing","description":"Show Pricing"}]}}}},"timeclock":{"ui":{"name":"timeclock","scope":"timeclock","exposes":{"./routes":"./src/routes.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-timeclock-ui/remoteEntry.js","scope":"timeclock","module":"./routes"},"menus":[{"text":"Timeclocks","url":"/timeclocks","icon":"icon-star","location":"mainNavigation"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-timeclock-ui/remoteEntry.js"},"api":{"permissions":{"timeclock":{"name":"timeclock","description":"Timeclock","actions":[{"name":"timeclocksAll","description":"All","use":["showTimeclocks","manageTimeclocks"]},{"name":"manageTimeclocks","description":"Manage timeclocks"},{"name":"showTimeclocks","description":"Show timeclocks"}]}}}},"zalo":{"ui":{"name":"zalo","scope":"zalo","exposes":{"./routes":"./src/routes.tsx","./inboxIntegrationSettings":"./src/containers/IntergrationConfigs.tsx","./inboxConversationDetail":"./src/components/ConversationDetail.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-zalo-ui/remoteEntry.js","scope":"zalo","module":"./routes"},"inboxIntegrationSettings":"./inboxIntegrationSettings","inboxConversationDetail":"./inboxConversationDetail","inboxDirectMessage":{"messagesQuery":{"query":"\n query zaloConversationMessages(\n $conversationId: String!\n $skip: Int\n $limit: Int\n $getFirst: Boolean\n ) {\n zaloConversationMessages(\n conversationId: $conversationId,\n skip: $skip,\n limit: $limit,\n getFirst: $getFirst\n ) {\n _id\n content\n conversationId\n customerId\n userId\n createdAt\n isCustomerRead\n \n attachments {\n thumbnail\n type\n url\n name\n description\n duration\n coordinates\n }\n\n user {\n _id\n username\n details {\n avatar\n fullName\n position\n }\n }\n\n customer {\n _id\n avatar\n firstName\n middleName\n lastName\n primaryEmail\n primaryPhone\n state\n\n companies {\n _id\n primaryName\n website\n }\n\n customFieldsData\n tagIds\n }\n }\n }\n ","name":"zaloConversationMessages","integrationKind":"zalo"},"countQuery":{"query":"\n query zaloConversationMessagesCount($conversationId: String!) {\n zaloConversationMessagesCount(conversationId: $conversationId)\n }\n ","name":"zaloConversationMessagesCount","integrationKind":"zalo"}},"inboxIntegrations":[{"name":"Zalo","description":"Please write integration description on plugin config file","isAvailable":true,"kind":"zalo","logo":"/images/integrations/zalo.png","createUrl":"/settings/integrations/createZalo","category":"All integrations, For support teams, Marketing automation, Email marketing"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-zalo-ui/remoteEntry.js"}},"facebook":{"ui":{"name":"facebook","scope":"facebook","exposes":{"./routes":"./src/routes.tsx","./inboxIntegrationSettings":"./src/containers/UpdateConfigsContainer.tsx","./activityLog":"./src/containers/ActivityLogsContainer.tsx","./inboxConversationDetailRespondBoxMask":"./src/containers/TagMessageContainer.tsx","./inboxConversationDetail":"./src/containers/post/FbCommentsContainer.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-facebook-ui/remoteEntry.js","scope":"facebook","module":"./routes"},"inboxIntegrationSettings":"./inboxIntegrationSettings","inboxDirectMessage":{"messagesQuery":{"query":"\n query facebookConversationMessages(\n $conversationId: String!\n $skip: Int\n $limit: Int\n $getFirst: Boolean\n ) {\n facebookConversationMessages(\n conversationId: $conversationId,\n skip: $skip,\n limit: $limit,\n getFirst: $getFirst\n ) {\n _id\n content\n conversationId\n customerId\n userId\n createdAt\n isCustomerRead\n internal\n\n attachments {\n url\n name\n type\n size\n }\n\n user {\n _id\n username\n details {\n avatar\n fullName\n position\n }\n }\n\n customer {\n _id\n avatar\n firstName\n middleName\n lastName\n primaryEmail\n primaryPhone\n state\n\n companies {\n _id\n primaryName\n website\n }\n\n customFieldsData\n tagIds\n }\n }\n }\n ","name":"facebookConversationMessages","integrationKind":"facebook-messenger"},"countQuery":{"query":"\n query facebookConversationMessagesCount($conversationId: String!) {\n facebookConversationMessagesCount(conversationId: $conversationId)\n }\n ","name":"facebookConversationMessagesCount","integrationKind":"facebook-messenger"}},"inboxIntegrations":[{"name":"Facebook Post","description":"Connect to Facebook posts right from your Team Inbox","inMessenger":false,"isAvailable":true,"kind":"facebook-post","logo":"/images/integrations/facebook.png","createModal":"facebook-post","createUrl":"/settings/integrations/createFacebook","category":"All integrations, For support teams, Marketing automation, Social media","components":["inboxConversationDetail"]},{"name":"Facebook Messenger","description":"Connect and manage Facebook Messages right from your Team Inbox","inMessenger":false,"isAvailable":true,"kind":"facebook-messenger","logo":"/images/integrations/fb-messenger.png","createModal":"facebook-messenger","createUrl":"/settings/integrations/createFacebook","category":"All integrations, For support teams, Messaging, Social media, Conversation","components":["inboxConversationDetailRespondBoxMask"]}],"activityLog":"./activityLog","inboxConversationDetailRespondBoxMask":"./inboxConversationDetailRespondBoxMask","inboxConversationDetail":"./inboxConversationDetail","url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-facebook-ui/remoteEntry.js"}},"filemanager":{"ui":{"name":"filemanager","scope":"filemanager","exposes":{"./routes":"./src/routes.tsx","./fileChooserSection":"./src/containers/file/CardFolderChooser.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-filemanager-ui/remoteEntry.js","scope":"filemanager","module":"./routes"},"menus":[{"text":"File Manager","url":"/filemanager","icon":"icon-folder-1","location":"mainNavigation","permissions":["showFileManager"]}],"dealRightSidebarSection":[{"text":"fileChooserSection","component":"./fileChooserSection","scope":"filemanager"}],"ticketRightSidebarSection":[{"text":"fileChooserSection","component":"./fileChooserSection","scope":"filemanager"}],"taskRightSidebarSection":[{"text":"fileChooserSection","component":"./fileChooserSection","scope":"filemanager"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-filemanager-ui/remoteEntry.js"},"api":{"permissions":{"filemanager":{"name":"filemanager","description":"File manager","actions":[{"name":"showFilemanager","description":"Show file manager"},{"name":"filemanagerFolderSave","description":"Create folder"},{"name":"filemanagerFileCreate","description":"Create file"}]}}}},"khanbank":{"ui":{"name":"khanbank","scope":"khanbank","exposes":{"./routes":"./src/routes.tsx","./widget":"./src/modules/corporateGateway/components/Widget.tsx"},"widget":"./widget","routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-khanbank-ui/remoteEntry.js","scope":"khanbank","module":"./routes"},"menus":[{"text":"Khanbank","to":"/settings/khanbank","image":"/images/icons/erxes-25.png","location":"settings","scope":"khanbank","action":"khanbankConfigsAll","permissions":["khanbankConfigsShow"]},{"text":"Khanbank","url":"/khanbank-corporate-gateway","icon":"icon-university","location":"mainNavigation","scope":"khanbank","action":"khanbankConfigsAll","permissions":["khanbankConfigsShow"]},{"text":"Currency Rates Widget","url":"/khanbank-corporate-gateway/widget","icon":"icon-dollar-sign","location":"topNavigation","scope":"khanbank","component":"./widget"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-khanbank-ui/remoteEntry.js"},"api":{"permissions":{"khanbankConfigs":{"name":"khanbankConfigs","description":"Khanbank Configs","actions":[{"name":"khanbankConfigsAll","description":"All","use":["khanbankConfigsAdd","khanbankConfigsEdit","khanbankConfigsRemove","khanbankConfigsShow"]},{"name":"khanbankConfigsAdd","description":"Add new config"},{"name":"khanbankConfigsEdit","description":"Edit config"},{"name":"khanbankConfigsRemove","description":"Remove config"},{"name":"khanbankConfigsShow","description":"Show configs"}]},"khanbankAccounts":{"name":"khanbankAccounts","description":"Khanbank Accounts","actions":[{"name":"khanbankAccountsAll","description":"All","use":["khanbankAccountDetail","khanbankAccounts"]},{"name":"khanbankAccountDetail","description":"Show Khanbank Account detail"},{"name":"khanbankAccounts","description":"Show Khanbank accounts"}]},"khanbankTransactions":{"name":"khanbankTransactions","description":"Khanbank Transactions","actions":[{"name":"khanbankTransactionsAll","description":"All","use":["khanbankTransactionsShow","khanbankTransfer"]},{"name":"khanbankTransactionsShow","description":"Show Khanbank transactions"},{"name":"khanbankTransfer","description":"Create Khanbank transactions"}]}}}},"productplaces":{"ui":{"name":"productplaces","exposes":{"./routes":"./src/routes.tsx","./response":"./src/response.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-productplaces-ui/remoteEntry.js","scope":"productplaces","module":"./routes"},"menus":[{"text":"Product Places","to":"/erxes-plugin-product-places/settings/stage","image":"/images/icons/erxes-04.svg","location":"settings","scope":"productplaces","action":"productPlacesConfig","permission":"productPlacesConfig"}],"layout":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-productplaces-ui/remoteEntry.js","scope":"productplaces","module":"./response"},"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-productplaces-ui/remoteEntry.js"},"api":{"permissions":{"productplaces":{"name":"productplaces","description":"Product Places","actions":[{"name":"productPlacesConfig","description":"Manage productplaces config"}]}}}},"ecommerce":{},"grants":{"ui":{"name":"grants","scope":"grants","exposes":{"./routes":"./src/routes.tsx","./cardSideBarSection":"./src/section/containers/Section.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-grants-ui/remoteEntry.js","scope":"grants","module":"./routes"},"menus":[{"text":"Grants","url":"/grants/requests","icon":"icon-followers","location":"mainNavigation"},{"text":"Grants Configs","to":"/settings/grants-configs","image":"/images/icons/erxes-18.svg","location":"settings","scope":"grants"}],"dealRightSidebarSection":[{"text":"grantsSection","component":"./cardSideBarSection","scope":"grants","withDetail":true}],"ticketRightSidebarSection":[{"text":"grantsSection","component":"./cardSideBarSection","scope":"grants","withDetail":true}],"taskRightSidebarSection":[{"text":"grantsSection","component":"./cardSideBarSection","scope":"grants","withDetail":true}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-grants-ui/remoteEntry.js"}},"loans":{"ui":{"name":"loans","exposes":{"./routes":"./src/routes.tsx","./contractSection":"./src/contracts/components/common/ContractSection.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-loans-ui/remoteEntry.js","scope":"loans","module":"./routes"},"menus":[{"text":"Loan Contract","url":"/erxes-plugin-loan/contract-list","icon":"icon-medal","location":"mainNavigation","permissions":["showContracts"],"permission":"showContracts"},{"text":"Contract types","image":"/images/icons/erxes-01.svg","to":"/erxes-plugin-loan/contract-types/","action":"loanConfig","scope":"loans","location":"settings","permissions":["showContracts"],"permission":"showContracts"},{"text":"Insurance types","image":"/images/icons/erxes-13.svg","to":"/erxes-plugin-loan/insurance-types/","action":"loanConfig","scope":"loans","location":"settings","permissions":["manageInsuranceTypes"],"permission":"manageInsuranceTypes"},{"text":"Loan config","image":"/images/icons/erxes-16.svg","to":"/erxes-plugin-loan/holiday-settings/","action":"loanConfig","scope":"loans","location":"settings","permissions":["manageLoanConfigs"],"permission":"manageLoanConfigs"},{"text":"Transaction","image":"/images/icons/erxes-16.svg","to":"/erxes-plugin-loan/transaction-list","action":"transaction","scope":"loans","location":"transaction-list","permissions":["showTransactions"]}],"customerRightSidebarSection":[{"text":"customerRightSidebarSection","component":"./contractSection","scope":"loans"}],"companyRightSidebarSection":[{"text":"companyRightSidebarSection","component":"./contractSection","scope":"loans"}],"dealRightSidebarSection":[{"text":"dealRightSidebarSection","component":"./contractSection","scope":"loans"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-loans-ui/remoteEntry.js"},"api":{"permissions":{"loans":{"name":"loans","description":"Loans","actions":[{"name":"loansAll","description":"All Loan","use":["contractsAdd","contractsEdit","contractsDealEdit","contractsClose","contractsRemove","showContracts","manageContracts","manageSchedule","showCollaterals","manageLoanConfigs","manageInsuranceTypes","manageInvoices","showLoanInvoices","manageTransactions","showTransactions","transactionsEdit","transactionsRemove","showPeriodLocks","managePeriodLocks"]},{"name":"loansContractsAll","description":"Manage All Loan Contracts","use":["contractsAdd","contractsEdit","contractsDealEdit","contractsClose","contractsRemove","showContracts","manageSchedule","showCollaterals"]},{"name":"loansTransactionsAll","description":"Manage All Loan Transaction","use":["manageTransactions","showTransactions","transactionsEdit","transactionsRemove"]},{"name":"loansPeriodLocksAll","description":"Manage All Period Locks","use":["showPeriodLocks","managePeriodLocks"]},{"name":"contractsAdd","description":"Contract Add"},{"name":"contractsEdit","description":"Contract Edit"},{"name":"contractsDealEdit","description":"Contract Deal Relation"},{"name":"contractsClose","description":"Close Contract"},{"name":"contractsRemove","description":"Delete Contract"},{"name":"showContracts","description":"Show Contracts"},{"name":"manageContracts","description":"Manage Contracts"},{"name":"manageSchedule","description":"Manage Schedule"},{"name":"showCollaterals","description":"Show Collaterals"},{"name":"manageLoanConfigs","description":"Manage Loan Configs"},{"name":"manageInsuranceTypes","description":"Manage Insurance Config"},{"name":"manageInvoices","description":"Manage Invoices"},{"name":"showLoanInvoices","description":"Show Invoices"},{"name":"manageTransactions","description":"Manage Transaction"},{"name":"showTransactions","description":"Show Transactions"},{"name":"transactionsEdit","description":"Edit Transactions"},{"name":"transactionsRemove","description":"Remove Transactions"},{"name":"showPeriodLocks","description":"Show Period Locks"},{"name":"managePeriodLocks","description":"Manage Period Locks"}]}}}},"viber":{"ui":{"name":"viber","scope":"viber","exposes":{"./routes":"./src/routes.tsx","./inboxIntegrationForm":"./src/components/IntegrationForm.tsx","./inboxConversationDetail":"./src/components/ConversationDetail.tsx","./integrationDetailsForm":"./src/components/IntegrationEditForm.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-viber-ui/remoteEntry.js","scope":"viber","module":"./routes"},"inboxDirectMessage":{"messagesQuery":{"query":"\n query viberConversationMessages(\n $conversationId: String!\n $skip: Int\n $limit: Int\n $getFirst: Boolean\n ) {\n viberConversationMessages(\n conversationId: $conversationId,\n skip: $skip,\n limit: $limit,\n getFirst: $getFirst\n ) {\n _id\n content\n conversationId\n customerId\n userId\n createdAt\n isCustomerRead\n internal\n\n attachments {\n url\n name\n type\n size\n }\n\n user {\n _id\n username\n details {\n avatar\n fullName\n position\n }\n }\n\n customer {\n _id\n avatar\n firstName\n middleName\n lastName\n primaryEmail\n primaryPhone\n state\n\n companies {\n _id\n primaryName\n website\n }\n\n customFieldsData\n tagIds\n }\n }\n }\n ","name":"viberConversationMessages","integrationKind":"viber"},"countQuery":{"query":"\n query viberConversationMessagesCount($conversationId: String!) {\n viberConversationMessagesCount(conversationId: $conversationId)\n }\n ","name":"viberConversationMessagesCount","integrationKind":"viber"}},"inboxIntegrationForm":"./inboxIntegrationForm","invoiceDetailRightSection":"./invoiceDetailRightSection","integrationDetailsForm":"./integrationDetailsForm","inboxIntegrations":[{"name":"Viber","description":"Configure Viber application","isAvailable":true,"kind":"viber","logo":"/images/integrations/viber.png","createModal":"viber"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-viber-ui/remoteEntry.js"}},"meetings":{"ui":{"name":"meetings","scope":"meetings","exposes":{"./routes":"./src/routes.tsx","./meetingSideBarSection":"./src/DealRoute.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-meetings-ui/remoteEntry.js","scope":"meetings","module":"./routes"},"menus":[{"text":"Meetings","url":"/meetings/myCalendar","icon":"icon-calender","location":"mainNavigation"}],"dealRightSidebarSection":[{"text":"meetingSection","component":"./meetingSideBarSection","scope":"meetings"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-meetings-ui/remoteEntry.js"}},"xyp":{"ui":{"name":"xyp","scope":"xyp","exposes":{"./routes":"./src/routes.tsx","./xypConfigs":"./src/modules/XypConfigs.tsx","./customerSidebar":"./src/modules/contacts/containers/CustomerSidebar.tsx"},"extendSystemConfig":"./xypConfigs","routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-xyp-ui/remoteEntry.js","scope":"xyp","module":"./routes"},"customerRightSidebarSection":[{"text":"Xyp Section","component":"./customerSidebar","scope":"xyp"}],"carRightSidebarSection":"./customerSidebar","url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-xyp-ui/remoteEntry.js"}},"polarissync":{"ui":{"name":"polarissync","scope":"polarissync","exposes":{"./routes":"./src/routes.tsx","./customerSidebar":"./src/CustomerSidebar.tsx","./extendSystemConfig":"./src/components/Configs.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-polarissync-ui/remoteEntry.js","scope":"polarissync","module":"./routes"},"extendSystemConfig":"./extendSystemConfig","menus":[],"customerRightSidebarSection":[{"text":"customerSection","component":"./customerSidebar","scope":"polarissync"}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-polarissync-ui/remoteEntry.js"}},"savings":{"ui":{"name":"savings","exposes":{"./routes":"./src/routes.tsx","./contractSection":"./src/contracts/components/common/ContractSection.tsx"},"routes":{"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-savings-ui/remoteEntry.js","scope":"savings","module":"./routes"},"menus":[{"text":"Saving Contract","url":"/erxes-plugin-saving/contract-list","icon":"icon-piggybank","location":"mainNavigation","permissions":["showContracts"],"permission":"showContracts"},{"text":"Saving Contract types","image":"/images/icons/erxes-01.svg","to":"/erxes-plugin-saving/contract-types/","action":"savingConfig","scope":"savings","location":"settings","permissions":["showContracts"],"permission":"showContracts"},{"text":"Saving Transaction","image":"/images/icons/erxes-16.svg","to":"/erxes-plugin-saving/transaction-list","action":"transaction","scope":"savings","location":"transaction-list","permissions":["showTransactions"]}],"url":"https://plugin-uis.s3.us-west-2.amazonaws.com/js/plugins/plugin-savings-ui/remoteEntry.js"},"api":{"permissions":{"savings":{"name":"savings","description":"Saving","actions":[{"name":"savingsAll","description":"All Saving","use":["savingsContractsAdd","savingsContractsEdit","savingsContractsDealEdit","savingsContractsClose","savingsContractsRemove","savingsShowContracts","savingsManageContracts","savingsManageSchedule","savingsShowCollaterals","savingsManageSavingConfigs","savingsManageInsuranceTypes","savingsManageInvoices","savingsShowSavingInvoices","savingsManageTransactions","savingsShowTransactions","savingsTransactionsEdit","savingsTransactionsRemove","savingsShowPeriodLocks","savingsManagePeriodLocks"]},{"name":"savingsContractsAll","description":"Manage All Saving Contracts","use":["savingsContractsAdd","savingsContractsEdit","savingsContractsDealEdit","savingsContractsClose","savingsContractsRemove","savingsShowContracts"]},{"name":"savingsTransactionsAll","description":"Manage All Saving Transaction","use":["savingsManageTransactions","savingsShowTransactions","transactionsEdit","transactionsRemove"]},{"name":"savingsPeriodLocksAll","description":"Saving Manage All Period Locks","use":["savingsShowPeriodLocks","savingsManagePeriodLocks"]},{"name":"savingsContractsAdd","description":"Saving Contract Add"},{"name":"savingsContractsEdit","description":"Saving Contract Edit"},{"name":"savingsContractsDealEdit","description":"Saving Contract Deal Relation"},{"name":"savingsContractsClose","description":"Close Saving Contract"},{"name":"savingsContractsRemove","description":"Delete Saving Contract"},{"name":"savingsShowContracts","description":"Show Saving Contracts"},{"name":"savingsManageContracts","description":"Manage Saving Contracts"},{"name":"manageSavingsConfigs","description":"Manage Saving Configs"},{"name":"savingsManageTransactions","description":"Manage Saving Transaction"},{"name":"savingsShowTransactions","description":"Show Saving Transactions"},{"name":"savingsTransactionsEdit","description":"Edit Saving Transactions"},{"name":"savingsTransactionsRemove","description":"Remove Saving Transactions"},{"name":"showSavingsPeriodLocks","description":"Show Saving Period Locks"},{"name":"manageSavingsPeriodLocks","description":"Manage Saving Period Locks"}]}}}}} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 2a76be05d8..b2974fc775 100644 --- a/yarn.lock +++ b/yarn.lock @@ -223,6 +223,36 @@ resolved "https://registry.yarnpkg.com/@apollo/utils.withrequired/-/utils.withrequired-2.0.1.tgz#e72bc512582a6f26af150439f7eb7473b46ba874" integrity sha512-YBDiuAX9i1lLc6GeTy1m7DGLFn/gMnvXqlalOIMjM7DeOgIacEjjfwPqb0M1CQ2v11HhR15d1NmxJoRCfrNqcA== +"@ardatan/relay-compiler@12.0.0": + version "12.0.0" + resolved "https://registry.yarnpkg.com/@ardatan/relay-compiler/-/relay-compiler-12.0.0.tgz#2e4cca43088e807adc63450e8cab037020e91106" + integrity sha512-9anThAaj1dQr6IGmzBMcfzOQKTa5artjuPmw8NYK/fiGEMjADbSguBY2FMDykt+QhilR3wc9VA/3yVju7JHg7Q== + dependencies: + "@babel/core" "^7.14.0" + "@babel/generator" "^7.14.0" + "@babel/parser" "^7.14.0" + "@babel/runtime" "^7.0.0" + "@babel/traverse" "^7.14.0" + "@babel/types" "^7.0.0" + babel-preset-fbjs "^3.4.0" + chalk "^4.0.0" + fb-watchman "^2.0.0" + fbjs "^3.0.0" + glob "^7.1.1" + immutable "~3.7.6" + invariant "^2.2.4" + nullthrows "^1.1.1" + relay-runtime "12.0.0" + signedsource "^1.0.0" + yargs "^15.3.1" + +"@ardatan/sync-fetch@^0.0.1": + version "0.0.1" + resolved "https://registry.yarnpkg.com/@ardatan/sync-fetch/-/sync-fetch-0.0.1.tgz#3385d3feedceb60a896518a1db857ec1e945348f" + integrity sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA== + dependencies: + node-fetch "^2.6.1" + "@assemblyscript/loader@^0.10.1": version "0.10.1" resolved "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz" @@ -506,6 +536,14 @@ "@babel/highlight" "^7.22.10" chalk "^2.4.2" +"@babel/code-frame@^7.22.13": + version "7.22.13" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.22.13.tgz#e3c1c099402598483b7a8c46a721d1038803755e" + integrity sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w== + dependencies: + "@babel/highlight" "^7.22.13" + chalk "^2.4.2" + "@babel/compat-data@^7.13.11", "@babel/compat-data@^7.16.4", "@babel/compat-data@^7.16.8": version "7.17.0" resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.17.0.tgz" @@ -521,6 +559,11 @@ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.8.tgz" integrity sha512-HSmX4WZPPK3FUxYp7g2T6EyO8j96HlZJlxmKPSh6KAcqwyDrfx7hKjXpAW/0FhFfTJsR0Yt4lAjLI2coMptIHQ== +"@babel/compat-data@^7.20.5": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0" + integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw== + "@babel/compat-data@^7.22.9": version "7.22.9" resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz" @@ -609,6 +652,27 @@ semver "^6.3.0" source-map "^0.5.0" +"@babel/core@^7.14.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" + integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helpers" "^7.23.0" + "@babel/parser" "^7.23.0" + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + "@babel/core@^7.15.8": version "7.17.0" resolved "https://registry.npmjs.org/@babel/core/-/core-7.17.0.tgz" @@ -660,6 +724,16 @@ "@jridgewell/gen-mapping" "^0.3.2" jsesc "^2.5.1" +"@babel/generator@^7.14.0", "@babel/generator@^7.18.13", "@babel/generator@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.23.0.tgz#df5c386e2218be505b34837acbcb874d7a983420" + integrity sha512-lN85QRR+5IbYrMWM6Y4pE/noaQtg4pNiqeNGX60eqOfo6gtEj6uw/JagelB8vVztSd7R6M5n1+PQkDbHbBRU4g== + dependencies: + "@babel/types" "^7.23.0" + "@jridgewell/gen-mapping" "^0.3.2" + "@jridgewell/trace-mapping" "^0.3.17" + jsesc "^2.5.1" + "@babel/generator@^7.16.0": version "7.16.0" resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.16.0.tgz" @@ -731,6 +805,13 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-builder-binary-assignment-operator-visitor@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz" @@ -777,6 +858,17 @@ browserslist "^4.20.2" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.20.7", "@babel/helper-compilation-targets@^7.22.15", "@babel/helper-compilation-targets@^7.22.5": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz#0698fc44551a26cf29f18d4662d5bf545a6cfc52" + integrity sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw== + dependencies: + "@babel/compat-data" "^7.22.9" + "@babel/helper-validator-option" "^7.22.15" + browserslist "^4.21.9" + lru-cache "^5.1.1" + semver "^6.3.1" + "@babel/helper-compilation-targets@^7.22.10": version "7.22.10" resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz" @@ -868,6 +960,11 @@ resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz" integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + "@babel/helper-environment-visitor@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz" @@ -930,6 +1027,14 @@ "@babel/template" "^7.22.5" "@babel/types" "^7.22.5" +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + "@babel/helper-get-function-arity@^7.0.0": version "7.0.0" resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz" @@ -1000,6 +1105,13 @@ dependencies: "@babel/types" "^7.18.9" +"@babel/helper-member-expression-to-functions@^7.22.15": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== + dependencies: + "@babel/types" "^7.23.0" + "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz" @@ -1021,6 +1133,13 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-module-imports@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + "@babel/helper-module-imports@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz" @@ -1081,6 +1200,17 @@ "@babel/helper-split-export-declaration" "^7.22.6" "@babel/helper-validator-identifier" "^7.22.5" +"@babel/helper-module-transforms@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.0.tgz#3ec246457f6c842c0aee62a01f60739906f7047e" + integrity sha512-WhDWw1tdrlT0gMgUJSlX0IQvoO1eN279zrAUbVB+KpV2c3Tylz8+GnKOLllCS6Z/iZQEyVYxhZVUdPTqs2YYPw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + "@babel/helper-optimise-call-expression@^7.16.0": version "7.16.0" resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.0.tgz" @@ -1102,6 +1232,13 @@ dependencies: "@babel/types" "^7.18.6" +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-plugin-utils@^7.0.0": version "7.0.0" resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz" @@ -1127,7 +1264,7 @@ resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz" integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== -"@babel/helper-plugin-utils@^7.22.5": +"@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== @@ -1190,6 +1327,15 @@ "@babel/traverse" "^7.18.9" "@babel/types" "^7.18.9" +"@babel/helper-replace-supers@^7.22.5", "@babel/helper-replace-supers@^7.22.9": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz#e37d367123ca98fe455a9887734ed2e16eb7a793" + integrity sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.22.15" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-simple-access@^7.16.0": version "7.16.0" resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.0.tgz" @@ -1232,6 +1378,13 @@ dependencies: "@babel/types" "^7.18.9" +"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + "@babel/helper-split-export-declaration@^7.16.0": version "7.16.0" resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.0.tgz" @@ -1292,6 +1445,11 @@ resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz" integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + "@babel/helper-validator-identifier@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz" @@ -1312,6 +1470,11 @@ resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz" integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== +"@babel/helper-validator-option@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz#694c30dfa1d09a6534cdfcafbe56789d36aba040" + integrity sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA== + "@babel/helper-validator-option@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz" @@ -1382,6 +1545,15 @@ "@babel/traverse" "^7.22.10" "@babel/types" "^7.22.10" +"@babel/helpers@^7.23.0": + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.23.1.tgz#44e981e8ce2b9e99f8f0b703f3326a4636c16d15" + integrity sha512-chNpneuK18yW5Oxsr+t553UZzzAs3aZnFm4bxhebsNTeshrC95yA7l5yl7GBAG+JG1rF0F7zzD2EixK9mWSDoA== + dependencies: + "@babel/template" "^7.22.15" + "@babel/traverse" "^7.23.0" + "@babel/types" "^7.23.0" + "@babel/helpers@^7.4.4": version "7.4.4" resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.4.4.tgz" @@ -1436,6 +1608,15 @@ chalk "^2.4.2" js-tokens "^4.0.0" +"@babel/highlight@^7.22.13": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.22.20.tgz#4ca92b71d80554b01427815e06f2df965b9c1f54" + integrity sha512-dkdMCN3py0+ksCgYmGG8jKeGA/8Tk+gJwSYYlFGxG5lmhfKNoAy004YpLxpS1W2J8m/EK2Ew+yOs9pVRwO89mg== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + "@babel/parser@^7.1.0", "@babel/parser@^7.4.4", "@babel/parser@^7.4.5": version "7.4.5" resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.4.5.tgz" @@ -1446,6 +1627,11 @@ resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.18.11.tgz" integrity sha512-9JKn5vN+hDt0Hdqn1PiJ2guflwP+B6Ga8qbDuoF0PzzVhrzsKIJo8yGqVk6CmMHiMei9w1C1Bp9IMJSIK+HPIQ== +"@babel/parser@^7.14.0", "@babel/parser@^7.16.8", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.0.tgz#da950e622420bf96ca0d0f2909cdddac3acd8719" + integrity sha512-vvPKKdMemU85V9WE/l5wZEmImpCtLqbnTvqDS2U1fJ96KrxoW7KrXhNsNCblQlg8Ck4b85yxdTyelsMUgFUXiw== + "@babel/parser@^7.14.7", "@babel/parser@^7.16.0": version "7.16.2" resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.16.2.tgz" @@ -1522,6 +1708,14 @@ "@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/plugin-syntax-async-generators" "^7.8.4" +"@babel/plugin-proposal-class-properties@^7.0.0", "@babel/plugin-proposal-class-properties@^7.18.6": + version "7.18.6" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" + integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-proposal-class-properties@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz" @@ -1530,14 +1724,6 @@ "@babel/helper-create-class-features-plugin" "^7.16.7" "@babel/helper-plugin-utils" "^7.16.7" -"@babel/plugin-proposal-class-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-proposal-class-static-block@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz" @@ -1652,6 +1838,17 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" +"@babel/plugin-proposal-object-rest-spread@^7.0.0": + version "7.20.7" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a" + integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg== + dependencies: + "@babel/compat-data" "^7.20.5" + "@babel/helper-compilation-targets" "^7.20.7" + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.20.7" + "@babel/plugin-proposal-object-rest-spread@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz" @@ -1783,7 +1980,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.0.0", "@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": version "7.12.13" resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== @@ -1811,6 +2008,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-syntax-flow@^7.0.0", "@babel/plugin-syntax-flow@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.22.5.tgz#163b820b9e7696ce134df3ee716d9c0c98035859" + integrity sha512-9RdCl0i+q0QExayk2nOS7853w08yLucnnPML6EN9S8fgMPVtdLDCdx/cOQ/i44Lb9UeQX9A35yaqBBOMMZxPxQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-flow@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.16.7.tgz" @@ -1825,6 +2029,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-syntax-import-assertions@^7.20.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz#07d252e2aa0bc6125567f742cd58619cb14dce98" + integrity sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-import-meta@^7.8.3": version "7.10.4" resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" @@ -1839,6 +2050,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.22.5.tgz#a6b68e84fb76e759fc3b93e901876ffabbe1d918" + integrity sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz" @@ -1867,7 +2085,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@^7.8.3": +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": version "7.8.3" resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== @@ -1909,6 +2127,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.16.7" +"@babel/plugin-transform-arrow-functions@^7.0.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz#e5ba566d0c58a5b2ba2a8b795450641950b71958" + integrity sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-arrow-functions@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz" @@ -1941,6 +2166,13 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-remap-async-to-generator" "^7.18.6" +"@babel/plugin-transform-block-scoped-functions@^7.0.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz#27978075bfaeb9fa586d3cb63a3d30c1de580024" + integrity sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-block-scoped-functions@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz" @@ -1955,6 +2187,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-block-scoping@^7.0.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.0.tgz#8744d02c6c264d82e1a4bc5d2d501fd8aff6f022" + integrity sha512-cOsrbmIOXmf+5YbL99/S49Y3j46k/T16b9ml8bm9lP6N9US5iQ2yBK7gpui1pg0V/WMcXdkfKbTb7HXq9u+v4g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-block-scoping@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz" @@ -1969,6 +2208,21 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" +"@babel/plugin-transform-classes@^7.0.0": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz#aaf4753aee262a232bbc95451b4bdf9599c65a0b" + integrity sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-compilation-targets" "^7.22.15" + "@babel/helper-environment-visitor" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.9" + "@babel/helper-split-export-declaration" "^7.22.6" + globals "^11.1.0" + "@babel/plugin-transform-classes@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz" @@ -1997,6 +2251,14 @@ "@babel/helper-split-export-declaration" "^7.18.6" globals "^11.1.0" +"@babel/plugin-transform-computed-properties@^7.0.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz#cd1e994bf9f316bd1c2dafcd02063ec261bb3869" + integrity sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/template" "^7.22.5" + "@babel/plugin-transform-computed-properties@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz" @@ -2011,6 +2273,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" +"@babel/plugin-transform-destructuring@^7.0.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.0.tgz#6447aa686be48b32eaf65a73e0e2c0bd010a266c" + integrity sha512-vaMdgNXFkYrB+8lbgniSYWHsgqK5gjaMNcc84bMIOMRLH0L9AqYq3hwMdvnyqj1OPqea8UtjPEuS/DCenah1wg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-destructuring@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz" @@ -2080,6 +2349,14 @@ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-flow-strip-types@^7.0.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.22.5.tgz#0bb17110c7bf5b35a60754b2f00c58302381dee2" + integrity sha512-tujNbZdxdG0/54g/oua8ISToaXTFBf8EnSb5PgQSciIXWOWKX3S4+JR7ZE9ol8FZwf9kxitzkGQ+QWeov/mCiA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-flow" "^7.22.5" + "@babel/plugin-transform-flow-strip-types@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-flow-strip-types/-/plugin-transform-flow-strip-types-7.16.7.tgz" @@ -2088,6 +2365,13 @@ "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-syntax-flow" "^7.16.7" +"@babel/plugin-transform-for-of@^7.0.0": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz#f64b4ccc3a4f131a996388fae7680b472b306b29" + integrity sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-for-of@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz" @@ -2102,6 +2386,15 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-function-name@^7.0.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz#935189af68b01898e0d6d99658db6b164205c143" + integrity sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg== + dependencies: + "@babel/helper-compilation-targets" "^7.22.5" + "@babel/helper-function-name" "^7.22.5" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-function-name@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz" @@ -2120,6 +2413,13 @@ "@babel/helper-function-name" "^7.18.9" "@babel/helper-plugin-utils" "^7.18.9" +"@babel/plugin-transform-literals@^7.0.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz#e9341f4b5a167952576e23db8d435849b1dd7920" + integrity sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-literals@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz" @@ -2134,6 +2434,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.9" +"@babel/plugin-transform-member-expression-literals@^7.0.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz#4fcc9050eded981a468347dd374539ed3e058def" + integrity sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-member-expression-literals@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz" @@ -2166,6 +2473,15 @@ "@babel/helper-plugin-utils" "^7.18.6" babel-plugin-dynamic-import-node "^2.3.3" +"@babel/plugin-transform-modules-commonjs@^7.0.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.0.tgz#b3dba4757133b2762c00f4f94590cf6d52602481" + integrity sha512-32Xzss14/UVc7k9g775yMIvkVK8xwKE0DPdP5JTapr3+Z9w4tzeOuLNY6BXDQR6BdnzIlXnCGAzsk/ICHBLVWQ== + dependencies: + "@babel/helper-module-transforms" "^7.23.0" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-simple-access" "^7.22.5" + "@babel/plugin-transform-modules-commonjs@^7.16.8": version "7.16.8" resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz" @@ -2253,6 +2569,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-object-super@^7.0.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz#794a8d2fcb5d0835af722173c1a9d704f44e218c" + integrity sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-replace-supers" "^7.22.5" + "@babel/plugin-transform-object-super@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz" @@ -2269,6 +2593,13 @@ "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" +"@babel/plugin-transform-parameters@^7.0.0", "@babel/plugin-transform-parameters@^7.20.7": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz#719ca82a01d177af358df64a514d64c2e3edb114" + integrity sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-parameters@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz" @@ -2283,6 +2614,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-property-literals@^7.0.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz#b5ddabd73a4f7f26cd0e20f5db48290b88732766" + integrity sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-property-literals@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz" @@ -2297,6 +2635,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-react-display-name@^7.0.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz#3c4326f9fce31c7968d6cb9debcaf32d9e279a2b" + integrity sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-react-display-name@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz" @@ -2325,6 +2670,17 @@ dependencies: "@babel/helper-plugin-utils" "^7.22.5" +"@babel/plugin-transform-react-jsx@^7.0.0": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz#7e6266d88705d7c49f11c98db8b9464531289cd6" + integrity sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.22.5" + "@babel/types" "^7.22.15" + "@babel/plugin-transform-react-jsx@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz" @@ -2397,6 +2753,13 @@ babel-plugin-polyfill-regenerator "^0.4.0" semver "^6.3.0" +"@babel/plugin-transform-shorthand-properties@^7.0.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz#6e277654be82b5559fc4b9f58088507c24f0c624" + integrity sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-shorthand-properties@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz" @@ -2411,6 +2774,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-spread@^7.0.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz#6487fd29f229c95e284ba6c98d65eafb893fea6b" + integrity sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/plugin-transform-spread@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz" @@ -2441,6 +2812,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-transform-template-literals@^7.0.0": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz#8f38cf291e5f7a8e60e9f733193f0bcc10909bff" + integrity sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA== + dependencies: + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-transform-template-literals@^7.16.7": version "7.16.7" resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz" @@ -2710,6 +3088,13 @@ "@babel/helper-validator-option" "^7.16.7" "@babel/plugin-transform-typescript" "^7.16.7" +"@babel/runtime@^7.0.0": + version "7.23.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.23.1.tgz#72741dc4d413338a91dcb044a86f3c0bc402646d" + integrity sha512-hC2v6p8ZSI/W0HUzh3V8C5g+NwSKzKPtJwSpTjwl0o297GP9+ZLQSkdvHz46CM3LqyoXxq+5G9komY+eSqSO0g== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/runtime@^7.1.2", "@babel/runtime@^7.13.8", "@babel/runtime@^7.20.7", "@babel/runtime@^7.6.3", "@babel/runtime@^7.8.7": version "7.22.15" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz" @@ -2793,6 +3178,15 @@ "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" +"@babel/template@^7.20.7", "@babel/template@^7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.22.15.tgz#09576efc3830f0430f4548ef971dde1350ef2f38" + integrity sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/parser" "^7.22.15" + "@babel/types" "^7.22.15" + "@babel/template@^7.22.5": version "7.22.5" resolved "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz" @@ -2849,6 +3243,22 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.14.0", "@babel/traverse@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.0.tgz#18196ddfbcf4ccea324b7f6d3ada00d8c5a99c53" + integrity sha512-t/QaEvyIoIkwzpiZ7aoSKK8kObQYeF7T2v+dazAYCb8SXtp58zEVkWW7zAnju8FNKNdr4ScAOEDmMItbyOmEYw== + dependencies: + "@babel/code-frame" "^7.22.13" + "@babel/generator" "^7.23.0" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.23.0" + "@babel/types" "^7.23.0" + debug "^4.1.0" + globals "^11.1.0" + "@babel/traverse@^7.16.0": version "7.16.0" resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.0.tgz" @@ -2946,6 +3356,15 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" +"@babel/types@^7.18.13", "@babel/types@^7.22.15", "@babel/types@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.0.tgz#8c1f020c9df0e737e4e247c0619f58c68458aaeb" + integrity sha512-0oIyUfKoI3mSqMvsxBdclDwxXKXAUA8v/apZbc+iSyARYou1o8ZGDxbUYyLFoW2arqS2jDGqJuZvv1d/io1axg== + dependencies: + "@babel/helper-string-parser" "^7.22.5" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + "@babel/types@^7.22.10", "@babel/types@^7.22.5": version "7.22.10" resolved "https://registry.npmjs.org/@babel/types/-/types-7.22.10.tgz" @@ -3715,6 +4134,412 @@ through2 "^3.0.0" xdg-basedir "^4.0.0" +"@graphql-codegen/add@^3.2.1": + version "3.2.3" + resolved "https://registry.yarnpkg.com/@graphql-codegen/add/-/add-3.2.3.tgz#f1ecee085987e7c21841edc4b1fd48877c663e1a" + integrity sha512-sQOnWpMko4JLeykwyjFTxnhqjd/3NOG2OyMuvK76Wnnwh8DRrNf2VEs2kmSvLl7MndMlOj7Kh5U154dVcvhmKQ== + dependencies: + "@graphql-codegen/plugin-helpers" "^3.1.1" + tslib "~2.4.0" + +"@graphql-codegen/add@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@graphql-codegen/add/-/add-5.0.0.tgz#578ebaf4fa87c1e934c381cd679bcedcf79feaba" + integrity sha512-ynWDOsK2yxtFHwcJTB9shoSkUd7YXd6ZE57f0nk7W5cu/nAgxZZpEsnTPEpZB/Mjf14YRGe2uJHQ7AfElHjqUQ== + dependencies: + "@graphql-codegen/plugin-helpers" "^5.0.0" + tslib "~2.5.0" + +"@graphql-codegen/cli@5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@graphql-codegen/cli/-/cli-5.0.0.tgz#761dcf08cfee88bbdd9cdf8097b2343445ec6f0a" + integrity sha512-A7J7+be/a6e+/ul2KI5sfJlpoqeqwX8EzktaKCeduyVKgOLA6W5t+NUGf6QumBDXU8PEOqXk3o3F+RAwCWOiqA== + dependencies: + "@babel/generator" "^7.18.13" + "@babel/template" "^7.18.10" + "@babel/types" "^7.18.13" + "@graphql-codegen/core" "^4.0.0" + "@graphql-codegen/plugin-helpers" "^5.0.1" + "@graphql-tools/apollo-engine-loader" "^8.0.0" + "@graphql-tools/code-file-loader" "^8.0.0" + "@graphql-tools/git-loader" "^8.0.0" + "@graphql-tools/github-loader" "^8.0.0" + "@graphql-tools/graphql-file-loader" "^8.0.0" + "@graphql-tools/json-file-loader" "^8.0.0" + "@graphql-tools/load" "^8.0.0" + "@graphql-tools/prisma-loader" "^8.0.0" + "@graphql-tools/url-loader" "^8.0.0" + "@graphql-tools/utils" "^10.0.0" + "@whatwg-node/fetch" "^0.8.0" + chalk "^4.1.0" + cosmiconfig "^8.1.3" + debounce "^1.2.0" + detect-indent "^6.0.0" + graphql-config "^5.0.2" + inquirer "^8.0.0" + is-glob "^4.0.1" + jiti "^1.17.1" + json-to-pretty-yaml "^1.2.2" + listr2 "^4.0.5" + log-symbols "^4.0.0" + micromatch "^4.0.5" + shell-quote "^1.7.3" + string-env-interpolation "^1.0.1" + ts-log "^2.2.3" + tslib "^2.4.0" + yaml "^2.3.1" + yargs "^17.0.0" + +"@graphql-codegen/client-preset@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@graphql-codegen/client-preset/-/client-preset-4.1.0.tgz#81becd32b78b207b0e966876900537ec172d8df1" + integrity sha512-/3Ymb/fjxIF1+HGmaI1YwSZbWsrZAWMSQjh3dU425eBjctjsVQ6gzGRr+l/gE5F1mtmCf+vlbTAT03heAc/QIw== + dependencies: + "@babel/helper-plugin-utils" "^7.20.2" + "@babel/template" "^7.20.7" + "@graphql-codegen/add" "^5.0.0" + "@graphql-codegen/gql-tag-operations" "4.0.1" + "@graphql-codegen/plugin-helpers" "^5.0.1" + "@graphql-codegen/typed-document-node" "^5.0.1" + "@graphql-codegen/typescript" "^4.0.1" + "@graphql-codegen/typescript-operations" "^4.0.1" + "@graphql-codegen/visitor-plugin-common" "^4.0.1" + "@graphql-tools/documents" "^1.0.0" + "@graphql-tools/utils" "^10.0.0" + "@graphql-typed-document-node/core" "3.2.0" + tslib "~2.5.0" + +"@graphql-codegen/core@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@graphql-codegen/core/-/core-4.0.0.tgz#b29c911746a532a675e33720acb4eb2119823e01" + integrity sha512-JAGRn49lEtSsZVxeIlFVIRxts2lWObR+OQo7V2LHDJ7ohYYw3ilv7nJ8pf8P4GTg/w6ptcYdSdVVdkI8kUHB/Q== + dependencies: + "@graphql-codegen/plugin-helpers" "^5.0.0" + "@graphql-tools/schema" "^10.0.0" + "@graphql-tools/utils" "^10.0.0" + tslib "~2.5.0" + +"@graphql-codegen/gql-tag-operations@4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@graphql-codegen/gql-tag-operations/-/gql-tag-operations-4.0.1.tgz#36c7d40a135b9889d7f225166be323c3d48cee87" + integrity sha512-qF6wIbBzW8BNT+wiVsBxrYOs2oYcsxQ7mRvCpfEI3HnNZMAST/uX76W8MqFEJvj4mw7NIDv7xYJAcAZIWM5LWw== + dependencies: + "@graphql-codegen/plugin-helpers" "^5.0.0" + "@graphql-codegen/visitor-plugin-common" "4.0.1" + "@graphql-tools/utils" "^10.0.0" + auto-bind "~4.0.0" + tslib "~2.5.0" + +"@graphql-codegen/near-operation-file-preset@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@graphql-codegen/near-operation-file-preset/-/near-operation-file-preset-3.0.0.tgz#f294df4b4cf5a565aecfdbb5de281b5852594879" + integrity sha512-HRPaa7OsIAHQBFeGiTUVdjFcxzgvAs7uxSqcLEJgDpCr9cffpwnlgWP3gK79KnTiHsRkyb55U1K4YyrL00g1Cw== + dependencies: + "@graphql-codegen/add" "^3.2.1" + "@graphql-codegen/plugin-helpers" "^3.0.0" + "@graphql-codegen/visitor-plugin-common" "2.13.1" + "@graphql-tools/utils" "^10.0.0" + parse-filepath "^1.0.2" + tslib "~2.6.0" + +"@graphql-codegen/plugin-helpers@^2.7.2": + version "2.7.2" + resolved "https://registry.yarnpkg.com/@graphql-codegen/plugin-helpers/-/plugin-helpers-2.7.2.tgz#6544f739d725441c826a8af6a49519f588ff9bed" + integrity sha512-kln2AZ12uii6U59OQXdjLk5nOlh1pHis1R98cDZGFnfaiAbX9V3fxcZ1MMJkB7qFUymTALzyjZoXXdyVmPMfRg== + dependencies: + "@graphql-tools/utils" "^8.8.0" + change-case-all "1.0.14" + common-tags "1.8.2" + import-from "4.0.0" + lodash "~4.17.0" + tslib "~2.4.0" + +"@graphql-codegen/plugin-helpers@^3.0.0", "@graphql-codegen/plugin-helpers@^3.1.1": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@graphql-codegen/plugin-helpers/-/plugin-helpers-3.1.2.tgz#69a2e91178f478ea6849846ade0a59a844d34389" + integrity sha512-emOQiHyIliVOIjKVKdsI5MXj312zmRDwmHpyUTZMjfpvxq/UVAHUJIVdVf+lnjjrI+LXBTgMlTWTgHQfmICxjg== + dependencies: + "@graphql-tools/utils" "^9.0.0" + change-case-all "1.0.15" + common-tags "1.8.2" + import-from "4.0.0" + lodash "~4.17.0" + tslib "~2.4.0" + +"@graphql-codegen/plugin-helpers@^5.0.0", "@graphql-codegen/plugin-helpers@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@graphql-codegen/plugin-helpers/-/plugin-helpers-5.0.1.tgz#e2429fcfba3f078d5aa18aa062d46c922bbb0d55" + integrity sha512-6L5sb9D8wptZhnhLLBcheSPU7Tg//DGWgc5tQBWX46KYTOTQHGqDpv50FxAJJOyFVJrveN9otWk9UT9/yfY4ww== + dependencies: + "@graphql-tools/utils" "^10.0.0" + change-case-all "1.0.15" + common-tags "1.8.2" + import-from "4.0.0" + lodash "~4.17.0" + tslib "~2.5.0" + +"@graphql-codegen/schema-ast@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@graphql-codegen/schema-ast/-/schema-ast-4.0.0.tgz#5d60996c87b64f81847da8fcb2d8ef50ede89755" + integrity sha512-WIzkJFa9Gz28FITAPILbt+7A8+yzOyd1NxgwFh7ie+EmO9a5zQK6UQ3U/BviirguXCYnn+AR4dXsoDrSrtRA1g== + dependencies: + "@graphql-codegen/plugin-helpers" "^5.0.0" + "@graphql-tools/utils" "^10.0.0" + tslib "~2.5.0" + +"@graphql-codegen/typed-document-node@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@graphql-codegen/typed-document-node/-/typed-document-node-5.0.1.tgz#ac90cf67c61554f63ec100d6076b47c9f0b18b27" + integrity sha512-VFkhCuJnkgtbbgzoCAwTdJe2G1H6sd3LfCrDqWUrQe53y2ukfSb5Ov1PhAIkCBStKCMQBUY9YgGz9GKR40qQ8g== + dependencies: + "@graphql-codegen/plugin-helpers" "^5.0.0" + "@graphql-codegen/visitor-plugin-common" "4.0.1" + auto-bind "~4.0.0" + change-case-all "1.0.15" + tslib "~2.5.0" + +"@graphql-codegen/typescript-operations@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript-operations/-/typescript-operations-4.0.1.tgz#930af3e2d2ae8ff06de696291be28fe7046a2fef" + integrity sha512-GpUWWdBVUec/Zqo23aFLBMrXYxN2irypHqDcKjN78JclDPdreasAEPcIpMfqf4MClvpmvDLy4ql+djVAwmkjbw== + dependencies: + "@graphql-codegen/plugin-helpers" "^5.0.0" + "@graphql-codegen/typescript" "^4.0.1" + "@graphql-codegen/visitor-plugin-common" "4.0.1" + auto-bind "~4.0.0" + tslib "~2.5.0" + +"@graphql-codegen/typescript-resolvers@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript-resolvers/-/typescript-resolvers-4.0.1.tgz#e75aa2be18a76f8655f8ab85763d09b5ea722c40" + integrity sha512-dydE2VsNud/gZZG9FV0DldPA7voExCn7FQE3V9ZAjhqCDjCcSDHUIWxG5JoaW0G75ooPEDmN7ZFd+uaJ2BEqzQ== + dependencies: + "@graphql-codegen/plugin-helpers" "^5.0.0" + "@graphql-codegen/typescript" "^4.0.1" + "@graphql-codegen/visitor-plugin-common" "4.0.1" + "@graphql-tools/utils" "^10.0.0" + auto-bind "~4.0.0" + tslib "~2.5.0" + +"@graphql-codegen/typescript@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@graphql-codegen/typescript/-/typescript-4.0.1.tgz#7481d68f59bea802dd10e278dce73c8a1552b2a4" + integrity sha512-3YziQ21dCVdnHb+Us1uDb3pA6eG5Chjv0uTK+bt9dXeMlwYBU8MbtzvQTo4qvzWVC1AxSOKj0rgfNu1xCXqJyA== + dependencies: + "@graphql-codegen/plugin-helpers" "^5.0.0" + "@graphql-codegen/schema-ast" "^4.0.0" + "@graphql-codegen/visitor-plugin-common" "4.0.1" + auto-bind "~4.0.0" + tslib "~2.5.0" + +"@graphql-codegen/visitor-plugin-common@2.13.1": + version "2.13.1" + resolved "https://registry.yarnpkg.com/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-2.13.1.tgz#2228660f6692bcdb96b1f6d91a0661624266b76b" + integrity sha512-mD9ufZhDGhyrSaWQGrU1Q1c5f01TeWtSWy/cDwXYjJcHIj1Y/DG2x0tOflEfCvh5WcnmHNIw4lzDsg1W7iFJEg== + dependencies: + "@graphql-codegen/plugin-helpers" "^2.7.2" + "@graphql-tools/optimize" "^1.3.0" + "@graphql-tools/relay-operation-optimizer" "^6.5.0" + "@graphql-tools/utils" "^8.8.0" + auto-bind "~4.0.0" + change-case-all "1.0.14" + dependency-graph "^0.11.0" + graphql-tag "^2.11.0" + parse-filepath "^1.0.2" + tslib "~2.4.0" + +"@graphql-codegen/visitor-plugin-common@4.0.1", "@graphql-codegen/visitor-plugin-common@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@graphql-codegen/visitor-plugin-common/-/visitor-plugin-common-4.0.1.tgz#64e293728b3c186f6767141e41fcdb310e50d367" + integrity sha512-Bi/1z0nHg4QMsAqAJhds+ForyLtk7A3HQOlkrZNm3xEkY7lcBzPtiOTLBtvziwopBsXUxqeSwVjOOFPLS5Yw1Q== + dependencies: + "@graphql-codegen/plugin-helpers" "^5.0.0" + "@graphql-tools/optimize" "^2.0.0" + "@graphql-tools/relay-operation-optimizer" "^7.0.0" + "@graphql-tools/utils" "^10.0.0" + auto-bind "~4.0.0" + change-case-all "1.0.15" + dependency-graph "^0.11.0" + graphql-tag "^2.11.0" + parse-filepath "^1.0.2" + tslib "~2.5.0" + +"@graphql-tools/apollo-engine-loader@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/apollo-engine-loader/-/apollo-engine-loader-8.0.0.tgz#ac1f351cbe41508411784f25757f5557b0f27489" + integrity sha512-axQTbN5+Yxs1rJ6cWQBOfw3AEeC+fvIuZSfJLPLLvFJLj4pUm9fhxey/g6oQZAAQJqKPfw+tLDUQvnfvRK8Kmg== + dependencies: + "@ardatan/sync-fetch" "^0.0.1" + "@graphql-tools/utils" "^10.0.0" + "@whatwg-node/fetch" "^0.9.0" + tslib "^2.4.0" + +"@graphql-tools/batch-execute@^9.0.1": + version "9.0.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/batch-execute/-/batch-execute-9.0.2.tgz#5ac3257501e7941fad40661bb5e1110d6312f58b" + integrity sha512-Y2uwdZI6ZnatopD/SYfZ1eGuQFI7OU2KGZ2/B/7G9ISmgMl5K+ZZWz/PfIEXeiHirIDhyk54s4uka5rj2xwKqQ== + dependencies: + "@graphql-tools/utils" "^10.0.5" + dataloader "^2.2.2" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-tools/code-file-loader@^8.0.0": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/code-file-loader/-/code-file-loader-8.0.2.tgz#224b9ce29d9229c52d8bd7b6d976038f4ea5d3f4" + integrity sha512-AKNpkElUL2cWocYpC4DzNEpo6qJw8Lp+L3bKQ/mIfmbsQxgLz5uve6zHBMhDaFPdlwfIox41N3iUSvi77t9e8A== + dependencies: + "@graphql-tools/graphql-tag-pluck" "8.0.2" + "@graphql-tools/utils" "^10.0.0" + globby "^11.0.3" + tslib "^2.4.0" + unixify "^1.0.0" + +"@graphql-tools/delegate@^10.0.0", "@graphql-tools/delegate@^10.0.3": + version "10.0.3" + resolved "https://registry.yarnpkg.com/@graphql-tools/delegate/-/delegate-10.0.3.tgz#2d0e133da94ca92c24e0c7360414e5592321cf2d" + integrity sha512-Jor9oazZ07zuWkykD3OOhT/2XD74Zm6Ar0ENZMk75MDD51wB2UWUIMljtHxbJhV5A6UBC2v8x6iY0xdCGiIlyw== + dependencies: + "@graphql-tools/batch-execute" "^9.0.1" + "@graphql-tools/executor" "^1.0.0" + "@graphql-tools/schema" "^10.0.0" + "@graphql-tools/utils" "^10.0.5" + dataloader "^2.2.2" + tslib "^2.5.0" + +"@graphql-tools/documents@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/documents/-/documents-1.0.0.tgz#e3ed97197cc22ec830ca227fd7d17e86d8424bdf" + integrity sha512-rHGjX1vg/nZ2DKqRGfDPNC55CWZBMldEVcH+91BThRa6JeT80NqXknffLLEZLRUxyikCfkwMsk6xR3UNMqG0Rg== + dependencies: + lodash.sortby "^4.7.0" + tslib "^2.4.0" + +"@graphql-tools/executor-graphql-ws@^1.0.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/executor-graphql-ws/-/executor-graphql-ws-1.1.0.tgz#7727159ebaa9df4dc793d0d02e74dd1ca4a7cc60" + integrity sha512-yM67SzwE8rYRpm4z4AuGtABlOp9mXXVy6sxXnTJRoYIdZrmDbKVfIY+CpZUJCqS0FX3xf2+GoHlsj7Qswaxgcg== + dependencies: + "@graphql-tools/utils" "^10.0.2" + "@types/ws" "^8.0.0" + graphql-ws "^5.14.0" + isomorphic-ws "^5.0.0" + tslib "^2.4.0" + ws "^8.13.0" + +"@graphql-tools/executor-http@^1.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/executor-http/-/executor-http-1.0.2.tgz#d7964a6e5ec883842f9a8e3f104f93c9b8f472be" + integrity sha512-JKTB4E3kdQM2/1NEcyrVPyQ8057ZVthCV5dFJiKktqY9IdmF00M8gupFcW3jlbM/Udn78ickeUBsUzA3EouqpA== + dependencies: + "@graphql-tools/utils" "^10.0.2" + "@repeaterjs/repeater" "^3.0.4" + "@whatwg-node/fetch" "^0.9.0" + extract-files "^11.0.0" + meros "^1.2.1" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-tools/executor-legacy-ws@^1.0.0": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@graphql-tools/executor-legacy-ws/-/executor-legacy-ws-1.0.3.tgz#de04eaa816fa27f46b401e8d5c28d9c0562b4993" + integrity sha512-rr3IDeO9Dh+8u8KIro++5kzJJYPHkcrIAWzqXtN663nhInC85iW7Ko91yOYwf7ovBci/7s+4Rqe4ZRyca1LGjQ== + dependencies: + "@graphql-tools/utils" "^10.0.0" + "@types/ws" "^8.0.0" + isomorphic-ws "5.0.0" + tslib "^2.4.0" + ws "8.14.1" + +"@graphql-tools/executor@^1.0.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/executor/-/executor-1.2.0.tgz#6c45f4add765769d9820c4c4405b76957ba39c79" + integrity sha512-SKlIcMA71Dha5JnEWlw4XxcaJ+YupuXg0QCZgl2TOLFz4SkGCwU/geAsJvUJFwK2RbVLpQv/UMq67lOaBuwDtg== + dependencies: + "@graphql-tools/utils" "^10.0.0" + "@graphql-typed-document-node/core" "3.2.0" + "@repeaterjs/repeater" "^3.0.4" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-tools/git-loader@^8.0.0": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/git-loader/-/git-loader-8.0.2.tgz#d26d87e176ff0cea86e0acfe7c2072f32fd836c3" + integrity sha512-AuCB0nlPvsHh8u42zRZdlD/ZMaWP9A44yAkQUVCZir1E/LG63fsZ9svTWJ+CbusW3Hd0ZP9qpxEhlHxnd4Tlsg== + dependencies: + "@graphql-tools/graphql-tag-pluck" "8.0.2" + "@graphql-tools/utils" "^10.0.0" + is-glob "4.0.3" + micromatch "^4.0.4" + tslib "^2.4.0" + unixify "^1.0.0" + +"@graphql-tools/github-loader@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/github-loader/-/github-loader-8.0.0.tgz#683195800618364701cfea9bc6f88674486f053b" + integrity sha512-VuroArWKcG4yaOWzV0r19ElVIV6iH6UKDQn1MXemND0xu5TzrFme0kf3U9o0YwNo0kUYEk9CyFM0BYg4he17FA== + dependencies: + "@ardatan/sync-fetch" "^0.0.1" + "@graphql-tools/executor-http" "^1.0.0" + "@graphql-tools/graphql-tag-pluck" "^8.0.0" + "@graphql-tools/utils" "^10.0.0" + "@whatwg-node/fetch" "^0.9.0" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-tools/graphql-file-loader@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-file-loader/-/graphql-file-loader-8.0.0.tgz#a2026405bce86d974000455647511bf65df4f211" + integrity sha512-wRXj9Z1IFL3+zJG1HWEY0S4TXal7+s1vVhbZva96MSp0kbb/3JBF7j0cnJ44Eq0ClccMgGCDFqPFXty4JlpaPg== + dependencies: + "@graphql-tools/import" "7.0.0" + "@graphql-tools/utils" "^10.0.0" + globby "^11.0.3" + tslib "^2.4.0" + unixify "^1.0.0" + +"@graphql-tools/graphql-tag-pluck@8.0.2", "@graphql-tools/graphql-tag-pluck@^8.0.0": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@graphql-tools/graphql-tag-pluck/-/graphql-tag-pluck-8.0.2.tgz#c1ce8226c951583a27765dccceea19dc5827a948" + integrity sha512-U6fE4yEHxuk/nqmPixHpw1WhqdS6aYuaV60m1bEmUmGJNbpAhaMBy01JncpvpF15yZR5LZ0UjkHg+A3Lhoc8YQ== + dependencies: + "@babel/core" "^7.22.9" + "@babel/parser" "^7.16.8" + "@babel/plugin-syntax-import-assertions" "^7.20.0" + "@babel/traverse" "^7.16.8" + "@babel/types" "^7.16.8" + "@graphql-tools/utils" "^10.0.0" + tslib "^2.4.0" + +"@graphql-tools/import@7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/import/-/import-7.0.0.tgz#a6a91a90a707d5f46bad0fd3fde2f407b548b2be" + integrity sha512-NVZiTO8o1GZs6OXzNfjB+5CtQtqsZZpQOq+Uu0w57kdUkT4RlQKlwhT8T81arEsbV55KpzkpFsOZP7J1wdmhBw== + dependencies: + "@graphql-tools/utils" "^10.0.0" + resolve-from "5.0.0" + tslib "^2.4.0" + +"@graphql-tools/json-file-loader@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/json-file-loader/-/json-file-loader-8.0.0.tgz#9b1b62902f766ef3f1c9cd1c192813ea4f48109c" + integrity sha512-ki6EF/mobBWJjAAC84xNrFMhNfnUFD6Y0rQMGXekrUgY0NdeYXHU0ZUgHzC9O5+55FslqUmAUHABePDHTyZsLg== + dependencies: + "@graphql-tools/utils" "^10.0.0" + globby "^11.0.3" + tslib "^2.4.0" + unixify "^1.0.0" + +"@graphql-tools/load@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/load/-/load-8.0.0.tgz#62e00f48c39b4085167a096f66ba6c21fb3fc796" + integrity sha512-Cy874bQJH0FP2Az7ELPM49iDzOljQmK1PPH6IuxsWzLSTxwTqd8dXA09dcVZrI7/LsN26heTY2R8q2aiiv0GxQ== + dependencies: + "@graphql-tools/schema" "^10.0.0" + "@graphql-tools/utils" "^10.0.0" + p-limit "3.1.0" + tslib "^2.4.0" + "@graphql-tools/merge@8.3.18": version "8.3.18" resolved "https://registry.npmjs.org/@graphql-tools/merge/-/merge-8.3.18.tgz" @@ -3731,6 +4556,80 @@ "@graphql-tools/utils" "^9.2.1" tslib "^2.4.0" +"@graphql-tools/merge@^9.0.0": + version "9.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/merge/-/merge-9.0.0.tgz#b0a3636c82716454bff88e9bb40108b0471db281" + integrity sha512-J7/xqjkGTTwOJmaJQJ2C+VDBDOWJL3lKrHJN4yMaRLAJH3PosB7GiPRaSDZdErs0+F77sH2MKs2haMMkywzx7Q== + dependencies: + "@graphql-tools/utils" "^10.0.0" + tslib "^2.4.0" + +"@graphql-tools/optimize@^1.3.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/optimize/-/optimize-1.4.0.tgz#20d6a9efa185ef8fc4af4fd409963e0907c6e112" + integrity sha512-dJs/2XvZp+wgHH8T5J2TqptT9/6uVzIYvA6uFACha+ufvdMBedkfR4b4GbT8jAKLRARiqRTxy3dctnwkTM2tdw== + dependencies: + tslib "^2.4.0" + +"@graphql-tools/optimize@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/optimize/-/optimize-2.0.0.tgz#7a9779d180824511248a50c5a241eff6e7a2d906" + integrity sha512-nhdT+CRGDZ+bk68ic+Jw1OZ99YCDIKYA5AlVAnBHJvMawSx9YQqQAIj4refNc1/LRieGiuWvhbG3jvPVYho0Dg== + dependencies: + tslib "^2.4.0" + +"@graphql-tools/prisma-loader@^8.0.0": + version "8.0.1" + resolved "https://registry.yarnpkg.com/@graphql-tools/prisma-loader/-/prisma-loader-8.0.1.tgz#0a013c69b04e0779b5be15757173d458cdf94e35" + integrity sha512-bl6e5sAYe35Z6fEbgKXNrqRhXlCJYeWKBkarohgYA338/SD9eEhXtg3Cedj7fut3WyRLoQFpHzfiwxKs7XrgXg== + dependencies: + "@graphql-tools/url-loader" "^8.0.0" + "@graphql-tools/utils" "^10.0.0" + "@types/js-yaml" "^4.0.0" + "@types/json-stable-stringify" "^1.0.32" + "@whatwg-node/fetch" "^0.9.0" + chalk "^4.1.0" + debug "^4.3.1" + dotenv "^16.0.0" + graphql-request "^6.0.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.0" + jose "^4.11.4" + js-yaml "^4.0.0" + json-stable-stringify "^1.0.1" + lodash "^4.17.20" + scuid "^1.1.0" + tslib "^2.4.0" + yaml-ast-parser "^0.0.43" + +"@graphql-tools/relay-operation-optimizer@^6.5.0": + version "6.5.18" + resolved "https://registry.yarnpkg.com/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-6.5.18.tgz#a1b74a8e0a5d0c795b8a4d19629b654cf66aa5ab" + integrity sha512-mc5VPyTeV+LwiM+DNvoDQfPqwQYhPV/cl5jOBjTgSniyaq8/86aODfMkrE2OduhQ5E00hqrkuL2Fdrgk0w1QJg== + dependencies: + "@ardatan/relay-compiler" "12.0.0" + "@graphql-tools/utils" "^9.2.1" + tslib "^2.4.0" + +"@graphql-tools/relay-operation-optimizer@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/relay-operation-optimizer/-/relay-operation-optimizer-7.0.0.tgz#24367666af87bc5a81748de5e8e9b3c523fd4207" + integrity sha512-UNlJi5y3JylhVWU4MBpL0Hun4Q7IoJwv9xYtmAz+CgRa066szzY7dcuPfxrA7cIGgG/Q6TVsKsYaiF4OHPs1Fw== + dependencies: + "@ardatan/relay-compiler" "12.0.0" + "@graphql-tools/utils" "^10.0.0" + tslib "^2.4.0" + +"@graphql-tools/schema@^10.0.0": + version "10.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-10.0.0.tgz#7b5f6b6a59f51c927de8c9069bde4ebbfefc64b3" + integrity sha512-kf3qOXMFcMs2f/S8Y3A8fm/2w+GaHAkfr3Gnhh2LOug/JgpY/ywgFVxO3jOeSpSEdoYcDKLcXVjMigNbY4AdQg== + dependencies: + "@graphql-tools/merge" "^9.0.0" + "@graphql-tools/utils" "^10.0.0" + tslib "^2.4.0" + value-or-promise "^1.0.12" + "@graphql-tools/schema@^9.0.0": version "9.0.19" resolved "https://registry.yarnpkg.com/@graphql-tools/schema/-/schema-9.0.19.tgz#c4ad373b5e1b8a0cf365163435b7d236ebdd06e7" @@ -3751,7 +4650,26 @@ tslib "^2.4.0" value-or-promise "1.0.12" -"@graphql-tools/utils@9.2.1", "@graphql-tools/utils@^9.2.1": +"@graphql-tools/url-loader@^8.0.0": + version "8.0.0" + resolved "https://registry.yarnpkg.com/@graphql-tools/url-loader/-/url-loader-8.0.0.tgz#8d952d5ebb7325e587cb914aaebded3dbd078cf6" + integrity sha512-rPc9oDzMnycvz+X+wrN3PLrhMBQkG4+sd8EzaFN6dypcssiefgWKToXtRKI8HHK68n2xEq1PyrOpkjHFJB+GwA== + dependencies: + "@ardatan/sync-fetch" "^0.0.1" + "@graphql-tools/delegate" "^10.0.0" + "@graphql-tools/executor-graphql-ws" "^1.0.0" + "@graphql-tools/executor-http" "^1.0.0" + "@graphql-tools/executor-legacy-ws" "^1.0.0" + "@graphql-tools/utils" "^10.0.0" + "@graphql-tools/wrap" "^10.0.0" + "@types/ws" "^8.0.0" + "@whatwg-node/fetch" "^0.9.0" + isomorphic-ws "^5.0.0" + tslib "^2.4.0" + value-or-promise "^1.0.11" + ws "^8.12.0" + +"@graphql-tools/utils@9.2.1", "@graphql-tools/utils@^9.0.0", "@graphql-tools/utils@^9.2.1": version "9.2.1" resolved "https://registry.npmjs.org/@graphql-tools/utils/-/utils-9.2.1.tgz" integrity sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A== @@ -3759,6 +4677,38 @@ "@graphql-typed-document-node/core" "^3.1.1" tslib "^2.4.0" +"@graphql-tools/utils@^10.0.0", "@graphql-tools/utils@^10.0.2", "@graphql-tools/utils@^10.0.5": + version "10.0.7" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-10.0.7.tgz#ed88968b5ce53dabacbdd185df967aaab35f8549" + integrity sha512-KOdeMj6Hd/MENDaqPbws3YJl3wVy0DeYnL7PyUms5Skyf7uzI9INynDwPMhLXfSb0/ph6BXTwMd5zBtWbF8tBQ== + dependencies: + "@graphql-typed-document-node/core" "^3.1.1" + dset "^3.1.2" + tslib "^2.4.0" + +"@graphql-tools/utils@^8.8.0": + version "8.13.1" + resolved "https://registry.yarnpkg.com/@graphql-tools/utils/-/utils-8.13.1.tgz#b247607e400365c2cd87ff54654d4ad25a7ac491" + integrity sha512-qIh9yYpdUFmctVqovwMdheVNJqFh+DQNWIhX87FJStfXYnmweBUDATok9fWPleKeFwxnW8IapKmY8m8toJEkAw== + dependencies: + tslib "^2.4.0" + +"@graphql-tools/wrap@^10.0.0": + version "10.0.1" + resolved "https://registry.yarnpkg.com/@graphql-tools/wrap/-/wrap-10.0.1.tgz#9e3d27d2723962c26c4377d5d7ab0d3038bf728c" + integrity sha512-Cw6hVrKGM2OKBXeuAGltgy4tzuqQE0Nt7t/uAqnuokSXZhMHXJUb124Bnvxc2gPZn5chfJSDafDe4Cp8ZAVJgg== + dependencies: + "@graphql-tools/delegate" "^10.0.3" + "@graphql-tools/schema" "^10.0.0" + "@graphql-tools/utils" "^10.0.0" + tslib "^2.4.0" + value-or-promise "^1.0.12" + +"@graphql-typed-document-node/core@3.2.0", "@graphql-typed-document-node/core@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@graphql-typed-document-node/core/-/core-3.2.0.tgz#5f3d96ec6b2354ad6d8a28bf216a1d97b5426861" + integrity sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ== + "@graphql-typed-document-node/core@^3.1.1": version "3.1.1" resolved "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.1.1.tgz" @@ -4783,6 +5733,33 @@ resolved "https://registry.npmjs.org/@opentelemetry/api/-/api-1.0.4.tgz" integrity sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog== +"@peculiar/asn1-schema@^2.3.6": + version "2.3.6" + resolved "https://registry.yarnpkg.com/@peculiar/asn1-schema/-/asn1-schema-2.3.6.tgz#3dd3c2ade7f702a9a94dfb395c192f5fa5d6b922" + integrity sha512-izNRxPoaeJeg/AyH8hER6s+H7p4itk+03QCa4sbxI3lNdseQYCuxzgsuNK8bTXChtLTjpJz6NmXKA73qLa3rCA== + dependencies: + asn1js "^3.0.5" + pvtsutils "^1.3.2" + tslib "^2.4.0" + +"@peculiar/json-schema@^1.1.12": + version "1.1.12" + resolved "https://registry.yarnpkg.com/@peculiar/json-schema/-/json-schema-1.1.12.tgz#fe61e85259e3b5ba5ad566cb62ca75b3d3cd5339" + integrity sha512-coUfuoMeIB7B8/NMekxaDzLhaYmp0HZNPEjYRm9goRou8UZIC3z21s0sL9AWoCw4EG876QyO3kYrc61WNF9B/w== + dependencies: + tslib "^2.0.0" + +"@peculiar/webcrypto@^1.4.0": + version "1.4.3" + resolved "https://registry.yarnpkg.com/@peculiar/webcrypto/-/webcrypto-1.4.3.tgz#078b3e8f598e847b78683dc3ba65feb5029b93a7" + integrity sha512-VtaY4spKTdN5LjJ04im/d/joXuvLbQdgy5Z4DXF4MFZhQ+MTrejbNMkfZBp1Bs3O5+bFqnJgyGdPuZQflvIa5A== + dependencies: + "@peculiar/asn1-schema" "^2.3.6" + "@peculiar/json-schema" "^1.1.12" + pvtsutils "^1.3.2" + tslib "^2.5.0" + webcrypto-core "^1.7.7" + "@popperjs/core@^2.11.6": version "2.11.8" resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz" @@ -4852,6 +5829,11 @@ prepend-file "^1.3.1" release-it "^12.2.1" +"@repeaterjs/repeater@^3.0.4": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@repeaterjs/repeater/-/repeater-3.0.4.tgz#a04d63f4d1bf5540a41b01a921c9a7fddc3bd1ca" + integrity sha512-AW8PKd6iX3vAZ0vA43nOUOnbq/X5ihgU+mSXXqunMkeQADGiqw/PY0JNeYtD5sr0PAy51YPgAPbDoeapv9r8WA== + "@restart/context@^2.1.4": version "2.1.4" resolved "https://registry.npmjs.org/@restart/context/-/context-2.1.4.tgz" @@ -5336,11 +6318,21 @@ resolved "https://registry.npmjs.org/@types/jest/-/jest-23.3.14.tgz" integrity sha512-Q5hTcfdudEL2yOmluA1zaSyPbzWPmJ3XfSWeP3RyoYvS9hnje1ZyagrZOuQ6+1nQC1Gw+7gap3pLNL3xL6UBug== +"@types/js-yaml@^4.0.0": + version "4.0.7" + resolved "https://registry.yarnpkg.com/@types/js-yaml/-/js-yaml-4.0.7.tgz#f11c2ec37bb748fa5cfa3262abcb8b1cfd83d8ae" + integrity sha512-RJZP9WAMMr1514KbdSXkLRrKvYQacjr1+HWnY8pui/uBTBoSgD9ZGR17u/d4nb9NpERp0FkdLBe7hq8NIPBgkg== + "@types/json-schema@*", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.9" resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz" integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== +"@types/json-stable-stringify@^1.0.32": + version "1.0.34" + resolved "https://registry.yarnpkg.com/@types/json-stable-stringify/-/json-stable-stringify-1.0.34.tgz#c0fb25e4d957e0ee2e497c1f553d7f8bb668fd75" + integrity sha512-s2cfwagOQAS8o06TcwKfr9Wx11dNGbH2E9vJz1cqV+a/LOyhWNLUNd6JSRYNzvB4d29UuJX2M0Dj9vE1T8fRXw== + "@types/json2csv@^5.0.1": version "5.0.3" resolved "https://registry.npmjs.org/@types/json2csv/-/json2csv-5.0.3.tgz" @@ -5720,6 +6712,13 @@ dependencies: "@types/node" "*" +"@types/ws@^8.0.0": + version "8.5.7" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.7.tgz#1ca585074fe5d2c81dec7a3d451f244a2a6d83cb" + integrity sha512-6UrLjiDUvn40CMrAubXuIVtj2PEfKDffJS7ychvnPU44j+KVeXmdHHTgqcM/dxLUTHxlXHiFM8Skmb8ozGdTnQ== + dependencies: + "@types/node" "*" + "@types/ws@^8.2.2": version "8.2.2" resolved "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz" @@ -5983,6 +6982,57 @@ resolved "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz" integrity sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw== +"@whatwg-node/events@^0.0.3": + version "0.0.3" + resolved "https://registry.yarnpkg.com/@whatwg-node/events/-/events-0.0.3.tgz#13a65dd4f5893f55280f766e29ae48074927acad" + integrity sha512-IqnKIDWfXBJkvy/k6tzskWTc2NK3LcqHlb+KHGCrjOCH4jfQckRX0NAiIcC/vIqQkzLYw2r2CTSwAxcrtcD6lA== + +"@whatwg-node/events@^0.1.0": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@whatwg-node/events/-/events-0.1.1.tgz#0ca718508249419587e130da26d40e29d99b5356" + integrity sha512-AyQEn5hIPV7Ze+xFoXVU3QTHXVbWPrzaOkxtENMPMuNL6VVHrp4hHfDt9nrQpjO7BgvuM95dMtkycX5M/DZR3w== + +"@whatwg-node/fetch@^0.8.0": + version "0.8.8" + resolved "https://registry.yarnpkg.com/@whatwg-node/fetch/-/fetch-0.8.8.tgz#48c6ad0c6b7951a73e812f09dd22d75e9fa18cae" + integrity sha512-CdcjGC2vdKhc13KKxgsc6/616BQ7ooDIgPeTuAiE8qfCnS0mGzcfCOoZXypQSz73nxI+GWc7ZReIAVhxoE1KCg== + dependencies: + "@peculiar/webcrypto" "^1.4.0" + "@whatwg-node/node-fetch" "^0.3.6" + busboy "^1.6.0" + urlpattern-polyfill "^8.0.0" + web-streams-polyfill "^3.2.1" + +"@whatwg-node/fetch@^0.9.0": + version "0.9.13" + resolved "https://registry.yarnpkg.com/@whatwg-node/fetch/-/fetch-0.9.13.tgz#1d084cd546b9cd425ae89cbb1252a3e47a9a2e1c" + integrity sha512-PPtMwhjtS96XROnSpowCQM85gCUG2m7AXZFw0PZlGbhzx2GK7f2iOXilfgIJ0uSlCuuGbOIzfouISkA7C4FJOw== + dependencies: + "@whatwg-node/node-fetch" "^0.4.17" + urlpattern-polyfill "^9.0.0" + +"@whatwg-node/node-fetch@^0.3.6": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@whatwg-node/node-fetch/-/node-fetch-0.3.6.tgz#e28816955f359916e2d830b68a64493124faa6d0" + integrity sha512-w9wKgDO4C95qnXZRwZTfCmLWqyRnooGjcIwG0wADWjw9/HN0p7dtvtgSvItZtUyNteEvgTrd8QojNEqV6DAGTA== + dependencies: + "@whatwg-node/events" "^0.0.3" + busboy "^1.6.0" + fast-querystring "^1.1.1" + fast-url-parser "^1.1.3" + tslib "^2.3.1" + +"@whatwg-node/node-fetch@^0.4.17": + version "0.4.19" + resolved "https://registry.yarnpkg.com/@whatwg-node/node-fetch/-/node-fetch-0.4.19.tgz#29c72ff65a8e450949238612ff17a3d3717736d3" + integrity sha512-AW7/m2AuweAoSXmESrYQr/KBafueScNbn2iNO0u6xFr2JZdPmYsSm5yvAXYk6yDLv+eDmSSKrf7JnFZ0CsJIdA== + dependencies: + "@whatwg-node/events" "^0.1.0" + busboy "^1.6.0" + fast-querystring "^1.1.1" + fast-url-parser "^1.1.3" + tslib "^2.3.1" + "@wry/context@^0.7.0": version "0.7.2" resolved "https://registry.npmjs.org/@wry/context/-/context-0.7.2.tgz" @@ -6230,6 +7280,13 @@ agent-base@6: dependencies: debug "4" +agent-base@^7.0.2, agent-base@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.0.tgz#536802b76bc0b34aa50195eb2442276d613e3434" + integrity sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg== + dependencies: + debug "^4.3.4" + agentkeepalive@^3.4.1: version "3.5.2" resolved "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-3.5.2.tgz" @@ -6705,6 +7762,15 @@ asn1@~0.2.3: dependencies: safer-buffer "~2.1.0" +asn1js@^3.0.1, asn1js@^3.0.5: + version "3.0.5" + resolved "https://registry.yarnpkg.com/asn1js/-/asn1js-3.0.5.tgz#5ea36820443dbefb51cc7f88a2ebb5b462114f38" + integrity sha512-FVnvrKJwpt9LP2lAMl8qZswRNm3T4q9CON+bxldk2iwk3FFpuwhx2FfinyitizWHsVYyaY+y5JzDR0rCMV5yTQ== + dependencies: + pvtsutils "^1.3.2" + pvutils "^1.1.3" + tslib "^2.4.0" + assert-plus@1.0.0, assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" @@ -6843,6 +7909,11 @@ audio-recorder-polyfill@0.4.1: resolved "https://registry.npmjs.org/audio-recorder-polyfill/-/audio-recorder-polyfill-0.4.1.tgz" integrity sha512-SS4qVOzuVwlS/tjQdd0uR+9cCKBTkx4jsAdjM+rMNqoTEWf6bMnBSTfv+FO4Zn9ngxviJOxhkgRWWXsAMqM96Q== +auto-bind@~4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/auto-bind/-/auto-bind-4.0.0.tgz#e3589fc6c2da8f7ca43ba9f84fa52a744fc997fb" + integrity sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ== + autoprefixer@^10.1.0: version "10.4.2" resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz" @@ -7254,6 +8325,11 @@ babel-plugin-syntax-object-rest-spread@^6.13.0: resolved "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz" integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= +babel-plugin-syntax-trailing-function-commas@^7.0.0-beta.0: + version "7.0.0-beta.0" + resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-7.0.0-beta.0.tgz#aa213c1435e2bffeb6fca842287ef534ad05d5cf" + integrity sha512-Xj9XuRuz3nTSbaTXWv3itLOcxyF4oPD8douBBmj7U9BBC6nEBYfyOJYQMf/8PJAFotC62UY5dFfIGEPr7WswzQ== + babel-plugin-transform-es2015-modules-commonjs@^6.24.1: version "6.26.2" resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz" @@ -7310,6 +8386,39 @@ babel-preset-current-node-syntax@^0.1.2: "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.3" +babel-preset-fbjs@^3.4.0: + version "3.4.0" + resolved "https://registry.yarnpkg.com/babel-preset-fbjs/-/babel-preset-fbjs-3.4.0.tgz#38a14e5a7a3b285a3f3a86552d650dca5cf6111c" + integrity sha512-9ywCsCvo1ojrw0b+XYk7aFvTH6D9064t0RIL1rtMf3nsa02Xw41MS7sZw216Im35xj/UY0PDBQsa1brUDDF1Ow== + dependencies: + "@babel/plugin-proposal-class-properties" "^7.0.0" + "@babel/plugin-proposal-object-rest-spread" "^7.0.0" + "@babel/plugin-syntax-class-properties" "^7.0.0" + "@babel/plugin-syntax-flow" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/plugin-syntax-object-rest-spread" "^7.0.0" + "@babel/plugin-transform-arrow-functions" "^7.0.0" + "@babel/plugin-transform-block-scoped-functions" "^7.0.0" + "@babel/plugin-transform-block-scoping" "^7.0.0" + "@babel/plugin-transform-classes" "^7.0.0" + "@babel/plugin-transform-computed-properties" "^7.0.0" + "@babel/plugin-transform-destructuring" "^7.0.0" + "@babel/plugin-transform-flow-strip-types" "^7.0.0" + "@babel/plugin-transform-for-of" "^7.0.0" + "@babel/plugin-transform-function-name" "^7.0.0" + "@babel/plugin-transform-literals" "^7.0.0" + "@babel/plugin-transform-member-expression-literals" "^7.0.0" + "@babel/plugin-transform-modules-commonjs" "^7.0.0" + "@babel/plugin-transform-object-super" "^7.0.0" + "@babel/plugin-transform-parameters" "^7.0.0" + "@babel/plugin-transform-property-literals" "^7.0.0" + "@babel/plugin-transform-react-display-name" "^7.0.0" + "@babel/plugin-transform-react-jsx" "^7.0.0" + "@babel/plugin-transform-shorthand-properties" "^7.0.0" + "@babel/plugin-transform-spread" "^7.0.0" + "@babel/plugin-transform-template-literals" "^7.0.0" + babel-plugin-syntax-trailing-function-commas "^7.0.0-beta.0" + babel-preset-gatsby-package@^0.5.2: version "0.5.3" resolved "https://registry.npmjs.org/babel-preset-gatsby-package/-/babel-preset-gatsby-package-0.5.3.tgz" @@ -7639,6 +8748,15 @@ bl@^2.2.1: readable-stream "^2.3.5" safe-buffer "^5.1.1" +bl@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" + integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== + dependencies: + buffer "^5.5.0" + inherits "^2.0.4" + readable-stream "^3.4.0" + bl@^5.0.0: version "5.1.0" resolved "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz" @@ -7980,7 +9098,7 @@ braces@^2.3.1: split-string "^3.0.2" to-regex "^3.0.1" -braces@^3.0.1, braces@~3.0.2: +braces@^3.0.1, braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== @@ -8208,7 +9326,7 @@ buffer@4.9.2: ieee754 "^1.1.4" isarray "^1.0.0" -buffer@^5.0.3, buffer@^5.2.0, buffer@^5.2.1, buffer@^5.6.0: +buffer@^5.0.3, buffer@^5.2.0, buffer@^5.2.1, buffer@^5.5.0, buffer@^5.6.0: version "5.7.1" resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -8252,6 +9370,13 @@ busboy@^0.2.11: dicer "0.2.5" readable-stream "1.1.x" +busboy@^1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" + integrity sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA== + dependencies: + streamsearch "^1.1.0" + bytebuffer@~5: version "5.0.1" resolved "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz" @@ -8437,6 +9562,15 @@ caniuse-lite@^1.0.30001517: resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001522.tgz" integrity sha512-TKiyTVZxJGhsTszLuzb+6vUZSjVOAhClszBr2Ta2k9IwtNBT/4dzmL6aywt0HCgEZlmwJzXJd8yNiob6HgwTRg== +capital-case@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/capital-case/-/capital-case-1.0.4.tgz#9d130292353c9249f6b00fa5852bee38a717e669" + integrity sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" + capture-exit@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz" @@ -8543,6 +9677,56 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" +change-case-all@1.0.14: + version "1.0.14" + resolved "https://registry.yarnpkg.com/change-case-all/-/change-case-all-1.0.14.tgz#bac04da08ad143278d0ac3dda7eccd39280bfba1" + integrity sha512-CWVm2uT7dmSHdO/z1CXT/n47mWonyypzBbuCy5tN7uMg22BsfkhwT6oHmFCAk+gL1LOOxhdbB9SZz3J1KTY3gA== + dependencies: + change-case "^4.1.2" + is-lower-case "^2.0.2" + is-upper-case "^2.0.2" + lower-case "^2.0.2" + lower-case-first "^2.0.2" + sponge-case "^1.0.1" + swap-case "^2.0.2" + title-case "^3.0.3" + upper-case "^2.0.2" + upper-case-first "^2.0.2" + +change-case-all@1.0.15: + version "1.0.15" + resolved "https://registry.yarnpkg.com/change-case-all/-/change-case-all-1.0.15.tgz#de29393167fc101d646cd76b0ef23e27d09756ad" + integrity sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ== + dependencies: + change-case "^4.1.2" + is-lower-case "^2.0.2" + is-upper-case "^2.0.2" + lower-case "^2.0.2" + lower-case-first "^2.0.2" + sponge-case "^1.0.1" + swap-case "^2.0.2" + title-case "^3.0.3" + upper-case "^2.0.2" + upper-case-first "^2.0.2" + +change-case@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/change-case/-/change-case-4.1.2.tgz#fedfc5f136045e2398c0410ee441f95704641e12" + integrity sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A== + dependencies: + camel-case "^4.1.2" + capital-case "^1.0.4" + constant-case "^3.0.4" + dot-case "^3.0.4" + header-case "^2.0.4" + no-case "^3.0.4" + param-case "^3.0.4" + pascal-case "^3.1.2" + path-case "^3.0.4" + sentence-case "^3.0.4" + snake-case "^3.0.4" + tslib "^2.0.3" + changelog-filename-regex@^1.1.0: version "1.1.2" resolved "https://registry.npmjs.org/changelog-filename-regex/-/changelog-filename-regex-1.1.2.tgz" @@ -8788,6 +9972,11 @@ cli-spinners@^2.2.0: resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz" integrity sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw== +cli-spinners@^2.5.0: + version "2.9.1" + resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.1.tgz#9c0b9dad69a6d47cbb4333c14319b060ed395a35" + integrity sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ== + cli-table3@~0.5.1: version "0.5.1" resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz" @@ -8828,6 +10017,11 @@ cli-width@^2.0.0: resolved "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz" integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= +cli-width@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" + integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== + cliui@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz" @@ -8873,6 +10067,15 @@ cliui@^7.0.2: strip-ansi "^6.0.0" wrap-ansi "^7.0.0" +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" @@ -9111,6 +10314,11 @@ commander@^9.0.0: resolved "https://registry.npmjs.org/commander/-/commander-9.0.0.tgz" integrity sha512-JJfP2saEKbQqvW+FI93OYUB4ByV5cizMpFMiiJI8xDbBvQvSkIk0VvQdn1CZ8mqAO8Loq2h0gYTYtDFUZUeERw== +common-tags@1.8.2: + version "1.8.2" + resolved "https://registry.yarnpkg.com/common-tags/-/common-tags-1.8.2.tgz#94ebb3c076d26032745fd54face7f688ef5ac9c6" + integrity sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA== + common-tags@^1.8.0: version "1.8.0" resolved "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz" @@ -9235,6 +10443,15 @@ console.table@^0.10.0: dependencies: easy-table "1.1.0" +constant-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/constant-case/-/constant-case-3.0.4.tgz#3b84a9aeaf4cf31ec45e6bf5de91bdfb0589faf1" + integrity sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case "^2.0.2" + constantinople@^3.0.1, constantinople@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/constantinople/-/constantinople-3.1.2.tgz" @@ -9449,6 +10666,11 @@ convert-source-map@^1.5.1, convert-source-map@^1.7.0: dependencies: safe-buffer "~5.1.1" +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + convert-string@~0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/convert-string/-/convert-string-0.1.0.tgz" @@ -9588,6 +10810,16 @@ cosmiconfig@^7.0.0: path-type "^4.0.0" yaml "^1.10.0" +cosmiconfig@^8.1.0, cosmiconfig@^8.1.3: + version "8.3.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== + dependencies: + import-fresh "^3.3.0" + js-yaml "^4.1.0" + parse-json "^5.2.0" + path-type "^4.0.0" + cpx@^1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/cpx/-/cpx-1.5.0.tgz" @@ -9696,7 +10928,7 @@ cross-fetch@^3.0.2: dependencies: node-fetch "2.6.7" -cross-fetch@^3.0.5: +cross-fetch@^3.0.5, cross-fetch@^3.1.5: version "3.1.8" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.8.tgz#0327eba65fd68a7d119f8fb2bf9334a1a7956f82" integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== @@ -10186,6 +11418,11 @@ dataloader@^2.0.0: resolved "https://registry.npmjs.org/dataloader/-/dataloader-2.0.0.tgz" integrity sha512-YzhyDAwA4TaQIhM5go+vCLmU0UikghC/t9DTQYZR2M/UvZ1MdOhPezSDZcjj9uqQJOMqjLcpWtyW2iNINdlatQ== +dataloader@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/dataloader/-/dataloader-2.2.2.tgz#216dc509b5abe39d43a9b9d97e6e5e473dfbe3e0" + integrity sha512-8YnDaaf7N3k/q5HnTJVuzSyLETjoZjVmHc4AeKAzOvKHEFQKcn64OKBfzHYtE9zGjctNM7V9I0MfnUVLpi7M5g== + datauri@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/datauri/-/datauri-2.0.0.tgz" @@ -10269,6 +11506,11 @@ dd-trace@^0.30.5: url-parse "^1.4.3" whatwg-fetch "^3.0.0" +debounce@^1.2.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" + integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== + debug@2, debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9, debug@~2.6.9: version "2.6.9" resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" @@ -10663,6 +11905,11 @@ dependency-graph@^0.10.0: resolved "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.10.0.tgz" integrity sha512-c9amUgpgxSi1bE5/sbLwcs5diLD0ygCQYmhfM5H1s5VH1mCsYkcmAL3CcNdv4kdSw6JuMoHeDGzLgj/gAXdWVg== +dependency-graph@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27" + integrity sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg== + deprecated-obj@1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/deprecated-obj/-/deprecated-obj-1.0.1.tgz" @@ -10720,6 +11967,11 @@ detect-indent@^4.0.0: dependencies: repeating "^2.0.0" +detect-indent@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" + integrity sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA== + detect-libc@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz" @@ -11029,6 +12281,11 @@ dotenv@^10.0.0: resolved "https://registry.npmjs.org/dotenv/-/dotenv-10.0.0.tgz" integrity sha512-rlBi9d8jpv9Sf1klPjNfFAuWDjKLwTIJJ/VxtoTwIR6hnZxcEOQCZg2oIL3MWBYw5GpUDKOEnND7LXTbIpQ03Q== +dotenv@^16.0.0: + version "16.3.1" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" + integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== + dotenv@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/dotenv/-/dotenv-4.0.0.tgz" @@ -11133,6 +12390,11 @@ draft-js@^0.10.5: immutable "~3.7.4" object-assign "^4.1.0" +dset@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/dset/-/dset-3.1.2.tgz#89c436ca6450398396dc6538ea00abc0c54cd45a" + integrity sha512-g/M9sqy3oHe477Ar4voQxWtaPIFw1jTdKZuomOjhCcBx9nHUNn0pu6NopuFFrTh/TRZIKEj+76vLWFu9BNKk+Q== + dtrace-provider@~0.8: version "0.8.8" resolved "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz" @@ -12208,6 +13470,11 @@ extglob@^2.0.4: snapdragon "^0.8.1" to-regex "^3.0.1" +extract-files@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/extract-files/-/extract-files-11.0.0.tgz#b72d428712f787eef1f5193aff8ab5351ca8469a" + integrity sha512-FuoE1qtbJ4bBVvv94CC7s0oTnKUGvQs+Rjf1L2SJFfS+HTVVjhPFtehPdQ0JiGPqVNfSSZvL5yzHHQq2Z4WNhQ== + extract-zip@2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz" @@ -12244,6 +13511,11 @@ faker@^4.1.0: resolved "https://registry.npmjs.org/faker/-/faker-4.1.0.tgz" integrity sha1-HkW7vsxndLPBlfrSg1EJxtdIzD8= +fast-decode-uri-component@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" + integrity sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg== + fast-deep-equal@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz" @@ -12298,6 +13570,13 @@ fast-printf@^1.6.9: dependencies: boolean "^3.1.4" +fast-querystring@^1.1.1: + version "1.1.2" + resolved "https://registry.yarnpkg.com/fast-querystring/-/fast-querystring-1.1.2.tgz#a6d24937b4fc6f791b4ee31dcb6f53aeafb89f53" + integrity sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg== + dependencies: + fast-decode-uri-component "^1.0.1" + fast-strftime@1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/fast-strftime/-/fast-strftime-1.1.1.tgz" @@ -12308,6 +13587,13 @@ fast-text-encoding@^1.0.0: resolved "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz" integrity sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig== +fast-url-parser@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/fast-url-parser/-/fast-url-parser-1.1.3.tgz#f4af3ea9f34d8a271cf58ad2b3759f431f0b318d" + integrity sha512-5jOCVXADYNuRkKFzNJ0dCCewsZiYo0dz8QNYljkOpFC6r2U4OBmKtvm/Tsuh4w1YYdDqDb31a8TVhBJ2OJKdqQ== + dependencies: + punycode "^1.3.2" + fastest-levenshtein@^1.0.12: version "1.0.12" resolved "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz" @@ -12349,6 +13635,11 @@ fbgraph@^1.4.4: qs "^6.5.0" request "^2.79.0" +fbjs-css-vars@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz#216551136ae02fe255932c3ec8775f18e2c078b8" + integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== + fbjs@^0.8.0, fbjs@^0.8.15, fbjs@^0.8.16: version "0.8.17" resolved "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz" @@ -12362,6 +13653,19 @@ fbjs@^0.8.0, fbjs@^0.8.15, fbjs@^0.8.16: setimmediate "^1.0.5" ua-parser-js "^0.7.18" +fbjs@^3.0.0: + version "3.0.5" + resolved "https://registry.yarnpkg.com/fbjs/-/fbjs-3.0.5.tgz#aa0edb7d5caa6340011790bd9249dbef8a81128d" + integrity sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg== + dependencies: + cross-fetch "^3.1.5" + fbjs-css-vars "^1.0.0" + loose-envify "^1.0.0" + object-assign "^4.1.0" + promise "^7.1.1" + setimmediate "^1.0.5" + ua-parser-js "^1.0.35" + fd-slicer@~1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz" @@ -13361,7 +14665,7 @@ globby@10.0.2: merge2 "^1.2.3" slash "^3.0.0" -globby@^11.0.1, globby@^11.0.4: +globby@^11.0.1, globby@^11.0.3, globby@^11.0.4: version "11.1.0" resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -13567,6 +14871,23 @@ graphemer@^1.4.0: resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== +graphql-config@^5.0.2: + version "5.0.3" + resolved "https://registry.yarnpkg.com/graphql-config/-/graphql-config-5.0.3.tgz#d9aa2954cf47a927f9cb83cdc4e42ae55d0b321e" + integrity sha512-BNGZaoxIBkv9yy6Y7omvsaBUHOzfFcII3UN++tpH8MGOKFPFkCPZuwx09ggANMt8FgyWP1Od8SWPmrUEZca4NQ== + dependencies: + "@graphql-tools/graphql-file-loader" "^8.0.0" + "@graphql-tools/json-file-loader" "^8.0.0" + "@graphql-tools/load" "^8.0.0" + "@graphql-tools/merge" "^9.0.0" + "@graphql-tools/url-loader" "^8.0.0" + "@graphql-tools/utils" "^10.0.0" + cosmiconfig "^8.1.0" + jiti "^1.18.2" + minimatch "^4.2.3" + string-env-interpolation "^1.0.1" + tslib "^2.4.0" + graphql-parse-resolve-info@^4.13.0: version "4.13.0" resolved "https://registry.npmjs.org/graphql-parse-resolve-info/-/graphql-parse-resolve-info-4.13.0.tgz" @@ -13594,6 +14915,14 @@ graphql-redis-subscriptions@^2.4.2: optionalDependencies: ioredis "^4.17.3" +graphql-request@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/graphql-request/-/graphql-request-6.1.0.tgz#f4eb2107967af3c7a5907eb3131c671eac89be4f" + integrity sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw== + dependencies: + "@graphql-typed-document-node/core" "^3.2.0" + cross-fetch "^3.1.5" + graphql-scalars@^1.10.0: version "1.18.0" resolved "https://registry.npmjs.org/graphql-scalars/-/graphql-scalars-1.18.0.tgz" @@ -13622,7 +14951,7 @@ graphql-subscriptions@^2.0.0: dependencies: iterall "^1.3.0" -graphql-tag@^2.12.6: +graphql-tag@^2.11.0, graphql-tag@^2.12.6: version "2.12.6" resolved "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz" integrity sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg== @@ -13634,6 +14963,11 @@ graphql-ws@5.5.5, graphql-ws@^5.5.5: resolved "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.5.5.tgz" integrity sha512-hvyIS71vs4Tu/yUYHPvGXsTgo0t3arU820+lT5VjZS2go0ewp2LqyCgxEN56CzOG7Iys52eRhHBiD1gGRdiQtw== +graphql-ws@^5.14.0: + version "5.14.1" + resolved "https://registry.yarnpkg.com/graphql-ws/-/graphql-ws-5.14.1.tgz#d05dba9c2cbf1582c990a2dfec4b8f6a55d99da4" + integrity sha512-aqkls1espsygP1PfkAuuLIV96IbztQ6EaADse97pw8wRIMT3+AL/OYfS8V2iCRkc0gzckitoDRGCQEdnySggiA== + graphql-ws@^5.6.2: version "5.6.2" resolved "https://registry.npmjs.org/graphql-ws/-/graphql-ws-5.6.2.tgz" @@ -13874,6 +15208,14 @@ he@1.2.0, he@^1.2.0: resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +header-case@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/header-case/-/header-case-2.0.4.tgz#5a42e63b55177349cf405beb8d775acabb92c063" + integrity sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q== + dependencies: + capital-case "^1.0.4" + tslib "^2.0.3" + hello-world-npm@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/hello-world-npm/-/hello-world-npm-1.1.1.tgz" @@ -14157,6 +15499,14 @@ http-proxy-agent@^5.0.0: agent-base "6" debug "4" +http-proxy-agent@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz#e9096c5afd071a3fce56e6252bb321583c124673" + integrity sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + http-proxy-middleware@^2.0.0, http-proxy-middleware@^2.0.1: version "2.0.3" resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.3.tgz" @@ -14233,6 +15583,14 @@ https-proxy-agent@^5.0.0: agent-base "6" debug "4" +https-proxy-agent@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz#e2645b846b90e96c6e6f347fb5b2e41f1590b09b" + integrity sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA== + dependencies: + agent-base "^7.0.2" + debug "4" + human-signals@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz" @@ -14348,7 +15706,7 @@ immediate@~3.0.5: resolved "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz" integrity sha1-nbHb0Pr43m++D13V5Wu2BigN5ps= -immutable@~3.7.4: +immutable@~3.7.4, immutable@~3.7.6: version "3.7.6" resolved "https://registry.npmjs.org/immutable/-/immutable-3.7.6.tgz" integrity sha1-E7TTyxK++hVIKib+Gy665kAHHks= @@ -14368,7 +15726,7 @@ import-fresh@^2.0.0: caller-path "^2.0.0" resolve-from "^3.0.0" -import-fresh@^3.2.1: +import-fresh@^3.2.1, import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -14376,6 +15734,11 @@ import-fresh@^3.2.1: parent-module "^1.0.0" resolve-from "^4.0.0" +import-from@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-4.0.0.tgz#2710b8d66817d232e16f4166e319248d3d5492e2" + integrity sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ== + import-from@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz" @@ -14517,6 +15880,27 @@ inquirer@7.0.4: strip-ansi "^5.1.0" through "^2.3.6" +inquirer@^8.0.0: + version "8.2.6" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.6.tgz#733b74888195d8d400a67ac332011b5fae5ea562" + integrity sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.1" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.21" + mute-stream "0.0.8" + ora "^5.4.1" + run-async "^2.4.0" + rxjs "^7.5.5" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + wrap-ansi "^6.0.1" + interactjs@^1.10.17: version "1.10.17" resolved "https://registry.npmjs.org/interactjs/-/interactjs-1.10.17.tgz" @@ -14667,6 +16051,14 @@ ipaddr.js@^2.0.1: resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz" integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== +is-absolute@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576" + integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA== + dependencies: + is-relative "^1.0.0" + is-windows "^1.0.1" + is-accessor-descriptor@^0.1.6: version "0.1.6" resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" @@ -14947,6 +16339,13 @@ is-generator-function@^1.0.7: dependencies: has-tostringtag "^1.0.0" +is-glob@4.0.3, is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + is-glob@^2.0.0, is-glob@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz" @@ -14954,13 +16353,6 @@ is-glob@^2.0.0, is-glob@^2.0.1: dependencies: is-extglob "^1.0.0" -is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== - dependencies: - is-extglob "^2.1.1" - is-installed-globally@^0.3.1, is-installed-globally@^0.3.2: version "0.3.2" resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz" @@ -14989,6 +16381,13 @@ is-interactive@^1.0.0: resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz" integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== +is-lower-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-lower-case/-/is-lower-case-2.0.2.tgz#1c0884d3012c841556243483aa5d522f47396d2a" + integrity sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ== + dependencies: + tslib "^2.0.3" + is-map@^2.0.1, is-map@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz" @@ -15152,6 +16551,13 @@ is-regular-file@^1.0.1: resolved "https://registry.npmjs.org/is-regular-file/-/is-regular-file-1.1.1.tgz" integrity sha512-+1U3MZrVwC4HM6VUKk3L5fiHtNd2d9kayzEJhmQ+B+uIBPE/p8Fy8QVdkx0HIr3o9J5TOKJY40eI5GfTfBqbdA== +is-relative@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d" + integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA== + dependencies: + is-unc-path "^1.0.0" + is-set@^2.0.1, is-set@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz" @@ -15246,11 +16652,25 @@ is-typedarray@^1.0.0, is-typedarray@~1.0.0: resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= +is-unc-path@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d" + integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ== + dependencies: + unc-path-regex "^0.1.2" + is-unicode-supported@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== +is-upper-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-upper-case/-/is-upper-case-2.0.2.tgz#f1105ced1fe4de906a5f39553e7d3803fd804649" + integrity sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ== + dependencies: + tslib "^2.0.3" + is-url@^1.2.4: version "1.2.4" resolved "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz" @@ -15281,7 +16701,7 @@ is-weakset@^2.0.1: call-bind "^1.0.2" get-intrinsic "^1.1.1" -is-windows@^1.0.2: +is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== @@ -15360,6 +16780,11 @@ isomorphic-fetch@^3.0.0: node-fetch "^2.6.1" whatwg-fetch "^3.4.1" +isomorphic-ws@5.0.0, isomorphic-ws@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/isomorphic-ws/-/isomorphic-ws-5.0.0.tgz#e5529148912ecb9b451b46ed44d53dae1ce04bbf" + integrity sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw== + isstream@~0.1.2: version "0.1.2" resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" @@ -16088,11 +17513,21 @@ jimp@^0.22.10: "@jimp/types" "^0.22.10" regenerator-runtime "^0.13.3" +jiti@^1.17.1, jiti@^1.18.2: + version "1.20.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.20.0.tgz#2d823b5852ee8963585c8dd8b7992ffc1ae83b42" + integrity sha512-3TV69ZbrvV6U5DfQimop50jE9Dl6J8O1ja1dvBbMba/sZ3YBEQqJ2VZRoQPVnhlzjNtU1vaXRZVrVjU4qtm8yA== + jmespath@0.16.0: version "0.16.0" resolved "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz" integrity sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw== +jose@^4.11.4: + version "4.15.2" + resolved "https://registry.yarnpkg.com/jose/-/jose-4.15.2.tgz#61f97383f0b433d45da26d35094155a30a672d92" + integrity sha512-IY73F228OXRl9ar3jJagh7Vnuhj/GzBunPiZP13K0lOl7Am9SoWW3kEzq3MCllJMTtZqHTiDXQvoRd4U95aU6A== + jpeg-js@^0.4.4: version "0.4.4" resolved "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz" @@ -16164,7 +17599,7 @@ js-yaml@^3.4.3, js-yaml@^3.7.0: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@^4.1.0: +js-yaml@^4.0.0, js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== @@ -16329,6 +17764,14 @@ json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= +json-to-pretty-yaml@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz#f4cd0bd0a5e8fe1df25aaf5ba118b099fd992d5b" + integrity sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A== + dependencies: + remedial "^1.0.7" + remove-trailing-spaces "^1.0.6" + json2csv@^5.0.1: version "5.0.6" resolved "https://registry.npmjs.org/json2csv/-/json2csv-5.0.6.tgz" @@ -16374,7 +17817,7 @@ json5@^2.2.1: resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== -json5@^2.2.2: +json5@^2.2.2, json5@^2.2.3: version "2.2.3" resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== @@ -16819,6 +18262,20 @@ listr2@^3.8.3: through "^2.3.8" wrap-ansi "^7.0.0" +listr2@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/listr2/-/listr2-4.0.5.tgz#9dcc50221583e8b4c71c43f9c7dfd0ef546b75d5" + integrity sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA== + dependencies: + cli-truncate "^2.1.0" + colorette "^2.0.16" + log-update "^4.0.0" + p-map "^4.0.0" + rfdc "^1.3.0" + rxjs "^7.5.5" + through "^2.3.8" + wrap-ansi "^7.0.0" + listr@^0.12.0: version "0.12.0" resolved "https://registry.npmjs.org/listr/-/listr-0.12.0.tgz" @@ -17313,7 +18770,7 @@ lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.5: resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz" integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== -lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.3.0, lodash@~4.17.4: +lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4, lodash@^4.3.0, lodash@~4.17.0, lodash@~4.17.4: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -17344,7 +18801,7 @@ log-symbols@^3.0.0: dependencies: chalk "^2.4.2" -log-symbols@^4.0.0: +log-symbols@^4.0.0, log-symbols@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== @@ -17438,6 +18895,13 @@ loupe@^2.3.1, loupe@^2.3.6: dependencies: get-func-name "^2.0.0" +lower-case-first@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/lower-case-first/-/lower-case-first-2.0.2.tgz#64c2324a2250bf7c37c5901e76a5b5309301160b" + integrity sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg== + dependencies: + tslib "^2.0.3" + lower-case@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" @@ -17602,7 +19066,7 @@ map-age-cleaner@^0.1.1: dependencies: p-defer "^1.0.0" -map-cache@^0.2.2: +map-cache@^0.2.0, map-cache@^0.2.2: version "0.2.2" resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= @@ -17817,6 +19281,11 @@ merge@^1.2.0: resolved "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz" integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ== +meros@^1.2.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/meros/-/meros-1.3.0.tgz#c617d2092739d55286bf618129280f362e6242f2" + integrity sha512-2BNGOimxEz5hmjUG2FwoxCt5HN7BXdaWyFqEwxPTrJzVdABtrL4TiHTcsWSFAxPQ/tOnEaQEJh3qWq71QRMY+w== + meteor-random@^0.0.3: version "0.0.3" resolved "https://registry.npmjs.org/meteor-random/-/meteor-random-0.0.3.tgz" @@ -18070,6 +19539,14 @@ micromatch@^4.0.2, micromatch@^4.0.4: braces "^3.0.1" picomatch "^2.2.3" +micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + migrate@^1.6.2: version "1.7.0" resolved "https://registry.npmjs.org/migrate/-/migrate-1.7.0.tgz" @@ -18246,6 +19723,13 @@ minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" +minimatch@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-4.2.3.tgz#b4dcece1d674dee104bb0fb833ebb85a78cbbca6" + integrity sha512-lIUdtK5hdofgCTu3aT0sOaHsYR37viUuIc0rwnnDXImbwFRcumyLMeZaM0t0I/fgxS6s6JMfu0rLD1Wz9pv1ng== + dependencies: + brace-expansion "^1.1.7" + minimist-options@4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" @@ -19148,6 +20632,11 @@ nth-check@~1.0.1: dependencies: boolbase "~1.0.0" +nullthrows@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/nullthrows/-/nullthrows-1.1.1.tgz#7818258843856ae971eae4208ad7d7eb19a431b1" + integrity sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw== + number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" @@ -19485,6 +20974,21 @@ ora@^3.4.0: strip-ansi "^5.2.0" wcwidth "^1.0.1" +ora@^5.4.1: + version "5.4.1" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" + integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + os-browserify@^0.3.0: version "0.3.0" resolved "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" @@ -19572,6 +21076,13 @@ p-is-promise@^2.0.0: resolved "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz" integrity sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg== +p-limit@3.1.0, p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-limit@^1.1.0: version "1.3.0" resolved "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" @@ -19586,13 +21097,6 @@ p-limit@^2.2.0: dependencies: p-try "^2.0.0" -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== - dependencies: - yocto-queue "^0.1.0" - p-limit@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz" @@ -19722,6 +21226,15 @@ parse-bmfont-xml@^1.1.4: xml-parse-from-string "^1.0.0" xml2js "^0.4.5" +parse-filepath@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891" + integrity sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q== + dependencies: + is-absolute "^1.0.0" + map-cache "^0.2.0" + path-root "^0.1.1" + parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz" @@ -19752,7 +21265,7 @@ parse-json@^4.0.0: error-ex "^1.3.1" json-parse-better-errors "^1.0.1" -parse-json@^5.0.0: +parse-json@^5.0.0, parse-json@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -19833,6 +21346,14 @@ path-browserify@^1.0.1: resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz" integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== +path-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/path-case/-/path-case-3.0.4.tgz#9168645334eb942658375c56f80b4c0cb5f82c6f" + integrity sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + path-exists@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz" @@ -19880,6 +21401,18 @@ path-parse@^1.0.6: resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz" integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== +path-root-regex@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" + integrity sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ== + +path-root@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" + integrity sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg== + dependencies: + path-root-regex "^0.1.0" + path-to-regexp@0.1.7, path-to-regexp@^0.1.2: version "0.1.7" resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" @@ -19977,7 +21510,7 @@ picomatch@^2.0.4, picomatch@^2.2.3: resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz" integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw== -picomatch@^2.2.1, picomatch@^2.2.2: +picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -20594,7 +22127,7 @@ punycode@1.3.2: resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= -punycode@^1.4.1: +punycode@^1.3.2, punycode@^1.4.1: version "1.4.1" resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= @@ -20611,6 +22144,18 @@ pupa@^2.0.1, pupa@^2.1.1: dependencies: escape-goat "^2.0.0" +pvtsutils@^1.3.2: + version "1.3.5" + resolved "https://registry.yarnpkg.com/pvtsutils/-/pvtsutils-1.3.5.tgz#b8705b437b7b134cd7fd858f025a23456f1ce910" + integrity sha512-ARvb14YB9Nm2Xi6nBq1ZX6dAM0FsJnuk+31aUp4TrcZEdKUlSqOqsxJHUPJDNE3qiIp+iUPEIeR6Je/tgV7zsA== + dependencies: + tslib "^2.6.1" + +pvutils@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/pvutils/-/pvutils-1.1.3.tgz#f35fc1d27e7cd3dfbd39c0826d173e806a03f5a3" + integrity sha512-pMpnA0qRdFp32b1sJl1wOJNxZLQ2cbQx+k6tjNtZ8CpvVhNqEPRgivZ2WOUev2YMajecdH7ctUPDvEe87nariQ== + q@^0.9.7: version "0.9.7" resolved "https://registry.npmjs.org/q/-/q-0.9.7.tgz" @@ -21959,6 +23504,15 @@ relateurl@^0.2.7: resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= +relay-runtime@12.0.0: + version "12.0.0" + resolved "https://registry.yarnpkg.com/relay-runtime/-/relay-runtime-12.0.0.tgz#1e039282bdb5e0c1b9a7dc7f6b9a09d4f4ff8237" + integrity sha512-QU6JKr1tMsry22DXNy9Whsq5rmvwr3LSZiiWV/9+DFpuTWvp+WFhobWMc8TC4OjKFfNhEZy7mOiqUAn5atQtug== + dependencies: + "@babel/runtime" "^7.0.0" + fbjs "^3.0.0" + invariant "^2.2.4" + release-it@^12.2.1: version "12.6.3" resolved "https://registry.npmjs.org/release-it/-/release-it-12.6.3.tgz" @@ -22013,11 +23567,21 @@ remark-rehype@^9.0.0: mdast-util-to-hast "^11.0.0" unified "^10.0.0" +remedial@^1.0.7: + version "1.0.8" + resolved "https://registry.yarnpkg.com/remedial/-/remedial-1.0.8.tgz#a5e4fd52a0e4956adbaf62da63a5a46a78c578a0" + integrity sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg== + remove-trailing-separator@^1.0.1: version "1.1.0" resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= +remove-trailing-spaces@^1.0.6: + version "1.0.8" + resolved "https://registry.yarnpkg.com/remove-trailing-spaces/-/remove-trailing-spaces-1.0.8.tgz#4354d22f3236374702f58ee373168f6d6887ada7" + integrity sha512-O3vsMYfWighyFbTd8hk8VaSj9UAGENxAtX+//ugIst2RMk5e03h6RoIS+0ylsFxY1gvmPuAY/PO4It+gPEeySA== + renderkid@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" @@ -22222,6 +23786,11 @@ resolve-cwd@^3.0.0: dependencies: resolve-from "^5.0.0" +resolve-from@5.0.0, resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolve-from@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz" @@ -22237,11 +23806,6 @@ resolve-from@^4.0.0: resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - resolve-pathname@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" @@ -22441,6 +24005,11 @@ run-async@^2.2.0: dependencies: is-promise "^2.1.0" +run-async@^2.4.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" + integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== + run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" @@ -22481,7 +24050,7 @@ rxjs@^6.5.3: dependencies: tslib "^1.9.0" -rxjs@^7.5.1: +rxjs@^7.5.1, rxjs@^7.5.5: version "7.8.1" resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz" integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== @@ -22664,6 +24233,11 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.0.0" +scuid@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/scuid/-/scuid-1.1.0.tgz#d3f9f920956e737a60f72d0e4ad280bf324d5dab" + integrity sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg== + seek-bzip@^1.0.5: version "1.0.6" resolved "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz" @@ -22818,6 +24392,15 @@ send@0.18.0: range-parser "~1.2.1" statuses "2.0.1" +sentence-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/sentence-case/-/sentence-case-3.0.4.tgz#3645a7b8c117c787fde8702056225bb62a45131f" + integrity sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg== + dependencies: + no-case "^3.0.4" + tslib "^2.0.3" + upper-case-first "^2.0.2" + seq-queue@^0.0.5: version "0.0.5" resolved "https://registry.npmjs.org/seq-queue/-/seq-queue-0.0.5.tgz" @@ -23009,6 +24592,11 @@ shell-quote@^1.6.1: resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz" integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== +shell-quote@^1.7.3: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + shelljs@0.8.3: version "0.8.3" resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz" @@ -23066,6 +24654,11 @@ signal-exit@^3.0.3: resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signedsource@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/signedsource/-/signedsource-1.0.0.tgz#1ddace4981798f93bd833973803d80d52e93ad6a" + integrity sha512-6+eerH9fEnNmi/hyM1DXcRK3pWdoMQtlkQ+ns0ntzunjKqp5i3sKCc80ym8Fib3iaYhdJUOPdhlJWj1tvge2Ww== + simple-fmt@~0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/simple-fmt/-/simple-fmt-0.1.0.tgz" @@ -23165,6 +24758,14 @@ smooch-core@^8.8.0: jsonwebtoken "5.4.1" node-fetch "1.7.2" +snake-case@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/snake-case/-/snake-case-3.0.4.tgz#4f2bbd568e9935abdfd593f34c691dadb49c452c" + integrity sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg== + dependencies: + dot-case "^3.0.4" + tslib "^2.0.3" + snakeize@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/snakeize/-/snakeize-0.1.0.tgz" @@ -23423,6 +25024,13 @@ split@^1.0.0: dependencies: through "2" +sponge-case@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sponge-case/-/sponge-case-1.0.1.tgz#260833b86453883d974f84854cdb63aecc5aef4c" + integrity sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA== + dependencies: + tslib "^2.0.3" + sprintf-js@^1.0.3, sprintf-js@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz" @@ -23606,6 +25214,11 @@ strict-uri-encode@^2.0.0: resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz" integrity sha1-ucczDHBChi9rFC3CdLvMWGbONUY= +string-env-interpolation@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/string-env-interpolation/-/string-env-interpolation-1.0.1.tgz#ad4397ae4ac53fe6c91d1402ad6f6a52862c7152" + integrity sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg== + string-length@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz" @@ -23955,6 +25568,13 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +swap-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/swap-case/-/swap-case-2.0.2.tgz#671aedb3c9c137e2985ef51c51f9e98445bf70d9" + integrity sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw== + dependencies: + tslib "^2.0.3" + swig@1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/swig/-/swig-1.4.0.tgz" @@ -24269,6 +25889,13 @@ tinyspy@^2.1.1: resolved "https://registry.npmjs.org/tinyspy/-/tinyspy-2.1.1.tgz" integrity sha512-XPJL2uSzcOyBMky6OFrusqWlzfFrXtE0hPuMgW8A2HmaqrPo4ZQHRN/V0QXN3FSjKxpsbRrFc5LI7KOwBsT1/w== +title-case@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/title-case/-/title-case-3.0.3.tgz#bc689b46f02e411f1d1e1d081f7c3deca0489982" + integrity sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA== + dependencies: + tslib "^2.0.3" + tlds@1.231.0: version "1.231.0" resolved "https://registry.npmjs.org/tlds/-/tlds-1.231.0.tgz" @@ -24554,6 +26181,11 @@ ts-jest@22.0.4: source-map-support "^0.5.0" yargs "^11.0.0" +ts-log@^2.2.3: + version "2.2.5" + resolved "https://registry.yarnpkg.com/ts-log/-/ts-log-2.2.5.tgz#aef3252f1143d11047e2cb6f7cfaac7408d96623" + integrity sha512-PGcnJoTBnVGy6yYNFxWVNkdcAuAMstvutN9MgDJIV6L0oG8fB+ZNNy1T+wJzah8RPGor1mZuPQkVfXNDpy9eHA== + ts-node-dev@^1.0.0-pre.32: version "1.1.8" resolved "https://registry.npmjs.org/ts-node-dev/-/ts-node-dev-1.1.8.tgz" @@ -24663,6 +26295,16 @@ tslib@^2.4.0: resolved "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz" integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== +tslib@^2.5.0, tslib@^2.6.1, tslib@~2.6.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tslib@~2.5.0: + version "2.5.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.3.tgz#24944ba2d990940e6e982c4bea147aba80209913" + integrity sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w== + tslint-config-prettier@^1.18.0: version "1.18.0" resolved "https://registry.npmjs.org/tslint-config-prettier/-/tslint-config-prettier-1.18.0.tgz" @@ -24861,6 +26503,11 @@ ua-parser-js@^0.7.18: resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz" integrity sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ== +ua-parser-js@^1.0.35: + version "1.0.36" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.36.tgz#a9ab6b9bd3a8efb90bb0816674b412717b7c428c" + integrity sha512-znuyCIXzl8ciS3+y3fHJI/2OhQIXbXw9MWC/o3qwyR+RGppjZHrM27CGFSKCJXi2Kctiz537iOu2KnXs1lMQhw== + uc.micro@^1.0.1: version "1.0.6" resolved "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz" @@ -24939,6 +26586,11 @@ unbzip2-stream@^1.0.9: buffer "^5.2.1" through "^2.3.8" +unc-path-regex@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" + integrity sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg== + uncontrollable@^6.0.0: version "6.2.3" resolved "https://registry.npmjs.org/uncontrollable/-/uncontrollable-6.2.3.tgz" @@ -25176,6 +26828,13 @@ universalify@^2.0.0: resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== +unixify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unixify/-/unixify-1.0.0.tgz#3a641c8c2ffbce4da683a5c70f03a462940c2090" + integrity sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg== + dependencies: + normalize-path "^2.1.1" + unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" @@ -25249,6 +26908,20 @@ update-notifier@^5.1.0: semver-diff "^3.1.1" xdg-basedir "^4.0.0" +upper-case-first@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/upper-case-first/-/upper-case-first-2.0.2.tgz#992c3273f882abd19d1e02894cc147117f844324" + integrity sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg== + dependencies: + tslib "^2.0.3" + +upper-case@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-2.0.2.tgz#d89810823faab1df1549b7d97a76f8662bae6f7a" + integrity sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg== + dependencies: + tslib "^2.0.3" + uri-js@^4.2.2: version "4.2.2" resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz" @@ -25322,6 +26995,16 @@ urlencode@1.1.0: dependencies: iconv-lite "~0.4.11" +urlpattern-polyfill@^8.0.0: + version "8.0.2" + resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz#99f096e35eff8bf4b5a2aa7d58a1523d6ebc7ce5" + integrity sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ== + +urlpattern-polyfill@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-9.0.0.tgz#bc7e386bb12fd7898b58d1509df21d3c29ab3460" + integrity sha512-WHN8KDQblxd32odxeIgo83rdVDE2bvdkb86it7bMhYZwWKJz0+O0RK/eZiHYnM+zgt/U7hAHOlCQGfjjvSkw2g== + use-memo-one@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.1.tgz" @@ -25500,7 +27183,7 @@ value-equal@^1.0.1: resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== -value-or-promise@1.0.12, value-or-promise@^1.0.12: +value-or-promise@1.0.12, value-or-promise@^1.0.11, value-or-promise@^1.0.12: version "1.0.12" resolved "https://registry.npmjs.org/value-or-promise/-/value-or-promise-1.0.12.tgz" integrity sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q== @@ -25773,6 +27456,22 @@ web-resource-inliner@^4.3.1: valid-data-url "^2.0.0" xtend "^4.0.2" +web-streams-polyfill@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz#71c2718c52b45fd49dbeee88634b3a60ceab42a6" + integrity sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q== + +webcrypto-core@^1.7.7: + version "1.7.7" + resolved "https://registry.yarnpkg.com/webcrypto-core/-/webcrypto-core-1.7.7.tgz#06f24b3498463e570fed64d7cab149e5437b162c" + integrity sha512-7FjigXNsBfopEj+5DV2nhNpfic2vumtjjgPmeDKk45z+MJwXKKfhPB7118Pfzrmh4jqOMST6Ch37iPAHoImg5g== + dependencies: + "@peculiar/asn1-schema" "^2.3.6" + "@peculiar/json-schema" "^1.1.12" + asn1js "^3.0.1" + pvtsutils "^1.3.2" + tslib "^2.4.0" + webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" @@ -26147,7 +27846,7 @@ wrap-ansi@^3.0.1: string-width "^2.1.1" strip-ansi "^4.0.0" -wrap-ansi@^6.2.0: +wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== @@ -26196,6 +27895,11 @@ write-file-atomic@^3.0.0: signal-exit "^3.0.2" typedarray-to-buffer "^3.1.5" +ws@8.14.1: + version "8.14.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.1.tgz#4b9586b4f70f9e6534c7bb1d3dc0baa8b8cf01e0" + integrity sha512-4OOseMUq8AzRBI/7SLMUwO+FEDnguetSk7KMb1sHwvF2w2Wv5Hoj0nlifx8vtGsftE/jWHojPy8sMMzYLJ2G/A== + ws@^5.2.0: version "5.2.3" resolved "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz" @@ -26223,6 +27927,11 @@ ws@^8.0.0: resolved "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz" integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== +ws@^8.12.0, ws@^8.13.0: + version "8.14.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" + integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== + ws@^8.4.0, ws@^8.4.2: version "8.5.0" resolved "https://registry.npmjs.org/ws/-/ws-8.5.0.tgz" @@ -26365,11 +28074,21 @@ yallist@^4.0.0: resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +yaml-ast-parser@^0.0.43: + version "0.0.43" + resolved "https://registry.yarnpkg.com/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz#e8a23e6fb4c38076ab92995c5dca33f3d3d7c9bb" + integrity sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A== + yaml@^1.10.0, yaml@^1.10.2: version "1.10.2" resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== +yaml@^2.3.1: + version "2.3.2" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.3.2.tgz#f522db4313c671a0ca963a75670f1c12ea909144" + integrity sha512-N/lyzTPaJasoDmfV7YTrYCI0G/3ivm/9wdG0aHuheKowWQwGTsK0Eoiw6utmzAnI6pkJa0DUVygvp3spqqEKXg== + yargs-parser@17.0.0: version "17.0.0" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-17.0.0.tgz" @@ -26391,6 +28110,11 @@ yargs-parser@^20.2.2, yargs-parser@^20.2.3: resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + yargs-parser@^8.1.0: version "8.1.0" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz" @@ -26471,6 +28195,19 @@ yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" +yargs@^17.0.0: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + yargs@^3.10.0: version "3.32.0" resolved "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz"