From 1faec7d0509512b2c660550f66e6e320f285d9f2 Mon Sep 17 00:00:00 2001 From: Kristiyan Tachev Date: Sun, 19 May 2024 21:33:44 +0300 Subject: [PATCH] fix(docs): baseHref changed to rhtml [ci-skip] --- docs/404.html | 10 +++++----- ...a.js.LICENSE.txt => main.844472cf.js.LICENSE.txt} | 0 docs/blog/archive/index.html | 10 +++++----- docs/blog/atom.xml | 10 +++++----- docs/blog/index.html | 10 +++++----- docs/blog/rss.xml | 6 +++--- docs/blog/tags/component-as-a-service/index.html | 10 +++++----- docs/blog/tags/dependency/index.html | 10 +++++----- docs/blog/tags/functional-programming/index.html | 10 +++++----- docs/blog/tags/index.html | 10 +++++----- docs/blog/tags/injection/index.html | 10 +++++----- docs/blog/tags/rtml/index.html | 10 +++++----- docs/blog/welcome/index.html | 10 +++++----- docs/docs/category/getting-started/index.html | 10 +++++----- docs/docs/getting-started/controllers/index.html | 12 ++++++------ docs/docs/getting-started/modules/index.html | 12 ++++++------ docs/docs/getting-started/providers/index.html | 12 ++++++------ docs/docs/getting-started/testing/index.html | 12 ++++++------ docs/docs/intro/index.html | 12 ++++++------ docs/index.html | 10 +++++----- docs/markdown-page/index.html | 12 ++++++------ docs/sitemap.xml | 2 +- documentation/docusaurus.config.ts | 2 +- package.json | 4 ++-- 24 files changed, 108 insertions(+), 108 deletions(-) rename docs/assets/js/{main.fce9b08a.js.LICENSE.txt => main.844472cf.js.LICENSE.txt} (100%) diff --git a/docs/404.html b/docs/404.html index 10e9193..4bf6470 100644 --- a/docs/404.html +++ b/docs/404.html @@ -3,12 +3,12 @@ -Page Not Found | Welcome to @rhtml documentation page - - - +Page Not Found | Welcome to @rhtml documentation page + + + -
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

+
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

\ No newline at end of file diff --git a/docs/assets/js/main.fce9b08a.js.LICENSE.txt b/docs/assets/js/main.844472cf.js.LICENSE.txt similarity index 100% rename from docs/assets/js/main.fce9b08a.js.LICENSE.txt rename to docs/assets/js/main.844472cf.js.LICENSE.txt diff --git a/docs/blog/archive/index.html b/docs/blog/archive/index.html index 00f78b5..8daa5ca 100644 --- a/docs/blog/archive/index.html +++ b/docs/blog/archive/index.html @@ -3,12 +3,12 @@ -Archive | Welcome to @rhtml documentation page - - - +Archive | Welcome to @rhtml documentation page + + + -
Skip to main content

Archive

Archive

+
Skip to main content

Archive

Archive

