diff --git a/.eslintignore b/.eslintignore index 68a4594ba..e2d6237c3 100644 --- a/.eslintignore +++ b/.eslintignore @@ -3,5 +3,4 @@ dist .github globals.d.ts generated -ditto cypress/* \ No newline at end of file diff --git a/.github/workflows/translation-update.yml b/.github/workflows/translation-update.yml deleted file mode 100644 index 3343242be..000000000 --- a/.github/workflows/translation-update.yml +++ /dev/null @@ -1,37 +0,0 @@ -name: Translation Update -on: workflow_dispatch - -jobs: - translation-update: - name: Get last translation version - runs-on: ubuntu-latest - steps: - - name: Checkout Repository - uses: actions/checkout@v4 - - - name: Set up Node.js - uses: actions/setup-node@v4 - with: - node-version: 20 - - - name: Install Node.js dependencies - run: yarn - - - name: Run Translation Update - run: yarn ditto - env: - DITTO_API_KEY: ${{ secrets.DITTO_API_KEY }} - - - name: Create Pull Request - uses: peter-evans/create-pull-request@v6 - with: - token: ${{ secrets.GH_TOKEN }} - title: "chore(copy): Get last translations version" - commit-message: "chore(copy): Get last translations version" - branch: translation-update - labels: "πŸ₯· chore" - branch-suffix: timestamp - body: | - This PR was automatically created by a workflow to update the translations files. - Please review the changes and merge it if everything is ok. - reviewers: "ansmonjol" diff --git a/.gitignore b/.gitignore index c8b01b079..8ccbb59a9 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,3 @@ dist .env yarn-error.log coverage -ditto/*__*.json diff --git a/.prettierignore b/.prettierignore index f35fb512a..9ef1e9b73 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,5 +1,4 @@ node_modules -ditto dist .github generated diff --git a/ditto/config.yml b/ditto/config.yml deleted file mode 100644 index f4dcdddf9..000000000 --- a/ditto/config.yml +++ /dev/null @@ -1,397 +0,0 @@ -sources: - components: - enabled: true - projects: - - name: Settings - API KEY - id: 6227a2e6da6f5200e76ec9c2 - fileName: Settings - API KEY - - name: Documentation asset - id: 623b3ac9459a5d00df324533 - fileName: Documentation asset - - name: Billable metrics - Create a billable metric - id: 623b42fddc2f2c017440cb5b - fileName: Billable metrics - Create a billable metric - - name: Plans - Create a plan - id: 62442e1098bdeb0134fd179b - fileName: Plans - Create a plan - - name: All - Give more context in creation flows - id: 624d9ad91a1c4d0149998c5b - fileName: All - Give more context in creation flows - - name: Customers - Customers list and details - id: 624ef2f26583e200fe08b6fd - fileName: Customers - Customers list and details - - name: All - Edit & delete β‰  objects - id: 6256de3622fcba00d9830a1e - fileName: All - Edit & delete β‰  objects - - name: Customers - Edit & delete a customer - id: 626162c105cb2c00e673c696 - fileName: Customers - Edit & delete a customer - - name: Customer - Add invoice data to customer creation and edition - id: 626c0c056054aa00f9967401 - fileName: Customer - Add invoice data to customer creation and edition - - name: Billable metrics - Add Sum, Max, Count unique aggregation type - id: 62694d8eb0d327016e05c5b5 - fileName: Billable metrics - Add Sum, Max, Count unique aggregation type - - name: Settings - Webhooks in app - id: 6271200612648800e9bdfd47 - fileName: Settings - Webhooks in app - - name: Setting - Set tax rates in application - id: 62728ff2d06c9b00f4ea46ad - fileName: Setting - Set tax rates in application - - name: Plans - Add Graduated in charge model - id: 62793bb8e62e1200cbcdddf8 - fileName: Plans - Add Graduated in charge model - - name: Plans - Add Package per unit in charge model - id: 62820857abe2eb0109dfb546 - fileName: Plans - Add Package per unit in charge model - - name: Coupons - Create, edit coupons - id: 62865490ae25a500b104b108 - fileName: Coupons - Create, edit coupons - - name: Logs - Log usage & measurement - id: 628cf7593d43eb010ec6b067 - fileName: Logs - Log usage & measurement - - name: Coupons - Apply coupons to customers - id: 628b8c5f8161d800e7c1c562 - fileName: Coupons - Apply coupons to customers - - name: Add-ons - Apply an Add-on to a Customer - id: 6295e54aa233f00167720fe8 - fileName: Add-ons - Apply an Add-on to a Customer - - name: Add-ons - Create, Edit, Delete an Add-on - id: 62972835d3981000e8b0eb9d - fileName: Add-ons - Create, Edit, Delete an Add-on - - name: Plans - Add Percentage in charge model - id: 62a0b709894be901198aeddb - fileName: Plans - Add Percentage in charge model - - name: Plans - Bill Charges monthly on a yearly plan - id: 62a30bc3940c3583b1a429be - fileName: Plans - Bill Charges monthly on a yearly plan - - name: Lago <> Stripe connection + impact on customer view - id: 62b1edda611dee64a01ad185 - fileName: Lago <> Stripe connection + impact on customer view - - name: Plans - Add weekly interval to Plans - id: 62b32ec020fff7fdc7426158 - fileName: Plans - Add weekly interval to Plans - - name: All - Empty and error state in app - id: 62bac374775f2a0472421630 - fileName: All - Empty and error state in app - - name: Onboarding - Create & Connect to an account - id: 620bc4d45f16c800e2324b82 - fileName: Onboarding - Create & Connect to an account - - name: Settings - Invoice settings - id: 62ab2cff6d409cff712298ea - fileName: Settings - Invoice settings - - name: Logs - Log current usage - id: 62c3f3f85ba98dad7106f33b - fileName: Logs - Log current usage - - name: πŸ‘ [Ready for dev] - Navigation - Display app version - id: 62c6c95d9333c1ac1be9f938 - fileName: πŸ‘ [Ready for dev] - Navigation - Display app version - - name: Plans,Customers - Add multiple plans to a customer - id: 62d7f6138ca07e88551c9dde - fileName: Plans,Customers - Add multiple plans to a customer - - name: βš™οΈ [WIP] - General - FE environment infos - id: 62f50d2512182c6df6c39e37 - fileName: βš™οΈ [WIP] - General - FE environment infos - - name: πŸ‘ [Ready for dev] - Add Percentage in charge model - id: 62ff5cfec490a4767eccdf6e - fileName: πŸ‘ [Ready for dev] - Add Percentage in charge model - - name: βš™οΈ [WIP] - Customers - Subscription on anniversary date - id: 62ea7cd19883fb6718fa823c - fileName: βš™οΈ [WIP] - Customers - Subscription on anniversary date - - name: πŸ‘ [Ready for dev] - Plans - Add Volume in charge model - id: 6304e74718860633c15905f2 - fileName: πŸ‘ [Ready for dev] - Plans - Add Volume in charge model - - name: βš™οΈ [WIP] - Credits - Create prepaid credits - id: 62d175018d4659c9a3eec929 - fileName: βš™οΈ [WIP] - Credits - Create prepaid credits - - name: πŸ‘ [Ready for dev] - Onboarding - Invite member to organisation - id: 63208b60a9b2a4c6186bbd26 - fileName: πŸ‘ [Ready for dev] - Onboarding - Invite member to organisation - - name: βš™οΈ [WIP] - Customers - Overwrite subscription per customer - id: 6328e70891e49d4d9732180d - fileName: βš™οΈ [WIP] - Customers - Overwrite subscription per customer - - name: βš™οΈ [WIP] - Customers - Customer hold currency - id: 632b49dccdbed9536c8497ab - fileName: βš™οΈ [WIP] - Customers - Customer hold currency - - name: πŸ‘ [Ready for dev] - Coupons - Create % and recurring coupons - id: 632d6831010fafe9382b616d - fileName: πŸ‘ [Ready for dev] - Coupons - Create % and recurring coupons - - name: πŸ‘ [Ready for dev] - All - Replace success screen by success toast - id: 633336529ca3243d15ac9df4 - fileName: πŸ‘ [Ready for dev] - All - Replace success screen by success toast - - name: Customer - Subscription on past - future date - id: 6335e508a4f742dfb05f54fd - fileName: Customer - Subscription on past - future date - - name: πŸ‘ [Ready for dev] - Customers - Invoice detail page - id: 634687058efb4a10996fdbdc - fileName: πŸ‘ [Ready for dev] - Customers - Invoice detail page - - name: βš™οΈ [WIP] - B.Metrics and Plans - Dimension - id: 633b622919283cdbfb2f7233 - fileName: βš™οΈ [WIP] - B.Metrics and Plans - Dimension - - name: πŸ‘ [Ready for dev] - Settings - Customers - Lago gocardless connection - id: 634ea0e94c99df2bb59820d9 - fileName: πŸ‘ [Ready for dev] - Settings - Customers - Lago gocardless connection - - name: πŸ‘ [Ready for dev] - Coupons - Apply several coupons to customer - id: 637b4d9f764dcb190431ad4d - fileName: πŸ‘ [Ready for dev] - Coupons - Apply several coupons to customer - - name: πŸ‘ [Ready for dev] - Customers - Invoice grace period - id: 637f813a9ec65c29fc3ceef3 - fileName: πŸ‘ [Ready for dev] - Customers - Invoice grace period - - name: >- - πŸ‘ [Ready for dev] - Coupons - Option to apply several times the same - coupon - id: 638f4825992c44e4381e7a1f - fileName: >- - πŸ‘ [Ready for dev] - Coupons - Option to apply several times the same - coupon - - name: >- - πŸ‘ [Ready for dev] - Credit note - Create and apply credit note to a - customer - id: 636bdeec2ea28ae182faa50e - fileName: >- - πŸ‘ [Ready for dev] - Credit note - Create and apply credit note to a - customer - - name: >- - πŸ‘ [Ready for dev] - Settings Customers - Lago x Data Warehouse - connection - id: 639c334bcee914d26afecf69 - fileName: >- - πŸ‘ [Ready for dev] - Settings Customers - Lago x Data Warehouse - connection - - name: πŸ‘ [Ready for dev] - All - Custom β‰  timezones - id: 638906e129a144b0c4c27c83 - fileName: πŸ‘ [Ready for dev] - All - Custom β‰  timezones - - name: Amount placeholder - id: 639710434b2a96dba29b9140 - fileName: Amount placeholder - - name: Copy to clipboard - id: 63a5ba118e83e2c695c6f7c6 - fileName: Copy to clipboard - - name: πŸ‘ [Ready for dev] - Customer - Improve tax and grace period on customer - id: 63aa085ae8d6be2e0e0ee38b - fileName: πŸ‘ [Ready for dev] - Customer - Improve tax and grace period on customer - - name: πŸ‘ [Ready for dev] - All - License key - id: 63b315558a78f7b5a6551de7 - fileName: πŸ‘ [Ready for dev] - All - License key - - name: πŸ‘ [Ready for dev] - Invoices- Invoice list - id: 63ac86d51bd1437a2a21f1f9 - fileName: πŸ‘ [Ready for dev] - Invoices- Invoice list - - name: βš™οΈ [WIP] - All - Search bar in app - id: 63ba9ee502cfb90849074f4b - fileName: βš™οΈ [WIP] - All - Search bar in app - - name: >- - βš™οΈ [WIP] - Coupons - Set frequency forever and limited to a specific - plan - id: 63c83a31e697e8e9236da751 - fileName: >- - βš™οΈ [WIP] - Coupons - Set frequency forever and limited to a specific - plan - - name: βš™οΈ [WIP] - All - Delete objects linked to subscription - id: 63cfe207f9f4c2ea8dcf3aa7 - fileName: βš™οΈ [WIP] - All - Delete objects linked to subscription - - name: >- - βš™οΈ [WIP] - Plan - Warn user if duplicate charge in plan creation and - edition - id: 63e254ea592347d77dd3cf03 - fileName: >- - βš™οΈ [WIP] - Plan - Warn user if duplicate charge in plan creation and - edition - - name: πŸ‘ [Ready for dev] - Settings Customers - Lago x Osso connection - id: 63e26d71cc5ddde09d90bd99 - fileName: πŸ‘ [Ready for dev] - Settings Customers - Lago x Osso connection - - name: πŸ‘ [Ready for dev] - Customer Invoice - Update invoice.payment_status - id: 63eba8199c936977d8e98991 - fileName: πŸ‘ [Ready for dev] - Customer Invoice - Update invoice.payment_status - - name: βš™οΈ [WIP] - Settings - Define preferred doc language generation - id: 63e51e8467659a55d188a68c - fileName: βš™οΈ [WIP] - Settings - Define preferred doc language generation - - name: βš™οΈ [WIP] - Settings - Webhook debugger - id: 63e27c4800ff170963670e71 - fileName: βš™οΈ [WIP] - Settings - Webhook debugger - - name: βš™οΈ [WIP] - Customers - Metadata on customer & invoice - id: 63fcc31ebb3fb91189619496 - fileName: βš™οΈ [WIP] - Customers - Metadata on customer & invoice - - name: βš™οΈ [WIP] - Customer - Customer portal - id: 6419c64c72d2468f025ea25d - fileName: βš™οΈ [WIP] - Customer - Customer portal - - name: βš™οΈ [WIP] - Settings - Email invoices to final customers - id: 640766f4ff20c7dac058261b - fileName: βš™οΈ [WIP] - Settings - Email invoices to final customers - - name: Plan-Invoice - Instant charge - id: 63ff7985343a362251c12744 - fileName: Plan-Invoice - Instant charge - - name: Subscription drawer - external id input - id: 642a94e4409e3692d27eda4c - fileName: Subscription drawer - external id input - - name: πŸ‘ [Ready for dev] - Login - Reset password - id: 642707b04540bee48d54de86 - fileName: πŸ‘ [Ready for dev] - Login - Reset password - - name: πŸ‘ [Ready for dev] - Plans - Create a plan UI refacto - id: 642d5eac2dc55f7f81e01dd4 - fileName: πŸ‘ [Ready for dev] - Plans - Create a plan UI refacto - - name: βš™οΈ [WIP] - Coupons - Coupon limited to a billable metric - id: 643526532896c737f8b18e8f - fileName: βš™οΈ [WIP] - Coupons - Coupon limited to a billable metric - - name: πŸ‘ [Ready for dev] - Plans - Set a minimum spending on charges - id: 643e59213ea23c04674eba8c - fileName: πŸ‘ [Ready for dev] - Plans - Set a minimum spending on charges - - name: >- - πŸ‘ [Ready for dev] - Coupons - Coupon amount based on total excluding - tax - id: 644b9f169e8c4336fd0ad060 - fileName: >- - πŸ‘ [Ready for dev] - Coupons - Coupon amount based on total excluding - tax - - name: βš™οΈ [WIP] - Customer - Create an one off invoice (ex-applied_add-on) - id: 64538190cd7aa251ac87781b - fileName: βš™οΈ [WIP] - Customer - Create an one off invoice (ex-applied_add-on) - - name: βš™οΈ [WIP] - Settings - Create tax rate object & apply on org & cus - id: 645bb18f29c95e96f9cd43e9 - fileName: βš™οΈ [WIP] - Settings - Create tax rate object & apply on org & cus - - name: βš™οΈ [WIP] - Plan - Charges paid in-advance - id: 646e2d05cf47b79ad4b5ccf5 - fileName: βš™οΈ [WIP] - Plan - Charges paid in-advance - - name: βš™οΈ [WIP] - Settings / Customers - Lago x Adyen Connection - id: 645d070fa825baf410cec70c - fileName: βš™οΈ [WIP] - Settings / Customers - Lago x Adyen Connection - - name: βš™οΈ [WIP] - Customer - Add tax_number on customer - id: 648053ecf72671011f9365ff - fileName: βš™οΈ [WIP] - Customer - Add tax_number on customer - - name: Add missing keys - id: 64999d7a720a1412d1a72cf6 - fileName: Add missing keys - - name: πŸ‘ [Ready for dev] - Settings / Customers - Lago x Stripe SDD - id: 64aeb7b7d5628db33254c4bb - fileName: πŸ‘ [Ready for dev] - Settings / Customers - Lago x Stripe SDD - - name: πŸ‘ [Ready for dev] - Plans - Add tax to plans - id: 64be91077c9f2900a38f3ad3 - fileName: πŸ‘ [Ready for dev] - Plans - Add tax to plans - - name: πŸ‘ [Ready for dev] - Webhook - Select webhooks signature - id: 64d23a7dbab3e178ad302aa0 - fileName: πŸ‘ [Ready for dev] - Webhook - Select webhooks signature - - name: πŸ‘ [Ready for dev] - Settings - Net payment term - id: 64c7a896197f1907cbc6371c - fileName: πŸ‘ [Ready for dev] - Settings - Net payment term - - name: πŸ‘ [Ready for dev] - Add-on - Add tax to add-ons & one off invoice - id: 64d40b7c611d58bb88ec7d63 - fileName: πŸ‘ [Ready for dev] - Add-on - Add tax to add-ons & one off invoice - - name: πŸ‘ [Ready for dev] - Plan - Quarterly plan interval - id: 64d63579f0cd15ff208e69e3 - fileName: πŸ‘ [Ready for dev] - Plan - Quarterly plan interval - - name: πŸ‘ [Ready for dev] - Plans - Graduated percentage charge model - id: 64de471ef3038f0ad36833f8 - fileName: πŸ‘ [Ready for dev] - Plans - Graduated percentage charge model - - name: πŸ‘ [Ready for dev] - Plans - Set a default price on charge with groups - id: 64e620b7fe9d55a6fe1c6127 - fileName: πŸ‘ [Ready for dev] - Plans - Set a default price on charge with groups - - name: πŸ‘ [Ready for dev] - Plans - Min & max per transaction - id: 64e7b269852fc4ff0e0ec11c - fileName: πŸ‘ [Ready for dev] - Plans - Min & max per transaction - - name: Duplicate plan - id: 64fa170c8bbf9b0e6adc8b02 - fileName: Duplicate plan - - name: πŸ‘ [Ready for dev] - B.Metrics - Add last aggregation type - id: 64f8823bc0558274c87c6e0e - fileName: πŸ‘ [Ready for dev] - B.Metrics - Add last aggregation type - - name: πŸ‘ [Ready for dev] - Plans - Invoice display names - id: 65018c8af04a866c7bcc6cb8 - fileName: πŸ‘ [Ready for dev] - Plans - Invoice display names - - name: πŸ‘ [Ready for dev] - Billable metrics - Weighted sum - id: 6500621fbbf7ebe75d11e890 - fileName: πŸ‘ [Ready for dev] - Billable metrics - Weighted sum - - name: πŸ‘ [Ready for dev] - Customers - Add subscription end date - id: 64ef55a23bdcf2d86567cbed - fileName: πŸ‘ [Ready for dev] - Customers - Add subscription end date - - name: βš™οΈ [WIP] - Subscription/Plans - Overrides plans and subscriptions - id: 65118a3c24d30a816a60ca92 - fileName: βš™οΈ [WIP] - Subscription/Plans - Overrides plans and subscriptions - - name: πŸ‘ [Ready for dev] - Invoices - Void invoices - id: 65269b3f720470569cb17228 - fileName: πŸ‘ [Ready for dev] - Invoices - Void invoices - - name: πŸ‘ [Ready for dev] - Settings - Add redirect url to PSP - id: 65367cb378995a8fbb5e15f5 - fileName: πŸ‘ [Ready for dev] - Settings - Add redirect url to PSP - - name: πŸ‘ [Ready for dev] - Dashboards - Add financial reporting to Lago - id: 6543ca0b70910093c87cd539 - fileName: πŸ‘ [Ready for dev] - Dashboards - Add financial reporting to Lago - - name: πŸ‘ [Ready for dev] - Wallets - Setup recurring prepaid credit top-up - id: 65608097887826ae4c08828a - fileName: πŸ‘ [Ready for dev] - Wallets - Setup recurring prepaid credit top-up - - name: πŸ‘ [Ready for dev] - Settings - Define invoice number - id: 6566f91e13d6446f022fd7d1 - fileName: πŸ‘ [Ready for dev] - Settings - Define invoice number - - name: βš™οΈ [WIP] - Integration - Lago EU tax integration - id: 657078becf8335e0955b5bf4 - fileName: βš™οΈ [WIP] - Integration - Lago EU tax integration - - name: πŸ‘ [Ready for dev] - Invoices - Display unit price to item in invoices - id: 659e67cc6afb842e8db57be5 - fileName: πŸ‘ [Ready for dev] - Invoices - Display unit price to item in invoices - - name: πŸ‘ [Ready for dev] - Settings - Several PSP Accounts - id: 6584550ac28443047853c17f - fileName: πŸ‘ [Ready for dev] - Settings - Several PSP Accounts - - name: πŸ‘ [Ready for dev] - Invoices - Edit a draft invoice - id: 65a6b4dfc20f99078eb6e8fe - fileName: πŸ‘ [Ready for dev] - Invoices - Edit a draft invoice - - name: βš™οΈ [WIP] - Customers - Real time prepaid credits - id: 65ae73e967bfa7ba6e9fdf21 - fileName: βš™οΈ [WIP] - Customers - Real time prepaid credits - - name: πŸ‘ [Ready for dev] - Plans - Group by fees on invoices - id: 65ba6d43a5aaf708ee0c758e - fileName: πŸ‘ [Ready for dev] - Plans - Group by fees on invoices - - name: πŸ‘ [Ready for dev] - Settings / Customers - Lago x Stripe ACH & BACS - id: 65e1f9032a71b571c754c489 - fileName: πŸ‘ [Ready for dev] - Settings / Customers - Lago x Stripe ACH & BACS - - name: πŸ‘ [Ready for dev] - Plans - Invoice minimum spending - id: 65d601bee599243feb44af59 - fileName: πŸ‘ [Ready for dev] - Plans - Invoice minimum spending - - name: πŸ‘ [Ready for dev] - Onboarding - Create/Connect Lago orga via SSO - id: 660bf95b851f012f6f11ecd0 - fileName: πŸ‘ [Ready for dev] - Onboarding - Create/Connect Lago orga via SSO - - name: βš™οΈ [WIP] - Invoices - Dispute payment intent - id: 66141e2ffa16c75cb553dbc1 - fileName: βš™οΈ [WIP] - Invoices - Dispute payment intent - - name: πŸ‘ [Ready for dev] - Settings - Role Base Access Control - id: 6627e7b722eb1147b8c7eccc - fileName: πŸ‘ [Ready for dev] - Settings - Role Base Access Control - - name: πŸ‘ [Ready for dev] - Wallets - Real time prepaid credit improvements - id: 662fc05b0ba27f9b870e1321 - fileName: πŸ‘ [Ready for dev] - Wallets - Real time prepaid credit improvements - - name: πŸ‘ [Ready for dev] - B.Metrics | Plans - Custom aggregation | price - id: 663dea541d89e5df98fbc05b - fileName: πŸ‘ [Ready for dev] - B.Metrics | Plans - Custom aggregation | price - - name: βš™οΈ [WIP] - Onboarding - Log In | Join Lago via OKTA SSO - id: 664c7329c182a2ec5807ffec - fileName: βš™οΈ [WIP] - Onboarding - Log In | Join Lago via OKTA SSO - - name: πŸ‘ [Ready for dev] - BM/Plans/Invoices - Add filters to billable metrics - id: 65e9c6d1606b4d714c94f643 - fileName: πŸ‘ [Ready for dev] - BM/Plans/Invoices - Add filters to billable metrics - - name: βš™οΈ [WIP] - Integration - Connect Lago to NetSuite - id: 661ff6e3370d5202df2d8adf - fileName: βš™οΈ [WIP] - Integration - Connect Lago to NetSuite - - name: βš™οΈ [WIP] - Settings - Connect Lago to Anrok - id: 6668821c22128d7c81c3788e - fileName: βš™οΈ [WIP] - Settings - Connect Lago to Anrok - - name: πŸ‘ [Ready for dev] - Plans - Plans revamp - id: 6661fc151f2d43289e848df0 - fileName: πŸ‘ [Ready for dev] - Plans - Plans revamp - - name: πŸ‘ [Ready for dev] - Customers - Regroup invoices for payment - id: 666c5b0dcf7597c54e2140c6 - fileName: πŸ‘ [Ready for dev] - Customers - Regroup invoices for payment - - name: πŸ‘ [Ready for dev] - Integration - Connect Lago to Xero - id: 6672ebb56736d9b18c78917a - fileName: πŸ‘ [Ready for dev] - Integration - Connect Lago to Xero - - name: πŸ‘ [Ready for dev] - Customers - Add/edit shipping address - id: 667d70852c410ccf1e7ce34d - fileName: πŸ‘ [Ready for dev] - Customers - Add/edit shipping address - - name: πŸ‘ [Ready for dev] - Settings / Customers - Lago x Stripe Link - id: 6686b31487965d41537c3853 - fileName: πŸ‘ [Ready for dev] - Settings / Customers - Lago x Stripe Link - - name: βš™οΈ [WIP] - Invoices - Regroup fee paid in advance in invoice - id: 6682c51e8e5f68a1414fd13d - fileName: βš™οΈ [WIP] - Invoices - Regroup fee paid in advance in invoice - - name: πŸ‘ [Ready for dev] - Wallets - Do not generate invoice at top-up - id: 66a8aecf06001261d60abe9f - - name: πŸ‘ [Ready for dev] - Invoices - Export invoices in CSV - id: 66ab42d15b1e5416e2d013aa -format: flat -variants: true diff --git a/ditto/index.d.ts b/ditto/index.d.ts deleted file mode 100644 index 542810499..000000000 --- a/ditto/index.d.ts +++ /dev/null @@ -1,28 +0,0 @@ -interface IJSONFlat { - [key: string]: string; -} - -interface IJSONStructured { - [key: string]: { - text: string; - status?: string; - notes?: string; - [property: string]: any; - }; -} - -interface IJSONNested { - [key: string]: string | IJSONNested; -} - -type _JSON = IJSONFlat | IJSONStructured | IJSONNested; - -interface IDriverFile { - [sourceKey: string]: { - [variantKey: string]: IJSONFlat; - }; -} - -declare const driver: IDriverFile; - -export = driver; diff --git a/ditto/index.js b/ditto/index.js deleted file mode 100644 index 957b13cfe..000000000 --- a/ditto/index.js +++ /dev/null @@ -1,523 +0,0 @@ -const add_missing_keys = require('./add-missing-keys__base.json'); -const add_ons___apply_an_add_on_to_a_customer = require('./add-ons---apply-an-add-on-to-a-customer__base.json'); -const add_ons___create_edit_delete_an_add_on = require('./add-ons---create-edit-delete-an-add-on__base.json'); -const all___edit_delete_objects = require('./all---edit-delete-objects__base.json'); -const all___empty_and_error_state_in_app = require('./all---empty-and-error-state-in-app__base.json'); -const all___give_more_context_in_creation_flows = require('./all---give-more-context-in-creation-flows__base.json'); -const amount_placeholder = require('./amount-placeholder__base.json'); -const billable_metrics___add_sum_max_count_unique_aggregation_type = require('./billable-metrics---add-sum-max-count-unique-aggregation-type__base.json'); -const billable_metrics___create_a_billable_metric = require('./billable-metrics---create-a-billable-metric__base.json'); -const components__root__base = require('./components__root__base.json'); -const copy_to_clipboard = require('./copy-to-clipboard__base.json'); -const coupons___apply_coupons_to_customers = require('./coupons---apply-coupons-to-customers__base.json'); -const coupons___create_edit_coupons = require('./coupons---create-edit-coupons__base.json'); -const customer___add_invoice_data_to_customer_creation_and_edition = require('./customer---add-invoice-data-to-customer-creation-and-edition__base.json'); -const customer___subscription_on_past___future_date = require('./customer---subscription-on-past---future-date__base.json'); -const customers___customers_list_and_details = require('./customers---customers-list-and-details__base.json'); -const customers___edit_delete_a_customer = require('./customers---edit-delete-a-customer__base.json'); -const documentation_asset = require('./documentation-asset__base.json'); -const duplicate_plan = require('./duplicate-plan__base.json'); -const lago_stripe_connection_impact_on_customer_view = require('./lago-stripe-connection-impact-on-customer-view__base.json'); -const logs___log_current_usage = require('./logs---log-current-usage__base.json'); -const logs___log_usage_measurement = require('./logs---log-usage-measurement__base.json'); -const onboarding___create_connect_to_an_account = require('./onboarding---create-connect-to-an-account__base.json'); -const plans___add_graduated_in_charge_model = require('./plans---add-graduated-in-charge-model__base.json'); -const plans___add_package_per_unit_in_charge_model = require('./plans---add-package-per-unit-in-charge-model__base.json'); -const plans___add_percentage_in_charge_model = require('./plans---add-percentage-in-charge-model__base.json'); -const plans___add_weekly_interval_to_plans = require('./plans---add-weekly-interval-to-plans__base.json'); -const plans___bill_charges_monthly_on_a_yearly_plan = require('./plans---bill-charges-monthly-on-a-yearly-plan__base.json'); -const plans___create_a_plan = require('./plans---create-a-plan__base.json'); -const planscustomers___add_multiple_plans_to_a_customer = require('./planscustomers---add-multiple-plans-to-a-customer__base.json'); -const ready_for_dev___add_on___add_tax_to_add_ons_one_off_invoice = require('./ready-for-dev---add-on---add-tax-to-add-ons-one-off-invoice__base.json'); -const ready_for_dev___add_percentage_in_charge_model = require('./ready-for-dev---add-percentage-in-charge-model__base.json'); -const ready_for_dev___all___custom_timezones = require('./ready-for-dev---all---custom-timezones__base.json'); -const ready_for_dev___all___license_key = require('./ready-for-dev---all---license-key__base.json'); -const ready_for_dev___all___replace_success_screen_by_success_toast = require('./ready-for-dev---all---replace-success-screen-by-success-toast__base.json'); -const ready_for_dev___b = require('./ready-for-dev---b.metrics---add-last-aggregation-type__base.json'); -const ready_for_dev___b1 = require('./ready-for-dev---b.metrics-plans---custom-aggregation-price__base.json'); -const ready_for_dev___billable_metrics___weighted_sum = require('./ready-for-dev---billable-metrics---weighted-sum__base.json'); -const ready_for_dev___bmplansinvoices___add_filters_to_billable_metrics = require('./ready-for-dev---bmplansinvoices---add-filters-to-billable-metrics__base.json'); -const ready_for_dev___coupons___apply_several_coupons_to_customer = require('./ready-for-dev---coupons---apply-several-coupons-to-customer__base.json'); -const ready_for_dev___coupons___coupon_amount_based_on_total_excluding_tax = require('./ready-for-dev---coupons---coupon-amount-based-on-total-excluding-tax__base.json'); -const ready_for_dev___coupons___create_and_recurring_coupons = require('./ready-for-dev---coupons---create-and-recurring-coupons__base.json'); -const ready_for_dev___coupons___option_to_apply_several_times_the_same_coupon = require('./ready-for-dev---coupons---option-to-apply-several-times-the-same-coupon__base.json'); -const ready_for_dev___credit_note___create_and_apply_credit_note_to_a_customer = require('./ready-for-dev---credit-note---create-and-apply-credit-note-to-a-customer__base.json'); -const ready_for_dev___customer___improve_tax_and_grace_period_on_customer = require('./ready-for-dev---customer---improve-tax-and-grace-period-on-customer__base.json'); -const ready_for_dev___customer_invoice___update_invoice = require('./ready-for-dev---customer-invoice---update-invoice.payment_status__base.json'); -const ready_for_dev___customers___add_subscription_end_date = require('./ready-for-dev---customers---add-subscription-end-date__base.json'); -const ready_for_dev___customers___addedit_shipping_address = require('./ready-for-dev---customers---addedit-shipping-address__base.json'); -const ready_for_dev___customers___invoice_detail_page = require('./ready-for-dev---customers---invoice-detail-page__base.json'); -const ready_for_dev___customers___invoice_grace_period = require('./ready-for-dev---customers---invoice-grace-period__base.json'); -const ready_for_dev___customers___regroup_invoices_for_payment = require('./ready-for-dev---customers---regroup-invoices-for-payment__base.json'); -const ready_for_dev___customers___regroup_invoices_for_payment1 = require('./ready-for-dev---customers---regroup-invoices-for-payment__de.json'); -const ready_for_dev___customers___regroup_invoices_for_payment2 = require('./ready-for-dev---customers---regroup-invoices-for-payment__es.json'); -const ready_for_dev___customers___regroup_invoices_for_payment3 = require('./ready-for-dev---customers---regroup-invoices-for-payment__fr.json'); -const ready_for_dev___customers___regroup_invoices_for_payment4 = require('./ready-for-dev---customers---regroup-invoices-for-payment__it.json'); -const ready_for_dev___customers___regroup_invoices_for_payment5 = require('./ready-for-dev---customers---regroup-invoices-for-payment__nb.json'); -const ready_for_dev___customers___regroup_invoices_for_payment6 = require('./ready-for-dev---customers---regroup-invoices-for-payment__sv.json'); -const ready_for_dev___dashboards___add_financial_reporting_to_lago = require('./ready-for-dev---dashboards---add-financial-reporting-to-lago__base.json'); -const ready_for_dev___integration___connect_lago_to_xero = require('./ready-for-dev---integration---connect-lago-to-xero__base.json'); -const ready_for_dev___invoices___display_unit_price_to_item_in_invoices = require('./ready-for-dev---invoices---display-unit-price-to-item-in-invoices__base.json'); -const ready_for_dev___invoices___edit_a_draft_invoice = require('./ready-for-dev---invoices---edit-a-draft-invoice__base.json'); -const ready_for_dev___invoices___export_invoices_in_csv = require('./ready-for-dev---invoices---export-invoices-in-csv__base.json'); -const ready_for_dev___invoices___void_invoices = require('./ready-for-dev---invoices---void-invoices__base.json'); -const ready_for_dev___invoices__invoice_list = require('./ready-for-dev---invoices--invoice-list__base.json'); -const ready_for_dev___login___reset_password = require('./ready-for-dev---login---reset-password__base.json'); -const ready_for_dev___onboarding___createconnect_lago_orga_via_sso = require('./ready-for-dev---onboarding---createconnect-lago-orga-via-sso__base.json'); -const ready_for_dev___onboarding___invite_member_to_organisation = require('./ready-for-dev---onboarding---invite-member-to-organisation__base.json'); -const ready_for_dev___plan___quarterly_plan_interval = require('./ready-for-dev---plan---quarterly-plan-interval__base.json'); -const ready_for_dev___plans___add_tax_to_plans = require('./ready-for-dev---plans---add-tax-to-plans__base.json'); -const ready_for_dev___plans___add_volume_in_charge_model = require('./ready-for-dev---plans---add-volume-in-charge-model__base.json'); -const ready_for_dev___plans___create_a_plan_ui_refacto = require('./ready-for-dev---plans---create-a-plan-ui-refacto__base.json'); -const ready_for_dev___plans___graduated_percentage_charge_model = require('./ready-for-dev---plans---graduated-percentage-charge-model__base.json'); -const ready_for_dev___plans___group_by_fees_on_invoices = require('./ready-for-dev---plans---group-by-fees-on-invoices__base.json'); -const ready_for_dev___plans___invoice_display_names = require('./ready-for-dev---plans---invoice-display-names__base.json'); -const ready_for_dev___plans___invoice_minimum_spending = require('./ready-for-dev---plans---invoice-minimum-spending__base.json'); -const ready_for_dev___plans___min_max_per_transaction = require('./ready-for-dev---plans---min-max-per-transaction__base.json'); -const ready_for_dev___plans___plans_revamp = require('./ready-for-dev---plans---plans-revamp__base.json'); -const ready_for_dev___plans___set_a_default_price_on_charge_with_groups = require('./ready-for-dev---plans---set-a-default-price-on-charge-with-groups__base.json'); -const ready_for_dev___plans___set_a_minimum_spending_on_charges = require('./ready-for-dev---plans---set-a-minimum-spending-on-charges__base.json'); -const ready_for_dev___settings___add_redirect_url_to_psp = require('./ready-for-dev---settings---add-redirect-url-to-psp__base.json'); -const ready_for_dev___settings___customers___lago_gocardless_connection = require('./ready-for-dev---settings---customers---lago-gocardless-connection__base.json'); -const ready_for_dev___settings___define_invoice_number = require('./ready-for-dev---settings---define-invoice-number__base.json'); -const ready_for_dev___settings___net_payment_term = require('./ready-for-dev---settings---net-payment-term__base.json'); -const ready_for_dev___settings___role_base_access_control = require('./ready-for-dev---settings---role-base-access-control__base.json'); -const ready_for_dev___settings___several_psp_accounts = require('./ready-for-dev---settings---several-psp-accounts__base.json'); -const ready_for_dev___settings_customers___lago_x_data_warehouse_connection = require('./ready-for-dev---settings-customers---lago-x-data-warehouse-connection__base.json'); -const ready_for_dev___settings_customers___lago_x_osso_connection = require('./ready-for-dev---settings-customers---lago-x-osso-connection__base.json'); -const ready_for_dev___settings_customers___lago_x_stripe_ach_bacs = require('./ready-for-dev---settings-customers---lago-x-stripe-ach-bacs__base.json'); -const ready_for_dev___settings_customers___lago_x_stripe_link = require('./ready-for-dev---settings-customers---lago-x-stripe-link__base.json'); -const ready_for_dev___settings_customers___lago_x_stripe_sdd = require('./ready-for-dev---settings-customers---lago-x-stripe-sdd__base.json'); -const ready_for_dev___wallets___do_not_generate_invoice_at_top_up = require('./ready-for-dev---wallets---do-not-generate-invoice-at-top-up__base.json'); -const ready_for_dev___wallets___real_time_prepaid_credit_improvements = require('./ready-for-dev---wallets---real-time-prepaid-credit-improvements__base.json'); -const ready_for_dev___wallets___setup_recurring_prepaid_credit_top_up = require('./ready-for-dev---wallets---setup-recurring-prepaid-credit-top-up__base.json'); -const ready_for_dev___webhook___select_webhooks_signature = require('./ready-for-dev---webhook---select-webhooks-signature__base.json'); -const setting___set_tax_rates_in_application = require('./setting---set-tax-rates-in-application__base.json'); -const settings___api_key = require('./settings---api-key__base.json'); -const settings___invoice_settings = require('./settings---invoice-settings__base.json'); -const settings___webhooks_in_app = require('./settings---webhooks-in-app__base.json'); -const subscription_drawer___external_id_input = require('./subscription-drawer---external-id-input__base.json'); -const wip___all___delete_objects_linked_to_subscription = require('./wip---all---delete-objects-linked-to-subscription__base.json'); -const wip___all___search_bar_in_app = require('./wip---all---search-bar-in-app__base.json'); -const wip___b = require('./wip---b.metrics-and-plans---dimension__base.json'); -const wip___coupons___coupon_limited_to_a_billable_metric = require('./wip---coupons---coupon-limited-to-a-billable-metric__base.json'); -const wip___coupons___set_frequency_forever_and_limited_to_a_specific_plan = require('./wip---coupons---set-frequency-forever-and-limited-to-a-specific-plan__base.json'); -const wip___credits___create_prepaid_credits = require('./wip---credits---create-prepaid-credits__base.json'); -const wip___customer___add_tax_number_on_customer = require('./wip---customer---add-tax_number-on-customer__base.json'); -const wip___customer___create_an_one_off_invoice_ex_applied_add_on = require('./wip---customer---create-an-one-off-invoice-ex-applied_add-on__base.json'); -const wip___customer___customer_portal = require('./wip---customer---customer-portal__base.json'); -const wip___customer___customer_portal1 = require('./wip---customer---customer-portal__de.json'); -const wip___customer___customer_portal2 = require('./wip---customer---customer-portal__es.json'); -const wip___customer___customer_portal3 = require('./wip---customer---customer-portal__fr.json'); -const wip___customer___customer_portal4 = require('./wip---customer---customer-portal__it.json'); -const wip___customer___customer_portal5 = require('./wip---customer---customer-portal__nb.json'); -const wip___customer___customer_portal6 = require('./wip---customer---customer-portal__sv.json'); -const wip___customers___customer_hold_currency = require('./wip---customers---customer-hold-currency__base.json'); -const wip___customers___metadata_on_customer_invoice = require('./wip---customers---metadata-on-customer-invoice__base.json'); -const wip___customers___overwrite_subscription_per_customer = require('./wip---customers---overwrite-subscription-per-customer__base.json'); -const wip___customers___real_time_prepaid_credits = require('./wip---customers---real-time-prepaid-credits__base.json'); -const wip___customers___subscription_on_anniversary_date = require('./wip---customers---subscription-on-anniversary-date__base.json'); -const wip___general___fe_environment_infos = require('./wip---general---fe-environment-infos__base.json'); -const wip___integration___connect_lago_to_netsuite = require('./wip---integration---connect-lago-to-netsuite__base.json'); -const wip___integration___lago_eu_tax_integration = require('./wip---integration---lago-eu-tax-integration__base.json'); -const wip___invoices___dispute_payment_intent = require('./wip---invoices---dispute-payment-intent__base.json'); -const wip___invoices___regroup_fee_paid_in_advance_in_invoice = require('./wip---invoices---regroup-fee-paid-in-advance-in-invoice__base.json'); -const wip___onboarding___log_in_join_lago_via_okta_sso = require('./wip---onboarding---log-in-join-lago-via-okta-sso__base.json'); -const wip___plan___charges_paid_in_advance = require('./wip---plan---charges-paid-in-advance__base.json'); -const wip___settings___connect_lago_to_anrok = require('./wip---settings---connect-lago-to-anrok__base.json'); -const wip___settings___create_tax_rate_object_apply_on_org_cus = require('./wip---settings---create-tax-rate-object-apply-on-org-cus__base.json'); -const wip___settings___define_preferred_doc_language_generation = require('./wip---settings---define-preferred-doc-language-generation__base.json'); -const wip___settings___email_invoices_to_final_customers = require('./wip---settings---email-invoices-to-final-customers__base.json'); -const wip___settings___email_invoices_to_final_customers1 = require('./wip---settings---email-invoices-to-final-customers__de.json'); -const wip___settings___email_invoices_to_final_customers2 = require('./wip---settings---email-invoices-to-final-customers__es.json'); -const wip___settings___email_invoices_to_final_customers3 = require('./wip---settings---email-invoices-to-final-customers__fr.json'); -const wip___settings___email_invoices_to_final_customers4 = require('./wip---settings---email-invoices-to-final-customers__it.json'); -const wip___settings___email_invoices_to_final_customers5 = require('./wip---settings---email-invoices-to-final-customers__nb.json'); -const wip___settings___email_invoices_to_final_customers6 = require('./wip---settings---email-invoices-to-final-customers__sv.json'); -const wip___settings___webhook_debugger = require('./wip---settings---webhook-debugger__base.json'); -const wip___settings_customers___lago_x_adyen_connection = require('./wip---settings-customers---lago-x-adyen-connection__base.json'); -const wip___subscriptionplans___overrides_plans_and_subscriptions = require('./wip---subscriptionplans---overrides-plans-and-subscriptions__base.json'); - -module.exports = { - "project_64999d7a720a1412d1a72cf6": { - "base": {...add_missing_keys} - }, - "project_6295e54aa233f00167720fe8": { - "base": {...add_ons___apply_an_add_on_to_a_customer} - }, - "project_62972835d3981000e8b0eb9d": { - "base": {...add_ons___create_edit_delete_an_add_on} - }, - "project_6256de3622fcba00d9830a1e": { - "base": {...all___edit_delete_objects} - }, - "project_62bac374775f2a0472421630": { - "base": {...all___empty_and_error_state_in_app} - }, - "project_624d9ad91a1c4d0149998c5b": { - "base": {...all___give_more_context_in_creation_flows} - }, - "project_639710434b2a96dba29b9140": { - "base": {...amount_placeholder} - }, - "project_62694d8eb0d327016e05c5b5": { - "base": {...billable_metrics___add_sum_max_count_unique_aggregation_type} - }, - "project_623b42fddc2f2c017440cb5b": { - "base": {...billable_metrics___create_a_billable_metric} - }, - "project_63a5ba118e83e2c695c6f7c6": { - "base": {...copy_to_clipboard} - }, - "project_628b8c5f8161d800e7c1c562": { - "base": {...coupons___apply_coupons_to_customers} - }, - "project_62865490ae25a500b104b108": { - "base": {...coupons___create_edit_coupons} - }, - "project_626c0c056054aa00f9967401": { - "base": {...customer___add_invoice_data_to_customer_creation_and_edition} - }, - "project_6335e508a4f742dfb05f54fd": { - "base": {...customer___subscription_on_past___future_date} - }, - "project_624ef2f26583e200fe08b6fd": { - "base": {...customers___customers_list_and_details} - }, - "project_626162c105cb2c00e673c696": { - "base": {...customers___edit_delete_a_customer} - }, - "project_623b3ac9459a5d00df324533": { - "base": {...documentation_asset} - }, - "project_64fa170c8bbf9b0e6adc8b02": { - "base": {...duplicate_plan} - }, - "project_62b1edda611dee64a01ad185": { - "base": {...lago_stripe_connection_impact_on_customer_view} - }, - "project_62c3f3f85ba98dad7106f33b": { - "base": {...logs___log_current_usage} - }, - "project_628cf7593d43eb010ec6b067": { - "base": {...logs___log_usage_measurement} - }, - "project_620bc4d45f16c800e2324b82": { - "base": {...onboarding___create_connect_to_an_account} - }, - "project_62793bb8e62e1200cbcdddf8": { - "base": {...plans___add_graduated_in_charge_model} - }, - "project_62820857abe2eb0109dfb546": { - "base": {...plans___add_package_per_unit_in_charge_model} - }, - "project_62a0b709894be901198aeddb": { - "base": {...plans___add_percentage_in_charge_model} - }, - "project_62b32ec020fff7fdc7426158": { - "base": {...plans___add_weekly_interval_to_plans} - }, - "project_62a30bc3940c3583b1a429be": { - "base": {...plans___bill_charges_monthly_on_a_yearly_plan} - }, - "project_62442e1098bdeb0134fd179b": { - "base": {...plans___create_a_plan} - }, - "project_62d7f6138ca07e88551c9dde": { - "base": {...planscustomers___add_multiple_plans_to_a_customer} - }, - "project_64d40b7c611d58bb88ec7d63": { - "base": {...ready_for_dev___add_on___add_tax_to_add_ons_one_off_invoice} - }, - "project_62ff5cfec490a4767eccdf6e": { - "base": {...ready_for_dev___add_percentage_in_charge_model} - }, - "project_638906e129a144b0c4c27c83": { - "base": {...ready_for_dev___all___custom_timezones} - }, - "project_63b315558a78f7b5a6551de7": { - "base": {...ready_for_dev___all___license_key} - }, - "project_633336529ca3243d15ac9df4": { - "base": {...ready_for_dev___all___replace_success_screen_by_success_toast} - }, - "project_64f8823bc0558274c87c6e0e": { - "base": {...ready_for_dev___b} - }, - "project_663dea541d89e5df98fbc05b": { - "base": {...ready_for_dev___b1} - }, - "project_6500621fbbf7ebe75d11e890": { - "base": {...ready_for_dev___billable_metrics___weighted_sum} - }, - "project_65e9c6d1606b4d714c94f643": { - "base": {...ready_for_dev___bmplansinvoices___add_filters_to_billable_metrics} - }, - "project_637b4d9f764dcb190431ad4d": { - "base": {...ready_for_dev___coupons___apply_several_coupons_to_customer} - }, - "project_644b9f169e8c4336fd0ad060": { - "base": {...ready_for_dev___coupons___coupon_amount_based_on_total_excluding_tax} - }, - "project_632d6831010fafe9382b616d": { - "base": {...ready_for_dev___coupons___create_and_recurring_coupons} - }, - "project_638f4825992c44e4381e7a1f": { - "base": {...ready_for_dev___coupons___option_to_apply_several_times_the_same_coupon} - }, - "project_636bdeec2ea28ae182faa50e": { - "base": {...ready_for_dev___credit_note___create_and_apply_credit_note_to_a_customer} - }, - "project_63aa085ae8d6be2e0e0ee38b": { - "base": {...ready_for_dev___customer___improve_tax_and_grace_period_on_customer} - }, - "project_63eba8199c936977d8e98991": { - "base": {...ready_for_dev___customer_invoice___update_invoice} - }, - "project_64ef55a23bdcf2d86567cbed": { - "base": {...ready_for_dev___customers___add_subscription_end_date} - }, - "project_667d70852c410ccf1e7ce34d": { - "base": {...ready_for_dev___customers___addedit_shipping_address} - }, - "project_634687058efb4a10996fdbdc": { - "base": {...ready_for_dev___customers___invoice_detail_page} - }, - "project_637f813a9ec65c29fc3ceef3": { - "base": {...ready_for_dev___customers___invoice_grace_period} - }, - "project_666c5b0dcf7597c54e2140c6": { - "base": {...ready_for_dev___customers___regroup_invoices_for_payment}, - "de": {...ready_for_dev___customers___regroup_invoices_for_payment1}, - "es": {...ready_for_dev___customers___regroup_invoices_for_payment2}, - "fr": {...ready_for_dev___customers___regroup_invoices_for_payment3}, - "it": {...ready_for_dev___customers___regroup_invoices_for_payment4}, - "nb": {...ready_for_dev___customers___regroup_invoices_for_payment5}, - "sv": {...ready_for_dev___customers___regroup_invoices_for_payment6} - }, - "project_6543ca0b70910093c87cd539": { - "base": {...ready_for_dev___dashboards___add_financial_reporting_to_lago} - }, - "project_6672ebb56736d9b18c78917a": { - "base": {...ready_for_dev___integration___connect_lago_to_xero} - }, - "project_659e67cc6afb842e8db57be5": { - "base": {...ready_for_dev___invoices___display_unit_price_to_item_in_invoices} - }, - "project_65a6b4dfc20f99078eb6e8fe": { - "base": {...ready_for_dev___invoices___edit_a_draft_invoice} - }, - "project_66ab42d15b1e5416e2d013aa": { - "base": {...ready_for_dev___invoices___export_invoices_in_csv} - }, - "project_65269b3f720470569cb17228": { - "base": {...ready_for_dev___invoices___void_invoices} - }, - "project_63ac86d51bd1437a2a21f1f9": { - "base": {...ready_for_dev___invoices__invoice_list} - }, - "project_642707b04540bee48d54de86": { - "base": {...ready_for_dev___login___reset_password} - }, - "project_660bf95b851f012f6f11ecd0": { - "base": {...ready_for_dev___onboarding___createconnect_lago_orga_via_sso} - }, - "project_63208b60a9b2a4c6186bbd26": { - "base": {...ready_for_dev___onboarding___invite_member_to_organisation} - }, - "project_64d63579f0cd15ff208e69e3": { - "base": {...ready_for_dev___plan___quarterly_plan_interval} - }, - "project_64be91077c9f2900a38f3ad3": { - "base": {...ready_for_dev___plans___add_tax_to_plans} - }, - "project_6304e74718860633c15905f2": { - "base": {...ready_for_dev___plans___add_volume_in_charge_model} - }, - "project_642d5eac2dc55f7f81e01dd4": { - "base": {...ready_for_dev___plans___create_a_plan_ui_refacto} - }, - "project_64de471ef3038f0ad36833f8": { - "base": {...ready_for_dev___plans___graduated_percentage_charge_model} - }, - "project_65ba6d43a5aaf708ee0c758e": { - "base": {...ready_for_dev___plans___group_by_fees_on_invoices} - }, - "project_65018c8af04a866c7bcc6cb8": { - "base": {...ready_for_dev___plans___invoice_display_names} - }, - "project_65d601bee599243feb44af59": { - "base": {...ready_for_dev___plans___invoice_minimum_spending} - }, - "project_64e7b269852fc4ff0e0ec11c": { - "base": {...ready_for_dev___plans___min_max_per_transaction} - }, - "project_6661fc151f2d43289e848df0": { - "base": {...ready_for_dev___plans___plans_revamp} - }, - "project_64e620b7fe9d55a6fe1c6127": { - "base": {...ready_for_dev___plans___set_a_default_price_on_charge_with_groups} - }, - "project_643e59213ea23c04674eba8c": { - "base": {...ready_for_dev___plans___set_a_minimum_spending_on_charges} - }, - "project_65367cb378995a8fbb5e15f5": { - "base": {...ready_for_dev___settings___add_redirect_url_to_psp} - }, - "project_634ea0e94c99df2bb59820d9": { - "base": {...ready_for_dev___settings___customers___lago_gocardless_connection} - }, - "project_6566f91e13d6446f022fd7d1": { - "base": {...ready_for_dev___settings___define_invoice_number} - }, - "project_64c7a896197f1907cbc6371c": { - "base": {...ready_for_dev___settings___net_payment_term} - }, - "project_6627e7b722eb1147b8c7eccc": { - "base": {...ready_for_dev___settings___role_base_access_control} - }, - "project_6584550ac28443047853c17f": { - "base": {...ready_for_dev___settings___several_psp_accounts} - }, - "project_639c334bcee914d26afecf69": { - "base": {...ready_for_dev___settings_customers___lago_x_data_warehouse_connection} - }, - "project_63e26d71cc5ddde09d90bd99": { - "base": {...ready_for_dev___settings_customers___lago_x_osso_connection} - }, - "project_65e1f9032a71b571c754c489": { - "base": {...ready_for_dev___settings_customers___lago_x_stripe_ach_bacs} - }, - "project_6686b31487965d41537c3853": { - "base": {...ready_for_dev___settings_customers___lago_x_stripe_link} - }, - "project_64aeb7b7d5628db33254c4bb": { - "base": {...ready_for_dev___settings_customers___lago_x_stripe_sdd} - }, - "project_66a8aecf06001261d60abe9f": { - "base": {...ready_for_dev___wallets___do_not_generate_invoice_at_top_up} - }, - "project_662fc05b0ba27f9b870e1321": { - "base": {...ready_for_dev___wallets___real_time_prepaid_credit_improvements} - }, - "project_65608097887826ae4c08828a": { - "base": {...ready_for_dev___wallets___setup_recurring_prepaid_credit_top_up} - }, - "project_64d23a7dbab3e178ad302aa0": { - "base": {...ready_for_dev___webhook___select_webhooks_signature} - }, - "project_62728ff2d06c9b00f4ea46ad": { - "base": {...setting___set_tax_rates_in_application} - }, - "project_6227a2e6da6f5200e76ec9c2": { - "base": {...settings___api_key} - }, - "project_62ab2cff6d409cff712298ea": { - "base": {...settings___invoice_settings} - }, - "project_6271200612648800e9bdfd47": { - "base": {...settings___webhooks_in_app} - }, - "project_642a94e4409e3692d27eda4c": { - "base": {...subscription_drawer___external_id_input} - }, - "project_63cfe207f9f4c2ea8dcf3aa7": { - "base": {...wip___all___delete_objects_linked_to_subscription} - }, - "project_63ba9ee502cfb90849074f4b": { - "base": {...wip___all___search_bar_in_app} - }, - "project_633b622919283cdbfb2f7233": { - "base": {...wip___b} - }, - "project_643526532896c737f8b18e8f": { - "base": {...wip___coupons___coupon_limited_to_a_billable_metric} - }, - "project_63c83a31e697e8e9236da751": { - "base": {...wip___coupons___set_frequency_forever_and_limited_to_a_specific_plan} - }, - "project_62d175018d4659c9a3eec929": { - "base": {...wip___credits___create_prepaid_credits} - }, - "project_648053ecf72671011f9365ff": { - "base": {...wip___customer___add_tax_number_on_customer} - }, - "project_64538190cd7aa251ac87781b": { - "base": {...wip___customer___create_an_one_off_invoice_ex_applied_add_on} - }, - "project_6419c64c72d2468f025ea25d": { - "base": {...wip___customer___customer_portal}, - "de": {...wip___customer___customer_portal1}, - "es": {...wip___customer___customer_portal2}, - "fr": {...wip___customer___customer_portal3}, - "it": {...wip___customer___customer_portal4}, - "nb": {...wip___customer___customer_portal5}, - "sv": {...wip___customer___customer_portal6} - }, - "project_632b49dccdbed9536c8497ab": { - "base": {...wip___customers___customer_hold_currency} - }, - "project_63fcc31ebb3fb91189619496": { - "base": {...wip___customers___metadata_on_customer_invoice} - }, - "project_6328e70891e49d4d9732180d": { - "base": {...wip___customers___overwrite_subscription_per_customer} - }, - "project_65ae73e967bfa7ba6e9fdf21": { - "base": {...wip___customers___real_time_prepaid_credits} - }, - "project_62ea7cd19883fb6718fa823c": { - "base": {...wip___customers___subscription_on_anniversary_date} - }, - "project_62f50d2512182c6df6c39e37": { - "base": {...wip___general___fe_environment_infos} - }, - "project_661ff6e3370d5202df2d8adf": { - "base": {...wip___integration___connect_lago_to_netsuite} - }, - "project_657078becf8335e0955b5bf4": { - "base": {...wip___integration___lago_eu_tax_integration} - }, - "project_66141e2ffa16c75cb553dbc1": { - "base": {...wip___invoices___dispute_payment_intent} - }, - "project_6682c51e8e5f68a1414fd13d": { - "base": {...wip___invoices___regroup_fee_paid_in_advance_in_invoice} - }, - "project_664c7329c182a2ec5807ffec": { - "base": {...wip___onboarding___log_in_join_lago_via_okta_sso} - }, - "project_646e2d05cf47b79ad4b5ccf5": { - "base": {...wip___plan___charges_paid_in_advance} - }, - "project_6668821c22128d7c81c3788e": { - "base": {...wip___settings___connect_lago_to_anrok} - }, - "project_645bb18f29c95e96f9cd43e9": { - "base": {...wip___settings___create_tax_rate_object_apply_on_org_cus} - }, - "project_63e51e8467659a55d188a68c": { - "base": {...wip___settings___define_preferred_doc_language_generation} - }, - "project_640766f4ff20c7dac058261b": { - "base": {...wip___settings___email_invoices_to_final_customers}, - "de": {...wip___settings___email_invoices_to_final_customers1}, - "es": {...wip___settings___email_invoices_to_final_customers2}, - "fr": {...wip___settings___email_invoices_to_final_customers3}, - "it": {...wip___settings___email_invoices_to_final_customers4}, - "nb": {...wip___settings___email_invoices_to_final_customers5}, - "sv": {...wip___settings___email_invoices_to_final_customers6} - }, - "project_63e27c4800ff170963670e71": { - "base": {...wip___settings___webhook_debugger} - }, - "project_645d070fa825baf410cec70c": { - "base": {...wip___settings_customers___lago_x_adyen_connection} - }, - "project_65118a3c24d30a816a60ca92": { - "base": {...wip___subscriptionplans___overrides_plans_and_subscriptions} - }, - "ditto_component_library": { - "base": {...components__root__base} - } -} \ No newline at end of file diff --git a/package.json b/package.json index 00014c958..e0d9bd1eb 100644 --- a/package.json +++ b/package.json @@ -15,8 +15,6 @@ "start:build": "yarn build && npx http-server-spa ./dist", "build": "webpack --config ./webpack.prod.js", "build:analyseBundle": "webpack --config ./webpack.prod.js --env analyseBundle", - "ditto": "yarn ditto-cli pull && node scripts/MergeTranslationFiles.js", - "ditto:addNew": "yarn ditto-cli project add", "lint": "prettier --check src/**/*.{ts,tsx,svg,html} --check cypress/**/*.ts && eslint \"**/*.{js,ts,tsx}\"", "eslint": "eslint \"**/*.{js,ts,tsx}\"", "lint:fix": "prettier --write {src,cypress}/** && eslint --fix .", @@ -34,7 +32,6 @@ "@babel/plugin-syntax-dynamic-import": "7.8.3", "@babel/preset-env": "7.22.20", "@babel/preset-react": "7.22.15", - "@dittowords/cli": "4.4.1", "@emotion/react": "11.11.1", "@emotion/styled": "11.11.0", "@graphql-codegen/cli": "4.0.1", diff --git a/scripts/MergeTranslationFiles.js b/scripts/MergeTranslationFiles.js deleted file mode 100644 index 51759b06d..000000000 --- a/scripts/MergeTranslationFiles.js +++ /dev/null @@ -1,37 +0,0 @@ -const fs = require('fs') -const path = require('path') - -const { globSync } = require('glob') - -const DITTO_DIR = './ditto/' - -const AVAILABLE_LOCALES = { en: 'en', fr: 'fr', nb: 'nb', de: 'de', it: 'it', es: 'es', sv: 'sv' } - -async function extract(locale) { - const fileLocaleKey = locale === AVAILABLE_LOCALES.en ? 'base' : locale - const files = globSync(path.join(DITTO_DIR, `*__${fileLocaleKey}.json`)) - const allKeys = files.reduce((acc, file) => { - const newKeys = JSON.parse(fs.readFileSync(file), 'utf-8') - - return { ...acc, ...(newKeys || {}) } - }, {}) - - fs.writeFileSync( - path.join(DITTO_DIR, `/${fileLocaleKey}.json`), - `${JSON.stringify(allKeys, null, 2)}\n`, - ) -} - -async function main() { - Object.keys(AVAILABLE_LOCALES).forEach(async (locale) => { - try { - await extract(locale) - } catch (e) { - // eslint-disable-next-line no-console - console.info('\u001b[' + 31 + 'm' + '\nTranslations merge failed' + '\u001b[0m', e) - process.exit(1) - } - }) -} - -main() diff --git a/scripts/translations/add.js b/scripts/translations/add.js index f7f8fe145..9a992de25 100644 --- a/scripts/translations/add.js +++ b/scripts/translations/add.js @@ -3,7 +3,7 @@ const fs = require('fs') const { globSync } = require('glob') -const TRANSLATION_FILES_PATH = './ditto/base.json' // './ditto/**.json' for when we'll support several languages +const TRANSLATION_FILES_PATH = './translations/base.json' // './translations/**.json' for when we'll support several languages const KEY_RANDOM_CHARS_LENGTH = 11 diff --git a/scripts/translations/inspect.js b/scripts/translations/inspect.js index 0d33f1201..c9de1fada 100644 --- a/scripts/translations/inspect.js +++ b/scripts/translations/inspect.js @@ -7,7 +7,7 @@ const { globSync } = require('glob') const { GettextExtractor, JsExtractors } = require('gettext-extractor') const SRC_DIR = './src/' -const TRANSLATION_FILES_PATH = './ditto/base.json' // './ditto/**.json' for when we'll support several languages +const TRANSLATION_FILES_PATH = './translations/base.json' // './translations/**.json' for when we'll support several languages async function extract(replaceMode) { // Extract all the translation keys by parsing the 'translate' function @@ -42,38 +42,38 @@ async function extract(replaceMode) { const translationFiles = globSync(TRANSLATION_FILES_PATH) translationFiles.forEach((file) => { - // Get all translation keys from the ditto file - const dittoTranslations = JSON.parse(fs.readFileSync(file), 'utf-8') + // Get all translation keys from the translation file + const allTranslations = JSON.parse(fs.readFileSync(file), 'utf-8') // Ignore timezone keys as they're used in the config without calling translate - const dittoKeys = Object.keys(dittoTranslations).filter((key) => key.split('_')[0] !== 'TZ') - const keysNotInDitto = _.uniq(_.difference(foundKeys, dittoKeys)) - const dittoKeysNotUsed = _.uniq(_.difference(dittoKeys, foundKeys)) + const translationKeys = Object.keys(allTranslations).filter((key) => key.split('_')[0] !== 'TZ') + const keysNotInTranslations = _.uniq(_.difference(foundKeys, translationKeys)) + const translationKeysNotUsed = _.uniq(_.difference(translationKeys, foundKeys)) - if (dittoKeysNotUsed.length || keysNotInDitto.length) { - if (keysNotInDitto.length) { + if (translationKeysNotUsed.length || keysNotInTranslations.length) { + if (keysNotInTranslations.length) { console.info( '\u001b[' + 31 + 'm' + - `\n----- Keys used but not defined ----- ${keysNotInDitto.length}` + + `\n----- Keys used but not defined ----- ${keysNotInTranslations.length}` + '\u001b[0m', ) - console.info(keysNotInDitto.join('\n')) + console.info(keysNotInTranslations.join('\n')) } - if (dittoKeysNotUsed.length) { + if (translationKeysNotUsed.length) { console.info( '\u001b[' + 31 + 'm' + - `\n----- Keys defined but not used ----- ${dittoKeysNotUsed.length}` + + `\n----- Keys defined but not used ----- ${translationKeysNotUsed.length}` + '\u001b[0m', ) - console.info(dittoKeysNotUsed.join('\n')) + console.info(translationKeysNotUsed.join('\n')) if (replaceMode) { - for (let i = 0; i < dittoKeysNotUsed.length; i++) { - const key = dittoKeysNotUsed[i] - const translation = dittoTranslations[key] + for (let i = 0; i < translationKeysNotUsed.length; i++) { + const key = translationKeysNotUsed[i] + const translation = allTranslations[key] // Iterate through each file to replace the translation string for (let j = 0; j < files.length; j++) { diff --git a/src/core/translations/types.ts b/src/core/translations/types.ts index 2661bb6ba..402fe9b1b 100644 --- a/src/core/translations/types.ts +++ b/src/core/translations/types.ts @@ -2,7 +2,7 @@ export type TranslateData = Record export type Translations = Record | undefined -export interface DittoTranslation { +export interface Translation { [key: string]: string } diff --git a/src/core/translations/utils.ts b/src/core/translations/utils.ts index fbd19227c..ca167d1d9 100644 --- a/src/core/translations/utils.ts +++ b/src/core/translations/utils.ts @@ -1,22 +1,20 @@ import { AppEnvEnum } from '~/core/constants/globalTypes' -import { DittoTranslation, Locale, TranslateData, Translations } from './types' +import { Locale, TranslateData, Translation, Translations } from './types' export const getTranslations: (locale: Locale) => Promise> = async ( locale, ) => { - let loadedDittoTranslation: DittoTranslation + let loadedTranslation: Translation // Translations are dinamically imported according to the selected locale try { - loadedDittoTranslation = (await import(`../../../ditto/${locale}.json`)) as DittoTranslation + loadedTranslation = (await import(`../../../translations/${locale}.json`)) as Translation } catch (err) { - loadedDittoTranslation = (await import( - `../../../ditto/base.json` - )) as unknown as DittoTranslation + loadedTranslation = (await import(`../../../translations/base.json`)) as unknown as Translation } - return loadedDittoTranslation + return loadedTranslation } export function replaceDynamicVarInString(template: string, data: TranslateData) { diff --git a/src/hooks/core/useContextualLocale.ts b/src/hooks/core/useContextualLocale.ts index 021baf505..5494883e2 100644 --- a/src/hooks/core/useContextualLocale.ts +++ b/src/hooks/core/useContextualLocale.ts @@ -2,11 +2,11 @@ import { useCallback, useEffect, useState } from 'react' import { envGlobalVar } from '~/core/apolloClient' import { - DittoTranslation, getTranslations, Locale, TranslateData, translateKey, + Translation, } from '~/core/translations' const { appEnv } = envGlobalVar() @@ -16,7 +16,7 @@ type UseContextualLocale = (locale: Locale) => { } export const useContextualLocale: UseContextualLocale = (locale) => { - const [translations, setTranslations] = useState() + const [translations, setTranslations] = useState() useEffect(() => { const updateTranslations = async () => { diff --git a/ditto/base.json b/translations/base.json similarity index 100% rename from ditto/base.json rename to translations/base.json diff --git a/ditto/de.json b/translations/de.json similarity index 98% rename from ditto/de.json rename to translations/de.json index ce6f211ab..38b331273 100644 --- a/ditto/de.json +++ b/translations/de.json @@ -22,8 +22,6 @@ "text_64188b3d9735d5007d712282": "LAG-1234-567-981", "text_64188b3d9735d5007d712283": "Ausstellungsdatum", "text_64188b3d9735d5007d712284": "02. Sep. 2023", - "__variant-name": "German", - "__variant-description": "", "text_641d6ae1d947c400671e6abb": "Etwas ist schiefgelaufen", "text_641d6aee014c8d00c1425cdd": "Bitte aktualisieren Sie die Seite oder kontaktieren Sie uns, wenn der Fehler weiterhin besteht.", "text_641d6b00ef96c1008754734d": "Seite aktualisieren", diff --git a/ditto/es.json b/translations/es.json similarity index 98% rename from ditto/es.json rename to translations/es.json index 07ffb1307..3fe4abb70 100644 --- a/ditto/es.json +++ b/translations/es.json @@ -22,8 +22,6 @@ "text_64188b3d9735d5007d712282": "LAG-1234-567-981", "text_64188b3d9735d5007d712283": "Fecha de emisiΓ³n", "text_64188b3d9735d5007d712284": "01 de sep. de 2023", - "__variant-name": "Spanish", - "__variant-description": "", "text_641d6ae1d947c400671e6abb": "Algo saliΓ³ mal", "text_641d6aee014c8d00c1425cdd": "Actualice la pΓ‘gina o pΓ³ngase en contacto con nosotros si el error persiste.", "text_641d6b00ef96c1008754734d": "Actualizar la pΓ‘gina", diff --git a/ditto/fr.json b/translations/fr.json similarity index 98% rename from ditto/fr.json rename to translations/fr.json index 03212a801..e32fbb647 100644 --- a/ditto/fr.json +++ b/translations/fr.json @@ -22,8 +22,6 @@ "text_64188b3d9735d5007d712282": "LAG-1234-567-981", "text_64188b3d9735d5007d712283": "Date d'Γ©mission", "text_64188b3d9735d5007d712284": "1 Sep, 2023", - "__variant-name": "French", - "__variant-description": "", "text_641d6ae1d947c400671e6abb": "Quelque chose n'a pas fonctionnΓ©", "text_641d6aee014c8d00c1425cdd": "Veuillez actualiser la page ou nous contacter si l'erreur persiste.", "text_641d6b00ef96c1008754734d": "Actualiser la page", diff --git a/ditto/it.json b/translations/it.json similarity index 98% rename from ditto/it.json rename to translations/it.json index 92fe5f637..74138b3c7 100644 --- a/ditto/it.json +++ b/translations/it.json @@ -22,8 +22,6 @@ "text_64188b3d9735d5007d712282": "LAG-1234-567-981", "text_64188b3d9735d5007d712283": "Data Emissione", "text_64188b3d9735d5007d712284": "01 Set. 2023", - "__variant-name": "Italian", - "__variant-description": "", "text_641d6ae1d947c400671e6abb": "Qualcosa Γ¨ andato storto", "text_641d6aee014c8d00c1425cdd": "Ti preghiamo di aggiornare la pagina o di contattarci se l'errore persiste.", "text_641d6b00ef96c1008754734d": "Aggiorna la pagina", diff --git a/ditto/nb.json b/translations/nb.json similarity index 98% rename from ditto/nb.json rename to translations/nb.json index f56765d33..7b32f2d6b 100644 --- a/ditto/nb.json +++ b/translations/nb.json @@ -21,8 +21,6 @@ "text_64188b3d9735d5007d712282": "LAG-1234-567-981", "text_64188b3d9735d5007d712283": "Dato", "text_64188b3d9735d5007d712284": "2 Sep, 2023", - "__variant-name": "Norwegian", - "__variant-description": "", "text_641d6ae1d947c400671e6abb": "Noe gikk galt", "text_641d6aee014c8d00c1425cdd": "Oppdater siden eller kontakt oss hvis feilen vedvarer.", "text_641d6b00ef96c1008754734d": "Oppdater siden", diff --git a/ditto/sv.json b/translations/sv.json similarity index 98% rename from ditto/sv.json rename to translations/sv.json index d99c92a8f..f8825795e 100644 --- a/ditto/sv.json +++ b/translations/sv.json @@ -22,8 +22,6 @@ "text_64188b3d9735d5007d712282": "LAG-1234-567-981", "text_64188b3d9735d5007d712283": "Fakturadatum", "text_64188b3d9735d5007d712284": "1 sep. 2023", - "__variant-name": "Swedish", - "__variant-description": "", "text_641d6ae1d947c400671e6abb": "NΓ₯got gick fel", "text_641d6aee014c8d00c1425cdd": "Uppdatera sidan eller kontakta oss om felet kvarstΓ₯r.", "text_641d6b00ef96c1008754734d": "Uppdatera sidan", diff --git a/yarn.lock b/yarn.lock index 817b8f6f4..9b3c73356 100644 --- a/yarn.lock +++ b/yarn.lock @@ -82,7 +82,7 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.22.20.tgz#8df6e96661209623f1975d66c35ffca66f3306d0" integrity sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw== -"@babel/core@7.23.0", "@babel/core@^7.11.4", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.14.0", "@babel/core@^7.21.3": +"@babel/core@7.23.0", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.14.0", "@babel/core@^7.21.3": version "7.23.0" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.23.0.tgz#f8259ae0e52a123eb40f552551e647b506a94d83" integrity sha512-97z/ju/Jy1rZmDxybphrBuI+jtJjFVoz7Mr9yUQVVVi+DNZE333uFQeMOqcCIy1x3WYBIbWftUSLmbNXNT7qFQ== @@ -321,7 +321,7 @@ js-tokens "^4.0.0" picocolors "^1.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.8", "@babel/parser@^7.20.5", "@babel/parser@^7.21.4", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": +"@babel/parser@^7.1.0", "@babel/parser@^7.14.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.8", "@babel/parser@^7.20.5", "@babel/parser@^7.22.15", "@babel/parser@^7.23.0": version "7.23.4" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.23.4.tgz#409fbe690c333bb70187e2de4021e1e47a026661" integrity sha512-vf3Xna6UEprW+7t6EtOmFpHNAuxw3xqPZghy+brsnusscJRW5BMUzzHZc5ICjULee81WeUV2jjakG09MDglJXQ== @@ -1106,7 +1106,7 @@ "@babel/parser" "^7.22.15" "@babel/types" "^7.22.15" -"@babel/traverse@7.23.2", "@babel/traverse@^7.14.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.21.4", "@babel/traverse@^7.23.0", "@babel/traverse@^7.4.5": +"@babel/traverse@7.23.2", "@babel/traverse@^7.14.0", "@babel/traverse@^7.16.8", "@babel/traverse@^7.23.0", "@babel/traverse@^7.4.5": version "7.23.2" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.23.2.tgz#329c7a06735e144a506bdb2cad0268b7f46f4ad8" integrity sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw== @@ -1130,7 +1130,7 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.18.13", "@babel/types@^7.21.3", "@babel/types@^7.21.4", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": +"@babel/types@^7.0.0", "@babel/types@^7.16.8", "@babel/types@^7.17.0", "@babel/types@^7.18.13", "@babel/types@^7.21.3", "@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.4", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.23.4" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.23.4.tgz#7206a1810fc512a7f7f7d4dace4cb4c1c9dbfb8e" integrity sha512-7uIFwVYpoplT5jp/kVv6EF93VaJ8H+Yn5IczYiaAi98ajzjfoZfslet/e0sLh+wVBjb2qqIut1b0S26VSafsSQ== @@ -1186,30 +1186,6 @@ resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz" integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== -"@dittowords/cli@4.4.1": - version "4.4.1" - resolved "https://registry.yarnpkg.com/@dittowords/cli/-/cli-4.4.1.tgz#844dad98945b8df2a886aabb97aeba62df6e0812" - integrity sha512-iLepWk3l5mZG8bRufbcy1p2Y56qCZDkMBxfD0DCqVmEatv9Dl/OzMdMlvy4r3Fo1Pz+WMwqiZ6lLGBUsk4gOVg== - dependencies: - "@babel/core" "^7.11.4" - "@babel/parser" "^7.21.4" - "@babel/traverse" "^7.21.4" - "@babel/types" "^7.21.4" - "@sentry/node" "^7.64.0" - "@types/babel-traverse" "^6.25.7" - axios "^1.6.0" - boxen "^5.1.2" - chalk "^4.1.0" - commander "^6.1.0" - enquirer "^2.3.6" - faker "^5.1.0" - form-data "^4.0.0" - glob "^9.3.4" - js-yaml "^4.1.0" - memfs "^4.7.7" - ora "^5.0.0" - v8-compile-cache "^2.1.1" - "@emotion/babel-plugin@^11.11.0": version "11.11.0" resolved "https://registry.yarnpkg.com/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c" @@ -2465,16 +2441,6 @@ "@sentry/types" "7.118.0" "@sentry/utils" "7.118.0" -"@sentry-internal/tracing@7.66.0": - version "7.66.0" - resolved "https://registry.yarnpkg.com/@sentry-internal/tracing/-/tracing-7.66.0.tgz#45ea607917d55a5bcaa3229341387ff6ed9b3a2b" - integrity sha512-3vCgC2hC3T45pn53yTDVcRpHoJTBxelDPPZVsipAbZnoOVPkj7n6dNfDhj3I3kwWCBPahPkXmE+R4xViR8VqJg== - dependencies: - "@sentry/core" "7.66.0" - "@sentry/types" "7.66.0" - "@sentry/utils" "7.66.0" - tslib "^2.4.1 || ^1.9.3" - "@sentry/browser@7.118.0": version "7.118.0" resolved "https://registry.yarnpkg.com/@sentry/browser/-/browser-7.118.0.tgz#2395b47d693f7e49057552997d5125fc1a3d3448" @@ -2505,15 +2471,6 @@ "@sentry/types" "7.118.0" "@sentry/utils" "7.118.0" -"@sentry/core@7.66.0": - version "7.66.0" - resolved "https://registry.yarnpkg.com/@sentry/core/-/core-7.66.0.tgz#8968f2a9e641d33e3750a8e24d1d39953680c4f2" - integrity sha512-WMAEPN86NeCJ1IT48Lqiz4MS5gdDjBwP4M63XP4msZn9aujSf2Qb6My5uT87AJr9zBtgk8MyJsuHr35F0P3q1w== - dependencies: - "@sentry/types" "7.66.0" - "@sentry/utils" "7.66.0" - tslib "^2.4.1 || ^1.9.3" - "@sentry/integrations@7.118.0": version "7.118.0" resolved "https://registry.yarnpkg.com/@sentry/integrations/-/integrations-7.118.0.tgz#f090db621979785c6dc44406da1f72653fa0617c" @@ -2524,20 +2481,6 @@ "@sentry/utils" "7.118.0" localforage "^1.8.1" -"@sentry/node@^7.64.0": - version "7.66.0" - resolved "https://registry.yarnpkg.com/@sentry/node/-/node-7.66.0.tgz#d3e08471e1ecae28d3cd0ba3c18487ecb2449881" - integrity sha512-PxqIqLr4Sh5xcDfECiBQ4PuZ7v8yTgLhaRkruWrZPYxQrcJFPkwbFkw/IskzVnhT2VwXUmeWEIlRMQKBJ0t83A== - dependencies: - "@sentry-internal/tracing" "7.66.0" - "@sentry/core" "7.66.0" - "@sentry/types" "7.66.0" - "@sentry/utils" "7.66.0" - cookie "^0.4.1" - https-proxy-agent "^5.0.0" - lru_map "^0.3.3" - tslib "^2.4.1 || ^1.9.3" - "@sentry/react@7.118.0": version "7.118.0" resolved "https://registry.yarnpkg.com/@sentry/react/-/react-7.118.0.tgz#88ae04e1abec1fd9a242ad6d852a1fe5e6851ad4" @@ -2576,11 +2519,6 @@ resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.118.0.tgz#ca3ab06912f60bc2a7ccf2d2e5ccf43985851aef" integrity sha512-2drqrD2+6kgeg+W/ycmiti3G4lJrV3hGjY9PpJ3bJeXrh6T2+LxKPzlgSEnKFaeQWkXdZ4eaUbtTXVebMjb5JA== -"@sentry/types@7.66.0": - version "7.66.0" - resolved "https://registry.yarnpkg.com/@sentry/types/-/types-7.66.0.tgz#4ec290cc6a3dd2024a61a0bffb468cedb409f7fb" - integrity sha512-uUMSoSiar6JhuD8p7ON/Ddp4JYvrVd2RpwXJRPH1A4H4Bd4DVt1mKJy1OLG6HdeQv39XyhB1lPZckKJg4tATPw== - "@sentry/utils@7.114.0": version "7.114.0" resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.114.0.tgz#59d30a79f4acff3c9268de0b345f0bcbc6335112" @@ -2595,14 +2533,6 @@ dependencies: "@sentry/types" "7.118.0" -"@sentry/utils@7.66.0": - version "7.66.0" - resolved "https://registry.yarnpkg.com/@sentry/utils/-/utils-7.66.0.tgz#2e37c96610f26bc79ac064fca4222ea91fece68d" - integrity sha512-9GYUVgXjK66uXXcLXVMXVzlptqMtq1eJENCuDeezQiEFrNA71KkLDg00wESp+LL+bl3wpVTBApArpbF6UEG5hQ== - dependencies: - "@sentry/types" "7.66.0" - tslib "^2.4.1 || ^1.9.3" - "@sinclair/typebox@^0.27.8": version "0.27.8" resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" @@ -2804,18 +2734,6 @@ resolved "https://registry.yarnpkg.com/@types/aria-query/-/aria-query-5.0.4.tgz#1a31c3d378850d2778dabb6374d036dcba4ba708" integrity sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw== -"@types/babel-traverse@^6.25.7": - version "6.25.7" - resolved "https://registry.yarnpkg.com/@types/babel-traverse/-/babel-traverse-6.25.7.tgz#bc75fce23d8394534562a36a32dec94a54d11835" - integrity sha512-BeQiEGLnVzypzBdsexEpZAHUx+WucOMXW6srEWDkl4SegBlaCy+iBvRO+4vz6EZ+BNQg22G4MCdDdvZxf+jW5A== - dependencies: - "@types/babel-types" "*" - -"@types/babel-types@*": - version "7.0.11" - resolved "https://registry.yarnpkg.com/@types/babel-types/-/babel-types-7.0.11.tgz#263b113fa396fac4373188d73225297fb86f19a9" - integrity sha512-pkPtJUUY+Vwv6B1inAz55rQvivClHJxc9aVEPPmaq2cbyeMLCiDpbKpcKyX4LAwpNGi+SHBv0tHv6+0gXv0P2A== - "@types/babel__core@^7.1.14": version "7.1.19" resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz" @@ -3738,13 +3656,6 @@ ajv@^8.0.0, ajv@^8.9.0: require-from-string "^2.0.2" uri-js "^4.2.2" -ansi-align@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== - dependencies: - string-width "^4.1.0" - ansi-colors@^4.1.1: version "4.1.3" resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" @@ -4025,15 +3936,6 @@ axe-core@=4.7.0: resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.7.0.tgz#34ba5a48a8b564f67e103f0aa5768d76e15bbbbf" integrity sha512-M0JtH+hlOL5pLQwHOLNYZaXuhqmvS8oExsqB1SBYgA4Dk7u/xx+YdGHXaK5pyUfed5mYXdlYiphWq3G8cRi5JQ== -axios@^1.6.0: - version "1.6.8" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.8.tgz#66d294951f5d988a00e87a0ffb955316a619ea66" - integrity sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ== - dependencies: - follow-redirects "^1.15.6" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - axobject-query@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-3.2.1.tgz#39c378a6e3b06ca679f29138151e45b2b32da62a" @@ -4278,20 +4180,6 @@ boolbase@^1.0.0: resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== -boxen@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz" - integrity sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ== - dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.2" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" @@ -4585,11 +4473,6 @@ clean-stack@^2.0.0: resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== - cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz" @@ -4717,7 +4600,7 @@ commander@^2.20.0: resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== -commander@^6.1.0, commander@^6.2.1: +commander@^6.2.1: version "6.2.1" resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== @@ -4815,11 +4698,6 @@ cookie@0.5.0: resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== -cookie@^0.4.1: - version "0.4.2" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" - integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== - core-js-compat@^3.31.0, core-js-compat@^3.32.2: version "3.32.2" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.32.2.tgz#8047d1a8b3ac4e639f0d4f66d4431aa3b16e004c" @@ -6066,11 +5944,6 @@ extsprintf@^1.2.0: resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.1.tgz" integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA== -faker@^5.1.0: - version "5.5.3" - resolved "https://registry.npmjs.org/faker/-/faker-5.5.3.tgz" - integrity sha512-wLTv2a28wjUyWkbnX7u/ABZBkUkIF2fCd73V6P2oFqEGEktDfzWx4UxrSqtPRw0xPRAcjeAOIiJWqZm3pP4u3g== - fast-decode-uri-component@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/fast-decode-uri-component/-/fast-decode-uri-component-1.0.1.tgz#46f8b6c22b30ff7a81357d4f59abfae938202543" @@ -6264,7 +6137,7 @@ flatted@^3.1.0: resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz" integrity sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg== -follow-redirects@^1.0.0, follow-redirects@^1.15.6: +follow-redirects@^1.0.0: version "1.15.6" resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== @@ -6511,16 +6384,6 @@ glob@^10.3.4, glob@^10.3.7: minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-scurry "^1.10.1" -glob@^9.3.4: - version "9.3.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21" - integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== - dependencies: - fs.realpath "^1.0.0" - minimatch "^8.0.2" - minipass "^4.2.4" - path-scurry "^1.6.1" - global-dirs@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz" @@ -6861,7 +6724,7 @@ http-signature@~1.3.6: jsprim "^2.0.2" sshpk "^1.14.1" -https-proxy-agent@^5.0.0, https-proxy-agent@^5.0.1: +https-proxy-agent@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== @@ -8238,11 +8101,6 @@ lru-cache@^6.0.0: resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== -lru_map@^0.3.3: - version "0.3.3" - resolved "https://registry.yarnpkg.com/lru_map/-/lru_map-0.3.3.tgz#b5c8351b9464cbd750335a79650a0ec0e56118dd" - integrity sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ== - luxon@3.4.4: version "3.4.4" resolved "https://registry.yarnpkg.com/luxon/-/luxon-3.4.4.tgz#cf20dc27dc532ba41a169c43fdcc0063601577af" @@ -8299,7 +8157,7 @@ memfs@^3.4.1: dependencies: fs-monkey "^1.0.3" -memfs@^4.6.0, memfs@^4.7.7: +memfs@^4.6.0: version "4.8.0" resolved "https://registry.yarnpkg.com/memfs/-/memfs-4.8.0.tgz#0ea1ecb137219883c2e7c5139f4fa109935f7e39" integrity sha512-fcs7trFxZlOMadmTw5nyfOwS3il9pr3y+6xzLfXNwmuR/D0i4wz6rJURxArAbcJDGalbpbMvQ/IFI0NojRZgRg== @@ -8390,13 +8248,6 @@ minimatch@^4.2.3: dependencies: brace-expansion "^1.1.7" -minimatch@^8.0.2: - version "8.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-8.0.4.tgz#847c1b25c014d4e9a7f68aaf63dedd668a626229" - integrity sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== - dependencies: - brace-expansion "^2.0.1" - minimatch@^9.0.1, minimatch@^9.0.4: version "9.0.4" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51" @@ -8409,11 +8260,6 @@ minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6, minimist@^1.2.8: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -minipass@^4.2.4: - version "4.2.8" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" - integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== - "minipass@^5.0.0 || ^6.0.2 || ^7.0.0": version "7.0.3" resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.3.tgz#05ea638da44e475037ed94d1c7efcc76a25e1974" @@ -8697,7 +8543,7 @@ optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.0" -ora@^5.0.0, ora@^5.4.1: +ora@^5.4.1: version "5.4.1" resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== @@ -8899,7 +8745,7 @@ path-root@^0.1.1: dependencies: path-root-regex "^0.1.0" -path-scurry@^1.10.1, path-scurry@^1.6.1: +path-scurry@^1.10.1: version "1.10.1" resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== @@ -9124,11 +8970,6 @@ proxy-from-env@1.0.0: resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz" integrity sha512-F2JHgJQ1iqwnHDcQjVBsq3n/uoaFL+iPW/eAeL7kVxy/2RrWaN4WroKjjvbsoRtv0ftelNyC01bjRhn/bhcf4A== -proxy-from-env@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" - integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== - psl@^1.1.33: version "1.9.0" resolved "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" @@ -10072,7 +9913,7 @@ string-length@^4.0.1: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3: +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -10481,7 +10322,7 @@ tsconfig-paths@^3.15.0: minimist "^1.2.6" strip-bom "^3.0.0" -tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, "tslib@^2.4.1 || ^1.9.3", tslib@^2.5.0, tslib@~2.6.0: +tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.3.1, tslib@^2.4.0, tslib@^2.5.0, tslib@~2.6.0: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -10743,11 +10584,6 @@ uuid@^8.3.2: resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -v8-compile-cache@^2.1.1: - version "2.3.0" - resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - v8-to-istanbul@^9.0.1: version "9.0.1" resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz" @@ -11097,13 +10933,6 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== - dependencies: - string-width "^4.0.0" - wildcard@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz"