diff --git a/.env.example b/.env.example index 6a26d31932..6958133a0a 100644 --- a/.env.example +++ b/.env.example @@ -1,10 +1,14 @@ # Create .env from this example file and replace values for the environment. # The application expects a separate .env.test for test environment configuration +# Get detailed information about each variable here: https://docs.tooljet.com/docs/deployment/env-vars TOOLJET_HOST=http://localhost:8082 LOCKBOX_MASTER_KEY=0000000000000000000000000000000000000000000000000000000000000000 SECRET_KEY_BASE=replace_with_secret_key_base +## Configure a hostname for the server +SERVER_HOST= + # DATABASE CONFIG ORM_LOGGING= PG_DB= @@ -13,7 +17,12 @@ PG_HOST= PG_PASS= # Checks every 24 hours to see if a new version of ToolJet is available -CHECK_FOR_UPDATES=check_if_updates_are_available +# (Enabled by default. Set 0 to disable) +CHECK_FOR_UPDATES=0 + +# Checks every 24 hours to update app telemetry data to ToolJet hub. +# (Telemetry is enabled by default. Set value to true to disable.) +# DISABLE_APP_TELEMETRY=false GOOGLE_CLIENT_ID= GOOGLE_CLIENT_SECRET= @@ -41,4 +50,4 @@ SSO_DISABLE_SIGNUP= SSO_RESTRICTED_DOMAIN= SSO_GOOGLE_OAUTH2_CLIENT_ID= SSO_GIT_OAUTH2_CLIENT_ID= -SSO_GIT_OAUTH2_CLIENT_SECRET= \ No newline at end of file +SSO_GIT_OAUTH2_CLIENT_SECRET= diff --git a/.version b/.version index 7f207341d5..1cc5f657e0 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -1.0.1 \ No newline at end of file +1.1.0 \ No newline at end of file diff --git a/deploy/docker/docker-compose.yaml b/deploy/docker/docker-compose.yaml index 26f1f823bb..2b4c89f340 100644 --- a/deploy/docker/docker-compose.yaml +++ b/deploy/docker/docker-compose.yaml @@ -28,8 +28,32 @@ services: environment: SERVE_CLIENT: "false" command: npm run start:prod + # We recommend to use managed postgres service on production for ease of + # administration, security and management (high availability, backups, monitoring etc) + # + # If you'd still want to run posgres with persistent volumes in a docker compose + # setup, uncomment the lines below and create postgres_data folder within + # the directory. + # depends_on: + # - postgres + + # postgres: + # image: postgres:13 + # restart: always + # ports: + # - 5432:5432 + # volumes: + # - postgres:/var/lib/postgresql/data + # environment: + # - POSTGRES_PASSWORD=postgres volumes: + # postgres: + # driver: local + # driver_opts: + # o: bind + # type: none + # device: ${PWD}/postgres_data certs: logs: fallbackcerts: diff --git a/docs/docs/data-sources/airtable.md b/docs/docs/data-sources/airtable.md index 8b8124c3e7..96ed95a01d 100644 --- a/docs/docs/data-sources/airtable.md +++ b/docs/docs/data-sources/airtable.md @@ -5,17 +5,16 @@ sidebar_position: 1 # Airtable -ToolJet can connect to your Airtable account to read and write data. Airtable API key is required to create an Airtable datasource on ToolJet. You can generate API key by visiting [Airtable account page](https://airtable.com/account). +ToolJet can connect to your Airtable account to read and write data. Airtable API key is required to create an Airtable data source on ToolJet. You can generate API key by visiting [Airtable account page](https://airtable.com/account). -ToolJet - Datasource Airtable +ToolJet - Data source - Airtable :::info Airtable API has a rate limit, and at the time of writing this documentation, the limit is five(5) requests per second per base. You can read more about rate limits here [Airtable API]( https://airtable.com/api ). ::: :::tip -This guide assumes that you have already gone through [Adding a datasource -](/docs/tutorial/adding-a-datasource) tutorial. +This guide assumes that you have already gone through [Adding a data source](/docs/tutorial/adding-a-datasource) tutorial. ::: Supported queries: @@ -84,7 +83,7 @@ Required parameters: - Table name - Record ID -ToolJet - Datasource Airtable Retrieve Operation +ToolJet - Data source - Airtable Retrieve Operation Example response from Airtable: @@ -106,7 +105,7 @@ Required parameters: - Table name - Records -ToolJet - Datasource Airtable Create Operarion +ToolJet - Data source - Airtable Create Operarion #### Example Records: @@ -167,11 +166,11 @@ Required parameters: - Table name - Record ID -ToolJet - Datasource Airtable Update Operarion +ToolJet - Data source - Airtable Update Operarion #### Example body: -ToolJet - Datasource Airtable Update Operarion Body +ToolJet - Data source - Airtable Update Operarion Body Click on the `run` button to run the query. diff --git a/docs/docs/data-sources/bigquery.md b/docs/docs/data-sources/bigquery.md index eb47f3c234..13253b2501 100644 --- a/docs/docs/data-sources/bigquery.md +++ b/docs/docs/data-sources/bigquery.md @@ -1,8 +1,5 @@ - --- - sidebar_position: 18 - --- # BigQuery @@ -49,7 +46,7 @@ The json looks like : -Click on 'Test connection' button to verify if the credentials are correct and that the API is accessible to ToolJet server. Click on 'Save' button to save the datasource. +Click on 'Test connection' button to verify if the credentials are correct and that the API is accessible to ToolJet server. Click on 'Save' button to save the data source. @@ -57,7 +54,7 @@ Click on 'Test connection' button to verify if the credentials are correct and t -Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the datasource. Select the operation that you want to perform and click 'Save' to save the query. +Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. Select the operation that you want to perform and click 'Save' to save the query. diff --git a/docs/docs/data-sources/custom-js.md b/docs/docs/data-sources/custom-js.md index 87555f3fcf..6a955c566a 100644 --- a/docs/docs/data-sources/custom-js.md +++ b/docs/docs/data-sources/custom-js.md @@ -4,11 +4,11 @@ sidebar_position: 4 # Custom JavaScript -You can write custom JavaScript code to interact with components and queries. To do that, you just need to create a new query and select **Run JavaScript Code** from the datasources dropdown. +You can write custom JavaScript code to interact with components and queries. To do that, you just need to create a new query and select **Run JavaScript Code** from the data sources dropdown.
-![ToolJet - Datasource Custom JavaScript](/img/datasource-reference/custom-javascript/custom-javascript.png) +![ToolJet - Data source - Custom JavaScript](/img/datasource-reference/custom-javascript/custom-javascript.png)
diff --git a/docs/docs/data-sources/dynamodb.md b/docs/docs/data-sources/dynamodb.md index 001766480f..a1b38cfbe9 100644 --- a/docs/docs/data-sources/dynamodb.md +++ b/docs/docs/data-sources/dynamodb.md @@ -20,11 +20,11 @@ It is recommended to create a new IAM user for the database so that you can cont ToolJet - Dynamo connection -Click on 'Test connection' button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on 'Save' button to save the datasource. +Click on 'Test connection' button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on 'Save' button to save the data source. ## Querying DynamoDB -Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the datasource. Select the operation that you want to perform and click 'Save' to save the query. +Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. Select the operation that you want to perform and click 'Save' to save the query. ToolJet - Dynamo query diff --git a/docs/docs/data-sources/elasticsearch.md b/docs/docs/data-sources/elasticsearch.md index e452022efe..c184961023 100644 --- a/docs/docs/data-sources/elasticsearch.md +++ b/docs/docs/data-sources/elasticsearch.md @@ -23,7 +23,7 @@ ToolJet requires the following to connect to your Elasticsearch cluster: ## Querying Firestore -Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the datasource. +Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. Select the operation that you want to perform on Firestore and click 'Save' to save the query. :::tip diff --git a/docs/docs/data-sources/firestore.md b/docs/docs/data-sources/firestore.md index 056ddf0d0c..52fd0a329b 100644 --- a/docs/docs/data-sources/firestore.md +++ b/docs/docs/data-sources/firestore.md @@ -17,11 +17,11 @@ To generate a new key, check out Firestore's official documentation: [https://cl Once the key is downloaded, click on `+` button of data sources panel at the left-bottom corner of the app editor. Select Firestore from the modal that pops up. Paste the key in the field for GCP key. Click on 'Test connection' button to verify if the service account can access Firestore from ToolJet server. Click on 'Save' button to save the datasource. -ToolJet - Datasource Firestore +ToolJet - Data source - Firestore ## Querying Firestore -Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the datasource. +Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. ToolJet - Firestore connection diff --git a/docs/docs/data-sources/gcs.md b/docs/docs/data-sources/gcs.md index 14e972df08..d7cc6ff7ac 100644 --- a/docs/docs/data-sources/gcs.md +++ b/docs/docs/data-sources/gcs.md @@ -15,11 +15,11 @@ You can follow the [google documentation](https://cloud.google.com/docs/authenti ![ToolJet - GCS connection](/img/datasource-reference/gcs-connect.png) -Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the datasource. +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. ## Querying GCS -Click on `+` button of the **query manager** at the bottom panel of the editor and select the datasource added in the previous step as the datasource. Select the operation that you want to perform and click **Save** to save the query. +Click on `+` button of the **query manager** at the bottom panel of the editor and select the data source added in the previous step as the data source. Select the operation that you want to perform and click **Save** to save the query. ![ToolJet - GCS query](/img/datasource-reference/gcs-query.png) diff --git a/docs/docs/data-sources/google.sheets.md b/docs/docs/data-sources/google.sheets.md index 24fed0de20..0ece9f03f3 100644 --- a/docs/docs/data-sources/google.sheets.md +++ b/docs/docs/data-sources/google.sheets.md @@ -6,11 +6,104 @@ sidebar_position: 8 ToolJet can connect to Google Sheet using OAuth 2.0, which helps us to limit an application's access to a user's account. -ToolJet - ToolJet - Datasource Google Sheets +## Authorization Scopes + +You can create a Google Sheets data source with one of either of the two permission scopes : + 1. **Read Only** + 2. **Read and Write** + +
+ +![ToolJet - ToolJet - Data source Google Sheets](/img/datasource-reference/google-sheets/googlesheets.gif) + +
+ +## Operations + +Using Google sheets data source you can perfom several operations from your applications like: + + 1. **[Read data from a sheet](/docs/data-sources/google.sheets#read-data-from-a-sheet)** + 2. **[Append data to a sheet](/docs/data-sources/google.sheets#append-data-to-a-sheet)** + 3. **[Update single row of a sheet](/docs/data-sources/google.sheets#update-single-row-of-a-sheet)** + 4. **[Delete row from a sheet](/docs/data-sources/google.sheets#delete-row-from-a-sheet)** + 5. **[Get spreadsheet info](/docs/data-sources/google.sheets#get-spreadsheet-info)** + +### Read data from a sheet + +This operation returns the table data from the spreadsheet in the form of json object. + +| Fields | description | +| ----------- | ----------- | +| Spreadsheet ID | It is mandatory to enter the spreadsheet-id. The spreadsheet-id can be found in the URL of the spreadsheet. Example URL: https://docs.google.com/spreadsheets/d/1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM/edit#gid=0 - in this URL, the `1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM` is the spreadsheet-id. | +| Range | This is optional. You can specify the range of cells in this field. If left empty, it will select the range `A1:Z500`. | +| Sheet | This is optional. You can specify `sheet name` if it has more than 1 sheets, else it will automatically choose the first sheet. | -### Authorization Scopes +
-You can create a Google Sheets datasource with one of either of the two permission scopes : - 1. Read Only - 2. Read and Write \ No newline at end of file +![ToolJet- Data source - Google Sheets](/img/datasource-reference/google-sheets/read-data-op.png) + +
+ +### Append data to a sheet + +You can add more rows to the table using the append operation. + +| Fields | description | +| ----------- | ----------- | +| Spreadsheet ID | It is mandatory to enter the spreadsheet-id. The spreadsheet-id can be found in the URL of the spreadsheet. Example URL: https://docs.google.com/spreadsheets/d/1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM/edit#gid=0 - in this URL, the `1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM` is the spreadsheet-id. | +| Sheet | This is optional. You can specify `sheet name` if it has more than 1 sheets, else it will automatically choose the first sheet. | +| Rows | Enter the row data in the json array form. Each object in an array will represent a single row. Example: `[ {"name":"John", "email":"John@tooljet.com"},{...},{...} ]` In each object, the `key` represents the **column name** and the `value` represents the **cell data**. | + +
+ +![ToolJet - ToolJet - Data source Google Sheets](/img/datasource-reference/google-sheets/append-data-op.png) + +
+ +### Update single row of a sheet + +You can update the existing data in sheet using this operation. + +| Fields | description | +| ----------- | ----------- | +| Spreadsheet ID | It is mandatory to enter the spreadsheet-id. The spreadsheet-id can be found in the URL of the spreadsheet. Example URL: https://docs.google.com/spreadsheets/d/1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM/edit#gid=0 - in this URL, the `1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM` is the spreadsheet-id. | +| Where | Enter the column name such as `id` for choosing a row. | +| Operator | Choose the `===` operator to check the equality. | +| Value | Enter the any `id` number/name that you want to update. | +| Rows | Enter the row data. Example: `{{({id: components.textinput4.value, company: components.textinput1.value, position: components.textinput2.value, url: components.textinput3.value, 'date-applied': components.datepicker1.value, status: components.dropdown1.value})}}` | + +
+ +![ToolJet - ToolJet - Data source - Google Sheets](/img/datasource-reference/google-sheets/update-data-op.png) + +
+ +### Delete row from a sheet + +Use this operation delete a specific row from the sheet. + +| Fields | description | +| ----------- | ----------- | +| Spreadsheet ID | It is mandatory to enter the spreadsheet-id. The spreadsheet-id can be found in the URL of the spreadsheet. Example URL: https://docs.google.com/spreadsheets/d/1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM/edit#gid=0 - in this URL, the `1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM` is the spreadsheet-id. | +| GID | You'll find the GID in the end of the URL of spreadsheet. In the example mentioned above, the GID is 0 | +| Delete row number | Just enter the row number that you want to delete. | + + +
+ +![ToolJet - ToolJet - Data source Google Sheets](/img/datasource-reference/google-sheets/delete-row-op.png) + +
+ +### Get spreadsheet info + +This operation can be used to get some basic information of the spreadsheet such as the number of sheets, theme, time-zone, format, and url etc. + +Here is the `Preview` of the query that used the get spreadsheet info operation. + +
+ +![ToolJet - ToolJet - Data source Google Sheets](/img/datasource-reference/google-sheets/get-info2.png) + +
\ No newline at end of file diff --git a/docs/docs/data-sources/graphql.md b/docs/docs/data-sources/graphql.md index af17232bd0..d462a3b0d2 100644 --- a/docs/docs/data-sources/graphql.md +++ b/docs/docs/data-sources/graphql.md @@ -26,10 +26,10 @@ The following optional parameters are also supported: ToolJet - GraphQL connection -Click on the 'Save' button to save the datasource. +Click on the 'Save' button to save the data source. ## Querying GraphQL -Click on `+` button of the query manager at the bottom panel of the editor and select the GraphQL endpoint added in the previous step as the datasource. +Click on `+` button of the query manager at the bottom panel of the editor and select the GraphQL endpoint added in the previous step as the data source. ToolJet - GraphQL connection diff --git a/docs/docs/data-sources/minio.md b/docs/docs/data-sources/minio.md index e3b7533cc0..34fc4c5606 100644 --- a/docs/docs/data-sources/minio.md +++ b/docs/docs/data-sources/minio.md @@ -19,11 +19,11 @@ ToolJet requires the following to connect to your DynamoDB: -Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the datasource. +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. ## Querying Minio -Click on `+` button of the **query manager** at the bottom panel of the editor and select the datasource added in the previous step as the datasource. Select the operation that you want to perform and click **Save** to save the query. +Click on `+` button of the **query manager** at the bottom panel of the editor and select the data source added in the previous step as the data source. Select the operation that you want to perform and click **Save** to save the query. ![ToolJet - Mino query](/img/datasource-reference/minio-query.png) diff --git a/docs/docs/data-sources/mongodb.md b/docs/docs/data-sources/mongodb.md index 4037a6dcbf..6796da425a 100644 --- a/docs/docs/data-sources/mongodb.md +++ b/docs/docs/data-sources/mongodb.md @@ -23,11 +23,11 @@ It is recommended to create a new MongoDB user so that you can control the acces ToolJet - Mongo connection -Click on 'Test connection' button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on 'Save' button to save the datasource. +Click on 'Test connection' button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on 'Save' button to save the data source. ## Querying MongoDB -Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the datasource. Select the operation that you want to perform and click 'Save' to save the query. +Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. Select the operation that you want to perform and click 'Save' to save the query. ToolJet - Mongo query diff --git a/docs/docs/data-sources/mssql.md b/docs/docs/data-sources/mssql.md index 30ce0ee057..fea40f6581 100644 --- a/docs/docs/data-sources/mssql.md +++ b/docs/docs/data-sources/mssql.md @@ -23,13 +23,13 @@ ToolJet requires the following to connect to your PostgreSQL database. It is recommended to create a new database user so that you can control the access levels of ToolJet. -Click on 'Test connection' button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on 'Save' button to save the datasource. +Click on 'Test connection' button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on 'Save' button to save the data source. ToolJet - Redis connection ## Querying SQL Server / Azure SQL databases -Click on '+' button of the query manager at the bottom panel of the editor and select the database added in the previous step as the datasource. +Click on '+' button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. Click on the 'run' button to run the query. NOTE: Query should be saved before running. diff --git a/docs/docs/data-sources/mysql.md b/docs/docs/data-sources/mysql.md index 2f62667b1e..98611f5f60 100644 --- a/docs/docs/data-sources/mysql.md +++ b/docs/docs/data-sources/mysql.md @@ -10,7 +10,7 @@ ToolJet can connect to MySQL databases to read and write data. ToolJet requires the following to connect to your MySQL database. Please make sure the host/ip of the database is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please whitelist our IP. -To add a new MySQL database, click on the `+` button on data sources panel at the left-bottom corner of the app editor. Select MySQL from the modal that pops up. +To add a new MySQL database, click on the `+` button on data sources panel at left sidebar in the app editor. Select MySQL from the modal that pops up. ToolJet requires the following to connect to your MySQL database. @@ -21,17 +21,48 @@ ToolJet requires the following to connect to your MySQL database. It is recommended to create a new MySQL database user so that you can control the access levels of ToolJet. -ToolJet - Redis connection +
-Click on 'Test connection' button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on 'Save' button to save the datasource. +![ToolJet - Data source - MySQL](/img/datasource-reference/mysql/mysql.png) + +
+ +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. ## Querying MySQL -Click on `+` button of the query manager at the bottom panel of the editor. -ToolJet - Redis connection +Once you have added a MySQL data source, click on `+` button of the query manager to create a new query. There are two modes by which you can query SQL: -Click on the 'run' button to run the query. NOTE: Query should be saved before running. + 1. **[SQL mode](/docs/data-sources/mysql#sql-mode)** + 2. **[GUI mode](/docs/data-sources/mysql#gui-mode)** + +#### SQL mode + +SQL mode can be used to write raw SQL queries. Select SQL mode from the dropdown and enter the SQL query in the editor. Click on the `run` button to run the query. + +**NOTE**: Query should be saved before running. + +
+ +![ToolJet - Data source - MySQL](/img/datasource-reference/mysql/mysql-sqlmode.png) + +
+ + +#### GUI mode + +GUI mode can be used to query MySQL database without writing queries. Select GUI mode from the dropdown and then choose the operation **Bulk update using primary key**. Enter the **Table** name and **Primary key column** name. Now, in the editor enter the records in the form of an array of objects. + +**Example**: `{{ [ {id: 1, channel: 33}, {id:2, channel:24} ] }}` + +
+ +![ToolJet - Data source - MySQL](/img/datasource-reference/mysql/mysql-guimode.png) + +
+ +Click on the **run** button to run the query. **NOTE**: Query should be saved before running. :::tip -Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** ::: \ No newline at end of file diff --git a/docs/docs/data-sources/postgresql.md b/docs/docs/data-sources/postgresql.md index 09eb3a0a97..cb05b2b746 100644 --- a/docs/docs/data-sources/postgresql.md +++ b/docs/docs/data-sources/postgresql.md @@ -4,14 +4,13 @@ sidebar_position: 13 # PostgreSQL - ToolJet can connect to PostgreSQL databases to read and write data. ## Connection Please make sure the host/ip of the database is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please whitelist our IP. -To add a new PostgreSQL database, click on the '+' button on data sources panel at the left-bottom corner of the app editor. Select PostgreSQL from the modal that pops up. +To add a new PostgreSQL database, click on the `+` button on data sources panel at the left-bottom corner of the app editor. Select PostgreSQL from the modal that pops up. ToolJet requires the following to connect to your PostgreSQL database. @@ -20,19 +19,44 @@ ToolJet requires the following to connect to your PostgreSQL database. - **Username** - **Password** -It is recommended to create a new PostgreSQL database user so that you can control the access levels of ToolJet. +It is recommended to create a new PostgreSQL database user so that you can control the access levels of ToolJet. -ToolJet - Redis connection +
-Click on 'Test connection' button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on 'Save' button to save the datasource. +![ToolJet - Data source - PostgreSQL](/img/datasource-reference/postgresql/pgconnect.png) + +
+ +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. ## Querying PostgreSQL -Click on '+' button of the query manager at the bottom panel of the editor and select the database added in the previous step as the datasource. PostgreSQL query editor has two modes, SQL & GUI. SQL mode can be used to write raw SQL queries and GUI mode can be used to query your PostgreSQL database without writing queries. -ToolJet - Redis connection +Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. PostgreSQL query editor has two modes, SQL & GUI. **[SQL mode](/docs/data-sources/postgresql#sql-mode)** can be used to write raw SQL queries and **[GUI mode](/docs/data-sources/postgresql#gui-mode)** can be used to query your PostgreSQL database without writing queries. -Click on the 'run' button to run the query. NOTE: Query should be saved before running. +#### SQL mode + +Select SQL mode from the dropdown and enter the query in the editor. Click on the `run` button to run the query. + +**NOTE**: Query should be saved before running. + +
+ +![ToolJet - Data source - PostgreSQL](/img/datasource-reference/postgresql/pg-sql.png) + +
+ +#### GUI mode + +Select GUI mode from the dropdown and then choose the operation **Bulk update using primary key**. Enter the **Table** name and **Primary key column** name. Now, in the editor enter the **records** in the form of an array of objects. + +Click on the `run` button to run the query. **NOTE**: Query should be saved before running. + +
+ +![ToolJet - Data source - PostgreSQL](/img/datasource-reference/postgresql/pg-gui.png) + +
:::tip -Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** ::: \ No newline at end of file diff --git a/docs/docs/data-sources/redis.md b/docs/docs/data-sources/redis.md index fb69c24e09..664267d5c8 100644 --- a/docs/docs/data-sources/redis.md +++ b/docs/docs/data-sources/redis.md @@ -16,7 +16,7 @@ ToolJet requires the following to connect to your Redis instances. - **Username** - **Password** -Click on "Test" button to test the connection and click "Save" to save the datasource. +Click on "Test" button to test the connection and click "Save" to save the data source. ## Redis Queries diff --git a/docs/docs/data-sources/rest-api.md b/docs/docs/data-sources/rest-api.md index 7df8ee51a9..9445548472 100644 --- a/docs/docs/data-sources/rest-api.md +++ b/docs/docs/data-sources/rest-api.md @@ -8,10 +8,10 @@ ToolJet can connect to any REST endpoint available. ## Connection -To add a new REST API datasource, click the Datasource manager icon on the left-sidebar of the app builder and click on the `Add datasource` button, then select REST API from the modal that pops up. -Click on the 'Save' button to save the datasource. +To add a new REST API datasource, click the Datasources manager icon on the left-sidebar of the app builder and click on the `Add datasource` button, then select REST API from the modal that pops up. +Click on the 'Save' button to save the data source. -ToolJet - Datasource - REST API +ToolJet - Data source - REST API ToolJet requires the following to connect to a REST API datasource. @@ -29,10 +29,10 @@ The following optional parameters are also supported: REST HTTP methods that are supported are **GET, POST, PUT, PATCH & DELETE**. ::: -ToolJet - Datasource - REST API +ToolJet - Data source - REST API ## Querying REST API -Click on `+` button of the query manager at the bottom panel of the editor and select the REST API endpoint added in the previous step as the datasource. +Click on `+` button of the query manager at the bottom panel of the editor and select the REST API endpoint added in the previous step as the data source. Click on the 'run' button to run the query. diff --git a/docs/docs/data-sources/s3.md b/docs/docs/data-sources/s3.md index 5710d4ba7a..948a5616ab 100644 --- a/docs/docs/data-sources/s3.md +++ b/docs/docs/data-sources/s3.md @@ -8,7 +8,7 @@ ToolJet can connect to Amazon S3 buckets and perform various operation on them. ## Connection -To add a new S3 source, click on the Add or edit datasource icon on the left sidebar of the app editor and click on `Add datasource` button. Select AWS S3 from the modal that pops up. +To add a new S3 source, go to the **Datasources manager** on the left sidebar of the app editor and click on `Add datasource` button. Select **AWS S3** from the modal that pops up. ToolJet requires the following to connect to your DynamoDB: @@ -20,11 +20,11 @@ It is recommended to create a new IAM user for the database so that you can cont ![ToolJet - AWS S3 connection](/img/datasource-reference/aws-s3-connect.png) -Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the datasource. +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. ## Querying AWS S3 -Click on `+` button of the **query manager** at the bottom panel of the editor and select the datasource added in the previous step as the datasource. Select the operation that you want to perform and click **Save** to save the query. +Click on `+` button of the **query manager** at the bottom panel of the editor and select the data source added in the previous step as the data source. Select the operation that you want to perform and click **Save** to save the query. ![ToolJet - AWS S3 query](/img/datasource-reference/aws-s3-query.png) diff --git a/docs/docs/data-sources/sendgrid.md b/docs/docs/data-sources/sendgrid.md index a0fab4e2e2..3dcd05d0bd 100644 --- a/docs/docs/data-sources/sendgrid.md +++ b/docs/docs/data-sources/sendgrid.md @@ -6,14 +6,14 @@ sidebar_position: 16 ToolJet can connect to your SendGrid account to send emails. -ToolJet - Datasource SendGrid +ToolJet - Data source - SendGrid :::info The SendGrid API Datasource supports for interaction with the mail endpoint of the [SendGrid v3 API](https://docs.sendgrid.com/api-reference/how-to-use-the-sendgrid-v3-api/authentication). ::: ## Connection -To add a new SendGrid API datasource, click the Datasource manager icon on the left-sidebar of the app builder and click on the `Add datasource` button, then select SendGrid API from the modal that pops up. +To add a new SendGrid API datasource, click the **Datasource manager** icon on the left-sidebar of the app builder and click on the `Add datasource` button, then select SendGrid API from the modal that pops up. Enter your **SendGrid API key** in the "API key" field. @@ -21,7 +21,7 @@ Enter your **SendGrid API key** in the "API key" field. SendGrid API key is required to create an SendGrid datasource on ToolJet. You can generate API key by visiting [SendGrid account page](https://app.sendgrid.com/settings/api_keys). ::: -Click on the 'Save' button to save the datasource. +Click on the 'Save' button to save the data source. ## Supported operations 1. Email service diff --git a/docs/docs/data-sources/snowflake.md b/docs/docs/data-sources/snowflake.md new file mode 100644 index 0000000000..09b14b58ab --- /dev/null +++ b/docs/docs/data-sources/snowflake.md @@ -0,0 +1,35 @@ +# Snowflake + +ToolJet can connect to Snowflake databases to read and write data. + +- [Connection](#connection) +- [Getting Started](#querying-snowflake) + +## Connection + +Please make sure the host/ip of the database is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please whitelist our IP. You can find snowflake docs on network policies [https://docs.snowflake.com/en/user-guide/network-policies.html](here) + + +To add a new Snowflake database, click on the '+' button on data sources panel at the left-bottom corner of the app editor. Select Snowflake from the modal that pops up. + +ToolJet requires the following to connect to your Snowflake database. + +- **Account** +- **Username** +- **Password** + +You can also configure for [additional optional parameters](https://docs.snowflake.com/en/user-guide/nodejs-driver-use.html#additional-connection-options). + +ToolJet - Snowflake connection + +## Querying Snowflake + +Click on '+' button of the query manager at the bottom panel of the editor and select the database added in the previous step as the datasource. Query manager then can be used to write raw SQL queries. + +ToolJet - Snowflake query + +Click on the 'run' button to run the query. NOTE: Query should be saved before running. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: diff --git a/docs/docs/deployment/architecture.md b/docs/docs/deployment/architecture.md index 09d390600b..90eb4f32bd 100644 --- a/docs/docs/deployment/architecture.md +++ b/docs/docs/deployment/architecture.md @@ -11,7 +11,7 @@ sidebar_label: Architecture ToolJet have two main components: **ToolJet Server** and **ToolJet Client**. 1. ### ToolJet Server - ToolJet server is a Node.js API application. Server is responsible for authentication, authorization, persisting application definitions, running queries, storing datasource credentials securely and more. + ToolJet server is a Node.js API application. Server is responsible for authentication, authorization, persisting application definitions, running queries, storing data source credentials securely and more. Dependencies: - PostgreSQL - ToolJet server persists data to a postgres database. diff --git a/docs/docs/deployment/env-vars.md b/docs/docs/deployment/env-vars.md index 4fddf636c3..c9380d3fd6 100644 --- a/docs/docs/deployment/env-vars.md +++ b/docs/docs/deployment/env-vars.md @@ -14,17 +14,6 @@ Both the ToolJet server and client requires some environment variables to start | ------------ | --------------------------------------------------------------- | | TOOLJET_HOST | the public URL of ToolJet client ( eg: https://app.tooljet.com ) | -#### Database configuration ( required ) - -ToolJet server uses PostgreSQL as the database. - -| variable | description | -| -------- | ---------------------- | -| PG_HOST | postgres database host | -| PG_DB | name of the database | -| PG_USER | username | -| PG_PASS | password | - #### Lockbox configuration ( required ) ToolJet server uses lockbox to encrypt datasource credentials. You should set the environment variable `LOCKBOX_MASTER_KEY` with a 32 byte hexadecimal string. @@ -40,6 +29,37 @@ For `LOCKBOX_MASTER_KEY` use `openssl rand -hex 32` For `SECRET_KEY_BASE` use `openssl rand -hex 64` ::: +#### Database configuration ( required ) + +ToolJet server uses PostgreSQL as the database. + +| variable | description | +| -------- | ---------------------- | +| PG_HOST | postgres database host | +| PG_DB | name of the database | +| PG_USER | username | +| PG_PASS | password | + +#### Check for updates ( optional ) + +Self-hosted version of ToolJet pings our server to fetch the latest product updates every 24 hours. You can disable this by setting the value of `CHECK_FOR_UPDATES` environment variable to `0`. This feature is enabled by default. + +#### Comment feature enable ( optional ) + +Use this environment variable to enable/disable the feature that allows you to add comments on the canvas. + +| variable | value | +| -------- | ---------------------- | +| COMMENT_FEATURE_ENABLE | `true` or `false` | + +#### Server Host ( optional ) + +You can specify a different server for backend if it is hosted on another server. + +| variable | value | +| -------- | ---------------------- | +| SERVER_HOST | Configure a hostname for the server as a proxy pass. If no value is set, it defaults to `server`. | + #### Disabling signups ( optional ) If you want to restrict the signups and allow new users only by invitations, set the environment variable `DISABLE_SIGNUPS` to `true`. @@ -75,7 +95,7 @@ ToolJet uses SMTP services to send emails ( Eg: invitation email when you add ne #### Slack configuration ( optional ) -If your ToolJet installation requires Slack as a datasource, you need to create a Slack app and set the following environment variables: +If your ToolJet installation requires Slack as a data source, you need to create a Slack app and set the following environment variables: | variable | description | | ------------------- | ------------------------------ | @@ -84,7 +104,7 @@ If your ToolJet installation requires Slack as a datasource, you need to create #### Google OAuth ( optional ) -If your ToolJet installation needs access to datasources such as Google sheets, you need to create OAuth credentials from Google Cloud Console. +If your ToolJet installation needs access to data sources such as Google sheets, you need to create OAuth credentials from Google Cloud Console. | variable | description | | -------------------- | ------------- | @@ -105,16 +125,27 @@ Specify application monitoring vendor. Currently supported values - `sentry`. | variable | description | | ---------- | ----------------------------------------- | -| APM VENDOR | Application performance monitoring vendor | +| APM_VENDOR | Application performance monitoring vendor | #### SENTRY DNS ( optional ) -DSN tells a Sentry SDK where to send events so the events are associated with the correct project +| variable | description | +| ---------- | ----------------------------------------- | +| SENTRY_DNS | DSN tells a Sentry SDK where to send events so the events are associated with the correct project | #### SENTRY DEBUG ( optional ) -Prints logs for sentry. Supported values: `true` | `false` -Default value is `false` +Prints logs for sentry. + +| variable | description | +| ---------- | ----------------------------------------- | +| SENTRY_DEBUG | `true` or `false`. Default value is `false` | + +#### SSO ( optional ) + +:::info +We currently support GitHub and Google SSO. Check out docs for **[GitHub SSO](/docs/sso/github)** and **[Google SSO](/docs/sso/google)** for more information on respective environment variables. +::: #### Server URL ( optional) @@ -136,6 +167,11 @@ Tooljet needs to be configured for custom CA certificate to be able to trust and | ------------------ | ----------------------------------------------------------------- | | NODE_EXTRA_CA_CERTS | absolute path to certifcate PEM file ( eg: /ToolJet/ca/cert.pem ) | + +#### Disable telemetry ( optional ) + +Pings our server to update the total user count every 24 hours. You can disable this by setting the value of `DISABLE_TOOLJET_TELEMETRY` environment variable to `true`. This feature is enabled by default. + ## ToolJet client #### Server URL ( optionally required ) diff --git a/docs/docs/how-to/oauth2-authorization.md b/docs/docs/how-to/oauth2-authorization.md index 56339b62c7..f88589c55f 100644 --- a/docs/docs/how-to/oauth2-authorization.md +++ b/docs/docs/how-to/oauth2-authorization.md @@ -23,10 +23,10 @@ Google Cloud Platform provides access to more than 350 APIs and Services that ca Let's follow the steps to authorize ToolJet to access your Google profile data: -- Select **add datasource** from the left sidebar, and choose **REST API** from the dialog window. +- Select **add data source** from the left sidebar, and choose **REST API** from the dialog window. :::info -You can rename the datasource by clicking on its default name `REST API` +You can rename the data source by clicking on its default name `REST API` ::: - In the **URL** field, enter the base URL `https://www.googleapis.com/oauth2/v1/userinfo`; the base URL specifies the network address of the API service. @@ -44,7 +44,7 @@ You can rename the datasource by clicking on its default name `REST API` | client_id | **Client ID** | | redirect_uri | `http://localhost:8082/oauth2/authorize` if using ToolJet locally or enter this `https://app.tooljet.com/oauth2/authorize` if using ToolJet Cloud. | -- Keep the default selection for **Client Authentication** and **Save** the datasource. +- Keep the default selection for **Client Authentication** and **Save** the data source. ToolJet - How To - REST API authentication using OAuth 2.0 diff --git a/docs/docs/security.md b/docs/docs/security.md index ee47dd231d..fa69352f3a 100644 --- a/docs/docs/security.md +++ b/docs/docs/security.md @@ -7,7 +7,7 @@ sidebar_label: Security ## Data storage -ToolJet does not store data returned from your data sources. ToolJet server acts as a proxy and passes the data as it is to the ToolJet client. The credentials for the data sources are hanlded by the server and never exposed to the client. For example, if you are making an API request, the query is run from the server and not from the frontend. +ToolJet does not store data returned from your data sources. ToolJet server acts as a proxy and passes the data as it is to the ToolJet client. The credentials for the data sources are handled by the server and never exposed to the client. For example, if you are making an API request, the query is run from the server and not from the frontend. ## Datasource credentials All the datasource credentials are securely encrypted using `aes-256-gcm`. The credentials are never exposed to the frontend ( ToolJet client ). @@ -19,4 +19,4 @@ All the datasource credentials are securely encrypted using `aes-256-gcm`. The c - **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. - **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. -If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. \ No newline at end of file +If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/docs/tutorial/adding-a-datasource.md b/docs/docs/tutorial/adding-a-datasource.md index e5c09ce0d8..2447d9e219 100644 --- a/docs/docs/tutorial/adding-a-datasource.md +++ b/docs/docs/tutorial/adding-a-datasource.md @@ -2,36 +2,36 @@ sidebar_position: 2 --- -# Adding a datasource +# Adding a data source :::tip -The datasources are created on app level and not on organization level. +The data sources are created on app level and not on organization level. ::: -Datasource manager is on the left-sidebar of the app builder. To add a new datasource, click on the `Add datasource` button. +**Datasource manager** is on the left-sidebar of the app builder. To add a new data source, click on the `Add datasource` button.
-![ToolJet - Tutorial - Adding a datasource](/img/tutorial/adding-datasource/add-datasource.png) +![ToolJet - Tutorial - Adding a data source](/img/tutorial/adding-datasource/add-datasource.png)
-You will be prompted to select the datasource that you wish to add. Let's select PostgreSQL for this tutorial. You will then need to provide the credentials of your PostgreSQL database. The fields that are marked as `encrypted` will be encrypted before saving to ToolJet's database. +You will be prompted to select the data source that you wish to add. Let's select PostgreSQL for this tutorial. You will then need to provide the credentials of your PostgreSQL database. The fields that are marked as `encrypted` will be encrypted before saving to ToolJet's database.
-![ToolJet - Tutorial - Adding a datasource](/img/tutorial/adding-datasource/datasources.png) +![ToolJet - Tutorial - Adding a data source](/img/tutorial/adding-datasource/datasources.png)
-The name of the datasource must be unique (within the app) and can be changed by clicking on the datasource name at the top of the prompt. Click on `Test Connection` button to verify the connection, this might take a couple of minutes. Once verified, save the datasource. +The name of the data source must be unique (within the app) and can be changed by clicking on the data source name at the top of the prompt. Click on `Test Connection` button to verify the connection, this might take a couple of minutes. Once verified, save the data source. :::tip -If you are using ToolJet cloud and if your datasource is not publicly accessible, please white-list our IP address ( shown while creating a new datasource ). +If you are using ToolJet cloud and if your data source is not publicly accessible, please white-list our IP address ( shown while creating a new data source ). :::
-![ToolJet - Tutorial - Adding a datasource](/img/tutorial/adding-datasource/postgres.png) +![ToolJet - Tutorial - Adding a data source](/img/tutorial/adding-datasource/postgres.png)
\ No newline at end of file diff --git a/docs/docs/tutorial/creating-app.md b/docs/docs/tutorial/creating-app.md index c8afe5be8b..a0e346ab64 100644 --- a/docs/docs/tutorial/creating-app.md +++ b/docs/docs/tutorial/creating-app.md @@ -5,7 +5,7 @@ sidebar_position: 1 # Creating new app :::info -Apps in ToolJet binds the widgets, datasources and queries together. +Apps in ToolJet binds the widgets, data sources and queries together. ::: This tutorial will walk you through building a simple app to fetch customer information from a PostgreSQL database and display the data using the table widget. @@ -29,4 +29,4 @@ The main components of an app: - **[Widgets](https://docs.tooljet.com/docs/tutorial/adding-widget)** - UI components such as tables, buttons, dropdowns. - **[Data sources](https://docs.tooljet.com/docs/tutorial/adding-a-datasource)** - ToolJet can connect to databases, APIs and external services to fetch and modify data. -- **[Queries](https://docs.tooljet.com/docs/tutorial/building-queries)** - Queries are used to access the connected datasources. \ No newline at end of file +- **[Queries](https://docs.tooljet.com/docs/tutorial/building-queries)** - Queries are used to access the connected data sources. \ No newline at end of file diff --git a/docs/docs/tutorial/tracking.md b/docs/docs/tutorial/tracking.md index ce954df419..8f3f599986 100644 --- a/docs/docs/tutorial/tracking.md +++ b/docs/docs/tutorial/tracking.md @@ -5,7 +5,7 @@ sidebar_position: 13 # Tracking :::tip -ToolJet does not store any data fetched from the datasources. ToolJet acts as a proxy and the data from datasources is sent to the client application without storing. +ToolJet does not store any data fetched from the data sources. ToolJet acts as a proxy and the data from data sources is sent to the client application without storing. ::: ## Server @@ -16,6 +16,6 @@ Self-hosted version of ToolJet pings our server to fetch the latest product upda ## Client -ToolJet tracks anonymous usage data such as page loads and clicks. ToolJet tracks only the events and doesn't capture data from datasources. +ToolJet tracks anonymous usage data such as page loads and clicks. ToolJet tracks only the events and doesn't capture data from data sources. Tracking can be disabled by setting the value environment variable `ENABLE_TRACKING` to `0`. diff --git a/docs/docs/widgets/table.md b/docs/docs/widgets/table.md index b7cf8c4c40..45d347e5de 100644 --- a/docs/docs/widgets/table.md +++ b/docs/docs/widgets/table.md @@ -54,7 +54,7 @@ To let the user select one or more rows from the current page of a table, enable Activate this option on the inspector to have the last selected(clicked on) row to be highlighted. ## Search -Client-side search is enabled by default and server-side search can be enabled from the events section of the inspector. Whenever the search text is changed, the `searchText` property of the table component is updated. If server-side search is enabled, `on search` event is fired after the content of `searchText` property is changed. `searchText` can be used to run a specific query to search for the records in your datasource. +Client-side search is enabled by default and server-side search can be enabled from the events section of the inspector. Whenever the search text is changed, the `searchText` property of the table component is updated. If server-side search is enabled, `on search` event is fired after the content of `searchText` property is changed. `searchText` can be used to run a specific query to search for the records in your data source. If you don't wish to use the search feature altogether, you can disable it from the inspector. @@ -96,7 +96,7 @@ Along with `changeSet`, `dataUpdates` property will also be changed when the val }] ``` -If the data of a cell is changed, "save changes" button will be shown at the bottom of the table. This button when clicked will trigger the `Bulk update query` event. This event can be used to run a query to update the data on your datasource. +If the data of a cell is changed, "save changes" button will be shown at the bottom of the table. This button when clicked will trigger the `Bulk update query` event. This event can be used to run a query to update the data on your data source. #### Exposed variables @@ -127,7 +127,7 @@ If the data of a cell is changed, "save changes" button will be shown at the bot | Loading state | Shows a loading status if the value is `true`. This property is often used with the `isLoading` property of queries so that the table shows a spinner while the query is being run. Default value is `false` .| | Server-side pagination | Server-side pagination can be used to run a query whenever the page is changed. If enabled, `pageIndex` property will be exposed on the table object, this property will have the current page index. | | Client-side pagination | Client-side pagination is enabled by default. The number of records per page is 10 by default and can be changed to upto 50. | -| Server-side search | If server-side search is enabled, `on search` event is fired after the content of `searchText` property is changed. `searchText` can be used to run a specific query to search for the records in your datasource. | +| Server-side search | If server-side search is enabled, `on search` event is fired after the content of `searchText` property is changed. `searchText` can be used to run a specific query to search for the records in your data source. | | Background color (Action Button) | Background color of the action button. | | Text color (Action Button) | Color of button-text of the action button. | | Show search box | It can be used to show or hide Table Search box. | diff --git a/docs/src/css/custom.css b/docs/src/css/custom.css index 63fc17e7cc..d3c0134457 100644 --- a/docs/src/css/custom.css +++ b/docs/src/css/custom.css @@ -123,6 +123,12 @@ body { article h2 { font-size: 1.5rem !important; } + .menu::-webkit-scrollbar { + width: 0; + } + .menu:hover::-webkit-scrollbar{ + width: 6.5px; + } } .menu__list { @@ -135,11 +141,6 @@ body { width: 0.75rem; } -.menu::-webkit-scrollbar { - width: 0; - background: transparent; -} - .hero--primary { --ifm-hero-background-color: #00bcd4; } diff --git a/docs/static/img/datasource-reference/google-sheets/append-data-op.png b/docs/static/img/datasource-reference/google-sheets/append-data-op.png new file mode 100644 index 0000000000..74c578d510 Binary files /dev/null and b/docs/static/img/datasource-reference/google-sheets/append-data-op.png differ diff --git a/docs/static/img/datasource-reference/google-sheets/delete-row-op.png b/docs/static/img/datasource-reference/google-sheets/delete-row-op.png new file mode 100644 index 0000000000..2e5da4cc80 Binary files /dev/null and b/docs/static/img/datasource-reference/google-sheets/delete-row-op.png differ diff --git a/docs/static/img/datasource-reference/google-sheets/get-info.png b/docs/static/img/datasource-reference/google-sheets/get-info.png new file mode 100644 index 0000000000..053d789af7 Binary files /dev/null and b/docs/static/img/datasource-reference/google-sheets/get-info.png differ diff --git a/docs/static/img/datasource-reference/google-sheets/get-info2.png b/docs/static/img/datasource-reference/google-sheets/get-info2.png new file mode 100644 index 0000000000..b9e85b8ad1 Binary files /dev/null and b/docs/static/img/datasource-reference/google-sheets/get-info2.png differ diff --git a/docs/static/img/datasource-reference/google-sheets/googlesheets.gif b/docs/static/img/datasource-reference/google-sheets/googlesheets.gif new file mode 100644 index 0000000000..ad74e6ff20 Binary files /dev/null and b/docs/static/img/datasource-reference/google-sheets/googlesheets.gif differ diff --git a/docs/static/img/datasource-reference/google-sheets/read-data-op.png b/docs/static/img/datasource-reference/google-sheets/read-data-op.png new file mode 100644 index 0000000000..a9f008711a Binary files /dev/null and b/docs/static/img/datasource-reference/google-sheets/read-data-op.png differ diff --git a/docs/static/img/datasource-reference/google-sheets/update-data-op.png b/docs/static/img/datasource-reference/google-sheets/update-data-op.png new file mode 100644 index 0000000000..332eec78e9 Binary files /dev/null and b/docs/static/img/datasource-reference/google-sheets/update-data-op.png differ diff --git a/docs/static/img/datasource-reference/googlesheet.gif b/docs/static/img/datasource-reference/googlesheet.gif deleted file mode 100644 index 06e1a329c9..0000000000 Binary files a/docs/static/img/datasource-reference/googlesheet.gif and /dev/null differ diff --git a/docs/static/img/datasource-reference/mysql-query.png b/docs/static/img/datasource-reference/mysql-query.png deleted file mode 100644 index e1b8d55427..0000000000 Binary files a/docs/static/img/datasource-reference/mysql-query.png and /dev/null differ diff --git a/docs/static/img/datasource-reference/mysql/mysql-guimode.png b/docs/static/img/datasource-reference/mysql/mysql-guimode.png new file mode 100644 index 0000000000..ff63ecf330 Binary files /dev/null and b/docs/static/img/datasource-reference/mysql/mysql-guimode.png differ diff --git a/docs/static/img/datasource-reference/mysql/mysql-sqlmode.png b/docs/static/img/datasource-reference/mysql/mysql-sqlmode.png new file mode 100644 index 0000000000..40bd63ffe4 Binary files /dev/null and b/docs/static/img/datasource-reference/mysql/mysql-sqlmode.png differ diff --git a/docs/static/img/datasource-reference/mysql.png b/docs/static/img/datasource-reference/mysql/mysql.png similarity index 100% rename from docs/static/img/datasource-reference/mysql.png rename to docs/static/img/datasource-reference/mysql/mysql.png diff --git a/docs/static/img/datasource-reference/pg-connect.png b/docs/static/img/datasource-reference/pg-connect.png deleted file mode 100644 index 8de9b3f1b9..0000000000 Binary files a/docs/static/img/datasource-reference/pg-connect.png and /dev/null differ diff --git a/docs/static/img/datasource-reference/pg-query.png b/docs/static/img/datasource-reference/pg-query.png deleted file mode 100644 index 0b9c010498..0000000000 Binary files a/docs/static/img/datasource-reference/pg-query.png and /dev/null differ diff --git a/docs/static/img/datasource-reference/postgresql/pg-gui.png b/docs/static/img/datasource-reference/postgresql/pg-gui.png new file mode 100644 index 0000000000..e34aabbcf0 Binary files /dev/null and b/docs/static/img/datasource-reference/postgresql/pg-gui.png differ diff --git a/docs/static/img/datasource-reference/postgresql/pg-sql.png b/docs/static/img/datasource-reference/postgresql/pg-sql.png new file mode 100644 index 0000000000..1bcae2ce56 Binary files /dev/null and b/docs/static/img/datasource-reference/postgresql/pg-sql.png differ diff --git a/docs/static/img/datasource-reference/postgresql/pgconnect.png b/docs/static/img/datasource-reference/postgresql/pgconnect.png new file mode 100644 index 0000000000..1342a9b72a Binary files /dev/null and b/docs/static/img/datasource-reference/postgresql/pgconnect.png differ diff --git a/docs/static/img/datasource-reference/snowflake/snowflake-connect.png b/docs/static/img/datasource-reference/snowflake/snowflake-connect.png new file mode 100644 index 0000000000..7a74d6b009 Binary files /dev/null and b/docs/static/img/datasource-reference/snowflake/snowflake-connect.png differ diff --git a/docs/static/img/datasource-reference/snowflake/snowflake-query.png b/docs/static/img/datasource-reference/snowflake/snowflake-query.png new file mode 100644 index 0000000000..0923a0fb9b Binary files /dev/null and b/docs/static/img/datasource-reference/snowflake/snowflake-query.png differ diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 108bd7ad35..f71fba970e 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -13,8 +13,8 @@ "@babel/preset-env": "^7.4.3", "@babel/preset-react": "^7.0.0", "@react-google-maps/api": "^2.1.1", - "@sentry/react": "^6.12.0", - "@sentry/tracing": "^6.12.0", + "@sentry/react": "^6.17.6", + "@sentry/tracing": "^6.17.6", "@svgr/webpack": "^5.5.0", "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.5.0", @@ -63,6 +63,7 @@ "react-hot-toast": "^2.1.1", "react-hotkeys-hook": "^3.4.4", "react-json-view": "^1.21.3", + "react-lazy-load-image-component": "^1.5.1", "react-lazyload": "^3.2.0", "react-loading-skeleton": "^2.2.0", "react-mentions": "^4.3.0", @@ -112,8 +113,8 @@ "@tooljet-plugins/gcs": "file:packages/gcs", "@tooljet-plugins/googlesheets": "file:packages/googlesheets", "@tooljet-plugins/graphql": "file:packages/graphql", - "@tooljet-plugins/minioapi": "file:packages/minioapi", - "@tooljet-plugins/mongo": "file:packages/mongo", + "@tooljet-plugins/minio": "file:packages/minio", + "@tooljet-plugins/mongodb": "file:packages/mongodb", "@tooljet-plugins/mssql": "file:packages/mssql", "@tooljet-plugins/mysql": "file:packages/mysql", "@tooljet-plugins/postgresql": "file:packages/postgresql", @@ -123,8 +124,8 @@ "@tooljet-plugins/sendgrid": "file:packages/sendgrid", "@tooljet-plugins/slack": "file:packages/slack", "@tooljet-plugins/stripe": "file:packages/stripe", - "@tooljet-plugins/twilioapi": "file:packages/twilioapi", - "@tooljet-plugins/typesenseapi": "file:packages/typesenseapi" + "@tooljet-plugins/twilio": "file:packages/twilio", + "@tooljet-plugins/typesense": "file:packages/typesense" }, "devDependencies": { "jest": "^27.4.5", @@ -2011,13 +2012,13 @@ } }, "node_modules/@sentry/browser": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.12.0.tgz", - "integrity": "sha512-wsJi1NLOmfwtPNYxEC50dpDcVY7sdYckzwfqz1/zHrede1mtxpqSw+7iP4bHADOJXuF+ObYYTHND0v38GSXznQ==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.17.6.tgz", + "integrity": "sha512-VUyYBzAferaMg/40hmhEdaLznd3NlT7gkQ0YPHDZdDHMunJVA+413yqCHsRTbzfVxzfmlWQtz5QzPBLQeubdzg==", "dependencies": { - "@sentry/core": "6.12.0", - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/core": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", "tslib": "^1.9.3" }, "engines": { @@ -2025,14 +2026,14 @@ } }, "node_modules/@sentry/core": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.12.0.tgz", - "integrity": "sha512-mU/zdjlzFHzdXDZCPZm8OeCw7c9xsbL49Mq0TrY0KJjLt4CJBkiq5SDTGfRsenBLgTedYhe5Z/J8Z+xVVq+MfQ==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.17.6.tgz", + "integrity": "sha512-wSNsQSqsW8vQ2HEvUEXYOJnzTyVDSWbyH4RHrWV1pQM8zqGx/qfz0sKFM5XFnE9ZeaXKL8LXV3v5i73v+z8lew==", "dependencies": { - "@sentry/hub": "6.12.0", - "@sentry/minimal": "6.12.0", - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/hub": "6.17.6", + "@sentry/minimal": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", "tslib": "^1.9.3" }, "engines": { @@ -2040,12 +2041,12 @@ } }, "node_modules/@sentry/hub": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.12.0.tgz", - "integrity": "sha512-yR/UQVU+ukr42bSYpeqvb989SowIXlKBanU0cqLFDmv5LPCnaQB8PGeXwJAwWhQgx44PARhmB82S6Xor8gYNxg==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.17.6.tgz", + "integrity": "sha512-Ps9nk+DoFia8jhZ1lucdRE0vDx8hqXOsKXJE8a3hK/Ndki0J9jedYqBeLqSgiFG4qRjXpNFcD6TEM6tnQrv5lw==", "dependencies": { - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", "tslib": "^1.9.3" }, "engines": { @@ -2053,12 +2054,12 @@ } }, "node_modules/@sentry/minimal": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.12.0.tgz", - "integrity": "sha512-r3C54Q1KN+xIqUvcgX9DlcoWE7ezWvFk2pSu1Ojx9De81hVqR9u5T3sdSAP2Xma+um0zr6coOtDJG4WtYlOtsw==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.17.6.tgz", + "integrity": "sha512-PLGf8WlhtdHuY6ofwYR3nyClr/TYHHAW6i0r62OZCOXTqnFPJorZpAz3VCCP2jMJmbgVbo03wN+u/xAA/zwObA==", "dependencies": { - "@sentry/hub": "6.12.0", - "@sentry/types": "6.12.0", + "@sentry/hub": "6.17.6", + "@sentry/types": "6.17.6", "tslib": "^1.9.3" }, "engines": { @@ -2066,14 +2067,14 @@ } }, "node_modules/@sentry/react": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/react/-/react-6.12.0.tgz", - "integrity": "sha512-E8Nw9PPzP/EyMy64ksr9xcyYYlBmUA5ROnkPQp7o5wF0xf5/J+nMS1tQdyPnLQe2KUgHlN4kVs2HHft1m7mSYQ==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-6.17.6.tgz", + "integrity": "sha512-U8JueVaGnkbOqZvoppmfK/NioflF0cFW0pKIg+dho5S8z5qpS+OTVz+0AJcoioj6ZR2VWFBZuHiGwBMOfvO6RQ==", "dependencies": { - "@sentry/browser": "6.12.0", - "@sentry/minimal": "6.12.0", - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/browser": "6.17.6", + "@sentry/minimal": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", "hoist-non-react-statics": "^3.3.2", "tslib": "^1.9.3" }, @@ -2085,14 +2086,14 @@ } }, "node_modules/@sentry/tracing": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.12.0.tgz", - "integrity": "sha512-u10QHNknPBzbWSUUNMkvuH53sQd5NaBo6YdNPj4p5b7sE7445Sh0PwBpRbY3ZiUUiwyxV59fx9UQ4yVnPGxZQA==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.17.6.tgz", + "integrity": "sha512-+h5ov+zEm5WH9+vmFfdT4EIqBOW7Tggzh0BDz8QRStRc2JbvEiSZDs+HlsycBwWMQi/ucJs93FPtNnWjW+xvBw==", "dependencies": { - "@sentry/hub": "6.12.0", - "@sentry/minimal": "6.12.0", - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/hub": "6.17.6", + "@sentry/minimal": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", "tslib": "^1.9.3" }, "engines": { @@ -2100,19 +2101,19 @@ } }, "node_modules/@sentry/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.12.0.tgz", - "integrity": "sha512-urtgLzE4EDMAYQHYdkgC0Ei9QvLajodK1ntg71bGn0Pm84QUpaqpPDfHRU+i6jLeteyC7kWwa5O5W1m/jrjGXA==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.17.6.tgz", + "integrity": "sha512-peGM873lDJtHd/jwW9Egr/hhxLuF0bcPIf2kMZlvEvW/G5GCbuaCR4ArQJlh7vQyma+NLn/XdojpJkC0TomKrw==", "engines": { "node": ">=6" } }, "node_modules/@sentry/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-oRHQ7TH5TSsJqoP9Gqq25Jvn9LKexXfAh/OoKwjMhYCGKGhqpDNUIZVgl9DWsGw5A5N5xnQyLOxDfyRV5RshdA==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.17.6.tgz", + "integrity": "sha512-RI797N8Ax5yuKUftVX6dc0XmXqo5CN7XqJYPFzYC8udutQ4L8ZYadtUcqNsdz1ZQxl+rp0XK9Q6wjoWmsI2RXA==", "dependencies": { - "@sentry/types": "6.12.0", + "@sentry/types": "6.17.6", "tslib": "^1.9.3" }, "engines": { @@ -2619,9 +2620,9 @@ } }, "node_modules/@testing-library/dom/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { "node": ">=8" } @@ -2929,9 +2930,9 @@ } }, "node_modules/@types/testing-library__react/node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { "node": ">=8" } @@ -3334,10 +3335,10 @@ "node": ">=6" } }, - "node_modules/ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "dev": true, "engines": [ "node >= 0.8.0" @@ -3982,6 +3983,15 @@ "node": "*" } }, + "node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", @@ -4271,6 +4281,60 @@ "node": ">=4" } }, + "node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", + "dev": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chokidar/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -4633,11 +4697,11 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "node_modules/cross-fetch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.3.tgz", - "integrity": "sha512-2i6v88DTqVBNODyjD9U6Ycn/uSZNvyHe25cIbo2fFnAACAsaLTJsd23miRWiR5NuiGXR9wpJ9d40/9WAhjDIrw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", "dependencies": { - "node-fetch": "2.6.1" + "node-fetch": "2.6.7" } }, "node_modules/cross-spawn": { @@ -7054,9 +7118,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==", + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", "funding": [ { "type": "individual", @@ -7137,6 +7201,25 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, + "node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, "node_modules/fstream": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", @@ -7541,9 +7624,9 @@ } }, "node_modules/hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, "node_modules/hotkeys-js": { "version": "3.8.7", @@ -8047,6 +8130,18 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/is-boolean-object": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", @@ -8456,9 +8551,9 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "node_modules/json-schema-traverse": { "version": "0.4.1", @@ -8496,17 +8591,17 @@ } }, "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "engines": [ - "node >=0.6.0" - ], + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", - "json-schema": "0.2.3", + "json-schema": "0.4.0", "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" } }, "node_modules/jsqr": { @@ -8660,6 +8755,11 @@ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, + "node_modules/lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, "node_modules/lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -9153,11 +9253,22 @@ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==" }, "node_modules/node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, "engines": { "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, "node_modules/node-forge": { @@ -10635,6 +10746,19 @@ "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" } }, + "node_modules/react-lazy-load-image-component": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/react-lazy-load-image-component/-/react-lazy-load-image-component-1.5.1.tgz", + "integrity": "sha512-grTEZzURLHPkq7JoipcBBQU44ijdF4fH3Cb+eSD5eSAaMsjugbXqTaVWm5ruPUNLduoNR9KKQF6bOR9h2WphEg==", + "dependencies": { + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1" + }, + "peerDependencies": { + "react": "^15.x.x || ^16.x.x || ^17.x.x", + "react-dom": "^15.x.x || ^16.x.x || ^17.x.x" + } + }, "node_modules/react-lazyload": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/react-lazyload/-/react-lazyload-3.2.0.tgz", @@ -11077,6 +11201,20 @@ "util-deprecate": "~1.0.1" } }, + "node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/rechoir": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", @@ -11558,9 +11696,9 @@ "dev": true }, "node_modules/selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", "dev": true, "dependencies": { "node-forge": "^0.10.0" @@ -12681,6 +12819,11 @@ "node": ">=0.8" } }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, "node_modules/trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", @@ -13163,6 +13306,11 @@ "minimalistic-assert": "^1.0.0" } }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, "node_modules/webpack": { "version": "5.55.1", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.55.1.tgz", @@ -13492,12 +13640,12 @@ } }, "node_modules/webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", + "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", "dev": true, "dependencies": { - "ansi-html": "0.0.7", + "ansi-html-community": "0.0.8", "bonjour": "^3.5.0", "chokidar": "^2.1.8", "compression": "^1.7.4", @@ -13546,79 +13694,6 @@ } } }, - "node_modules/webpack-dev-server/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/webpack-dev-server/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "linux" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/webpack-dev-server/node_modules/is-absolute-url": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", @@ -13628,41 +13703,6 @@ "node": ">=8" } }, - "node_modules/webpack-dev-server/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, "node_modules/webpack-dev-server/node_modules/schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -14000,6 +14040,15 @@ "node": ">=0.8.0" } }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -15690,84 +15739,84 @@ } }, "@sentry/browser": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.12.0.tgz", - "integrity": "sha512-wsJi1NLOmfwtPNYxEC50dpDcVY7sdYckzwfqz1/zHrede1mtxpqSw+7iP4bHADOJXuF+ObYYTHND0v38GSXznQ==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-6.17.6.tgz", + "integrity": "sha512-VUyYBzAferaMg/40hmhEdaLznd3NlT7gkQ0YPHDZdDHMunJVA+413yqCHsRTbzfVxzfmlWQtz5QzPBLQeubdzg==", "requires": { - "@sentry/core": "6.12.0", - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/core": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", "tslib": "^1.9.3" } }, "@sentry/core": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.12.0.tgz", - "integrity": "sha512-mU/zdjlzFHzdXDZCPZm8OeCw7c9xsbL49Mq0TrY0KJjLt4CJBkiq5SDTGfRsenBLgTedYhe5Z/J8Z+xVVq+MfQ==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.17.6.tgz", + "integrity": "sha512-wSNsQSqsW8vQ2HEvUEXYOJnzTyVDSWbyH4RHrWV1pQM8zqGx/qfz0sKFM5XFnE9ZeaXKL8LXV3v5i73v+z8lew==", "requires": { - "@sentry/hub": "6.12.0", - "@sentry/minimal": "6.12.0", - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/hub": "6.17.6", + "@sentry/minimal": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", "tslib": "^1.9.3" } }, "@sentry/hub": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.12.0.tgz", - "integrity": "sha512-yR/UQVU+ukr42bSYpeqvb989SowIXlKBanU0cqLFDmv5LPCnaQB8PGeXwJAwWhQgx44PARhmB82S6Xor8gYNxg==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.17.6.tgz", + "integrity": "sha512-Ps9nk+DoFia8jhZ1lucdRE0vDx8hqXOsKXJE8a3hK/Ndki0J9jedYqBeLqSgiFG4qRjXpNFcD6TEM6tnQrv5lw==", "requires": { - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", "tslib": "^1.9.3" } }, "@sentry/minimal": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.12.0.tgz", - "integrity": "sha512-r3C54Q1KN+xIqUvcgX9DlcoWE7ezWvFk2pSu1Ojx9De81hVqR9u5T3sdSAP2Xma+um0zr6coOtDJG4WtYlOtsw==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.17.6.tgz", + "integrity": "sha512-PLGf8WlhtdHuY6ofwYR3nyClr/TYHHAW6i0r62OZCOXTqnFPJorZpAz3VCCP2jMJmbgVbo03wN+u/xAA/zwObA==", "requires": { - "@sentry/hub": "6.12.0", - "@sentry/types": "6.12.0", + "@sentry/hub": "6.17.6", + "@sentry/types": "6.17.6", "tslib": "^1.9.3" } }, "@sentry/react": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/react/-/react-6.12.0.tgz", - "integrity": "sha512-E8Nw9PPzP/EyMy64ksr9xcyYYlBmUA5ROnkPQp7o5wF0xf5/J+nMS1tQdyPnLQe2KUgHlN4kVs2HHft1m7mSYQ==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/react/-/react-6.17.6.tgz", + "integrity": "sha512-U8JueVaGnkbOqZvoppmfK/NioflF0cFW0pKIg+dho5S8z5qpS+OTVz+0AJcoioj6ZR2VWFBZuHiGwBMOfvO6RQ==", "requires": { - "@sentry/browser": "6.12.0", - "@sentry/minimal": "6.12.0", - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/browser": "6.17.6", + "@sentry/minimal": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", "hoist-non-react-statics": "^3.3.2", "tslib": "^1.9.3" } }, "@sentry/tracing": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.12.0.tgz", - "integrity": "sha512-u10QHNknPBzbWSUUNMkvuH53sQd5NaBo6YdNPj4p5b7sE7445Sh0PwBpRbY3ZiUUiwyxV59fx9UQ4yVnPGxZQA==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.17.6.tgz", + "integrity": "sha512-+h5ov+zEm5WH9+vmFfdT4EIqBOW7Tggzh0BDz8QRStRc2JbvEiSZDs+HlsycBwWMQi/ucJs93FPtNnWjW+xvBw==", "requires": { - "@sentry/hub": "6.12.0", - "@sentry/minimal": "6.12.0", - "@sentry/types": "6.12.0", - "@sentry/utils": "6.12.0", + "@sentry/hub": "6.17.6", + "@sentry/minimal": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", "tslib": "^1.9.3" } }, "@sentry/types": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.12.0.tgz", - "integrity": "sha512-urtgLzE4EDMAYQHYdkgC0Ei9QvLajodK1ntg71bGn0Pm84QUpaqpPDfHRU+i6jLeteyC7kWwa5O5W1m/jrjGXA==" + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.17.6.tgz", + "integrity": "sha512-peGM873lDJtHd/jwW9Egr/hhxLuF0bcPIf2kMZlvEvW/G5GCbuaCR4ArQJlh7vQyma+NLn/XdojpJkC0TomKrw==" }, "@sentry/utils": { - "version": "6.12.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.12.0.tgz", - "integrity": "sha512-oRHQ7TH5TSsJqoP9Gqq25Jvn9LKexXfAh/OoKwjMhYCGKGhqpDNUIZVgl9DWsGw5A5N5xnQyLOxDfyRV5RshdA==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.17.6.tgz", + "integrity": "sha512-RI797N8Ax5yuKUftVX6dc0XmXqo5CN7XqJYPFzYC8udutQ4L8ZYadtUcqNsdz1ZQxl+rp0XK9Q6wjoWmsI2RXA==", "requires": { - "@sentry/types": "6.12.0", + "@sentry/types": "6.17.6", "tslib": "^1.9.3" } }, @@ -16095,9 +16144,9 @@ } }, "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "4.3.0", @@ -16199,8 +16248,8 @@ "@tooljet-plugins/gcs": "file:packages/gcs", "@tooljet-plugins/googlesheets": "file:packages/googlesheets", "@tooljet-plugins/graphql": "file:packages/graphql", - "@tooljet-plugins/minioapi": "file:packages/minioapi", - "@tooljet-plugins/mongo": "file:packages/mongo", + "@tooljet-plugins/minio": "file:packages/minio", + "@tooljet-plugins/mongodb": "file:packages/mongodb", "@tooljet-plugins/mssql": "file:packages/mssql", "@tooljet-plugins/mysql": "file:packages/mysql", "@tooljet-plugins/postgresql": "file:packages/postgresql", @@ -16210,8 +16259,8 @@ "@tooljet-plugins/sendgrid": "file:packages/sendgrid", "@tooljet-plugins/slack": "file:packages/slack", "@tooljet-plugins/stripe": "file:packages/stripe", - "@tooljet-plugins/twilioapi": "file:packages/twilioapi", - "@tooljet-plugins/typesenseapi": "file:packages/typesenseapi", + "@tooljet-plugins/twilio": "file:packages/twilio", + "@tooljet-plugins/typesense": "file:packages/typesense", "jest": "^27.4.5", "lerna": "^4.0.0", "rimraf": "^3.0.2", @@ -16395,9 +16444,9 @@ } }, "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" }, "ansi-styles": { "version": "4.3.0", @@ -16726,10 +16775,10 @@ "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", "dev": true }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "dev": true }, "ansi-regex": { @@ -17226,6 +17275,12 @@ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, "bindings": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", @@ -17464,6 +17519,55 @@ "supports-color": "^5.3.0" } }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } + } + }, "chrome-trace-event": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", @@ -17760,11 +17864,11 @@ "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" }, "cross-fetch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.3.tgz", - "integrity": "sha512-2i6v88DTqVBNODyjD9U6Ycn/uSZNvyHe25cIbo2fFnAACAsaLTJsd23miRWiR5NuiGXR9wpJ9d40/9WAhjDIrw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.5.tgz", + "integrity": "sha512-lvb1SBsI0Z7GDwmuid+mU3kWVBwTVUbe7S0H52yaaAdQOXq2YktTCZdlAcNKFzE6QtRz0snpw9bNiPeOIkkQvw==", "requires": { - "node-fetch": "2.6.1" + "node-fetch": "2.6.7" } }, "cross-spawn": { @@ -19674,9 +19778,9 @@ "integrity": "sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc=" }, "follow-redirects": { - "version": "1.14.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.5.tgz", - "integrity": "sha512-wtphSXy7d4/OR+MvIFbCVBDzZ5520qV8XfPklSN5QtxuMUJZ+b0Wnst1e1lCDocfzuCkHqj8k0FpZqO+UIaKNA==" + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==" }, "for-in": { "version": "1.0.2", @@ -19725,6 +19829,17 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, "fstream": { "version": "1.0.12", "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", @@ -20027,9 +20142,9 @@ } }, "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==" }, "hotkeys-js": { "version": "3.8.7", @@ -20404,6 +20519,15 @@ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.1.tgz", "integrity": "sha512-J0ELF4yHFxHy0cmSxZuheDOz2luOdVvqjwmEcj8H/L1JHeuEDSDbeRP+Dk9kFVk5RTFzbucJ2Kb9F7ixY2QaCg==" }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, "is-boolean-object": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.0.tgz", @@ -20694,9 +20818,9 @@ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" }, "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "json-schema-traverse": { "version": "0.4.1", @@ -20728,13 +20852,13 @@ } }, "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", - "json-schema": "0.2.3", + "json-schema": "0.4.0", "verror": "1.10.0" } }, @@ -20866,6 +20990,11 @@ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.throttle/-/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, "lodash.truncate": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", @@ -21263,9 +21392,12 @@ } }, "node-fetch": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", - "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } }, "node-forge": { "version": "0.10.0", @@ -22406,6 +22538,15 @@ "react-textarea-autosize": "^8.3.2" } }, + "react-lazy-load-image-component": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/react-lazy-load-image-component/-/react-lazy-load-image-component-1.5.1.tgz", + "integrity": "sha512-grTEZzURLHPkq7JoipcBBQU44ijdF4fH3Cb+eSD5eSAaMsjugbXqTaVWm5ruPUNLduoNR9KKQF6bOR9h2WphEg==", + "requires": { + "lodash.debounce": "^4.0.8", + "lodash.throttle": "^4.1.1" + } + }, "react-lazyload": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/react-lazyload/-/react-lazyload-3.2.0.tgz", @@ -22757,6 +22898,17 @@ "util-deprecate": "~1.0.1" } }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, "rechoir": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", @@ -23122,9 +23274,9 @@ "dev": true }, "selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", - "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "version": "1.10.14", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz", + "integrity": "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==", "dev": true, "requires": { "node-forge": "^0.10.0" @@ -24035,6 +24187,11 @@ "punycode": "^2.1.1" } }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, "trim-newlines": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", @@ -24421,6 +24578,11 @@ "minimalistic-assert": "^1.0.0" } }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, "webpack": { "version": "5.55.1", "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.55.1.tgz", @@ -24757,12 +24919,12 @@ } }, "webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz", + "integrity": "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==", "dev": true, "requires": { - "ansi-html": "0.0.7", + "ansi-html-community": "0.0.8", "bonjour": "^3.5.0", "chokidar": "^2.1.8", "compression": "^1.7.4", @@ -24797,96 +24959,12 @@ "yargs": "^13.3.2" }, "dependencies": { - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, "is-absolute-url": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", "dev": true }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, "schema-utils": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", @@ -25002,6 +25080,15 @@ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", "dev": true }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", diff --git a/frontend/package.json b/frontend/package.json index d51f7d8bac..1ab99a3bf8 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -9,8 +9,8 @@ "@babel/preset-env": "^7.4.3", "@babel/preset-react": "^7.0.0", "@react-google-maps/api": "^2.1.1", - "@sentry/react": "^6.12.0", - "@sentry/tracing": "^6.12.0", + "@sentry/react": "^6.17.6", + "@sentry/tracing": "^6.17.6", "@svgr/webpack": "^5.5.0", "@testing-library/jest-dom": "^4.2.4", "@testing-library/react": "^9.5.0", @@ -59,6 +59,7 @@ "react-hot-toast": "^2.1.1", "react-hotkeys-hook": "^3.4.4", "react-json-view": "^1.21.3", + "react-lazy-load-image-component": "^1.5.1", "react-lazyload": "^3.2.0", "react-loading-skeleton": "^2.2.0", "react-mentions": "^4.3.0", diff --git a/frontend/src/Editor/Box.jsx b/frontend/src/Editor/Box.jsx index b1725e8713..9401196a7e 100644 --- a/frontend/src/Editor/Box.jsx +++ b/frontend/src/Editor/Box.jsx @@ -38,7 +38,7 @@ import { renderTooltip } from '../_helpers/appUtils'; import OverlayTrigger from 'react-bootstrap/OverlayTrigger'; import '@/_styles/custom.scss'; import { resolveProperties, resolveStyles } from './component-properties-resolution'; -import { validateWidget } from '@/_helpers/utils'; +import { validateWidget, resolveReferences } from '@/_helpers/utils'; import ErrorBoundary from './ErrorBoundary'; const AllComponents = { @@ -123,10 +123,11 @@ export const Box = function Box({ resolvedStyles.visibility = resolvedStyles.visibility !== false ? true : false; let exposedVariables = {}; + let isListView = false; if (component.parent) { const parentComponent = allComponents[component.parent]; - const isListView = parentComponent?.component?.component === 'Listview'; + isListView = parentComponent?.component?.component === 'Listview'; if (isListView) { const itemsAtIndex = currentState?.components[parentId]?.data[extraProps.listviewItemIndex]; @@ -142,7 +143,12 @@ export const Box = function Box({ if (mode === 'edit' && eventName === 'onClick') { onComponentClick(id, component); } - onEvent(eventName, { ...options, component }); + const listItem = isListView + ? resolveReferences(allComponents[component.parent].component.definition.properties.data.value, currentState)[ + extraProps.listviewItemIndex + ] ?? {} + : {}; + onEvent(eventName, { ...options, customVariables: { listItem }, component }); }; const validate = (value) => validateWidget({ diff --git a/frontend/src/Editor/CodeBuilder/CodeHinter.jsx b/frontend/src/Editor/CodeBuilder/CodeHinter.jsx index ebc88a5155..173212134c 100644 --- a/frontend/src/Editor/CodeBuilder/CodeHinter.jsx +++ b/frontend/src/Editor/CodeBuilder/CodeHinter.jsx @@ -14,7 +14,7 @@ import 'codemirror/theme/base16-light.css'; import 'codemirror/theme/duotone-light.css'; import 'codemirror/theme/monokai.css'; import { getSuggestionKeys, onBeforeChange, handleChange } from './utils'; -import { resolveReferences } from '@/_helpers/utils'; +import { resolveReferences, hasCircularDependency, handleCircularStructureToJSON } from '@/_helpers/utils'; import useHeight from '@/_hooks/use-height-transition'; import usePortal from '@/_hooks/use-portal'; import { Color } from './Elements/Color'; @@ -129,8 +129,14 @@ export function CodeHinter({ ); } - const previewType = typeof preview; - const content = getPreviewContent(preview, previewType); + let previewType = typeof preview; + let previewContent = preview; + + if (hasCircularDependency(preview)) { + previewContent = JSON.stringify(preview, handleCircularStructureToJSON()); + previewType = typeof previewContent; + } + const content = getPreviewContent(previewContent, previewType); return ( @@ -184,7 +190,7 @@ export function CodeHinter({ return ( <>
@@ -216,7 +222,7 @@ export function CodeHinter({ value={typeof initialValue === 'string' ? initialValue : ''} realState={realState} scrollbarStyle={null} - height={height || 'auto'} + height={'100%'} onFocus={() => setFocused(true)} onBlur={(editor) => { const value = editor.getValue(); diff --git a/frontend/src/Editor/Components/Listview.jsx b/frontend/src/Editor/Components/Listview.jsx index 1ac761e483..9a08da09ed 100644 --- a/frontend/src/Editor/Components/Listview.jsx +++ b/frontend/src/Editor/Components/Listview.jsx @@ -54,11 +54,11 @@ export const Listview = function Listview({ > - + {label}
diff --git a/frontend/src/Editor/Components/Text.jsx b/frontend/src/Editor/Components/Text.jsx index b6fdf105ae..4eb4f9d105 100644 --- a/frontend/src/Editor/Components/Text.jsx +++ b/frontend/src/Editor/Components/Text.jsx @@ -1,12 +1,12 @@ import React, { useState, useEffect } from 'react'; import DOMPurify from 'dompurify'; -export const Text = function Text({ height, properties, styles }) { +export const Text = function Text({ height, properties, styles, darkMode }) { const [loadingState, setLoadingState] = useState(false); const { textColor, textAlign, visibility, disabledState } = styles; const text = properties.text ?? ''; - const color = textColor; + const color = textColor === '#000' ? (darkMode ? '#fff' : '#000') : textColor; useEffect(() => { const loadingStateProperty = properties.loadingState; diff --git a/frontend/src/Editor/DataSourceManager/DataSourceManager.jsx b/frontend/src/Editor/DataSourceManager/DataSourceManager.jsx index 5cb1ad8775..cfde979b5c 100644 --- a/frontend/src/Editor/DataSourceManager/DataSourceManager.jsx +++ b/frontend/src/Editor/DataSourceManager/DataSourceManager.jsx @@ -580,7 +580,7 @@ class DataSourceManager extends React.Component {
-

Please white-list our IP address if your databases are not publicly accessabile

+

Please white-list our IP address if the data source is not publicly accessible.

{isCopied ? ( diff --git a/frontend/src/Editor/QueryManager/QueryManager.jsx b/frontend/src/Editor/QueryManager/QueryManager.jsx index f0dc4b9716..239167577b 100644 --- a/frontend/src/Editor/QueryManager/QueryManager.jsx +++ b/frontend/src/Editor/QueryManager/QueryManager.jsx @@ -72,7 +72,10 @@ let QueryManager = class QueryManager extends React.Component { } this.setState({ - options: paneHeightChanged ? this.state.options : selectedQuery.options, + options: + paneHeightChanged || this.state.selectedQuery?.id === selectedQuery?.id + ? this.state.options + : selectedQuery.options, selectedDataSource: source, selectedQuery, queryName: selectedQuery.name, diff --git a/frontend/src/Editor/Viewer.jsx b/frontend/src/Editor/Viewer.jsx index 9b1c969290..385e085a8f 100644 --- a/frontend/src/Editor/Viewer.jsx +++ b/frontend/src/Editor/Viewer.jsx @@ -124,6 +124,7 @@ class Viewer extends React.Component { this.setStateForApp(data); this.setStateForContainer(data); this.setState({ isLoading: false }); + this.setWindowTitle(data.name); }); }; @@ -155,6 +156,10 @@ class Viewer extends React.Component { return canvasBoundingRect?.width; }; + setWindowTitle(name) { + document.title = name ?? 'Untitled App'; + } + render() { const { appDefinition, diff --git a/frontend/src/Editor/WidgetManager.jsx b/frontend/src/Editor/WidgetManager.jsx index 1367836640..a59d4dae87 100644 --- a/frontend/src/Editor/WidgetManager.jsx +++ b/frontend/src/Editor/WidgetManager.jsx @@ -106,8 +106,8 @@ export const WidgetManager = function WidgetManager({ componentTypes, zoomLevel, return ( <> {renderList(commonSection.title, commonSection.items)} - {renderList(formSection.title, formSection.items)} {renderList(layoutsSection.title, layoutsSection.items)} + {renderList(formSection.title, formSection.items)} {renderList(otherSection.title, otherSection.items)} {renderList(integrationSection.title, integrationSection.items)} diff --git a/frontend/src/HomePage/TemplateLibraryModal/TemplateDisplay.jsx b/frontend/src/HomePage/TemplateLibraryModal/TemplateDisplay.jsx index 478d1097e2..9a35a0f6c6 100644 --- a/frontend/src/HomePage/TemplateLibraryModal/TemplateDisplay.jsx +++ b/frontend/src/HomePage/TemplateLibraryModal/TemplateDisplay.jsx @@ -1,21 +1,13 @@ -import React, { useEffect, useRef, useState } from 'react'; +import React from 'react'; import { Container, Row, Badge } from 'react-bootstrap'; -import LazyLoad from 'react-lazyload'; +import { ImageWithSpinner } from '@/_components'; import { getSvgIcon } from '@/_helpers/appUtils'; export default function TemplateDisplay(props) { const { id, name, description, sources } = props?.app ?? {}; - const componentRef = useRef(null); - const [isloaded, setLoaded] = useState(false); - - useEffect(() => { - if (componentRef.current) { - setLoaded(true); - } - }, [componentRef]); return ( -
+

{name}

@@ -48,15 +40,13 @@ export default function TemplateDisplay(props) { ))}
- - {isloaded && ( - - - - )} + +
diff --git a/frontend/src/Onboarding/OnboardingModal.jsx b/frontend/src/Onboarding/OnboardingModal.jsx index b24c4aff5a..13e7bbc1e4 100644 --- a/frontend/src/Onboarding/OnboardingModal.jsx +++ b/frontend/src/Onboarding/OnboardingModal.jsx @@ -55,40 +55,63 @@ class OnboardingModal extends React.Component { > Finish ToolJet installation +
-

Receive product updates from the ToolJet team?

- We hate spam and we will never spam +
+ +
+ { + this.changeOptions('org', e.target.value); + }} + /> + +
+
- { - this.changeOptions('name', e.target.value); - }} - /> +
+ +
+ { + this.changeOptions('name', e.target.value); + }} + /> + +
+
- { - this.changeOptions('email', e.target.value); - }} - /> +
+ +
+ { + this.changeOptions('email', e.target.value); + }} + /> + +
+
+ You will receive updates from the ToolJet team ( 1-2 emails every month, we do not spam )
-
+
diff --git a/frontend/src/_components/ImageWithSpinner.jsx b/frontend/src/_components/ImageWithSpinner.jsx new file mode 100644 index 0000000000..02c2ad8dbf --- /dev/null +++ b/frontend/src/_components/ImageWithSpinner.jsx @@ -0,0 +1,32 @@ +/* Props + src = source + className = custom css class for lazyload wrapper + spinnerClassName = custom css class for spinner + useSmallSpinner = boolean value to change default spinner to smaller spinner [default: false] +*/ + +import React, { useState } from 'react'; +import { LazyLoadImage } from 'react-lazy-load-image-component'; + +export const ImageWithSpinner = ({ src, className, spinnerClassName, useSmallSpinner }) => { + const [isloaded, setLoaded] = useState(false); + + return ( + <> + setLoaded(false)} + afterLoad={() => setLoaded(true)} + /> + {!isloaded && ( +
+ )} + + ); +}; diff --git a/frontend/src/_components/index.js b/frontend/src/_components/index.js index 807b2b80c9..6b68aa65e1 100644 --- a/frontend/src/_components/index.js +++ b/frontend/src/_components/index.js @@ -5,3 +5,4 @@ export * from './ConfirmDialog'; export * from './DarkModeToggle'; export * from './SearchBox'; export * from './ToolTip'; +export * from './ImageWithSpinner'; diff --git a/frontend/src/_helpers/appUtils.js b/frontend/src/_helpers/appUtils.js index c107f122ad..de694a3ebc 100644 --- a/frontend/src/_helpers/appUtils.js +++ b/frontend/src/_helpers/appUtils.js @@ -87,12 +87,12 @@ export function runTransformation(_ref, rawData, transformation, query) { return result; } -export async function executeActionsForEventId(_ref, eventId, component, mode) { +export async function executeActionsForEventId(_ref, eventId, component, mode, customVariables) { const events = component.definition.events || []; const filteredEvents = events.filter((event) => event.eventId === eventId); for (const event of filteredEvents) { - await executeAction(_ref, event, mode); // skipcq: JS-0032 + await executeAction(_ref, event, mode, customVariables); // skipcq: JS-0032 } } @@ -149,11 +149,12 @@ function showModal(_ref, modal, show) { return Promise.resolve(); } -function executeAction(_ref, event, mode) { +function executeAction(_ref, event, mode, customVariables) { + console.log('nopski', customVariables); if (event) { switch (event.actionId) { case 'show-alert': { - const message = resolveReferences(event.message, _ref.state.currentState); + const message = resolveReferences(event.message, _ref.state.currentState, undefined, customVariables); switch (event.alertType) { case 'success': case 'error': @@ -177,20 +178,22 @@ function executeAction(_ref, event, mode) { } case 'open-webpage': { - const url = resolveReferences(event.url, _ref.state.currentState); + const url = resolveReferences(event.url, _ref.state.currentState, undefined, customVariables); window.open(url, '_blank'); return Promise.resolve(); } case 'go-to-app': { - const slug = resolveReferences(event.slug, _ref.state.currentState); + const slug = resolveReferences(event.slug, _ref.state.currentState, undefined, customVariables); const queryParams = event.queryParams?.reduce( (result, queryParam) => ({ ...result, ...{ [resolveReferences(queryParam[0], _ref.state.currentState)]: resolveReferences( queryParam[1], - _ref.state.currentState + _ref.state.currentState, + undefined, + customVariables ), }, }), @@ -223,15 +226,20 @@ function executeAction(_ref, event, mode) { return showModal(_ref, event.modal, false); case 'copy-to-clipboard': { - const contentToCopy = resolveReferences(event.contentToCopy, _ref.state.currentState); + const contentToCopy = resolveReferences( + event.contentToCopy, + _ref.state.currentState, + undefined, + customVariables + ); copyToClipboard(contentToCopy); return Promise.resolve(); } case 'set-localstorage-value': { - const key = resolveReferences(event.key, _ref.state.currentState); - const value = resolveReferences(event.value, _ref.state.currentState); + const key = resolveReferences(event.key, _ref.state.currentState, undefined, customVariables); + const value = resolveReferences(event.value, _ref.state.currentState, undefined, customVariables); localStorage.setItem(key, value); return Promise.resolve(); @@ -239,8 +247,9 @@ function executeAction(_ref, event, mode) { case 'generate-file': { // const fileType = event.fileType; - const data = resolveReferences(event.data, _ref.state.currentState) ?? []; - const fileName = resolveReferences(event.fileName, _ref.state.currentState) ?? 'data.txt'; + const data = resolveReferences(event.data, _ref.state.currentState, undefined, customVariables) ?? []; + const fileName = + resolveReferences(event.fileName, _ref.state.currentState, undefined, customVariables) ?? 'data.txt'; const csv = generateCSV(data); generateFile(fileName, csv); @@ -253,8 +262,8 @@ function executeAction(_ref, event, mode) { } case 'set-custom-variable': { - const key = resolveReferences(event.key, _ref.state.currentState); - const value = resolveReferences(event.value, _ref.state.currentState); + const key = resolveReferences(event.key, _ref.state.currentState, undefined, customVariables); + const value = resolveReferences(event.value, _ref.state.currentState, undefined, customVariables); const customVariables = { ..._ref.state.currentState.variables }; customVariables[key] = value; @@ -267,7 +276,7 @@ function executeAction(_ref, event, mode) { } case 'unset-custom-variable': { - const key = resolveReferences(event.key, _ref.state.currentState); + const key = resolveReferences(event.key, _ref.state.currentState, undefined, customVariables); const customVariables = { ..._ref.state.currentState.variables }; delete customVariables[key]; @@ -286,6 +295,8 @@ export async function onEvent(_ref, eventName, options, mode = 'edit') { let _self = _ref; console.log('Event: ', eventName); + const { customVariables } = options; + if (eventName === 'onRowClicked') { const { component, data, rowId } = options; _self.setState( @@ -303,7 +314,7 @@ export async function onEvent(_ref, eventName, options, mode = 'edit') { }, }, () => { - executeActionsForEventId(_ref, 'onRowClicked', component, mode); + executeActionsForEventId(_ref, 'onRowClicked', component, mode, customVariables); } ); } @@ -324,7 +335,7 @@ export async function onEvent(_ref, eventName, options, mode = 'edit') { }, }, () => { - executeActionsForEventId(_ref, 'onCalendarEventSelect', component, mode); + executeActionsForEventId(_ref, 'onCalendarEventSelect', component, mode, customVariables); } ); } @@ -345,7 +356,7 @@ export async function onEvent(_ref, eventName, options, mode = 'edit') { }, }, () => { - executeActionsForEventId(_ref, 'onCalendarSlotSelect', component, mode); + executeActionsForEventId(_ref, 'onCalendarSlotSelect', component, mode, customVariables); } ); } @@ -371,7 +382,7 @@ export async function onEvent(_ref, eventName, options, mode = 'edit') { for (const event of action.events) { if (event.actionId) { // the event param uses a hacky workaround for using same format used by event manager ( multiple handlers ) - await executeAction(_self, { ...event, ...event.options }, mode); + await executeAction(_self, { ...event, ...event.options }, mode, customVariables); } } } else { @@ -402,7 +413,7 @@ export async function onEvent(_ref, eventName, options, mode = 'edit') { for (const event of column.events) { if (event.actionId) { // the event param uses a hacky workaround for using same format used by event manager ( multiple handlers ) - await executeAction(_self, { ...event, ...event.options }, mode); + await executeAction(_self, { ...event, ...event.options }, mode, customVariables); } } } else { @@ -439,17 +450,17 @@ export async function onEvent(_ref, eventName, options, mode = 'edit') { ].includes(eventName) ) { const { component } = options; - executeActionsForEventId(_ref, eventName, component, mode); + executeActionsForEventId(_ref, eventName, component, mode, customVariables); } if (eventName === 'onBulkUpdate') { onComponentOptionChanged(_self, options.component, 'isSavingChanges', true); - await executeActionsForEventId(_self, eventName, options.component, mode); + await executeActionsForEventId(_self, eventName, options.component, mode, customVariables); onComponentOptionChanged(_self, options.component, 'isSavingChanges', false); } if (['onDataQuerySuccess', 'onDataQueryFailure'].includes(eventName)) { - await executeActionsForEventId(_self, eventName, options, mode); + await executeActionsForEventId(_self, eventName, options, mode, customVariables); } } diff --git a/frontend/src/_helpers/utils.js b/frontend/src/_helpers/utils.js index a306560677..d033718419 100644 --- a/frontend/src/_helpers/utils.js +++ b/frontend/src/_helpers/utils.js @@ -35,8 +35,8 @@ export function resolve(data, state) { } export function resolveReferences(object, state, defaultValue, customObjects = {}, withError = false) { + const reservedKeyword = ['app']; //Keywords that slows down the app object = _.clone(object); - const objectType = typeof object; let error; switch (objectType) { @@ -45,9 +45,23 @@ export function resolveReferences(object, state, defaultValue, customObjects = { const code = object.replace('{{', '').replace('}}', ''); let result = ''; + if (reservedKeyword.includes(code)) { + error = `${code} is a reserved keyword`; + return [{}, error]; + } + try { const evalFunction = Function( - ['variables', 'components', 'queries', 'globals', 'moment', '_', ...Object.keys(customObjects)], + [ + 'variables', + 'components', + 'queries', + 'globals', + 'moment', + '_', + ...Object.keys(customObjects), + reservedKeyword, + ], `return ${code}` ); result = evalFunction( @@ -57,13 +71,13 @@ export function resolveReferences(object, state, defaultValue, customObjects = { state.globals, moment, _, - ...Object.values(customObjects) + ...Object.values(customObjects), + null ); } catch (err) { error = err; console.log('eval_error', err); } - if (withError) return [result, error]; return result; } @@ -300,3 +314,26 @@ export const isJson = (str) => { export function buildURLWithQuery(url, query = {}) { return `${url}?${toQuery(query)}`; } + +export const handleCircularStructureToJSON = () => { + const seen = new WeakSet(); + + return (key, value) => { + if (typeof value === 'object' && value !== null) { + if (seen.has(value)) { + return 'Object'; + } + seen.add(value); + } + return value; + }; +}; + +export function hasCircularDependency(obj) { + try { + JSON.stringify(obj); + } catch (e) { + return String(e).includes('Converting circular structure to JSON'); + } + return false; +} diff --git a/frontend/src/_styles/left-sidebar.scss b/frontend/src/_styles/left-sidebar.scss index de2d4cdd85..83ec6f3cdc 100644 --- a/frontend/src/_styles/left-sidebar.scss +++ b/frontend/src/_styles/left-sidebar.scss @@ -167,7 +167,7 @@ cursor: pointer; margin-bottom: 4px; margin-left: 14px; - font-weight: 600; + font-weight: 500; font-size: 14px; line-height: 17px; padding: 9px 12px !important; diff --git a/frontend/src/_styles/theme.scss b/frontend/src/_styles/theme.scss index 71a8c104b0..b7b6ff3a83 100644 --- a/frontend/src/_styles/theme.scss +++ b/frontend/src/_styles/theme.scss @@ -920,6 +920,17 @@ button { object-fit: contain; } + .template-spinner{ + width: 3rem; + height: 3rem; + margin: auto; + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0 + } + .row { margin-bottom: 0; } @@ -2245,6 +2256,8 @@ body { .CodeMirror-scroll { overflow: hidden !important; + position: static; + width: 100%; } } @@ -3226,7 +3239,6 @@ input[type="text"] { min-height: 26px; padding: 0; padding-left: 2px; - background-color: $white; } td.rdtActive, @@ -3975,6 +3987,7 @@ input[type="text"] { .form-control { border-color: $border-grey-dark !important; + color: inherit; } input { background-color: $bg-dark-light !important; @@ -4256,20 +4269,19 @@ input[type="text"] { margin-top: 0.65rem !important; } .CodeMirror pre.CodeMirror-line { - height: 36px !important; + height: 32px !important; margin-bottom: 6px !important; } .CodeMirror-placeholder { - height: 36px !important; + height: 21px !important; position: absolute !important; - margin-top: 0px !important; + margin-top: 3px !important; } .CodeMirror-cursor { height: inherit !important; } .CodeMirror-lines { - margin-top: 6px !important; - height: 36px !important; + height: 32px !important; } } diff --git a/frontend/webpack.config.js b/frontend/webpack.config.js index 369f7de422..811c1e36da 100644 --- a/frontend/webpack.config.js +++ b/frontend/webpack.config.js @@ -22,7 +22,7 @@ module.exports = { '@ee': path.resolve(__dirname, 'ee/'), }, }, - ...(environment === 'development' && { devtool: 'inline-source-map' }), + devtool: environment === 'development' ? 'inline-source-map' : 'source-map', module: { rules: [ { diff --git a/plugins/package-lock.json b/plugins/package-lock.json index aadb24e62c..611b63bf3f 100644 --- a/plugins/package-lock.json +++ b/plugins/package-lock.json @@ -27,6 +27,7 @@ "@tooljet-plugins/s3": "file:packages/s3", "@tooljet-plugins/sendgrid": "file:packages/sendgrid", "@tooljet-plugins/slack": "file:packages/slack", + "@tooljet-plugins/snowflake": "file:packages/snowflake", "@tooljet-plugins/stripe": "file:packages/stripe", "@tooljet-plugins/twilio": "file:packages/twilio", "@tooljet-plugins/typesense": "file:packages/typesense" @@ -1816,6 +1817,49 @@ "uuid": "dist/bin/uuid" } }, + "node_modules/@azure/storage-blob": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.8.0.tgz", + "integrity": "sha512-c8+Wz19xauW0bGkTCoqZH4dYfbtBniPiGiRQOn1ca6G5jsjr4azwaTk9gwjVY8r3vY2Taf95eivLzipfIfiS4A==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-http": "^2.0.0", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.1.1", + "@azure/core-tracing": "1.0.0-preview.13", + "@azure/logger": "^1.0.0", + "events": "^3.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/storage-blob/node_modules/@azure/core-tracing": { + "version": "1.0.0-preview.13", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", + "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", + "dependencies": { + "@opentelemetry/api": "^1.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/storage-blob/node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/@azure/storage-blob/node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, "node_modules/@babel/code-frame": { "version": "7.16.7", "dev": true, @@ -2334,6 +2378,24 @@ "dev": true, "license": "MIT" }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, "node_modules/@gar/promisify": { "version": "1.1.2", "dev": true, @@ -4400,6 +4462,10 @@ "resolved": "packages/slack", "link": true }, + "node_modules/@tooljet-plugins/snowflake": { + "resolved": "packages/snowflake", + "link": true + }, "node_modules/@tooljet-plugins/stripe": { "resolved": "packages/stripe", "link": true @@ -4555,6 +4621,14 @@ "@types/node": "*" } }, + "node_modules/@types/snowflake-sdk": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@types/snowflake-sdk/-/snowflake-sdk-1.6.2.tgz", + "integrity": "sha512-68albQhKcrtz6G7IhXab8JE/96EN5COPo63+xUxvjwbYXe1BD8WTLVIXIxLdvC5oLmrK8Tf5W0mz+swaH/AfBQ==", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/stack-utils": { "version": "2.0.1", "dev": true, @@ -4763,7 +4837,6 @@ }, "node_modules/ajv": { "version": "6.12.6", - "dev": true, "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", @@ -4906,7 +4979,6 @@ }, "node_modules/asn1": { "version": "0.2.6", - "dev": true, "license": "MIT", "dependencies": { "safer-buffer": "~2.1.0" @@ -4922,13 +4994,31 @@ "safer-buffer": "^2.1.0" } }, + "node_modules/asn1.js-rfc2560": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/asn1.js-rfc2560/-/asn1.js-rfc2560-5.0.1.tgz", + "integrity": "sha512-1PrVg6kuBziDN3PGFmRk3QrjpKvP9h/Hv5yMrFZvC1kpzP6dQRzf5BpKstANqHBkaOUmTpakJWhicTATOA/SbA==", + "dependencies": { + "asn1.js-rfc5280": "^3.0.0" + }, + "peerDependencies": { + "asn1.js": "^5.0.0" + } + }, + "node_modules/asn1.js-rfc5280": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/asn1.js-rfc5280/-/asn1.js-rfc5280-3.0.0.tgz", + "integrity": "sha512-Y2LZPOWeZ6qehv698ZgOGGCZXBQShObWnGthTrIFlIQjuV1gg2B8QOhWFRExq/MR1VnPpIIe7P9vX2vElxv+Pg==", + "dependencies": { + "asn1.js": "^5.0.0" + } + }, "node_modules/asn1.js/node_modules/bn.js": { "version": "4.12.0", "license": "MIT" }, "node_modules/assert-plus": { "version": "1.0.0", - "dev": true, "license": "MIT", "engines": { "node": ">=0.8" @@ -5029,7 +5119,6 @@ }, "node_modules/aws-sign2": { "version": "0.7.0", - "dev": true, "license": "Apache-2.0", "engines": { "node": "*" @@ -5037,7 +5126,6 @@ }, "node_modules/aws4": { "version": "1.11.0", - "dev": true, "license": "MIT" }, "node_modules/axios": { @@ -5158,7 +5246,6 @@ }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", - "dev": true, "license": "BSD-3-Clause", "dependencies": { "tweetnacl": "^0.14.3" @@ -5172,7 +5259,6 @@ "node_modules/big-integer": { "version": "1.6.51", "license": "Unlicense", - "peer": true, "engines": { "node": ">=0.6" } @@ -5205,6 +5291,11 @@ "chainsaw": "~0.1.0" } }, + "node_modules/binascii": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/binascii/-/binascii-0.0.2.tgz", + "integrity": "sha1-p/iogB28z4sXVrdD2qD+6eLZ4O4=" + }, "node_modules/bl": { "version": "4.1.0", "license": "MIT", @@ -5288,6 +5379,14 @@ "dev": true, "license": "BSD-2-Clause" }, + "node_modules/browser-request": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/browser-request/-/browser-request-0.3.3.tgz", + "integrity": "sha1-ns5bWsqJopkyJC4Yv5M975h2zBc=", + "engines": [ + "node" + ] + }, "node_modules/browserify-aes": { "version": "1.2.0", "license": "MIT", @@ -5620,7 +5719,6 @@ }, "node_modules/caseless": { "version": "0.12.0", - "dev": true, "license": "Apache-2.0" }, "node_modules/chainsaw": { @@ -6098,6 +6196,15 @@ "dev": true, "license": "MIT" }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, "node_modules/color-convert": { "version": "2.0.1", "license": "MIT", @@ -6112,10 +6219,41 @@ "version": "1.1.4", "license": "MIT" }, + "node_modules/color-string": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, "node_modules/colorette": { "version": "2.0.16", "license": "MIT" }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, "node_modules/columnify": { "version": "1.5.4", "dev": true, @@ -6520,7 +6658,6 @@ }, "node_modules/dashdash": { "version": "1.14.1", - "dev": true, "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" @@ -6889,7 +7026,6 @@ }, "node_modules/ecc-jsbn": { "version": "0.1.2", - "dev": true, "license": "MIT", "dependencies": { "jsbn": "~0.1.0", @@ -6940,6 +7076,11 @@ "version": "8.0.0", "license": "MIT" }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, "node_modules/encoding": { "version": "0.1.13", "license": "MIT", @@ -7196,6 +7337,17 @@ "node": ">=6" } }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/expect": { "version": "27.4.6", "dev": true, @@ -7229,7 +7381,6 @@ }, "node_modules/extsprintf": { "version": "1.3.0", - "dev": true, "engines": [ "node >=0.6.0" ], @@ -7256,7 +7407,6 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "dev": true, "license": "MIT" }, "node_modules/fast-levenshtein": { @@ -7300,6 +7450,11 @@ "bser": "2.1.1" } }, + "node_modules/fecha": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", + "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==" + }, "node_modules/figures": { "version": "3.2.0", "dev": true, @@ -7345,6 +7500,11 @@ "node": ">=8" } }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, "node_modules/follow-redirects": { "version": "1.14.7", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", @@ -7370,7 +7530,6 @@ }, "node_modules/forever-agent": { "version": "0.6.1", - "dev": true, "license": "Apache-2.0", "engines": { "node": "*" @@ -7586,6 +7745,14 @@ "node": ">=10" } }, + "node_modules/generic-pool": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.8.2.tgz", + "integrity": "sha512-nGToKy6p3PAbYQ7p1UlWl6vSPwfwU6TMSWK7TTu+WUY4ZjyZQGniGGt2oNVvyNSpyZYSB43zMXVLcBm08MTMkg==", + "engines": { + "node": ">= 4" + } + }, "node_modules/gensync": { "version": "1.0.0-beta.2", "dev": true, @@ -7710,7 +7877,6 @@ }, "node_modules/getpass": { "version": "0.1.7", - "dev": true, "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" @@ -7907,10 +8073,11 @@ } }, "node_modules/google-p12-pem": { - "version": "3.1.2", - "license": "MIT", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.3.tgz", + "integrity": "sha512-MC0jISvzymxePDVembypNefkAQp+DRP7dBE+zNUPaIjEspIlYg0++OrsNr248V9tPbz6iqtZ7rX1hxWA5B8qBQ==", "dependencies": { - "node-forge": "^0.10.0" + "node-forge": "^1.0.0" }, "bin": { "gp12-pem": "build/src/bin/gp12-pem.js" @@ -7980,7 +8147,6 @@ }, "node_modules/har-schema": { "version": "2.0.0", - "dev": true, "license": "ISC", "engines": { "node": ">=4" @@ -7988,7 +8154,6 @@ }, "node_modules/har-validator": { "version": "5.1.5", - "dev": true, "license": "MIT", "dependencies": { "ajv": "^6.12.3", @@ -8118,6 +8283,17 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/hosted-git-info": { "version": "4.1.0", "dev": true, @@ -8167,7 +8343,6 @@ }, "node_modules/http-signature": { "version": "1.2.0", - "dev": true, "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", @@ -8859,7 +9034,6 @@ }, "node_modules/isstream": { "version": "0.1.2", - "dev": true, "license": "MIT" }, "node_modules/istanbul-lib-coverage": { @@ -9552,7 +9726,6 @@ }, "node_modules/jsbn": { "version": "0.1.1", - "dev": true, "license": "MIT" }, "node_modules/jsdom": { @@ -9634,12 +9807,10 @@ }, "node_modules/json-schema": { "version": "0.4.0", - "dev": true, "license": "(AFL-2.1 OR BSD-3-Clause)" }, "node_modules/json-schema-traverse": { "version": "0.4.1", - "dev": true, "license": "MIT" }, "node_modules/json-stream": { @@ -9743,7 +9914,6 @@ }, "node_modules/jsprim": { "version": "1.4.2", - "dev": true, "license": "MIT", "dependencies": { "assert-plus": "1.0.0", @@ -9866,6 +10036,11 @@ } } }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, "node_modules/lcid": { "version": "1.0.0", "license": "MIT", @@ -10223,6 +10398,18 @@ "lodash._reinterpolate": "^3.0.0" } }, + "node_modules/logform": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz", + "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==", + "dependencies": { + "@colors/colors": "1.5.0", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + } + }, "node_modules/loglevel": { "version": "1.8.0", "license": "MIT", @@ -10757,6 +10944,34 @@ "node": ">=10" } }, + "node_modules/mock-require": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/mock-require/-/mock-require-3.0.3.tgz", + "integrity": "sha512-lLzfLHcyc10MKQnNUCv7dMcoY/2Qxd6wJfbqCcVk3LDb8An4hF6ohk5AztrvgKhJCqj36uyzi/p5se+tvyD+Wg==", + "dependencies": { + "get-caller-file": "^1.0.2", + "normalize-path": "^2.1.1" + }, + "engines": { + "node": ">=4.3.0" + } + }, + "node_modules/mock-require/node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "node_modules/mock-require/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/modify-values": { "version": "1.0.1", "dev": true, @@ -10765,6 +10980,25 @@ "node": ">=0.10.0" } }, + "node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.34", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.34.tgz", + "integrity": "sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==", + "dependencies": { + "moment": ">= 2.9.0" + }, + "engines": { + "node": "*" + } + }, "node_modules/mongodb": { "version": "4.2.2", "license": "Apache-2.0", @@ -11061,10 +11295,11 @@ } }, "node_modules/node-forge": { - "version": "0.10.0", - "license": "(BSD-3-Clause OR GPL-2.0)", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", + "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==", "engines": { - "node": ">= 6.0.0" + "node": ">= 6.13.0" } }, "node_modules/node-gyp": { @@ -11475,7 +11710,6 @@ }, "node_modules/oauth-sign": { "version": "0.9.0", - "dev": true, "license": "Apache-2.0", "engines": { "node": "*" @@ -11541,6 +11775,57 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/ocsp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ocsp/-/ocsp-1.2.0.tgz", + "integrity": "sha1-RpoXdrRX3uZ+sCAUCMGUa6xAdsw=", + "dependencies": { + "asn1.js": "^4.8.0", + "asn1.js-rfc2560": "^4.0.0", + "asn1.js-rfc5280": "^2.0.0", + "async": "^1.5.2", + "simple-lru-cache": "0.0.2" + } + }, + "node_modules/ocsp/node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/ocsp/node_modules/asn1.js-rfc2560": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/asn1.js-rfc2560/-/asn1.js-rfc2560-4.0.6.tgz", + "integrity": "sha512-ysf48ni+f/efNPilq4+ApbifUPcSW/xbDeQAh055I+grr2gXgNRQqHew7kkO70WSMQ2tEOURVwsK+dJqUNjIIg==", + "dependencies": { + "asn1.js-rfc5280": "^2.0.0" + }, + "peerDependencies": { + "asn1.js": "^4.4.0" + } + }, + "node_modules/ocsp/node_modules/asn1.js-rfc5280": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/asn1.js-rfc5280/-/asn1.js-rfc5280-2.0.1.tgz", + "integrity": "sha512-1e2ypnvTbYD/GdxWK77tdLBahvo1fZUHlQJqAVUuZWdYj0rdjGcf2CWYUtbsyRYpYUMwMWLZFUtLxog8ZXTrcg==", + "dependencies": { + "asn1.js": "^4.5.0" + } + }, + "node_modules/ocsp/node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "node_modules/ocsp/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, "node_modules/once": { "version": "1.4.0", "license": "ISC", @@ -11548,6 +11833,14 @@ "wrappy": "1" } }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dependencies": { + "fn.name": "1.x.x" + } + }, "node_modules/onetime": { "version": "5.1.2", "dev": true, @@ -11900,6 +12193,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/parse-path": { "version": "4.0.3", "dev": true, @@ -11978,7 +12279,6 @@ }, "node_modules/performance-now": { "version": "2.1.0", - "dev": true, "license": "MIT" }, "node_modules/pg": { @@ -12335,6 +12635,14 @@ "node": ">=6" } }, + "node_modules/python-struct": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/python-struct/-/python-struct-1.1.3.tgz", + "integrity": "sha512-UsI/mNvk25jRpGKYI38Nfbv84z48oiIWwG67DLVvjRhy8B/0aIK+5Ju5WOHgw/o9rnEmbAS00v4rgKFQeC332Q==", + "dependencies": { + "long": "^4.0.0" + } + }, "node_modules/q": { "version": "1.5.1", "dev": true, @@ -12781,9 +13089,13 @@ "license": "MIT", "peer": true }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, "node_modules/request": { "version": "2.88.2", - "dev": true, "license": "Apache-2.0", "dependencies": { "aws-sign2": "~0.7.0", @@ -12813,7 +13125,6 @@ }, "node_modules/request/node_modules/form-data": { "version": "2.3.3", - "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", @@ -12826,7 +13137,6 @@ }, "node_modules/request/node_modules/qs": { "version": "6.5.3", - "dev": true, "license": "BSD-3-Clause", "engines": { "node": ">=0.6" @@ -12834,7 +13144,6 @@ }, "node_modules/request/node_modules/tough-cookie": { "version": "2.5.0", - "dev": true, "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.28", @@ -12844,6 +13153,18 @@ "node": ">=0.8" } }, + "node_modules/requestretry": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-6.0.0.tgz", + "integrity": "sha512-X7O+BMlfHgzetfSDtgQIMinLn1BuT+95W12iffDzyOS+HLoBEIQqCZv++UTChUWVjOu+pudbocD76+4j+jK9ww==", + "dependencies": { + "extend": "^3.0.2", + "lodash": "^4.17.15" + }, + "peerDependencies": { + "request": "2.*.*" + } + }, "node_modules/require-directory": { "version": "2.1.1", "license": "MIT", @@ -13022,6 +13343,14 @@ "version": "5.1.2", "license": "MIT" }, + "node_modules/safe-stable-stringify": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==", + "engines": { + "node": ">=10" + } + }, "node_modules/safer-buffer": { "version": "2.1.2", "license": "MIT" @@ -13144,9 +13473,9 @@ "optional": true }, "node_modules/simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", "optional": true, "dependencies": { "decompress-response": "^4.2.0", @@ -13178,6 +13507,24 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/simple-lru-cache": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/simple-lru-cache/-/simple-lru-cache-0.0.2.tgz", + "integrity": "sha1-1ZzDoZPBpdAyD4Tucy9uRxPlEd0=" + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, "node_modules/sisteransi": { "version": "1.0.5", "dev": true, @@ -13212,6 +13559,104 @@ "version": "0.1.0", "license": "MIT" }, + "node_modules/snowflake-sdk": { + "version": "1.6.6", + "resolved": "git+ssh://git@github.com/ToolJet/snowflake-connector-nodejs.git#c6ad0743299c7196b8fc9407583f07850493d6d6", + "license": "Apache-2.0", + "dependencies": { + "@azure/storage-blob": "^12.5.0", + "agent-base": "^6.0.0", + "asn1.js-rfc2560": "^5.0.0", + "asn1.js-rfc5280": "^3.0.0", + "aws-sdk": "^2.878.0", + "axios": "^0.21.4", + "big-integer": "^1.6.43", + "bignumber.js": "^2.4.0", + "binascii": "0.0.2", + "browser-request": "^0.3.3", + "debug": "^3.2.6", + "expand-tilde": "^2.0.2", + "extend": "^3.0.2", + "generic-pool": "^3.8.2", + "glob": "^7.1.6", + "http-signature": "^1.3.6", + "https-proxy-agent": "^5.0.0", + "json-schema": "^0.4.0", + "jsonwebtoken": "^8.5.1", + "jsprim": "^2.0.2", + "lodash": "^4.17.21", + "mime-types": "^2.1.29", + "mkdirp": "^1.0.3", + "mock-require": "^3.0.3", + "moment": "^2.23.0", + "moment-timezone": "^0.5.15", + "ocsp": "^1.2.0", + "open": "^7.3.1", + "python-struct": "^1.1.3", + "request": "^2.88.2", + "requestretry": "^6.0.0", + "simple-lru-cache": "^0.0.2", + "string-similarity": "^4.0.4", + "test-console": "^2.0.0", + "tmp": "^0.2.1", + "uuid": "^3.3.2", + "winston": "^3.1.0" + } + }, + "node_modules/snowflake-sdk/node_modules/bignumber.js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-2.4.0.tgz", + "integrity": "sha1-g4qZLan51zfg9LLbC+YrsJ3Qxeg=", + "engines": { + "node": "*" + } + }, + "node_modules/snowflake-sdk/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/snowflake-sdk/node_modules/http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/snowflake-sdk/node_modules/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "node_modules/snowflake-sdk/node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, "node_modules/socks": { "version": "2.6.1", "dev": true, @@ -13351,7 +13796,6 @@ }, "node_modules/sshpk": { "version": "1.17.0", - "dev": true, "license": "MIT", "dependencies": { "asn1": "~0.2.3", @@ -13379,6 +13823,14 @@ "node": ">= 8" } }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "engines": { + "node": "*" + } + }, "node_modules/stack-utils": { "version": "2.0.5", "dev": true, @@ -13467,6 +13919,11 @@ "node": ">=10" } }, + "node_modules/string-similarity": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-4.0.4.tgz", + "integrity": "sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==" + }, "node_modules/string-width": { "version": "4.2.3", "license": "MIT", @@ -13836,6 +14293,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/test-console": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/test-console/-/test-console-2.0.0.tgz", + "integrity": "sha512-ciILzfCQCny8zy1+HEw2yBLKus7LNMsAHymsp2fhvGTVh5pWE5v2EB7V+5ag3WM9aO2ULtgsXVQePWYE+fb7pA==" + }, "node_modules/test-exclude": { "version": "6.0.0", "dev": true, @@ -13857,6 +14319,11 @@ "node": ">=0.10" } }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, "node_modules/throat": { "version": "6.0.1", "dev": true, @@ -13960,6 +14427,11 @@ "node": ">=8" } }, + "node_modules/triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, "node_modules/ts-jest": { "version": "27.1.2", "dev": true, @@ -14031,7 +14503,6 @@ }, "node_modules/tunnel-agent": { "version": "0.6.0", - "devOptional": true, "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" @@ -14042,7 +14513,6 @@ }, "node_modules/tweetnacl": { "version": "0.14.5", - "dev": true, "license": "Unlicense" }, "node_modules/twilio": { @@ -14271,7 +14741,6 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "dev": true, "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" @@ -14373,7 +14842,6 @@ }, "node_modules/verror": { "version": "1.10.0", - "dev": true, "engines": [ "node >=0.6.0" ], @@ -14532,6 +15000,39 @@ "node": ">= 0.10.0" } }, + "node_modules/winston": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.6.0.tgz", + "integrity": "sha512-9j8T75p+bcN6D00sF/zjFVmPp+t8KMPB1MzbbzYjeN9VWxdsYnTB40TkbNUEXAmILEfChMvAMgidlX64OG3p6w==", + "dependencies": { + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", + "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", + "dependencies": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 6.4.0" + } + }, "node_modules/word-wrap": { "version": "1.2.3", "dev": true, @@ -14914,6 +15415,7 @@ } }, "packages/minio": { + "name": "@tooljet-plugins/minio", "version": "1.0.0", "dependencies": { "@tooljet-plugins/common": "file:../common", @@ -15038,6 +15540,16 @@ "rimraf": "^3.0.2" } }, + "packages/snowflake": { + "name": "@tooljet-plugins/snowflake", + "version": "1.0.0", + "dependencies": { + "@tooljet-plugins/common": "file:../common", + "@types/snowflake-sdk": "^1.6.2", + "react": "^17.0.2", + "snowflake-sdk": "github:ToolJet/snowflake-connector-nodejs#chore/update-https-agent" + } + }, "packages/stripe": { "name": "@tooljet-plugins/stripe", "version": "1.0.0", @@ -15049,6 +15561,7 @@ } }, "packages/twilio": { + "name": "@tooljet-plugins/twilio", "version": "1.0.0", "dependencies": { "@tooljet-plugins/common": "file:../common", @@ -15069,6 +15582,7 @@ } }, "packages/typesense": { + "name": "@tooljet-plugins/typesense", "version": "1.0.0", "dependencies": { "@tooljet-plugins/common": "file:../common", @@ -16606,6 +17120,42 @@ } } }, + "@azure/storage-blob": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.8.0.tgz", + "integrity": "sha512-c8+Wz19xauW0bGkTCoqZH4dYfbtBniPiGiRQOn1ca6G5jsjr4azwaTk9gwjVY8r3vY2Taf95eivLzipfIfiS4A==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-http": "^2.0.0", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.1.1", + "@azure/core-tracing": "1.0.0-preview.13", + "@azure/logger": "^1.0.0", + "events": "^3.0.0", + "tslib": "^2.2.0" + }, + "dependencies": { + "@azure/core-tracing": { + "version": "1.0.0-preview.13", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", + "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", + "requires": { + "@opentelemetry/api": "^1.0.1", + "tslib": "^2.2.0" + } + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + } + } + }, "@babel/code-frame": { "version": "7.16.7", "dev": true, @@ -16943,6 +17493,21 @@ "version": "0.2.3", "dev": true }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" + }, + "@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "requires": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, "@gar/promisify": { "version": "1.1.2", "dev": true @@ -18575,6 +19140,15 @@ "rimraf": "^3.0.2" } }, + "@tooljet-plugins/snowflake": { + "version": "file:packages/snowflake", + "requires": { + "@tooljet-plugins/common": "file:../common", + "@types/snowflake-sdk": "^1.6.2", + "react": "^17.0.2", + "snowflake-sdk": "github:ToolJet/snowflake-connector-nodejs#chore/update-https-agent" + } + }, "@tooljet-plugins/stripe": { "version": "file:packages/stripe", "requires": { @@ -18722,6 +19296,14 @@ "@types/node": "*" } }, + "@types/snowflake-sdk": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@types/snowflake-sdk/-/snowflake-sdk-1.6.2.tgz", + "integrity": "sha512-68albQhKcrtz6G7IhXab8JE/96EN5COPo63+xUxvjwbYXe1BD8WTLVIXIxLdvC5oLmrK8Tf5W0mz+swaH/AfBQ==", + "requires": { + "@types/node": "*" + } + }, "@types/stack-utils": { "version": "2.0.1", "dev": true @@ -18884,7 +19466,6 @@ }, "ajv": { "version": "6.12.6", - "dev": true, "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -18982,7 +19563,6 @@ }, "asn1": { "version": "0.2.6", - "dev": true, "requires": { "safer-buffer": "~2.1.0" } @@ -19001,9 +19581,24 @@ } } }, + "asn1.js-rfc2560": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/asn1.js-rfc2560/-/asn1.js-rfc2560-5.0.1.tgz", + "integrity": "sha512-1PrVg6kuBziDN3PGFmRk3QrjpKvP9h/Hv5yMrFZvC1kpzP6dQRzf5BpKstANqHBkaOUmTpakJWhicTATOA/SbA==", + "requires": { + "asn1.js-rfc5280": "^3.0.0" + } + }, + "asn1.js-rfc5280": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/asn1.js-rfc5280/-/asn1.js-rfc5280-3.0.0.tgz", + "integrity": "sha512-Y2LZPOWeZ6qehv698ZgOGGCZXBQShObWnGthTrIFlIQjuV1gg2B8QOhWFRExq/MR1VnPpIIe7P9vX2vElxv+Pg==", + "requires": { + "asn1.js": "^5.0.0" + } + }, "assert-plus": { - "version": "1.0.0", - "dev": true + "version": "1.0.0" }, "async": { "version": "3.2.3" @@ -19073,12 +19668,10 @@ } }, "aws-sign2": { - "version": "0.7.0", - "dev": true + "version": "0.7.0" }, "aws4": { - "version": "1.11.0", - "dev": true + "version": "1.11.0" }, "axios": { "version": "0.21.4", @@ -19155,7 +19748,6 @@ }, "bcrypt-pbkdf": { "version": "1.0.2", - "dev": true, "requires": { "tweetnacl": "^0.14.3" } @@ -19165,8 +19757,7 @@ "dev": true }, "big-integer": { - "version": "1.6.51", - "peer": true + "version": "1.6.51" }, "big.js": { "version": "6.1.1", @@ -19184,6 +19775,11 @@ "chainsaw": "~0.1.0" } }, + "binascii": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/binascii/-/binascii-0.0.2.tgz", + "integrity": "sha1-p/iogB28z4sXVrdD2qD+6eLZ4O4=" + }, "bl": { "version": "4.1.0", "requires": { @@ -19241,6 +19837,11 @@ "version": "1.0.0", "dev": true }, + "browser-request": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/browser-request/-/browser-request-0.3.3.tgz", + "integrity": "sha1-ns5bWsqJopkyJC4Yv5M975h2zBc=" + }, "browserify-aes": { "version": "1.2.0", "requires": { @@ -19455,8 +20056,7 @@ "dev": true }, "caseless": { - "version": "0.12.0", - "dev": true + "version": "0.12.0" }, "chainsaw": { "version": "0.1.0", @@ -19794,6 +20394,30 @@ "version": "1.0.1", "dev": true }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + }, + "dependencies": { + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + } + } + }, "color-convert": { "version": "2.0.1", "requires": { @@ -19803,9 +20427,27 @@ "color-name": { "version": "1.1.4" }, + "color-string": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, "colorette": { "version": "2.0.16" }, + "colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "requires": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, "columnify": { "version": "1.5.4", "dev": true, @@ -20106,7 +20748,6 @@ }, "dashdash": { "version": "1.14.1", - "dev": true, "requires": { "assert-plus": "^1.0.0" } @@ -20345,7 +20986,6 @@ }, "ecc-jsbn": { "version": "0.1.2", - "dev": true, "requires": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -20385,6 +21025,11 @@ "emoji-regex": { "version": "8.0.0" }, + "enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, "encoding": { "version": "0.1.13", "optional": true, @@ -20543,6 +21188,14 @@ "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", "optional": true }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, "expect": { "version": "27.4.6", "dev": true, @@ -20566,8 +21219,7 @@ } }, "extsprintf": { - "version": "1.3.0", - "dev": true + "version": "1.3.0" }, "fast-deep-equal": { "version": "3.1.3" @@ -20584,8 +21236,7 @@ } }, "fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true + "version": "2.1.0" }, "fast-levenshtein": { "version": "2.0.6", @@ -20615,6 +21266,11 @@ "bser": "2.1.1" } }, + "fecha": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", + "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==" + }, "figures": { "version": "3.2.0", "dev": true, @@ -20641,6 +21297,11 @@ "path-exists": "^4.0.0" } }, + "fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, "follow-redirects": { "version": "1.14.7", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", @@ -20650,8 +21311,7 @@ "version": "2.0.5" }, "forever-agent": { - "version": "0.6.1", - "dev": true + "version": "0.6.1" }, "form-data": { "version": "3.0.1", @@ -20800,6 +21460,11 @@ "stream-events": "^1.0.4" } }, + "generic-pool": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.8.2.tgz", + "integrity": "sha512-nGToKy6p3PAbYQ7p1UlWl6vSPwfwU6TMSWK7TTu+WUY4ZjyZQGniGGt2oNVvyNSpyZYSB43zMXVLcBm08MTMkg==" + }, "gensync": { "version": "1.0.0-beta.2", "dev": true @@ -20878,7 +21543,6 @@ }, "getpass": { "version": "0.1.7", - "dev": true, "requires": { "assert-plus": "^1.0.0" } @@ -21016,9 +21680,11 @@ } }, "google-p12-pem": { - "version": "3.1.2", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-3.1.3.tgz", + "integrity": "sha512-MC0jISvzymxePDVembypNefkAQp+DRP7dBE+zNUPaIjEspIlYg0++OrsNr248V9tPbz6iqtZ7rX1hxWA5B8qBQ==", "requires": { - "node-forge": "^0.10.0" + "node-forge": "^1.0.0" } }, "got": { @@ -21060,12 +21726,10 @@ } }, "har-schema": { - "version": "2.0.0", - "dev": true + "version": "2.0.0" }, "har-validator": { "version": "5.1.5", - "dev": true, "requires": { "ajv": "^6.12.3", "har-schema": "^2.0.0" @@ -21139,6 +21803,14 @@ "minimalistic-crypto-utils": "^1.0.1" } }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, "hosted-git-info": { "version": "4.1.0", "dev": true, @@ -21173,7 +21845,6 @@ }, "http-signature": { "version": "1.2.0", - "dev": true, "requires": { "assert-plus": "^1.0.0", "jsprim": "^1.2.2", @@ -21583,8 +22254,7 @@ "requires": {} }, "isstream": { - "version": "0.1.2", - "dev": true + "version": "0.1.2" }, "istanbul-lib-coverage": { "version": "3.2.0", @@ -22076,8 +22746,7 @@ "integrity": "sha512-aBE4n43IPvjaddScbvWRA2YlTzKEynHzu7MqOyTipdHucf/VxS63ViCjxYRg86M8Rxwbt/GfzHl1kKERkt45fQ==" }, "jsbn": { - "version": "0.1.1", - "dev": true + "version": "0.1.1" }, "jsdom": { "version": "16.7.0", @@ -22134,12 +22803,10 @@ "dev": true }, "json-schema": { - "version": "0.4.0", - "dev": true + "version": "0.4.0" }, "json-schema-traverse": { - "version": "0.4.1", - "dev": true + "version": "0.4.1" }, "json-stream": { "version": "1.0.0" @@ -22210,7 +22877,6 @@ }, "jsprim": { "version": "1.4.2", - "dev": true, "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -22283,6 +22949,11 @@ } } }, + "kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, "lcid": { "version": "1.0.0", "peer": true, @@ -22553,6 +23224,18 @@ "lodash._reinterpolate": "^3.0.0" } }, + "logform": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz", + "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==", + "requires": { + "@colors/colors": "1.5.0", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + } + }, "loglevel": { "version": "1.8.0" }, @@ -22911,10 +23594,47 @@ "mkdirp": "^1.0.3" } }, + "mock-require": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/mock-require/-/mock-require-3.0.3.tgz", + "integrity": "sha512-lLzfLHcyc10MKQnNUCv7dMcoY/2Qxd6wJfbqCcVk3LDb8An4hF6ohk5AztrvgKhJCqj36uyzi/p5se+tvyD+Wg==", + "requires": { + "get-caller-file": "^1.0.2", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, "modify-values": { "version": "1.0.1", "dev": true }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "moment-timezone": { + "version": "0.5.34", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.34.tgz", + "integrity": "sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==", + "requires": { + "moment": ">= 2.9.0" + } + }, "mongodb": { "version": "4.2.2", "requires": { @@ -23140,7 +23860,9 @@ } }, "node-forge": { - "version": "0.10.0" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.2.1.tgz", + "integrity": "sha512-Fcvtbb+zBcZXbTTVwqGA5W+MKBj56UjVRevvchv5XrcyXbmNdesfZL37nlcWOfpgHhgmxApw3tQbTr4CqNmX4w==" }, "node-gyp": { "version": "5.1.1", @@ -23423,8 +24145,7 @@ "dev": true }, "oauth-sign": { - "version": "0.9.0", - "dev": true + "version": "0.9.0" }, "object-assign": { "version": "4.1.1" @@ -23456,12 +24177,70 @@ "es-abstract": "^1.19.1" } }, + "ocsp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ocsp/-/ocsp-1.2.0.tgz", + "integrity": "sha1-RpoXdrRX3uZ+sCAUCMGUa6xAdsw=", + "requires": { + "asn1.js": "^4.8.0", + "asn1.js-rfc2560": "^4.0.0", + "asn1.js-rfc5280": "^2.0.0", + "async": "^1.5.2", + "simple-lru-cache": "0.0.2" + }, + "dependencies": { + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "asn1.js-rfc2560": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/asn1.js-rfc2560/-/asn1.js-rfc2560-4.0.6.tgz", + "integrity": "sha512-ysf48ni+f/efNPilq4+ApbifUPcSW/xbDeQAh055I+grr2gXgNRQqHew7kkO70WSMQ2tEOURVwsK+dJqUNjIIg==", + "requires": { + "asn1.js-rfc5280": "^2.0.0" + } + }, + "asn1.js-rfc5280": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/asn1.js-rfc5280/-/asn1.js-rfc5280-2.0.1.tgz", + "integrity": "sha512-1e2ypnvTbYD/GdxWK77tdLBahvo1fZUHlQJqAVUuZWdYj0rdjGcf2CWYUtbsyRYpYUMwMWLZFUtLxog8ZXTrcg==", + "requires": { + "asn1.js": "^4.5.0" + } + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, "once": { "version": "1.4.0", "requires": { "wrappy": "1" } }, + "one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "requires": { + "fn.name": "1.x.x" + } + }, "onetime": { "version": "5.1.2", "dev": true, @@ -23685,6 +24464,11 @@ "lines-and-columns": "^1.1.6" } }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, "parse-path": { "version": "4.0.3", "dev": true, @@ -23738,8 +24522,7 @@ } }, "performance-now": { - "version": "2.1.0", - "dev": true + "version": "2.1.0" }, "pg": { "version": "8.7.1", @@ -23975,6 +24758,14 @@ "punycode": { "version": "2.1.1" }, + "python-struct": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/python-struct/-/python-struct-1.1.3.tgz", + "integrity": "sha512-UsI/mNvk25jRpGKYI38Nfbv84z48oiIWwG67DLVvjRhy8B/0aIK+5Ju5WOHgw/o9rnEmbAS00v4rgKFQeC332Q==", + "requires": { + "long": "^4.0.0" + } + }, "q": { "version": "1.5.1", "dev": true @@ -24271,9 +25062,13 @@ "version": "1.1.0", "peer": true }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, "request": { "version": "2.88.2", - "dev": true, "requires": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -24299,7 +25094,6 @@ "dependencies": { "form-data": { "version": "2.3.3", - "dev": true, "requires": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -24307,12 +25101,10 @@ } }, "qs": { - "version": "6.5.3", - "dev": true + "version": "6.5.3" }, "tough-cookie": { "version": "2.5.0", - "dev": true, "requires": { "psl": "^1.1.28", "punycode": "^2.1.1" @@ -24320,6 +25112,15 @@ } } }, + "requestretry": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-6.0.0.tgz", + "integrity": "sha512-X7O+BMlfHgzetfSDtgQIMinLn1BuT+95W12iffDzyOS+HLoBEIQqCZv++UTChUWVjOu+pudbocD76+4j+jK9ww==", + "requires": { + "extend": "^3.0.2", + "lodash": "^4.17.15" + } + }, "require-directory": { "version": "2.1.1" }, @@ -24421,6 +25222,11 @@ "safe-buffer": { "version": "5.1.2" }, + "safe-stable-stringify": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==" + }, "safer-buffer": { "version": "2.1.2" }, @@ -24494,9 +25300,9 @@ "optional": true }, "simple-get": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.0.tgz", - "integrity": "sha512-bCR6cP+aTdScaQCnQKbPKtJOKDp/hj9EDLJo3Nw4y1QksqaovlW/bnptB6/c1e+qmNIDHRK+oXFDdEqBT8WzUA==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", "optional": true, "requires": { "decompress-response": "^4.2.0", @@ -24521,6 +25327,26 @@ } } }, + "simple-lru-cache": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/simple-lru-cache/-/simple-lru-cache-0.0.2.tgz", + "integrity": "sha1-1ZzDoZPBpdAyD4Tucy9uRxPlEd0=" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + } + } + }, "sisteransi": { "version": "1.0.5", "dev": true @@ -24540,6 +25366,93 @@ "snakeize": { "version": "0.1.0" }, + "snowflake-sdk": { + "version": "git+ssh://git@github.com/ToolJet/snowflake-connector-nodejs.git#c6ad0743299c7196b8fc9407583f07850493d6d6", + "from": "snowflake-sdk@github:ToolJet/snowflake-connector-nodejs#chore/update-https-agent", + "requires": { + "@azure/storage-blob": "^12.5.0", + "agent-base": "^6.0.0", + "asn1.js-rfc2560": "^5.0.0", + "asn1.js-rfc5280": "^3.0.0", + "aws-sdk": "^2.878.0", + "axios": "^0.21.4", + "big-integer": "^1.6.43", + "bignumber.js": "^2.4.0", + "binascii": "0.0.2", + "browser-request": "^0.3.3", + "debug": "^3.2.6", + "expand-tilde": "^2.0.2", + "extend": "^3.0.2", + "generic-pool": "^3.8.2", + "glob": "^7.1.6", + "http-signature": "^1.3.6", + "https-proxy-agent": "^5.0.0", + "json-schema": "^0.4.0", + "jsonwebtoken": "^8.5.1", + "jsprim": "^2.0.2", + "lodash": "^4.17.21", + "mime-types": "^2.1.29", + "mkdirp": "^1.0.3", + "mock-require": "^3.0.3", + "moment": "^2.23.0", + "moment-timezone": "^0.5.15", + "ocsp": "^1.2.0", + "open": "^7.3.1", + "python-struct": "^1.1.3", + "request": "^2.88.2", + "requestretry": "^6.0.0", + "simple-lru-cache": "^0.0.2", + "string-similarity": "^4.0.4", + "test-console": "^2.0.0", + "tmp": "^0.2.1", + "uuid": "^3.3.2", + "winston": "^3.1.0" + }, + "dependencies": { + "bignumber.js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-2.4.0.tgz", + "integrity": "sha1-g4qZLan51zfg9LLbC+YrsJ3Qxeg=" + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + } + }, + "jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "requires": { + "rimraf": "^3.0.0" + } + } + } + }, "socks": { "version": "2.6.1", "dev": true, @@ -24638,7 +25551,6 @@ }, "sshpk": { "version": "1.17.0", - "dev": true, "requires": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -24658,6 +25570,11 @@ "minipass": "^3.1.1" } }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, "stack-utils": { "version": "2.0.5", "dev": true, @@ -24711,6 +25628,11 @@ "strip-ansi": "^6.0.0" } }, + "string-similarity": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-4.0.4.tgz", + "integrity": "sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==" + }, "string-width": { "version": "4.2.3", "requires": { @@ -24951,6 +25873,11 @@ "supports-hyperlinks": "^2.0.0" } }, + "test-console": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/test-console/-/test-console-2.0.0.tgz", + "integrity": "sha512-ciILzfCQCny8zy1+HEw2yBLKus7LNMsAHymsp2fhvGTVh5pWE5v2EB7V+5ag3WM9aO2ULtgsXVQePWYE+fb7pA==" + }, "test-exclude": { "version": "6.0.0", "dev": true, @@ -24964,6 +25891,11 @@ "version": "1.9.0", "dev": true }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, "throat": { "version": "6.0.1", "dev": true @@ -25032,6 +25964,11 @@ "version": "3.0.1", "dev": true }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, "ts-jest": { "version": "27.1.2", "dev": true, @@ -25065,14 +26002,12 @@ }, "tunnel-agent": { "version": "0.6.0", - "devOptional": true, "requires": { "safe-buffer": "^5.0.1" } }, "tweetnacl": { - "version": "0.14.5", - "dev": true + "version": "0.14.5" }, "twilio": { "version": "3.72.0", @@ -25234,7 +26169,6 @@ }, "uri-js": { "version": "4.4.1", - "dev": true, "requires": { "punycode": "^2.1.0" } @@ -25318,7 +26252,6 @@ }, "verror": { "version": "1.10.0", - "dev": true, "requires": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -25426,6 +26359,33 @@ "version": "0.1.4", "peer": true }, + "winston": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.6.0.tgz", + "integrity": "sha512-9j8T75p+bcN6D00sF/zjFVmPp+t8KMPB1MzbbzYjeN9VWxdsYnTB40TkbNUEXAmILEfChMvAMgidlX64OG3p6w==", + "requires": { + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" + } + }, + "winston-transport": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", + "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", + "requires": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + } + }, "word-wrap": { "version": "1.2.3", "dev": true diff --git a/plugins/package.json b/plugins/package.json index 3a68386b3d..5e7b5a7d82 100644 --- a/plugins/package.json +++ b/plugins/package.json @@ -34,6 +34,7 @@ "@tooljet-plugins/s3": "file:packages/s3", "@tooljet-plugins/sendgrid": "file:packages/sendgrid", "@tooljet-plugins/slack": "file:packages/slack", + "@tooljet-plugins/snowflake": "file:packages/snowflake", "@tooljet-plugins/stripe": "file:packages/stripe", "@tooljet-plugins/twilio": "file:packages/twilio", "@tooljet-plugins/typesense": "file:packages/typesense" diff --git a/plugins/packages/snowflake/.gitignore b/plugins/packages/snowflake/.gitignore new file mode 100644 index 0000000000..4c5f09d7c4 --- /dev/null +++ b/plugins/packages/snowflake/.gitignore @@ -0,0 +1,4 @@ +node_modules +lib/*.d.* +lib/*.js +lib/*.js.map \ No newline at end of file diff --git a/plugins/packages/snowflake/README.md b/plugins/packages/snowflake/README.md new file mode 100644 index 0000000000..0b0ca8622d --- /dev/null +++ b/plugins/packages/snowflake/README.md @@ -0,0 +1,4 @@ + +# Snowflake + +Documentation on: https://docs.tooljet.com/docs/data-sources/snowflake \ No newline at end of file diff --git a/plugins/packages/snowflake/__tests_/index.js b/plugins/packages/snowflake/__tests_/index.js new file mode 100644 index 0000000000..0a289096d7 --- /dev/null +++ b/plugins/packages/snowflake/__tests_/index.js @@ -0,0 +1,7 @@ +'use strict'; + +const snowflake = require('../lib'); + +describe('snowflake', () => { + it.todo('needs tests'); +}); \ No newline at end of file diff --git a/plugins/packages/snowflake/lib/icon.svg b/plugins/packages/snowflake/lib/icon.svg new file mode 100644 index 0000000000..993c156b53 --- /dev/null +++ b/plugins/packages/snowflake/lib/icon.svg @@ -0,0 +1,13 @@ + + + + + diff --git a/plugins/packages/snowflake/lib/index.ts b/plugins/packages/snowflake/lib/index.ts new file mode 100644 index 0000000000..200de9d992 --- /dev/null +++ b/plugins/packages/snowflake/lib/index.ts @@ -0,0 +1,105 @@ +import { + QueryError, + QueryResult, + QueryService, + ConnectionTestResult, + cacheConnection, + getCachedConnection, +} from "@tooljet-plugins/common"; +import { SourceOptions, QueryOptions } from "./types"; +import * as snowflake from "snowflake-sdk"; + +export default class Snowflake implements QueryService { + async connExecuteAsync(connection: snowflake.Connection, options: any) { + return new Promise((resolve, reject) => { + connection.execute({ + ...options, + complete: function (err, stmt, rows) { + if (err) { + reject(err); + } else { + resolve({ stmt, rows }); + } + }, + }); + }); + } + + async run( + sourceOptions: SourceOptions, + queryOptions: QueryOptions, + dataSourceId: string, + dataSourceUpdatedAt: string + ): Promise { + const sqlText = queryOptions.query; + const connection: snowflake.Connection = await this.getConnection( + sourceOptions, + {}, + true, + dataSourceId, + dataSourceUpdatedAt + ); + + try { + const result: any = await this.connExecuteAsync(connection, { + sqlText, + }); + + return { status: "ok", data: result.rows }; + } catch (err) { + throw new QueryError("Query could not be completed", err.message, {}); + } + } + + async testConnection(sourceOptions: SourceOptions): Promise { + await this.getConnection(sourceOptions, {}, false); + + return { status: "ok" }; + } + + async connAsync(connection: snowflake.Connection) { + return new Promise((resolve, reject) => { + connection.connect( + function(err, conn) { + if (err) reject(err); + resolve(conn); + } + ); + }); + } + + async buildConnection(sourceOptions: SourceOptions) { + let connection = snowflake.createConnection({ + account: sourceOptions.account, + username: sourceOptions.username, + password: sourceOptions.password, + }); + + return await this.connAsync(connection) + } + + async getConnection( + sourceOptions: any, + options: any, + checkCache: boolean, + dataSourceId?: string, + dataSourceUpdatedAt?: string + ): Promise { + if (checkCache) { + let connection = await getCachedConnection( + dataSourceId, + dataSourceUpdatedAt + ); + + if (connection) { + return connection; + } else { + connection = await this.buildConnection(sourceOptions); + await cacheConnection(dataSourceId, connection); + return connection; + } + } else { + return await this.buildConnection(sourceOptions); + } + } +} diff --git a/plugins/packages/snowflake/lib/manifest.json b/plugins/packages/snowflake/lib/manifest.json new file mode 100644 index 0000000000..ae6da1685c --- /dev/null +++ b/plugins/packages/snowflake/lib/manifest.json @@ -0,0 +1,65 @@ +{ + "$schema": "https://raw.githubusercontent.com/ToolJet/ToolJet/develop/plugins/schemas/manifest.schema.json", + "title": "Snowflake datasource", + "description": "A schema defining Snowflake datasource", + "type": "database", + "source": { + "name": "Snowflake", + "kind": "snowflake", + "exposedVariables": { + "isLoading": {}, + "data": {}, + "rawData": {} + }, + "options": { + "username": { "type": "string" }, + "account": { "type": "string" }, + "password": { "type": "string", "encrypted": true } + } + }, + "properties": { + "username": { + "label": "Username", + "key": "username", + "type": "text", + "description": "Enter username" + }, + "account": { + "label": "Account", + "key": "account", + "type": "text", + "description": "Enter account" + }, + "password": { + "label": "Password", + "key": "password", + "type": "password", + "description": "Enter password" + }, + "database": { + "label": "Database", + "key": "database", + "type": "text", + "description": "Enter database" + }, + "schema": { + "label": "Schema", + "key": "schema", + "type": "text", + "description": "Enter schema" + }, + "warehouse": { + "label": "Warehouse", + "key": "warehouse", + "type": "text", + "description": "Enter warehouse" + }, + "role": { + "label": "Role", + "key": "role", + "type": "text", + "description": "Enter role" + } + }, + "required": ["account", "username", "password"] +} diff --git a/plugins/packages/snowflake/lib/operations.json b/plugins/packages/snowflake/lib/operations.json new file mode 100644 index 0000000000..43cee39252 --- /dev/null +++ b/plugins/packages/snowflake/lib/operations.json @@ -0,0 +1,31 @@ +{ + "$schema": "https://raw.githubusercontent.com/ToolJet/ToolJet/develop/plugins/schemas/operations.schema.json", + "title": "Snowflake datasource", + "description": "A schema defining Snowflake datasource", + "type": "database", + "defaults": { + "mode": "sql" + }, + "properties": { + "mode": { + "label": "", + "key": "mode", + "type": "dropdown-component-flip", + "description": "Single select dropdown for mode", + "list": [ + { + "name": "SQL mode", + "value": "sql" + } + ] + }, + "sql": { + "query": { + "key": "query", + "type": "codehinter", + "description": "Enter query", + "height": "150px" + } + } + } +} diff --git a/plugins/packages/snowflake/lib/types.ts b/plugins/packages/snowflake/lib/types.ts new file mode 100644 index 0000000000..ec60658564 --- /dev/null +++ b/plugins/packages/snowflake/lib/types.ts @@ -0,0 +1,12 @@ +export type SourceOptions = { + username: string, + account: string, + database: string, + warehouse: string, + schema: string, + role: string, + password: string, +}; +export type QueryOptions = { + query: string; +}; diff --git a/plugins/packages/snowflake/package-lock.json b/plugins/packages/snowflake/package-lock.json new file mode 100644 index 0000000000..0a7b32318b --- /dev/null +++ b/plugins/packages/snowflake/package-lock.json @@ -0,0 +1,3272 @@ +{ + "name": "@tooljet-plugins/snowflake", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@tooljet-plugins/snowflake", + "version": "1.0.0", + "dependencies": { + "@tooljet-plugins/common": "file:../common", + "@types/snowflake-sdk": "^1.6.2", + "react": "^17.0.2", + "snowflake-sdk": "github:ToolJet/snowflake-connector-nodejs#chore/update-https-agent" + } + }, + "../common": { + "name": "@tooljet-plugins/common", + "version": "1.0.0", + "dependencies": { + "react": "^17.0.2", + "rimraf": "^3.0.2" + } + }, + "node_modules/@azure/abort-controller": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.0.4.tgz", + "integrity": "sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@azure/core-asynciterator-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@azure/core-asynciterator-polyfill/-/core-asynciterator-polyfill-1.0.2.tgz", + "integrity": "sha512-3rkP4LnnlWawl0LZptJOdXNrT/fHp2eQMadoasa6afspXdpGrtPZuAQc2PD0cpgyuoXtUWyC3tv7xfntjGS5Dw==", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-auth": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.3.2.tgz", + "integrity": "sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-http": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-2.2.4.tgz", + "integrity": "sha512-QmmJmexXKtPyc3/rsZR/YTLDvMatzbzAypJmLzvlfxgz/SkgnqV/D4f6F2LsK6tBj1qhyp8BoXiOebiej0zz3A==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-asynciterator-polyfill": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-tracing": "1.0.0-preview.13", + "@azure/logger": "^1.0.0", + "@types/node-fetch": "^2.5.0", + "@types/tunnel": "^0.0.3", + "form-data": "^4.0.0", + "node-fetch": "^2.6.7", + "process": "^0.11.10", + "tough-cookie": "^4.0.0", + "tslib": "^2.2.0", + "tunnel": "^0.0.6", + "uuid": "^8.3.0", + "xml2js": "^0.4.19" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-http/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@azure/core-lro": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.2.3.tgz", + "integrity": "sha512-UMdlR9NsqDCLTba3EUbRjfMF4gDmWvld196JmUjbz9WWhJ2XT00OR5MXeWiR+vmGT+ETiO4hHFCi2/eGO5YVtg==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-tracing": "1.0.0-preview.13", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-paging": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.2.1.tgz", + "integrity": "sha512-UtH5iMlYsvg+nQYIl4UHlvvSrsBjOlRF4fs0j7mxd3rWdAStrKYrh2durOpHs5C9yZbVhsVDaisoyaf/lL1EVA==", + "dependencies": { + "@azure/core-asynciterator-polyfill": "^1.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/core-tracing": { + "version": "1.0.0-preview.13", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", + "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", + "dependencies": { + "@opentelemetry/api": "^1.0.1", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/logger": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.3.tgz", + "integrity": "sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g==", + "dependencies": { + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@azure/storage-blob": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.8.0.tgz", + "integrity": "sha512-c8+Wz19xauW0bGkTCoqZH4dYfbtBniPiGiRQOn1ca6G5jsjr4azwaTk9gwjVY8r3vY2Taf95eivLzipfIfiS4A==", + "dependencies": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-http": "^2.0.0", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.1.1", + "@azure/core-tracing": "1.0.0-preview.13", + "@azure/logger": "^1.0.0", + "events": "^3.0.0", + "tslib": "^2.2.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.0.4.tgz", + "integrity": "sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@tooljet-plugins/common": { + "resolved": "../common", + "link": true + }, + "node_modules/@types/node": { + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.17.tgz", + "integrity": "sha512-e8PUNQy1HgJGV3iU/Bp2+D/DXh3PYeyli8LgIwsQcs1Ar1LoaWHSIT6Rw+H2rNJmiq6SNWiDytfx8+gYj7wDHw==" + }, + "node_modules/@types/node-fetch": { + "version": "2.5.12", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", + "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", + "dependencies": { + "@types/node": "*", + "form-data": "^3.0.0" + } + }, + "node_modules/@types/node-fetch/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/snowflake-sdk": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@types/snowflake-sdk/-/snowflake-sdk-1.6.2.tgz", + "integrity": "sha512-68albQhKcrtz6G7IhXab8JE/96EN5COPo63+xUxvjwbYXe1BD8WTLVIXIxLdvC5oLmrK8Tf5W0mz+swaH/AfBQ==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/tunnel": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.3.tgz", + "integrity": "sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agent-base/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/agent-base/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js-rfc2560": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/asn1.js-rfc2560/-/asn1.js-rfc2560-5.0.1.tgz", + "integrity": "sha512-1PrVg6kuBziDN3PGFmRk3QrjpKvP9h/Hv5yMrFZvC1kpzP6dQRzf5BpKstANqHBkaOUmTpakJWhicTATOA/SbA==", + "dependencies": { + "asn1.js-rfc5280": "^3.0.0" + }, + "peerDependencies": { + "asn1.js": "^5.0.0" + } + }, + "node_modules/asn1.js-rfc5280": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/asn1.js-rfc5280/-/asn1.js-rfc5280-3.0.0.tgz", + "integrity": "sha512-Y2LZPOWeZ6qehv698ZgOGGCZXBQShObWnGthTrIFlIQjuV1gg2B8QOhWFRExq/MR1VnPpIIe7P9vX2vElxv+Pg==", + "dependencies": { + "asn1.js": "^5.0.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/aws-sdk": { + "version": "2.1073.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1073.0.tgz", + "integrity": "sha512-TtyHDL4ZEs8Zh/DqWY/hv745DTWrIwOyBAvfjBJ45RE9h0TjpWqCIowEtb6gRPAKyPPyfGH4s+rEYu07vNK1Hg==", + "dependencies": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.16.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/aws-sdk/node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/aws-sdk/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/aws-sdk/node_modules/xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "node_modules/aws-sdk/node_modules/xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/bignumber.js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-2.4.0.tgz", + "integrity": "sha1-g4qZLan51zfg9LLbC+YrsJ3Qxeg=", + "engines": { + "node": "*" + } + }, + "node_modules/binascii": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/binascii/-/binascii-0.0.2.tgz", + "integrity": "sha1-p/iogB28z4sXVrdD2qD+6eLZ4O4=" + }, + "node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browser-request": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/browser-request/-/browser-request-0.3.3.tgz", + "integrity": "sha1-ns5bWsqJopkyJC4Yv5M975h2zBc=", + "engines": [ + "node" + ] + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/color-string": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fecha": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", + "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==" + }, + "node_modules/fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, + "node_modules/follow-redirects": { + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/generic-pool": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.8.2.tgz", + "integrity": "sha512-nGToKy6p3PAbYQ7p1UlWl6vSPwfwU6TMSWK7TTu+WUY4ZjyZQGniGGt2oNVvyNSpyZYSB43zMXVLcBm08MTMkg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/https-proxy-agent/node_modules/debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/https-proxy-agent/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/jmespath": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", + "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=4", + "npm": ">=1.4.28" + } + }, + "node_modules/jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "node_modules/logform": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz", + "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==", + "dependencies": { + "@colors/colors": "1.5.0", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + } + }, + "node_modules/long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "dependencies": { + "mime-db": "1.51.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.1.tgz", + "integrity": "sha512-reLxBcKUPNBnc/sVtAbxgRVFSegoGeLaSjmphNhcwcolhYLRgtJscn5mRl6YRZNQv40Y7P6JM2YhSIsbL9OB5A==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mock-require": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/mock-require/-/mock-require-3.0.3.tgz", + "integrity": "sha512-lLzfLHcyc10MKQnNUCv7dMcoY/2Qxd6wJfbqCcVk3LDb8An4hF6ohk5AztrvgKhJCqj36uyzi/p5se+tvyD+Wg==", + "dependencies": { + "get-caller-file": "^1.0.2", + "normalize-path": "^2.1.1" + }, + "engines": { + "node": ">=4.3.0" + } + }, + "node_modules/moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==", + "engines": { + "node": "*" + } + }, + "node_modules/moment-timezone": { + "version": "0.5.34", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.34.tgz", + "integrity": "sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==", + "dependencies": { + "moment": ">= 2.9.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ocsp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ocsp/-/ocsp-1.2.0.tgz", + "integrity": "sha1-RpoXdrRX3uZ+sCAUCMGUa6xAdsw=", + "dependencies": { + "asn1.js": "^4.8.0", + "asn1.js-rfc2560": "^4.0.0", + "asn1.js-rfc5280": "^2.0.0", + "async": "^1.5.2", + "simple-lru-cache": "0.0.2" + } + }, + "node_modules/ocsp/node_modules/asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/ocsp/node_modules/asn1.js-rfc2560": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/asn1.js-rfc2560/-/asn1.js-rfc2560-4.0.6.tgz", + "integrity": "sha512-ysf48ni+f/efNPilq4+ApbifUPcSW/xbDeQAh055I+grr2gXgNRQqHew7kkO70WSMQ2tEOURVwsK+dJqUNjIIg==", + "dependencies": { + "asn1.js-rfc5280": "^2.0.0" + }, + "peerDependencies": { + "asn1.js": "^4.4.0" + } + }, + "node_modules/ocsp/node_modules/asn1.js-rfc5280": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/asn1.js-rfc5280/-/asn1.js-rfc5280-2.0.1.tgz", + "integrity": "sha512-1e2ypnvTbYD/GdxWK77tdLBahvo1fZUHlQJqAVUuZWdYj0rdjGcf2CWYUtbsyRYpYUMwMWLZFUtLxog8ZXTrcg==", + "dependencies": { + "asn1.js": "^4.5.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "dependencies": { + "fn.name": "1.x.x" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/python-struct": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/python-struct/-/python-struct-1.1.3.tgz", + "integrity": "sha512-UsI/mNvk25jRpGKYI38Nfbv84z48oiIWwG67DLVvjRhy8B/0aIK+5Ju5WOHgw/o9rnEmbAS00v4rgKFQeC332Q==", + "dependencies": { + "long": "^4.0.0" + } + }, + "node_modules/qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/request/node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/request/node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/requestretry": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-6.0.0.tgz", + "integrity": "sha512-X7O+BMlfHgzetfSDtgQIMinLn1BuT+95W12iffDzyOS+HLoBEIQqCZv++UTChUWVjOu+pudbocD76+4j+jK9ww==", + "dependencies": { + "extend": "^3.0.2", + "lodash": "^4.17.15" + }, + "peerDependencies": { + "request": "2.*.*" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safe-stable-stringify": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + }, + "node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/simple-lru-cache": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/simple-lru-cache/-/simple-lru-cache-0.0.2.tgz", + "integrity": "sha1-1ZzDoZPBpdAyD4Tucy9uRxPlEd0=" + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/snowflake-sdk": { + "version": "1.6.6", + "resolved": "git+ssh://git@github.com/ToolJet/snowflake-connector-nodejs.git#c6ad0743299c7196b8fc9407583f07850493d6d6", + "license": "Apache-2.0", + "dependencies": { + "@azure/storage-blob": "^12.5.0", + "agent-base": "^6.0.0", + "asn1.js-rfc2560": "^5.0.0", + "asn1.js-rfc5280": "^3.0.0", + "aws-sdk": "^2.878.0", + "axios": "^0.21.4", + "big-integer": "^1.6.43", + "bignumber.js": "^2.4.0", + "binascii": "0.0.2", + "browser-request": "^0.3.3", + "debug": "^3.2.6", + "expand-tilde": "^2.0.2", + "extend": "^3.0.2", + "generic-pool": "^3.8.2", + "glob": "^7.1.6", + "http-signature": "^1.3.6", + "https-proxy-agent": "^5.0.0", + "json-schema": "^0.4.0", + "jsonwebtoken": "^8.5.1", + "jsprim": "^2.0.2", + "lodash": "^4.17.21", + "mime-types": "^2.1.29", + "mkdirp": "^1.0.3", + "mock-require": "^3.0.3", + "moment": "^2.23.0", + "moment-timezone": "^0.5.15", + "ocsp": "^1.2.0", + "open": "^7.3.1", + "python-struct": "^1.1.3", + "request": "^2.88.2", + "requestretry": "^6.0.0", + "simple-lru-cache": "^0.0.2", + "string-similarity": "^4.0.4", + "test-console": "^2.0.0", + "tmp": "^0.2.1", + "uuid": "^3.3.2", + "winston": "^3.1.0" + } + }, + "node_modules/sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "engines": { + "node": "*" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-similarity": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-4.0.4.tgz", + "integrity": "sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==" + }, + "node_modules/test-console": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/test-console/-/test-console-2.0.0.tgz", + "integrity": "sha512-ciILzfCQCny8zy1+HEw2yBLKus7LNMsAHymsp2fhvGTVh5pWE5v2EB7V+5ag3WM9aO2ULtgsXVQePWYE+fb7pA==" + }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "node_modules/tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "dependencies": { + "rimraf": "^3.0.0" + }, + "engines": { + "node": ">=8.17.0" + } + }, + "node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "node_modules/triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==", + "engines": { + "node": ">=0.6.11 <=0.7.0 || >=0.7.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/winston": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.6.0.tgz", + "integrity": "sha512-9j8T75p+bcN6D00sF/zjFVmPp+t8KMPB1MzbbzYjeN9VWxdsYnTB40TkbNUEXAmILEfChMvAMgidlX64OG3p6w==", + "dependencies": { + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" + }, + "engines": { + "node": ">= 12.0.0" + } + }, + "node_modules/winston-transport": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", + "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", + "dependencies": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 6.4.0" + } + }, + "node_modules/winston/node_modules/async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "dependencies": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "engines": { + "node": ">=4.0" + } + } + }, + "dependencies": { + "@azure/abort-controller": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@azure/abort-controller/-/abort-controller-1.0.4.tgz", + "integrity": "sha512-lNUmDRVGpanCsiUN3NWxFTdwmdFI53xwhkTFfHDGTYk46ca7Ind3nanJc+U6Zj9Tv+9nTCWRBscWEW1DyKOpTw==", + "requires": { + "tslib": "^2.0.0" + } + }, + "@azure/core-asynciterator-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@azure/core-asynciterator-polyfill/-/core-asynciterator-polyfill-1.0.2.tgz", + "integrity": "sha512-3rkP4LnnlWawl0LZptJOdXNrT/fHp2eQMadoasa6afspXdpGrtPZuAQc2PD0cpgyuoXtUWyC3tv7xfntjGS5Dw==" + }, + "@azure/core-auth": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@azure/core-auth/-/core-auth-1.3.2.tgz", + "integrity": "sha512-7CU6DmCHIZp5ZPiZ9r3J17lTKMmYsm/zGvNkjArQwPkrLlZ1TZ+EUYfGgh2X31OLMVAQCTJZW4cXHJi02EbJnA==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "tslib": "^2.2.0" + } + }, + "@azure/core-http": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/@azure/core-http/-/core-http-2.2.4.tgz", + "integrity": "sha512-QmmJmexXKtPyc3/rsZR/YTLDvMatzbzAypJmLzvlfxgz/SkgnqV/D4f6F2LsK6tBj1qhyp8BoXiOebiej0zz3A==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-asynciterator-polyfill": "^1.0.0", + "@azure/core-auth": "^1.3.0", + "@azure/core-tracing": "1.0.0-preview.13", + "@azure/logger": "^1.0.0", + "@types/node-fetch": "^2.5.0", + "@types/tunnel": "^0.0.3", + "form-data": "^4.0.0", + "node-fetch": "^2.6.7", + "process": "^0.11.10", + "tough-cookie": "^4.0.0", + "tslib": "^2.2.0", + "tunnel": "^0.0.6", + "uuid": "^8.3.0", + "xml2js": "^0.4.19" + }, + "dependencies": { + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + } + } + }, + "@azure/core-lro": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/@azure/core-lro/-/core-lro-2.2.3.tgz", + "integrity": "sha512-UMdlR9NsqDCLTba3EUbRjfMF4gDmWvld196JmUjbz9WWhJ2XT00OR5MXeWiR+vmGT+ETiO4hHFCi2/eGO5YVtg==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-tracing": "1.0.0-preview.13", + "@azure/logger": "^1.0.0", + "tslib": "^2.2.0" + } + }, + "@azure/core-paging": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@azure/core-paging/-/core-paging-1.2.1.tgz", + "integrity": "sha512-UtH5iMlYsvg+nQYIl4UHlvvSrsBjOlRF4fs0j7mxd3rWdAStrKYrh2durOpHs5C9yZbVhsVDaisoyaf/lL1EVA==", + "requires": { + "@azure/core-asynciterator-polyfill": "^1.0.0", + "tslib": "^2.2.0" + } + }, + "@azure/core-tracing": { + "version": "1.0.0-preview.13", + "resolved": "https://registry.npmjs.org/@azure/core-tracing/-/core-tracing-1.0.0-preview.13.tgz", + "integrity": "sha512-KxDlhXyMlh2Jhj2ykX6vNEU0Vou4nHr025KoSEiz7cS3BNiHNaZcdECk/DmLkEB0as5T7b/TpRcehJ5yV6NeXQ==", + "requires": { + "@opentelemetry/api": "^1.0.1", + "tslib": "^2.2.0" + } + }, + "@azure/logger": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@azure/logger/-/logger-1.0.3.tgz", + "integrity": "sha512-aK4s3Xxjrx3daZr3VylxejK3vG5ExXck5WOHDJ8in/k9AqlfIyFMMT1uG7u8mNjX+QRILTIn0/Xgschfh/dQ9g==", + "requires": { + "tslib": "^2.2.0" + } + }, + "@azure/storage-blob": { + "version": "12.8.0", + "resolved": "https://registry.npmjs.org/@azure/storage-blob/-/storage-blob-12.8.0.tgz", + "integrity": "sha512-c8+Wz19xauW0bGkTCoqZH4dYfbtBniPiGiRQOn1ca6G5jsjr4azwaTk9gwjVY8r3vY2Taf95eivLzipfIfiS4A==", + "requires": { + "@azure/abort-controller": "^1.0.0", + "@azure/core-http": "^2.0.0", + "@azure/core-lro": "^2.2.0", + "@azure/core-paging": "^1.1.1", + "@azure/core-tracing": "1.0.0-preview.13", + "@azure/logger": "^1.0.0", + "events": "^3.0.0", + "tslib": "^2.2.0" + } + }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" + }, + "@dabh/diagnostics": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz", + "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==", + "requires": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "@opentelemetry/api": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.0.4.tgz", + "integrity": "sha512-BuJuXRSJNQ3QoKA6GWWDyuLpOUck+9hAXNMCnrloc1aWVoy6Xq6t9PUV08aBZ4Lutqq2LEHM486bpZqoViScog==" + }, + "@tooljet-plugins/common": { + "version": "file:../common", + "requires": { + "react": "^17.0.2", + "rimraf": "^3.0.2" + } + }, + "@types/node": { + "version": "17.0.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.17.tgz", + "integrity": "sha512-e8PUNQy1HgJGV3iU/Bp2+D/DXh3PYeyli8LgIwsQcs1Ar1LoaWHSIT6Rw+H2rNJmiq6SNWiDytfx8+gYj7wDHw==" + }, + "@types/node-fetch": { + "version": "2.5.12", + "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.12.tgz", + "integrity": "sha512-MKgC4dlq4kKNa/mYrwpKfzQMB5X3ee5U6fSprkKpToBqBmX4nFZL9cW5jl6sWn+xpRJ7ypWh2yyqqr8UUCstSw==", + "requires": { + "@types/node": "*", + "form-data": "^3.0.0" + }, + "dependencies": { + "form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + } + } + }, + "@types/snowflake-sdk": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/@types/snowflake-sdk/-/snowflake-sdk-1.6.2.tgz", + "integrity": "sha512-68albQhKcrtz6G7IhXab8JE/96EN5COPo63+xUxvjwbYXe1BD8WTLVIXIxLdvC5oLmrK8Tf5W0mz+swaH/AfBQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/tunnel": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/tunnel/-/tunnel-0.0.3.tgz", + "integrity": "sha512-sOUTGn6h1SfQ+gbgqC364jLFBw2lnFqkgF3q0WovEHRLMrVD1sd5aufqi/aJObLekJO+Aq5z646U4Oxy6shXMA==", + "requires": { + "@types/node": "*" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "requires": { + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "asn1": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "asn1.js-rfc2560": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/asn1.js-rfc2560/-/asn1.js-rfc2560-5.0.1.tgz", + "integrity": "sha512-1PrVg6kuBziDN3PGFmRk3QrjpKvP9h/Hv5yMrFZvC1kpzP6dQRzf5BpKstANqHBkaOUmTpakJWhicTATOA/SbA==", + "requires": { + "asn1.js-rfc5280": "^3.0.0" + } + }, + "asn1.js-rfc5280": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/asn1.js-rfc5280/-/asn1.js-rfc5280-3.0.0.tgz", + "integrity": "sha512-Y2LZPOWeZ6qehv698ZgOGGCZXBQShObWnGthTrIFlIQjuV1gg2B8QOhWFRExq/MR1VnPpIIe7P9vX2vElxv+Pg==", + "requires": { + "asn1.js": "^5.0.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + }, + "async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "aws-sdk": { + "version": "2.1073.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1073.0.tgz", + "integrity": "sha512-TtyHDL4ZEs8Zh/DqWY/hv745DTWrIwOyBAvfjBJ45RE9h0TjpWqCIowEtb6gRPAKyPPyfGH4s+rEYu07vNK1Hg==", + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.16.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "dependencies": { + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=" + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big-integer": { + "version": "1.6.51", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", + "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==" + }, + "bignumber.js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-2.4.0.tgz", + "integrity": "sha1-g4qZLan51zfg9LLbC+YrsJ3Qxeg=" + }, + "binascii": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/binascii/-/binascii-0.0.2.tgz", + "integrity": "sha1-p/iogB28z4sXVrdD2qD+6eLZ4O4=" + }, + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "browser-request": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/browser-request/-/browser-request-0.3.3.tgz", + "integrity": "sha1-ns5bWsqJopkyJC4Yv5M975h2zBc=" + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.0.tgz", + "integrity": "sha512-9Mrz2AQLefkH1UvASKj6v6hj/7eWgjnT/cVsR8CumieLoT+g900exWeNogqtweI8dxloXN9BDQTYro1oWu/5CQ==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "requires": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fecha": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", + "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==" + }, + "fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, + "follow-redirects": { + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==" + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "generic-pool": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.8.2.tgz", + "integrity": "sha512-nGToKy6p3PAbYQ7p1UlWl6vSPwfwU6TMSWK7TTu+WUY4ZjyZQGniGGt2oNVvyNSpyZYSB43zMXVLcBm08MTMkg==" + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "http-signature": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "requires": { + "agent-base": "6", + "debug": "4" + }, + "dependencies": { + "debug": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz", + "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "jmespath": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", + "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + } + }, + "jsprim": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "logform": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz", + "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==", + "requires": { + "@colors/colors": "1.5.0", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + } + }, + "long": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", + "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "mime-db": { + "version": "1.51.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", + "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==" + }, + "mime-types": { + "version": "2.1.34", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz", + "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==", + "requires": { + "mime-db": "1.51.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.1.tgz", + "integrity": "sha512-reLxBcKUPNBnc/sVtAbxgRVFSegoGeLaSjmphNhcwcolhYLRgtJscn5mRl6YRZNQv40Y7P6JM2YhSIsbL9OB5A==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "mock-require": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/mock-require/-/mock-require-3.0.3.tgz", + "integrity": "sha512-lLzfLHcyc10MKQnNUCv7dMcoY/2Qxd6wJfbqCcVk3LDb8An4hF6ohk5AztrvgKhJCqj36uyzi/p5se+tvyD+Wg==", + "requires": { + "get-caller-file": "^1.0.2", + "normalize-path": "^2.1.1" + } + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "moment-timezone": { + "version": "0.5.34", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.34.tgz", + "integrity": "sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==", + "requires": { + "moment": ">= 2.9.0" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "ocsp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ocsp/-/ocsp-1.2.0.tgz", + "integrity": "sha1-RpoXdrRX3uZ+sCAUCMGUa6xAdsw=", + "requires": { + "asn1.js": "^4.8.0", + "asn1.js-rfc2560": "^4.0.0", + "asn1.js-rfc5280": "^2.0.0", + "async": "^1.5.2", + "simple-lru-cache": "0.0.2" + }, + "dependencies": { + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "asn1.js-rfc2560": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/asn1.js-rfc2560/-/asn1.js-rfc2560-4.0.6.tgz", + "integrity": "sha512-ysf48ni+f/efNPilq4+ApbifUPcSW/xbDeQAh055I+grr2gXgNRQqHew7kkO70WSMQ2tEOURVwsK+dJqUNjIIg==", + "requires": { + "asn1.js-rfc5280": "^2.0.0" + } + }, + "asn1.js-rfc5280": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/asn1.js-rfc5280/-/asn1.js-rfc5280-2.0.1.tgz", + "integrity": "sha512-1e2ypnvTbYD/GdxWK77tdLBahvo1fZUHlQJqAVUuZWdYj0rdjGcf2CWYUtbsyRYpYUMwMWLZFUtLxog8ZXTrcg==", + "requires": { + "asn1.js": "^4.5.0" + } + } + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "requires": { + "fn.name": "1.x.x" + } + }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "python-struct": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/python-struct/-/python-struct-1.1.3.tgz", + "integrity": "sha512-UsI/mNvk25jRpGKYI38Nfbv84z48oiIWwG67DLVvjRhy8B/0aIK+5Ju5WOHgw/o9rnEmbAS00v4rgKFQeC332Q==", + "requires": { + "long": "^4.0.0" + } + }, + "qs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "requestretry": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-6.0.0.tgz", + "integrity": "sha512-X7O+BMlfHgzetfSDtgQIMinLn1BuT+95W12iffDzyOS+HLoBEIQqCZv++UTChUWVjOu+pudbocD76+4j+jK9ww==", + "requires": { + "extend": "^3.0.2", + "lodash": "^4.17.15" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-stable-stringify": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "simple-lru-cache": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/simple-lru-cache/-/simple-lru-cache-0.0.2.tgz", + "integrity": "sha1-1ZzDoZPBpdAyD4Tucy9uRxPlEd0=" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "snowflake-sdk": { + "version": "git+ssh://git@github.com/ToolJet/snowflake-connector-nodejs.git#c6ad0743299c7196b8fc9407583f07850493d6d6", + "from": "snowflake-sdk@https://github.com/ToolJet/snowflake-connector-nodejs.git#chore/update-https-agent", + "requires": { + "@azure/storage-blob": "^12.5.0", + "agent-base": "^6.0.0", + "asn1.js-rfc2560": "^5.0.0", + "asn1.js-rfc5280": "^3.0.0", + "aws-sdk": "^2.878.0", + "axios": "^0.21.4", + "big-integer": "^1.6.43", + "bignumber.js": "^2.4.0", + "binascii": "0.0.2", + "browser-request": "^0.3.3", + "debug": "^3.2.6", + "expand-tilde": "^2.0.2", + "extend": "^3.0.2", + "generic-pool": "^3.8.2", + "glob": "^7.1.6", + "http-signature": "^1.3.6", + "https-proxy-agent": "^5.0.0", + "json-schema": "^0.4.0", + "jsonwebtoken": "^8.5.1", + "jsprim": "^2.0.2", + "lodash": "^4.17.21", + "mime-types": "^2.1.29", + "mkdirp": "^1.0.3", + "mock-require": "^3.0.3", + "moment": "^2.23.0", + "moment-timezone": "^0.5.15", + "ocsp": "^1.2.0", + "open": "^7.3.1", + "python-struct": "^1.1.3", + "request": "^2.88.2", + "requestretry": "^6.0.0", + "simple-lru-cache": "^0.0.2", + "string-similarity": "^4.0.4", + "test-console": "^2.0.0", + "tmp": "^0.2.1", + "uuid": "^3.3.2", + "winston": "^3.1.0" + } + }, + "sshpk": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz", + "integrity": "sha512-/9HIEs1ZXGhSPE8X6Ccm7Nam1z8KcoCqPdI7ecm1N33EzAetWahvQWVqLZtaZQ+IDKX4IyA2o0gBzqIMkAagHQ==", + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "string-similarity": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/string-similarity/-/string-similarity-4.0.4.tgz", + "integrity": "sha512-/q/8Q4Bl4ZKAPjj8WerIBJWALKkaPRfrvhfF8k/B23i4nzrlRj2/go1m90In7nG/3XDSbOo0+pu6RvCTM9RGMQ==" + }, + "test-console": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/test-console/-/test-console-2.0.0.tgz", + "integrity": "sha512-ciILzfCQCny8zy1+HEw2yBLKus7LNMsAHymsp2fhvGTVh5pWE5v2EB7V+5ag3WM9aO2ULtgsXVQePWYE+fb7pA==" + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "tmp": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", + "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", + "requires": { + "rimraf": "^3.0.0" + } + }, + "tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "requires": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + } + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=" + }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "tunnel": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/tunnel/-/tunnel-0.0.6.tgz", + "integrity": "sha512-1h/Lnq9yajKY2PEbBadPXj3VxsDDu844OnaAo52UVmIzIvwwtBPIuNvkjuzBlTWpfJyUbG3ez0KSBibQkj4ojg==" + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + } + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "winston": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.6.0.tgz", + "integrity": "sha512-9j8T75p+bcN6D00sF/zjFVmPp+t8KMPB1MzbbzYjeN9VWxdsYnTB40TkbNUEXAmILEfChMvAMgidlX64OG3p6w==", + "requires": { + "@dabh/diagnostics": "^2.0.2", + "async": "^3.2.3", + "is-stream": "^2.0.0", + "logform": "^2.4.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "safe-stable-stringify": "^2.3.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.5.0" + }, + "dependencies": { + "async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==" + } + } + }, + "winston-transport": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", + "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", + "requires": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz", + "integrity": "sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug==", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==" + } + } +} diff --git a/plugins/packages/snowflake/package.json b/plugins/packages/snowflake/package.json new file mode 100644 index 0000000000..d7630e2c72 --- /dev/null +++ b/plugins/packages/snowflake/package.json @@ -0,0 +1,25 @@ +{ + "name": "@tooljet-plugins/snowflake", + "version": "1.0.0", + "main": "dist/index.js", + "types": "dist/index.d.ts", + "directories": { + "lib": "lib", + "test": "__tests__" + }, + "files": [ + "lib" + ], + "scripts": { + "test": "echo \"Error: run tests from root\" && exit 1", + "build": "tsc -b", + "clean": "rimraf ./dist && rimraf tsconfig.tsbuildinfo" + }, + "homepage": "https://github.com/tooljet/tooljet#readme", + "dependencies": { + "@tooljet-plugins/common": "file:../common", + "@types/snowflake-sdk": "^1.6.2", + "react": "^17.0.2", + "snowflake-sdk": "github:ToolJet/snowflake-connector-nodejs#chore/update-https-agent" + } +} diff --git a/plugins/packages/snowflake/tsconfig.json b/plugins/packages/snowflake/tsconfig.json new file mode 100644 index 0000000000..a18a801b14 --- /dev/null +++ b/plugins/packages/snowflake/tsconfig.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.json", + "compilerOptions": { + "outDir": "dist", + "rootDir": "lib" + }, + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/server/.version b/server/.version index afaf360d37..1cc5f657e0 100644 --- a/server/.version +++ b/server/.version @@ -1 +1 @@ -1.0.0 \ No newline at end of file +1.1.0 \ No newline at end of file diff --git a/server/package-lock.json b/server/package-lock.json index cfcefbe5fa..e2148d6cb7 100644 --- a/server/package-lock.json +++ b/server/package-lock.json @@ -19,8 +19,8 @@ "@nestjs/serve-static": "^2.2.2", "@nestjs/typeorm": "^8.0.0", "@nestjs/websockets": "^8.0.10", - "@sentry/node": "^6.12.0", - "@sentry/tracing": "^6.12.0", + "@sentry/node": "^6.17.6", + "@sentry/tracing": "^6.17.6", "@tooljet/plugins": "../plugins", "@types/got": "^9.6.12", "@types/humps": "^2.0.1", @@ -99,8 +99,8 @@ "@tooljet-plugins/gcs": "file:packages/gcs", "@tooljet-plugins/googlesheets": "file:packages/googlesheets", "@tooljet-plugins/graphql": "file:packages/graphql", - "@tooljet-plugins/minioapi": "file:packages/minioapi", - "@tooljet-plugins/mongo": "file:packages/mongo", + "@tooljet-plugins/minio": "file:packages/minio", + "@tooljet-plugins/mongodb": "file:packages/mongodb", "@tooljet-plugins/mssql": "file:packages/mssql", "@tooljet-plugins/mysql": "file:packages/mysql", "@tooljet-plugins/postgresql": "file:packages/postgresql", @@ -110,8 +110,8 @@ "@tooljet-plugins/sendgrid": "file:packages/sendgrid", "@tooljet-plugins/slack": "file:packages/slack", "@tooljet-plugins/stripe": "file:packages/stripe", - "@tooljet-plugins/twilioapi": "file:packages/twilioapi", - "@tooljet-plugins/typesenseapi": "file:packages/typesenseapi" + "@tooljet-plugins/twilio": "file:packages/twilio", + "@tooljet-plugins/typesense": "file:packages/typesense" }, "devDependencies": { "jest": "^27.4.5", @@ -2265,13 +2265,14 @@ } }, "node_modules/@sentry/core": { - "version": "6.16.1", - "integrity": "sha512-UFI0264CPUc5cR1zJH+S2UPOANpm6dLJOnsvnIGTjsrwzR0h8Hdl6rC2R/GPq+WNbnipo9hkiIwDlqbqvIU5vw==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.17.6.tgz", + "integrity": "sha512-wSNsQSqsW8vQ2HEvUEXYOJnzTyVDSWbyH4RHrWV1pQM8zqGx/qfz0sKFM5XFnE9ZeaXKL8LXV3v5i73v+z8lew==", "dependencies": { - "@sentry/hub": "6.16.1", - "@sentry/minimal": "6.16.1", - "@sentry/types": "6.16.1", - "@sentry/utils": "6.16.1", + "@sentry/hub": "6.17.6", + "@sentry/minimal": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", "tslib": "^1.9.3" }, "engines": { @@ -2280,14 +2281,16 @@ }, "node_modules/@sentry/core/node_modules/tslib": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@sentry/hub": { - "version": "6.16.1", - "integrity": "sha512-4PGtg6AfpqMkreTpL7ymDeQ/U1uXv03bKUuFdtsSTn/FRf9TLS4JB0KuTZCxfp1IRgAA+iFg6B784dDkT8R9eg==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.17.6.tgz", + "integrity": "sha512-Ps9nk+DoFia8jhZ1lucdRE0vDx8hqXOsKXJE8a3hK/Ndki0J9jedYqBeLqSgiFG4qRjXpNFcD6TEM6tnQrv5lw==", "dependencies": { - "@sentry/types": "6.16.1", - "@sentry/utils": "6.16.1", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", "tslib": "^1.9.3" }, "engines": { @@ -2296,14 +2299,16 @@ }, "node_modules/@sentry/hub/node_modules/tslib": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@sentry/minimal": { - "version": "6.16.1", - "integrity": "sha512-dq+mI1EQIvUM+zJtGCVgH3/B3Sbx4hKlGf2Usovm9KoqWYA+QpfVBholYDe/H2RXgO7LFEefDLvOdHDkqeJoyA==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.17.6.tgz", + "integrity": "sha512-PLGf8WlhtdHuY6ofwYR3nyClr/TYHHAW6i0r62OZCOXTqnFPJorZpAz3VCCP2jMJmbgVbo03wN+u/xAA/zwObA==", "dependencies": { - "@sentry/hub": "6.16.1", - "@sentry/types": "6.16.1", + "@sentry/hub": "6.17.6", + "@sentry/types": "6.17.6", "tslib": "^1.9.3" }, "engines": { @@ -2312,17 +2317,19 @@ }, "node_modules/@sentry/minimal/node_modules/tslib": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@sentry/node": { - "version": "6.16.1", - "integrity": "sha512-SeDDoug2kUxeF1D7JGPa3h5EXxKtmA01mITBPYx5xbJ0sMksnv5I5bC1SJ8arRRzq6+W1C4IEeDBQtrVCk6ixA==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.17.6.tgz", + "integrity": "sha512-T1s0yPbGvYpoh9pJgLvpy7s+jVwCyf0ieEoN9rSbnPwbi2vm6MfoV5wtGrE0cBHTPgnyOMv+zq4Q3ww6dfr7Pw==", "dependencies": { - "@sentry/core": "6.16.1", - "@sentry/hub": "6.16.1", - "@sentry/tracing": "6.16.1", - "@sentry/types": "6.16.1", - "@sentry/utils": "6.16.1", + "@sentry/core": "6.17.6", + "@sentry/hub": "6.17.6", + "@sentry/tracing": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", "cookie": "^0.4.1", "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", @@ -2344,13 +2351,14 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@sentry/tracing": { - "version": "6.16.1", - "integrity": "sha512-MPSbqXX59P+OEeST+U2V/8Hu/8QjpTUxTNeNyTHWIbbchdcMMjDbXTS3etCgajZR6Ro+DHElOz5cdSxH6IBGlA==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.17.6.tgz", + "integrity": "sha512-+h5ov+zEm5WH9+vmFfdT4EIqBOW7Tggzh0BDz8QRStRc2JbvEiSZDs+HlsycBwWMQi/ucJs93FPtNnWjW+xvBw==", "dependencies": { - "@sentry/hub": "6.16.1", - "@sentry/minimal": "6.16.1", - "@sentry/types": "6.16.1", - "@sentry/utils": "6.16.1", + "@sentry/hub": "6.17.6", + "@sentry/minimal": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", "tslib": "^1.9.3" }, "engines": { @@ -2362,17 +2370,19 @@ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@sentry/types": { - "version": "6.16.1", - "integrity": "sha512-Wh354g30UsJ5kYJbercektGX4ZMc9MHU++1NjeN2bTMnbofEcpUDWIiKeulZEY65IC1iU+1zRQQgtYO+/hgCUQ==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.17.6.tgz", + "integrity": "sha512-peGM873lDJtHd/jwW9Egr/hhxLuF0bcPIf2kMZlvEvW/G5GCbuaCR4ArQJlh7vQyma+NLn/XdojpJkC0TomKrw==", "engines": { "node": ">=6" } }, "node_modules/@sentry/utils": { - "version": "6.16.1", - "integrity": "sha512-7ngq/i4R8JZitJo9Sl8PDnjSbDehOxgr1vsoMmerIsyRZ651C/8B+jVkMhaAPgSdyJ0AlE3O7DKKTP1FXFw9qw==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.17.6.tgz", + "integrity": "sha512-RI797N8Ax5yuKUftVX6dc0XmXqo5CN7XqJYPFzYC8udutQ4L8ZYadtUcqNsdz1ZQxl+rp0XK9Q6wjoWmsI2RXA==", "dependencies": { - "@sentry/types": "6.16.1", + "@sentry/types": "6.17.6", "tslib": "^1.9.3" }, "engines": { @@ -2381,6 +2391,7 @@ }, "node_modules/@sentry/utils/node_modules/tslib": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" }, "node_modules/@sideway/address": { @@ -14117,61 +14128,68 @@ "integrity": "sha512-H5Djcc2txGAINgf3TNaq4yFofYSIK3722PM89S/3R8FuI/eqi1UscajlXk7EBkG9s2pxss/q6SHlpturaavXaw==" }, "@sentry/core": { - "version": "6.16.1", - "integrity": "sha512-UFI0264CPUc5cR1zJH+S2UPOANpm6dLJOnsvnIGTjsrwzR0h8Hdl6rC2R/GPq+WNbnipo9hkiIwDlqbqvIU5vw==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.17.6.tgz", + "integrity": "sha512-wSNsQSqsW8vQ2HEvUEXYOJnzTyVDSWbyH4RHrWV1pQM8zqGx/qfz0sKFM5XFnE9ZeaXKL8LXV3v5i73v+z8lew==", "requires": { - "@sentry/hub": "6.16.1", - "@sentry/minimal": "6.16.1", - "@sentry/types": "6.16.1", - "@sentry/utils": "6.16.1", + "@sentry/hub": "6.17.6", + "@sentry/minimal": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", "tslib": "^1.9.3" }, "dependencies": { "tslib": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" } } }, "@sentry/hub": { - "version": "6.16.1", - "integrity": "sha512-4PGtg6AfpqMkreTpL7ymDeQ/U1uXv03bKUuFdtsSTn/FRf9TLS4JB0KuTZCxfp1IRgAA+iFg6B784dDkT8R9eg==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.17.6.tgz", + "integrity": "sha512-Ps9nk+DoFia8jhZ1lucdRE0vDx8hqXOsKXJE8a3hK/Ndki0J9jedYqBeLqSgiFG4qRjXpNFcD6TEM6tnQrv5lw==", "requires": { - "@sentry/types": "6.16.1", - "@sentry/utils": "6.16.1", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", "tslib": "^1.9.3" }, "dependencies": { "tslib": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" } } }, "@sentry/minimal": { - "version": "6.16.1", - "integrity": "sha512-dq+mI1EQIvUM+zJtGCVgH3/B3Sbx4hKlGf2Usovm9KoqWYA+QpfVBholYDe/H2RXgO7LFEefDLvOdHDkqeJoyA==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.17.6.tgz", + "integrity": "sha512-PLGf8WlhtdHuY6ofwYR3nyClr/TYHHAW6i0r62OZCOXTqnFPJorZpAz3VCCP2jMJmbgVbo03wN+u/xAA/zwObA==", "requires": { - "@sentry/hub": "6.16.1", - "@sentry/types": "6.16.1", + "@sentry/hub": "6.17.6", + "@sentry/types": "6.17.6", "tslib": "^1.9.3" }, "dependencies": { "tslib": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" } } }, "@sentry/node": { - "version": "6.16.1", - "integrity": "sha512-SeDDoug2kUxeF1D7JGPa3h5EXxKtmA01mITBPYx5xbJ0sMksnv5I5bC1SJ8arRRzq6+W1C4IEeDBQtrVCk6ixA==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.17.6.tgz", + "integrity": "sha512-T1s0yPbGvYpoh9pJgLvpy7s+jVwCyf0ieEoN9rSbnPwbi2vm6MfoV5wtGrE0cBHTPgnyOMv+zq4Q3ww6dfr7Pw==", "requires": { - "@sentry/core": "6.16.1", - "@sentry/hub": "6.16.1", - "@sentry/tracing": "6.16.1", - "@sentry/types": "6.16.1", - "@sentry/utils": "6.16.1", + "@sentry/core": "6.17.6", + "@sentry/hub": "6.17.6", + "@sentry/tracing": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", "cookie": "^0.4.1", "https-proxy-agent": "^5.0.0", "lru_map": "^0.3.3", @@ -14189,13 +14207,14 @@ } }, "@sentry/tracing": { - "version": "6.16.1", - "integrity": "sha512-MPSbqXX59P+OEeST+U2V/8Hu/8QjpTUxTNeNyTHWIbbchdcMMjDbXTS3etCgajZR6Ro+DHElOz5cdSxH6IBGlA==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.17.6.tgz", + "integrity": "sha512-+h5ov+zEm5WH9+vmFfdT4EIqBOW7Tggzh0BDz8QRStRc2JbvEiSZDs+HlsycBwWMQi/ucJs93FPtNnWjW+xvBw==", "requires": { - "@sentry/hub": "6.16.1", - "@sentry/minimal": "6.16.1", - "@sentry/types": "6.16.1", - "@sentry/utils": "6.16.1", + "@sentry/hub": "6.17.6", + "@sentry/minimal": "6.17.6", + "@sentry/types": "6.17.6", + "@sentry/utils": "6.17.6", "tslib": "^1.9.3" }, "dependencies": { @@ -14206,19 +14225,22 @@ } }, "@sentry/types": { - "version": "6.16.1", - "integrity": "sha512-Wh354g30UsJ5kYJbercektGX4ZMc9MHU++1NjeN2bTMnbofEcpUDWIiKeulZEY65IC1iU+1zRQQgtYO+/hgCUQ==" + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.17.6.tgz", + "integrity": "sha512-peGM873lDJtHd/jwW9Egr/hhxLuF0bcPIf2kMZlvEvW/G5GCbuaCR4ArQJlh7vQyma+NLn/XdojpJkC0TomKrw==" }, "@sentry/utils": { - "version": "6.16.1", - "integrity": "sha512-7ngq/i4R8JZitJo9Sl8PDnjSbDehOxgr1vsoMmerIsyRZ651C/8B+jVkMhaAPgSdyJ0AlE3O7DKKTP1FXFw9qw==", + "version": "6.17.6", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.17.6.tgz", + "integrity": "sha512-RI797N8Ax5yuKUftVX6dc0XmXqo5CN7XqJYPFzYC8udutQ4L8ZYadtUcqNsdz1ZQxl+rp0XK9Q6wjoWmsI2RXA==", "requires": { - "@sentry/types": "6.16.1", + "@sentry/types": "6.17.6", "tslib": "^1.9.3" }, "dependencies": { "tslib": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" } } @@ -14281,8 +14303,8 @@ "@tooljet-plugins/gcs": "file:packages/gcs", "@tooljet-plugins/googlesheets": "file:packages/googlesheets", "@tooljet-plugins/graphql": "file:packages/graphql", - "@tooljet-plugins/minioapi": "file:packages/minioapi", - "@tooljet-plugins/mongo": "file:packages/mongo", + "@tooljet-plugins/minio": "file:packages/minio", + "@tooljet-plugins/mongodb": "file:packages/mongodb", "@tooljet-plugins/mssql": "file:packages/mssql", "@tooljet-plugins/mysql": "file:packages/mysql", "@tooljet-plugins/postgresql": "file:packages/postgresql", @@ -14292,8 +14314,8 @@ "@tooljet-plugins/sendgrid": "file:packages/sendgrid", "@tooljet-plugins/slack": "file:packages/slack", "@tooljet-plugins/stripe": "file:packages/stripe", - "@tooljet-plugins/twilioapi": "file:packages/twilioapi", - "@tooljet-plugins/typesenseapi": "file:packages/typesenseapi", + "@tooljet-plugins/twilio": "file:packages/twilio", + "@tooljet-plugins/typesense": "file:packages/typesense", "jest": "^27.4.5", "lerna": "^4.0.0", "rimraf": "^3.0.2", diff --git a/server/package.json b/server/package.json index 27e3c7f0ee..f4ee4f3cb2 100644 --- a/server/package.json +++ b/server/package.json @@ -38,8 +38,8 @@ "@nestjs/serve-static": "^2.2.2", "@nestjs/typeorm": "^8.0.0", "@nestjs/websockets": "^8.0.10", - "@sentry/node": "^6.12.0", - "@sentry/tracing": "^6.12.0", + "@sentry/node": "^6.17.6", + "@sentry/tracing": "^6.17.6", "@tooljet/plugins": "../plugins", "@types/got": "^9.6.12", "@types/humps": "^2.0.1", diff --git a/server/src/controllers/metadata.controller.ts b/server/src/controllers/metadata.controller.ts index b4ab7ddbce..cd29aba807 100644 --- a/server/src/controllers/metadata.controller.ts +++ b/server/src/controllers/metadata.controller.ts @@ -9,10 +9,13 @@ export class MetadataController { @UseGuards(JwtAuthGuard) @Post('finish_installation') async finishInstallation(@Request() req) { - const { name, email } = req.body; + const { name, email, org } = req.body; const installedVersion = globalThis.TOOLJET_VERSION; - await this.metadataService.finishInstallation(installedVersion, name, email); + const metadata = await this.metadataService.getMetaData(); + if (process.env.NODE_ENV == 'production') { + await this.metadataService.finishInstallation(metadata, installedVersion, name, email, org); + } await this.metadataService.updateMetaData({ onboarded: true, @@ -55,10 +58,16 @@ export class MetadataController { const updateLastCheckedAt = new Date(data['last_checked'] || null); const diffTime = (now.getTime() - updateLastCheckedAt.getTime()) / 1000; - if (diffTime > 86400) { - const result = await this.metadataService.checkForUpdates(installedVersion, ignoredVersion); - latestVersion = result.latestVersion; - versionIgnored = false; + if (diffTime > 86400 && process.env.NODE_ENV == 'production') { + if (process.env.CHECK_FOR_UPDATES) { + const result = await this.metadataService.checkForUpdates(installedVersion, ignoredVersion); + latestVersion = result.latestVersion; + versionIgnored = false; + } + + if (!process.env.DISABLED_TOOLJET_TELEMETRY) { + await this.metadataService.sendTelemetryData(metadata); + } } return { diff --git a/server/src/services/email.service.ts b/server/src/services/email.service.ts index 6f5882c9ea..e37aec3563 100644 --- a/server/src/services/email.service.ts +++ b/server/src/services/email.service.ts @@ -10,7 +10,7 @@ export class EmailService { constructor() { this.FROM_EMAIL = process.env.DEFAULT_FROM_EMAIL || 'hello@tooljet.io'; - this.TOOLJET_HOST = process.env.TOOLJET_HOST; + this.TOOLJET_HOST = this.stripTrailingSlash(process.env.TOOLJET_HOST); this.NODE_ENV = process.env.NODE_ENV || 'development'; } @@ -49,6 +49,10 @@ export class EmailService { } } + stripTrailingSlash(hostname: string) { + return hostname?.endsWith('/') ? hostname.slice(0, -1) : hostname; + } + async sendWelcomeEmail(to: string, name: string, invitationtoken: string) { const subject = 'Welcome to ToolJet'; const inviteUrl = `${this.TOOLJET_HOST}/invitations/${invitationtoken}?signup=true`; diff --git a/server/src/services/metadata.service.ts b/server/src/services/metadata.service.ts index d9959e9e6d..bdd69ea9b5 100644 --- a/server/src/services/metadata.service.ts +++ b/server/src/services/metadata.service.ts @@ -1,9 +1,11 @@ import { Injectable } from '@nestjs/common'; import { InjectRepository } from '@nestjs/typeorm'; -import { Repository } from 'typeorm'; +import { getManager, Repository } from 'typeorm'; import { Metadata } from 'src/entities/metadata.entity'; import { gt } from 'semver'; -const got = require('got'); +import got from 'got'; +import { User } from 'src/entities/user.entity'; + @Injectable() export class MetadataService { constructor( @@ -30,16 +32,32 @@ export class MetadataService { async updateMetaData(newOptions: any) { const metadata = await this.metadataRepository.findOne({}); - return await this.metadataRepository.update(metadata.id, { data: { ...metadata.data, ...newOptions } }); + return await this.metadataRepository.update(metadata.id, { + data: { ...metadata.data, ...newOptions }, + }); } - async finishInstallation(installedVersion: string, name: string, email: string) { - return await got('https://hub.tooljet.io/updates', { + async finishInstallation(metadata: any, installedVersion: string, name: string, email: string, org: string) { + return await got('https://hub.tooljet.io/subscribe', { method: 'post', json: { + id: metadata.id, installed_version: installedVersion, name, email, + org, + }, + }); + } + + async sendTelemetryData(metadata: Metadata) { + const totalUserCount = await getManager().count(User); + + return await got('https://hub.tooljet.io/telemetry', { + method: 'post', + json: { + id: metadata.id, + total_users: totalUserCount, }, }); } diff --git a/server/templates/store-catalogue-management-dashboard/definition.json b/server/templates/store-catalogue-management-dashboard/definition.json index f5e89d484d..1f396f6508 100644 --- a/server/templates/store-catalogue-management-dashboard/definition.json +++ b/server/templates/store-catalogue-management-dashboard/definition.json @@ -1,6490 +1,7003 @@ { - "id": "62ab9ca6-24a8-4500-8141-f2afccf18595", - "name": "Store catalogue", - "slug": "store-catalogue", - "isPublic": null, - "icon": null, - "organizationId": "bd274bab-15ae-4015-9bb6-eb10e1428302", - "currentVersionId": "0b3e895d-7e00-42fe-b7c4-bf2c06c122e6", - "userId": "a63b96d1-171d-4799-b7fb-1c457c45130c", - "createdAt": "2022-02-03T05:48:22.092Z", - "updatedAt": "2022-02-03T12:36:25.475Z", - "dataQueries": [ + "id":"62ab9ca6-24a8-4500-8141-f2afccf18595", + "name":"Store catalogue", + "slug":"store-catalogue", + "isPublic":true, + "icon":null, + "organizationId":"bd274bab-15ae-4015-9bb6-eb10e1428302", + "currentVersionId":"7d8b238f-4391-4e4d-88a5-1cd612fed7b6", + "userId":"a63b96d1-171d-4799-b7fb-1c457c45130c", + "createdAt":"2022-02-03T05:48:22.092Z", + "updatedAt":"2022-02-09T13:54:09.634Z", + "dataQueries":[ { - "id": "db02a67e-8bd5-4729-adc7-a95a9fd0cbe5", - "name": "listRecords", - "kind": "airtable", - "options": { - "operation": "list_records", - "base_id": "appDT3UCPffPiSmFd", - "table_name": "orders", - "runOnPageLoad": true, - "enableTransformation": false, - "transformation": "" + "id":"db02a67e-8bd5-4729-adc7-a95a9fd0cbe5", + "name":"listRecords", + "kind":"airtable", + "options":{ + "operation":"list_records", + "base_id":"appDT3UCPffPiSmFd", + "table_name":"orders", + "runOnPageLoad":true, + "enableTransformation":false, + "transformation":"" }, - "dataSourceId": "50a1db0c-b511-4a05-bfdf-61554ed1807a", - "appId": "62ab9ca6-24a8-4500-8141-f2afccf18595", - "appVersionId": "ab9fa2ab-abcd-4bb8-aab1-bdba301f1dc8", - "createdAt": "2022-02-03T10:09:40.434Z", - "updatedAt": "2022-02-03T10:41:28.288Z" + "dataSourceId":"50a1db0c-b511-4a05-bfdf-61554ed1807a", + "appId":"62ab9ca6-24a8-4500-8141-f2afccf18595", + "appVersionId":"ab9fa2ab-abcd-4bb8-aab1-bdba301f1dc8", + "createdAt":"2022-02-03T10:09:40.434Z", + "updatedAt":"2022-02-03T10:41:28.288Z" }, { - "id": "63668745-08f7-4689-bf28-a71ba66dbdb8", - "name": "listRecords", - "kind": "airtable", - "options": { - "operation": "list_records", - "base_id": "appDT3UCPffPiSmFd", - "table_name": "orders", - "runOnPageLoad": true, - "enableTransformation": false, - "transformation": "" + "id":"63668745-08f7-4689-bf28-a71ba66dbdb8", + "name":"listRecords", + "kind":"airtable", + "options":{ + "operation":"list_records", + "base_id":"appDT3UCPffPiSmFd", + "table_name":"orders", + "runOnPageLoad":true, + "enableTransformation":false, + "transformation":"" }, - "dataSourceId": "75be4128-fe03-41ec-8abf-476bbad94eaa", - "appId": "62ab9ca6-24a8-4500-8141-f2afccf18595", - "appVersionId": "ced71bd1-00cc-431e-a849-12e38e927eeb", - "createdAt": "2022-02-03T12:29:58.196Z", - "updatedAt": "2022-02-03T12:29:58.196Z" + "dataSourceId":"75be4128-fe03-41ec-8abf-476bbad94eaa", + "appId":"62ab9ca6-24a8-4500-8141-f2afccf18595", + "appVersionId":"ced71bd1-00cc-431e-a849-12e38e927eeb", + "createdAt":"2022-02-03T12:29:58.196Z", + "updatedAt":"2022-02-03T12:29:58.196Z" }, { - "id": "cf8d513a-7e53-456d-af03-975bcea5123b", - "name": "listRecords", - "kind": "airtable", - "options": { - "operation": "list_records", - "base_id": "appDT3UCPffPiSmFd", - "table_name": "orders", - "runOnPageLoad": true, - "enableTransformation": false, - "transformation": "" + "id":"cf8d513a-7e53-456d-af03-975bcea5123b", + "name":"listRecords", + "kind":"airtable", + "options":{ + "operation":"list_records", + "base_id":"appDT3UCPffPiSmFd", + "table_name":"orders", + "runOnPageLoad":true, + "enableTransformation":false, + "transformation":"" }, - "dataSourceId": "7b3a2601-7860-4781-8ea9-1cc127c4b79f", - "appId": "62ab9ca6-24a8-4500-8141-f2afccf18595", - "appVersionId": "0b3e895d-7e00-42fe-b7c4-bf2c06c122e6", - "createdAt": "2022-02-03T12:34:51.729Z", - "updatedAt": "2022-02-03T12:34:51.729Z" + "dataSourceId":"7b3a2601-7860-4781-8ea9-1cc127c4b79f", + "appId":"62ab9ca6-24a8-4500-8141-f2afccf18595", + "appVersionId":"0b3e895d-7e00-42fe-b7c4-bf2c06c122e6", + "createdAt":"2022-02-03T12:34:51.729Z", + "updatedAt":"2022-02-03T12:34:51.729Z" + }, + { + "id":"0d64dd53-ba83-4def-883b-6f29242cb9bc", + "name":"airtable2", + "kind":"airtable", + "options":{ + "operation":"create_record", + "base_id":"appDT3UCPffPiSmFd", + "table_name":"orders", + "body":"[{\"fields\": {\"customer\":\"Create Test\",\n\"delivery-date\":\"2022-02-24\",\n\"delivery-status\":\"fsdazxfgasdfsda\",\n\"order\":\"sdfsfsfsdf\",\n\"order-id\":\"sdfsdfdsfsf\",\n\"payment\":\"sdfasdfasdf\",\n\"pricing\":\"43535\"}}]" + }, + "dataSourceId":"7b3a2601-7860-4781-8ea9-1cc127c4b79f", + "appId":"62ab9ca6-24a8-4500-8141-f2afccf18595", + "appVersionId":"0b3e895d-7e00-42fe-b7c4-bf2c06c122e6", + "createdAt":"2022-02-08T05:34:27.382Z", + "updatedAt":"2022-02-08T05:49:31.178Z" + }, + { + "id":"82178b68-767b-4229-adfb-46dde60c31b7", + "name":"listRecords", + "kind":"airtable", + "options":{ + "operation":"list_records", + "base_id":"appDT3UCPffPiSmFd", + "table_name":"orders", + "runOnPageLoad":true, + "enableTransformation":false, + "transformation":"" + }, + "dataSourceId":"7097de99-f771-4867-be91-9f21ef948ec6", + "appId":"62ab9ca6-24a8-4500-8141-f2afccf18595", + "appVersionId":"7d8b238f-4391-4e4d-88a5-1cd612fed7b6", + "createdAt":"2022-02-09T13:23:41.031Z", + "updatedAt":"2022-02-09T13:23:41.031Z" + }, + { + "id":"8d018065-ce4b-4c7e-912e-fcff3b99a4a8", + "name":"createRecord", + "kind":"airtable", + "options":{ + "operation":"create_record", + "base_id":"appDT3UCPffPiSmFd", + "table_name":"orders", + "body":"[{\"fields\": {\"order-id\": \"{{components.textinput1.value}}\", \"customer\": \"{{components.textinput2.value}}\", \"order\": \"{{components.textinput3.value}}\", \"delivery-date\": \"{{components.textinput4.value}}\", \"delivery-status\": \"{{components.textinput5.value}}\", \"pricing\": \"{{components.textinput6.value}}\", \"payment\": \"{{components.textinput7.value}}\"}}]", + "events":[ + { + "eventId":"onDataQuerySuccess", + "actionId":"run-query", + "message":"Hello world!", + "alertType":"info", + "queryId":"82178b68-767b-4229-adfb-46dde60c31b7", + "queryName":"listRecords" + } + ] + }, + "dataSourceId":"7097de99-f771-4867-be91-9f21ef948ec6", + "appId":"62ab9ca6-24a8-4500-8141-f2afccf18595", + "appVersionId":"7d8b238f-4391-4e4d-88a5-1cd612fed7b6", + "createdAt":"2022-02-09T13:23:41.031Z", + "updatedAt":"2022-02-09T13:52:38.974Z" } ], - "dataSources": [ + "dataSources":[ { - "id": "50a1db0c-b511-4a05-bfdf-61554ed1807a", - "name": "Airtable", - "kind": "airtable", - "options": { - "api_key": { - "credential_id": "26f64322-9c10-47ac-afb1-c79bec3ebb42", - "encrypted": true + "id":"50a1db0c-b511-4a05-bfdf-61554ed1807a", + "name":"Airtable", + "kind":"airtable", + "options":{ + "api_key":{ + "credential_id":"26f64322-9c10-47ac-afb1-c79bec3ebb42", + "encrypted":true } }, - "appId": "62ab9ca6-24a8-4500-8141-f2afccf18595", - "appVersionId": "ab9fa2ab-abcd-4bb8-aab1-bdba301f1dc8", - "createdAt": "2022-02-03T06:37:23.316Z", - "updatedAt": "2022-02-03T06:37:23.316Z" + "appId":"62ab9ca6-24a8-4500-8141-f2afccf18595", + "appVersionId":"ab9fa2ab-abcd-4bb8-aab1-bdba301f1dc8", + "createdAt":"2022-02-03T06:37:23.316Z", + "updatedAt":"2022-02-03T06:37:23.316Z" }, { - "id": "75be4128-fe03-41ec-8abf-476bbad94eaa", - "name": "Airtable", - "kind": "airtable", - "options": { - "api_key": { - "credential_id": "1aad6c6e-a99c-4c12-b507-031678a0058e", - "encrypted": true + "id":"75be4128-fe03-41ec-8abf-476bbad94eaa", + "name":"Airtable", + "kind":"airtable", + "options":{ + "api_key":{ + "credential_id":"1aad6c6e-a99c-4c12-b507-031678a0058e", + "encrypted":true } }, - "appId": "62ab9ca6-24a8-4500-8141-f2afccf18595", - "appVersionId": "ced71bd1-00cc-431e-a849-12e38e927eeb", - "createdAt": "2022-02-03T12:29:58.196Z", - "updatedAt": "2022-02-03T12:29:58.196Z" + "appId":"62ab9ca6-24a8-4500-8141-f2afccf18595", + "appVersionId":"ced71bd1-00cc-431e-a849-12e38e927eeb", + "createdAt":"2022-02-03T12:29:58.196Z", + "updatedAt":"2022-02-03T12:29:58.196Z" }, { - "id": "7b3a2601-7860-4781-8ea9-1cc127c4b79f", - "name": "Airtable", - "kind": "airtable", - "options": { - "api_key": { - "credential_id": "730651ff-bab0-43f6-9ea5-bafa478368ce", - "encrypted": true + "id":"7b3a2601-7860-4781-8ea9-1cc127c4b79f", + "name":"Airtable", + "kind":"airtable", + "options":{ + "api_key":{ + "credential_id":"730651ff-bab0-43f6-9ea5-bafa478368ce", + "encrypted":true } }, - "appId": "62ab9ca6-24a8-4500-8141-f2afccf18595", - "appVersionId": "0b3e895d-7e00-42fe-b7c4-bf2c06c122e6", - "createdAt": "2022-02-03T12:34:51.729Z", - "updatedAt": "2022-02-03T12:34:51.729Z" + "appId":"62ab9ca6-24a8-4500-8141-f2afccf18595", + "appVersionId":"0b3e895d-7e00-42fe-b7c4-bf2c06c122e6", + "createdAt":"2022-02-03T12:34:51.729Z", + "updatedAt":"2022-02-03T12:34:51.729Z" + }, + { + "id":"7097de99-f771-4867-be91-9f21ef948ec6", + "name":"Airtable", + "kind":"airtable", + "options":{ + "api_key":{ + "credential_id":"e93e717d-e964-4a28-9660-edf3b2d941e2", + "encrypted":true + } + }, + "appId":"62ab9ca6-24a8-4500-8141-f2afccf18595", + "appVersionId":"7d8b238f-4391-4e4d-88a5-1cd612fed7b6", + "createdAt":"2022-02-09T13:23:41.031Z", + "updatedAt":"2022-02-09T13:27:57.255Z" } ], - "appVersions": [ + "appVersions":[ { - "id": "0b3e895d-7e00-42fe-b7c4-bf2c06c122e6", - "name": "v3", - "definition": { - "components": { - "431205f0-41a3-4c3b-967b-076d0d306dd6": { - "component": { - "name": "container1", - "displayName": "Container", - "description": "Wrapper for multiple components", - "defaultSize": { - "width": 5, - "height": 200 + "id":"7d8b238f-4391-4e4d-88a5-1cd612fed7b6", + "name":"v4", + "definition":{ + "components":{ + "431205f0-41a3-4c3b-967b-076d0d306dd6":{ + "component":{ + "name":"container1", + "displayName":"Container", + "description":"Wrapper for multiple components", + "defaultSize":{ + "width":5, + "height":200 }, - "component": "Container", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "component":"Container", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": {}, - "events": {}, - "styles": { - "backgroundColor": { - "type": "color" + "properties":{ + + }, + "events":{ + + }, + "styles":{ + "backgroundColor":{ + "type":"color" }, - "borderRadius": { - "type": "code", - "displayName": "Border Radius" + "borderRadius":{ + "type":"code", + "displayName":"Border Radius" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "visible": { - "value": true + "properties":{ + "visible":{ + "value":true } }, - "events": [], - "styles": { - "backgroundColor": { - "value": "#dadfeaff" + "events":[ + + ], + "styles":{ + "backgroundColor":{ + "value":"#dadfeaff" }, - "borderRadius": { - "value": "0" + "borderRadius":{ + "value":"0" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "layouts": { - "desktop": { - "top": 0, - "left": 0, - "width": 43, - "height": 1060 + "layouts":{ + "desktop":{ + "top":0, + "left":0, + "width":43, + "height":1060 } } }, - "f5977604-e89c-46bf-a09e-4f8d2868d215": { - "component": { - "name": "container2", - "displayName": "Container", - "description": "Wrapper for multiple components", - "defaultSize": { - "width": 5, - "height": 200 + "f5977604-e89c-46bf-a09e-4f8d2868d215":{ + "component":{ + "name":"container2", + "displayName":"Container", + "description":"Wrapper for multiple components", + "defaultSize":{ + "width":5, + "height":200 }, - "component": "Container", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "component":"Container", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": {}, - "events": {}, - "styles": { - "backgroundColor": { - "type": "color" + "properties":{ + + }, + "events":{ + + }, + "styles":{ + "backgroundColor":{ + "type":"color" }, - "borderRadius": { - "type": "code", - "displayName": "Border Radius" + "borderRadius":{ + "type":"code", + "displayName":"Border Radius" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "visible": { - "value": true + "properties":{ + "visible":{ + "value":true } }, - "events": [], - "styles": { - "backgroundColor": { - "value": "#c0cae0ff" + "events":[ + + ], + "styles":{ + "backgroundColor":{ + "value":"#c0cae0ff" }, - "borderRadius": { - "value": "0" + "borderRadius":{ + "value":"0" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "431205f0-41a3-4c3b-967b-076d0d306dd6", - "layouts": { - "desktop": { - "top": 0, - "left": 0, - "width": 42.99457364341085, - "height": 60 + "parent":"431205f0-41a3-4c3b-967b-076d0d306dd6", + "layouts":{ + "desktop":{ + "top":0, + "left":0, + "width":42.99457364341085, + "height":60 } } }, - "13bc42c4-437d-49cd-9e37-bf34b1656431": { - "component": { - "name": "image1", - "displayName": "Image", - "description": "Display an Image", - "defaultSize": { - "width": 3, - "height": 100 + "13bc42c4-437d-49cd-9e37-bf34b1656431":{ + "component":{ + "name":"image1", + "displayName":"Image", + "description":"Display an Image", + "defaultSize":{ + "width":3, + "height":100 }, - "component": "Image", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "component":"Image", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "source": { - "type": "code", - "displayName": "URL" + "properties":{ + "source":{ + "type":"code", + "displayName":"URL" } }, - "events": { - "onClick": { - "displayName": "On click" + "events":{ + "onClick":{ + "displayName":"On click" } }, - "styles": { - "borderType": { - "type": "select", - "displayName": "Border type", - "options": [ + "styles":{ + "borderType":{ + "type":"select", + "displayName":"Border type", + "options":[ { - "name": "None", - "value": "none" + "name":"None", + "value":"none" }, { - "name": "Rounded", - "value": "rounded" + "name":"Rounded", + "value":"rounded" }, { - "name": "Circle", - "value": "rounded-circle" + "name":"Circle", + "value":"rounded-circle" }, { - "name": "Thumbnail", - "value": "img-thumbnail" + "name":"Thumbnail", + "value":"img-thumbnail" } ] }, - "backgroundColor": { - "type": "color", - "displayName": "Background color" + "backgroundColor":{ + "type":"color", + "displayName":"Background color" }, - "padding": { - "type": "code", - "displayName": "Padding" + "padding":{ + "type":"code", + "displayName":"Padding" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "source": { - "value": "https://download.logo.wine/logo/John_Wood_Group/John_Wood_Group-Logo.wine.png" + "properties":{ + "source":{ + "value":"https://download.logo.wine/logo/John_Wood_Group/John_Wood_Group-Logo.wine.png" }, - "visible": { - "value": true + "visible":{ + "value":true } }, - "events": [], - "styles": { - "borderType": { - "value": "none" + "events":[ + + ], + "styles":{ + "borderType":{ + "value":"none" }, - "padding": { - "value": "0" + "padding":{ + "value":"0" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "f5977604-e89c-46bf-a09e-4f8d2868d215", - "layouts": { - "desktop": { - "top": 0, - "left": 0.02547074734027328, - "width": 5.009815452809283, - "height": 58 + "parent":"f5977604-e89c-46bf-a09e-4f8d2868d215", + "layouts":{ + "desktop":{ + "top":0, + "left":0.02547074734027328, + "width":5.009815452809283, + "height":58 } } }, - "d15645c1-53e8-4a23-bc68-1e89a92f3cc3": { - "component": { - "name": "container3", - "displayName": "Container", - "description": "Wrapper for multiple components", - "defaultSize": { - "width": 5, - "height": 200 + "d15645c1-53e8-4a23-bc68-1e89a92f3cc3":{ + "component":{ + "name":"container3", + "displayName":"Container", + "description":"Wrapper for multiple components", + "defaultSize":{ + "width":5, + "height":200 }, - "component": "Container", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "component":"Container", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": {}, - "events": {}, - "styles": { - "backgroundColor": { - "type": "color" + "properties":{ + + }, + "events":{ + + }, + "styles":{ + "backgroundColor":{ + "type":"color" }, - "borderRadius": { - "type": "code", - "displayName": "Border Radius" + "borderRadius":{ + "type":"code", + "displayName":"Border Radius" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "visible": { - "value": true + "properties":{ + "visible":{ + "value":true } }, - "events": [], - "styles": { - "backgroundColor": { - "value": "#c6cadbff" + "events":[ + + ], + "styles":{ + "backgroundColor":{ + "value":"#c6cadbff" }, - "borderRadius": { - "value": "15" + "borderRadius":{ + "value":"15" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "431205f0-41a3-4c3b-967b-076d0d306dd6", - "layouts": { - "desktop": { - "top": 180, - "left": 2.440669293005031, - "width": 8.99457364341085, - "height": 660 + "parent":"431205f0-41a3-4c3b-967b-076d0d306dd6", + "layouts":{ + "desktop":{ + "top":180, + "left":2.440669293005031, + "width":8.99457364341085, + "height":660 } } }, - "aad5998a-7699-4a39-87ea-e58992c9823a": { - "component": { - "name": "text1", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "aad5998a-7699-4a39-87ea-e58992c9823a":{ + "component":{ + "name":"text1", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "

Dashboard

" + "properties":{ + "text":{ + "value":"

Dashboard

" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#111845ff" + "textColor":{ + "value":"#111845ff" }, - "textAlign": { - "value": "center" + "textAlign":{ + "value":"center" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "431205f0-41a3-4c3b-967b-076d0d306dd6", - "layouts": { - "desktop": { - "top": 80, - "left": 2.200248883604634, - "width": 5.986821705426356, - "height": 70 + "parent":"431205f0-41a3-4c3b-967b-076d0d306dd6", + "layouts":{ + "desktop":{ + "top":80, + "left":2.200248883604634, + "width":5.986821705426356, + "height":70 } } }, - "ce02774f-2e45-47c6-b2e0-b81efb63bff3": { - "component": { - "name": "modal1", - "displayName": "Modal", - "description": "Modal triggered by events", - "component": "Modal", - "defaultSize": { - "width": 10, - "height": 400 + "ce02774f-2e45-47c6-b2e0-b81efb63bff3":{ + "component":{ + "name":"modal1", + "displayName":"Modal", + "description":"Modal triggered by events", + "component":"Modal", + "defaultSize":{ + "width":10, + "height":400 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "title": { - "type": "code", - "displayName": "Title" + "properties":{ + "title":{ + "type":"code", + "displayName":"Title" }, - "size": { - "type": "select", - "displayName": "Modal size", - "options": [ + "size":{ + "type":"select", + "displayName":"Modal size", + "options":[ { - "name": "small", - "value": "sm" + "name":"small", + "value":"sm" }, { - "name": "medium", - "value": "md" + "name":"medium", + "value":"md" }, { - "name": "large", - "value": "lg" + "name":"large", + "value":"lg" } ] } }, - "events": {}, - "styles": { - "disabledState": { - "type": "code", - "displayName": "Disable" + "events":{ + + }, + "styles":{ + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": { - "show": null + "exposedVariables":{ + "show":null }, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "title": { - "value": "Add new item" + "properties":{ + "title":{ + "value":"Add new item" }, - "size": { - "value": "sm" + "size":{ + "value":"sm" } }, - "events": [], - "styles": { - "disabledState": { - "value": "{{false}}" + "events":[ + + ], + "styles":{ + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "431205f0-41a3-4c3b-967b-076d0d306dd6", - "layouts": { - "desktop": { - "top": 110, - "left": 25.668013723273027, - "width": 15.022480620155036, - "height": 460 + "parent":"431205f0-41a3-4c3b-967b-076d0d306dd6", + "layouts":{ + "desktop":{ + "top":110, + "left":25.668013723273027, + "width":15.022480620155036, + "height":460 } } }, - "995baada-980b-4640-860f-f5782eaf3741": { - "component": { - "name": "textinput1", - "displayName": "Text Input", - "description": "Text field for forms", - "component": "TextInput", - "defaultSize": { - "width": 6, - "height": 30 + "995baada-980b-4640-860f-f5782eaf3741":{ + "component":{ + "name":"textinput1", + "displayName":"Text Input", + "description":"Text field for forms", + "component":"TextInput", + "defaultSize":{ + "width":6, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "value": { - "type": "code", - "displayName": "Default value" + "properties":{ + "value":{ + "type":"code", + "displayName":"Default value" }, - "placeholder": { - "type": "code", - "displayName": "Placeholder" + "placeholder":{ + "type":"code", + "displayName":"Placeholder" } }, - "validation": { - "regex": { - "type": "code", - "displayName": "Regex" + "validation":{ + "regex":{ + "type":"code", + "displayName":"Regex" }, - "minLength": { - "type": "code", - "displayName": "Min length" + "minLength":{ + "type":"code", + "displayName":"Min length" }, - "maxLength": { - "type": "code", - "displayName": "Max length" + "maxLength":{ + "type":"code", + "displayName":"Max length" }, - "customRule": { - "type": "code", - "displayName": "Custom validation" + "customRule":{ + "type":"code", + "displayName":"Custom validation" } }, - "events": { - "onChange": { - "displayName": "On change" + "events":{ + "onChange":{ + "displayName":"On change" } }, - "styles": { - "visibility": { - "type": "code", - "displayName": "Visibility" + "styles":{ + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": { - "value": "" + "exposedVariables":{ + "value":"" }, - "definition": { - "validation": { - "regex": { - "value": "" + "definition":{ + "validation":{ + "regex":{ + "value":"" }, - "minLength": { - "value": null + "minLength":{ + "value":null }, - "maxLength": { - "value": null + "maxLength":{ + "value":null }, - "customRule": { - "value": null + "customRule":{ + "value":null } }, - "others": { - "showOnDesktop": { - "value": true + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "value": { - "value": "" + "properties":{ + "value":{ + "value":"" }, - "placeholder": { - "value": "ABC1234" + "placeholder":{ + "value":"ABC1234" } }, - "events": [], - "styles": { - "visibility": { - "value": "{{true}}" + "events":[ + + ], + "styles":{ + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true }, - "borderRadius": { - "value": "{{0}}" + "borderRadius":{ + "value":"{{0}}" } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 10, - "left": 44.18604613611938, - "width": 21.006398425003077, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":10, + "left":44.18604613611938, + "width":21.006398425003077, + "height":30 } } }, - "ad33e7bb-a95d-454f-a886-9275171f2183": { - "component": { - "name": "text2", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "ad33e7bb-a95d-454f-a886-9275171f2183":{ + "component":{ + "name":"text2", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Order ID" + "properties":{ + "text":{ + "value":"Order ID" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#000" + "textColor":{ + "value":"#000" }, - "textAlign": { - "value": "left" + "textAlign":{ + "value":"left" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 10, - "left": 9.302322952835649, - "width": 13.953488372093023, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":10, + "left":9.302322952835649, + "width":13.953488372093023, + "height":30 } } }, - "4e93bcad-433c-412b-8dce-9b97492ed7ad": { - "component": { - "name": "text3", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "4e93bcad-433c-412b-8dce-9b97492ed7ad":{ + "component":{ + "name":"text3", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Customer" + "properties":{ + "text":{ + "value":"Customer" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#000" + "textColor":{ + "value":"#000" }, - "textAlign": { - "value": "left" + "textAlign":{ + "value":"left" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 60, - "left": 9.302322952835649, - "width": 13.953488372093023, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":60, + "left":9.302322952835649, + "width":13.953488372093023, + "height":30 } } }, - "296a0a3e-8f8c-46f5-bac1-86303f7979b1": { - "component": { - "name": "textinput2", - "displayName": "Text Input", - "description": "Text field for forms", - "component": "TextInput", - "defaultSize": { - "width": 6, - "height": 30 + "296a0a3e-8f8c-46f5-bac1-86303f7979b1":{ + "component":{ + "name":"textinput2", + "displayName":"Text Input", + "description":"Text field for forms", + "component":"TextInput", + "defaultSize":{ + "width":6, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "value": { - "type": "code", - "displayName": "Default value" + "properties":{ + "value":{ + "type":"code", + "displayName":"Default value" }, - "placeholder": { - "type": "code", - "displayName": "Placeholder" + "placeholder":{ + "type":"code", + "displayName":"Placeholder" } }, - "validation": { - "regex": { - "type": "code", - "displayName": "Regex" + "validation":{ + "regex":{ + "type":"code", + "displayName":"Regex" }, - "minLength": { - "type": "code", - "displayName": "Min length" + "minLength":{ + "type":"code", + "displayName":"Min length" }, - "maxLength": { - "type": "code", - "displayName": "Max length" + "maxLength":{ + "type":"code", + "displayName":"Max length" }, - "customRule": { - "type": "code", - "displayName": "Custom validation" + "customRule":{ + "type":"code", + "displayName":"Custom validation" } }, - "events": { - "onChange": { - "displayName": "On change" + "events":{ + "onChange":{ + "displayName":"On change" } }, - "styles": { - "visibility": { - "type": "code", - "displayName": "Visibility" + "styles":{ + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": { - "value": "" + "exposedVariables":{ + "value":"" }, - "definition": { - "validation": { - "regex": { - "value": "" + "definition":{ + "validation":{ + "regex":{ + "value":"" }, - "minLength": { - "value": null + "minLength":{ + "value":null }, - "maxLength": { - "value": null + "maxLength":{ + "value":null }, - "customRule": { - "value": null + "customRule":{ + "value":null } }, - "others": { - "showOnDesktop": { - "value": true + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "value": { - "value": "" + "properties":{ + "value":{ + "value":"" }, - "placeholder": { - "value": "Name" + "placeholder":{ + "value":"Name" } }, - "events": [], - "styles": { - "visibility": { - "value": "{{true}}" + "events":[ + + ], + "styles":{ + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true }, - "borderRadius": { - "value": "{{0}}" + "borderRadius":{ + "value":"{{0}}" } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 60, - "left": 44.186062282986114, - "width": 21.006398425003077, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":60, + "left":44.186062282986114, + "width":21.006398425003077, + "height":30 } } }, - "b33e348c-54a1-4348-8bbc-0cdb832411ea": { - "component": { - "name": "button2", - "displayName": "Button", - "description": "Trigger actions: queries, alerts etc", - "component": "Button", - "defaultSize": { - "width": 3, - "height": 30 + "b33e348c-54a1-4348-8bbc-0cdb832411ea":{ + "component":{ + "name":"button2", + "displayName":"Button", + "description":"Trigger actions: queries, alerts etc", + "component":"Button", + "defaultSize":{ + "width":3, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Button Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Button Text" }, - "loadingState": { - "type": "code", - "displayName": "Loading State" + "loadingState":{ + "type":"code", + "displayName":"Loading State" } }, - "events": { - "onClick": { - "displayName": "On click" + "events":{ + "onClick":{ + "displayName":"On click" } }, - "styles": { - "backgroundColor": { - "type": "color", - "displayName": "Background color" + "styles":{ + "backgroundColor":{ + "type":"color", + "displayName":"Background color" }, - "textColor": { - "type": "color", - "displayName": "Text color" + "textColor":{ + "type":"color", + "displayName":"Text color" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Submit" + "properties":{ + "text":{ + "value":"Submit" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [ + "events":[ { - "eventId": "onClick", - "actionId": "close-modal", - "message": "Hello world!", - "alertType": "info", - "modal": "ce02774f-2e45-47c6-b2e0-b81efb63bff3" + "eventId":"onClick", + "actionId":"run-query", + "message":"Hello world!", + "alertType":"info", + "queryId":"8d018065-ce4b-4c7e-912e-fcff3b99a4a8", + "queryName":"createRecord" + }, + { + "eventId":"onClick", + "actionId":"show-alert", + "message":"Order listed!", + "alertType":"success" + }, + { + "eventId":"onClick", + "actionId":"close-modal", + "message":"Hello world!", + "alertType":"info", + "modal":"ce02774f-2e45-47c6-b2e0-b81efb63bff3" } ], - "styles": { - "backgroundColor": { - "value": "#111845ff" + "styles":{ + "backgroundColor":{ + "value":"#111845ff" }, - "textColor": { - "value": "#fff" + "textColor":{ + "value":"#fff" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "borderRadius": { - "value": "{{15}}" + "borderRadius":{ + "value":"{{15}}" }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 380, - "left": 34.88373933015046, - "width": 11.982035191337516, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":380, + "left":34.88373933015046, + "width":11.982035191337516, + "height":30 } } }, - "359d0ce4-ba04-4aa6-af37-cac5d2a41525": { - "component": { - "name": "button3", - "displayName": "Button", - "description": "Trigger actions: queries, alerts etc", - "component": "Button", - "defaultSize": { - "width": 3, - "height": 30 + "359d0ce4-ba04-4aa6-af37-cac5d2a41525":{ + "component":{ + "name":"button3", + "displayName":"Button", + "description":"Trigger actions: queries, alerts etc", + "component":"Button", + "defaultSize":{ + "width":3, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Button Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Button Text" }, - "loadingState": { - "type": "code", - "displayName": "Loading State" + "loadingState":{ + "type":"code", + "displayName":"Loading State" } }, - "events": { - "onClick": { - "displayName": "On click" + "events":{ + "onClick":{ + "displayName":"On click" } }, - "styles": { - "backgroundColor": { - "type": "color", - "displayName": "Background color" + "styles":{ + "backgroundColor":{ + "type":"color", + "displayName":"Background color" }, - "textColor": { - "type": "color", - "displayName": "Text color" + "textColor":{ + "type":"color", + "displayName":"Text color" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Refresh" + "properties":{ + "text":{ + "value":"Refresh" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{queries.listRecords.isLoading}}" + "loadingState":{ + "value":"{{queries.listRecords.isLoading}}", + "fxActive":true } }, - "events": [ + "events":[ { - "eventId": "onClick", - "actionId": "run-query", - "message": "Hello world!", - "alertType": "info", - "queryId": "cf8d513a-7e53-456d-af03-975bcea5123b", - "queryName": "listRecords" + "eventId":"onClick", + "actionId":"run-query", + "message":"Hello world!", + "alertType":"info", + "queryId":"82178b68-767b-4229-adfb-46dde60c31b7", + "queryName":"listRecords" } ], - "styles": { - "backgroundColor": { - "value": "#111845ff" + "styles":{ + "backgroundColor":{ + "value":"#111845ff" }, - "textColor": { - "value": "#fff" + "textColor":{ + "value":"#fff" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "borderRadius": { - "value": "{{15}}" + "borderRadius":{ + "value":"{{15}}" }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "431205f0-41a3-4c3b-967b-076d0d306dd6", - "layouts": { - "desktop": { - "top": 130, - "left": 88.49829328318498, - "width": 3.9767441860465116, - "height": 30 + "parent":"431205f0-41a3-4c3b-967b-076d0d306dd6", + "layouts":{ + "desktop":{ + "top":130, + "left":88.49829328318498, + "width":3.9767441860465116, + "height":30 } } }, - "fa6d17e7-cd02-4054-a813-ab1fb9c0fe6d": { - "component": { - "name": "button4", - "displayName": "Button", - "description": "Trigger actions: queries, alerts etc", - "component": "Button", - "defaultSize": { - "width": 3, - "height": 30 + "fa6d17e7-cd02-4054-a813-ab1fb9c0fe6d":{ + "component":{ + "name":"button4", + "displayName":"Button", + "description":"Trigger actions: queries, alerts etc", + "component":"Button", + "defaultSize":{ + "width":3, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Button Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Button Text" }, - "loadingState": { - "type": "code", - "displayName": "Loading State" + "loadingState":{ + "type":"code", + "displayName":"Loading State" } }, - "events": { - "onClick": { - "displayName": "On click" + "events":{ + "onClick":{ + "displayName":"On click" } }, - "styles": { - "backgroundColor": { - "type": "color", - "displayName": "Background color" + "styles":{ + "backgroundColor":{ + "type":"color", + "displayName":"Background color" }, - "textColor": { - "type": "color", - "displayName": "Text color" + "textColor":{ + "type":"color", + "displayName":"Text color" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Add new item" + "properties":{ + "text":{ + "value":"Add new item" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [ + "events":[ { - "eventId": "onClick", - "actionId": "show-modal", - "message": "Hello world!", - "alertType": "info", - "modal": "ce02774f-2e45-47c6-b2e0-b81efb63bff3" + "eventId":"onClick", + "actionId":"show-modal", + "message":"Hello world!", + "alertType":"info", + "modal":"ce02774f-2e45-47c6-b2e0-b81efb63bff3" } ], - "styles": { - "backgroundColor": { - "value": "#111845ff" + "styles":{ + "backgroundColor":{ + "value":"#111845ff" }, - "textColor": { - "value": "#fff" + "textColor":{ + "value":"#fff" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "borderRadius": { - "value": "{{15}}" + "borderRadius":{ + "value":"{{15}}" }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "d15645c1-53e8-4a23-bc68-1e89a92f3cc3", - "layouts": { - "desktop": { - "top": 20, - "left": 4.72096935844812, - "width": 39.036390038795815, - "height": 30 + "parent":"d15645c1-53e8-4a23-bc68-1e89a92f3cc3", + "layouts":{ + "desktop":{ + "top":20, + "left":4.72096935844812, + "width":39.036390038795815, + "height":30 } } }, - "cbf7b1ce-c170-42b0-92ad-0dfdda56e2d1": { - "component": { - "name": "table1", - "displayName": "Table", - "description": "Display paginated tabular data", - "component": "Table", - "properties": { - "title": { - "type": "string", - "displayName": "Title" + "cbf7b1ce-c170-42b0-92ad-0dfdda56e2d1":{ + "component":{ + "name":"table1", + "displayName":"Table", + "description":"Display paginated tabular data", + "component":"Table", + "properties":{ + "title":{ + "type":"string", + "displayName":"Title" }, - "data": { - "type": "code", - "displayName": "Table data" + "data":{ + "type":"code", + "displayName":"Table data" }, - "loadingState": { - "type": "code", - "displayName": "Loading state" + "loadingState":{ + "type":"code", + "displayName":"Loading state" }, - "columns": { - "type": "array", - "displayName": "Table Columns" + "columns":{ + "type":"array", + "displayName":"Table Columns" }, - "serverSidePagination": { - "type": "toggle", - "displayName": "Server-side pagination" + "serverSidePagination":{ + "type":"toggle", + "displayName":"Server-side pagination" }, - "clientSidePagination": { - "type": "toggle", - "displayName": "Client-side pagination" + "clientSidePagination":{ + "type":"toggle", + "displayName":"Client-side pagination" }, - "serverSideSearch": { - "type": "toggle", - "displayName": "Server-side search" + "serverSideSearch":{ + "type":"toggle", + "displayName":"Server-side search" }, - "actionButtonBackgroundColor": { - "type": "color", - "displayName": "Background color" + "actionButtonBackgroundColor":{ + "type":"color", + "displayName":"Background color" }, - "actionButtonTextColor": { - "type": "color", - "displayName": "Text color" + "actionButtonTextColor":{ + "type":"color", + "displayName":"Text color" }, - "displaySearchBox": { - "type": "toggle", - "displayName": "Show search box" + "displaySearchBox":{ + "type":"toggle", + "displayName":"Show search box" }, - "showDownloadButton": { - "type": "toggle", - "displayName": "Show download button" + "showDownloadButton":{ + "type":"toggle", + "displayName":"Show download button" }, - "showFilterButton": { - "type": "toggle", - "displayName": "Show filter button" + "showFilterButton":{ + "type":"toggle", + "displayName":"Show filter button" }, - "showBulkUpdateActions": { - "type": "toggle", - "displayName": "Show bulk update actions" + "showBulkUpdateActions":{ + "type":"toggle", + "displayName":"Show bulk update actions" }, - "showBulkSelector": { - "type": "toggle", - "displayName": "Bulk selection" + "showBulkSelector":{ + "type":"toggle", + "displayName":"Bulk selection" }, - "highlightSelectedRow": { - "type": "toggle", - "displayName": "Highlight selected row" + "highlightSelectedRow":{ + "type":"toggle", + "displayName":"Highlight selected row" } }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop " + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop " }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "defaultSize": { - "width": 20, - "height": 300 + "defaultSize":{ + "width":20, + "height":300 }, - "events": { - "onRowClicked": { - "displayName": "Row clicked" + "events":{ + "onRowClicked":{ + "displayName":"Row clicked" }, - "onBulkUpdate": { - "displayName": "Bulk update" + "onBulkUpdate":{ + "displayName":"Bulk update" }, - "onPageChanged": { - "displayName": "Page changed" + "onPageChanged":{ + "displayName":"Page changed" }, - "onSearch": { - "displayName": "Search" + "onSearch":{ + "displayName":"Search" } }, - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "actionButtonRadius": { - "type": "code", - "displayName": "Action Button Radius" + "actionButtonRadius":{ + "type":"code", + "displayName":"Action Button Radius" }, - "tableType": { - "type": "select", - "displayName": "Table type", - "options": [ + "tableType":{ + "type":"select", + "displayName":"Table type", + "options":[ { - "name": "Bordered", - "value": "" + "name":"Bordered", + "value":"" }, { - "name": "Borderless", - "value": "table-borderless" + "name":"Borderless", + "value":"table-borderless" }, { - "name": "Classic", - "value": "table-classic" + "name":"Classic", + "value":"table-classic" }, { - "name": "Striped", - "value": "table-striped" + "name":"Striped", + "value":"table-striped" }, { - "name": "Striped & bordered", - "value": "table-striped table-bordered" + "name":"Striped & bordered", + "value":"table-striped table-bordered" } ] }, - "cellSize": { - "type": "select", - "displayName": "Cell size", - "options": [ + "cellSize":{ + "type":"select", + "displayName":"Cell size", + "options":[ { - "name": "Compact", - "value": "compact" + "name":"Compact", + "value":"compact" }, { - "name": "Spacious", - "value": "spacious" + "name":"Spacious", + "value":"spacious" } ] }, - "borderRadius": { - "type": "code", - "displayName": "Border Radius" + "borderRadius":{ + "type":"code", + "displayName":"Border Radius" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": { - "selectedRow": {}, - "changeSet": {}, - "dataUpdates": [], - "pageIndex": 1, - "searchText": "", - "selectedRows": [] + "exposedVariables":{ + "selectedRow":{ + + }, + "changeSet":{ + + }, + "dataUpdates":[ + + ], + "pageIndex":1, + "searchText":"", + "selectedRows":[ + + ] }, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "title": { - "value": "Table" + "properties":{ + "title":{ + "value":"Table" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{queries.listRecords.isLoading}}" + "loadingState":{ + "value":"{{queries.listRecords.isLoading}}", + "fxActive":true }, - "data": { - "value": "{{queries.listRecords.data.records.map(record => record.fields)}}" + "data":{ + "value":"{{queries.listRecords.data.records.map(record => record.fields)}}" }, - "serverSidePagination": { - "value": "{{true}}" + "serverSidePagination":{ + "value":"{{true}}" }, - "clientSidePagination": { - "value": true + "clientSidePagination":{ + "value":true }, - "displaySearchBox": { - "value": true + "displaySearchBox":{ + "value":true }, - "showDownloadButton": { - "value": true + "showDownloadButton":{ + "value":true }, - "showFilterButton": { - "value": true + "showFilterButton":{ + "value":true }, - "columns": { - "value": [ + "columns":{ + "value":[ { - "name": "Order ID", - "id": "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737", - "key": "order-id" + "name":"Order ID", + "id":"e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737", + "key":"order-id" }, { - "name": "Customer", - "id": "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a", - "key": "customer" + "name":"Customer", + "id":"5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a", + "key":"customer" }, { - "name": "Order", - "id": "fd144133-cca9-48b0-a6a4-c51086058295", - "key": "order" + "name":"Order", + "id":"fd144133-cca9-48b0-a6a4-c51086058295", + "key":"order" }, { - "name": "Delivery Date", - "id": "afc9a5091750a1bd4760e38760de3b4be11a43452ae8ae07ce2eebc569fe9a7f", - "key": "delivery-date" + "name":"Delivery Date", + "id":"afc9a5091750a1bd4760e38760de3b4be11a43452ae8ae07ce2eebc569fe9a7f", + "key":"delivery-date" }, { - "name": "Delivery Status", - "id": "bc93cbcb-ea0a-4768-8b0b-e855a7a92399", - "key": "delivery-status" + "name":"Delivery Status", + "id":"bc93cbcb-ea0a-4768-8b0b-e855a7a92399", + "key":"delivery-status" }, { - "name": "Pricing (USD)", - "id": "5529a8da-3acd-4aeb-8b99-a384dd2a2bf5", - "key": "pricing" + "name":"Pricing (USD)", + "id":"5529a8da-3acd-4aeb-8b99-a384dd2a2bf5", + "key":"pricing" }, { - "name": "Payment Mode", - "id": "2713507e-e24d-4859-8ef9-effc2d87e991", - "key": "payment" + "name":"Payment Mode", + "id":"2713507e-e24d-4859-8ef9-effc2d87e991", + "key":"payment" } ] }, - "showBulkUpdateActions": { - "value": true + "showBulkUpdateActions":{ + "value":true }, - "showBulkSelector": { - "value": false + "showBulkSelector":{ + "value":false }, - "highlightSelectedRow": { - "value": "{{true}}" + "highlightSelectedRow":{ + "value":"{{true}}" }, - "actions": { - "value": [] + "actions":{ + "value":[ + + ] }, - "serverSideSearch": { - "value": "{{true}}" + "serverSideSearch":{ + "value":"{{true}}" }, - "columnSizes": { - "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737": 135, - "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a": 188, - "fd144133-cca9-48b0-a6a4-c51086058295": 197, - "afc9a5091750a1bd4760e38760de3b4be11a43452ae8ae07ce2eebc569fe9a7f": 151, - "bc93cbcb-ea0a-4768-8b0b-e855a7a92399": 170, - "5529a8da-3acd-4aeb-8b99-a384dd2a2bf5": 148 + "columnSizes":{ + "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737":135, + "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a":188, + "fd144133-cca9-48b0-a6a4-c51086058295":197, + "afc9a5091750a1bd4760e38760de3b4be11a43452ae8ae07ce2eebc569fe9a7f":151, + "bc93cbcb-ea0a-4768-8b0b-e855a7a92399":170, + "5529a8da-3acd-4aeb-8b99-a384dd2a2bf5":148 } }, - "events": [], - "styles": { - "textColor": { - "value": "#111845ff" + "events":[ + + ], + "styles":{ + "textColor":{ + "value":"#111845ff" }, - "actionButtonRadius": { - "value": "10" + "actionButtonRadius":{ + "value":"10" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true }, - "cellSize": { - "value": "compact" + "cellSize":{ + "value":"compact" }, - "borderRadius": { - "value": "15" + "borderRadius":{ + "value":"15" }, - "tableType": { - "value": "table-striped table-bordered" + "tableType":{ + "value":"table-striped table-bordered" } } } }, - "parent": "431205f0-41a3-4c3b-967b-076d0d306dd6", - "layouts": { - "desktop": { - "top": 180, - "left": 25.736961719052342, - "width": 30.97829457364341, - "height": 660 + "parent":"431205f0-41a3-4c3b-967b-076d0d306dd6", + "layouts":{ + "desktop":{ + "top":180, + "left":25.736961719052342, + "width":30.97829457364341, + "height":660 } } }, - "4913e1fd-dce2-4917-970e-d38a59435460": { - "component": { - "name": "container6", - "displayName": "Container", - "description": "Wrapper for multiple components", - "defaultSize": { - "width": 5, - "height": 200 + "4913e1fd-dce2-4917-970e-d38a59435460":{ + "component":{ + "name":"container6", + "displayName":"Container", + "description":"Wrapper for multiple components", + "defaultSize":{ + "width":5, + "height":200 }, - "component": "Container", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "component":"Container", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": {}, - "events": {}, - "styles": { - "backgroundColor": { - "type": "color" + "properties":{ + + }, + "events":{ + + }, + "styles":{ + "backgroundColor":{ + "type":"color" }, - "borderRadius": { - "type": "code", - "displayName": "Border Radius" + "borderRadius":{ + "type":"code", + "displayName":"Border Radius" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "visible": { - "value": true + "properties":{ + "visible":{ + "value":true } }, - "events": [], - "styles": { - "backgroundColor": { - "value": "#faf4f4ff" + "events":[ + + ], + "styles":{ + "backgroundColor":{ + "value":"#faf4f4ff" }, - "borderRadius": { - "value": "15" + "borderRadius":{ + "value":"15" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "d15645c1-53e8-4a23-bc68-1e89a92f3cc3", - "layouts": { - "desktop": { - "top": 60, - "left": 2.166381632186725, - "width": 41.122781161273544, - "height": 230 + "parent":"d15645c1-53e8-4a23-bc68-1e89a92f3cc3", + "layouts":{ + "desktop":{ + "top":60, + "left":2.166381632186725, + "width":41.122781161273544, + "height":230 } } }, - "565c67b1-08d4-4b8b-aa34-67d6afede03f": { - "component": { - "name": "image2", - "displayName": "Image", - "description": "Display an Image", - "defaultSize": { - "width": 3, - "height": 100 + "565c67b1-08d4-4b8b-aa34-67d6afede03f":{ + "component":{ + "name":"image2", + "displayName":"Image", + "description":"Display an Image", + "defaultSize":{ + "width":3, + "height":100 }, - "component": "Image", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "component":"Image", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "source": { - "type": "code", - "displayName": "URL" + "properties":{ + "source":{ + "type":"code", + "displayName":"URL" } }, - "events": { - "onClick": { - "displayName": "On click" + "events":{ + "onClick":{ + "displayName":"On click" } }, - "styles": { - "borderType": { - "type": "select", - "displayName": "Border type", - "options": [ + "styles":{ + "borderType":{ + "type":"select", + "displayName":"Border type", + "options":[ { - "name": "None", - "value": "none" + "name":"None", + "value":"none" }, { - "name": "Rounded", - "value": "rounded" + "name":"Rounded", + "value":"rounded" }, { - "name": "Circle", - "value": "rounded-circle" + "name":"Circle", + "value":"rounded-circle" }, { - "name": "Thumbnail", - "value": "img-thumbnail" + "name":"Thumbnail", + "value":"img-thumbnail" } ] }, - "backgroundColor": { - "type": "color", - "displayName": "Background color" + "backgroundColor":{ + "type":"color", + "displayName":"Background color" }, - "padding": { - "type": "code", - "displayName": "Padding" + "padding":{ + "type":"code", + "displayName":"Padding" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "source": { - "value": "https://www.svgrepo.com/show/345044/people.svg" + "properties":{ + "source":{ + "value":"https://www.svgrepo.com/show/345044/people.svg" }, - "visible": { - "value": true + "visible":{ + "value":true } }, - "events": [], - "styles": { - "borderType": { - "value": "none" + "events":[ + + ], + "styles":{ + "borderType":{ + "value":"none" }, - "padding": { - "value": "0" + "padding":{ + "value":"0" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "4913e1fd-dce2-4917-970e-d38a59435460", - "layouts": { - "desktop": { - "top": 30, - "left": 28.59118049484415, - "width": 16.977120714208453, - "height": 80 + "parent":"4913e1fd-dce2-4917-970e-d38a59435460", + "layouts":{ + "desktop":{ + "top":30, + "left":28.59118049484415, + "width":16.977120714208453, + "height":80 } } }, - "d36af799-fe91-469f-8a1a-f0cbbfe0cb5d": { - "component": { - "name": "text5", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "d36af799-fe91-469f-8a1a-f0cbbfe0cb5d":{ + "component":{ + "name":"text5", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Total Customers" + "properties":{ + "text":{ + "value":"Total Customers" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#746f6fff" + "textColor":{ + "value":"#746f6fff" }, - "textAlign": { - "value": "left" + "textAlign":{ + "value":"left" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "4913e1fd-dce2-4917-970e-d38a59435460", - "layouts": { - "desktop": { - "top": 160, - "left": 25.845416538002777, - "width": 19.988198345983847, - "height": 30 + "parent":"4913e1fd-dce2-4917-970e-d38a59435460", + "layouts":{ + "desktop":{ + "top":160, + "left":25.84541758604002, + "width":19.988198345983847, + "height":30 } } }, - "fbc7b3b0-aa37-47d4-9d32-6c0326a70dc1": { - "component": { - "name": "text6", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "fbc7b3b0-aa37-47d4-9d32-6c0326a70dc1":{ + "component":{ + "name":"text6", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "

20

" + "properties":{ + "text":{ + "value":"

{{queries.listRecords.data.records.length}}

" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#000" + "textColor":{ + "value":"#000" }, - "textAlign": { - "value": "center" + "textAlign":{ + "value":"center" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "4913e1fd-dce2-4917-970e-d38a59435460", - "layouts": { - "desktop": { - "top": 120, - "left": 28.732597711240484, - "width": 15.16043036687119, - "height": 50 + "parent":"4913e1fd-dce2-4917-970e-d38a59435460", + "layouts":{ + "desktop":{ + "top":110, + "left":28.73259859895069, + "width":15.16043036687119, + "height":50 } } }, - "c9aef57d-f54f-4788-b5e5-af224cd5543e": { - "component": { - "name": "text6", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "c9aef57d-f54f-4788-b5e5-af224cd5543e":{ + "component":{ + "name":"text6", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Order" + "properties":{ + "text":{ + "value":"Order" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#000" + "textColor":{ + "value":"#000" }, - "textAlign": { - "value": "left" + "textAlign":{ + "value":"left" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 110, - "left": 9.302322952835649, - "width": 13.953488372093023, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":110, + "left":9.302322952835649, + "width":13.953488372093023, + "height":30 } } }, - "eb14e790-4399-4e66-b483-20d540cc89e0": { - "component": { - "name": "textinput3", - "displayName": "Text Input", - "description": "Text field for forms", - "component": "TextInput", - "defaultSize": { - "width": 6, - "height": 30 + "eb14e790-4399-4e66-b483-20d540cc89e0":{ + "component":{ + "name":"textinput3", + "displayName":"Text Input", + "description":"Text field for forms", + "component":"TextInput", + "defaultSize":{ + "width":6, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "value": { - "type": "code", - "displayName": "Default value" + "properties":{ + "value":{ + "type":"code", + "displayName":"Default value" }, - "placeholder": { - "type": "code", - "displayName": "Placeholder" + "placeholder":{ + "type":"code", + "displayName":"Placeholder" } }, - "validation": { - "regex": { - "type": "code", - "displayName": "Regex" + "validation":{ + "regex":{ + "type":"code", + "displayName":"Regex" }, - "minLength": { - "type": "code", - "displayName": "Min length" + "minLength":{ + "type":"code", + "displayName":"Min length" }, - "maxLength": { - "type": "code", - "displayName": "Max length" + "maxLength":{ + "type":"code", + "displayName":"Max length" }, - "customRule": { - "type": "code", - "displayName": "Custom validation" + "customRule":{ + "type":"code", + "displayName":"Custom validation" } }, - "events": { - "onChange": { - "displayName": "On change" + "events":{ + "onChange":{ + "displayName":"On change" } }, - "styles": { - "visibility": { - "type": "code", - "displayName": "Visibility" + "styles":{ + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": { - "value": "" + "exposedVariables":{ + "value":"" }, - "definition": { - "validation": { - "regex": { - "value": "" + "definition":{ + "validation":{ + "regex":{ + "value":"" }, - "minLength": { - "value": null + "minLength":{ + "value":null }, - "maxLength": { - "value": null + "maxLength":{ + "value":null }, - "customRule": { - "value": null + "customRule":{ + "value":null } }, - "others": { - "showOnDesktop": { - "value": true + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "value": { - "value": "" + "properties":{ + "value":{ + "value":"" }, - "placeholder": { - "value": "Order name" + "placeholder":{ + "value":"Order name" } }, - "events": [], - "styles": { - "visibility": { - "value": "{{true}}" + "events":[ + + ], + "styles":{ + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true }, - "borderRadius": { - "value": "{{0}}" + "borderRadius":{ + "value":"{{0}}" } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 110, - "left": 44.18604613611938, - "width": 21.006398425003077, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":110, + "left":44.18604613611938, + "width":21.006398425003077, + "height":30 } } }, - "84b8fb14-2ff2-4857-b4d7-af682e0ecb82": { - "component": { - "name": "text7", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "84b8fb14-2ff2-4857-b4d7-af682e0ecb82":{ + "component":{ + "name":"text7", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Delivery date" + "properties":{ + "text":{ + "value":"Delivery date" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#000" + "textColor":{ + "value":"#000" }, - "textAlign": { - "value": "left" + "textAlign":{ + "value":"left" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 160, - "left": 9.302322952835649, - "width": 13.953488372093023, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":160, + "left":9.302322952835649, + "width":13.953488372093023, + "height":30 } } }, - "0a433732-980a-43a3-a764-ff5c87333ab2": { - "component": { - "name": "textinput4", - "displayName": "Text Input", - "description": "Text field for forms", - "component": "TextInput", - "defaultSize": { - "width": 6, - "height": 30 + "0a433732-980a-43a3-a764-ff5c87333ab2":{ + "component":{ + "name":"textinput4", + "displayName":"Text Input", + "description":"Text field for forms", + "component":"TextInput", + "defaultSize":{ + "width":6, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "value": { - "type": "code", - "displayName": "Default value" + "properties":{ + "value":{ + "type":"code", + "displayName":"Default value" }, - "placeholder": { - "type": "code", - "displayName": "Placeholder" + "placeholder":{ + "type":"code", + "displayName":"Placeholder" } }, - "validation": { - "regex": { - "type": "code", - "displayName": "Regex" + "validation":{ + "regex":{ + "type":"code", + "displayName":"Regex" }, - "minLength": { - "type": "code", - "displayName": "Min length" + "minLength":{ + "type":"code", + "displayName":"Min length" }, - "maxLength": { - "type": "code", - "displayName": "Max length" + "maxLength":{ + "type":"code", + "displayName":"Max length" }, - "customRule": { - "type": "code", - "displayName": "Custom validation" + "customRule":{ + "type":"code", + "displayName":"Custom validation" } }, - "events": { - "onChange": { - "displayName": "On change" + "events":{ + "onChange":{ + "displayName":"On change" } }, - "styles": { - "visibility": { - "type": "code", - "displayName": "Visibility" + "styles":{ + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": { - "value": "" + "exposedVariables":{ + "value":"" }, - "definition": { - "validation": { - "regex": { - "value": "" + "definition":{ + "validation":{ + "regex":{ + "value":"" }, - "minLength": { - "value": null + "minLength":{ + "value":null }, - "maxLength": { - "value": null + "maxLength":{ + "value":null }, - "customRule": { - "value": null + "customRule":{ + "value":null } }, - "others": { - "showOnDesktop": { - "value": true + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "value": { - "value": "" + "properties":{ + "value":{ + "value":"" }, - "placeholder": { - "value": "DD/MM/YYYY" + "placeholder":{ + "value":"MM/DD/YYYY" } }, - "events": [], - "styles": { - "visibility": { - "value": "{{true}}" + "events":[ + + ], + "styles":{ + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true }, - "borderRadius": { - "value": "{{0}}" + "borderRadius":{ + "value":"{{0}}" } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 160, - "left": 44.186029989252646, - "width": 21.006398425003077, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":160, + "left":44.186029989252646, + "width":21.006398425003077, + "height":30 } } }, - "50a8f554-a736-45cb-9494-8111dd3d932f": { - "component": { - "name": "text8", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "50a8f554-a736-45cb-9494-8111dd3d932f":{ + "component":{ + "name":"text8", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Delivery status" + "properties":{ + "text":{ + "value":"Delivery status" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#000" + "textColor":{ + "value":"#000" }, - "textAlign": { - "value": "left" + "textAlign":{ + "value":"left" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 210, - "left": 9.302322952835649, - "width": 13.953488372093023, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":210, + "left":9.302322952835649, + "width":13.953488372093023, + "height":30 } } }, - "c56c2efe-4002-446a-8e5d-7a895dc0b5d9": { - "component": { - "name": "textinput5", - "displayName": "Text Input", - "description": "Text field for forms", - "component": "TextInput", - "defaultSize": { - "width": 6, - "height": 30 + "c56c2efe-4002-446a-8e5d-7a895dc0b5d9":{ + "component":{ + "name":"textinput5", + "displayName":"Text Input", + "description":"Text field for forms", + "component":"TextInput", + "defaultSize":{ + "width":6, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "value": { - "type": "code", - "displayName": "Default value" + "properties":{ + "value":{ + "type":"code", + "displayName":"Default value" }, - "placeholder": { - "type": "code", - "displayName": "Placeholder" + "placeholder":{ + "type":"code", + "displayName":"Placeholder" } }, - "validation": { - "regex": { - "type": "code", - "displayName": "Regex" + "validation":{ + "regex":{ + "type":"code", + "displayName":"Regex" }, - "minLength": { - "type": "code", - "displayName": "Min length" + "minLength":{ + "type":"code", + "displayName":"Min length" }, - "maxLength": { - "type": "code", - "displayName": "Max length" + "maxLength":{ + "type":"code", + "displayName":"Max length" }, - "customRule": { - "type": "code", - "displayName": "Custom validation" + "customRule":{ + "type":"code", + "displayName":"Custom validation" } }, - "events": { - "onChange": { - "displayName": "On change" + "events":{ + "onChange":{ + "displayName":"On change" } }, - "styles": { - "visibility": { - "type": "code", - "displayName": "Visibility" + "styles":{ + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": { - "value": "" + "exposedVariables":{ + "value":"" }, - "definition": { - "validation": { - "regex": { - "value": "" + "definition":{ + "validation":{ + "regex":{ + "value":"" }, - "minLength": { - "value": null + "minLength":{ + "value":null }, - "maxLength": { - "value": null + "maxLength":{ + "value":null }, - "customRule": { - "value": null + "customRule":{ + "value":null } }, - "others": { - "showOnDesktop": { - "value": true + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "value": { - "value": "" + "properties":{ + "value":{ + "value":"" }, - "placeholder": { - "value": "status" + "placeholder":{ + "value":"status" } }, - "events": [], - "styles": { - "visibility": { - "value": "{{true}}" + "events":[ + + ], + "styles":{ + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true }, - "borderRadius": { - "value": "{{0}}" + "borderRadius":{ + "value":"{{0}}" } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 210, - "left": 44.18604613611938, - "width": 21.006398425003077, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":210, + "left":44.18604613611938, + "width":21.006398425003077, + "height":30 } } }, - "d11459ec-9287-497e-acce-2b7465b50b5d": { - "component": { - "name": "text9", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "d11459ec-9287-497e-acce-2b7465b50b5d":{ + "component":{ + "name":"text9", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Pricing" + "properties":{ + "text":{ + "value":"Pricing" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#000" + "textColor":{ + "value":"#000" }, - "textAlign": { - "value": "left" + "textAlign":{ + "value":"left" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 260, - "left": 9.302322952835649, - "width": 13.953488372093023, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":260, + "left":9.302322952835649, + "width":13.953488372093023, + "height":30 } } }, - "e2589f4e-6bd2-4929-ae0d-ad84326b5d15": { - "component": { - "name": "textinput6", - "displayName": "Text Input", - "description": "Text field for forms", - "component": "TextInput", - "defaultSize": { - "width": 6, - "height": 30 + "e2589f4e-6bd2-4929-ae0d-ad84326b5d15":{ + "component":{ + "name":"textinput6", + "displayName":"Text Input", + "description":"Text field for forms", + "component":"TextInput", + "defaultSize":{ + "width":6, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "value": { - "type": "code", - "displayName": "Default value" + "properties":{ + "value":{ + "type":"code", + "displayName":"Default value" }, - "placeholder": { - "type": "code", - "displayName": "Placeholder" + "placeholder":{ + "type":"code", + "displayName":"Placeholder" } }, - "validation": { - "regex": { - "type": "code", - "displayName": "Regex" + "validation":{ + "regex":{ + "type":"code", + "displayName":"Regex" }, - "minLength": { - "type": "code", - "displayName": "Min length" + "minLength":{ + "type":"code", + "displayName":"Min length" }, - "maxLength": { - "type": "code", - "displayName": "Max length" + "maxLength":{ + "type":"code", + "displayName":"Max length" }, - "customRule": { - "type": "code", - "displayName": "Custom validation" + "customRule":{ + "type":"code", + "displayName":"Custom validation" } }, - "events": { - "onChange": { - "displayName": "On change" + "events":{ + "onChange":{ + "displayName":"On change" } }, - "styles": { - "visibility": { - "type": "code", - "displayName": "Visibility" + "styles":{ + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": { - "value": "" + "exposedVariables":{ + "value":"" }, - "definition": { - "validation": { - "regex": { - "value": "" + "definition":{ + "validation":{ + "regex":{ + "value":"" }, - "minLength": { - "value": null + "minLength":{ + "value":null }, - "maxLength": { - "value": null + "maxLength":{ + "value":null }, - "customRule": { - "value": null + "customRule":{ + "value":null } }, - "others": { - "showOnDesktop": { - "value": true + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "value": { - "value": "" + "properties":{ + "value":{ + "value":"" }, - "placeholder": { - "value": "3999" + "placeholder":{ + "value":"3999" } }, - "events": [], - "styles": { - "visibility": { - "value": "{{true}}" + "events":[ + + ], + "styles":{ + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true }, - "borderRadius": { - "value": "{{0}}" + "borderRadius":{ + "value":"{{0}}" } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 260, - "left": 44.18604613611938, - "width": 21.006398425003077, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":260, + "left":44.18604613611938, + "width":21.006398425003077, + "height":30 } } }, - "ab1bbefd-5cd2-42f2-a60d-0c6c79f621cd": { - "component": { - "name": "text10", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "ab1bbefd-5cd2-42f2-a60d-0c6c79f621cd":{ + "component":{ + "name":"text10", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Payment method" + "properties":{ + "text":{ + "value":"Payment method" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#000" + "textColor":{ + "value":"#000" }, - "textAlign": { - "value": "left" + "textAlign":{ + "value":"left" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 310, - "left": 9.302322952835649, - "width": 13.953488372093023, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":310, + "left":9.302322952835649, + "width":13.953488372093023, + "height":30 } } }, - "30b9b2cc-d527-4b65-96bd-c34ef51a1a17": { - "component": { - "name": "textinput7", - "displayName": "Text Input", - "description": "Text field for forms", - "component": "TextInput", - "defaultSize": { - "width": 6, - "height": 30 + "30b9b2cc-d527-4b65-96bd-c34ef51a1a17":{ + "component":{ + "name":"textinput7", + "displayName":"Text Input", + "description":"Text field for forms", + "component":"TextInput", + "defaultSize":{ + "width":6, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "value": { - "type": "code", - "displayName": "Default value" + "properties":{ + "value":{ + "type":"code", + "displayName":"Default value" }, - "placeholder": { - "type": "code", - "displayName": "Placeholder" + "placeholder":{ + "type":"code", + "displayName":"Placeholder" } }, - "validation": { - "regex": { - "type": "code", - "displayName": "Regex" + "validation":{ + "regex":{ + "type":"code", + "displayName":"Regex" }, - "minLength": { - "type": "code", - "displayName": "Min length" + "minLength":{ + "type":"code", + "displayName":"Min length" }, - "maxLength": { - "type": "code", - "displayName": "Max length" + "maxLength":{ + "type":"code", + "displayName":"Max length" }, - "customRule": { - "type": "code", - "displayName": "Custom validation" + "customRule":{ + "type":"code", + "displayName":"Custom validation" } }, - "events": { - "onChange": { - "displayName": "On change" + "events":{ + "onChange":{ + "displayName":"On change" } }, - "styles": { - "visibility": { - "type": "code", - "displayName": "Visibility" + "styles":{ + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": { - "value": "" + "exposedVariables":{ + "value":"" }, - "definition": { - "validation": { - "regex": { - "value": "" + "definition":{ + "validation":{ + "regex":{ + "value":"" }, - "minLength": { - "value": null + "minLength":{ + "value":null }, - "maxLength": { - "value": null + "maxLength":{ + "value":null }, - "customRule": { - "value": null + "customRule":{ + "value":null } }, - "others": { - "showOnDesktop": { - "value": true + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "value": { - "value": "" + "properties":{ + "value":{ + "value":"" }, - "placeholder": { - "value": "PayPal" + "placeholder":{ + "value":"PayPal" } }, - "events": [], - "styles": { - "visibility": { - "value": "{{true}}" + "events":[ + + ], + "styles":{ + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true }, - "borderRadius": { - "value": "{{0}}" + "borderRadius":{ + "value":"{{0}}" } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 310, - "left": 44.18604613611938, - "width": 21.006398425003077, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":310, + "left":44.18604613611938, + "width":21.006398425003077, + "height":30 } } } }, - "globalSettings": { - "hideHeader": true, - "canvasMaxWidth": 1292, - "canvasBackgroundColor": "#dadfea" + "globalSettings":{ + "hideHeader":true, + "canvasMaxWidth":1292, + "canvasBackgroundColor":"#dadfea" } }, - "appId": "62ab9ca6-24a8-4500-8141-f2afccf18595", - "createdAt": "2022-02-03T12:34:51.729Z", - "updatedAt": "2022-02-03T12:36:09.597Z" + "appId":"62ab9ca6-24a8-4500-8141-f2afccf18595", + "createdAt":"2022-02-09T13:23:41.033Z", + "updatedAt":"2022-02-09T13:53:04.247Z" } ], - "editingVersion": { - "id": "0b3e895d-7e00-42fe-b7c4-bf2c06c122e6", - "name": "v3", - "definition": { - "components": { - "431205f0-41a3-4c3b-967b-076d0d306dd6": { - "component": { - "name": "container1", - "displayName": "Container", - "description": "Wrapper for multiple components", - "defaultSize": { - "width": 5, - "height": 200 + "editingVersion":{ + "id":"7d8b238f-4391-4e4d-88a5-1cd612fed7b6", + "name":"v4", + "definition":{ + "components":{ + "431205f0-41a3-4c3b-967b-076d0d306dd6":{ + "component":{ + "name":"container1", + "displayName":"Container", + "description":"Wrapper for multiple components", + "defaultSize":{ + "width":5, + "height":200 }, - "component": "Container", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "component":"Container", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": {}, - "events": {}, - "styles": { - "backgroundColor": { - "type": "color" + "properties":{ + + }, + "events":{ + + }, + "styles":{ + "backgroundColor":{ + "type":"color" }, - "borderRadius": { - "type": "code", - "displayName": "Border Radius" + "borderRadius":{ + "type":"code", + "displayName":"Border Radius" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "visible": { - "value": true + "properties":{ + "visible":{ + "value":true } }, - "events": [], - "styles": { - "backgroundColor": { - "value": "#dadfeaff" + "events":[ + + ], + "styles":{ + "backgroundColor":{ + "value":"#dadfeaff" }, - "borderRadius": { - "value": "0" + "borderRadius":{ + "value":"0" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "layouts": { - "desktop": { - "top": 0, - "left": 0, - "width": 43, - "height": 1060 + "layouts":{ + "desktop":{ + "top":0, + "left":0, + "width":43, + "height":1060 } } }, - "f5977604-e89c-46bf-a09e-4f8d2868d215": { - "component": { - "name": "container2", - "displayName": "Container", - "description": "Wrapper for multiple components", - "defaultSize": { - "width": 5, - "height": 200 + "f5977604-e89c-46bf-a09e-4f8d2868d215":{ + "component":{ + "name":"container2", + "displayName":"Container", + "description":"Wrapper for multiple components", + "defaultSize":{ + "width":5, + "height":200 }, - "component": "Container", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "component":"Container", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": {}, - "events": {}, - "styles": { - "backgroundColor": { - "type": "color" + "properties":{ + + }, + "events":{ + + }, + "styles":{ + "backgroundColor":{ + "type":"color" }, - "borderRadius": { - "type": "code", - "displayName": "Border Radius" + "borderRadius":{ + "type":"code", + "displayName":"Border Radius" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "visible": { - "value": true + "properties":{ + "visible":{ + "value":true } }, - "events": [], - "styles": { - "backgroundColor": { - "value": "#c0cae0ff" + "events":[ + + ], + "styles":{ + "backgroundColor":{ + "value":"#c0cae0ff" }, - "borderRadius": { - "value": "0" + "borderRadius":{ + "value":"0" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "431205f0-41a3-4c3b-967b-076d0d306dd6", - "layouts": { - "desktop": { - "top": 0, - "left": 0, - "width": 42.99457364341085, - "height": 60 + "parent":"431205f0-41a3-4c3b-967b-076d0d306dd6", + "layouts":{ + "desktop":{ + "top":0, + "left":0, + "width":42.99457364341085, + "height":60 } } }, - "13bc42c4-437d-49cd-9e37-bf34b1656431": { - "component": { - "name": "image1", - "displayName": "Image", - "description": "Display an Image", - "defaultSize": { - "width": 3, - "height": 100 + "13bc42c4-437d-49cd-9e37-bf34b1656431":{ + "component":{ + "name":"image1", + "displayName":"Image", + "description":"Display an Image", + "defaultSize":{ + "width":3, + "height":100 }, - "component": "Image", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "component":"Image", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "source": { - "type": "code", - "displayName": "URL" + "properties":{ + "source":{ + "type":"code", + "displayName":"URL" } }, - "events": { - "onClick": { - "displayName": "On click" + "events":{ + "onClick":{ + "displayName":"On click" } }, - "styles": { - "borderType": { - "type": "select", - "displayName": "Border type", - "options": [ + "styles":{ + "borderType":{ + "type":"select", + "displayName":"Border type", + "options":[ { - "name": "None", - "value": "none" + "name":"None", + "value":"none" }, { - "name": "Rounded", - "value": "rounded" + "name":"Rounded", + "value":"rounded" }, { - "name": "Circle", - "value": "rounded-circle" + "name":"Circle", + "value":"rounded-circle" }, { - "name": "Thumbnail", - "value": "img-thumbnail" + "name":"Thumbnail", + "value":"img-thumbnail" } ] }, - "backgroundColor": { - "type": "color", - "displayName": "Background color" + "backgroundColor":{ + "type":"color", + "displayName":"Background color" }, - "padding": { - "type": "code", - "displayName": "Padding" + "padding":{ + "type":"code", + "displayName":"Padding" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "source": { - "value": "https://download.logo.wine/logo/John_Wood_Group/John_Wood_Group-Logo.wine.png" + "properties":{ + "source":{ + "value":"https://download.logo.wine/logo/John_Wood_Group/John_Wood_Group-Logo.wine.png" }, - "visible": { - "value": true + "visible":{ + "value":true } }, - "events": [], - "styles": { - "borderType": { - "value": "none" + "events":[ + + ], + "styles":{ + "borderType":{ + "value":"none" }, - "padding": { - "value": "0" + "padding":{ + "value":"0" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "f5977604-e89c-46bf-a09e-4f8d2868d215", - "layouts": { - "desktop": { - "top": 0, - "left": 0.02547074734027328, - "width": 5.009815452809283, - "height": 58 + "parent":"f5977604-e89c-46bf-a09e-4f8d2868d215", + "layouts":{ + "desktop":{ + "top":0, + "left":0.02547074734027328, + "width":5.009815452809283, + "height":58 } } }, - "d15645c1-53e8-4a23-bc68-1e89a92f3cc3": { - "component": { - "name": "container3", - "displayName": "Container", - "description": "Wrapper for multiple components", - "defaultSize": { - "width": 5, - "height": 200 + "d15645c1-53e8-4a23-bc68-1e89a92f3cc3":{ + "component":{ + "name":"container3", + "displayName":"Container", + "description":"Wrapper for multiple components", + "defaultSize":{ + "width":5, + "height":200 }, - "component": "Container", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "component":"Container", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": {}, - "events": {}, - "styles": { - "backgroundColor": { - "type": "color" + "properties":{ + + }, + "events":{ + + }, + "styles":{ + "backgroundColor":{ + "type":"color" }, - "borderRadius": { - "type": "code", - "displayName": "Border Radius" + "borderRadius":{ + "type":"code", + "displayName":"Border Radius" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "visible": { - "value": true + "properties":{ + "visible":{ + "value":true } }, - "events": [], - "styles": { - "backgroundColor": { - "value": "#c6cadbff" + "events":[ + + ], + "styles":{ + "backgroundColor":{ + "value":"#c6cadbff" }, - "borderRadius": { - "value": "15" + "borderRadius":{ + "value":"15" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "431205f0-41a3-4c3b-967b-076d0d306dd6", - "layouts": { - "desktop": { - "top": 180, - "left": 2.440669293005031, - "width": 8.99457364341085, - "height": 660 + "parent":"431205f0-41a3-4c3b-967b-076d0d306dd6", + "layouts":{ + "desktop":{ + "top":180, + "left":2.440669293005031, + "width":8.99457364341085, + "height":660 } } }, - "aad5998a-7699-4a39-87ea-e58992c9823a": { - "component": { - "name": "text1", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "aad5998a-7699-4a39-87ea-e58992c9823a":{ + "component":{ + "name":"text1", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "

Dashboard

" + "properties":{ + "text":{ + "value":"

Dashboard

" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#111845ff" + "textColor":{ + "value":"#111845ff" }, - "textAlign": { - "value": "center" + "textAlign":{ + "value":"center" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "431205f0-41a3-4c3b-967b-076d0d306dd6", - "layouts": { - "desktop": { - "top": 80, - "left": 2.200248883604634, - "width": 5.986821705426356, - "height": 70 + "parent":"431205f0-41a3-4c3b-967b-076d0d306dd6", + "layouts":{ + "desktop":{ + "top":80, + "left":2.200248883604634, + "width":5.986821705426356, + "height":70 } } }, - "ce02774f-2e45-47c6-b2e0-b81efb63bff3": { - "component": { - "name": "modal1", - "displayName": "Modal", - "description": "Modal triggered by events", - "component": "Modal", - "defaultSize": { - "width": 10, - "height": 400 + "ce02774f-2e45-47c6-b2e0-b81efb63bff3":{ + "component":{ + "name":"modal1", + "displayName":"Modal", + "description":"Modal triggered by events", + "component":"Modal", + "defaultSize":{ + "width":10, + "height":400 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "title": { - "type": "code", - "displayName": "Title" + "properties":{ + "title":{ + "type":"code", + "displayName":"Title" }, - "size": { - "type": "select", - "displayName": "Modal size", - "options": [ + "size":{ + "type":"select", + "displayName":"Modal size", + "options":[ { - "name": "small", - "value": "sm" + "name":"small", + "value":"sm" }, { - "name": "medium", - "value": "md" + "name":"medium", + "value":"md" }, { - "name": "large", - "value": "lg" + "name":"large", + "value":"lg" } ] } }, - "events": {}, - "styles": { - "disabledState": { - "type": "code", - "displayName": "Disable" + "events":{ + + }, + "styles":{ + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": { - "show": null + "exposedVariables":{ + "show":null }, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "title": { - "value": "Add new item" + "properties":{ + "title":{ + "value":"Add new item" }, - "size": { - "value": "sm" + "size":{ + "value":"sm" } }, - "events": [], - "styles": { - "disabledState": { - "value": "{{false}}" + "events":[ + + ], + "styles":{ + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "431205f0-41a3-4c3b-967b-076d0d306dd6", - "layouts": { - "desktop": { - "top": 110, - "left": 25.668013723273027, - "width": 15.022480620155036, - "height": 460 + "parent":"431205f0-41a3-4c3b-967b-076d0d306dd6", + "layouts":{ + "desktop":{ + "top":110, + "left":25.668013723273027, + "width":15.022480620155036, + "height":460 } } }, - "995baada-980b-4640-860f-f5782eaf3741": { - "component": { - "name": "textinput1", - "displayName": "Text Input", - "description": "Text field for forms", - "component": "TextInput", - "defaultSize": { - "width": 6, - "height": 30 + "995baada-980b-4640-860f-f5782eaf3741":{ + "component":{ + "name":"textinput1", + "displayName":"Text Input", + "description":"Text field for forms", + "component":"TextInput", + "defaultSize":{ + "width":6, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "value": { - "type": "code", - "displayName": "Default value" + "properties":{ + "value":{ + "type":"code", + "displayName":"Default value" }, - "placeholder": { - "type": "code", - "displayName": "Placeholder" + "placeholder":{ + "type":"code", + "displayName":"Placeholder" } }, - "validation": { - "regex": { - "type": "code", - "displayName": "Regex" + "validation":{ + "regex":{ + "type":"code", + "displayName":"Regex" }, - "minLength": { - "type": "code", - "displayName": "Min length" + "minLength":{ + "type":"code", + "displayName":"Min length" }, - "maxLength": { - "type": "code", - "displayName": "Max length" + "maxLength":{ + "type":"code", + "displayName":"Max length" }, - "customRule": { - "type": "code", - "displayName": "Custom validation" + "customRule":{ + "type":"code", + "displayName":"Custom validation" } }, - "events": { - "onChange": { - "displayName": "On change" + "events":{ + "onChange":{ + "displayName":"On change" } }, - "styles": { - "visibility": { - "type": "code", - "displayName": "Visibility" + "styles":{ + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": { - "value": "" + "exposedVariables":{ + "value":"" }, - "definition": { - "validation": { - "regex": { - "value": "" + "definition":{ + "validation":{ + "regex":{ + "value":"" }, - "minLength": { - "value": null + "minLength":{ + "value":null }, - "maxLength": { - "value": null + "maxLength":{ + "value":null }, - "customRule": { - "value": null + "customRule":{ + "value":null } }, - "others": { - "showOnDesktop": { - "value": true + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "value": { - "value": "" + "properties":{ + "value":{ + "value":"" }, - "placeholder": { - "value": "ABC1234" + "placeholder":{ + "value":"ABC1234" } }, - "events": [], - "styles": { - "visibility": { - "value": "{{true}}" + "events":[ + + ], + "styles":{ + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true }, - "borderRadius": { - "value": "{{0}}" + "borderRadius":{ + "value":"{{0}}" } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 10, - "left": 44.18604613611938, - "width": 21.006398425003077, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":10, + "left":44.18604613611938, + "width":21.006398425003077, + "height":30 } } }, - "ad33e7bb-a95d-454f-a886-9275171f2183": { - "component": { - "name": "text2", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "ad33e7bb-a95d-454f-a886-9275171f2183":{ + "component":{ + "name":"text2", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Order ID" + "properties":{ + "text":{ + "value":"Order ID" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#000" + "textColor":{ + "value":"#000" }, - "textAlign": { - "value": "left" + "textAlign":{ + "value":"left" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 10, - "left": 9.302322952835649, - "width": 13.953488372093023, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":10, + "left":9.302322952835649, + "width":13.953488372093023, + "height":30 } } }, - "4e93bcad-433c-412b-8dce-9b97492ed7ad": { - "component": { - "name": "text3", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "4e93bcad-433c-412b-8dce-9b97492ed7ad":{ + "component":{ + "name":"text3", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Customer" + "properties":{ + "text":{ + "value":"Customer" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#000" + "textColor":{ + "value":"#000" }, - "textAlign": { - "value": "left" + "textAlign":{ + "value":"left" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 60, - "left": 9.302322952835649, - "width": 13.953488372093023, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":60, + "left":9.302322952835649, + "width":13.953488372093023, + "height":30 } } }, - "296a0a3e-8f8c-46f5-bac1-86303f7979b1": { - "component": { - "name": "textinput2", - "displayName": "Text Input", - "description": "Text field for forms", - "component": "TextInput", - "defaultSize": { - "width": 6, - "height": 30 + "296a0a3e-8f8c-46f5-bac1-86303f7979b1":{ + "component":{ + "name":"textinput2", + "displayName":"Text Input", + "description":"Text field for forms", + "component":"TextInput", + "defaultSize":{ + "width":6, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "value": { - "type": "code", - "displayName": "Default value" + "properties":{ + "value":{ + "type":"code", + "displayName":"Default value" }, - "placeholder": { - "type": "code", - "displayName": "Placeholder" + "placeholder":{ + "type":"code", + "displayName":"Placeholder" } }, - "validation": { - "regex": { - "type": "code", - "displayName": "Regex" + "validation":{ + "regex":{ + "type":"code", + "displayName":"Regex" }, - "minLength": { - "type": "code", - "displayName": "Min length" + "minLength":{ + "type":"code", + "displayName":"Min length" }, - "maxLength": { - "type": "code", - "displayName": "Max length" + "maxLength":{ + "type":"code", + "displayName":"Max length" }, - "customRule": { - "type": "code", - "displayName": "Custom validation" + "customRule":{ + "type":"code", + "displayName":"Custom validation" } }, - "events": { - "onChange": { - "displayName": "On change" + "events":{ + "onChange":{ + "displayName":"On change" } }, - "styles": { - "visibility": { - "type": "code", - "displayName": "Visibility" + "styles":{ + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": { - "value": "" + "exposedVariables":{ + "value":"" }, - "definition": { - "validation": { - "regex": { - "value": "" + "definition":{ + "validation":{ + "regex":{ + "value":"" }, - "minLength": { - "value": null + "minLength":{ + "value":null }, - "maxLength": { - "value": null + "maxLength":{ + "value":null }, - "customRule": { - "value": null + "customRule":{ + "value":null } }, - "others": { - "showOnDesktop": { - "value": true + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "value": { - "value": "" + "properties":{ + "value":{ + "value":"" }, - "placeholder": { - "value": "Name" + "placeholder":{ + "value":"Name" } }, - "events": [], - "styles": { - "visibility": { - "value": "{{true}}" + "events":[ + + ], + "styles":{ + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true }, - "borderRadius": { - "value": "{{0}}" + "borderRadius":{ + "value":"{{0}}" } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 60, - "left": 44.186062282986114, - "width": 21.006398425003077, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":60, + "left":44.186062282986114, + "width":21.006398425003077, + "height":30 } } }, - "b33e348c-54a1-4348-8bbc-0cdb832411ea": { - "component": { - "name": "button2", - "displayName": "Button", - "description": "Trigger actions: queries, alerts etc", - "component": "Button", - "defaultSize": { - "width": 3, - "height": 30 + "b33e348c-54a1-4348-8bbc-0cdb832411ea":{ + "component":{ + "name":"button2", + "displayName":"Button", + "description":"Trigger actions: queries, alerts etc", + "component":"Button", + "defaultSize":{ + "width":3, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Button Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Button Text" }, - "loadingState": { - "type": "code", - "displayName": "Loading State" + "loadingState":{ + "type":"code", + "displayName":"Loading State" } }, - "events": { - "onClick": { - "displayName": "On click" + "events":{ + "onClick":{ + "displayName":"On click" } }, - "styles": { - "backgroundColor": { - "type": "color", - "displayName": "Background color" + "styles":{ + "backgroundColor":{ + "type":"color", + "displayName":"Background color" }, - "textColor": { - "type": "color", - "displayName": "Text color" + "textColor":{ + "type":"color", + "displayName":"Text color" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Submit" + "properties":{ + "text":{ + "value":"Submit" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [ + "events":[ { - "eventId": "onClick", - "actionId": "close-modal", - "message": "Hello world!", - "alertType": "info", - "modal": "ce02774f-2e45-47c6-b2e0-b81efb63bff3" + "eventId":"onClick", + "actionId":"run-query", + "message":"Hello world!", + "alertType":"info", + "queryId":"8d018065-ce4b-4c7e-912e-fcff3b99a4a8", + "queryName":"createRecord" + }, + { + "eventId":"onClick", + "actionId":"show-alert", + "message":"Order listed!", + "alertType":"success" + }, + { + "eventId":"onClick", + "actionId":"close-modal", + "message":"Hello world!", + "alertType":"info", + "modal":"ce02774f-2e45-47c6-b2e0-b81efb63bff3" } ], - "styles": { - "backgroundColor": { - "value": "#111845ff" + "styles":{ + "backgroundColor":{ + "value":"#111845ff" }, - "textColor": { - "value": "#fff" + "textColor":{ + "value":"#fff" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "borderRadius": { - "value": "{{15}}" + "borderRadius":{ + "value":"{{15}}" }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 380, - "left": 34.88373933015046, - "width": 11.982035191337516, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":380, + "left":34.88373933015046, + "width":11.982035191337516, + "height":30 } } }, - "359d0ce4-ba04-4aa6-af37-cac5d2a41525": { - "component": { - "name": "button3", - "displayName": "Button", - "description": "Trigger actions: queries, alerts etc", - "component": "Button", - "defaultSize": { - "width": 3, - "height": 30 + "359d0ce4-ba04-4aa6-af37-cac5d2a41525":{ + "component":{ + "name":"button3", + "displayName":"Button", + "description":"Trigger actions: queries, alerts etc", + "component":"Button", + "defaultSize":{ + "width":3, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Button Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Button Text" }, - "loadingState": { - "type": "code", - "displayName": "Loading State" + "loadingState":{ + "type":"code", + "displayName":"Loading State" } }, - "events": { - "onClick": { - "displayName": "On click" + "events":{ + "onClick":{ + "displayName":"On click" } }, - "styles": { - "backgroundColor": { - "type": "color", - "displayName": "Background color" + "styles":{ + "backgroundColor":{ + "type":"color", + "displayName":"Background color" }, - "textColor": { - "type": "color", - "displayName": "Text color" + "textColor":{ + "type":"color", + "displayName":"Text color" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Refresh" + "properties":{ + "text":{ + "value":"Refresh" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{queries.listRecords.isLoading}}" + "loadingState":{ + "value":"{{queries.listRecords.isLoading}}", + "fxActive":true } }, - "events": [ + "events":[ { - "eventId": "onClick", - "actionId": "run-query", - "message": "Hello world!", - "alertType": "info", - "queryId": "cf8d513a-7e53-456d-af03-975bcea5123b", - "queryName": "listRecords" + "eventId":"onClick", + "actionId":"run-query", + "message":"Hello world!", + "alertType":"info", + "queryId":"82178b68-767b-4229-adfb-46dde60c31b7", + "queryName":"listRecords" } ], - "styles": { - "backgroundColor": { - "value": "#111845ff" + "styles":{ + "backgroundColor":{ + "value":"#111845ff" }, - "textColor": { - "value": "#fff" + "textColor":{ + "value":"#fff" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "borderRadius": { - "value": "{{15}}" + "borderRadius":{ + "value":"{{15}}" }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "431205f0-41a3-4c3b-967b-076d0d306dd6", - "layouts": { - "desktop": { - "top": 130, - "left": 88.49829328318498, - "width": 3.9767441860465116, - "height": 30 + "parent":"431205f0-41a3-4c3b-967b-076d0d306dd6", + "layouts":{ + "desktop":{ + "top":130, + "left":88.49829328318498, + "width":3.9767441860465116, + "height":30 } } }, - "fa6d17e7-cd02-4054-a813-ab1fb9c0fe6d": { - "component": { - "name": "button4", - "displayName": "Button", - "description": "Trigger actions: queries, alerts etc", - "component": "Button", - "defaultSize": { - "width": 3, - "height": 30 + "fa6d17e7-cd02-4054-a813-ab1fb9c0fe6d":{ + "component":{ + "name":"button4", + "displayName":"Button", + "description":"Trigger actions: queries, alerts etc", + "component":"Button", + "defaultSize":{ + "width":3, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Button Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Button Text" }, - "loadingState": { - "type": "code", - "displayName": "Loading State" + "loadingState":{ + "type":"code", + "displayName":"Loading State" } }, - "events": { - "onClick": { - "displayName": "On click" + "events":{ + "onClick":{ + "displayName":"On click" } }, - "styles": { - "backgroundColor": { - "type": "color", - "displayName": "Background color" + "styles":{ + "backgroundColor":{ + "type":"color", + "displayName":"Background color" }, - "textColor": { - "type": "color", - "displayName": "Text color" + "textColor":{ + "type":"color", + "displayName":"Text color" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Add new item" + "properties":{ + "text":{ + "value":"Add new item" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [ + "events":[ { - "eventId": "onClick", - "actionId": "show-modal", - "message": "Hello world!", - "alertType": "info", - "modal": "ce02774f-2e45-47c6-b2e0-b81efb63bff3" + "eventId":"onClick", + "actionId":"show-modal", + "message":"Hello world!", + "alertType":"info", + "modal":"ce02774f-2e45-47c6-b2e0-b81efb63bff3" } ], - "styles": { - "backgroundColor": { - "value": "#111845ff" + "styles":{ + "backgroundColor":{ + "value":"#111845ff" }, - "textColor": { - "value": "#fff" + "textColor":{ + "value":"#fff" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "borderRadius": { - "value": "{{15}}" + "borderRadius":{ + "value":"{{15}}" }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "d15645c1-53e8-4a23-bc68-1e89a92f3cc3", - "layouts": { - "desktop": { - "top": 20, - "left": 4.72096935844812, - "width": 39.036390038795815, - "height": 30 + "parent":"d15645c1-53e8-4a23-bc68-1e89a92f3cc3", + "layouts":{ + "desktop":{ + "top":20, + "left":4.72096935844812, + "width":39.036390038795815, + "height":30 } } }, - "cbf7b1ce-c170-42b0-92ad-0dfdda56e2d1": { - "component": { - "name": "table1", - "displayName": "Table", - "description": "Display paginated tabular data", - "component": "Table", - "properties": { - "title": { - "type": "string", - "displayName": "Title" + "cbf7b1ce-c170-42b0-92ad-0dfdda56e2d1":{ + "component":{ + "name":"table1", + "displayName":"Table", + "description":"Display paginated tabular data", + "component":"Table", + "properties":{ + "title":{ + "type":"string", + "displayName":"Title" }, - "data": { - "type": "code", - "displayName": "Table data" + "data":{ + "type":"code", + "displayName":"Table data" }, - "loadingState": { - "type": "code", - "displayName": "Loading state" + "loadingState":{ + "type":"code", + "displayName":"Loading state" }, - "columns": { - "type": "array", - "displayName": "Table Columns" + "columns":{ + "type":"array", + "displayName":"Table Columns" }, - "serverSidePagination": { - "type": "toggle", - "displayName": "Server-side pagination" + "serverSidePagination":{ + "type":"toggle", + "displayName":"Server-side pagination" }, - "clientSidePagination": { - "type": "toggle", - "displayName": "Client-side pagination" + "clientSidePagination":{ + "type":"toggle", + "displayName":"Client-side pagination" }, - "serverSideSearch": { - "type": "toggle", - "displayName": "Server-side search" + "serverSideSearch":{ + "type":"toggle", + "displayName":"Server-side search" }, - "actionButtonBackgroundColor": { - "type": "color", - "displayName": "Background color" + "actionButtonBackgroundColor":{ + "type":"color", + "displayName":"Background color" }, - "actionButtonTextColor": { - "type": "color", - "displayName": "Text color" + "actionButtonTextColor":{ + "type":"color", + "displayName":"Text color" }, - "displaySearchBox": { - "type": "toggle", - "displayName": "Show search box" + "displaySearchBox":{ + "type":"toggle", + "displayName":"Show search box" }, - "showDownloadButton": { - "type": "toggle", - "displayName": "Show download button" + "showDownloadButton":{ + "type":"toggle", + "displayName":"Show download button" }, - "showFilterButton": { - "type": "toggle", - "displayName": "Show filter button" + "showFilterButton":{ + "type":"toggle", + "displayName":"Show filter button" }, - "showBulkUpdateActions": { - "type": "toggle", - "displayName": "Show bulk update actions" + "showBulkUpdateActions":{ + "type":"toggle", + "displayName":"Show bulk update actions" }, - "showBulkSelector": { - "type": "toggle", - "displayName": "Bulk selection" + "showBulkSelector":{ + "type":"toggle", + "displayName":"Bulk selection" }, - "highlightSelectedRow": { - "type": "toggle", - "displayName": "Highlight selected row" + "highlightSelectedRow":{ + "type":"toggle", + "displayName":"Highlight selected row" } }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop " + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop " }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "defaultSize": { - "width": 20, - "height": 300 + "defaultSize":{ + "width":20, + "height":300 }, - "events": { - "onRowClicked": { - "displayName": "Row clicked" + "events":{ + "onRowClicked":{ + "displayName":"Row clicked" }, - "onBulkUpdate": { - "displayName": "Bulk update" + "onBulkUpdate":{ + "displayName":"Bulk update" }, - "onPageChanged": { - "displayName": "Page changed" + "onPageChanged":{ + "displayName":"Page changed" }, - "onSearch": { - "displayName": "Search" + "onSearch":{ + "displayName":"Search" } }, - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "actionButtonRadius": { - "type": "code", - "displayName": "Action Button Radius" + "actionButtonRadius":{ + "type":"code", + "displayName":"Action Button Radius" }, - "tableType": { - "type": "select", - "displayName": "Table type", - "options": [ + "tableType":{ + "type":"select", + "displayName":"Table type", + "options":[ { - "name": "Bordered", - "value": "" + "name":"Bordered", + "value":"" }, { - "name": "Borderless", - "value": "table-borderless" + "name":"Borderless", + "value":"table-borderless" }, { - "name": "Classic", - "value": "table-classic" + "name":"Classic", + "value":"table-classic" }, { - "name": "Striped", - "value": "table-striped" + "name":"Striped", + "value":"table-striped" }, { - "name": "Striped & bordered", - "value": "table-striped table-bordered" + "name":"Striped & bordered", + "value":"table-striped table-bordered" } ] }, - "cellSize": { - "type": "select", - "displayName": "Cell size", - "options": [ + "cellSize":{ + "type":"select", + "displayName":"Cell size", + "options":[ { - "name": "Compact", - "value": "compact" + "name":"Compact", + "value":"compact" }, { - "name": "Spacious", - "value": "spacious" + "name":"Spacious", + "value":"spacious" } ] }, - "borderRadius": { - "type": "code", - "displayName": "Border Radius" + "borderRadius":{ + "type":"code", + "displayName":"Border Radius" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": { - "selectedRow": {}, - "changeSet": {}, - "dataUpdates": [], - "pageIndex": 1, - "searchText": "", - "selectedRows": [] + "exposedVariables":{ + "selectedRow":{ + + }, + "changeSet":{ + + }, + "dataUpdates":[ + + ], + "pageIndex":1, + "searchText":"", + "selectedRows":[ + + ] }, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "title": { - "value": "Table" + "properties":{ + "title":{ + "value":"Table" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{queries.listRecords.isLoading}}" + "loadingState":{ + "value":"{{queries.listRecords.isLoading}}", + "fxActive":true }, - "data": { - "value": "{{queries.listRecords.data.records.map(record => record.fields)}}" + "data":{ + "value":"{{queries.listRecords.data.records.map(record => record.fields)}}" }, - "serverSidePagination": { - "value": "{{true}}" + "serverSidePagination":{ + "value":"{{true}}" }, - "clientSidePagination": { - "value": true + "clientSidePagination":{ + "value":true }, - "displaySearchBox": { - "value": true + "displaySearchBox":{ + "value":true }, - "showDownloadButton": { - "value": true + "showDownloadButton":{ + "value":true }, - "showFilterButton": { - "value": true + "showFilterButton":{ + "value":true }, - "columns": { - "value": [ + "columns":{ + "value":[ { - "name": "Order ID", - "id": "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737", - "key": "order-id" + "name":"Order ID", + "id":"e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737", + "key":"order-id" }, { - "name": "Customer", - "id": "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a", - "key": "customer" + "name":"Customer", + "id":"5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a", + "key":"customer" }, { - "name": "Order", - "id": "fd144133-cca9-48b0-a6a4-c51086058295", - "key": "order" + "name":"Order", + "id":"fd144133-cca9-48b0-a6a4-c51086058295", + "key":"order" }, { - "name": "Delivery Date", - "id": "afc9a5091750a1bd4760e38760de3b4be11a43452ae8ae07ce2eebc569fe9a7f", - "key": "delivery-date" + "name":"Delivery Date", + "id":"afc9a5091750a1bd4760e38760de3b4be11a43452ae8ae07ce2eebc569fe9a7f", + "key":"delivery-date" }, { - "name": "Delivery Status", - "id": "bc93cbcb-ea0a-4768-8b0b-e855a7a92399", - "key": "delivery-status" + "name":"Delivery Status", + "id":"bc93cbcb-ea0a-4768-8b0b-e855a7a92399", + "key":"delivery-status" }, { - "name": "Pricing (USD)", - "id": "5529a8da-3acd-4aeb-8b99-a384dd2a2bf5", - "key": "pricing" + "name":"Pricing (USD)", + "id":"5529a8da-3acd-4aeb-8b99-a384dd2a2bf5", + "key":"pricing" }, { - "name": "Payment Mode", - "id": "2713507e-e24d-4859-8ef9-effc2d87e991", - "key": "payment" + "name":"Payment Mode", + "id":"2713507e-e24d-4859-8ef9-effc2d87e991", + "key":"payment" } ] }, - "showBulkUpdateActions": { - "value": true + "showBulkUpdateActions":{ + "value":true }, - "showBulkSelector": { - "value": false + "showBulkSelector":{ + "value":false }, - "highlightSelectedRow": { - "value": "{{true}}" + "highlightSelectedRow":{ + "value":"{{true}}" }, - "actions": { - "value": [] + "actions":{ + "value":[ + + ] }, - "serverSideSearch": { - "value": "{{true}}" + "serverSideSearch":{ + "value":"{{true}}" }, - "columnSizes": { - "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737": 135, - "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a": 188, - "fd144133-cca9-48b0-a6a4-c51086058295": 197, - "afc9a5091750a1bd4760e38760de3b4be11a43452ae8ae07ce2eebc569fe9a7f": 151, - "bc93cbcb-ea0a-4768-8b0b-e855a7a92399": 170, - "5529a8da-3acd-4aeb-8b99-a384dd2a2bf5": 148 + "columnSizes":{ + "e3ecbf7fa52c4d7210a93edb8f43776267a489bad52bd108be9588f790126737":135, + "5d2a3744a006388aadd012fcc15cc0dbcb5f9130e0fbb64c558561c97118754a":188, + "fd144133-cca9-48b0-a6a4-c51086058295":197, + "afc9a5091750a1bd4760e38760de3b4be11a43452ae8ae07ce2eebc569fe9a7f":151, + "bc93cbcb-ea0a-4768-8b0b-e855a7a92399":170, + "5529a8da-3acd-4aeb-8b99-a384dd2a2bf5":148 } }, - "events": [], - "styles": { - "textColor": { - "value": "#111845ff" + "events":[ + + ], + "styles":{ + "textColor":{ + "value":"#111845ff" }, - "actionButtonRadius": { - "value": "10" + "actionButtonRadius":{ + "value":"10" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true }, - "cellSize": { - "value": "compact" + "cellSize":{ + "value":"compact" }, - "borderRadius": { - "value": "15" + "borderRadius":{ + "value":"15" }, - "tableType": { - "value": "table-striped table-bordered" + "tableType":{ + "value":"table-striped table-bordered" } } } }, - "parent": "431205f0-41a3-4c3b-967b-076d0d306dd6", - "layouts": { - "desktop": { - "top": 180, - "left": 25.736961719052342, - "width": 30.97829457364341, - "height": 660 + "parent":"431205f0-41a3-4c3b-967b-076d0d306dd6", + "layouts":{ + "desktop":{ + "top":180, + "left":25.736961719052342, + "width":30.97829457364341, + "height":660 } } }, - "4913e1fd-dce2-4917-970e-d38a59435460": { - "component": { - "name": "container6", - "displayName": "Container", - "description": "Wrapper for multiple components", - "defaultSize": { - "width": 5, - "height": 200 + "4913e1fd-dce2-4917-970e-d38a59435460":{ + "component":{ + "name":"container6", + "displayName":"Container", + "description":"Wrapper for multiple components", + "defaultSize":{ + "width":5, + "height":200 }, - "component": "Container", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "component":"Container", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": {}, - "events": {}, - "styles": { - "backgroundColor": { - "type": "color" + "properties":{ + + }, + "events":{ + + }, + "styles":{ + "backgroundColor":{ + "type":"color" }, - "borderRadius": { - "type": "code", - "displayName": "Border Radius" + "borderRadius":{ + "type":"code", + "displayName":"Border Radius" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "visible": { - "value": true + "properties":{ + "visible":{ + "value":true } }, - "events": [], - "styles": { - "backgroundColor": { - "value": "#faf4f4ff" + "events":[ + + ], + "styles":{ + "backgroundColor":{ + "value":"#faf4f4ff" }, - "borderRadius": { - "value": "15" + "borderRadius":{ + "value":"15" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "d15645c1-53e8-4a23-bc68-1e89a92f3cc3", - "layouts": { - "desktop": { - "top": 60, - "left": 2.166381632186725, - "width": 41.122781161273544, - "height": 230 + "parent":"d15645c1-53e8-4a23-bc68-1e89a92f3cc3", + "layouts":{ + "desktop":{ + "top":60, + "left":2.166381632186725, + "width":41.122781161273544, + "height":230 } } }, - "565c67b1-08d4-4b8b-aa34-67d6afede03f": { - "component": { - "name": "image2", - "displayName": "Image", - "description": "Display an Image", - "defaultSize": { - "width": 3, - "height": 100 + "565c67b1-08d4-4b8b-aa34-67d6afede03f":{ + "component":{ + "name":"image2", + "displayName":"Image", + "description":"Display an Image", + "defaultSize":{ + "width":3, + "height":100 }, - "component": "Image", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "component":"Image", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "source": { - "type": "code", - "displayName": "URL" + "properties":{ + "source":{ + "type":"code", + "displayName":"URL" } }, - "events": { - "onClick": { - "displayName": "On click" + "events":{ + "onClick":{ + "displayName":"On click" } }, - "styles": { - "borderType": { - "type": "select", - "displayName": "Border type", - "options": [ + "styles":{ + "borderType":{ + "type":"select", + "displayName":"Border type", + "options":[ { - "name": "None", - "value": "none" + "name":"None", + "value":"none" }, { - "name": "Rounded", - "value": "rounded" + "name":"Rounded", + "value":"rounded" }, { - "name": "Circle", - "value": "rounded-circle" + "name":"Circle", + "value":"rounded-circle" }, { - "name": "Thumbnail", - "value": "img-thumbnail" + "name":"Thumbnail", + "value":"img-thumbnail" } ] }, - "backgroundColor": { - "type": "color", - "displayName": "Background color" + "backgroundColor":{ + "type":"color", + "displayName":"Background color" }, - "padding": { - "type": "code", - "displayName": "Padding" + "padding":{ + "type":"code", + "displayName":"Padding" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "source": { - "value": "https://www.svgrepo.com/show/345044/people.svg" + "properties":{ + "source":{ + "value":"https://www.svgrepo.com/show/345044/people.svg" }, - "visible": { - "value": true + "visible":{ + "value":true } }, - "events": [], - "styles": { - "borderType": { - "value": "none" + "events":[ + + ], + "styles":{ + "borderType":{ + "value":"none" }, - "padding": { - "value": "0" + "padding":{ + "value":"0" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "4913e1fd-dce2-4917-970e-d38a59435460", - "layouts": { - "desktop": { - "top": 30, - "left": 28.59118049484415, - "width": 16.977120714208453, - "height": 80 + "parent":"4913e1fd-dce2-4917-970e-d38a59435460", + "layouts":{ + "desktop":{ + "top":30, + "left":28.59118049484415, + "width":16.977120714208453, + "height":80 } } }, - "d36af799-fe91-469f-8a1a-f0cbbfe0cb5d": { - "component": { - "name": "text5", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "d36af799-fe91-469f-8a1a-f0cbbfe0cb5d":{ + "component":{ + "name":"text5", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Total Customers" + "properties":{ + "text":{ + "value":"Total Customers" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#746f6fff" + "textColor":{ + "value":"#746f6fff" }, - "textAlign": { - "value": "left" + "textAlign":{ + "value":"left" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "4913e1fd-dce2-4917-970e-d38a59435460", - "layouts": { - "desktop": { - "top": 160, - "left": 25.845416538002777, - "width": 19.988198345983847, - "height": 30 + "parent":"4913e1fd-dce2-4917-970e-d38a59435460", + "layouts":{ + "desktop":{ + "top":160, + "left":25.84541758604002, + "width":19.988198345983847, + "height":30 } } }, - "fbc7b3b0-aa37-47d4-9d32-6c0326a70dc1": { - "component": { - "name": "text6", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "fbc7b3b0-aa37-47d4-9d32-6c0326a70dc1":{ + "component":{ + "name":"text6", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "

20

" + "properties":{ + "text":{ + "value":"

{{queries.listRecords.data.records.length}}

" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#000" + "textColor":{ + "value":"#000" }, - "textAlign": { - "value": "center" + "textAlign":{ + "value":"center" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "4913e1fd-dce2-4917-970e-d38a59435460", - "layouts": { - "desktop": { - "top": 120, - "left": 28.732597711240484, - "width": 15.16043036687119, - "height": 50 + "parent":"4913e1fd-dce2-4917-970e-d38a59435460", + "layouts":{ + "desktop":{ + "top":110, + "left":28.73259859895069, + "width":15.16043036687119, + "height":50 } } }, - "c9aef57d-f54f-4788-b5e5-af224cd5543e": { - "component": { - "name": "text6", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "c9aef57d-f54f-4788-b5e5-af224cd5543e":{ + "component":{ + "name":"text6", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Order" + "properties":{ + "text":{ + "value":"Order" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#000" + "textColor":{ + "value":"#000" }, - "textAlign": { - "value": "left" + "textAlign":{ + "value":"left" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 110, - "left": 9.302322952835649, - "width": 13.953488372093023, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":110, + "left":9.302322952835649, + "width":13.953488372093023, + "height":30 } } }, - "eb14e790-4399-4e66-b483-20d540cc89e0": { - "component": { - "name": "textinput3", - "displayName": "Text Input", - "description": "Text field for forms", - "component": "TextInput", - "defaultSize": { - "width": 6, - "height": 30 + "eb14e790-4399-4e66-b483-20d540cc89e0":{ + "component":{ + "name":"textinput3", + "displayName":"Text Input", + "description":"Text field for forms", + "component":"TextInput", + "defaultSize":{ + "width":6, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "value": { - "type": "code", - "displayName": "Default value" + "properties":{ + "value":{ + "type":"code", + "displayName":"Default value" }, - "placeholder": { - "type": "code", - "displayName": "Placeholder" + "placeholder":{ + "type":"code", + "displayName":"Placeholder" } }, - "validation": { - "regex": { - "type": "code", - "displayName": "Regex" + "validation":{ + "regex":{ + "type":"code", + "displayName":"Regex" }, - "minLength": { - "type": "code", - "displayName": "Min length" + "minLength":{ + "type":"code", + "displayName":"Min length" }, - "maxLength": { - "type": "code", - "displayName": "Max length" + "maxLength":{ + "type":"code", + "displayName":"Max length" }, - "customRule": { - "type": "code", - "displayName": "Custom validation" + "customRule":{ + "type":"code", + "displayName":"Custom validation" } }, - "events": { - "onChange": { - "displayName": "On change" + "events":{ + "onChange":{ + "displayName":"On change" } }, - "styles": { - "visibility": { - "type": "code", - "displayName": "Visibility" + "styles":{ + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": { - "value": "" + "exposedVariables":{ + "value":"" }, - "definition": { - "validation": { - "regex": { - "value": "" + "definition":{ + "validation":{ + "regex":{ + "value":"" }, - "minLength": { - "value": null + "minLength":{ + "value":null }, - "maxLength": { - "value": null + "maxLength":{ + "value":null }, - "customRule": { - "value": null + "customRule":{ + "value":null } }, - "others": { - "showOnDesktop": { - "value": true + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "value": { - "value": "" + "properties":{ + "value":{ + "value":"" }, - "placeholder": { - "value": "Order name" + "placeholder":{ + "value":"Order name" } }, - "events": [], - "styles": { - "visibility": { - "value": "{{true}}" + "events":[ + + ], + "styles":{ + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true }, - "borderRadius": { - "value": "{{0}}" + "borderRadius":{ + "value":"{{0}}" } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 110, - "left": 44.18604613611938, - "width": 21.006398425003077, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":110, + "left":44.18604613611938, + "width":21.006398425003077, + "height":30 } } }, - "84b8fb14-2ff2-4857-b4d7-af682e0ecb82": { - "component": { - "name": "text7", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "84b8fb14-2ff2-4857-b4d7-af682e0ecb82":{ + "component":{ + "name":"text7", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Delivery date" + "properties":{ + "text":{ + "value":"Delivery date" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#000" + "textColor":{ + "value":"#000" }, - "textAlign": { - "value": "left" + "textAlign":{ + "value":"left" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 160, - "left": 9.302322952835649, - "width": 13.953488372093023, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":160, + "left":9.302322952835649, + "width":13.953488372093023, + "height":30 } } }, - "0a433732-980a-43a3-a764-ff5c87333ab2": { - "component": { - "name": "textinput4", - "displayName": "Text Input", - "description": "Text field for forms", - "component": "TextInput", - "defaultSize": { - "width": 6, - "height": 30 + "0a433732-980a-43a3-a764-ff5c87333ab2":{ + "component":{ + "name":"textinput4", + "displayName":"Text Input", + "description":"Text field for forms", + "component":"TextInput", + "defaultSize":{ + "width":6, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "value": { - "type": "code", - "displayName": "Default value" + "properties":{ + "value":{ + "type":"code", + "displayName":"Default value" }, - "placeholder": { - "type": "code", - "displayName": "Placeholder" + "placeholder":{ + "type":"code", + "displayName":"Placeholder" } }, - "validation": { - "regex": { - "type": "code", - "displayName": "Regex" + "validation":{ + "regex":{ + "type":"code", + "displayName":"Regex" }, - "minLength": { - "type": "code", - "displayName": "Min length" + "minLength":{ + "type":"code", + "displayName":"Min length" }, - "maxLength": { - "type": "code", - "displayName": "Max length" + "maxLength":{ + "type":"code", + "displayName":"Max length" }, - "customRule": { - "type": "code", - "displayName": "Custom validation" + "customRule":{ + "type":"code", + "displayName":"Custom validation" } }, - "events": { - "onChange": { - "displayName": "On change" + "events":{ + "onChange":{ + "displayName":"On change" } }, - "styles": { - "visibility": { - "type": "code", - "displayName": "Visibility" + "styles":{ + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": { - "value": "" + "exposedVariables":{ + "value":"" }, - "definition": { - "validation": { - "regex": { - "value": "" + "definition":{ + "validation":{ + "regex":{ + "value":"" }, - "minLength": { - "value": null + "minLength":{ + "value":null }, - "maxLength": { - "value": null + "maxLength":{ + "value":null }, - "customRule": { - "value": null + "customRule":{ + "value":null } }, - "others": { - "showOnDesktop": { - "value": true + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "value": { - "value": "" + "properties":{ + "value":{ + "value":"" }, - "placeholder": { - "value": "DD/MM/YYYY" + "placeholder":{ + "value":"MM/DD/YYYY" } }, - "events": [], - "styles": { - "visibility": { - "value": "{{true}}" + "events":[ + + ], + "styles":{ + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true }, - "borderRadius": { - "value": "{{0}}" + "borderRadius":{ + "value":"{{0}}" } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 160, - "left": 44.186029989252646, - "width": 21.006398425003077, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":160, + "left":44.186029989252646, + "width":21.006398425003077, + "height":30 } } }, - "50a8f554-a736-45cb-9494-8111dd3d932f": { - "component": { - "name": "text8", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "50a8f554-a736-45cb-9494-8111dd3d932f":{ + "component":{ + "name":"text8", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Delivery status" + "properties":{ + "text":{ + "value":"Delivery status" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#000" + "textColor":{ + "value":"#000" }, - "textAlign": { - "value": "left" + "textAlign":{ + "value":"left" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 210, - "left": 9.302322952835649, - "width": 13.953488372093023, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":210, + "left":9.302322952835649, + "width":13.953488372093023, + "height":30 } } }, - "c56c2efe-4002-446a-8e5d-7a895dc0b5d9": { - "component": { - "name": "textinput5", - "displayName": "Text Input", - "description": "Text field for forms", - "component": "TextInput", - "defaultSize": { - "width": 6, - "height": 30 + "c56c2efe-4002-446a-8e5d-7a895dc0b5d9":{ + "component":{ + "name":"textinput5", + "displayName":"Text Input", + "description":"Text field for forms", + "component":"TextInput", + "defaultSize":{ + "width":6, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "value": { - "type": "code", - "displayName": "Default value" + "properties":{ + "value":{ + "type":"code", + "displayName":"Default value" }, - "placeholder": { - "type": "code", - "displayName": "Placeholder" + "placeholder":{ + "type":"code", + "displayName":"Placeholder" } }, - "validation": { - "regex": { - "type": "code", - "displayName": "Regex" + "validation":{ + "regex":{ + "type":"code", + "displayName":"Regex" }, - "minLength": { - "type": "code", - "displayName": "Min length" + "minLength":{ + "type":"code", + "displayName":"Min length" }, - "maxLength": { - "type": "code", - "displayName": "Max length" + "maxLength":{ + "type":"code", + "displayName":"Max length" }, - "customRule": { - "type": "code", - "displayName": "Custom validation" + "customRule":{ + "type":"code", + "displayName":"Custom validation" } }, - "events": { - "onChange": { - "displayName": "On change" + "events":{ + "onChange":{ + "displayName":"On change" } }, - "styles": { - "visibility": { - "type": "code", - "displayName": "Visibility" + "styles":{ + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": { - "value": "" + "exposedVariables":{ + "value":"" }, - "definition": { - "validation": { - "regex": { - "value": "" + "definition":{ + "validation":{ + "regex":{ + "value":"" }, - "minLength": { - "value": null + "minLength":{ + "value":null }, - "maxLength": { - "value": null + "maxLength":{ + "value":null }, - "customRule": { - "value": null + "customRule":{ + "value":null } }, - "others": { - "showOnDesktop": { - "value": true + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "value": { - "value": "" + "properties":{ + "value":{ + "value":"" }, - "placeholder": { - "value": "status" + "placeholder":{ + "value":"status" } }, - "events": [], - "styles": { - "visibility": { - "value": "{{true}}" + "events":[ + + ], + "styles":{ + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true }, - "borderRadius": { - "value": "{{0}}" + "borderRadius":{ + "value":"{{0}}" } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 210, - "left": 44.18604613611938, - "width": 21.006398425003077, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":210, + "left":44.18604613611938, + "width":21.006398425003077, + "height":30 } } }, - "d11459ec-9287-497e-acce-2b7465b50b5d": { - "component": { - "name": "text9", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "d11459ec-9287-497e-acce-2b7465b50b5d":{ + "component":{ + "name":"text9", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Pricing" + "properties":{ + "text":{ + "value":"Pricing" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#000" + "textColor":{ + "value":"#000" }, - "textAlign": { - "value": "left" + "textAlign":{ + "value":"left" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 260, - "left": 9.302322952835649, - "width": 13.953488372093023, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":260, + "left":9.302322952835649, + "width":13.953488372093023, + "height":30 } } }, - "e2589f4e-6bd2-4929-ae0d-ad84326b5d15": { - "component": { - "name": "textinput6", - "displayName": "Text Input", - "description": "Text field for forms", - "component": "TextInput", - "defaultSize": { - "width": 6, - "height": 30 + "e2589f4e-6bd2-4929-ae0d-ad84326b5d15":{ + "component":{ + "name":"textinput6", + "displayName":"Text Input", + "description":"Text field for forms", + "component":"TextInput", + "defaultSize":{ + "width":6, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "value": { - "type": "code", - "displayName": "Default value" + "properties":{ + "value":{ + "type":"code", + "displayName":"Default value" }, - "placeholder": { - "type": "code", - "displayName": "Placeholder" + "placeholder":{ + "type":"code", + "displayName":"Placeholder" } }, - "validation": { - "regex": { - "type": "code", - "displayName": "Regex" + "validation":{ + "regex":{ + "type":"code", + "displayName":"Regex" }, - "minLength": { - "type": "code", - "displayName": "Min length" + "minLength":{ + "type":"code", + "displayName":"Min length" }, - "maxLength": { - "type": "code", - "displayName": "Max length" + "maxLength":{ + "type":"code", + "displayName":"Max length" }, - "customRule": { - "type": "code", - "displayName": "Custom validation" + "customRule":{ + "type":"code", + "displayName":"Custom validation" } }, - "events": { - "onChange": { - "displayName": "On change" + "events":{ + "onChange":{ + "displayName":"On change" } }, - "styles": { - "visibility": { - "type": "code", - "displayName": "Visibility" + "styles":{ + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": { - "value": "" + "exposedVariables":{ + "value":"" }, - "definition": { - "validation": { - "regex": { - "value": "" + "definition":{ + "validation":{ + "regex":{ + "value":"" }, - "minLength": { - "value": null + "minLength":{ + "value":null }, - "maxLength": { - "value": null + "maxLength":{ + "value":null }, - "customRule": { - "value": null + "customRule":{ + "value":null } }, - "others": { - "showOnDesktop": { - "value": true + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "value": { - "value": "" + "properties":{ + "value":{ + "value":"" }, - "placeholder": { - "value": "3999" + "placeholder":{ + "value":"3999" } }, - "events": [], - "styles": { - "visibility": { - "value": "{{true}}" + "events":[ + + ], + "styles":{ + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true }, - "borderRadius": { - "value": "{{0}}" + "borderRadius":{ + "value":"{{0}}" } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 260, - "left": 44.18604613611938, - "width": 21.006398425003077, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":260, + "left":44.18604613611938, + "width":21.006398425003077, + "height":30 } } }, - "ab1bbefd-5cd2-42f2-a60d-0c6c79f621cd": { - "component": { - "name": "text10", - "displayName": "Text", - "description": "Display markdown or HTML", - "component": "Text", - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "ab1bbefd-5cd2-42f2-a60d-0c6c79f621cd":{ + "component":{ + "name":"text10", + "displayName":"Text", + "description":"Display markdown or HTML", + "component":"Text", + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "text": { - "type": "code", - "displayName": "Text" + "properties":{ + "text":{ + "type":"code", + "displayName":"Text" }, - "loadingState": { - "type": "code", - "displayName": "Show loading state" + "loadingState":{ + "type":"code", + "displayName":"Show loading state" } }, - "defaultSize": { - "width": 6, - "height": 30 + "defaultSize":{ + "width":6, + "height":30 }, - "events": [], - "styles": { - "textColor": { - "type": "color", - "displayName": "Text Color" + "events":[ + + ], + "styles":{ + "textColor":{ + "type":"color", + "displayName":"Text Color" }, - "textAlign": { - "type": "alignButtons", - "displayName": "Align Text" + "textAlign":{ + "type":"alignButtons", + "displayName":"Align Text" }, - "visibility": { - "type": "code", - "displayName": "Visibility" + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" } }, - "exposedVariables": {}, - "definition": { - "others": { - "showOnDesktop": { - "value": true + "exposedVariables":{ + + }, + "definition":{ + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "text": { - "value": "Payment method" + "properties":{ + "text":{ + "value":"Payment method" }, - "visible": { - "value": true + "visible":{ + "value":true }, - "loadingState": { - "value": "{{false}}" + "loadingState":{ + "value":"{{false}}", + "fxActive":true } }, - "events": [], - "styles": { - "groupActions": { - "value": "left" + "events":[ + + ], + "styles":{ + "groupActions":{ + "value":"left" }, - "textColor": { - "value": "#000" + "textColor":{ + "value":"#000" }, - "textAlign": { - "value": "left" + "textAlign":{ + "value":"left" }, - "visibility": { - "value": "{{true}}" + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 310, - "left": 9.302322952835649, - "width": 13.953488372093023, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":310, + "left":9.302322952835649, + "width":13.953488372093023, + "height":30 } } }, - "30b9b2cc-d527-4b65-96bd-c34ef51a1a17": { - "component": { - "name": "textinput7", - "displayName": "Text Input", - "description": "Text field for forms", - "component": "TextInput", - "defaultSize": { - "width": 6, - "height": 30 + "30b9b2cc-d527-4b65-96bd-c34ef51a1a17":{ + "component":{ + "name":"textinput7", + "displayName":"Text Input", + "description":"Text field for forms", + "component":"TextInput", + "defaultSize":{ + "width":6, + "height":30 }, - "others": { - "showOnDesktop": { - "type": "toggle", - "displayName": "Show on desktop" + "others":{ + "showOnDesktop":{ + "type":"toggle", + "displayName":"Show on desktop" }, - "showOnMobile": { - "type": "toggle", - "displayName": "Show on mobile" + "showOnMobile":{ + "type":"toggle", + "displayName":"Show on mobile" } }, - "properties": { - "value": { - "type": "code", - "displayName": "Default value" + "properties":{ + "value":{ + "type":"code", + "displayName":"Default value" }, - "placeholder": { - "type": "code", - "displayName": "Placeholder" + "placeholder":{ + "type":"code", + "displayName":"Placeholder" } }, - "validation": { - "regex": { - "type": "code", - "displayName": "Regex" + "validation":{ + "regex":{ + "type":"code", + "displayName":"Regex" }, - "minLength": { - "type": "code", - "displayName": "Min length" + "minLength":{ + "type":"code", + "displayName":"Min length" }, - "maxLength": { - "type": "code", - "displayName": "Max length" + "maxLength":{ + "type":"code", + "displayName":"Max length" }, - "customRule": { - "type": "code", - "displayName": "Custom validation" + "customRule":{ + "type":"code", + "displayName":"Custom validation" } }, - "events": { - "onChange": { - "displayName": "On change" + "events":{ + "onChange":{ + "displayName":"On change" } }, - "styles": { - "visibility": { - "type": "code", - "displayName": "Visibility" + "styles":{ + "visibility":{ + "type":"code", + "displayName":"Visibility" }, - "disabledState": { - "type": "code", - "displayName": "Disable" + "disabledState":{ + "type":"code", + "displayName":"Disable" }, - "borderRadius": { - "type": "code", - "displayName": "Border radius" + "borderRadius":{ + "type":"code", + "displayName":"Border radius" } }, - "exposedVariables": { - "value": "" + "exposedVariables":{ + "value":"" }, - "definition": { - "validation": { - "regex": { - "value": "" + "definition":{ + "validation":{ + "regex":{ + "value":"" }, - "minLength": { - "value": null + "minLength":{ + "value":null }, - "maxLength": { - "value": null + "maxLength":{ + "value":null }, - "customRule": { - "value": null + "customRule":{ + "value":null } }, - "others": { - "showOnDesktop": { - "value": true + "others":{ + "showOnDesktop":{ + "value":true }, - "showOnMobile": { - "value": false + "showOnMobile":{ + "value":false } }, - "properties": { - "value": { - "value": "" + "properties":{ + "value":{ + "value":"" }, - "placeholder": { - "value": "PayPal" + "placeholder":{ + "value":"PayPal" } }, - "events": [], - "styles": { - "visibility": { - "value": "{{true}}" + "events":[ + + ], + "styles":{ + "visibility":{ + "value":"{{true}}", + "fxActive":true }, - "disabledState": { - "value": "{{false}}" + "disabledState":{ + "value":"{{false}}", + "fxActive":true }, - "borderRadius": { - "value": "{{0}}" + "borderRadius":{ + "value":"{{0}}" } } } }, - "parent": "ce02774f-2e45-47c6-b2e0-b81efb63bff3", - "layouts": { - "desktop": { - "top": 310, - "left": 44.18604613611938, - "width": 21.006398425003077, - "height": 30 + "parent":"ce02774f-2e45-47c6-b2e0-b81efb63bff3", + "layouts":{ + "desktop":{ + "top":310, + "left":44.18604613611938, + "width":21.006398425003077, + "height":30 } } } }, - "globalSettings": { - "hideHeader": true, - "canvasMaxWidth": 1292, - "canvasBackgroundColor": "#dadfea" + "globalSettings":{ + "hideHeader":true, + "canvasMaxWidth":1292, + "canvasBackgroundColor":"#dadfea" } }, - "appId": "62ab9ca6-24a8-4500-8141-f2afccf18595", - "createdAt": "2022-02-03T12:34:51.729Z", - "updatedAt": "2022-02-03T12:36:09.597Z" + "appId":"62ab9ca6-24a8-4500-8141-f2afccf18595", + "createdAt":"2022-02-09T13:23:41.033Z", + "updatedAt":"2022-02-09T13:53:04.247Z" }, - "tooljetVersion": "0.13.5" + "tooljetVersion":"1.0.0" } \ No newline at end of file