\ No newline at end of file diff --git a/docs/blog/atom.xml b/docs/blog/atom.xml index c538daa..a2158b6 100644 --- a/docs/blog/atom.xml +++ b/docs/blog/atom.xml @@ -1,16 +1,16 @@ - https://your-docusaurus-site.example.com/blog + https://your-docusaurus-site.example.com/rhtml/blog Welcome to @rhtml documentation page Blog 2024-05-19T00:00:00.000Z https://github.com/jpmonette/feed - + Welcome to @rhtml documentation page Blog - https://your-docusaurus-site.example.com/img/favicon.ico + https://your-docusaurus-site.example.com/rhtml/img/favicon.ico <![CDATA[Welcome]]> - https://your-docusaurus-site.example.com/blog/welcome - + https://your-docusaurus-site.example.com/rhtml/blog/welcome + 2024-05-19T00:00:00.000Z Welcome to @rhtml documentation

]]>
diff --git a/docs/blog/index.html b/docs/blog/index.html index af64cac..649e5b8 100644 --- a/docs/blog/index.html +++ b/docs/blog/index.html @@ -3,12 +3,12 @@ -Blog | Welcome to @rhtml documentation page - - - +Blog | Welcome to @rhtml documentation page + + + -
Skip to main content
+
Skip to main content
\ No newline at end of file diff --git a/docs/blog/rss.xml b/docs/blog/rss.xml index 732224b..0879283 100644 --- a/docs/blog/rss.xml +++ b/docs/blog/rss.xml @@ -2,7 +2,7 @@ Welcome to @rhtml documentation page Blog - https://your-docusaurus-site.example.com/blog + https://your-docusaurus-site.example.com/rhtml/blog Welcome to @rhtml documentation page Blog Sun, 19 May 2024 00:00:00 GMT https://validator.w3.org/feed/docs/rss2.html @@ -10,8 +10,8 @@ en <![CDATA[Welcome]]> - https://your-docusaurus-site.example.com/blog/welcome - https://your-docusaurus-site.example.com/blog/welcome + https://your-docusaurus-site.example.com/rhtml/blog/welcome + https://your-docusaurus-site.example.com/rhtml/blog/welcome Sun, 19 May 2024 00:00:00 GMT Welcome to @rhtml documentation

]]>
diff --git a/docs/blog/tags/component-as-a-service/index.html b/docs/blog/tags/component-as-a-service/index.html index cc85315..292d2e0 100644 --- a/docs/blog/tags/component-as-a-service/index.html +++ b/docs/blog/tags/component-as-a-service/index.html @@ -3,12 +3,12 @@ -One post tagged with "component as a service" | Welcome to @rhtml documentation page - - - +One post tagged with "component as a service" | Welcome to @rhtml documentation page + + + -

One post tagged with "component as a service"

View All Tags
+

One post tagged with "component as a service"

View All Tags
\ No newline at end of file diff --git a/docs/blog/tags/dependency/index.html b/docs/blog/tags/dependency/index.html index ca0b586..c0e4e3f 100644 --- a/docs/blog/tags/dependency/index.html +++ b/docs/blog/tags/dependency/index.html @@ -3,12 +3,12 @@ -One post tagged with "dependency" | Welcome to @rhtml documentation page - - - +One post tagged with "dependency" | Welcome to @rhtml documentation page + + + -

One post tagged with "dependency"

View All Tags
+

One post tagged with "dependency"

View All Tags
\ No newline at end of file diff --git a/docs/blog/tags/functional-programming/index.html b/docs/blog/tags/functional-programming/index.html index 4bf9d12..8a06973 100644 --- a/docs/blog/tags/functional-programming/index.html +++ b/docs/blog/tags/functional-programming/index.html @@ -3,12 +3,12 @@ -One post tagged with "functional programming" | Welcome to @rhtml documentation page - - - +One post tagged with "functional programming" | Welcome to @rhtml documentation page + + + -

One post tagged with "functional programming"

View All Tags
+

One post tagged with "functional programming"

View All Tags
\ No newline at end of file diff --git a/docs/blog/tags/index.html b/docs/blog/tags/index.html index 197d14d..4df06b3 100644 --- a/docs/blog/tags/index.html +++ b/docs/blog/tags/index.html @@ -3,12 +3,12 @@ -Tags | Welcome to @rhtml documentation page - - - +Tags | Welcome to @rhtml documentation page + + + - + \ No newline at end of file diff --git a/docs/blog/tags/injection/index.html b/docs/blog/tags/injection/index.html index f37c156..678e8d4 100644 --- a/docs/blog/tags/injection/index.html +++ b/docs/blog/tags/injection/index.html @@ -3,12 +3,12 @@ -One post tagged with "injection" | Welcome to @rhtml documentation page - - - +One post tagged with "injection" | Welcome to @rhtml documentation page + + + -

One post tagged with "injection"

View All Tags
+

One post tagged with "injection"

View All Tags
\ No newline at end of file diff --git a/docs/blog/tags/rtml/index.html b/docs/blog/tags/rtml/index.html index ff7af4b..d579e38 100644 --- a/docs/blog/tags/rtml/index.html +++ b/docs/blog/tags/rtml/index.html @@ -3,12 +3,12 @@ -One post tagged with "rtml" | Welcome to @rhtml documentation page - - - +One post tagged with "rtml" | Welcome to @rhtml documentation page + + + -

One post tagged with "rtml"

View All Tags
+

One post tagged with "rtml"

