From 8fb405ca3503365f6451e449aafcf606fa14f0f2 Mon Sep 17 00:00:00 2001 From: Gurdev Singh <106698199+whogurdevil@users.noreply.github.com> Date: Sat, 8 Apr 2023 10:41:23 +0530 Subject: [PATCH] ui is responsible for home page --- code/Assets/images/no_tasks_clock.png | Bin 0 -> 26202 bytes code/MyComp/AddTask.js | 64 +++++++-- code/MyComp/Home.js | 124 +++++++++------- code/MyComp/ViewTask.js | 156 ++++++++++++++++++--- code/brain/modal.js | 35 +++++ code/brain/testing.js | 1 + code/package-lock.json | 194 ++++++++++++-------------- 7 files changed, 378 insertions(+), 196 deletions(-) create mode 100644 code/Assets/images/no_tasks_clock.png create mode 100644 code/brain/modal.js diff --git a/code/Assets/images/no_tasks_clock.png b/code/Assets/images/no_tasks_clock.png new file mode 100644 index 0000000000000000000000000000000000000000..ea50f8cf80ace1667b5a117b5859bb60d9051335 GIT binary patch literal 26202 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 Z;M9{6AojFTPvsvfni*SxYp%OL`41txB76V< literal 0 HcmV?d00001 diff --git a/code/MyComp/AddTask.js b/code/MyComp/AddTask.js index 1e049ba2..950855c4 100644 --- a/code/MyComp/AddTask.js +++ b/code/MyComp/AddTask.js @@ -7,11 +7,11 @@ import FontAwesome5 from 'react-native-vector-icons/FontAwesome'; // following line includes database functions import { addNewTask, resetAIjson, resetHIjson, removeTaskByID, editTaskByID, TaskArray, organiseTask } from '../brain/testing'; - +import ViewTask from './ViewTask'; //responsiveness const { scale } = Dimensions.get("window") -const { width, height } = Dimensions.get("window") +const { width, height } = Dimensions.get("screen") let x = 3.5 / scale Scale = scale * x @@ -22,7 +22,7 @@ Width = width * y let z = 804.5714285714286 / height Height = height * z -const iconSize = Scale * 9 +const iconSize = Scale * 8 //colors and modes @@ -112,13 +112,25 @@ const styles = StyleSheet.create({ fontSize: Scale * 8, fontWeight: 'bold', color: 'white' - } + }, + addBtnPos: { + position: 'absolute', + bottom: 20, + right: 20, + zIndex: 999, + }, + addBtn: { + width: Width*0.16, + height: Width*0.16, + borderRadius: scale*22, + backgroundColor: colors[3], + }, }); //main function starts here -function AddTask() { +function AddTask(props) { //hooks for storing input values const [date, setDate] = useState(new Date()) const [dateVisible, setDateVisible] = useState(false) @@ -126,13 +138,15 @@ function AddTask() { const [desc, setDesc] = useState('') const [priorVisible, setPriorVisible] = useState(false); const [priority, setPrior] = useState(""); + const [modalVisible, setModalVisible] = useState(false); + + - - return ( - + <> + { - addNewTask(title, desc, date , priority, '0') - ToastAndroid.show('Task saved successfully', ToastAndroid.LONG); - setTitle('') - setDesc('') + onPress={() => { + + if (title.length === 0 || desc.length === 0) { + ToastAndroid.show('Title and Description can not be empty', ToastAndroid.SHORT) + } + else { + addNewTask(title, desc, date, priority, '0') + ToastAndroid.show('Task saved successfully', ToastAndroid.SHORT); + setTitle('') + setDesc('') + } }} > + + {props.navigation.navigate(ViewTask)}} + > + + + + + + ); diff --git a/code/MyComp/Home.js b/code/MyComp/Home.js index b3b8849c..eb19de5d 100644 --- a/code/MyComp/Home.js +++ b/code/MyComp/Home.js @@ -22,7 +22,7 @@ let temps = scale let x = 3.5/scale Scale = scale*x -const iconSize = Scale*9 +const iconSize = 39 const colorscheme = Appearance.getColorScheme() @@ -69,7 +69,7 @@ const Home = ({navigation}) => { }); } else { - console.log('Camera permission denied'); + console.log('Storage permission denied'); } } catch (err) { console.warn(err); @@ -77,11 +77,19 @@ const Home = ({navigation}) => { }; requestStoragePermission() return ( - + {/* */} - + {/* */} {navigation.navigate(AddTask)}} @@ -170,82 +178,90 @@ const Home = ({navigation}) => { - + {/* */} ) } const styles = StyleSheet.create({ TouchableOpacity1:{ backgroundColor:'#e4def2', - width:Scale*45, - height:Scale*53, - margin:Scale*3, - marginVertical:Scale*9, - borderRadius:Scale*8, - marginBottom:Scale*1, + width: '45%', + height:'30%', + margin: 10, + borderRadius: 35, + marginBottom: 5, + justifyContent: 'center', + alignItems: 'center', }, TouchableOpacity2:{ - backgroundColor:colors[1], - width:Scale*45, - height:Scale*53, - margin:Scale*3, - marginVertical:Scale*9, - borderRadius:Scale*8, - marginBottom:Scale*1, + backgroundColor: colors[1], + width: '45%', + height:'30%', + margin: 10, + borderRadius: 35, + marginBottom: 5, + justifyContent: 'center', + alignItems: 'center', }, TouchableOpacity3:{ - backgroundColor:colors[2], - width:Scale*45, - height:Scale*53, - margin:Scale*3, - marginVertical:Scale*9, - borderRadius:Scale*8, - marginBottom:Scale*1, + backgroundColor: colors[2], + width: '45%', + height:'30%', + margin: 10, + borderRadius: 35, + marginBottom: 5, + justifyContent: 'center', + alignItems: 'center', }, TouchableOpacity4:{ - backgroundColor:colors[1], - width:Scale*45, - height:Scale*53, - margin:Scale*3, - marginVertical:Scale*9, - borderRadius:Scale*8, - marginBottom:Scale*1, + backgroundColor: colors[2], + width: '45%', + height:'30%', + margin: 10, + borderRadius: 35, + marginBottom: 5, + justifyContent: 'center', + alignItems: 'center', }, TouchableOpacity5:{ - backgroundColor:colors[2], - width:Scale*45, - height:Scale*53, - margin:Scale*3, - marginVertical:Scale*9, - borderRadius:Scale*8, - marginBottom:Scale*1, + backgroundColor: colors[0], + width: '45%', + height:'30%', + margin: 10, + borderRadius: 35, + marginBottom: 5, + justifyContent: 'center', + alignItems: 'center', }, TouchableOpacity6:{ - backgroundColor:'#e4def2', - width:Scale*45, - height:Scale*53, - margin:Scale*3, - marginVertical:Scale*9, - borderRadius:Scale*8, - marginBottom:Scale*1, + backgroundColor: colors[1], + width: '45%', + height:'30%', + margin: 10, + borderRadius: 35, + marginBottom: 5, + justifyContent: 'center', + alignItems: 'center', }, + TouchableOpacityView:{ - height:Scale*15, - width:Scale*15, + // height:Scale*15, + // width:Scale*15, backgroundColor:'#fff', margin:Scale*5, borderRadius:Scale*5, alignItems:'center', padding:Scale*3, + aspectRatio: 1 }, - TouchableOpacityText1:{ - marginHorizontal:Scale*7, - fontSize:Scale*6, - fontWeight:'bold', - color: colors[4], - }, + TouchableOpacityText1: { + fontSize: 17, + fontWeight: 'bold', + color: colors[3], + marginTop: 10, + }, }) export default Home \ No newline at end of file diff --git a/code/MyComp/ViewTask.js b/code/MyComp/ViewTask.js index 27c46c7a..e97b6373 100644 --- a/code/MyComp/ViewTask.js +++ b/code/MyComp/ViewTask.js @@ -1,10 +1,14 @@ import React from 'react'; -import { NativeModules, View, Text, StyleSheet, Dimensions, ScrollView } from 'react-native'; +import { ToastAndroid, TouchableOpacity, NativeModules, View, Text, StyleSheet, Dimensions, ScrollView, Image } from 'react-native'; import { useState, useEffect } from 'react'; import { Colors } from 'react-native/Libraries/NewAppScreen'; import FontAwesome5 from 'react-native-vector-icons/FontAwesome'; import { Appearance } from 'react-native'; +import removeTask, { addTask } from '../brain/logic.js' +const RNFS = require('react-native-fs') +import AddTask from './AddTask.js'; + const packageName = NativeModules?.AppInfo?.packageName ?? ''; @@ -22,7 +26,7 @@ let z = 804.5714285714286/height Height = height*z -const iconSize = Scale * 7; +const iconSize = Scale * 5; //for handling all the colors and dark mde var colors = ['#e4def2', '#e2ddd8','#eef8ef','#2d414e','#E0DFE3', '#fff','#6D726E', '#fff']; @@ -38,14 +42,34 @@ if(colorscheme === 'dark'){ } //main function starts -const ViewTask = (navigation) => { +// imports and other code here... - //hook for storing the data after getting from file stored locally - const [todos, setTodos] = useState([]) +const ViewTask = (props) => { - const RNFS = require('react-native-fs') + // hook for storing the data after getting from file stored locally + const [todos, setTodos] = useState([]); - //hook for reading the data from local hi.json file and storing in todos hook + // function to delete a task by its ID + const deleteTask = async (taskId) => { + try { + const path = `${RNFS.DocumentDirectoryPath}/${packageName}/hi.json`; + const jsonData = await RNFS.readFile(path, 'utf8'); + const data = JSON.parse(jsonData); + + const updatedData = { + ...data, + Task_List: data.Task_List.filter((task) => task.id !== taskId), + }; + + await RNFS.writeFile(path, JSON.stringify(updatedData), 'utf8'); + setTodos(updatedData.Task_List.slice(1)); + ToastAndroid.show('Task removed!', ToastAndroid.SHORT); + } catch (error) { + console.error(error); + } + }; + + // hook for reading the data from local hi.json file and storing in todos hook useEffect(() => { async function readTasks() { const path = `${RNFS.DocumentDirectoryPath}/${packageName}/hi.json`; @@ -60,34 +84,100 @@ const ViewTask = (navigation) => { } readTasks(); }, []); - - //renders all the tasks that are stored in todos hook + // renders all the tasks that are stored in todos hook return ( <> - - {todos.map(todo => ( - - - - - + + {props.navigation.navigate(AddTask)}} + > + + + + + + {todos.length === 0 ? ( + + + + + + ) : (<> + + {todos.map((todo) => ( + + + deleteTask(todo.id)} + > + + {todo.title} - - {todo.deadline.substring(0, 10)} + + {todo.deadline.substring(0, 10)} - Priority: {todo.desp} - Description: {todo.priority} + Priority: {todo.priority} + Description: {todo.desp} Duration: {todo.duration} + + deleteTask(todo.id)} + > + + + + + + + Mark as done + + + ))} + + + ) + } ); }; + //styling for every element const styles = StyleSheet.create({ viewStyle: { @@ -96,7 +186,7 @@ const styles = StyleSheet.create({ marginBottom: Scale * 3, backgroundColor: colors[2], borderTopRightRadius: Scale*5, - paddingBottom : Height*0.02 + paddingBottom : Height*0 }, titleText: { fontSize: Scale * 6, @@ -105,6 +195,12 @@ const styles = StyleSheet.create({ paddingLeft: Width*0.009 * 4, color: colors[5] }, + doneText: { + fontSize: Scale * 6, + paddingVertical: Height*0.004 * 2, + paddingHorizontal: Width*0.22, + color: colors[5] + }, dateText: { color:colors[5], fontSize: Scale * 6, @@ -133,6 +229,24 @@ const styles = StyleSheet.create({ paddingTop: Height*0.004 * 2, paddingLeft: Width*0.009 * 4, color:colors[6] + }, + addBtnPos: { + position: 'absolute', + bottom: 20, + right: 20, + zIndex: 999, + }, + addBtn: { + width: Width*0.16, + height: Width*0.16, + borderRadius: width*2, + backgroundColor: colors[3], + }, + noTasksContainer: { + width: '100%', + height: '100%', + alignItems:'center', + alignContent:'center' } }) diff --git a/code/brain/modal.js b/code/brain/modal.js new file mode 100644 index 00000000..adaee4fe --- /dev/null +++ b/code/brain/modal.js @@ -0,0 +1,35 @@ +import React, { useState } from 'react'; +import { Modal, Text, TouchableOpacity, View } from 'react-native'; + +import {modalVisible, setModalVisible} from '../MyComp/AddTask' +exports.showModal = (text) => { + + const toggleModal = () => { + setModalVisible(!modalVisible); + }; + + return ( + + + Show Modal + + + + + Modal content goes here + + OK + + + + + + ); +}; + + diff --git a/code/brain/testing.js b/code/brain/testing.js index 054c327c..a049b3c1 100644 --- a/code/brain/testing.js +++ b/code/brain/testing.js @@ -48,6 +48,7 @@ exports.resetHIjson = () => { exports.addNewTask = (taskTitle, taskDesp, taskDead, taskPrio, taskDurtn) => { TaskID = 0; + let prioValue = 0 Utility.GetAvalibleID((result, error) => { if (error) { console.error(error); diff --git a/code/package-lock.json b/code/package-lock.json index de8a596a..8226d621 100644 --- a/code/package-lock.json +++ b/code/package-lock.json @@ -6,7 +6,7 @@ "packages": { "": { "name": "ToDo", - "version": "1.0.0.1", + "version": "2.13.9.0", "dependencies": { "@fortawesome/fontawesome-svg-core": "^6.2.1", "@fortawesome/free-regular-svg-icons": "^6.2.1", @@ -49,11 +49,11 @@ } }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", + "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { @@ -140,19 +140,6 @@ "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.18.6", "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", @@ -2753,12 +2740,13 @@ } }, "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" }, "engines": { "node": ">=6.0.0" @@ -2781,41 +2769,33 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.3.tgz", + "integrity": "sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==", "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", "@jridgewell/trace-mapping": "^0.3.9" } }, - "node_modules/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz", - "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==", - "dependencies": { - "@jridgewell/set-array": "^1.0.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.17", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz", - "integrity": "sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==", + "version": "0.3.18", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", + "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", "dependencies": { "@jridgewell/resolve-uri": "3.1.0", "@jridgewell/sourcemap-codec": "1.4.14" } }, + "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.14", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", + "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + }, "node_modules/@nicolo-ribaudo/eslint-scope-5-internals": { "version": "5.1.1-v1", "resolved": "https://registry.npmjs.org/@nicolo-ribaudo/eslint-scope-5-internals/-/eslint-scope-5-internals-5.1.1-v1.tgz", @@ -5018,9 +4998,9 @@ "dev": true }, "node_modules/@types/react": { - "version": "18.0.31", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.31.tgz", - "integrity": "sha512-EEG67of7DsvRDU6BLLI0p+k1GojDLz9+lZsnCpCRTa/lOokvyPBvp8S5x+A24hME3yyQuIipcP70KJ6H7Qupww==", + "version": "18.0.33", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.33.tgz", + "integrity": "sha512-sHxzVxeanvQyQ1lr8NSHaj0kDzcNiGpILEVt69g9S31/7PfMvNCKLKcsHw4lYKjs3cGNJjXSP4mYzX43QlnjNA==", "dev": true, "dependencies": { "@types/prop-types": "*", @@ -5068,15 +5048,15 @@ "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.57.0.tgz", - "integrity": "sha512-itag0qpN6q2UMM6Xgk6xoHa0D0/P+M17THnr4SVgqn9Rgam5k/He33MA7/D7QoJcdMxHFyX7U9imaBonAX/6qA==", + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.57.1.tgz", + "integrity": "sha512-1MeobQkQ9tztuleT3v72XmY0XuKXVXusAhryoLuU5YZ+mXoYKZP9SQ7Flulh1NX4DTjpGTc2b/eMu4u7M7dhnQ==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.4.0", - "@typescript-eslint/scope-manager": "5.57.0", - "@typescript-eslint/type-utils": "5.57.0", - "@typescript-eslint/utils": "5.57.0", + "@typescript-eslint/scope-manager": "5.57.1", + "@typescript-eslint/type-utils": "5.57.1", + "@typescript-eslint/utils": "5.57.1", "debug": "^4.3.4", "grapheme-splitter": "^1.0.4", "ignore": "^5.2.0", @@ -5135,14 +5115,14 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.0.tgz", - "integrity": "sha512-orrduvpWYkgLCyAdNtR1QIWovcNZlEm6yL8nwH/eTxWLd8gsP+25pdLHYzL2QdkqrieaDwLpytHqycncv0woUQ==", + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.57.1.tgz", + "integrity": "sha512-hlA0BLeVSA/wBPKdPGxoVr9Pp6GutGoY380FEhbVi0Ph4WNe8kLvqIRx76RSQt1lynZKfrXKs0/XeEk4zZycuA==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.57.0", - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/typescript-estree": "5.57.0", + "@typescript-eslint/scope-manager": "5.57.1", + "@typescript-eslint/types": "5.57.1", + "@typescript-eslint/typescript-estree": "5.57.1", "debug": "^4.3.4" }, "engines": { @@ -5162,13 +5142,13 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.0.tgz", - "integrity": "sha512-NANBNOQvllPlizl9LatX8+MHi7bx7WGIWYjPHDmQe5Si/0YEYfxSljJpoTyTWFTgRy3X8gLYSE4xQ2U+aCozSw==", + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.57.1.tgz", + "integrity": "sha512-N/RrBwEUKMIYxSKl0oDK5sFVHd6VI7p9K5MyUlVYAY6dyNb/wHUqndkTd3XhpGlXgnQsBkRZuu4f9kAHghvgPw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/visitor-keys": "5.57.0" + "@typescript-eslint/types": "5.57.1", + "@typescript-eslint/visitor-keys": "5.57.1" }, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5179,13 +5159,13 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.57.0.tgz", - "integrity": "sha512-kxXoq9zOTbvqzLbdNKy1yFrxLC6GDJFE2Yuo3KqSwTmDOFjUGeWSakgoXT864WcK5/NAJkkONCiKb1ddsqhLXQ==", + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.57.1.tgz", + "integrity": "sha512-/RIPQyx60Pt6ga86hKXesXkJ2WOS4UemFrmmq/7eOyiYjYv/MUSHPlkhU6k9T9W1ytnTJueqASW+wOmW4KrViw==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "5.57.0", - "@typescript-eslint/utils": "5.57.0", + "@typescript-eslint/typescript-estree": "5.57.1", + "@typescript-eslint/utils": "5.57.1", "debug": "^4.3.4", "tsutils": "^3.21.0" }, @@ -5206,9 +5186,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.0.tgz", - "integrity": "sha512-mxsod+aZRSyLT+jiqHw1KK6xrANm19/+VFALVFP5qa/aiJnlP38qpyaTd0fEKhWvQk6YeNZ5LGwI1pDpBRBhtQ==", + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.57.1.tgz", + "integrity": "sha512-bSs4LOgyV3bJ08F5RDqO2KXqg3WAdwHCu06zOqcQ6vqbTJizyBhuh1o1ImC69X4bV2g1OJxbH71PJqiO7Y1RuA==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -5219,13 +5199,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.0.tgz", - "integrity": "sha512-LTzQ23TV82KpO8HPnWuxM2V7ieXW8O142I7hQTxWIHDcCEIjtkat6H96PFkYBQqGFLW/G/eVVOB9Z8rcvdY/Vw==", + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.57.1.tgz", + "integrity": "sha512-A2MZqD8gNT0qHKbk2wRspg7cHbCDCk2tcqt6ScCFLr5Ru8cn+TCfM786DjPhqwseiS+PrYwcXht5ztpEQ6TFTw==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/visitor-keys": "5.57.0", + "@typescript-eslint/types": "5.57.1", + "@typescript-eslint/visitor-keys": "5.57.1", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -5279,17 +5259,17 @@ "dev": true }, "node_modules/@typescript-eslint/utils": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.57.0.tgz", - "integrity": "sha512-ps/4WohXV7C+LTSgAL5CApxvxbMkl9B9AUZRtnEFonpIxZDIT7wC1xfvuJONMidrkB9scs4zhtRyIwHh4+18kw==", + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.57.1.tgz", + "integrity": "sha512-kN6vzzf9NkEtawECqze6v99LtmDiUJCVpvieTFA1uL7/jDghiJGubGZ5csicYHU1Xoqb3oH/R5cN5df6W41Nfg==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@types/json-schema": "^7.0.9", "@types/semver": "^7.3.12", - "@typescript-eslint/scope-manager": "5.57.0", - "@typescript-eslint/types": "5.57.0", - "@typescript-eslint/typescript-estree": "5.57.0", + "@typescript-eslint/scope-manager": "5.57.1", + "@typescript-eslint/types": "5.57.1", + "@typescript-eslint/typescript-estree": "5.57.1", "eslint-scope": "^5.1.1", "semver": "^7.3.7" }, @@ -5338,12 +5318,12 @@ "dev": true }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.57.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.0.tgz", - "integrity": "sha512-ery2g3k0hv5BLiKpPuwYt9KBkAp2ugT6VvyShXdLOkax895EC55sP0Tx5L0fZaQueiK3fBLvHVvEl3jFS5ia+g==", + "version": "5.57.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.57.1.tgz", + "integrity": "sha512-RjQrAniDU0CEk5r7iphkm731zKlFiUjvcBS2yHAg8WWqFMCaCrD0rKEVOMUyMMcbGPZ0bPp56srkGWrgfZqLRA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.57.0", + "@typescript-eslint/types": "5.57.1", "eslint-visitor-keys": "^3.3.0" }, "engines": { @@ -6196,9 +6176,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001473", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001473.tgz", - "integrity": "sha512-ewDad7+D2vlyy+E4UJuVfiBsU69IL+8oVmTuZnH5Q6CIUbxNfI50uVpRHbUPDD6SUaN2o0Lh4DhTrvLG/Tn1yg==", + "version": "1.0.30001474", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001474.tgz", + "integrity": "sha512-iaIZ8gVrWfemh5DG3T9/YqarVZoYf0r188IjaGwx68j4Pf0SGY6CQkmJUIE+NZHkkecQGohzXmBGEwWDr9aM3Q==", "funding": [ { "type": "opencollective", @@ -6366,9 +6346,9 @@ } }, "node_modules/cli-spinners": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz", - "integrity": "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==", + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.8.0.tgz", + "integrity": "sha512-/eG5sJcvEIwxcdYM86k5tPwn0MUzkX5YY3eImTGpJOZgVe4SdTMY14vQpcxgBzJ0wXwAYrS8E+c3uHeK4JNyzQ==", "engines": { "node": ">=6" }, @@ -6566,9 +6546,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.29.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.29.1.tgz", - "integrity": "sha512-QmchCua884D8wWskMX8tW5ydINzd8oSJVx38lx/pVkFGqztxt73GYre3pm/hyYq8bPf+MW5In4I/uRShFDsbrA==", + "version": "3.30.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.0.tgz", + "integrity": "sha512-P5A2h/9mRYZFIAP+5Ab8ns6083IyVpSclU74UNvbGVQ8VM7n3n3/g2yF3AkKQ9NXz2O+ioxLbEWKnDtgsFamhg==", "dependencies": { "browserslist": "^4.21.5" }, @@ -6653,9 +6633,9 @@ } }, "node_modules/csstype": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz", - "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", + "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", "dev": true }, "node_modules/dayjs": { @@ -6890,9 +6870,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.4.348", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.348.tgz", - "integrity": "sha512-gM7TdwuG3amns/1rlgxMbeeyNoBFPa+4Uu0c7FeROWh4qWmvSOnvcslKmWy51ggLKZ2n/F/4i2HJ+PVNxH9uCQ==" + "version": "1.4.355", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.355.tgz", + "integrity": "sha512-056hxzEE4l667YeOccgjhRr5fTiwZ6EIJ4FpzGps4k3YcS8iAhiaBYUBrv5E2LDQJsussscv9EEUwAYKnv+ZKg==" }, "node_modules/emittery": { "version": "0.13.1", @@ -14152,11 +14132,11 @@ "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" }, "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "version": "1.22.2", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", + "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", "dependencies": { - "is-core-module": "^2.9.0", + "is-core-module": "^2.11.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" },