![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
graphdoc-plugin-flexible
Advanced tools
1 . Add dependencies:
package.json
:
..
"devDependencies": {
"@2fd/graphdoc": "2.4.0",
"graphdoc-plugin-flexible": "1.0.0",
2 . Configure graphdoc-plugin-flexible
, e.g. without navigation.schema
plugin:
package.json
:
{
"graphdoc-plugin-flexible": {
"navigation.schema": {
"disable": true
}
}
}
3 Use graphdoc-plugin-flexible
:
package.json
:
graphdoc -p graphdoc/../../graphdoc-plugin-flexible -s ./schema.GraphQL -o ./build/documentation
graphdoc/../../
this is required to get external plugins working ingraphdoc
.
graphdoc-plugin-flexible
provides a way to use graphdoc
to create HTML documentation for GraphQL in an flexible way, i.e. if you use graphdoc
with its default plugins, you will have to use it all, for navigation creation, for document creation and with all its assets, graphdoc-plugin-flexible
plugin will allow to select which plugins you want to use from graphdoc
, so use only what you need or use other plugins (e.g. graphdoc-plugin-operations
) without overlapping.
package.json
:
(default values)
{
"graphdoc-plugin-flexible": {
"navigation.schema": {
"disable": true,
"navigations": false,
"documents": false,
"assets": false
},
"navigation.scalar": {
"disable": true,
"navigations": false,
"documents": false,
"assets": false
},
"navigation.enum": {
"disable": true,
"navigations": false,
"documents": false,
"assets": false
},
"navigation.interface": {
"disable": true,
"navigations": false,
"documents": false,
"assets": false
},
"navigation.union": {
"disable": true,
"navigations": false,
"documents": false,
"assets": false
},
"navigation.object": {
"disable": true,
"navigations": false,
"documents": false,
"assets": false
},
"navigation.input": {
"disable": true,
"navigations": false,
"documents": false,
"assets": false
},
"navigation.directive": {
"disable": true,
"navigations": false,
"documents": false,
"assets": false
},
"document.schema": {
"disable": true,
"navigations": false,
"documents": false,
"assets": false
},
"document.require": {
"disable": true,
"navigations": false,
"documents": false,
"assets": false
}
}
}
The plugins provided by graphdoc
are:
navigation.schema
: Generates navigations for GraphQL schema.navigation.scalar
: Generates navigations for GraphQL scalar types.navigation.enum
: Generates navigations for GraphQL enum types.navigation.interface
: Generates navigations for GraphQL interface types.navigation.union
: Generates navigations for GraphQL union types.navigation.object
: Generates navigations for GraphQL object types.navigation.input
: Generates navigations for GraphQL input types.navigation.directive
: Generates navigations for GraphQL directives.document.schema
: Generates the HTML "Definition" section for any GraphQL element.document.require
: Generates HTML "Required By" section for any GraphQL element.The following shows the sections worked by the graphdoc
plugins, using the example created by graphdoc
, Pokemon GraphQL:
The options for the plugins are:
navigations
: if set to false
, then it will disable the navigation creation process of the plugin, i.e. plugin getNavigations
will not be called.documents
: if set to false
, then it will disable the document creation process of the plugin, i.e. plugin getDocuments
will not be called.assets
: if set to false
, then it will disable all the assets provided by the plugin, i.e. plugin getHeaders
and getAssets
will not be called.disable
: if set to true
, then it will disable the plugin completely, i.e. equal to "navigations": false
+ "documents": false
+ "assets": false
.graphdoc can work with older versions of GraphQL (description syntax: #), and new versions (description syntax: """), How to configure graphdoc.
Don't forget:
At life:
At work:
1.0.1 - May 2021
FAQs
GraphQL documentation with Flexible graphdoc
The npm package graphdoc-plugin-flexible receives a total of 0 weekly downloads. As such, graphdoc-plugin-flexible popularity was classified as not popular.
We found that graphdoc-plugin-flexible demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.