Projekt

Obecné

Profil

« Předchozí | Další » 

Revize d438fc1e

Přidáno uživatelem Petr Urban před asi 2 roky(ů)

new: #10245 ReactJS routing, přihlašovací formulář
desc: zprovozněn registrační formulář uživatele včetně poupravení user modulu

Zobrazit rozdíly:

pom.xml
1 1
<?xml version="1.0" encoding="UTF-8"?>
2 2
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4
	<modelVersion>4.0.0</modelVersion>
5
	<parent>
6
		<groupId>org.springframework.boot</groupId>
7
		<artifactId>spring-boot-starter-parent</artifactId>
8
		<version>2.4.4</version>
9
		<relativePath/> <!-- lookup parent from repository -->
10
	</parent>
11

  
12
	<groupId>cz.zcu.fav.kiv</groupId>
13
	<artifactId>anti-pattern-detection-app</artifactId>
14
	<version>1.2.0</version>
15
	<packaging>war</packaging>
16
	<name>anti-pattern-detection-app</name>
17
	<description>Basic web application for anti pattern detection</description>
18

  
19
	<properties>
20
		<java.version>11</java.version>
21
		<spring.boot.version>2.6.9</spring.boot.version>
22
		<org.reflections.version>0.10.2</org.reflections.version>
23
		<org.jsoup.version>1.15.2</org.jsoup.version>
24
		<com.fasterxml.jackson.core.version>2.13.3</com.fasterxml.jackson.core.version>
25
		<org.junit.jupiter.version>5.4.0</org.junit.jupiter.version>
26
		<org.apache.maven.plugins.version>3.0.0-M7</org.apache.maven.plugins.version>
27
	</properties>
28

  
29
	<dependencies>
30

  
31
		<dependency>
32
			<groupId>org.springframework.boot</groupId>
33
			<artifactId>spring-boot-starter</artifactId>
34
		</dependency>
35

  
36
		<dependency>
37
			<groupId>org.springframework.boot</groupId>
38
			<artifactId>spring-boot-starter-test</artifactId>
39
			<scope>test</scope>
40
		</dependency>
41

  
42
		<dependency>
43
			<groupId>org.springframework.boot</groupId>
44
			<artifactId>spring-boot-starter-web</artifactId>
45
		</dependency>
46

  
47
		<dependency>
48
			<groupId>mysql</groupId>
49
			<artifactId>mysql-connector-java</artifactId>
50
			<scope>runtime</scope>
51
		</dependency>
52

  
53
		<dependency>
54
			<groupId>org.springframework.boot</groupId>
55
			<artifactId>spring-boot-starter-data-jpa</artifactId>
56
		</dependency>
57

  
58
		<dependency>
59
			<groupId>org.springframework.boot</groupId>
60
			<artifactId>spring-boot-starter-thymeleaf</artifactId>
61
		</dependency>
62

  
63
		<dependency>
64
			<groupId>org.reflections</groupId>
65
			<artifactId>reflections</artifactId>
66
			<version>${org.reflections.version}</version>
67
		</dependency>
68

  
69
		<!-- jsoup HTML parser library @ https://jsoup.org/ -->
70
		<dependency>
71
			<groupId>org.jsoup</groupId>
72
			<artifactId>jsoup</artifactId>
73
			<version>${org.jsoup.version}</version>
74
		</dependency>
75

  
76
		<!-- Jackson libraries for parsing json files -->
77
		<dependency>
78
			<groupId>com.fasterxml.jackson.core</groupId>
79
			<artifactId>jackson-core</artifactId>
80
			<version>${com.fasterxml.jackson.core.version}</version>
81
		</dependency>
82

  
83
		<dependency>
84
			<groupId>com.fasterxml.jackson.core</groupId>
85
			<artifactId>jackson-annotations</artifactId>
86
			<version>${com.fasterxml.jackson.core.version}</version>
87
		</dependency>
88

  
89
		<dependency>
90
			<groupId>com.fasterxml.jackson.core</groupId>
91
			<artifactId>jackson-databind</artifactId>
92
			<version>${com.fasterxml.jackson.core.version}</version>
93
		</dependency>
94

  
95

  
96
		<!-- Junit libraries for unit tests-->
97
		<dependency>
98
			<groupId>org.junit.jupiter</groupId>
99
			<artifactId>junit-jupiter-api</artifactId>
100
			<version>${org.junit.jupiter.version}</version>
101
			<scope>test</scope>
102
		</dependency>
103

  
104
		<dependency>
105
			<groupId>org.junit.jupiter</groupId>
106
			<artifactId>junit-jupiter-engine</artifactId>
107
			<version>${org.junit.jupiter.version}</version>
108
			<scope>test</scope>
109
		</dependency>
110

  
111

  
112
		<!-- UI TESTING -->
113
		<dependency>
114
			<groupId>org.seleniumhq.selenium</groupId>
115
			<artifactId>selenium-java</artifactId>
116
			<version>3.141.59</version> <!-- HIGHER VERSION 4+ are not compatible with webdrivermanager plugin -->
117
		</dependency>
118

  
119
		<dependency>
120
			<groupId>io.github.bonigarcia</groupId>
121
			<artifactId>webdrivermanager</artifactId>
122
			<version>5.2.0</version>
123
			<scope>test</scope>
124
		</dependency>
125

  
126
	</dependencies>
127

  
128
	<build>
129
		<plugins>
130

  
131
			<plugin>
132
				<groupId>org.springframework.boot</groupId>
133
				<artifactId>spring-boot-maven-plugin</artifactId>
134
			</plugin>
135

  
136
			<plugin>
137
				<groupId>org.apache.maven.plugins</groupId>
138
				<artifactId>maven-surefire-plugin</artifactId>
139
				<version>${org.apache.maven.plugins.version}</version>
140
				<configuration>
141
					<skipTests>false</skipTests>
142
				</configuration>
143
			</plugin>
144

  
145
			<plugin>
146
				<groupId>org.apache.maven.plugins</groupId>
147
				<artifactId>maven-failsafe-plugin</artifactId>
148
				<version>${org.apache.maven.plugins.version}</version>
149
			</plugin>
150

  
151
		</plugins>
152
	</build>
3
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
4
    <modelVersion>4.0.0</modelVersion>
5
    <parent>
6
        <groupId>org.springframework.boot</groupId>