View All Tags
\ No newline at end of file diff --git a/docs/blog/welcome/index.html b/docs/blog/welcome/index.html index 7541e03..6f68ec9 100644 --- a/docs/blog/welcome/index.html +++ b/docs/blog/welcome/index.html @@ -3,12 +3,12 @@ -Welcome | Welcome to @rhtml documentation page - - - +Welcome | Welcome to @rhtml documentation page + + + -
+
\ No newline at end of file diff --git a/docs/docs/category/getting-started/index.html b/docs/docs/category/getting-started/index.html index c9e6dc2..deac61b 100644 --- a/docs/docs/category/getting-started/index.html +++ b/docs/docs/category/getting-started/index.html @@ -3,12 +3,12 @@ -Getting started | Welcome to @rhtml documentation page - - - +Getting started | Welcome to @rhtml documentation page + + + - + \ No newline at end of file diff --git a/docs/docs/getting-started/controllers/index.html b/docs/docs/getting-started/controllers/index.html index fd4dd9c..7d68951 100644 --- a/docs/docs/getting-started/controllers/index.html +++ b/docs/docs/getting-started/controllers/index.html @@ -3,13 +3,13 @@ -Controllers | Welcome to @rhtml documentation page - - - +Controllers | Welcome to @rhtml documentation page + + + -

Controllers

+

Controllers

Introduction

In the context of the @rhtml/fastify package, the @Controller decorator plays a role similar to other web framework libraries like Express or NestJS. Here's an explanation of what @Controller is and how it's used:

Controller Definition: The @Controller decorator is used to define a controller within your application. Controllers are responsible for handling incoming HTTP requests and returning appropriate responses.

@@ -24,6 +24,6 @@

Basic contr

Defining a custom JSON Schema to validate request parameters

import { Controller, Route } from '@rhtml/fastify';

@Controller({
route: '/status',
})
export class HealthCheckController {
@Route({
method: 'GET',
schema: {
body: {
$id: 'MyBody.json',
title: 'MyBody',
type: 'object',
properties: {},
required: [],
},
response: {
200: {
$id: 'MyResponse.json',
title: 'MyResponse',
type: 'object',
properties: {
status: {
type: 'string',
minLength: 1,
},
},
required: ['status'],
},
},
},
})
myRequest(
request: FastifyRequest<{
Body: { myBody: string };
}>
) {
return {
status: 'working',
};
}
}

Defining a path parameter

-
import { Controller, Route } from '@rhtml/fastify';
import { FastifyRequest } from 'fastify';

@Controller({
route: '/status',
})
export class MyCustomController {
@Route({
method: 'GET',
url: '/:myParam',
})
myRequest(
request: FastifyRequest<{
Params: { myParam: string };
}>
) {
request.params.myParam;
return {
status: 'working',
};
}
}
+
import { Controller, Route } from '@rhtml/fastify';
import { FastifyRequest } from 'fastify';

@Controller({
route: '/status',
})
export class MyCustomController {
@Route({
method: 'GET',
url: '/:myParam',
})
myRequest(
request: FastifyRequest<{
Params: { myParam: string };
}>
) {
request.params.myParam;
return {
status: 'working',
};
}
}
\ No newline at end of file diff --git a/docs/docs/getting-started/modules/index.html b/docs/docs/getting-started/modules/index.html index f2eb947..cb56b8f 100644 --- a/docs/docs/getting-started/modules/index.html +++ b/docs/docs/getting-started/modules/index.html @@ -3,13 +3,13 @@ -Modules | Welcome to @rhtml documentation page - - - +Modules | Welcome to @rhtml documentation page + + + -

Modules

+

Modules

Introduction

The @Module() decorator is used to define modules within your application. These modules help organize and encapsulate related functionality.

Provider Registration: Inside the providers array passed to @Module(), you list the various providers or services. @@ -27,6 +27,6 @@

Importing a Controller using @rhtml/fastify package

import { Module } from '@rhtml/di';
import { FastifyModule, Controller, Route } from '@rhtml/fastify';

@Module({
imports: [
FastifyModule.forRoot({
server: {
port: 3000,
host: 'localhost',
},
}),
],
bootstraps: [HealthCheckController],
})
export class AppModule {}

