0.2.0 • Published 1 year ago
sdl-schema-analyzer v0.2.0
An analyzer to extract info about your schema
Usage
npm install --save sdl-schema-analyzer
const SchemaAnalyzer = require('sdl-schema-analyzer')
const schema = `
type Query {
test1: Test1
test2: Test2 @deprecated(reason: "Field deprecated")
test3: Test2
}
type Test1 {
field1: String
field2: Test2 @deprecated(reason: "Use test3 root query")
}
type Test2 {
field3: Int
field4: Boolean @deprecated(reason: "Any")
}
enum DeprecatedEnum @deprecated(reason: "Deprecated Enum") {
ONE,
TWO
}
enum NotDeprecateEnum {
THREE,
FOR
}
`
// create the analyzer instance
const analyzer = new SchemaAnalyzer(schema)
// get the list of deprecated pieces in the schema
analyzer.getDeprecations()
/*
[
{
definitionType: 'FieldDefinition',
label: 'Query.test2',
reason: 'Field deprecated'
},
{
definitionType: 'FieldDefinition',
label: 'Test1.field2',
reason: 'Use test3 root query'
},
{
definitionType: 'FieldDefinition',
label: 'Test2.field4',
reason: 'Any'
},
{
definitionType: 'EnumTypeDefinition',
label: 'DeprecatedEnum',
reason: 'Deprecated Enum'
}
]
*/