7
        <artifactId>spring-boot-starter-parent</artifactId>
8
        <version>2.4.4</version>
9
        <relativePath/> <!-- lookup parent from repository -->
10
    </parent>
11

  
12
    <groupId>cz.zcu.fav.kiv</groupId>
13
    <artifactId>anti-pattern-detection-app</artifactId>
14
    <version>1.2.0</version>
15
    <packaging>war</packaging>
16
    <name>anti-pattern-detection-app</name>
17
    <description>Basic web application for anti pattern detection</description>
18

  
19
    <properties>
20
        <java.version>11</java.version>
21
        <spring.boot.version>2.6.9</spring.boot.version>
22
        <org.reflections.version>0.10.2</org.reflections.version>
23
        <org.jsoup.version>1.15.4</org.jsoup.version>
24
        <com.fasterxml.jackson.core.version>2.14.2</com.fasterxml.jackson.core.version>
25
        <org.junit.jupiter.version>5.9.2</org.junit.jupiter.version>
26
        <org.apache.maven.plugins.version>3.0.0-M7</org.apache.maven.plugins.version>
27
    </properties>
28

  
29
    <dependencies>
30

  
31
        <dependency>
32
            <groupId>org.springframework.boot</groupId>
33
            <artifactId>spring-boot-starter</artifactId>
34
            <version>3.0.4</version>
35
        </dependency>
36

  
37
        <dependency>
38
            <groupId>org.springframework.boot</groupId>
39
            <artifactId>spring-boot-starter-test</artifactId>
40
            <version>3.0.4</version>
41
            <scope>test</scope>
42
        </dependency>
43

  
44
        <dependency>
45
            <groupId>org.springframework.boot</groupId>
46
            <artifactId>spring-boot-starter-web</artifactId>
47
            <version>3.0.4</version>
48
        </dependency>
49

  
50
        <dependency>
51
            <groupId>mysql</groupId>
52
            <artifactId>mysql-connector-java</artifactId>
53
            <version>8.0.32</version>
54
            <scope>runtime</scope>
55
        </dependency>
56

  
57
        <dependency>
58
            <groupId>org.springframework.boot</groupId>
59
            <artifactId>spring-boot-starter-data-jpa</artifactId>
60
            <version>3.0.4</version>
61
        </dependency>
62

  
63
        <dependency>
64
            <groupId>org.springframework.boot</groupId>
65
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
66
            <version>3.0.4</version>
67
        </dependency>
68

  
69
        <dependency>
70
            <groupId>org.reflections</groupId>
71
            <artifactId>reflections</artifactId>
72
            <version>${org.reflections.version}</version>
73
        </dependency>
74

  
75
        <!-- jsoup HTML parser library @ https://jsoup.org/ -->
76
        <dependency>
77
            <groupId>org.jsoup</groupId>
78
            <artifactId>jsoup</artifactId>
79
            <version>${org.jsoup.version}</version>
80
        </dependency>
81

  
82
        <!-- Jackson libraries for parsing json files -->
83
        <dependency>
84
            <groupId>com.fasterxml.jackson.core</groupId>
85
            <artifactId>jackson-core</artifactId>
86
            <version>${com.fasterxml.jackson.core.version}</version>
87
        </dependency>
88

  
89
        <dependency>
90
            <groupId>com.fasterxml.jackson.core</groupId>
91
            <artifactId>jackson-annotations</artifactId>
92
            <version>${com.fasterxml.jackson.core.version}</version>
93
        </dependency>
94

  
95
        <dependency>
96
            <groupId>com.fasterxml.jackson.core</groupId>
97
            <artifactId>jackson-databind</artifactId>
98
            <version>${com.fasterxml.jackson.core.version}</version>
99
        </dependency>
100

  
101

  
102
        <!-- Junit libraries for unit tests-->
103
        <dependency>
104
            <groupId>org.junit.jupiter</groupId>
105
            <artifactId>junit-jupiter-api</artifactId>
106
            <version>${org.junit.jupiter.version}</version>
107
            <scope>test</scope>
108
        </dependency>
109

  
110
        <dependency>
111
            <groupId>org.junit.jupiter</groupId>
112
            <artifactId>junit-jupiter-engine</artifactId>
113
            <version>${org.junit.jupiter.version}</version>
114
            <scope>test</scope>
115
        </dependency>
116

  
117

  
118
        <!-- UI TESTING -->
119
        <dependency>
120
            <groupId>org.seleniumhq.selenium</groupId>
121
            <artifactId>selenium-java</artifactId>
122
            <version>4.8.1</version> <!-- HIGHER VERSION 4+ are not compatible with webdrivermanager plugin -->
123
        </dependency>
124

  
125
        <dependency>
126
            <groupId>io.github.bonigarcia</groupId>
127
            <artifactId>webdrivermanager</artifactId>
128
            <version>5.3.2</version>
129
            <scope>test</scope>
130
        </dependency>
131

  
132
        <dependency>
133
            <groupId>org.springframework.boot</groupId>
134
            <artifactId>spring-boot-starter-security</artifactId>
135
            <version>3.0.4</version>
136
        </dependency>
137
        <dependency>
138
            <groupId>org.springframework.security</groupId>
139
            <artifactId>spring-security-core</artifactId>
140
            <version>6.0.2</version>
141
        </dependency>
142

  
143
    </dependencies>
144

  
145
    <build>
146
        <pluginManagement>
147
            <plugins>
148

  
149
                <plugin>
150
                    <groupId>org.springframework.boot</groupId>
151
                    <artifactId>spring-boot-maven-plugin</artifactId>
152
                </plugin>
153

  
154
                <plugin>
155
                    <groupId>org.apache.maven.plugins</groupId>
156
                    <artifactId>maven-surefire-plugin</artifactId>
157
                    <version>${org.apache.maven.plugins.version}</version>
158
                    <configuration>
159
                        <skipTests>false</skipTests>
160
                    </configuration>
161
                </plugin>
162

  
163
                <plugin>
164
                    <groupId>org.apache.maven.plugins</groupId>
165
                    <artifactId>maven-failsafe-plugin</artifactId>
166
                    <version>${org.apache.maven.plugins.version}</version>
167
                </plugin>
168

  
169
            </plugins>
170
        </pluginManagement>
171
    </build>