@Controller({
route: '/status',
})
export class HealthCheckController {
@Route({
method: 'GET',
})
healthCheck() {
return {
server: {
status: 'working',
},
};
}
}

Bootstrap an application

-
import { Module, Injectable, Bootstrap } from '@rhtml/di';

@Injectable()
export class MyProvider {}

@Module({
providers: [MyProvider],
})
export class AppModule {}

Bootstrap(AppModule)
.then(() => console.log('Application started'))
.catch((e) => console.error(e));
+
import { Module, Injectable, Bootstrap } from '@rhtml/di';

@Injectable()
export class MyProvider {}

@Module({
providers: [MyProvider],
})
export class AppModule {}

Bootstrap(AppModule)
.then(() => console.log('Application started'))
.catch((e) => console.error(e));
\ No newline at end of file diff --git a/docs/docs/getting-started/providers/index.html b/docs/docs/getting-started/providers/index.html index c51444f..dece236 100644 --- a/docs/docs/getting-started/providers/index.html +++ b/docs/docs/getting-started/providers/index.html @@ -3,13 +3,13 @@ -Providers | Welcome to @rhtml documentation page - - - +Providers | Welcome to @rhtml documentation page + + + -

Providers

+

Providers

Introduction

Service Declaration: The @Injectable decorator is used to declare a class as a service within your application. Services typically encapsulate reusable functionality, such as data access, logging, or business logic.

Dependency Injection Support: When a class is decorated with @Injectable, it signals to the dependency injection container that instances of this class may be injected into other classes or components within your application. This allows you to use dependency injection to manage the instantiation and lifecycle of the service.

@@ -29,6 +29,6 @@

Usage of Providers

import { Module, Injectable, InjectionToken } from '@rhtml/di';

@Module({
providers: [MyProvider, MyProviderSecond],
})
export class AppModule {}

@Injectable()
export class MyProvider {
myMethod() {
return '1234';
}
}

@Injectable()
export class MyProviderSecond {
constructor(private myProvider: MyProvider) {}
myMethod() {
return '1234';
}
}

Hooks

-
import { Injectable, OnInit, OnDestroy } from '@rhtml/di';

@Injectable()
export class MyClass implements OnInit, OnDestroy {
OnInit() {
// When class is instantiated
}
OnDestroy() {
// When class is about to be removed from the DI container
}
}
+
import { Injectable, OnInit, OnDestroy } from '@rhtml/di';

@Injectable()
export class MyClass implements OnInit, OnDestroy {
OnInit() {
// When class is instantiated
}
OnDestroy() {
// When class is about to be removed from the DI container
}
}
\ No newline at end of file diff --git a/docs/docs/getting-started/testing/index.html b/docs/docs/getting-started/testing/index.html index 8f5f8af..4da0eaf 100644 --- a/docs/docs/getting-started/testing/index.html +++ b/docs/docs/getting-started/testing/index.html @@ -3,13 +3,13 @@ -Testing | Welcome to @rhtml documentation page - - - +Testing | Welcome to @rhtml documentation page + + + -

Testing

+

Testing

Testing a @Controller

import { Bootstrap, get, Module } from '@rhtml/di';
import { FastifyModule } from '@rhtml/fastify';
import fastify from 'fastify';

import { HealthCheckController } from './healthcheck.controller';
import { HealthCheckService } from './healthcheck.service';
import { HealthCheckStatus } from './types';

describe('healthcheck controller', () => {
let healthCheckController: HealthCheckController;
let healthCheckService: HealthCheckService;

beforeEach(async () => {
@Module({
imports: [
FastifyModule.forRoot(fastify, {
logger: true,
}),
],
providers: [HealthCheckService],
bootstrap: [HealthCheckController],
})
class AppModule {}

await Bootstrap(AppModule);
healthCheckController = get(HealthCheckController);
healthCheckService = get(HealthCheckService);
});

afterEach(() => {
jest.restoreAllMocks();
});

it('should be defined', () => {
expect(healthCheckController).toBeDefined();
});

it('should call the healthcheck service', async () => {
const response = {
server: { status: HealthCheckStatus.WORKING },
database: { status: 'ok' },
} as never;
const spy = jest
.spyOn(healthCheckService, 'checkServicesStatus')
.mockResolvedValue(response);
const result = await healthCheckController.healthCheck();
expect(spy).toHaveBeenCalled();
expect(result).toEqual(response);
});
});

