diff --git a/.editorconfig b/.editorconfig
index a61dec4e..ec72fb08 100644
--- a/.editorconfig
+++ b/.editorconfig
@@ -9,7 +9,7 @@ root = true
# Change these settings to your own preference
indent_style = space
-indent_size = 4
+indent_size = 2
# We recommend you to keep these unchanged
end_of_line = lf
diff --git a/.nvmrc b/.nvmrc
new file mode 100644
index 00000000..4a9c19cb
--- /dev/null
+++ b/.nvmrc
@@ -0,0 +1 @@
+v14.21.3
diff --git a/README.md b/README.md
index c04b8a60..e9517ca6 100644
--- a/README.md
+++ b/README.md
@@ -1,14 +1,14 @@
-
+
## Introduction
-Crater is an open-source web & mobile app that helps you track expenses, payments & create professional invoices & estimates.
+Invoice Shelf is an open-source web & mobile app that helps you track expenses, payments & create professional invoices & estimates.
-This repository contains the source code for the mobile app clients for [Crater](https://craterapp.com).
+This repository contains the source code for the mobile app clients for [Invoice Shelf](https://invoiceshelf.com).
Its built with Expo (React Native).
-_Please note:_ To use this app on your mobile device, you need to have the crater app installed on your server. Once the app is installed and configured on your server. You can simply input your endpoint URL and use your app login credentials to log into your account. See [here](#web) to know more about the web version.
+_Please note:_ To use this app on your mobile device, you need to have the invoiceshelf app installed on your server. Once the app is installed and configured on your server. You can simply input your endpoint URL and use your app login credentials to log into your account. See [here](#web) to know more about the web version.
# Table of Contents
@@ -18,24 +18,31 @@ _Please note:_ To use this app on your mobile device, you need to have the crate
4. [Credits](#credits)
5. [License](#license)
+## Prerequisite
+
+- Node.js: `14 LTS`
+- Java Development Kit (JDK): `8 (1.8.0_422)`
+
+Ensure you have the correct versions installed before starting development.
+
## Installation
-Below are the steps for starting up the crater app locally for development. If you aren't looking to customise or contribute to mobile apps then you can ignore the steps below and use the Crater [IOS & Android Apps](#mobile-app-links) directly.
+Below are the steps for starting up the invoiceshelf app locally for development. If you aren't looking to customise or contribute to mobile apps then you can ignore the steps below and use the Invoice Shelf [IOS & Android Apps](#mobile-app-links) directly.
-- Clone this repository
-- Install Expo CLI : `npm install -g expo-cli`
-- Change your current working directly in terminal to the cloned folder: `cd crater`
-- run command: `npm start`
+- Clone this repository
+- Install Expo CLI : `npm install -g expo-cli`
+- Change your current working directly in terminal to the cloned folder: `cd invoiceshelf`
+- run command: `npm start`
## Web
-- [Repository Link](https://github.com/crater-invoice/crater)
-- [Download Link](https://craterapp.com/downloads)
+- [Repository Link](https://github.com/invoiceshelf-invoice/invoiceshelf)
+- [Download Link](https://invoiceshelf.com/downloads)
## Mobile App Links
-- [Android](https://play.google.com/store/apps/details?id=com.craterapp.app)
-- [IOS](https://apps.apple.com/app/id1489169767)
+- [Android](https://play.google.com/store/apps/details?id=com.invoiceshelf.com.app)
+- [IOS](https://apps.apple.com/app/id1489169767)
## Copyright
@@ -43,15 +50,15 @@ Below are the steps for starting up the crater app locally for development. If y
## License
-Crater is released under the GNU AFFERO GENERAL PUBLIC LICENSE Version 3.
+Invoice Shelf is released under the GNU AFFERO GENERAL PUBLIC LICENSE Version 3.
See [LICENSE](LICENSE) for details.
## Release Channels:
-- development
-- staging
-- production
-- production-4
+- development
+- staging
+- production
+- production-4
Example: expo build:ios --release-channel staging
diff --git a/app.json b/app.json
index af881e8c..9fa8ed80 100644
--- a/app.json
+++ b/app.json
@@ -1,58 +1,63 @@
{
- "expo": {
- "name": "Crater Invoice",
- "slug": "crater",
- "privacy": "public",
- "platforms": [
- "ios",
- "android",
- "web"
- ],
- "version": "6.0.2",
- "orientation": "portrait",
- "icon": "./assets/icon.png",
- "splash": {
- "image": "./assets/splash.png",
- "resizeMode": "cover",
- "backgroundColor": "#F9FBFF"
- },
- "updates": {
- "fallbackToCacheTimeout": 0
- },
- "assetBundlePatterns": [
- "**/*"
- ],
- "userInterfaceStyle": "automatic",
- "ios": {
- "supportsTablet": true,
- "bundleIdentifier": "com.craterapp.app",
- "buildNumber": "24",
- "usesIcloudStorage": true,
- "infoPlist": {
- "NSFaceIDUsageDescription": "This app will optionally use Face ID or Touch ID to save login"
- }
- },
- "android": {
- "package": "com.craterapp.app",
- "versionCode": 23,
- "softwareKeyboardLayoutMode": "pan",
- "userInterfaceStyle": "automatic",
- "permissions": [
- "CAMERA",
- "READ_CALENDAR",
- "READ_EXTERNAL_STORAGE",
- "WRITE_EXTERNAL_STORAGE",
- "USE_FINGERPRINT",
- "USE_BIOMETRIC",
- "VIBRATE",
- "com.htc.launcher.permission.READ_SETTINGS"
- ]
- },
- "description": "",
- "androidStatusBar": {
- "backgroundColor": "#F9FBFF",
- "barStyle": "dark-content",
- "translucent": true
- }
+ "expo": {
+ "name": "Invoice Shelf",
+ "slug": "invoiceshelf",
+ "privacy": "public",
+ "platforms": [
+ "ios",
+ "android",
+ "web"
+ ],
+ "version": "1.0.0",
+ "orientation": "portrait",
+ "icon": "./assets/icon.png",
+ "splash": {
+ "image": "./assets/splash.png",
+ "resizeMode": "cover",
+ "backgroundColor": "#F9FBFF"
+ },
+ "updates": {
+ "fallbackToCacheTimeout": 0
+ },
+ "assetBundlePatterns": [
+ "**/*"
+ ],
+ "userInterfaceStyle": "automatic",
+ "ios": {
+ "supportsTablet": true,
+ "bundleIdentifier": "com.invoiceshelf.app",
+ "buildNumber": "24",
+ "usesIcloudStorage": true,
+ "infoPlist": {
+ "NSFaceIDUsageDescription": "This app will optionally use Face ID or Touch ID to save login"
+ }
+ },
+ "android": {
+ "package": "com.invoiceshelf.app",
+ "versionCode": 23,
+ "softwareKeyboardLayoutMode": "pan",
+ "userInterfaceStyle": "automatic",
+ "permissions": [
+ "CAMERA",
+ "READ_CALENDAR",
+ "READ_EXTERNAL_STORAGE",
+ "WRITE_EXTERNAL_STORAGE",
+ "USE_FINGERPRINT",
+ "USE_BIOMETRIC",
+ "VIBRATE",
+ "com.htc.launcher.permission.READ_SETTINGS"
+ ]
+ },
+ "description": "",
+ "androidStatusBar": {
+ "backgroundColor": "#F9FBFF",
+ "barStyle": "dark-content",
+ "translucent": true
+ },
+ "extra": {
+ "eas": {
+ "projectId": "c2f59606-3fd3-4eee-afc8-1a42d7762fa4"
+ }
}
+ }
}
diff --git a/assets/icon.png b/assets/icon.png
index 371c81e4..39535941 100644
Binary files a/assets/icon.png and b/assets/icon.png differ
diff --git a/assets/splash.png b/assets/splash.png
index 43498b9a..aebd5d78 100644
Binary files a/assets/splash.png and b/assets/splash.png differ
diff --git a/eas.json b/eas.json
new file mode 100644
index 00000000..ffb7ef38
--- /dev/null
+++ b/eas.json
@@ -0,0 +1,40 @@
+{
+ "cli": {
+ "version": ">= 7.3.0"
+ },
+ "build": {
+ "development": {
+ "developmentClient": true,
+ "distribution": "internal",
+ "node": "14.21.3",
+ "android": {
+ "image": "ubuntu-20.04-jdk-8-ndk-r21e",
+ "env": {
+ "PLATFORM": "android"
+ }
+ }
+ },
+ "preview": {
+ "distribution": "internal",
+ "node": "14.21.3",
+ "android": {
+ "image": "ubuntu-20.04-jdk-8-ndk-r21e",
+ "env": {
+ "PLATFORM": "android"
+ }
+ }
+ },
+ "production": {
+ "node": "14.21.3",
+ "android": {
+ "image": "ubuntu-20.04-jdk-8-ndk-r21e",
+ "env": {
+ "PLATFORM": "android"
+ }
+ }
+ }
+ },
+ "submit": {
+ "production": {}
+ }
+}
diff --git a/package.json b/package.json
index f3d93132..bc32951e 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,7 @@
{
"main": "node_modules/expo/AppEntry.js",
"scripts": {
+ "prestart": "node scripts/check-versions.js",
"start": "expo start",
"android": "expo start --android",
"ios": "expo start --ios",
@@ -8,9 +9,17 @@
"eject": "expo eject",
"prettier-fix": "prettier --config .prettierlc.js --write 'src/**/*.js'",
"lints": "yarn prettier-fix",
- "pretty": "prettier --write \"./**/*.{js,jsx,json}\""
+ "pretty": "prettier --write \"./**/*.{js,jsx,json}\"",
+ "build:android-eas": "eas build -p android",
+ "build:android-local": "eas build -p android --local",
+ "build:android-local-preview": "eas build -p android -e preview --local",
+ "build:ios-eas": "eas build -p ios",
+ "build:ios-local": "eas build -p ios --local",
+ "build:ios-local-preview": "eas build -p ios -e preview --local",
+ "build:web-local": "npx expo export -p web"
},
"dependencies": {
+ "@babel/core": "^7.0.0",
"@react-native-async-storage/async-storage": "~1.15.0",
"@react-native-community/datetimepicker": "3.5.2",
"@react-native-community/eslint-config": "0.0.5",
@@ -22,7 +31,7 @@
"@react-navigation/material-top-tabs": "^5.2.2",
"@react-navigation/native": "^5.0.0-alpha.27",
"@react-navigation/stack": "^5.0.0-alpha.58",
- "axios": "^0.21.2",
+ "axios": "^0.19.2",
"babel-eslint": "^10.0.3",
"eslint-config-standard": "^14.1.0",
"eslint-plugin-flowtype": "^4.3.0",
diff --git a/scripts/check-versions.js b/scripts/check-versions.js
new file mode 100644
index 00000000..cd669b58
--- /dev/null
+++ b/scripts/check-versions.js
@@ -0,0 +1,55 @@
+const {execSync} = require('child_process');
+
+// Define the required versions
+const requiredNodeVersion = '14';
+const requiredJdkVersion = '1.8';
+
+// Check Node.js version
+const nodeVersion = process.version.split('.')[0].replace('v', ''); // Extract the major version number
+if (nodeVersion !== requiredNodeVersion) {
+ console.error(
+ `Incorrect Node.js version. Required: ${requiredNodeVersion}, Found: ${nodeVersion}`
+ );
+ process.exit(1); // Exit the process with an error code
+}
+
+// Function to check JDK version using different flags and formats
+function getJdkVersion() {
+ try {
+ // Try the newer --version flag first
+ const output = execSync('java --version 2>&1').toString();
+ console.log(output);
+ const match = output.match(/openjdk (\d+\.\d+)/);
+ if (match) {
+ return match[1];
+ }
+ } catch (error) {
+ // If the --version flag fails, fall back to the older -version flag
+ try {
+ const output = execSync('java -version 2>&1').toString();
+ const match = output.match(/"(\d+\.\d+)/);
+ if (match) {
+ return match[1];
+ }
+ } catch (error) {
+ throw new Error('Unable to determine JDK version');
+ }
+ }
+ throw new Error('Unable to determine JDK version');
+}
+
+// Check JDK version
+try {
+ const jdkVersion = getJdkVersion();
+ if (jdkVersion !== requiredJdkVersion) {
+ console.error(
+ `Incorrect JDK version. Required: ${requiredJdkVersion}, Found: ${jdkVersion}`
+ );
+ process.exit(1); // Exit the process with an error code
+ }
+} catch (error) {
+ console.error('Error checking JDK version:', error);
+ process.exit(1); // Exit the process with an error code
+}
+
+console.log('Environment versions are correct.');
diff --git a/src/assets/crater-logo-white.png b/src/assets/crater-logo-white.png
deleted file mode 100644
index 02bbad22..00000000
Binary files a/src/assets/crater-logo-white.png and /dev/null differ
diff --git a/src/assets/crater-logo.png b/src/assets/crater-logo.png
deleted file mode 100644
index 860d5f99..00000000
Binary files a/src/assets/crater-logo.png and /dev/null differ
diff --git a/src/assets/invoiceshelf-logo-white.png b/src/assets/invoiceshelf-logo-white.png
new file mode 100644
index 00000000..91aac7fc
Binary files /dev/null and b/src/assets/invoiceshelf-logo-white.png differ
diff --git a/src/assets/invoiceshelf-logo.png b/src/assets/invoiceshelf-logo.png
new file mode 100644
index 00000000..0bdc2c10
Binary files /dev/null and b/src/assets/invoiceshelf-logo.png differ
diff --git a/src/assets/logo-light.png b/src/assets/logo-light.png
index fa63b344..91aac7fc 100644
Binary files a/src/assets/logo-light.png and b/src/assets/logo-light.png differ
diff --git a/src/components/asset-image/asset-image.js b/src/components/asset-image/asset-image.js
index d6a2bbb5..45b6741d 100644
--- a/src/components/asset-image/asset-image.js
+++ b/src/components/asset-image/asset-image.js
@@ -1,7 +1,7 @@
import React, {Component} from 'react';
import {Image} from 'react-native';
-import LogoDark from '../../assets/crater-logo.png';
-import LogoWhite from '../../assets/crater-logo-white.png';
+import LogoDark from '../../assets/invoiceshelf-logo.png';
+import LogoWhite from '../../assets/invoiceshelf-logo-white.png';
import GoogleIcon from '../../assets/google.png';
import EmptyInvoices from '../../assets/empty-invoices-icon.png';
import EmptyCustomers from '../../assets/empty-customers-icon.png';
diff --git a/src/components/file-picker/file-picker.js b/src/components/file-picker/file-picker.js
index cd7edea4..12c0e7d5 100644
--- a/src/components/file-picker/file-picker.js
+++ b/src/components/file-picker/file-picker.js
@@ -79,7 +79,7 @@ class Picker extends Component {
}
const appName =
- Constants?.manifest?.android?.package ?? 'com.craterapp.app';
+ Constants?.manifest?.android?.package ?? 'com.invoiceshelf.app';
IntentLauncher.startActivityAsync(
IntentLauncher.ACTION_APPLICATION_DETAILS_SETTINGS,
diff --git a/src/locales/ar.json b/src/locales/ar.json
index 4339c5ce..16f7af02 100644
--- a/src/locales/ar.json
+++ b/src/locales/ar.json
@@ -468,12 +468,12 @@
},
"update_app": {
"title": "انتهت صلاحية نسخة التطبيق !",
- "description": "هذه النسخة من التطبيق خارج التاريخ. برجاء تركيب أحدث تعديل للاحتفاظ به باستخدام Crater."
+ "description": "هذه النسخة من التطبيق خارج التاريخ. برجاء تركيب أحدث تعديل للاحتفاظ به باستخدام Invoice Shelf."
},
"endpoint": {
"endpoint_url": "نقطة نهاية عنوان URL",
- "endpoint_desc": "سيتم استخدام أعلى عنوان URL للاتصال مع crater الخاص بك الذي يتم استضافته ذاتيا.",
- "url_placeholder": "Eg : https://craterapp.com",
+ "endpoint_desc": "سيتم استخدام أعلى عنوان URL للاتصال مع Invoice Shelf الخاص بك الذي يتم استضافته ذاتيا.",
+ "url_placeholder": "Eg : https://invoiceshelf.com",
"alert_invalid_url": "عنوان URL غير صحيح"
},
"estimates": {
@@ -723,7 +723,7 @@
"character": "الحروف فقط",
"numeric": "يجب أن يكون رقمي",
"more_than_due": "{ { تلميح } } لا يجب أن يكون أكثر من مقدار الاستحقاق.",
- "url": "عنوان URL غير صحيح (مثال : https://craterapp.com)",
+ "url": "عنوان URL غير صحيح (مثال : https://invoiceshelf.com)",
"wrong": "حدث شيء خاطئ. من فضلك حاول مرة أخرى",
"min_character": "برجاء ادخال حروف { { minCharacter } } على الأقل",
"cron": "برجاء ادخال نسق cron صحيح."
diff --git a/src/locales/de.json b/src/locales/de.json
index 7ba1004f..970b39b4 100644
--- a/src/locales/de.json
+++ b/src/locales/de.json
@@ -468,12 +468,12 @@
},
"update_app": {
"title": "App-Version abgelaufen!",
- "description": "Diese Version der App ist nicht mehr aktuell. Bitte installieren Sie das neueste Update, um den Crater zu verwenden."
+ "description": "Diese Version der App ist nicht mehr aktuell. Bitte installieren Sie das neueste Update, um den Invoice Shelf zu verwenden."
},
"endpoint": {
"endpoint_url": "Endpunkt-URL",
- "endpoint_desc": "Oberhalb der URL wird die Verbindung mit Ihrer selbst gehosteten Installation von Krater verwendet.",
- "url_placeholder": "ZB: https://craterapp.com",
+ "endpoint_desc": "Oberhalb der URL wird die Verbindung mit Ihrer selbst gehosteten Installation von Invoice Shelf verwendet.",
+ "url_placeholder": "ZB: https://invoiceshelf.com",
"alert_invalid_url": "Ungültige URL"
},
"estimates": {
@@ -723,7 +723,7 @@
"character": "Nur Zeichen",
"numeric": "muss numerisch sein",
"more_than_due": "{{hint}} Sollte nicht mehr als fällige Menge sein.",
- "url": "Ungültige URL (z. B.: https://craterapp.com)",
+ "url": "Ungültige URL (z. B.: https://invoiceshelf.com)",
"wrong": "Etwas ging schief. Versuchen Sie es erneut.",
"min_character": "Geben Sie mindestens {{minCharacter}} Zeichen ein.",
"cron": "Geben Sie ein gültiges Cron-Format ein."
diff --git a/src/locales/en.json b/src/locales/en.json
index 9d3957a7..b777b4eb 100644
--- a/src/locales/en.json
+++ b/src/locales/en.json
@@ -477,12 +477,12 @@
},
"update_app": {
"title": "App Version Expired!",
- "description": "This version of the app is out of date. Please install the latest update to keep using Crater."
+ "description": "This version of the app is out of date. Please install the latest update to keep using Invoice Shelf."
},
"endpoint": {
"endpoint_url": "Endpoint URL",
- "endpoint_desc": "Above URL will be used to connect with your self-hosted installation of crater.",
- "url_placeholder": "Eg: https://craterapp.com",
+ "endpoint_desc": "Above URL will be used to connect with your self-hosted installation of Invoice Shelf.",
+ "url_placeholder": "Eg: https://invoiceshelf.com",
"alert_invalid_url": "Invalid URL"
},
"estimates": {
@@ -735,7 +735,7 @@
"character": "Characters Only",
"numeric": "must be numeric",
"more_than_due": "{{hint}} Should not be more than Due Amount.",
- "url": "Invalid url (eg: https://craterapp.com)",
+ "url": "Invalid url (eg: https://invoiceshelf.com)",
"wrong": "Something went wrong. Please, try again.",
"min_character": "Please enter at least {{minCharacter}} characters",
"cron": "Please enter a valid cron format."
diff --git a/src/locales/es.json b/src/locales/es.json
index c182a756..07dcb6c0 100644
--- a/src/locales/es.json
+++ b/src/locales/es.json
@@ -468,12 +468,12 @@
},
"update_app": {
"title": "Versión De Aplicación Caducada!",
- "description": "Esta versión de la aplicación está desfasada. Instale la última actualización para seguir utilizando Crater."
+ "description": "Esta versión de la aplicación está desfasada. Instale la última actualización para seguir utilizando Invoice Shelf."
},
"endpoint": {
"endpoint_url": "Dirección URL",
- "endpoint_desc": "El URL anterior se utilizará para conectar con la instalación autoalojada del cráter.",
- "url_placeholder": "Por ejemplo: https://craterapp.com",
+ "endpoint_desc": "El URL anterior se utilizará para conectar con la instalación autoalojada del Invoice Shelf.",
+ "url_placeholder": "Por ejemplo: https://invoiceshelf.com",
"alert_invalid_url": "URL no válido"
},
"estimates": {
@@ -723,7 +723,7 @@
"character": "Sólo caracteres",
"numeric": "debe ser numérico",
"more_than_due": "{{sugerencia}} No debe ser más que la cantidad debida.",
- "url": "Url no válido (por ejemplo: https://craterapp.com)",
+ "url": "Url no válido (por ejemplo: https://invoiceshelf.com)",
"wrong": "Algo salió mal. Por favor, inténtelo de nuevo.",
"min_character": "Especifique al menos {{minCharacter}} caracteres",
"cron": "Especifique un formato cron válido."
diff --git a/src/locales/fr.json b/src/locales/fr.json
index 1d0cd337..2d6188b8 100644
--- a/src/locales/fr.json
+++ b/src/locales/fr.json
@@ -468,12 +468,12 @@
},
"update_app": {
"title": "Version de l'application expirée !",
- "description": "Cette version de l'application est hors de date. Veuillez installer la dernière mise à jour pour continuer à utiliser Crater."
+ "description": "Cette version de l'application est hors de date. Veuillez installer la dernière mise à jour pour continuer à utiliser Invoice Shelf."
},
"endpoint": {
"endpoint_url": "URL du noeud final",
- "endpoint_desc": "Au-dessus de l'URL sera utilisé pour vous connecter avec votre installation auto-hébergée de cratère.",
- "url_placeholder": "Eg: https://craterapp.com",
+ "endpoint_desc": "Au-dessus de l'URL sera utilisé pour vous connecter avec votre installation auto-hébergée de Invoice Shelf.",
+ "url_placeholder": "Eg: https://invoiceshelf.com",
"alert_invalid_url": "URL non valide"
},
"estimates": {
@@ -723,7 +723,7 @@
"character": "Caractères uniquement",
"numeric": "Doit être numérique",
"more_than_due": "{ { hint } } ne doit pas être supérieur à la quantité d'échéance.",
- "url": "URL non valide (par exemple: https://craterapp.com)",
+ "url": "URL non valide (par exemple: https://invoiceshelf.com)",
"wrong": "Quelque chose s'est mal passé. Veuillez réessayer.",
"min_character": "Entrez au moins { { minCharacter } } caractères",
"cron": "Entrez un format cron valide."
diff --git a/src/locales/it.json b/src/locales/it.json
index e50f7af2..c3acd56b 100644
--- a/src/locales/it.json
+++ b/src/locales/it.json
@@ -468,12 +468,12 @@
},
"update_app": {
"title": "App Versione Scadente!",
- "description": "Questa versione dell'app è fuori data. Si prega di installare l'ultimo aggiornamento per continuare a utilizzare il Crater."
+ "description": "Questa versione dell'app è fuori data. Si prega di installare l'ultimo aggiornamento per continuare a utilizzare il Invoice Shelf."
},
"endpoint": {
"endpoint_url": "URL endpoint",
- "endpoint_desc": "Sopra URL verrà utilizzato per connettersi con la vostra installazione autoalimentata di cratere.",
- "url_placeholder": "Eg: https://craterapp.com",
+ "endpoint_desc": "Sopra URL verrà utilizzato per connettersi con la vostra installazione autoalimentata di Invoice Shelf.",
+ "url_placeholder": "Eg: https://invoiceshelf.com",
"alert_invalid_url": "URL non valido"
},
"estimates": {
@@ -723,7 +723,7 @@
"character": "Solo caratteri",
"numeric": "deve essere numerico",
"more_than_due": "{{hint}} Non dovrebbe essere più di A scadenza Importo.",
- "url": "Url non valido (eg: https://craterapp.com)",
+ "url": "Url non valido (eg: https://invoiceshelf.com)",
"wrong": "Qualcosa è andato storto. Per favore, riprova.",
"min_character": "Si prega di inserire almeno {{{minCharacter}} caratteri",
"cron": "Si prega di inserire un formato cron valido."
diff --git a/src/locales/ja.json b/src/locales/ja.json
index 2fae19a6..f261d14a 100644
--- a/src/locales/ja.json
+++ b/src/locales/ja.json
@@ -468,12 +468,12 @@
},
"update_app": {
"title": "アプリケーション・バージョンが有効期限切れです !",
- "description": "このバージョンのアプリケーションは古くなっています。 Craterを使用するには、最新の更新をインストールしてください。"
+ "description": "このバージョンのアプリケーションは古くなっています。 Invoice Shelfを使用するには、最新の更新をインストールしてください。"
},
"endpoint": {
"endpoint_url": "エンドポイント URL",
- "endpoint_desc": "Above URL は、セルフサービス・クレーターのセルフ・ホスト・インストールとの接続に使用されます。",
- "url_placeholder": "Eg: https://craterapp.com",
+ "endpoint_desc": "上記のURLは、セルフサービス・Invoice Shelfのセルフ・ホスト・インストールとの接続に使用されます。",
+ "url_placeholder": "Eg: https://invoiceshelf.com",
"alert_invalid_url": "無効な URL"
},
"estimates": {
@@ -723,7 +723,7 @@
"character": "文字のみ",
"numeric": "は数値である必要",
"more_than_due": "{{hint}} 期限切れの金額を超えてはなりません。",
- "url": "無効な URL (例 : https://craterapp.com)",
+ "url": "無効な URL (例 : https://invoiceshelf.com)",
"wrong": "何かがおかしい もう一度やり直してください。",
"min_character": "少なくとも {{minCharacter}} 文字を入力してください",
"cron": "有効な cron 形式を入力してください。"
diff --git a/src/locales/ko.json b/src/locales/ko.json
index adbbe84c..793f4581 100644
--- a/src/locales/ko.json
+++ b/src/locales/ko.json
@@ -468,12 +468,12 @@
},
"update_app": {
"title": "애플리케이션 버전이 만료되었습니다!",
- "description": "이 버전의 앱은 최신 버전입니다. 크래터를 계속 사용하려면 최신 업데이트를 설치하십시오."
+ "description": "이 버전의 앱은 최신 버전입니다. Invoice Shelf를 계속 사용하려면 최신 업데이트를 설치하십시오."
},
"endpoint": {
"endpoint_url": "엔드포인트 URL",
- "endpoint_desc": "위 URL은 분화구의 자체 호스트 설치에 연결하는 데 사용됩니다.",
- "url_placeholder": "예: https://craterapp.com",
+ "endpoint_desc": "위 URL은 셀프서비스・Invoice Shelf의 자체 호스트 설치에 연결하는 데 사용됩니다.",
+ "url_placeholder": "예: https://invoiceshelf.com",
"alert_invalid_url": "잘못된 URL"
},
"estimates": {
@@ -723,7 +723,7 @@
"character": "문자 전용",
"numeric": "숫자여야 함",
"more_than_due": "{{힌트}} 금액보다 많지 않아야 합니다.",
- "url": "올바르지 않은 URL (예: https://craterapp.com)",
+ "url": "올바르지 않은 URL (예: https://invoiceshelf.com)",
"wrong": "뭔가 잘못되었어요. 다시 한번 해 보세요.",
"min_character": "최소 {{minCharacter}} 문자를 입력하십시오.",
"cron": "올바른 크론 형식을 입력하십시오."
diff --git a/src/locales/lv.json b/src/locales/lv.json
index 1129beb8..13d4183a 100644
--- a/src/locales/lv.json
+++ b/src/locales/lv.json
@@ -468,12 +468,12 @@
},
"update_app": {
"title": "App Versija Beidzies!",
- "description": "Šī lietotnes versija ir novecovai. Lūdzu, instalējiet jaunāko atjauninājumu, lai saglabātu Crater lietošanu."
+ "description": "Šī lietotnes versija ir novecovai. Lūdzu, instalējiet jaunāko atjauninājumu, lai saglabātu Invoice Shelf lietošanu."
},
"endpoint": {
"endpoint_url": "Parametra URL",
- "endpoint_desc": "Virs URL tiks izmantots, lai izveidotu savienojumu ar savu pašuzņēmīgo uzstādīšanu krāteris.",
- "url_placeholder": "Eg: https://craterapp.com",
+ "endpoint_desc": "Virs URL tiks izmantots, lai izveidotu savienojumu ar savu pašuzņēmīgo uzstādīšanu Invoice Shelf.",
+ "url_placeholder": "Eg: https://invoiceshelf.com",
"alert_invalid_url": "Nederīgs URL"
},
"estimates": {
@@ -723,7 +723,7 @@
"character": "Tikai rakstzīmes",
"numeric": "ir jābūt skaitliskai",
"more_than_due": "{{hint}} nevajadzētu būt vairāk par pienācīgu summu.",
- "url": "Nederīgs url (piemēram: https://craterapp.com)",
+ "url": "Nederīgs url (piemēram: https://invoiceshelf.com)",
"wrong": "Kaut kas notika nepareizi. Lūdzu, mēģiniet vēlreiz.",
"min_character": "Lūdzu, ievadiet vismaz {{minCharacter}} rakstzīmes",
"cron": "Lūdzu ievadiet derīgu cron formātu."
diff --git a/src/locales/nl.json b/src/locales/nl.json
index aa89e9e5..e5d4ecef 100644
--- a/src/locales/nl.json
+++ b/src/locales/nl.json
@@ -468,12 +468,12 @@
},
"update_app": {
"title": "App-versie vervallen!",
- "description": "Deze versie van de app is verouderd. Installeer de laatste update voor het gebruik van Crater."
+ "description": "Deze versie van de app is verouderd. Installeer de laatste update voor het gebruik van Invoice Shelf."
},
"endpoint": {
"endpoint_url": "URL van eindpunt",
- "endpoint_desc": "De bovenstaande URL wordt gebruikt om verbinding te maken met uw zelfgehoste installatie van krater.",
- "url_placeholder": "Bijvoorbeeld: https://craterapp.com",
+ "endpoint_desc": "De bovenstaande URL wordt gebruikt om verbinding te maken met uw zelfgehoste installatie van Invoice Shelf.",
+ "url_placeholder": "Bijvoorbeeld: https://invoiceshelf.com",
"alert_invalid_url": "Ongeldige URL"
},
"estimates": {
@@ -723,7 +723,7 @@
"character": "Alleen tekens",
"numeric": "moet numeriek zijn",
"more_than_due": "{ { hint } } mag niet hoger zijn dan het verschuldigde bedrag.",
- "url": "Ongeldige URL (bijvoorbeeld: https://craterapp.com)",
+ "url": "Ongeldige URL (bijvoorbeeld: https://invoiceshelf.com)",
"wrong": "Er is iets misgegaan. Probeer het opnieuw.",
"min_character": "Geef ten minste { { minCharacter } } tekens op",
"cron": "Geef een geldige cron-indeling op."
diff --git a/src/locales/pt.json b/src/locales/pt.json
index 708af152..065912e8 100644
--- a/src/locales/pt.json
+++ b/src/locales/pt.json
@@ -468,12 +468,12 @@
},
"update_app": {
"title": "Versão Do App Expirado!",
- "description": "Esta versão do app está desatualizada. Por favor, instale a atualização mais recente para continuar usando Crater."
+ "description": "Esta versão do app está desatualizada. Por favor, instale a atualização mais recente para continuar usando Invoice Shelf."
},
"endpoint": {
"endpoint_url": "URL do Terminal",
- "endpoint_desc": "Acima URL será usada para se conectar com sua instalação autohospedada de cratera.",
- "url_placeholder": "Eg: https://craterapp.com",
+ "endpoint_desc": "Acima URL será usada para se conectar com sua instalação autohospedada de Invoice Shelf.",
+ "url_placeholder": "Eg: https://invoiceshelf.com",
"alert_invalid_url": "URL inválida"
},
"estimates": {
@@ -723,7 +723,7 @@
"character": "Apenas caracteres",
"numeric": "deve ser numérico",
"more_than_due": "{{hint}} Não deve ser mais do que Due Amount.",
- "url": "Url inválida (eg: https://craterapp.com)",
+ "url": "Url inválida (eg: https://invoiceshelf.com)",
"wrong": "Algo deu errado. Por favor, tente novamente.",
"min_character": "Por favor digite pelo menos {{minCharacter}} caracteres",
"cron": "Por favor, digite um formato de cron válido."
diff --git a/src/locales/sk.json b/src/locales/sk.json
index 4a56d376..b2a239ed 100644
--- a/src/locales/sk.json
+++ b/src/locales/sk.json
@@ -441,12 +441,12 @@
},
"updateApp": {
"title": "Vypršala platnosť aplikácie",
- "description": "Táto verzia aplikácie je zastaraná. Ak chcete ďalej používať Crater, nainštalujte si najnovšiu aktualizáciu. "
+ "description": "Táto verzia aplikácie je zastaraná. Ak chcete ďalej používať Invoice Shelf, nainštalujte si najnovšiu aktualizáciu. "
},
"endpoint": {
"endpointURL": "URL Adresa serveru",
- "endpointDesc": "Vyššie uvedená adresa URL sa použije na spojenie s vašim serverom Crater",
- "urlPlaceHolder": "Eg: https://craterapp.com",
+ "endpointDesc": "Vyššie uvedená adresa URL sa použije na spojenie s vašim serverom Invoice Shelf",
+ "urlPlaceHolder": "Eg: https://invoiceshelf.com",
"alertInvalidUrl": "Neplatná adresa"
},
"estimates": {
@@ -747,7 +747,7 @@
"character": "Iba znaky",
"numeric": "musí byť číslo",
"moreThanDue": "{{hint}} Nemalo by byť vačšia ako suma.",
- "url": "Nesprávna adresa (eg: https://craterapp.com)",
+ "url": "Nesprávna adresa (eg: https://invoiceshelf.com)",
"wrong": "Niečo neprebehlo v poriadku, odskúšajte prosím znova.",
"alreadyTaken": "Už sa používa",
"minCharacter": "Prosím použite minimálne {{minCharacter}} znakov"
diff --git a/src/locales/sr.json b/src/locales/sr.json
index 45caa23f..c1083739 100644
--- a/src/locales/sr.json
+++ b/src/locales/sr.json
@@ -468,12 +468,12 @@
},
"update_app": {
"title": "Верзија апликације је истекла!",
- "description": "Ова верзија апликације је застарела. Инсталирајте најновије ажурирање за коришћење Крејтера."
+ "description": "Ова верзија апликације је застарела. Инсталирајте најновије ажурирање за коришћење Invoice Shelf."
},
"endpoint": {
"endpoint_url": "URL крајње тачке",
- "endpoint_desc": "Изнад URL-а ће се користити за повезивање са вашом самохостованом инсталацијом кратера.",
- "url_placeholder": "Нпр: https://craterapp.com",
+ "endpoint_desc": "Изнад URL-а ће се користити за повезивање са вашом самохостованом инсталацијом Invoice Shelf.",
+ "url_placeholder": "Нпр: https://invoiceshelf.com",
"alert_invalid_url": "Неважећи URL"
},
"estimates": {
@@ -723,7 +723,7 @@
"character": "Само карактери",
"numeric": "мора бити нумерички",
"more_than_due": "{{integt}} не би требало да буде више од Рок Амоунт.",
- "url": "Неважећи url (нпр: https://craterapp.com)",
+ "url": "Неважећи url (нпр: https://invoiceshelf.com)",
"wrong": "Нешто је пошло наопако. Молим вас, покушајте поново.",
"min_character": "Унесите најмање {{mincolumer}} знакова",
"cron": "Унесите важећу crat формат."
diff --git a/src/locales/sv.json b/src/locales/sv.json
index b8623672..74e9f97e 100644
--- a/src/locales/sv.json
+++ b/src/locales/sv.json
@@ -468,12 +468,12 @@
},
"update_app": {
"title": "Appversion är utökad!",
- "description": "Den här versionen av appen är inte aktuell. Installera den senaste uppdateringen för att fortsätta att använda Crater."
+ "description": "Den här versionen av appen är inte aktuell. Installera den senaste uppdateringen för att fortsätta att använda Invoice Shelf."
},
"endpoint": {
"endpoint_url": "Slutpunkt-URL",
- "endpoint_desc": "Ovanför URL-adressen används för att ansluta till din självinstallerade installation av kratern.",
- "url_placeholder": "Eg: https://craterapp.com",
+ "endpoint_desc": "Ovanför URL-adressen används för att ansluta till din självinstallerade installation av Invoice Shelf.",
+ "url_placeholder": "Eg: https://invoiceshelf.com",
"alert_invalid_url": "Ogiltig URL"
},
"estimates": {
@@ -723,7 +723,7 @@
"character": "Endast tecken",
"numeric": "måste vara numeriskt",
"more_than_due": "{ { tips } } bör inte vara mer än förfallobelopp.",
- "url": "Ogiltig URL (exempel: https://craterapp.com)",
+ "url": "Ogiltig URL (exempel: https://invoiceshelf.com)",
"wrong": "Något gick fel. Snälla, försök igen.",
"min_character": "Ange minst { { minCharacter } } tecken",
"cron": "Ange ett giltigt cron-format."
diff --git a/src/locales/vi.json b/src/locales/vi.json
index 4037affa..baf116e1 100644
--- a/src/locales/vi.json
+++ b/src/locales/vi.json
@@ -468,12 +468,12 @@
},
"update_app": {
"title": "Phiên Bản Ứng Dụng Đã Hết Hạn!",
- "description": "Phiên bản này của ứng dụng không được ngày. Hãy cài đặt bản cập nhật mới nhất để tiếp tục sử dụng Crater."
+ "description": "Phiên bản này của ứng dụng không được ngày. Hãy cài đặt bản cập nhật mới nhất để tiếp tục sử dụng Invoice Shelf."
},
"endpoint": {
"endpoint_url": "URL điểm cuối",
- "endpoint_desc": "Trên URL sẽ được dùng để kết nối với cài đặt miệng núi lửa tự chủ trì.",
- "url_placeholder": "Eg: https://craterapp.com",
+ "endpoint_desc": "Trên URL sẽ được dùng để kết nối với cài đặt Invoice Shelf tự chủ trì.",
+ "url_placeholder": "Eg: https://invoiceshelf.com",
"alert_invalid_url": "Địa chỉ Mạng"
},
"estimates": {
@@ -723,7 +723,7 @@
"character": "Chỉ ký tự",
"numeric": "phải là sô ́",
"more_than_due": "{{gợi}} không được nhiều hơn So với Amount.",
- "url": "Url không hợp lệ (eg: https://craterapp.com)",
+ "url": "Url không hợp lệ (eg: https://invoiceshelf.com)",
"wrong": "Có gì đó không ổn. Làm ơn, hãy thử lại.",
"min_character": "Vui lòng nhập tối thiểu {{minCharacter}} ký tự",
"cron": "Vui lòng nhập định dạng cOn hợp lệ."
diff --git a/src/screens/update-app-version/update-app-version.js b/src/screens/update-app-version/update-app-version.js
index 02dd96f6..39ef811b 100644
--- a/src/screens/update-app-version/update-app-version.js
+++ b/src/screens/update-app-version/update-app-version.js
@@ -36,7 +36,8 @@ export default class UpdateAppVersion extends Component {
const url = {
ios: 'http://itunes.apple.com/app/id1489169767',
- android: 'https://play.google.com/store/apps/details?id=com.craterapp.app'
+ android:
+ 'https://play.google.com/store/apps/details?id=com.invoiceshelf.app'
};
isAndroidPlatform ? Linking.openURL(url.android) : Linking.openURL(url.ios);
diff --git a/src/styles/colors.js b/src/styles/colors.js
index b40c187d..073c5708 100644
--- a/src/styles/colors.js
+++ b/src/styles/colors.js
@@ -1,9 +1,9 @@
export const colors = {
- primary: '#5851D8',
- primaryLight: '#817AE3',
- primaryLight2: 'rgba(88, 81, 216, 0.2)',
- secondary: '#55547A',
- secondaryDark: '#595D6E',
+ primary: '#00B9AC',
+ primaryLight: '#00d8ca',
+ primaryLight2: 'rgba(0, 216, 202, 0.2)',
+ secondary: '#2CE99E',
+ secondaryDark: '#2ad591',
success: '#00C99C',
successLight: '#D4F6EE',
successLight2: '#D5EED0',
diff --git a/yarn-error.log b/yarn-error.log
deleted file mode 100644
index d9adf02a..00000000
--- a/yarn-error.log
+++ /dev/null
@@ -1,126 +0,0 @@
-Arguments:
- /usr/local/Cellar/node@14/14.17.1/bin/node /usr/local/Cellar/yarn/1.22.10/libexec/bin/yarn.js
-
-PATH:
- /Users/purvi/.fastlane/bin:/Users/bytefury/project/web/spark-installer:/usr/local/sbin:/Users/purvi/.composer/vendor/bin:/Users/purvi/Library/Android/sdk/tools:/Users/purvi/Library/Android/sdk/platform-tools:/usr/local/opt/php@7.2/sbin:/usr/local/opt/php@7.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/Users/purvi/.composer/vendor/bin:/Users/purvi/Library/Android/sdk/emulator:/Users/purvi/Library/Android/sdk/tools:/Users/purvi/Library/Android/sdk/tools/bin:/Users/purvi/Library/Android/sdk/platform-tools
-
-Yarn version:
- 1.22.10
-
-Node version:
- 14.17.1
-
-Platform:
- darwin x64
-
-Trace:
- SyntaxError: /Users/purvi/Project/web/crater-app/package.json: Unexpected token < in JSON at position 741
- at JSON.parse ()
- at /usr/local/Cellar/yarn/1.22.10/libexec/lib/cli.js:1625:59
- at Generator.next ()
- at step (/usr/local/Cellar/yarn/1.22.10/libexec/lib/cli.js:310:30)
- at /usr/local/Cellar/yarn/1.22.10/libexec/lib/cli.js:321:13
-
-npm manifest:
- {
- "main": "node_modules/expo/AppEntry.js",
- "scripts": {
- "start": "expo start",
- "android": "expo start --android",
- "ios": "expo start --ios",
- "web": "expo start --web",
- "eject": "expo eject",
- "prettier-fix": "prettier --config .prettierlc.js --write 'src/**/*.js'",
- "lints": "yarn prettier-fix",
- "pretty": "prettier --write \"./**/*.{js,jsx,json}\""
- },
- "dependencies": {
- "@react-native-async-storage/async-storage": "~1.15.0",
- "@react-native-community/datetimepicker": "3.5.2",
- "@react-native-community/eslint-config": "0.0.5",
- "@react-native-community/masked-view": "0.1.10",
- "@react-native-community/netinfo": "6.0.0",
- "@react-native-community/toolbar-android": "0.1.0-rc.1",
- <<<<<<< HEAD
- "@react-navigation/bottom-tabs": "^5.0.0-alpha.37",
- "@react-navigation/compat": "^5.0.0",
- "@react-navigation/material-top-tabs": "^5.2.2",
- "@react-navigation/native": "^5.0.0-alpha.27",
- "@react-navigation/stack": "^5.0.0-alpha.58",
- "axios": "^0.19.2",
- =======
- "axios": "^0.21.1",
- >>>>>>> 241241f0946b0bdd8be5ec94b70d529b36581399
- "babel-eslint": "^10.0.3",
- "eslint-config-standard": "^14.1.0",
- "eslint-plugin-flowtype": "^4.3.0",
- "expo": "^42.0.0",
- "expo-app-loading": "1.1.2",
- "expo-constants": "~11.0.1",
- "expo-device": "~3.3.0",
- "expo-document-picker": "~9.2.4",
- "expo-file-system": "~11.1.3",
- "expo-image-picker": "~10.2.2",
- "expo-intent-launcher": "~9.1.0",
- "expo-linear-gradient": "~9.2.0",
- "expo-linking": "~2.3.1",
- "expo-local-authentication": "~11.1.1",
- "expo-localization": "~10.2.0",
- "expo-store-review": "~4.1.0",
- "expo-updates": "~0.8.2",
- "htmlparser2": "^4.1.0",
- "i18n-js": "^3.3.0",
- "lodash": "^4.17.21",
- "moment": "^2.26.0",
- "query-string": "^6.8.3",
- "react": "16.13.1",
- "react-dom": "16.13.1",
- "react-native": "https://github.com/expo/react-native/archive/sdk-42.0.0.tar.gz",
- "react-native-actionsheet": "^2.4.2",
- "react-native-appearance": "~0.3.3",
- "react-native-elements": "^1.2.7",
- "react-native-gesture-handler": "~1.10.2",
- "react-native-modal": "^11.5.6",
- "react-native-modal-datetime-picker": "^10.0.0",
- "react-native-picker-select": "^6.3.3",
- "react-native-reanimated": "~2.2.0",
- "react-native-render-html": "^4.2.3-beta.1",
- "react-native-responsive-screen": "^1.3.0",
- "react-native-safe-area-context": "3.2.0",
- "react-native-screens": "~3.4.0",
- "react-native-svg": "12.1.1",
- "react-native-vector-icons": "^6.6.0",
- <<<<<<< HEAD
- "react-native-web": "~0.13.12",
- "react-native-webview": "11.6.2",
- =======
- "react-native-web": "~0.11.7",
- "react-native-webview": "^11.0.0",
- "react-navigation": "^3.12.0",
- "react-navigation-redux-helpers": "^3.0.2",
- >>>>>>> 241241f0946b0bdd8be5ec94b70d529b36581399
- "react-redux": "^7.1.1",
- "redux": "^3.0.0",
- "redux-form": "^8.2.6",
- "redux-persist": "^5.10.0",
- "redux-saga": "^1.0.5",
- "redux-storage": "^4.1.2",
- "reselect": "^4.0.0",
- "styled-components": "^5.0.0",
- "styled-tools": "^1.7.2"
- },
- "devDependencies": {
- "babel-preset-expo": "8.3.0",
- "eslint": "6.3.0",
- "eslint-config-prettier": "6.3.0",
- "eslint-plugin-prettier": "3.1.0",
- "prettier": "1.18.2"
- },
- "private": true
- }
-
-yarn manifest:
- No manifest
-
-Lockfile:
- No lockfile
diff --git a/yarn.lock b/yarn.lock
index 39dfa2cf..cae6ff06 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2172,12 +2172,12 @@ atob@^2.1.2:
resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
-axios@^0.21.2:
- version "0.21.2"
- resolved "https://registry.yarnpkg.com/axios/-/axios-0.21.2.tgz#21297d5084b2aeeb422f5d38e7be4fbb82239017"
- integrity sha512-87otirqUw3e8CzHTMO+/9kh/FSgXt/eVDvipijwDtEuwbkySWZ9SBm6VEubmJ/kLKEoLQV/POhxXFb66bfekfg==
+axios@^0.19.2:
+ version "0.19.2"
+ resolved "https://registry.yarnpkg.com/axios/-/axios-0.19.2.tgz#3ea36c5d8818d0d5f8a8a97a6d36b86cdc00cb27"
+ integrity sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==
dependencies:
- follow-redirects "^1.14.0"
+ follow-redirects "1.5.10"
babel-eslint@10.0.1:
version "10.0.1"
@@ -2938,6 +2938,13 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3:
dependencies:
ms "2.0.0"
+debug@=3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
+ integrity sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==
+ dependencies:
+ ms "2.0.0"
+
debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1:
version "4.3.3"
resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664"
@@ -3991,10 +3998,12 @@ flatted@^2.0.0:
resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138"
integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==
-follow-redirects@^1.14.0:
- version "1.14.9"
- resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7"
- integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==
+follow-redirects@1.5.10:
+ version "1.5.10"
+ resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a"
+ integrity sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==
+ dependencies:
+ debug "=3.1.0"
fontfaceobserver@^2.1.0:
version "2.1.0"
@@ -5536,9 +5545,9 @@ nan@^2.12.1:
integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ==
nanoid@^3.1.15:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.2.0.tgz#62667522da6673971cca916a6d3eff3f415ff80c"
- integrity sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==
+ version "3.1.30"
+ resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.30.tgz#63f93cc548d2a113dc5dfbc63bfa09e2b9b64362"
+ integrity sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==
nanomatch@^1.2.9:
version "1.2.13"
@@ -7503,9 +7512,9 @@ urix@^0.1.0:
integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
url-parse@^1.4.4:
- version "1.5.7"
- resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.7.tgz#00780f60dbdae90181f51ed85fb24109422c932a"
- integrity sha512-HxWkieX+STA38EDk7CE9MEryFeHCKzgagxlGvsdS7WBImq9Mk+PGwiT56w82WI3aicwJA8REp42Cxo98c8FZMA==
+ version "1.5.3"
+ resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.3.tgz#71c1303d38fb6639ade183c2992c8cc0686df862"
+ integrity sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==
dependencies:
querystringify "^2.1.1"
requires-port "^1.0.0"