153 172

  
154 173
</project>
src/main/java/cz/zcu/fav/kiv/antipatterndetectionapp/v2/model/User.java
8 8
 * @author Vaclav Hrabik, Jiri Trefil
9 9
 */
10 10
@Entity
11
@Table(name = "Users")
11 12
public class User {
12 13

  
13 14
    /**
......
19 20
     * Unique key of table
20 21
     */
21 22
    @Id
22
    @GeneratedValue(strategy = GenerationType.AUTO)
23
    private int id;
23
    @GeneratedValue(strategy = GenerationType.IDENTITY)
24
    private Long id;
24 25

  
25 26
    /**
26 27
     * Name of the User
......
34 35
    @Column(length = MAX_COLUMN_LENGTH)
35 36
    private String email;
36 37

  
38
    @Column(length = MAX_COLUMN_LENGTH)
39
    private String password;
40

  
41

  
42
    public String getPassword() {
43
        return password;
44
    }
37 45

  
38 46
    /**
39 47
     * Getter of id
40 48
     * @return id of the user
41 49
     */
42
    public int getId() {
50
    public Long getId() {
43 51
        return id;
44 52
    }
45 53

  
......
59 67
        return email;
60 68
    }
61 69

  
70
    public void setPassword(String password) {
71
        this.password = password;
72
    }
73

  
62 74
    /**
63 75
     * Getter for email constraint
64 76
     * @return  email constraint
src/main/java/cz/zcu/fav/kiv/antipatterndetectionapp/v2/service/UserServiceImpl.java
3 3
import cz.zcu.fav.kiv.antipatterndetectionapp.v2.model.User;
4 4
import cz.zcu.fav.kiv.antipatterndetectionapp.v2.repository.UserRepository;
5 5
import org.springframework.beans.factory.annotation.Autowired;
6
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
6 7
import org.springframework.stereotype.Service;
7 8

  
8 9
/**
......
28 29
    public int registerUser(User user) {
29 30
        final String email = user.getEmail();
30 31
        final String name = user.getName();
32
        final String password = user.getPassword();
31 33
        //if client request violates constraints - kill the request. User will not be registered.
32
        if (email.length() > User.getEmailConstraint() || name.length() > User.getNameConstraint()) {
34
        // TODO refactor!! password length
35
        if (password.length() > 255 || email.length() > User.getEmailConstraint() || name.length() > User.getNameConstraint()) {
33 36
            return 0;
34 37
        }
38

  
35 39
        //if the username is taken, kill the request aswell
36 40
        if (userRepository.findByName(user.getName()) != null) {
37 41
            return -1;
......
44 48
        return 1;
45 49
    }
46 50

  
51
    private String encryptPassword(String originalPassword) {
52
        BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder();
53
        return bCryptPasswordEncoder.encode(originalPassword);
54
    }
55

  
47 56
    /**
48 57
     * Method
49 58
     * @param user serialized JSON object representing user
ui/.gitignore
1
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2

  
3
# dependencies
4
/node_modules
5
/.pnp
6
.pnp.js
7

  
8
# testing
9
/coverage
10

  
11
# production
12
/build
13

  
14
# misc
15
.DS_Store
16
.env.local
17
.env.development.local
18
.env.test.local
19
.env.production.local
20

  
21
npm-debug.log*
22
yarn-debug.log*
23
yarn-error.log*
ui/README.md
1
# Getting Started with Create React App
2

  
3
This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app).
4

  
5
## Available Scripts
6

  
7
In the project directory, you can run:
8

  
9
### `npm start`
10

  
11
Runs the app in the development mode.\
12
Open [http://localhost:3000](http://localhost:3000) to view it in the browser.
13

  
14
The page will reload if you make edits.\
15
You will also see any lint errors in the console.
16

  
17
### `npm test`
18

  
19
Launches the test runner in the interactive watch mode.\
20
See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information.
21

  
22
### `npm run build`
23

  
24
Builds the app for production to the `build` folder.\
25
It correctly bundles React in production mode and optimizes the build for the best performance.
26

  
27
The build is minified and the filenames include the hashes.\
28
Your app is ready to be deployed!
29

  
30
See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information.
31

  
32
### `npm run eject`
33

  
34
**Note: this is a one-way operation. Once you `eject`, you can’t go back!**
35

  
36
If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project.
37

  
38
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own.
39

  
40
You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it.
41

  
42
## Learn More
43

  
44
You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started).
45

  
46
To learn React, check out the [React documentation](https://reactjs.org/).
ui/package-lock.json
1
{
2
  "name": "ui",
3
  "version": "0.1.0",
4
  "lockfileVersion": 3,
5
  "requires": true,
6
  "packages": {
7
    "": {
8
      "name": "ui",
9
      "version": "0.1.0",
10
      "dependencies": {
11
        "@testing-library/jest-dom": "^5.16.5",
12
        "@testing-library/react": "^13.4.0",
13
        "@testing-library/user-event": "^13.5.0",
14
        "@types/jest": "^27.5.2",
15
        "@types/node": "^16.18.16",
16
        "@types/react": "^18.0.28",
17
        "@types/react-dom": "^18.0.11",
18
        "react": "^18.2.0",
19
        "react-dom": "^18.2.0",
20
        "react-scripts": "5.0.1",
21
        "typescript": "^4.9.5",
22
        "web-vitals": "^2.1.4"
23
      }
24
    },
25
    "node_modules/@adobe/css-tools": {
26
      "version": "4.2.0",
27
      "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.2.0.tgz",
28
      "integrity": "sha512-E09FiIft46CmH5Qnjb0wsW54/YQd69LsxeKUOWawmws1XWvyFGURnAChH0mlr7YPFR1ofwvUQfcL0J3lMxXqPA=="
29
    },
30
    "node_modules/@ampproject/remapping": {
31
      "version": "2.2.0",
32
      "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz",
33
      "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==",
34
      "dependencies": {
35
        "@jridgewell/gen-mapping": "^0.1.0",
36
        "@jridgewell/trace-mapping": "^0.3.9"
37
      },
38
      "engines": {
39
        "node": ">=6.0.0"
40
      }
41
    },
42
    "node_modules/@babel/code-frame": {
43
      "version": "7.18.6",
44
      "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
45
      "integrity": "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==",
46
      "dependencies": {
47
        "@babel/highlight": "^7.18.6"
48
      },
49
      "engines": {
50
        "node": ">=6.9.0"
51
      }
52
    },
53
    "node_modules/@babel/compat-data": {
54
      "version": "7.21.0",
55
      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.0.tgz",
56
      "integrity": "sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==",
57
      "engines": {
58
        "node": ">=6.9.0"
59
      }
60
    },
61
    "node_modules/@babel/core": {
62
      "version": "7.21.0",
63
      "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.0.tgz",
64
      "integrity": "sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==",
65
      "dependencies": {
66
        "@ampproject/remapping": "^2.2.0",
67
        "@babel/code-frame": "^7.18.6",
68
        "@babel/generator": "^7.21.0",
69
        "@babel/helper-compilation-targets": "^7.20.7",
70
        "@babel/helper-module-transforms": "^7.21.0",
71
        "@babel/helpers": "^7.21.0",
72
        "@babel/parser": "^7.21.0",
73
        "@babel/template": "^7.20.7",
74
        "@babel/traverse": "^7.21.0",
75
        "@babel/types": "^7.21.0",
76
        "convert-source-map": "^1.7.0",
77
        "debug": "^4.1.0",
78
        "gensync": "^1.0.0-beta.2",
79
        "json5": "^2.2.2",
80
        "semver": "^6.3.0"
81
      },
82
      "engines": {
83
        "node": ">=6.9.0"
84
      },
85
      "funding": {
86
        "type": "opencollective",
87
        "url": "https://opencollective.com/babel"
88
      }
89
    },
90
    "node_modules/@babel/core/node_modules/semver": {
91
      "version": "6.3.0",
92
      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
93
      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
94
      "bin": {
95
        "semver": "bin/semver.js"
96
      }
97
    },
98
    "node_modules/@babel/eslint-parser": {
99
      "version": "7.19.1",
100
      "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.19.1.tgz",
101
      "integrity": "sha512-AqNf2QWt1rtu2/1rLswy6CDP7H9Oh3mMhk177Y67Rg8d7RD9WfOLLv8CGn6tisFvS2htm86yIe1yLF6I1UDaGQ==",
102
      "dependencies": {
103
        "@nicolo-ribaudo/eslint-scope-5-internals": "5.1.1-v1",
104
        "eslint-visitor-keys": "^2.1.0",
105
        "semver": "^6.3.0"
106
      },
107
      "engines": {
108
        "node": "^10.13.0 || ^12.13.0 || >=14.0.0"
109
      },
110
      "peerDependencies": {
111
        "@babel/core": ">=7.11.0",
112
        "eslint": "^7.5.0 || ^8.0.0"
113
      }
114
    },
115
    "node_modules/@babel/eslint-parser/node_modules/eslint-visitor-keys": {
116
      "version": "2.1.0",
117
      "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
118
      "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
119
      "engines": {
120
        "node": ">=10"
121
      }
122
    },
123
    "node_modules/@babel/eslint-parser/node_modules/semver": {
124
      "version": "6.3.0",
125
      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
126
      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
127
      "bin": {
128
        "semver": "bin/semver.js"
129
      }
130
    },
131
    "node_modules/@babel/generator": {
132
      "version": "7.21.1",
133
      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.1.tgz",
134
      "integrity": "sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==",
135
      "dependencies": {
136
        "@babel/types": "^7.21.0",
137
        "@jridgewell/gen-mapping": "^0.3.2",
138
        "@jridgewell/trace-mapping": "^0.3.17",
139
        "jsesc": "^2.5.1"
140
      },
141
      "engines": {
142
        "node": ">=6.9.0"
143
      }
144
    },
145
    "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": {
146
      "version": "0.3.2",
147
      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz",
148
      "integrity": "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==",
149
      "dependencies": {
150
        "@jridgewell/set-array": "^1.0.1",
151
        "@jridgewell/sourcemap-codec": "^1.4.10",
152
        "@jridgewell/trace-mapping": "^0.3.9"
153
      },
154
      "engines": {
155
        "node": ">=6.0.0"
156
      }
157
    },
158
    "node_modules/@babel/helper-annotate-as-pure": {
159
      "version": "7.18.6",
160
      "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz",
161
      "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==",
162
      "dependencies": {
163
        "@babel/types": "^7.18.6"
164
      },
165
      "engines": {
166
        "node": ">=6.9.0"
167
      }
168
    },
169
    "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": {
170
      "version": "7.18.9",
171
      "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz",
172
      "integrity": "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==",
173
      "dependencies": {
174
        "@babel/helper-explode-assignable-expression": "^7.18.6",
175
        "@babel/types": "^7.18.9"
176
      },
177
      "engines": {
178
        "node": ">=6.9.0"
179
      }
180
    },
181
    "node_modules/@babel/helper-compilation-targets": {
182
      "version": "7.20.7",
183
      "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz",
184
      "integrity": "sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==",
185
      "dependencies": {
186
        "@babel/compat-data": "^7.20.5",
187
        "@babel/helper-validator-option": "^7.18.6",
188
        "browserslist": "^4.21.3",
189
        "lru-cache": "^5.1.1",
190
        "semver": "^6.3.0"
191
      },
192
      "engines": {
193
        "node": ">=6.9.0"
194
      },
195
      "peerDependencies": {
196
        "@babel/core": "^7.0.0"
197
      }
198
    },
199
    "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
200
      "version": "6.3.0",
201
      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
202
      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
203
      "bin": {
204
        "semver": "bin/semver.js"
205
      }
206
    },
207
    "node_modules/@babel/helper-create-class-features-plugin": {
208
      "version": "7.21.0",
209
      "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz",
210
      "integrity": "sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==",
211
      "dependencies": {
212
        "@babel/helper-annotate-as-pure": "^7.18.6",
213
        "@babel/helper-environment-visitor": "^7.18.9",
214
        "@babel/helper-function-name": "^7.21.0",
215
        "@babel/helper-member-expression-to-functions": "^7.21.0",
216
        "@babel/helper-optimise-call-expression": "^7.18.6",
217
        "@babel/helper-replace-supers": "^7.20.7",
218
        "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0",
219
        "@babel/helper-split-export-declaration": "^7.18.6"
220
      },
221
      "engines": {
222
        "node": ">=6.9.0"
223
      },
224
      "peerDependencies": {
225
        "@babel/core": "^7.0.0"
226
      }
227
    },
228
    "node_modules/@babel/helper-create-regexp-features-plugin": {
229
      "version": "7.21.0",
230
      "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz",
231
      "integrity": "sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==",
232
      "dependencies": {
233
        "@babel/helper-annotate-as-pure": "^7.18.6",
234
        "regexpu-core": "^5.3.1"
235
      },
236
      "engines": {
237
        "node": ">=6.9.0"
238
      },
239
      "peerDependencies": {
240
        "@babel/core": "^7.0.0"
241
      }
242
    },
243
    "node_modules/@babel/helper-define-polyfill-provider": {
244
      "version": "0.3.3",
245
      "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz",
246
      "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==",
247
      "dependencies": {
248
        "@babel/helper-compilation-targets": "^7.17.7",
249
        "@babel/helper-plugin-utils": "^7.16.7",
250
        "debug": "^4.1.1",
251
        "lodash.debounce": "^4.0.8",
252
        "resolve": "^1.14.2",
253
        "semver": "^6.1.2"
254
      },
255
      "peerDependencies": {
256
        "@babel/core": "^7.4.0-0"
257
      }
258
    },
259
    "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": {
260
      "version": "6.3.0",
261
      "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
262
      "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
263
      "bin": {
264
        "semver": "bin/semver.js"
265
      }
266
    },
267
    "node_modules/@babel/helper-environment-visitor": {
268
      "version": "7.18.9",
269
      "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz",
270
      "integrity": "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==",
271
      "engines": {
272
        "node": ">=6.9.0"
273
      }
274
    },
275
    "node_modules/@babel/helper-explode-assignable-expression": {
276
      "version": "7.18.6",
277
      "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz",
278
      "integrity": "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==",
279
      "dependencies": {
280
        "@babel/types": "^7.18.6"
281
      },
282
      "engines": {
283
        "node": ">=6.9.0"
284
      }
285
    },
286
    "node_modules/@babel/helper-function-name": {
287
      "version": "7.21.0",
288
      "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz",
289
      "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==",
290
      "dependencies": {
291
        "@babel/template": "^7.20.7",
292
        "@babel/types": "^7.21.0"
293
      },
294
      "engines": {
295
        "node": ">=6.9.0"
296
      }
297
    },
298
    "node_modules/@babel/helper-hoist-variables": {
299
      "version": "7.18.6",
300
      "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz",
301
      "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==",
302
      "dependencies": {
303
        "@babel/types": "^7.18.6"
304
      },
305
      "engines": {
306
        "node": ">=6.9.0"
307
      }
308
    },
309
    "node_modules/@babel/helper-member-expression-to-functions": {
310
      "version": "7.21.0",
311
      "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz",
312
      "integrity": "sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==",
313
      "dependencies": {
314
        "@babel/types": "^7.21.0"
315
      },
316
      "engines": {
317
        "node": ">=6.9.0"
318
      }
319
    },
320
    "node_modules/@babel/helper-module-imports": {
321
      "version": "7.18.6",
322
      "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz",
323
      "integrity": "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==",
324
      "dependencies": {
325
        "@babel/types": "^7.18.6"
326
      },
327
      "engines": {
328
        "node": ">=6.9.0"
329
      }
330
    },
331
    "node_modules/@babel/helper-module-transforms": {
332
      "version": "7.21.2",
333
      "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.21.2.tgz",
334
      "integrity": "sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==",
335
      "dependencies": {
336
        "@babel/helper-environment-visitor": "^7.18.9",
337
        "@babel/helper-module-imports": "^7.18.6",
338
        "@babel/helper-simple-access": "^7.20.2",
339
        "@babel/helper-split-export-declaration": "^7.18.6",
340
        "@babel/helper-validator-identifier": "^7.19.1",
341
        "@babel/template": "^7.20.7",
342
        "@babel/traverse": "^7.21.2",
343
        "@babel/types": "^7.21.2"
344
      },
345
      "engines": {
346
        "node": ">=6.9.0"
347
      }
348
    },
349
    "node_modules/@babel/helper-optimise-call-expression": {
350
      "version": "7.18.6",
351
      "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz",
352
      "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==",
353
      "dependencies": {
354
        "@babel/types": "^7.18.6"
355
      },
356
      "engines": {
357
        "node": ">=6.9.0"
358
      }
359
    },
360
    "node_modules/@babel/helper-plugin-utils": {
361
      "version": "7.20.2",
362
      "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz",
363
      "integrity": "sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==",
364
      "engines": {
365
        "node": ">=6.9.0"
366
      }
367
    },
368
    "node_modules/@babel/helper-remap-async-to-generator": {
369
      "version": "7.18.9",
370
      "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz",
371
      "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==",
372
      "dependencies": {
373
        "@babel/helper-annotate-as-pure": "^7.18.6",
374
        "@babel/helper-environment-visitor": "^7.18.9",
375
        "@babel/helper-wrap-function": "^7.18.9",
376
        "@babel/types": "^7.18.9"
377
      },
378
      "engines": {
379
        "node": ">=6.9.0"
380
      },
381
      "peerDependencies": {
382
        "@babel/core": "^7.0.0"
383
      }
384
    },
385
    "node_modules/@babel/helper-replace-supers": {
386
      "version": "7.20.7",
387
      "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.20.7.tgz",
388
      "integrity": "sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==",
389
      "dependencies": {
390
        "@babel/helper-environment-visitor": "^7.18.9",
391
        "@babel/helper-member-expression-to-functions": "^7.20.7",
392
        "@babel/helper-optimise-call-expression": "^7.18.6",
393
        "@babel/template": "^7.20.7",
394
        "@babel/traverse": "^7.20.7",
395
        "@babel/types": "^7.20.7"
396
      },
397
      "engines": {
398
        "node": ">=6.9.0"
399
      }
400
    },
401
    "node_modules/@babel/helper-simple-access": {
402
      "version": "7.20.2",
403
      "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.20.2.tgz",
404
      "integrity": "sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==",
405
      "dependencies": {
406
        "@babel/types": "^7.20.2"
407
      },
408
      "engines": {
409
        "node": ">=6.9.0"
410
      }
411
    },
412
    "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
413
      "version": "7.20.0",
414
      "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz",
415
      "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==",
416
      "dependencies": {
417
        "@babel/types": "^7.20.0"
418
      },
419
      "engines": {
420
        "node": ">=6.9.0"
421
      }
422
    },
423
    "node_modules/@babel/helper-split-export-declaration": {
424
      "version": "7.18.6",
425
      "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz",
426
      "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==",
427
      "dependencies": {
428
        "@babel/types": "^7.18.6"
429
      },
430
      "engines": {
431
        "node": ">=6.9.0"
432
      }
433
    },
434
    "node_modules/@babel/helper-string-parser": {
435
      "version": "7.19.4",
436
      "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz",
437
      "integrity": "sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==",
438
      "engines": {
439
        "node": ">=6.9.0"
440
      }
441
    },
442
    "node_modules/@babel/helper-validator-identifier": {
443
      "version": "7.19.1",
444
      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz",
445
      "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==",
446
      "engines": {
447
        "node": ">=6.9.0"
448
      }
449
    },
450
    "node_modules/@babel/helper-validator-option": {
451
      "version": "7.21.0",
452
      "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz",
453
      "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==",
454
      "engines": {
455
        "node": ">=6.9.0"
456
      }
457
    },
458
    "node_modules/@babel/helper-wrap-function": {
459
      "version": "7.20.5",
460
      "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz",
461
      "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==",
462
      "dependencies": {
463
        "@babel/helper-function-name": "^7.19.0",
464
        "@babel/template": "^7.18.10",
465
        "@babel/traverse": "^7.20.5",
466
        "@babel/types": "^7.20.5"
467
      },
468
      "engines": {
469
        "node": ">=6.9.0"
470
      }
471
    },
472
    "node_modules/@babel/helpers": {
473
      "version": "7.21.0",
474
      "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.0.tgz",
475
      "integrity": "sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==",
476
      "dependencies": {
477
        "@babel/template": "^7.20.7",
478
        "@babel/traverse": "^7.21.0",
479
        "@babel/types": "^7.21.0"
480
      },
481
      "engines": {
482
        "node": ">=6.9.0"
483
      }
484
    },
485
    "node_modules/@babel/highlight": {
486
      "version": "7.18.6",
487
      "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz",
488
      "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==",
489
      "dependencies": {
490
        "@babel/helper-validator-identifier": "^7.18.6",
491
        "chalk": "^2.0.0",
492
        "js-tokens": "^4.0.0"
493
      },
494
      "engines": {
495
        "node": ">=6.9.0"
496
      }
497
    },
498
    "node_modules/@babel/parser": {
499
      "version": "7.21.2",
500
      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.21.2.tgz",
501
      "integrity": "sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==",
502
      "bin": {
503
        "parser": "bin/babel-parser.js"
504
      },
505
      "engines": {
506
        "node": ">=6.0.0"
507
      }
508
    },
509
    "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
510
      "version": "7.18.6",
511
      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz",
512
      "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==",
513
      "dependencies": {
514
        "@babel/helper-plugin-utils": "^7.18.6"
515
      },
516
      "engines": {
517
        "node": ">=6.9.0"
518
      },
519
      "peerDependencies": {
520
        "@babel/core": "^7.0.0"
521
      }
522
    },
523
    "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
524
      "version": "7.20.7",
525
      "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz",
526
      "integrity": "sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==",
527
      "dependencies": {
528
        "@babel/helper-plugin-utils": "^7.20.2",
529
        "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0",
530
        "@babel/plugin-proposal-optional-chaining": "^7.20.7"
531
      },
532
      "engines": {
533
        "node": ">=6.9.0"
534
      },
535
      "peerDependencies": {
536
        "@babel/core": "^7.13.0"
537
      }
538
    },
539
    "node_modules/@babel/plugin-proposal-async-generator-functions": {
540
      "version": "7.20.7",
541
      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz",
542
      "integrity": "sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==",
543
      "dependencies": {
544
        "@babel/helper-environment-visitor": "^7.18.9",
545
        "@babel/helper-plugin-utils": "^7.20.2",
546
        "@babel/helper-remap-async-to-generator": "^7.18.9",
547
        "@babel/plugin-syntax-async-generators": "^7.8.4"
548
      },
549
      "engines": {
550
        "node": ">=6.9.0"
551
      },
552
      "peerDependencies": {
553
        "@babel/core": "^7.0.0-0"
554
      }
555
    },
556
    "node_modules/@babel/plugin-proposal-class-properties": {
557
      "version": "7.18.6",
558
      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz",
559
      "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==",
560
      "dependencies": {
561
        "@babel/helper-create-class-features-plugin": "^7.18.6",
562
        "@babel/helper-plugin-utils": "^7.18.6"
563
      },
564
      "engines": {
565
        "node": ">=6.9.0"
566
      },
567
      "peerDependencies": {
568
        "@babel/core": "^7.0.0-0"
569
      }
570
    },
571
    "node_modules/@babel/plugin-proposal-class-static-block": {
572
      "version": "7.21.0",
573
      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz",
574
      "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==",
575
      "dependencies": {
576
        "@babel/helper-create-class-features-plugin": "^7.21.0",
577
        "@babel/helper-plugin-utils": "^7.20.2",
578
        "@babel/plugin-syntax-class-static-block": "^7.14.5"
579
      },
580
      "engines": {
581
        "node": ">=6.9.0"
582
      },
583
      "peerDependencies": {
584
        "@babel/core": "^7.12.0"
585
      }
586
    },
587
    "node_modules/@babel/plugin-proposal-decorators": {
588
      "version": "7.21.0",
589
      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.21.0.tgz",
590
      "integrity": "sha512-MfgX49uRrFUTL/HvWtmx3zmpyzMMr4MTj3d527MLlr/4RTT9G/ytFFP7qet2uM2Ve03b+BkpWUpK+lRXnQ+v9w==",
591
      "dependencies": {
592
        "@babel/helper-create-class-features-plugin": "^7.21.0",
593
        "@babel/helper-plugin-utils": "^7.20.2",
594
        "@babel/helper-replace-supers": "^7.20.7",
595
        "@babel/helper-split-export-declaration": "^7.18.6",
596
        "@babel/plugin-syntax-decorators": "^7.21.0"
597
      },
598
      "engines": {
599
        "node": ">=6.9.0"
600
      },
601
      "peerDependencies": {
602
        "@babel/core": "^7.0.0-0"
603
      }
604
    },
605
    "node_modules/@babel/plugin-proposal-dynamic-import": {
606
      "version": "7.18.6",
607
      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz",
608
      "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==",
609
      "dependencies": {
610
        "@babel/helper-plugin-utils": "^7.18.6",
611
        "@babel/plugin-syntax-dynamic-import": "^7.8.3"
612
      },
613
      "engines": {
614
        "node": ">=6.9.0"
615
      },
616
      "peerDependencies": {
617
        "@babel/core": "^7.0.0-0"
618
      }
619
    },
620
    "node_modules/@babel/plugin-proposal-export-namespace-from": {
621
      "version": "7.18.9",
622
      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz",
623
      "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==",
624
      "dependencies": {
625
        "@babel/helper-plugin-utils": "^7.18.9",
626
        "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
627
      },
628
      "engines": {
629
        "node": ">=6.9.0"
630
      },
631
      "peerDependencies": {
632
        "@babel/core": "^7.0.0-0"
633
      }
634
    },
635
    "node_modules/@babel/plugin-proposal-json-strings": {
636
      "version": "7.18.6",
637
      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz",
638
      "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==",
639
      "dependencies": {
640
        "@babel/helper-plugin-utils": "^7.18.6",
641
        "@babel/plugin-syntax-json-strings": "^7.8.3"
642
      },
643
      "engines": {
644
        "node": ">=6.9.0"
645
      },
646
      "peerDependencies": {
647
        "@babel/core": "^7.0.0-0"
648
      }
649
    },
650
    "node_modules/@babel/plugin-proposal-logical-assignment-operators": {
651
      "version": "7.20.7",
652
      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz",
653
      "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==",
654
      "dependencies": {
655
        "@babel/helper-plugin-utils": "^7.20.2",
656
        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
657
      },
658
      "engines": {
659
        "node": ">=6.9.0"
660
      },
661
      "peerDependencies": {
662
        "@babel/core": "^7.0.0-0"
663
      }
664
    },
665
    "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": {
666
      "version": "7.18.6",
667
      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz",
668
      "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==",
669
      "dependencies": {
670
        "@babel/helper-plugin-utils": "^7.18.6",
671
        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
672
      },
673
      "engines": {
674
        "node": ">=6.9.0"
675
      },
676
      "peerDependencies": {
677
        "@babel/core": "^7.0.0-0"
678
      }
679
    },
680
    "node_modules/@babel/plugin-proposal-numeric-separator": {
681
      "version": "7.18.6",
682
      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz",
683
      "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==",
684
      "dependencies": {
685
        "@babel/helper-plugin-utils": "^7.18.6",
686
        "@babel/plugin-syntax-numeric-separator": "^7.10.4"
687
      },
688
      "engines": {
689
        "node": ">=6.9.0"
690
      },
691
      "peerDependencies": {
692
        "@babel/core": "^7.0.0-0"
693
      }
694
    },
695
    "node_modules/@babel/plugin-proposal-object-rest-spread": {
696
      "version": "7.20.7",
697
      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz",
698
      "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==",
699
      "dependencies": {
700
        "@babel/compat-data": "^7.20.5",
701
        "@babel/helper-compilation-targets": "^7.20.7",
702
        "@babel/helper-plugin-utils": "^7.20.2",
703
        "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
704
        "@babel/plugin-transform-parameters": "^7.20.7"
705
      },
706
      "engines": {
707
        "node": ">=6.9.0"
708
      },
709
      "peerDependencies": {
710
        "@babel/core": "^7.0.0-0"
711
      }
712
    },
713
    "node_modules/@babel/plugin-proposal-optional-catch-binding": {
714
      "version": "7.18.6",
715
      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz",
716
      "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==",
717
      "dependencies": {
718
        "@babel/helper-plugin-utils": "^7.18.6",
719
        "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
720
      },
721
      "engines": {
722
        "node": ">=6.9.0"
723
      },
724
      "peerDependencies": {
725
        "@babel/core": "^7.0.0-0"
726
      }
727
    },
728
    "node_modules/@babel/plugin-proposal-optional-chaining": {
729
      "version": "7.21.0",
730
      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz",
731
      "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==",
732
      "dependencies": {
733
        "@babel/helper-plugin-utils": "^7.20.2",
734
        "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0",
735
        "@babel/plugin-syntax-optional-chaining": "^7.8.3"
736
      },
737
      "engines": {
738
        "node": ">=6.9.0"
739
      },
740
      "peerDependencies": {
741
        "@babel/core": "^7.0.0-0"
742
      }
743
    },
744
    "node_modules/@babel/plugin-proposal-private-methods": {
745
      "version": "7.18.6",
746
      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz",
747
      "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==",
748
      "dependencies": {
749
        "@babel/helper-create-class-features-plugin": "^7.18.6",
750
        "@babel/helper-plugin-utils": "^7.18.6"
751
      },
752
      "engines": {
753
        "node": ">=6.9.0"
754
      },
755
      "peerDependencies": {
756
        "@babel/core": "^7.0.0-0"
757
      }
758
    },
759
    "node_modules/@babel/plugin-proposal-private-property-in-object": {
760
      "version": "7.21.0",
761
      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz",
762
      "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==",
763
      "dependencies": {
764
        "@babel/helper-annotate-as-pure": "^7.18.6",
765
        "@babel/helper-create-class-features-plugin": "^7.21.0",
766
        "@babel/helper-plugin-utils": "^7.20.2",
767
        "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
768
      },
769
      "engines": {
770
        "node": ">=6.9.0"
771
      },
772
      "peerDependencies": {
773
        "@babel/core": "^7.0.0-0"
774
      }
775
    },
776
    "node_modules/@babel/plugin-proposal-unicode-property-regex": {
777
      "version": "7.18.6",
778
      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz",
779
      "integrity": "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==",
780
      "dependencies": {
781
        "@babel/helper-create-regexp-features-plugin": "^7.18.6",
782
        "@babel/helper-plugin-utils": "^7.18.6"
783
      },
784
      "engines": {
785
        "node": ">=4"
786
      },
787
      "peerDependencies": {
788
        "@babel/core": "^7.0.0-0"
789
      }
790
    },
791
    "node_modules/@babel/plugin-syntax-async-generators": {
792
      "version": "7.8.4",
793
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
794
      "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
795
      "dependencies": {
796
        "@babel/helper-plugin-utils": "^7.8.0"
797
      },
798
      "peerDependencies": {
799
        "@babel/core": "^7.0.0-0"
800
      }
801
    },
802
    "node_modules/@babel/plugin-syntax-bigint": {
803
      "version": "7.8.3",
804
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
805
      "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
806
      "dependencies": {
807
        "@babel/helper-plugin-utils": "^7.8.0"
808
      },
809
      "peerDependencies": {
810
        "@babel/core": "^7.0.0-0"
811
      }
812
    },
813
    "node_modules/@babel/plugin-syntax-class-properties": {
814
      "version": "7.12.13",
815
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
816
      "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
817
      "dependencies": {
818
        "@babel/helper-plugin-utils": "^7.12.13"
819
      },
820
      "peerDependencies": {
821
        "@babel/core": "^7.0.0-0"
822
      }
823
    },
824
    "node_modules/@babel/plugin-syntax-class-static-block": {
825
      "version": "7.14.5",
826
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
827
      "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
828
      "dependencies": {
829
        "@babel/helper-plugin-utils": "^7.14.5"
830
      },
831
      "engines": {
832
        "node": ">=6.9.0"
833
      },
834
      "peerDependencies": {
835
        "@babel/core": "^7.0.0-0"
836
      }
837
    },
838
    "node_modules/@babel/plugin-syntax-decorators": {
839
      "version": "7.21.0",
840
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.21.0.tgz",
841
      "integrity": "sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==",
842
      "dependencies": {
843
        "@babel/helper-plugin-utils": "^7.20.2"
844
      },
845
      "engines": {
846
        "node": ">=6.9.0"
847
      },
848
      "peerDependencies": {
849
        "@babel/core": "^7.0.0-0"
850
      }
851
    },
852
    "node_modules/@babel/plugin-syntax-dynamic-import": {
853
      "version": "7.8.3",
854
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
855
      "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
856
      "dependencies": {
857
        "@babel/helper-plugin-utils": "^7.8.0"
858
      },
859
      "peerDependencies": {
860
        "@babel/core": "^7.0.0-0"
861
      }
862
    },
863
    "node_modules/@babel/plugin-syntax-export-namespace-from": {
864
      "version": "7.8.3",
865
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
866
      "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
867
      "dependencies": {
868
        "@babel/helper-plugin-utils": "^7.8.3"
869
      },
870
      "peerDependencies": {
871
        "@babel/core": "^7.0.0-0"
872
      }
873
    },
874
    "node_modules/@babel/plugin-syntax-flow": {
875
      "version": "7.18.6",
876
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-flow/-/plugin-syntax-flow-7.18.6.tgz",
877
      "integrity": "sha512-LUbR+KNTBWCUAqRG9ex5Gnzu2IOkt8jRJbHHXFT9q+L9zm7M/QQbEqXyw1n1pohYvOyWC8CjeyjrSaIwiYjK7A==",
878
      "dependencies": {
879
        "@babel/helper-plugin-utils": "^7.18.6"
880
      },
881
      "engines": {
882
        "node": ">=6.9.0"
883
      },
884
      "peerDependencies": {
885
        "@babel/core": "^7.0.0-0"
886
      }
887
    },
888
    "node_modules/@babel/plugin-syntax-import-assertions": {
889
      "version": "7.20.0",
890
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz",
891
      "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==",
892
      "dependencies": {
893
        "@babel/helper-plugin-utils": "^7.19.0"
894
      },
895
      "engines": {
896
        "node": ">=6.9.0"
897
      },
898
      "peerDependencies": {
899
        "@babel/core": "^7.0.0-0"
900
      }
901
    },
902
    "node_modules/@babel/plugin-syntax-import-meta": {
903
      "version": "7.10.4",
904
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
905
      "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
906
      "dependencies": {
907
        "@babel/helper-plugin-utils": "^7.10.4"
908
      },
909
      "peerDependencies": {
910
        "@babel/core": "^7.0.0-0"
911
      }
912
    },
913
    "node_modules/@babel/plugin-syntax-json-strings": {
914
      "version": "7.8.3",
915
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
916
      "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
917
      "dependencies": {
918
        "@babel/helper-plugin-utils": "^7.8.0"
919
      },
920
      "peerDependencies": {
921
        "@babel/core": "^7.0.0-0"
922
      }
923
    },
924
    "node_modules/@babel/plugin-syntax-jsx": {
925
      "version": "7.18.6",
926
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz",
927
      "integrity": "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==",
928
      "dependencies": {
929
        "@babel/helper-plugin-utils": "^7.18.6"
930
      },
931
      "engines": {
932
        "node": ">=6.9.0"
933
      },
934
      "peerDependencies": {
935
        "@babel/core": "^7.0.0-0"
936
      }
937
    },
938
    "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
939
      "version": "7.10.4",
940
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
941
      "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
942
      "dependencies": {
943
        "@babel/helper-plugin-utils": "^7.10.4"
944
      },
945
      "peerDependencies": {
946
        "@babel/core": "^7.0.0-0"
947
      }
948
    },
949
    "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
950
      "version": "7.8.3",
951
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
952
      "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
953
      "dependencies": {
954
        "@babel/helper-plugin-utils": "^7.8.0"
955
      },
956
      "peerDependencies": {
957
        "@babel/core": "^7.0.0-0"
958
      }
959
    },
960
    "node_modules/@babel/plugin-syntax-numeric-separator": {
961
      "version": "7.10.4",
962
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
963
      "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
964
      "dependencies": {
965
        "@babel/helper-plugin-utils": "^7.10.4"
966
      },
967
      "peerDependencies": {
968
        "@babel/core": "^7.0.0-0"
969
      }
970
    },
971
    "node_modules/@babel/plugin-syntax-object-rest-spread": {
972
      "version": "7.8.3",
973
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
974
      "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
975
      "dependencies": {
976
        "@babel/helper-plugin-utils": "^7.8.0"
977
      },
978
      "peerDependencies": {
979
        "@babel/core": "^7.0.0-0"
980
      }
981
    },
982
    "node_modules/@babel/plugin-syntax-optional-catch-binding": {
983
      "version": "7.8.3",
984
      "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
985
      "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
... Rozdílový soubor je zkrácen, protože jeho délka přesahuje max. limit.

Také k dispozici: Unified diff