The provided TypeScript code is a test suite written using the Jest framework for testing. It tests a controller called HealthCheckController, which utilizes @rhtml/di for dependency injection and @rhtml/fastify for web server functionality.

@@ -72,6 +72,6 @@

Test Case:It calls the checkServicesStatus() method and assigns the result to result.
  • It asserts that the result matches the response object using expect().toEqual().
  • -

    Overall, this code tests the behavior of the HealthCheckService by verifying that its checkServicesStatus() method returns the expected response. It ensures that the service functions correctly when checking the status of services.

    +

    Overall, this code tests the behavior of the HealthCheckService by verifying that its checkServicesStatus() method returns the expected response. It ensures that the service functions correctly when checking the status of services.

    \ No newline at end of file diff --git a/docs/docs/intro/index.html b/docs/docs/intro/index.html index 72578da..452bab6 100644 --- a/docs/docs/intro/index.html +++ b/docs/docs/intro/index.html @@ -3,13 +3,13 @@ -Introduction | Welcome to @rhtml documentation page - - - +Introduction | Welcome to @rhtml documentation page + + + -

    Introduction

    +

    Introduction

    Understanding @rhtml/di npm library

    The @rhtml/di npm library is likely a dependency injection (DI) library for JavaScript or TypeScript projects. Dependency injection is a software design pattern used to manage dependencies between different components of an application.

    Key Features:

    @@ -33,6 +33,6 @@

    Key Features:Maintainability: By decoupling components from their dependencies, @rhtml/di promotes better code organization and maintainability. Changes to one part of the system are less likely to have ripple effects throughout the codebase.

    -

    Overall, @rhtml/di likely aims to simplify the management of dependencies in your JavaScript or TypeScript projects, leading to more modular, scalable, and maintainable code.

    +

    Overall, @rhtml/di likely aims to simplify the management of dependencies in your JavaScript or TypeScript projects, leading to more modular, scalable, and maintainable code.

    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index d9f6af2..6d7c145 100644 --- a/docs/index.html +++ b/docs/index.html @@ -3,12 +3,12 @@ -Hello from Welcome to @rhtml documentation page | Welcome to @rhtml documentation page - - - +Hello from Welcome to @rhtml documentation page | Welcome to @rhtml documentation page + + + -

    Welcome to @rhtml documentation page

    Programming can be easy using @rhtml

    Easy to Use

    Easy to Use

    Docusaurus was designed from the ground up to be easily installed and used to get your website up and running quickly.

    Focus on What Matters

    Focus on What Matters

    Docusaurus lets you focus on your docs, and we'll do the chores. Go ahead and move your docs into the docs directory.

    Powered by React

    Powered by React

    Extend or customize your website layout by reusing React. Docusaurus can be extended while reusing the same header and footer.

    +

    Welcome to @rhtml documentation page

    Programming can be easy using @rhtml

    Easy to Use

    Easy to Use

    Docusaurus was designed from the ground up to be easily installed and used to get your website up and running quickly.

    Focus on What Matters

    Focus on What Matters

    Docusaurus lets you focus on your docs, and we'll do the chores. Go ahead and move your docs into the docs directory.

    Powered by React

    Powered by React

    Extend or customize your website layout by reusing React. Docusaurus can be extended while reusing the same header and footer.

    \ No newline at end of file diff --git a/docs/markdown-page/index.html b/docs/markdown-page/index.html index 78171ea..3cf25c8 100644 --- a/docs/markdown-page/index.html +++ b/docs/markdown-page/index.html @@ -3,13 +3,13 @@ -Markdown page example | Welcome to @rhtml documentation page - - - +Markdown page example | Welcome to @rhtml documentation page + + + -

    Markdown page example

    -

    You don't need React to write simple standalone pages.

    +

    Markdown page example

    +

    You don't need React to write simple standalone pages.

    \ No newline at end of file diff --git a/docs/sitemap.xml b/docs/sitemap.xml index de04021..9208424 100644 --- a/docs/sitemap.xml +++ b/docs/sitemap.xml @@ -1 +1 @@ -https://your-docusaurus-site.example.com/blogweekly0.5https://your-docusaurus-site.example.com/blog/archiveweekly0.5https://your-docusaurus-site.example.com/blog/tagsweekly0.5https://your-docusaurus-site.example.com/blog/tags/component-as-a-serviceweekly0.5https://your-docusaurus-site.example.com/blog/tags/dependencyweekly0.5https://your-docusaurus-site.example.com/blog/tags/functional-programmingweekly0.5https://your-docusaurus-site.example.com/blog/tags/injectionweekly0.5https://your-docusaurus-site.example.com/blog/tags/rtmlweekly0.5https://your-docusaurus-site.example.com/blog/welcomeweekly0.5https://your-docusaurus-site.example.com/markdown-pageweekly0.5https://your-docusaurus-site.example.com/docs/category/getting-startedweekly0.5https://your-docusaurus-site.example.com/docs/getting-started/controllersweekly0.5https://your-docusaurus-site.example.com/docs/getting-started/modulesweekly0.5https://your-docusaurus-site.example.com/docs/getting-started/providersweekly0.5https://your-docusaurus-site.example.com/docs/getting-started/testingweekly0.5https://your-docusaurus-site.example.com/docs/introweekly0.5https://your-docusaurus-site.example.com/weekly0.5 \ No newline at end of file +https://your-docusaurus-site.example.com/rhtml/blogweekly0.5https://your-docusaurus-site.example.com/rhtml/blog/archiveweekly0.5https://your-docusaurus-site.example.com/rhtml/blog/tagsweekly0.5https://your-docusaurus-site.example.com/rhtml/blog/tags/component-as-a-serviceweekly0.5https://your-docusaurus-site.example.com/rhtml/blog/tags/dependencyweekly0.5https://your-docusaurus-site.example.com/rhtml/blog/tags/functional-programmingweekly0.5https://your-docusaurus-site.example.com/rhtml/blog/tags/injectionweekly0.5https://your-docusaurus-site.example.com/rhtml/blog/tags/rtmlweekly0.5https://your-docusaurus-site.example.com/rhtml/blog/welcomeweekly0.5https://your-docusaurus-site.example.com/rhtml/markdown-pageweekly0.5https://your-docusaurus-site.example.com/rhtml/docs/category/getting-startedweekly0.5https://your-docusaurus-site.example.com/rhtml/docs/getting-started/controllersweekly0.5https://your-docusaurus-site.example.com/rhtml/docs/getting-started/modulesweekly0.5https://your-docusaurus-site.example.com/rhtml/docs/getting-started/providersweekly0.5https://your-docusaurus-site.example.com/rhtml/docs/getting-started/testingweekly0.5https://your-docusaurus-site.example.com/rhtml/docs/introweekly0.5https://your-docusaurus-site.example.com/rhtml/weekly0.5 \ No newline at end of file diff --git a/documentation/docusaurus.config.ts b/documentation/docusaurus.config.ts index bbc4048..8018712 100644 --- a/documentation/docusaurus.config.ts +++ b/documentation/docusaurus.config.ts @@ -11,7 +11,7 @@ const config: Config = { url: 'https://your-docusaurus-site.example.com', // Set the // pathname under which your site is served // For GitHub pages deployment, it is often '//' - baseUrl: '/', + baseUrl: '/rhtml/', // GitHub pages deployment config. // If you aren't using GitHub pages, you don't need these. diff --git a/package.json b/package.json index ef7aebf..650e407 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "start": "npx parcel ./examples/main/index.html --out-dir build/examples/main", "start-hydrate": "npx parcel ./examples/hydrate/index.html --out-dir build/examples/hydrate", "start-performance": "npx parcel ./examples/performance/index.html --out-dir build/examples/performance", - "build-docs": "npx parcel build ./examples/main/index.html --out-dir docs --public-url rhtml && cp ./docs/index.html ./docs/404.html", + "build:docs": "npm --prefix ./documentation run build && cp -r ./documentation/build/ docs", "patch": "npx bolt ws exec -- npm version patch", "build": "npx bolt ws exec -- npm run build", "publish-packages": "npx bolt ws exec -- npm publish --update-readme --access public", @@ -67,4 +67,4 @@ "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0", "graphql-tag": "^2.12.6" } -} +} \ No newline at end of file