From 189fb426034b3526407266d48d3f8dc5a291399a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loren=20=F0=9F=A4=93?= Date: Fri, 11 Jun 2021 11:31:11 -0400 Subject: [PATCH 01/38] Minor fixes to type system chapter --- text/type-system/directives.md | 2 +- text/type-system/extending.md | 1 - text/type-system/field-arguments.md | 2 +- text/type-system/interfaces.md | 2 +- text/type-system/objects.md | 6 +++--- text/type-system/scalars.md | 7 +++++-- text/type-system/schema.md | 2 +- text/type-system/types.md | 2 +- text/type-system/unions.md | 2 +- 9 files changed, 14 insertions(+), 12 deletions(-) diff --git a/text/type-system/directives.md b/text/type-system/directives.md index 9032b31..4ad9709 100644 --- a/text/type-system/directives.md +++ b/text/type-system/directives.md @@ -5,7 +5,7 @@ description: Schema directives define the directives that can be used in query d # Directives -We talked about the query side of [directives](http://spec.graphql.org/draft/#sec-Type-System.Directives) in [Chapter 2: Directives](../query-language/directives.md). Directives are declared in the schema. A directive definition includes its name, any arguments, on what types of locations it can be used, and whether it’s repeatable (used multiple times on the same location): +We talked about the query side of [directives](http://spec.graphql.org/draft/#sec-Type-System.Directives) in [Chapter 2: Directives](../query-language/directives.md). Directives are declared in the schema. A directive definition includes its name, any arguments, on what types of locations it can be used, and whether it’s repeatable (can be used multiple times in the same location): ```gql directive @authoredBy(name: String!) repeatable on OBJECT diff --git a/text/type-system/extending.md b/text/type-system/extending.md index c388d8d..191d2be 100644 --- a/text/type-system/extending.md +++ b/text/type-system/extending.md @@ -13,7 +13,6 @@ type Query { } type Direction { - NORTHWEST @deprecated NORTH EAST SOUTH diff --git a/text/type-system/field-arguments.md b/text/type-system/field-arguments.md index a763fff..67db07f 100644 --- a/text/type-system/field-arguments.md +++ b/text/type-system/field-arguments.md @@ -5,7 +5,7 @@ description: Arguments can be added to any field in the schema # Field arguments -Any field can accept a named, unordered list of [arguments]. Arguments can be scalars, enums, or *input objects*. An argument can be non-null to indicate it is required. Optional arguments can have a default value, like `name` below. +Any field can accept a named, unordered list of [arguments](http://spec.graphql.org/draft/#sec-Field-Arguments). Arguments can be scalars, enums, or *input objects*. An argument can be non-null to indicate it is required. Optional arguments can have a default value, like `name` below. ```gql type User { diff --git a/text/type-system/interfaces.md b/text/type-system/interfaces.md index c840a96..5882292 100644 --- a/text/type-system/interfaces.md +++ b/text/type-system/interfaces.md @@ -55,7 +55,7 @@ type User { } ``` -We can now query for fields in `BankAccount` +We can now query for fields in `BankAccount`: ```gql query { diff --git a/text/type-system/objects.md b/text/type-system/objects.md index 3f76432..1410fc5 100644 --- a/text/type-system/objects.md +++ b/text/type-system/objects.md @@ -19,9 +19,9 @@ type User { } ``` -A field’s type can be anything but an input object. In the `Post` type, the `id` and `text` fields are scalars, while `author` is an object type. +A field’s type can be any type but an input object. In the `Post` type, the `id` and `text` fields are scalars, while `author` is an object type. -When selecting a field that has an object type, at least one of that object’s fields must be selected. For instance, in the below schema, `post` field is of type `Post`: +When selecting a field that has an object type, at least one of that object’s fields must be selected. For instance, in the below schema, the `post` field is of type `Post`: ```gql type Query { @@ -29,7 +29,7 @@ type Query { } ``` -Since `Post` is an object type, at least one `Post` field must be selected in query A below—in this case, `text`. And in query B, `post.author` is of type `User`, so at least one `User` field must be selected. +Since `Post` is an object type, at least one `Post` field must be selected in query A below—in this case, `text` is selected. And in query B, `post.author` is of type `User`, so at least one `User` field must be selected. ```gql query A { diff --git a/text/type-system/scalars.md b/text/type-system/scalars.md index 3bd4457..988958e 100644 --- a/text/type-system/scalars.md +++ b/text/type-system/scalars.md @@ -15,12 +15,15 @@ title: Scalars We can also define our own scalars, like `Url` and `DateTime`. In the description of our custom scalars, we write how they’re serialized so the frontend developer knows what value to provide for arguments. For instance, `DateTime` could be serialized as an integer (milliseconds since [Epoch](https://en.wikipedia.org/wiki/Epoch_(computing))) or as an ISO string: ```gql -# schema +scalar DateTime + type Mutation { dayOfTheWeek(when: DateTime): String } ``` +Given the above schema, the client would send one of the below operations, depending on the definition of `DateTime`: + ```gql # if DateTime is serialized as an integer mutation { @@ -33,6 +36,6 @@ mutation { } ``` -The benefits to using custom scalars are clarity (`when: DateTime` is clearer than `when: Int`) and consistent validation (whatever value we pass is checked to make sure it’s a valid DateTime). +The benefits to using custom scalars are clarity (`when: DateTime` is clearer than `when: Int`) and consistent validation (whatever value we pass is checked to make sure it’s a valid `DateTime`). We define our [own custom scalar](../server/building/custom-scalars.md) in Chapter 11. diff --git a/text/type-system/schema.md b/text/type-system/schema.md index c329f48..2ee91b7 100644 --- a/text/type-system/schema.md +++ b/text/type-system/schema.md @@ -42,5 +42,5 @@ and receive this response: } ``` -The root fields—those listed under `type Query { ... }`, `type Mutation { ... }`, and `type Subscription { ... }` are the entry points to our schema—the fields that can be selected by the client at the root level of an operation. +The root fields—those listed under `type Query { ... }`, `type Mutation { ... }`, and `type Subscription { ... }`—are the entry points to our schema. They’re the fields that can be selected by the client at the root level of an operation. diff --git a/text/type-system/types.md b/text/type-system/types.md index e908e04..e128c9f 100644 --- a/text/type-system/types.md +++ b/text/type-system/types.md @@ -21,5 +21,5 @@ The two wrapping types are: - [List](lists.md) - [Non-null](non-null.md) -When the named types appear by themselves, they are singular and nullable—i.e., when the client requests a field, the server will return either one item or `null`. These two wrapping types change this default behavior. +When the named types appear by themselves, they are singular and nullable—i.e., when the client requests a field, the server will return either one item or `null`. Using a wrapping type changes this default behavior. diff --git a/text/type-system/unions.md b/text/type-system/unions.md index 7a9b253..4d5a8b0 100644 --- a/text/type-system/unions.md +++ b/text/type-system/unions.md @@ -41,5 +41,5 @@ query { } ``` -Since unions don’t guarantee any fields in common, any field we select has to be inside a fragment (which have a specific object type). +Since unions don’t guarantee any fields in common, any field we select has to be inside a fragment (which has a specific object type). From fa7549f1ba5c3a57732bbd8f63d8907bd5f27718 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loren=20=F0=9F=A4=93?= Date: Fri, 11 Jun 2021 11:31:11 -0400 Subject: [PATCH 02/38] Minor fixes to type system chapter --- text/type-system/directives.md | 2 +- text/type-system/extending.md | 1 - text/type-system/field-arguments.md | 2 +- text/type-system/interfaces.md | 2 +- text/type-system/objects.md | 6 +++--- text/type-system/scalars.md | 7 +++++-- text/type-system/schema.md | 2 +- text/type-system/types.md | 2 +- text/type-system/unions.md | 2 +- 9 files changed, 14 insertions(+), 12 deletions(-) diff --git a/text/type-system/directives.md b/text/type-system/directives.md index 9032b31..4ad9709 100644 --- a/text/type-system/directives.md +++ b/text/type-system/directives.md @@ -5,7 +5,7 @@ description: Schema directives define the directives that can be used in query d # Directives -We talked about the query side of [directives](http://spec.graphql.org/draft/#sec-Type-System.Directives) in [Chapter 2: Directives](../query-language/directives.md). Directives are declared in the schema. A directive definition includes its name, any arguments, on what types of locations it can be used, and whether it’s repeatable (used multiple times on the same location): +We talked about the query side of [directives](http://spec.graphql.org/draft/#sec-Type-System.Directives) in [Chapter 2: Directives](../query-language/directives.md). Directives are declared in the schema. A directive definition includes its name, any arguments, on what types of locations it can be used, and whether it’s repeatable (can be used multiple times in the same location): ```gql directive @authoredBy(name: String!) repeatable on OBJECT diff --git a/text/type-system/extending.md b/text/type-system/extending.md index c388d8d..191d2be 100644 --- a/text/type-system/extending.md +++ b/text/type-system/extending.md @@ -13,7 +13,6 @@ type Query { } type Direction { - NORTHWEST @deprecated NORTH EAST SOUTH diff --git a/text/type-system/field-arguments.md b/text/type-system/field-arguments.md index a763fff..67db07f 100644 --- a/text/type-system/field-arguments.md +++ b/text/type-system/field-arguments.md @@ -5,7 +5,7 @@ description: Arguments can be added to any field in the schema # Field arguments -Any field can accept a named, unordered list of [arguments]. Arguments can be scalars, enums, or *input objects*. An argument can be non-null to indicate it is required. Optional arguments can have a default value, like `name` below. +Any field can accept a named, unordered list of [arguments](http://spec.graphql.org/draft/#sec-Field-Arguments). Arguments can be scalars, enums, or *input objects*. An argument can be non-null to indicate it is required. Optional arguments can have a default value, like `name` below. ```gql type User { diff --git a/text/type-system/interfaces.md b/text/type-system/interfaces.md index c840a96..5882292 100644 --- a/text/type-system/interfaces.md +++ b/text/type-system/interfaces.md @@ -55,7 +55,7 @@ type User { } ``` -We can now query for fields in `BankAccount` +We can now query for fields in `BankAccount`: ```gql query { diff --git a/text/type-system/objects.md b/text/type-system/objects.md index 3f76432..1410fc5 100644 --- a/text/type-system/objects.md +++ b/text/type-system/objects.md @@ -19,9 +19,9 @@ type User { } ``` -A field’s type can be anything but an input object. In the `Post` type, the `id` and `text` fields are scalars, while `author` is an object type. +A field’s type can be any type but an input object. In the `Post` type, the `id` and `text` fields are scalars, while `author` is an object type. -When selecting a field that has an object type, at least one of that object’s fields must be selected. For instance, in the below schema, `post` field is of type `Post`: +When selecting a field that has an object type, at least one of that object’s fields must be selected. For instance, in the below schema, the `post` field is of type `Post`: ```gql type Query { @@ -29,7 +29,7 @@ type Query { } ``` -Since `Post` is an object type, at least one `Post` field must be selected in query A below—in this case, `text`. And in query B, `post.author` is of type `User`, so at least one `User` field must be selected. +Since `Post` is an object type, at least one `Post` field must be selected in query A below—in this case, `text` is selected. And in query B, `post.author` is of type `User`, so at least one `User` field must be selected. ```gql query A { diff --git a/text/type-system/scalars.md b/text/type-system/scalars.md index 3bd4457..988958e 100644 --- a/text/type-system/scalars.md +++ b/text/type-system/scalars.md @@ -15,12 +15,15 @@ title: Scalars We can also define our own scalars, like `Url` and `DateTime`. In the description of our custom scalars, we write how they’re serialized so the frontend developer knows what value to provide for arguments. For instance, `DateTime` could be serialized as an integer (milliseconds since [Epoch](https://en.wikipedia.org/wiki/Epoch_(computing))) or as an ISO string: ```gql -# schema +scalar DateTime + type Mutation { dayOfTheWeek(when: DateTime): String } ``` +Given the above schema, the client would send one of the below operations, depending on the definition of `DateTime`: + ```gql # if DateTime is serialized as an integer mutation { @@ -33,6 +36,6 @@ mutation { } ``` -The benefits to using custom scalars are clarity (`when: DateTime` is clearer than `when: Int`) and consistent validation (whatever value we pass is checked to make sure it’s a valid DateTime). +The benefits to using custom scalars are clarity (`when: DateTime` is clearer than `when: Int`) and consistent validation (whatever value we pass is checked to make sure it’s a valid `DateTime`). We define our [own custom scalar](../server/building/custom-scalars.md) in Chapter 11. diff --git a/text/type-system/schema.md b/text/type-system/schema.md index c329f48..2ee91b7 100644 --- a/text/type-system/schema.md +++ b/text/type-system/schema.md @@ -42,5 +42,5 @@ and receive this response: } ``` -The root fields—those listed under `type Query { ... }`, `type Mutation { ... }`, and `type Subscription { ... }` are the entry points to our schema—the fields that can be selected by the client at the root level of an operation. +The root fields—those listed under `type Query { ... }`, `type Mutation { ... }`, and `type Subscription { ... }`—are the entry points to our schema. They’re the fields that can be selected by the client at the root level of an operation. diff --git a/text/type-system/types.md b/text/type-system/types.md index e908e04..e128c9f 100644 --- a/text/type-system/types.md +++ b/text/type-system/types.md @@ -21,5 +21,5 @@ The two wrapping types are: - [List](lists.md) - [Non-null](non-null.md) -When the named types appear by themselves, they are singular and nullable—i.e., when the client requests a field, the server will return either one item or `null`. These two wrapping types change this default behavior. +When the named types appear by themselves, they are singular and nullable—i.e., when the client requests a field, the server will return either one item or `null`. Using a wrapping type changes this default behavior. diff --git a/text/type-system/unions.md b/text/type-system/unions.md index 7a9b253..4d5a8b0 100644 --- a/text/type-system/unions.md +++ b/text/type-system/unions.md @@ -41,5 +41,5 @@ query { } ``` -Since unions don’t guarantee any fields in common, any field we select has to be inside a fragment (which have a specific object type). +Since unions don’t guarantee any fields in common, any field we select has to be inside a fragment (which has a specific object type). From 722a2462e10a999f3d3d1a52aa84255545208459 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loren=20=F0=9F=A4=93?= Date: Mon, 14 Jun 2021 19:07:52 -0400 Subject: [PATCH 03/38] Add OWASP link --- text/server/extended-topics/security.md | 1 + 1 file changed, 1 insertion(+) diff --git a/text/server/extended-topics/security.md b/text/server/extended-topics/security.md index c807ad1..c6b69a6 100644 --- a/text/server/extended-topics/security.md +++ b/text/server/extended-topics/security.md @@ -164,3 +164,4 @@ This content is included in the Full edition of the book: [Preventing DoS Attacks](../../preventing-dos-attacks/index.md) +For more on GraphQL security, check out OWASP’s [GraphQL Cheatsheet](https://cheatsheetseries.owasp.org/cheatsheets/GraphQL_Cheat_Sheet.html). \ No newline at end of file From 52b657bd8e60303f9325d59c2616ba507c3840d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loren=20=F0=9F=A4=93?= Date: Mon, 14 Jun 2021 19:09:12 -0400 Subject: [PATCH 04/38] =?UTF-8?q?Add=20review=20from=20@mbrodt=20?= =?UTF-8?q?=F0=9F=99=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/landing/Testimonials.js | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/components/landing/Testimonials.js b/src/components/landing/Testimonials.js index d2503dc..bc23640 100644 --- a/src/components/landing/Testimonials.js +++ b/src/components/landing/Testimonials.js @@ -27,13 +27,23 @@ const REVIEWS = [ }, { text: - 'I’d already had the opportunity to work with and learn GraphQL, but the GraphQL Guide really cemented the core concepts (and enlightened me on some details I’d overlooked before). I always struggled with the concept of Subscriptions in GraphQL—after reading this book, my understanding improved tenfold. Highly recommend reading if you want to be successful with GraphQL!', + 'This is an incredibly in-depth and well-structured resource on everything related to GraphQL. It reads lightly and has tons of great examples, and I definitely recommend it to both beginners and experienced developers.', stars: 5, author: { - name: 'Ryan Glover', - photo: 'https://res.cloudinary.com/graphql/c_scale,f_auto,q_80,w_80/ryan', + name: 'Mads Brodt', + photo: + 'https://pbs.twimg.com/profile_images/1083255447744843776/Gbr1qaRw_400x400.jpg', }, }, + // { + // text: + // 'I’d already had the opportunity to work with and learn GraphQL, but the GraphQL Guide really cemented the core concepts (and enlightened me on some details I’d overlooked before). I always struggled with the concept of Subscriptions in GraphQL—after reading this book, my understanding improved tenfold. Highly recommend reading if you want to be successful with GraphQL!', + // stars: 5, + // author: { + // name: 'Ryan Glover', + // photo: 'https://res.cloudinary.com/graphql/c_scale,f_auto,q_80,w_80/ryan', + // }, + // }, ] const Testimonials = () => ( From 5549d147ee3803d6477dfc7f63cd469db3b50a72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loren=20=F0=9F=A4=93?= Date: Wed, 23 Jun 2021 13:33:43 -0400 Subject: [PATCH 05/38] Minor execution & validation updates; differentiate comments from descriptions --- text/type-system/descriptions.md | 9 ++++----- text/validation-and-execution/execution.md | 6 +++--- text/validation-and-execution/validation.md | 6 +++--- 3 files changed, 10 insertions(+), 11 deletions(-) diff --git a/text/type-system/descriptions.md b/text/type-system/descriptions.md index 58d517f..ce5985e 100644 --- a/text/type-system/descriptions.md +++ b/text/type-system/descriptions.md @@ -4,11 +4,11 @@ title: Descriptions # Descriptions -We can add a [description](http://spec.graphql.org/draft/#sec-Descriptions) before any definition in our schema using `#`, `"`, or `"""`. Descriptions are included in [introspection](introspection.md) and displayed by tools like GraphiQL. +We can add a [description](http://spec.graphql.org/draft/#sec-Descriptions) before any definition in our schema using `"` or `"""`. Descriptions are included in [introspection](introspection.md) and displayed by tools like GraphiQL. Some libraries (like [`graphql-tools`](https://www.graphql-tools.com/)) also treat comments-lines that start with `#`-as descriptions, even though according to the spec they’re supposed to be ignored. ```gql type Query { - # have the server say hello to whomever you want! + "have the server say hello to whomever you want!" hello( "person to say hello to" name: String! @@ -16,9 +16,8 @@ type Query { } """ -multiline comment -describing -the User type +multiline description +of the User type """ type User { id: Int diff --git a/text/validation-and-execution/execution.md b/text/validation-and-execution/execution.md index 0fec2b4..068460a 100644 --- a/text/validation-and-execution/execution.md +++ b/text/validation-and-execution/execution.md @@ -104,7 +104,7 @@ In the above example response, the error only has a single key, `message`. Often The `path` key has the path to the field where the error occurred: -> If an error can be associated with a particular field in the GraphQL result, it must contain an entry with the key path that details the path of the response field which experienced the error. This allows clients to identify whether a null result is intentional or caused by a runtime error. +> If an error can be associated with a particular field in the GraphQL result, it must contain an entry with the key `path` that details the path of the response field which experienced the error. This allows clients to identify whether a null result is intentional or caused by a runtime error. The `extensions` key is for adding fields beyond those in the spec. A common added field is `code`. That and `timestamp` are included in the below example: @@ -157,7 +157,7 @@ The `extensions` key is for adding fields beyond those in the spec. A common add The error location is `{ "line": 6, "column": 7 }` because the `name` field is on the 6th line of the operation, and the `n` is the 7th character on that line. -The path is `[ "hero", "friends", 1, "name" ]` because the error `name` field is in the second object (`1`) in the array (it is zero-indexed, so the second object is object number 1) value of the `friends` attribute, which is a field on `hero`. +The path is `[ "hero", "friends", 1, "name" ]` because the error `name` field is in the second object in the array (it is zero-indexed, so the second object is object number 1) value of the `friends` attribute, which is a field on `hero`. Let’s say `hero` resolves to a `Hero` object, and `Hero.friends` resolves to a list of `Hero` objects. In the above example, `Hero.name` is nullable, so when the error occurs during the resolution of `hero.friends.1.name`, the server returns null for the value. However, if `Hero.name` were non-null, then the server wouldn’t be able to return `"name": null`. Instead, it would have to return null for the `Hero`, like this: @@ -229,4 +229,4 @@ query { "data": null ``` -The client doesn’t get `bestHero`, even if it resolved without error, because `hero` can’t be null. \ No newline at end of file +The client doesn’t get `bestHero`, even if it resolved without error, because `hero` can’t be null. If we want to avoid the possibility of this happening, we can make sure each root Query and Mutation field is nullable. \ No newline at end of file diff --git a/text/validation-and-execution/validation.md b/text/validation-and-execution/validation.md index b689832..9898354 100644 --- a/text/validation-and-execution/validation.md +++ b/text/validation-and-execution/validation.md @@ -4,12 +4,12 @@ title: Validation # Validation -GraphQL servers [validate](http://spec.graphql.org/draft/#sec-Validation) requests against the schema. They usually validate all requests before the [execution step](execution.md); however, the server can skip it if: +GraphQL servers [validate](http://spec.graphql.org/draft/#sec-Validation) requests against the schema. They usually validate all requests before the [execution step](execution.md); however, the server can skip validation if: - it recognizes that an identical request has been previously validated, or - the requests were validated during development. -One example validation error is selecting a field that doesn't exist. If we send this query: +One example of a validation error is selecting a field that doesn't exist. If we send this query: ```gql query { @@ -19,7 +19,7 @@ query { } ``` -the server’s validation step will fail, so it won’t execute the query, instead responding with: +the server’s validation step will fail, so it won’t execute the query. Instead, it will respond with: ```json { From d6cabd756627d6345b9df4a65cccc2786499cc94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loren=20=E2=98=BA=EF=B8=8F?= <251288+lorensr@users.noreply.github.com> Date: Mon, 28 Jun 2021 19:43:53 -0400 Subject: [PATCH 06/38] Add cloning instructions to federated-service.md Thanks to @ndvivedi --- text/federation/federated-service.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/text/federation/federated-service.md b/text/federation/federated-service.md index d4027ee..0a7a252 100644 --- a/text/federation/federated-service.md +++ b/text/federation/federated-service.md @@ -9,7 +9,10 @@ title: Federated service In this section we’ll build a users service: A GraphQL server that supports Apollo federation and handles queries related to the `User` type. We’ll start from a new tag: ```sh +$ git clone https://github.com/GraphQLGuide/guide-api.git +$ cd guide-api/ $ git checkout federation_0.1.0 +$ npm install ``` Here is our starting file structure: From 7de05c4981839e8cfd27788f8760b3c7a64a21fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loren=20=F0=9F=A4=93?= Date: Sat, 10 Jul 2021 14:59:15 -0400 Subject: [PATCH 07/38] Fix horizontal scroll bar --- src/gatsby-theme-guide/components/paywall.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/gatsby-theme-guide/components/paywall.js b/src/gatsby-theme-guide/components/paywall.js index 5a941e4..12b0f50 100644 --- a/src/gatsby-theme-guide/components/paywall.js +++ b/src/gatsby-theme-guide/components/paywall.js @@ -26,7 +26,7 @@ const FULL_PATHS = ['/service-integrations/', '/preventing-dos-attacks/'] const Hide = styled.div` height: ${(props) => (props.hide ? '1px' : 'auto')}; - overflow-y: hidden; + overflow-y: ${(props) => (props.hide ? 'hidden' : 'auto')}; ` const Overlay = styled.div` From 713e7965b9cc459a1779a6ce535bc19162cd36f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loren=20=F0=9F=A4=93?= Date: Sat, 10 Jul 2021 15:00:25 -0400 Subject: [PATCH 08/38] Add Shopify post on rate limiting --- text/preventing-dos-attacks/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/text/preventing-dos-attacks/index.md b/text/preventing-dos-attacks/index.md index 3c891d6..83e0c41 100644 --- a/text/preventing-dos-attacks/index.md +++ b/text/preventing-dos-attacks/index.md @@ -15,7 +15,7 @@ First, guarding against expensive requests—requests that take up significant r - Limit depth: One way to make a query expensive is to make it really deep—continuing to select connection fields (like `query { posts { comments { users { posts { comments { ...etc. }}}}}}`). We can use the [`graphql-depth-limit`](https://github.com/stems/graphql-depth-limit) library for this. - Limit complexity: This is a more advanced technique than just limiting depth and involves assigning a complexity cost value to each field and limiting the total cost of a query. We can implement this using [`graphql-validation-complexity`](https://github.com/4Catalyzer/graphql-validation-complexity), or, if we want more flexibility, [`graphql-cost-analysis`](https://github.com/pa-bru/graphql-cost-analysis), which allows us to multiply costs by arguments or parent multipliers. -We can guard against a large number of requests by rate limiting. GitHub uses a combination of [rate limiting and cost analysis](https://developer.github.com/v4/guides/resource-limitations/#rate-limit) for its public API—we can’t make queries with a total cost of more than 5,000 points per hour. There’s not yet an open-source library that does this. (If you write one, let us know so that we can link to it! And you may want to use a [leaky bucket algorithm](https://en.wikipedia.org/wiki/Leaky_bucket) like [Shopify does](https://shopify.dev/concepts/about-apis/rate-limits) instead of a fixed window.) The [`graphql-rate-limit-directive`](https://github.com/ravangen/graphql-rate-limit) library provides a directive that allows us to limit the number of times a particular field or object is selected within a certain time window. +We can guard against a large number of requests by rate limiting. GitHub uses a combination of [rate limiting and cost analysis](https://developer.github.com/v4/guides/resource-limitations/#rate-limit) for its public API—we can’t make queries with a total cost of more than 5,000 points per hour. There’s not yet an open-source library that does this. (If you write one, let us know so that we can link to it! And you may want to use a [leaky bucket algorithm](https://en.wikipedia.org/wiki/Leaky_bucket) like [Shopify does](https://shopify.dev/concepts/about-apis/rate-limits) with its [cost analysis rate limiting](https://shopify.engineering/rate-limiting-graphql-apis-calculating-query-complexity) instead of a fixed window.) The [`graphql-rate-limit-directive`](https://github.com/ravangen/graphql-rate-limit) library provides a directive that allows us to limit the number of times a particular field or object is selected within a certain time window. In addition to blocking requests that are too complex or too frequent, we can reduce the amount of resources each request takes. For instance, instead of doing all the work needed during the request, in some cases we can send a response and then queue a job to be executed by a different server, clearing more room for our API server to handle more requests. Another example is caching—we can reduce the load on our database by using a cache, which we talk about in [Chapter 11: Server > Performance > Caching](../server/extended-topics/performance.md#caching). From 2af3279b8dffa0d35e7619c61eb0256f46faf7e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loren=20=F0=9F=A4=93?= Date: Sat, 10 Jul 2021 15:15:35 -0400 Subject: [PATCH 09/38] Fix eslint warnings --- src/components/landing/Welcome.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/components/landing/Welcome.js b/src/components/landing/Welcome.js index bf33d5d..63e3c67 100644 --- a/src/components/landing/Welcome.js +++ b/src/components/landing/Welcome.js @@ -4,6 +4,7 @@ import { Typography } from '@material-ui/core' import { Link } from 'gatsby' import queryString from 'query-string' import { gql, useMutation } from '@apollo/client' +import { pick } from 'lodash' import './Welcome.css' import { getPackage } from '../../lib/packages' @@ -50,19 +51,21 @@ export default function Welcome({ location }) { const [associateSignupToken, { error }] = useMutation(ASSOCIATE_SIGNUP_TOKEN) + const userDep = pick(user, ['id', 'hasPurchased']) + const query = queryString.parse(location.search) const inviteCode = query['invite-code'] useEffect(() => { - if (user && !user.hasPurchased && inviteCode) { + if (userDep.id && !userDep.hasPurchased && inviteCode) { associateSignupToken({ variables: { token: inviteCode } }) } - }, [user?.id, inviteCode, associateSignupToken]) + }, [userDep, inviteCode, associateSignupToken]) useEffect(() => { - if (user && !user.hasPurchased && !inviteCode) { + if (userDep.id && !userDep.hasPurchased && !inviteCode) { pollAssociateSession() } - }, [user?.id, inviteCode]) + }, [userDep, inviteCode]) useEffect(() => { if (!inviteCode) { From ab7a855e9a998aab7433545c129c96e64801de3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loren=20=F0=9F=A4=93?= Date: Sat, 10 Jul 2021 15:16:17 -0400 Subject: [PATCH 10/38] Add flags recommended by Gatsby's CLI --- gatsby-config.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/gatsby-config.js b/gatsby-config.js index 1b39dae..41b3b4b 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -228,6 +228,12 @@ const shareImageConfig = { } module.exports = { + flags: { + PRESERVE_WEBPACK_CACHE: true, // https://github.com/gatsbyjs/gatsby/discussions/28331 + FAST_DEV: true, + DEV_SSR: true, + PRESERVE_FILE_DOWNLOAD_CACHE: true, + }, plugins: [ { resolve: 'gatsby-theme-guide', From 59f68844ea96449de86c6f989280ebca0929d0c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loren=20=F0=9F=A4=93?= Date: Sat, 10 Jul 2021 15:18:20 -0400 Subject: [PATCH 11/38] onRenderBody must be exported with `export const` --- gatsby-ssr.js | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/gatsby-ssr.js b/gatsby-ssr.js index 2e04761..c986d3d 100644 --- a/gatsby-ssr.js +++ b/gatsby-ssr.js @@ -1,7 +1,5 @@ -const React = require(`react`) -const { URL } = require(`url`) - -console.log('ON FILE LOAD') +import React from 'react' +import { URL } from 'url' function getLinkProps({ crossOrigin, pathname }) { switch (typeof crossOrigin) { @@ -14,7 +12,7 @@ function getLinkProps({ crossOrigin, pathname }) { } } -exports.onRenderBody = ( +export const onRenderBody = ( { setHeadComponents, pathname = `/` }, { crossOrigin = `anonymous` } = {} ) => { @@ -40,7 +38,6 @@ exports.onRenderBody = ( } catch (e) { assetProps = { crossOrigin: `anonymous` } } - console.log('props', assetProps) return ( From ad24c9654f515834867a9883409b28cf46b27e0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loren=20=E2=98=BA=EF=B8=8F?= <251288+lorensr@users.noreply.github.com> Date: Sun, 11 Jul 2021 11:06:07 -0400 Subject: [PATCH 12/38] Recommend Epic React Thanks to @kentcdodds for creating! --- text/background/react.md | 1 + 1 file changed, 1 insertion(+) diff --git a/text/background/react.md b/text/background/react.md index ef8f715..60b9c97 100644 --- a/text/background/react.md +++ b/text/background/react.md @@ -14,3 +14,4 @@ As a view library, React is responsible for what the user sees on the screen. So - **One-way data binding**: Component state determines the values of form controls, and when the user changes form controls, the state isn’t automatically updated. (Whereas in Angular’s [two-way binding](https://angular.io/guide/two-way-binding#adding-two-way-data-binding), state can be automatically updated.) - **Virtual DOM**: React creates a model of the page, and when we return different JSX from our components, React compares the new JSX to the previous JSX, and uses the difference to make the smallest possible changes to the DOM. This process improves the rendering speed. +To learn React, we recommend Kent C. Dodds’s course: [Epic React](https://epicreact.dev/). From e6d3f5e5094a27804018492d1f55a5d7b533adff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loren=20=F0=9F=A4=93?= Date: Wed, 14 Jul 2021 20:21:15 -0400 Subject: [PATCH 13/38] Fix useEffect dep infinite loop Revert "Fix eslint warnings" This reverts commit 2af3279b8dffa0d35e7619c61eb0256f46faf7e6. --- src/components/landing/Welcome.js | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/components/landing/Welcome.js b/src/components/landing/Welcome.js index 63e3c67..bf33d5d 100644 --- a/src/components/landing/Welcome.js +++ b/src/components/landing/Welcome.js @@ -4,7 +4,6 @@ import { Typography } from '@material-ui/core' import { Link } from 'gatsby' import queryString from 'query-string' import { gql, useMutation } from '@apollo/client' -import { pick } from 'lodash' import './Welcome.css' import { getPackage } from '../../lib/packages' @@ -51,21 +50,19 @@ export default function Welcome({ location }) { const [associateSignupToken, { error }] = useMutation(ASSOCIATE_SIGNUP_TOKEN) - const userDep = pick(user, ['id', 'hasPurchased']) - const query = queryString.parse(location.search) const inviteCode = query['invite-code'] useEffect(() => { - if (userDep.id && !userDep.hasPurchased && inviteCode) { + if (user && !user.hasPurchased && inviteCode) { associateSignupToken({ variables: { token: inviteCode } }) } - }, [userDep, inviteCode, associateSignupToken]) + }, [user?.id, inviteCode, associateSignupToken]) useEffect(() => { - if (userDep.id && !userDep.hasPurchased && !inviteCode) { + if (user && !user.hasPurchased && !inviteCode) { pollAssociateSession() } - }, [userDep, inviteCode]) + }, [user?.id, inviteCode]) useEffect(() => { if (!inviteCode) { From 9bfd39c2dbac184e92a055f38a160fdf061ac35f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loren=20=E2=98=BA=EF=B8=8F?= <251288+lorensr@users.noreply.github.com> Date: Tue, 12 Oct 2021 18:45:51 -0400 Subject: [PATCH 14/38] Update custom-data-source.md cache -> this.cache --- text/server/more-data-sources/custom-data-source.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/text/server/more-data-sources/custom-data-source.md b/text/server/more-data-sources/custom-data-source.md index 77d9fd4..b395149 100644 --- a/text/server/more-data-sources/custom-data-source.md +++ b/text/server/more-data-sources/custom-data-source.md @@ -56,7 +56,7 @@ class FooDataSource extends DataSource { } async get(id, { ttlInSeconds } = {}) { - const cacheDoc = await cache.get(this.cacheKey(id)) + const cacheDoc = await this.cache.get(this.cacheKey(id)) if (cacheDoc) { return JSON.parse(cacheDoc) } @@ -64,7 +64,7 @@ class FooDataSource extends DataSource { const doc = await this.loader.load(id) if (ttlInSeconds) { - cache.set(this.cacheKey(id), JSON.stringify(doc), { ttl: ttlInSeconds }) + this.cache.set(this.cacheKey(id), JSON.stringify(doc), { ttl: ttlInSeconds }) } return doc @@ -122,7 +122,7 @@ We use the `connectionURI` in the cache key to avoid collisions. A collision cou ```js async get(id, { ttlInSeconds } = {}) { - const cacheDoc = await cache.get(this.cacheKey(id)) + const cacheDoc = await this.cache.get(this.cacheKey(id)) if (cacheDoc) { return JSON.parse(cacheDoc) } @@ -130,7 +130,7 @@ We use the `connectionURI` in the cache key to avoid collisions. A collision cou const doc = await this.loader.load(id) if (ttlInSeconds) { - cache.set(this.cacheKey(id), JSON.stringify(doc), { ttl: ttlInSeconds }) + this.cache.set(this.cacheKey(id), JSON.stringify(doc), { ttl: ttlInSeconds }) } return doc From 26fda990bcb200b4522447e23eb1d042b8c1fcbc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loren=20=E2=98=BA=EF=B8=8F?= <251288+lorensr@users.noreply.github.com> Date: Sat, 13 Nov 2021 03:59:16 -0500 Subject: [PATCH 15/38] Update databases.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Lots of dbs are distributed—Fauna calls itself "serverless" --- text/background/databases.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/text/background/databases.md b/text/background/databases.md index decf7ed..8e6c47f 100644 --- a/text/background/databases.md +++ b/text/background/databases.md @@ -9,7 +9,7 @@ Databases are organized collections of data stored on a computer. That computer There are two main categories of databases: - **Relational databases**: These usually use SQL (Structured Query Language), and follow the relational model, with *tables* of *columns*, *rows*, and unique keys. The most popular relational databases are SQLite for development and PostgreSQL for production. -- **Non-relational (NoSQL) databases**: These usually use their own query language, although some (like the [Dgraph](https://dgraph.io/) graph database and distributed [FaunaDB](https://fauna.com/)) support GraphQL as a way to query the database! 😄 There are a few categories of NoSQL databases: +- **Non-relational (NoSQL) databases**: These usually use their own query language, although some (like the [Dgraph](https://dgraph.io/) graph database and serverless [FaunaDB](https://fauna.com/)) support GraphQL as a way to query the database! 😄 There are a few categories of NoSQL databases: - **Document databases** like MongoDB - **Graph databases** like [Neo4J](https://neo4j.com/) - **Key-value databases** like Redis From 2fbd33ec26b7e3b96bed216a91b9901119802c35 Mon Sep 17 00:00:00 2001 From: pramshaw <95006306+pramshaw@users.noreply.github.com> Date: Wed, 24 Nov 2021 21:37:49 -0500 Subject: [PATCH 16/38] Add space between smile and clap emoji (#46) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8b91a72..f7d465d 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ If you'd like to read the Guide, and if you can afford to purchase it or if your [/GraphQLGuide/book/graphs/contributors](https://github.com/GraphQLGuide/book/graphs/contributors) -Thank you to everyone who has contributed 😃🙌 +Thank you to everyone who has contributed 😃 🙌 ## Contributing From 81b6d42d4c8238c40c7abeddb411d8506192ad45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loren=20=F0=9F=A4=93?= Date: Wed, 14 Jul 2021 20:41:12 -0400 Subject: [PATCH 17/38] Remove console.log --- gatsby-ssr.js | 1 - 1 file changed, 1 deletion(-) diff --git a/gatsby-ssr.js b/gatsby-ssr.js index c986d3d..97bfa3c 100644 --- a/gatsby-ssr.js +++ b/gatsby-ssr.js @@ -23,7 +23,6 @@ export const onRenderBody = ( 'https://fonts.gstatic.com/s/sourcesanspro/v13/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7g.ttf', 'https://fonts.gstatic.com/s/sourcesanspro/v13/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdr.ttf', ] - console.log('ON RENDER BODY') setHeadComponents( assets.map((href) => { From 931f2d097104233c8f7b4296ca319b6269359e69 Mon Sep 17 00:00:00 2001 From: mixophrygian Date: Tue, 27 Dec 2022 21:50:07 -0800 Subject: [PATCH 18/38] fix bug in slugify helper (#59) --- text/react/querying.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/text/react/querying.md b/text/react/querying.md index 45b4748..baad335 100644 --- a/text/react/querying.md +++ b/text/react/querying.md @@ -693,7 +693,7 @@ export const withHyphens = (string) => string.replace(/ /g, '-') // `/1-Understanding-GraphQL-through-REST/1-Introduction` export const slugify = (chapter, section) => { if (!section) { - if (chapter.sections.length) { + if (chapter.number !== null) { // default to the first section section = chapter.sections[0] } else { From ce97904251a2954d86a07e1b730ea5c55375c8ce Mon Sep 17 00:00:00 2001 From: Brett Cannon Date: Tue, 27 Dec 2022 21:50:42 -0800 Subject: [PATCH 19/38] Fix the name of the argument that has a default value (#45) --- text/type-system/field-arguments.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/text/type-system/field-arguments.md b/text/type-system/field-arguments.md index 67db07f..ed6f4db 100644 --- a/text/type-system/field-arguments.md +++ b/text/type-system/field-arguments.md @@ -5,7 +5,7 @@ description: Arguments can be added to any field in the schema # Field arguments -Any field can accept a named, unordered list of [arguments](http://spec.graphql.org/draft/#sec-Field-Arguments). Arguments can be scalars, enums, or *input objects*. An argument can be non-null to indicate it is required. Optional arguments can have a default value, like `name` below. +Any field can accept a named, unordered list of [arguments](http://spec.graphql.org/draft/#sec-Field-Arguments). Arguments can be scalars, enums, or *input objects*. An argument can be non-null to indicate it is required. Optional arguments can have a default value, like `width` below. ```gql type User { From 45e4174a78576ffe6fb29b21f58253c84ad71855 Mon Sep 17 00:00:00 2001 From: Dominic Buetow Date: Wed, 28 Dec 2022 06:52:10 +0100 Subject: [PATCH 20/38] Fixing missing function call. (#43) --- text/server/building/custom-scalars.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/text/server/building/custom-scalars.md b/text/server/building/custom-scalars.md index 682b081..0438326 100644 --- a/text/server/building/custom-scalars.md +++ b/text/server/building/custom-scalars.md @@ -175,7 +175,7 @@ export default { } const date = new Date(parseInt(ast.value)) - if (!isValid) { + if (!isValid(date)) { throw new Error('Invalid Date literal') } From b0b66f02800c43972e36b6268f14ba9f8e88bde6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 00:53:14 -0500 Subject: [PATCH 21/38] Bump express from 4.17.1 to 4.18.2 (#66) Bumps [express](https://github.com/expressjs/express) from 4.17.1 to 4.18.2. - [Release notes](https://github.com/expressjs/express/releases) - [Changelog](https://github.com/expressjs/express/blob/master/History.md) - [Commits](https://github.com/expressjs/express/compare/4.17.1...4.18.2) --- updated-dependencies: - dependency-name: express dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 361 ++++++++++++++++++++++++++++------------------ 1 file changed, 221 insertions(+), 140 deletions(-) diff --git a/package-lock.json b/package-lock.json index 23e12cb..2b9b5de 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8568,14 +8568,6 @@ "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "requires": { - "safe-buffer": "5.1.2" - } - }, "content-type": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", @@ -8622,11 +8614,6 @@ "safe-buffer": "~5.1.1" } }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - }, "cookie-signature": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", @@ -9836,11 +9823,6 @@ "minimalistic-assert": "^1.0.0" } }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - }, "detab": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", @@ -11214,42 +11196,89 @@ } }, "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "requires": { - "accepts": "~1.3.7", + "accepts": "~1.3.8", "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", "content-type": "~1.0.4", - "cookie": "0.4.0", + "cookie": "0.5.0", "cookie-signature": "1.0.6", "debug": "2.6.9", - "depd": "~1.1.2", + "depd": "2.0.0", "encodeurl": "~1.0.2", "escape-html": "~1.0.3", "etag": "~1.8.1", - "finalhandler": "~1.1.2", + "finalhandler": "1.2.0", "fresh": "0.5.2", + "http-errors": "2.0.0", "merge-descriptors": "1.0.1", "methods": "~1.1.2", - "on-finished": "~2.3.0", + "on-finished": "2.4.1", "parseurl": "~1.3.3", "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" }, "dependencies": { + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, "debug": { "version": "2.6.9", "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", @@ -11258,15 +11287,168 @@ "ms": "2.0.0" } }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } }, "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" } } }, @@ -11810,35 +11992,6 @@ "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=" }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, "find-cache-dir": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", @@ -12018,11 +12171,6 @@ } } }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - }, "fragment-cache": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", @@ -21303,15 +21451,6 @@ "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" }, - "proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, "proxy-from-env": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", @@ -23513,53 +23652,6 @@ } } }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - } - } - }, "sentence-case": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", @@ -23655,17 +23747,6 @@ } } }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", From 0bd5030ec0ddb2c2217561b160818a73fb7a9808 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 00:53:18 -0500 Subject: [PATCH 22/38] Bump decode-uri-component from 0.2.0 to 0.2.2 (#65) Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2. - [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases) - [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2) --- updated-dependencies: - dependency-name: decode-uri-component dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 2b9b5de..4a5ac93 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9559,9 +9559,9 @@ "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==" }, "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==" }, "decompress-response": { "version": "3.3.0", From 2a0f81cd9bd9f9671e6fa4b146de2cd7fdc66e4b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 00:53:23 -0500 Subject: [PATCH 23/38] Bump qs from 6.5.2 to 6.5.3 (#64) Bumps [qs](https://github.com/ljharb/qs) from 6.5.2 to 6.5.3. - [Release notes](https://github.com/ljharb/qs/releases) - [Changelog](https://github.com/ljharb/qs/blob/main/CHANGELOG.md) - [Commits](https://github.com/ljharb/qs/compare/v6.5.2...v6.5.3) --- updated-dependencies: - dependency-name: qs dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4a5ac93..f3f04d9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21573,9 +21573,9 @@ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" }, "qs": { - "version": "6.10.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.0.tgz", - "integrity": "sha512-yjACOWijC6L/kmPZZAsVBNY2zfHSIbpdpL977quseu56/8BZ2LoF5axK2bGhbzhVKt7V9xgWTtpyLbxwIoER0Q==", + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "requires": { "side-channel": "^1.0.4" } @@ -23239,9 +23239,9 @@ } }, "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.3.tgz", + "integrity": "sha512-qxXIEh4pCGfHICj1mAJQ2/2XVZkjCDTcEgfoSQxc/fYivUZxTkk7L3bDBJSoNrEzXI17oUO5Dp07ktqE5KzczA==" }, "tough-cookie": { "version": "2.5.0", From cdd84e634c0a4f25a49474b85e2a41716fae55d6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 00:53:30 -0500 Subject: [PATCH 24/38] Bump loader-utils from 1.4.0 to 1.4.2 (#63) Bumps [loader-utils](https://github.com/webpack/loader-utils) from 1.4.0 to 1.4.2. - [Release notes](https://github.com/webpack/loader-utils/releases) - [Changelog](https://github.com/webpack/loader-utils/blob/v1.4.2/CHANGELOG.md) - [Commits](https://github.com/webpack/loader-utils/compare/v1.4.0...v1.4.2) --- updated-dependencies: - dependency-name: loader-utils dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index f3f04d9..a5d8312 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17711,9 +17711,9 @@ "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" }, "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", "requires": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", From 54613d53b1e94cb220d113ea96e35a8d9ac12e3c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 00:53:35 -0500 Subject: [PATCH 25/38] Bump socket.io-parser from 4.0.4 to 4.0.5 (#62) Bumps [socket.io-parser](https://github.com/socketio/socket.io-parser) from 4.0.4 to 4.0.5. - [Release notes](https://github.com/socketio/socket.io-parser/releases) - [Changelog](https://github.com/socketio/socket.io-parser/blob/main/CHANGELOG.md) - [Commits](https://github.com/socketio/socket.io-parser/compare/4.0.4...4.0.5) --- updated-dependencies: - dependency-name: socket.io-parser dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index a5d8312..420c597 100644 --- a/package-lock.json +++ b/package-lock.json @@ -24157,9 +24157,9 @@ } }, "socket.io-parser": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.4.tgz", - "integrity": "sha512-t+b0SS+IxG7Rxzda2EVvyBZbvFPBCjJoyHuE0P//7OAsN23GItzDRdWa6ALxZI/8R5ygK7jAR6t028/z+7295g==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.0.5.tgz", + "integrity": "sha512-sNjbT9dX63nqUFIOv95tTVm6elyIU4RvB1m8dOeZt+IgWwcWklFDOdmGcfo3zSiRsnR/3pJkjY5lfoGqEe4Eig==", "requires": { "@types/component-emitter": "^1.2.10", "component-emitter": "~1.3.0", From 43b3c751af8c987eae4454ef205f0a1330668e1d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 00:54:07 -0500 Subject: [PATCH 26/38] Bump file-type from 16.3.0 to 16.5.4 (#61) Bumps [file-type](https://github.com/sindresorhus/file-type) from 16.3.0 to 16.5.4. - [Release notes](https://github.com/sindresorhus/file-type/releases) - [Commits](https://github.com/sindresorhus/file-type/compare/v16.3.0...v16.5.4) --- updated-dependencies: - dependency-name: file-type dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 77 +++++++++++++++++++++-------------------------- 1 file changed, 35 insertions(+), 42 deletions(-) diff --git a/package-lock.json b/package-lock.json index 420c597..18e0437 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4218,11 +4218,6 @@ "tippy.js": "^6.3.1" } }, - "@tokenizer/token": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.1.1.tgz", - "integrity": "sha512-XO6INPbZCxdprl+9qa/AAbFFOMzzwqYxpjPgLICrMD6C2FCw6qfJOPcBk6JqqPLSaZ/Qx87qn4rpPmPMwaAK6w==" - }, "@turist/fetch": { "version": "7.1.7", "resolved": "https://registry.npmjs.org/@turist/fetch/-/fetch-7.1.7.tgz", @@ -11958,14 +11953,43 @@ } }, "file-type": { - "version": "16.3.0", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.3.0.tgz", - "integrity": "sha512-ZA0hV64611vJT42ltw0T9IDwHApQuxRdrmQZWTeDmeAUtZBBVSQW3nSQqhhW1cAgpXgqcJvm410BYHXJQ9AymA==", + "version": "16.5.4", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-16.5.4.tgz", + "integrity": "sha512-/yFHK0aGjFEgDJjEKP0pWCplsPFPhwyfwevf/pVxiN0tmE4L9LmwWxWukdJSHdoCli4VgQLehjJtwQBnqmsKcw==", "requires": { "readable-web-to-node-stream": "^3.0.0", - "strtok3": "^6.0.3", - "token-types": "^2.0.0", - "typedarray-to-buffer": "^3.1.5" + "strtok3": "^6.2.4", + "token-types": "^4.1.1" + }, + "dependencies": { + "@tokenizer/token": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" + }, + "peek-readable": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-4.1.0.tgz", + "integrity": "sha512-ZI3LnwUv5nOGbQzD9c2iDG6toheuXSZP5esSHBjopsXH4dg19soufvpUGA3uohi5anFtGb2lhAVdHzH6R/Evvg==" + }, + "strtok3": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.3.0.tgz", + "integrity": "sha512-fZtbhtvI9I48xDSywd/somNqgUHl2L2cstmXCCif0itOf96jeW18MBSyrLuNicYQVkvpOxkZtkzujiTJ9LW5Jw==", + "requires": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^4.1.0" + } + }, + "token-types": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-4.2.0.tgz", + "integrity": "sha512-P0rrp4wUpefLncNamWIef62J0v0kQR/GfDVji9WKY7GDCWy5YbVSrKUTam07iWPZQGy0zWNOfstYTykMmPNR7w==", + "requires": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + } + } } }, "file-uri-to-path": { @@ -20365,11 +20389,6 @@ "sha.js": "^2.4.8" } }, - "peek-readable": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-3.1.3.tgz", - "integrity": "sha512-mpAcysyRJxmICBcBa5IXH7SZPvWkcghm6Fk8RekoS3v+BpbSzlZzuWbMx+GXrlUwESi9qHar4nVEZNMKylIHvg==" - }, "pend": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", @@ -24815,23 +24834,6 @@ "resolved": "https://registry.npmjs.org/striptags/-/striptags-3.1.1.tgz", "integrity": "sha1-yMPn/db7S7OjKjt1LltePjgJPr0=" }, - "strtok3": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.0.8.tgz", - "integrity": "sha512-QLgv+oiXwXgCgp2PdPPa+Jpp4D9imK9e/0BsyfeFMr6QL6wMVqoVn9+OXQ9I7MZbmUzN6lmitTJ09uwS2OmGcw==", - "requires": { - "@tokenizer/token": "^0.1.1", - "@types/debug": "^4.1.5", - "peek-readable": "^3.1.3" - }, - "dependencies": { - "@types/debug": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", - "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==" - } - } - }, "structured-source": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/structured-source/-/structured-source-3.0.2.tgz", @@ -25468,15 +25470,6 @@ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" }, - "token-types": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-2.1.1.tgz", - "integrity": "sha512-wnQcqlreS6VjthyHO3Y/kpK/emflxDBNhlNUPfh7wE39KnuDdOituXomIbyI79vBtF0Ninpkh72mcuRHo+RG3Q==", - "requires": { - "@tokenizer/token": "^0.1.1", - "ieee754": "^1.2.1" - } - }, "tough-cookie": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", From e9cce80aca6a484a369949a9d2db158cad44c634 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 00:54:13 -0500 Subject: [PATCH 27/38] Bump terser from 4.8.0 to 4.8.1 (#60) Bumps [terser](https://github.com/terser/terser) from 4.8.0 to 4.8.1. - [Release notes](https://github.com/terser/terser/releases) - [Changelog](https://github.com/terser/terser/blob/master/CHANGELOG.md) - [Commits](https://github.com/terser/terser/commits) --- updated-dependencies: - dependency-name: terser dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 18e0437..4da3aa9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25193,9 +25193,9 @@ "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" }, "terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.1.tgz", + "integrity": "sha512-4GnLC0x667eJG0ewJTa6z/yXrbLGv80D9Ru6HIpCQmO+Q4PfEtBFi0ObSckqwL6VyQv/7ENJieXHo2ANmdQwgw==", "requires": { "commander": "^2.20.0", "source-map": "~0.6.1", From bd9c1fdcf504faa32be922f0d7d11f01510e7251 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 00:54:19 -0500 Subject: [PATCH 28/38] Bump mermaid from 8.9.3 to 8.14.0 (#58) Bumps [mermaid](https://github.com/knsv/mermaid) from 8.9.3 to 8.14.0. - [Release notes](https://github.com/knsv/mermaid/releases) - [Changelog](https://github.com/mermaid-js/mermaid/blob/develop/CHANGELOG.md) - [Commits](https://github.com/knsv/mermaid/compare/8.9.3...8.14.0) --- updated-dependencies: - dependency-name: mermaid dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 436 +++++++++++++++++++++++++++++++++------------- 1 file changed, 316 insertions(+), 120 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4da3aa9..6145550 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8867,11 +8867,6 @@ } } }, - "css-b64-images": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/css-b64-images/-/css-b64-images-0.2.5.tgz", - "integrity": "sha1-QgBdgyBLK0pdk7axpWRBM7WSegI=" - }, "css-color-names": { "version": "0.0.4", "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", @@ -9270,6 +9265,14 @@ "d3-array": "^1.1.1" } }, + "d3-delaunay": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-6.0.2.tgz", + "integrity": "sha512-IMLNldruDQScrcfT+MWnazhHbDJhcRJyOEBAJfwQnHle1RPh6WDuLvxNArUju2VSMSUuKlY5BGHRJ2cYyoFLQQ==", + "requires": { + "delaunator": "5" + } + }, "d3-dispatch": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-1.0.6.tgz", @@ -9788,6 +9791,14 @@ } } }, + "delaunator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz", + "integrity": "sha512-AyLvtyJdbv/U1GkiS6gUUzclRoAY4Gs75qkMygJJhU75LW4DNuSF2RMzpxs9jw9Oz1BobHjTdkG3zdP55VxAqw==", + "requires": { + "robust-predicates": "^3.0.0" + } + }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -10143,6 +10154,11 @@ "domelementtype": "^2.2.0" } }, + "dompurify": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-2.3.5.tgz", + "integrity": "sha512-kD+f8qEaa42+mjdOpKeztu9Mfx5bv9gVLO6K9jRx4uGvh6Wv06Srn4jr1wPNY2OOUGGSKHNFN+A8MA3v0E0QAQ==" + }, "domutils": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.5.1.tgz", @@ -10386,14 +10402,6 @@ "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==" }, - "entity-decode": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/entity-decode/-/entity-decode-2.0.2.tgz", - "integrity": "sha512-5CCY/3ci4MC1m2jlumNjWd7VBFt4VfFnmSqSNmVcXq4gxM3Vmarxtt+SvmBnzwLS669MWdVuXboNVj1qN2esVg==", - "requires": { - "he": "^1.1.1" - } - }, "env-ci": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/env-ci/-/env-ci-5.0.2.tgz", @@ -15443,11 +15451,6 @@ "space-separated-tokens": "^1.0.0" } }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - }, "header-case": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", @@ -15569,57 +15572,6 @@ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" }, - "html-minifier": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", - "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", - "requires": { - "camel-case": "^3.0.0", - "clean-css": "^4.2.1", - "commander": "^2.19.0", - "he": "^1.2.0", - "param-case": "^2.1.1", - "relateurl": "^0.2.7", - "uglify-js": "^3.5.1" - }, - "dependencies": { - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "requires": { - "lower-case": "^1.1.1" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "requires": { - "no-case": "^2.2.0" - } - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" - } - } - }, "html-void-elements": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", @@ -16319,6 +16271,11 @@ "side-channel": "^1.0.4" } }, + "internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==" + }, "interpret": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", @@ -18645,21 +18602,294 @@ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" }, "mermaid": { - "version": "8.9.3", - "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.9.3.tgz", - "integrity": "sha512-RH8B4+HEKmdpwDieh3hpKS4oUcpfcu8q4hr3nub7Y7okxOLhF9ynEvKKQ7Dx6H1ymNjTLYUHei5/4gTnaPyimA==", + "version": "8.14.0", + "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-8.14.0.tgz", + "integrity": "sha512-ITSHjwVaby1Li738sxhF48sLTxcNyUAoWfoqyztL1f7J6JOLpHOuQPNLBb6lxGPUA0u7xP9IRULgvod0dKu35A==", "requires": { "@braintree/sanitize-url": "^3.1.0", - "d3": "^5.7.0", - "dagre": "^0.8.4", + "d3": "^7.0.0", + "dagre": "^0.8.5", "dagre-d3": "^0.6.4", - "entity-decode": "^2.0.2", - "graphlib": "^2.1.7", - "he": "^1.2.0", - "khroma": "^1.1.0", - "minify": "^4.1.1", - "moment-mini": "^2.22.1", - "stylis": "^3.5.2" + "dompurify": "2.3.5", + "graphlib": "^2.1.8", + "khroma": "^1.4.1", + "moment-mini": "^2.24.0", + "stylis": "^4.0.10" + }, + "dependencies": { + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "d3": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/d3/-/d3-7.6.1.tgz", + "integrity": "sha512-txMTdIHFbcpLx+8a0IFhZsbp+PfBBPt8yfbmukZTQFroKuFqIwqswF0qE5JXWefylaAVpSXFoKm3yP+jpNLFLw==", + "requires": { + "d3-array": "3", + "d3-axis": "3", + "d3-brush": "3", + "d3-chord": "3", + "d3-color": "3", + "d3-contour": "4", + "d3-delaunay": "6", + "d3-dispatch": "3", + "d3-drag": "3", + "d3-dsv": "3", + "d3-ease": "3", + "d3-fetch": "3", + "d3-force": "3", + "d3-format": "3", + "d3-geo": "3", + "d3-hierarchy": "3", + "d3-interpolate": "3", + "d3-path": "3", + "d3-polygon": "3", + "d3-quadtree": "3", + "d3-random": "3", + "d3-scale": "4", + "d3-scale-chromatic": "3", + "d3-selection": "3", + "d3-shape": "3", + "d3-time": "3", + "d3-time-format": "4", + "d3-timer": "3", + "d3-transition": "3", + "d3-zoom": "3" + } + }, + "d3-array": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.0.tgz", + "integrity": "sha512-3yXFQo0oG3QCxbF06rMPFyGRMGJNS7NvsV1+2joOjbBE+9xvWQ8+GcMJAjRCzw06zQ3/arXeJgbPYcjUCuC+3g==", + "requires": { + "internmap": "1 - 2" + } + }, + "d3-axis": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-axis/-/d3-axis-3.0.0.tgz", + "integrity": "sha512-IH5tgjV4jE/GhHkRV0HiVYPDtvfjHQlQfJHs0usq7M30XcSBvOotpmH1IgkcXsO/5gEQZD43B//fc7SRT5S+xw==" + }, + "d3-brush": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-brush/-/d3-brush-3.0.0.tgz", + "integrity": "sha512-ALnjWlVYkXsVIGlOsuWH1+3udkYFI48Ljihfnh8FZPF2QS9o+PzGLBslO0PjzVoHLZ2KCVgAM8NVkXPJB2aNnQ==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "3", + "d3-transition": "3" + } + }, + "d3-chord": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-chord/-/d3-chord-3.0.1.tgz", + "integrity": "sha512-VE5S6TNa+j8msksl7HwjxMHDM2yNK3XCkusIlpX5kwauBfXuyLAtNg9jCp/iHH61tgI4sb6R/EIMWCqEIdjT/g==", + "requires": { + "d3-path": "1 - 3" + } + }, + "d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==" + }, + "d3-contour": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/d3-contour/-/d3-contour-4.0.0.tgz", + "integrity": "sha512-7aQo0QHUTu/Ko3cP9YK9yUTxtoDEiDGwnBHyLxG5M4vqlBkO/uixMRele3nfsfj6UXOcuReVpVXzAboGraYIJw==", + "requires": { + "d3-array": "^3.2.0" + } + }, + "d3-dispatch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dispatch/-/d3-dispatch-3.0.1.tgz", + "integrity": "sha512-rzUyPU/S7rwUflMyLc1ETDeBj0NRuHKKAcvukozwhshr6g6c5d8zh4c2gQjY2bZ0dXeGLWc1PF174P2tVvKhfg==" + }, + "d3-drag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-drag/-/d3-drag-3.0.0.tgz", + "integrity": "sha512-pWbUJLdETVA8lQNJecMxoXfH6x+mO2UQo8rSmZ+QqxcbyA3hfeprFgIT//HW2nlHChWeIIMwS2Fq+gEARkhTkg==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-selection": "3" + } + }, + "d3-dsv": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-dsv/-/d3-dsv-3.0.1.tgz", + "integrity": "sha512-UG6OvdI5afDIFP9w4G0mNq50dSOsXHJaRE8arAS5o9ApWnIElp8GZw1Dun8vP8OyHOZ/QJUKUJwxiiCCnUwm+Q==", + "requires": { + "commander": "7", + "iconv-lite": "0.6", + "rw": "1" + } + }, + "d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==" + }, + "d3-fetch": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-fetch/-/d3-fetch-3.0.1.tgz", + "integrity": "sha512-kpkQIM20n3oLVBKGg6oHrUchHM3xODkTzjMoj7aWQFq5QEM+R6E4WkzT5+tojDY7yjez8KgCBRoj4aEr99Fdqw==", + "requires": { + "d3-dsv": "1 - 3" + } + }, + "d3-force": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-force/-/d3-force-3.0.0.tgz", + "integrity": "sha512-zxV/SsA+U4yte8051P4ECydjD/S+qeYtnaIyAs9tgHCqfguma/aAQDjo85A9Z6EKhBirHRJHXIgJUlffT4wdLg==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-quadtree": "1 - 3", + "d3-timer": "1 - 3" + } + }, + "d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==" + }, + "d3-geo": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-geo/-/d3-geo-3.0.1.tgz", + "integrity": "sha512-Wt23xBych5tSy9IYAM1FR2rWIBFWa52B/oF/GYe5zbdHrg08FU8+BuI6X4PvTwPDdqdAdq04fuWJpELtsaEjeA==", + "requires": { + "d3-array": "2.5.0 - 3" + } + }, + "d3-hierarchy": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/d3-hierarchy/-/d3-hierarchy-3.1.2.tgz", + "integrity": "sha512-FX/9frcub54beBdugHjDCdikxThEqjnR93Qt7PvQTOHxyiNCAlvMrHhclk3cD5VeAaq9fxmfRp+CnWw9rEMBuA==" + }, + "d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "requires": { + "d3-color": "1 - 3" + } + }, + "d3-path": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.0.1.tgz", + "integrity": "sha512-gq6gZom9AFZby0YLduxT1qmrp4xpBA1YZr19OI717WIdKE2OM5ETq5qrHLb301IgxhLwcuxvGZVLeeWc/k1I6w==" + }, + "d3-polygon": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-polygon/-/d3-polygon-3.0.1.tgz", + "integrity": "sha512-3vbA7vXYwfe1SYhED++fPUQlWSYTTGmFmQiany/gdbiWgU/iEyQzyymwL9SkJjFFuCS4902BSzewVGsHHmHtXg==" + }, + "d3-quadtree": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-quadtree/-/d3-quadtree-3.0.1.tgz", + "integrity": "sha512-04xDrxQTDTCFwP5H6hRhsRcb9xxv2RzkcsygFzmkSIOJy3PeRJP7sNk3VRIbKXcog561P9oU0/rVH6vDROAgUw==" + }, + "d3-random": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-random/-/d3-random-3.0.1.tgz", + "integrity": "sha512-FXMe9GfxTxqd5D6jFsQ+DJ8BJS4E/fT5mqqdjovykEB2oFbTMDVdg1MGFxfQW+FBOGoB++k8swBrgwSHT1cUXQ==" + }, + "d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "requires": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + } + }, + "d3-scale-chromatic": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-scale-chromatic/-/d3-scale-chromatic-3.0.0.tgz", + "integrity": "sha512-Lx9thtxAKrO2Pq6OO2Ua474opeziKr279P/TKZsMAhYyNDD3EnCffdbgeSYN5O7m2ByQsxtuP2CSDczNUIZ22g==", + "requires": { + "d3-color": "1 - 3", + "d3-interpolate": "1 - 3" + } + }, + "d3-selection": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz", + "integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==" + }, + "d3-shape": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.1.0.tgz", + "integrity": "sha512-tGDh1Muf8kWjEDT/LswZJ8WF85yDZLvVJpYU9Nq+8+yW1Z5enxrmXOhTArlkaElU+CTn0OTVNli+/i+HP45QEQ==", + "requires": { + "d3-path": "1 - 3" + } + }, + "d3-time": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.0.0.tgz", + "integrity": "sha512-zmV3lRnlaLI08y9IMRXSDshQb5Nj77smnfpnd2LrBa/2K281Jijactokeak14QacHs/kKq0AQ121nidNYlarbQ==", + "requires": { + "d3-array": "2 - 3" + } + }, + "d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "requires": { + "d3-time": "1 - 3" + } + }, + "d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==" + }, + "d3-transition": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-transition/-/d3-transition-3.0.1.tgz", + "integrity": "sha512-ApKvfjsSR6tg06xrL434C0WydLr7JewBB3V+/39RMHsaXTOG0zmt/OAXeng5M5LBm0ojmxJrpomQVZ1aPvBL4w==", + "requires": { + "d3-color": "1 - 3", + "d3-dispatch": "1 - 3", + "d3-ease": "1 - 3", + "d3-interpolate": "1 - 3", + "d3-timer": "1 - 3" + } + }, + "d3-zoom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-zoom/-/d3-zoom-3.0.0.tgz", + "integrity": "sha512-b8AmV3kfQaqWAuacbPuNbL6vahnOJflOhexLzMMNLga62+/nh0JzvJ0aO/5a5MVgUFGS7Hu1P9P03o3fJkDCyw==", + "requires": { + "d3-dispatch": "1 - 3", + "d3-drag": "2 - 3", + "d3-interpolate": "1 - 3", + "d3-selection": "2 - 3", + "d3-transition": "2 - 3" + } + }, + "iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + }, + "stylis": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-4.1.1.tgz", + "integrity": "sha512-lVrM/bNdhVX2OgBFNa2YJ9Lxj7kPzylieHd3TNjuGE0Re9JB7joL5VUKOVH1kdNNJTgGPpT8hmwIAPLaSyEVFQ==" + } } }, "methods": { @@ -18870,20 +19100,6 @@ } } }, - "minify": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/minify/-/minify-4.1.3.tgz", - "integrity": "sha512-ykuscavxivSmVpcCzsXmsVTukWYLUUtPhHj0w2ILvHDGqC+hsuTCihBn9+PJBd58JNvWTNg9132J9nrrI2anzA==", - "requires": { - "clean-css": "^4.1.6", - "css-b64-images": "~0.2.5", - "debug": "^4.1.0", - "html-minifier": "^4.0.0", - "terser": "^4.0.0", - "try-catch": "^2.0.0", - "try-to-catch": "^1.0.2" - } - }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -22652,11 +22868,6 @@ } } }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - }, "relay-runtime": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/relay-runtime/-/relay-runtime-10.1.0.tgz", @@ -23465,6 +23676,11 @@ } } }, + "robust-predicates": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.1.tgz", + "integrity": "sha512-ndEIpszUHiG4HtDsQLeIuMvRsDnn8c8rYStabochtUeCvfuvNptb5TUbVD68LRAILPX7p9nqQGh4xJgn3EHS/g==" + }, "rtl-css-js": { "version": "1.14.1", "resolved": "https://registry.npmjs.org/rtl-css-js/-/rtl-css-js-1.14.1.tgz", @@ -24894,11 +25110,6 @@ } } }, - "stylis": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.5.4.tgz", - "integrity": "sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==" - }, "subscriptions-transport-ws": { "version": "0.9.18", "resolved": "https://registry.npmjs.org/subscriptions-transport-ws/-/subscriptions-transport-ws-0.9.18.tgz", @@ -25530,16 +25741,6 @@ "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-2.2.1.tgz", "integrity": "sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==" }, - "try-catch": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/try-catch/-/try-catch-2.0.1.tgz", - "integrity": "sha512-LsOrmObN/2WdM+y2xG+t16vhYrQsnV8wftXIcIOWZhQcBJvKGYuamJGwnU98A7Jxs2oZNkJztXlphEOoA0DWqg==" - }, - "try-to-catch": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/try-to-catch/-/try-to-catch-1.1.1.tgz", - "integrity": "sha512-ikUlS+/BcImLhNYyIgZcEmq4byc31QpC+46/6Jm5ECWkVFhf8SM2Fp/0pMVXPX6vk45SMCwrP4Taxucne8I0VA==" - }, "ts-easing": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/ts-easing/-/ts-easing-0.2.0.tgz", @@ -25684,11 +25885,6 @@ "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.24.tgz", "integrity": "sha512-yo+miGzQx5gakzVK3QFfN0/L9uVhosXBBO7qmnk7c2iw1IhL212wfA3zbnI54B0obGwC/5NWub/iT9sReMx+Fw==" }, - "uglify-js": { - "version": "3.13.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.5.tgz", - "integrity": "sha512-xtB8yEqIkn7zmOyS2zUNBsYCBRhDkvlNxMMY2smuJ/qA8NCHeQvKCF3i9Z4k8FJH4+PJvZRtMrPynfZ75+CSZw==" - }, "unbox-primitive": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.0.tgz", From 48f0e52b3f802c00513763eb061cb7cb76c1a18f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 00:54:24 -0500 Subject: [PATCH 29/38] Bump devcert from 1.1.3 to 1.2.1 (#57) Bumps [devcert](https://github.com/davewasmer/devcert) from 1.1.3 to 1.2.1. - [Release notes](https://github.com/davewasmer/devcert/releases) - [Changelog](https://github.com/davewasmer/devcert/blob/master/CHANGELOG.md) - [Commits](https://github.com/davewasmer/devcert/compare/v1.1.3...v1.2.1) --- updated-dependencies: - dependency-name: devcert dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6145550..48460b2 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9900,9 +9900,9 @@ } }, "devcert": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/devcert/-/devcert-1.1.3.tgz", - "integrity": "sha512-7/nIzKdQ8y2K0imjIP7dyg2GJ2h38Ps6VOMXWZHIarNDV3p6mTXyEugKFnkmsZ2DD58JEG34ILyVb3qdOMmP9w==", + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/devcert/-/devcert-1.2.1.tgz", + "integrity": "sha512-R7DqtMtsNmFVY75kzRHXON3hXoJili2xxlEcZgHi0VHSx8aJECfm7ZqAquXzTeAM/I9f8G2pHc/zq5k6iXHQzA==", "requires": { "@types/configstore": "^2.1.1", "@types/debug": "^0.0.30", @@ -9919,6 +9919,7 @@ "eol": "^0.9.1", "get-port": "^3.2.0", "glob": "^7.1.2", + "is-valid-domain": "^0.1.6", "lodash": "^4.17.4", "mkdirp": "^0.5.1", "password-prompt": "^1.0.4", @@ -9941,12 +9942,17 @@ "ms": "^2.1.1" } }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + }, "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "requires": { - "minimist": "^1.2.5" + "minimist": "^1.2.6" } }, "rimraf": { @@ -16758,6 +16764,14 @@ "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==" }, + "is-valid-domain": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-valid-domain/-/is-valid-domain-0.1.6.tgz", + "integrity": "sha512-ZKtq737eFkZr71At8NxOFcP9O1K89gW3DkdrGMpp1upr/ueWjj+Weh4l9AI4rN0Gt8W2M1w7jrG2b/Yv83Ljpg==", + "requires": { + "punycode": "^2.1.1" + } + }, "is-valid-path": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/is-valid-path/-/is-valid-path-0.1.1.tgz", From 705838e5d0a040bc5f6c4a47537f64667a2b6538 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 00:54:30 -0500 Subject: [PATCH 30/38] Bump minimist from 1.2.5 to 1.2.6 (#56) Bumps [minimist](https://github.com/substack/minimist) from 1.2.5 to 1.2.6. - [Release notes](https://github.com/substack/minimist/releases) - [Commits](https://github.com/substack/minimist/compare/1.2.5...1.2.6) --- updated-dependencies: - dependency-name: minimist dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 48460b2..263a949 100644 --- a/package-lock.json +++ b/package-lock.json @@ -19133,9 +19133,9 @@ } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" }, "minimist-options": { "version": "4.1.0", From f179dcb49bdef3ea6e1b0e0b1b1d93837d27480b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 00:54:36 -0500 Subject: [PATCH 31/38] Bump trim-newlines from 3.0.0 to 3.0.1 (#55) Bumps [trim-newlines](https://github.com/sindresorhus/trim-newlines) from 3.0.0 to 3.0.1. - [Release notes](https://github.com/sindresorhus/trim-newlines/releases) - [Commits](https://github.com/sindresorhus/trim-newlines/commits) --- updated-dependencies: - dependency-name: trim-newlines dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 263a949..7f298a5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25735,9 +25735,9 @@ "integrity": "sha512-E0ZosSWYK2mkSu+KEtQ9/KqarVjA9HztOSX+9FDdNacRAq29RRV6ZQNgob3iuW8Htar9vAfEa6yyt5qBAHZDBA==" }, "trim-newlines": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz", - "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true }, "trim-trailing-lines": { From f21d7dcacc36af98d759771dcca9a456026486c1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 00:54:41 -0500 Subject: [PATCH 32/38] Bump url-parse from 1.5.1 to 1.5.10 (#54) Bumps [url-parse](https://github.com/unshiftio/url-parse) from 1.5.1 to 1.5.10. - [Release notes](https://github.com/unshiftio/url-parse/releases) - [Commits](https://github.com/unshiftio/url-parse/compare/1.5.1...1.5.10) --- updated-dependencies: - dependency-name: url-parse dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7f298a5..d873950 100644 --- a/package-lock.json +++ b/package-lock.json @@ -26474,9 +26474,9 @@ } }, "url-parse": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz", - "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==", + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "requires": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" From 12d694729b3b2c40863ed66c57e318b1615c30e3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 00:54:49 -0500 Subject: [PATCH 33/38] Bump prismjs from 1.23.0 to 1.27.0 (#53) Bumps [prismjs](https://github.com/PrismJS/prism) from 1.23.0 to 1.27.0. - [Release notes](https://github.com/PrismJS/prism/releases) - [Changelog](https://github.com/PrismJS/prism/blob/master/CHANGELOG.md) - [Commits](https://github.com/PrismJS/prism/compare/v1.23.0...v1.27.0) --- updated-dependencies: - dependency-name: prismjs dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 47 +++-------------------------------------------- 1 file changed, 3 insertions(+), 44 deletions(-) diff --git a/package-lock.json b/package-lock.json index d873950..b79eefa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7999,17 +7999,6 @@ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" }, - "clipboard": { - "version": "2.0.8", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz", - "integrity": "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==", - "optional": true, - "requires": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, "clipboardy": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz", @@ -9804,12 +9793,6 @@ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, - "delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==", - "optional": true - }, "depd": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", @@ -14719,15 +14702,6 @@ "minimatch": "~3.0.2" } }, - "good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "optional": true, - "requires": { - "delegate": "^3.1.2" - } - }, "got": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", @@ -21608,12 +21582,9 @@ } }, "prismjs": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.23.0.tgz", - "integrity": "sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==", - "requires": { - "clipboard": "^2.0.0" - } + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==" }, "private": { "version": "0.1.8", @@ -23854,12 +23825,6 @@ "kind-of": "^6.0.0" } }, - "select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=", - "optional": true - }, "select-hose": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", @@ -25543,12 +25508,6 @@ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" }, - "tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==", - "optional": true - }, "tiny-invariant": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", From d8deabf50483f48dfdbf136619336390bcd51ee1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 00:55:07 -0500 Subject: [PATCH 34/38] Bump follow-redirects from 1.13.3 to 1.14.8 (#51) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.13.3 to 1.14.8. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.13.3...v1.14.8) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index b79eefa..bbdf578 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12119,9 +12119,9 @@ } }, "follow-redirects": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.3.tgz", - "integrity": "sha512-DUgl6+HDzB0iEptNQEXLx/KhTmDb8tZUHSeLqpnjpknR70H0nC2t9N73BK6fN4hOvJ84pKlIQVQ4k5FFlBedKA==" + "version": "1.14.8", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", + "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==" }, "for-each": { "version": "0.3.3", From 5f0ecc99838255c1a85f79395cf9bef538c9c894 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Dec 2022 00:55:16 -0500 Subject: [PATCH 35/38] Bump engine.io from 4.1.1 to 4.1.2 (#48) Bumps [engine.io](https://github.com/socketio/engine.io) from 4.1.1 to 4.1.2. - [Release notes](https://github.com/socketio/engine.io/releases) - [Changelog](https://github.com/socketio/engine.io/blob/4.1.2/CHANGELOG.md) - [Commits](https://github.com/socketio/engine.io/compare/4.1.1...4.1.2) --- updated-dependencies: - dependency-name: engine.io dependency-type: indirect ... Signed-off-by: dependabot[bot] Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index bbdf578..650d043 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10320,9 +10320,9 @@ } }, "engine.io": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.1.tgz", - "integrity": "sha512-t2E9wLlssQjGw0nluF6aYyfX8LwYU8Jj0xct+pAhfWfv/YrBn6TSNtEYsgxHIfaMqfrLx07czcMg9bMN6di+3w==", + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-4.1.2.tgz", + "integrity": "sha512-t5z6zjXuVLhXDMiFJPYsPOWEER8B0tIsD3ETgw19S1yg9zryvUfY3Vhtk3Gf4sihw/bQGIqQ//gjvVlu+Ca0bQ==", "requires": { "accepts": "~1.3.4", "base64id": "2.0.0", From f7456a816bca2397436eaf7f1c455fb647e8ea65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loren=20=F0=9F=A4=93?= Date: Tue, 3 Oct 2023 18:58:14 -0400 Subject: [PATCH 36/38] Update Node version --- .nvmrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.nvmrc b/.nvmrc index 48082f7..8351c19 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -12 +14 From ed325a33fd5911871f4d5d937ea30b5fc585fb6f Mon Sep 17 00:00:00 2001 From: Nicolas Charpentier Date: Thu, 19 Oct 2023 23:34:50 -0400 Subject: [PATCH 37/38] Fix syntax of `@deprecated` directive (#79) --- text/type-system/directives.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/text/type-system/directives.md b/text/type-system/directives.md index 4ad9709..7624b02 100644 --- a/text/type-system/directives.md +++ b/text/type-system/directives.md @@ -60,6 +60,6 @@ type Direction { type User { id: Int! name: String - fullName: String @deprecated("Use `name` instead") + fullName: String @deprecated(reason: "Use `name` instead") } ``` From a378cdaf542a026be8d2dcaec26c5d073d2c9f34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Loren=20=E2=98=BA=EF=B8=8F?= <251288+lorensr@users.noreply.github.com> Date: Tue, 16 Apr 2024 20:54:46 -0400 Subject: [PATCH 38/38] Remove videos (#80) --- src/components/landing/Package.js | 9 ++------- src/components/landing/Pricing.js | 8 -------- src/components/landing/Stats.js | 2 +- 3 files changed, 3 insertions(+), 16 deletions(-) diff --git a/src/components/landing/Package.js b/src/components/landing/Package.js index e63aa5a..4ed8908 100644 --- a/src/components/landing/Package.js +++ b/src/components/landing/Package.js @@ -67,18 +67,13 @@ const Package = ({
  • - {pro ? ( - - Videos:2 - - ) : ( - More videos: + {full && ( + Videos: )}
    {videos.map((video, i) => (
    {video} - {full && i === 0 ? 2 : null}
    ))}
  • diff --git a/src/components/landing/Pricing.js b/src/components/landing/Pricing.js index 1e671c9..ff57b62 100644 --- a/src/components/landing/Pricing.js +++ b/src/components/landing/Pricing.js @@ -19,11 +19,6 @@ const Pricing = () => ( 'Apollo Federation', 'Server Analytics', ]} - videos={[ - 'Introduction to the codebases', - 'Apollo Devtools', - 'Apollo Studio', - ]} /> ( 'Preventing DoS Attacks', ]} videos={[ - 'Code run-throughs of Chapters 6–11', Interview with{' '} ( to date for at least 4 years, but we hope to continue for as long as GraphQL is the best data-fetching system out there. (Which is probably a long time—REST has been around for {REST_LIFESPAN} years!) -
    - 2 Coming soon. diff --git a/src/components/landing/Stats.js b/src/components/landing/Stats.js index 9844b09..7407343 100644 --- a/src/components/landing/Stats.js +++ b/src/components/landing/Stats.js @@ -27,7 +27,7 @@ const Stats = () => (
    -

    11

    +

    2

    Videos