@graphql-codegen/visitor-plugin-common
Version:
29 lines (28 loc) • 746 B
JavaScript
export const DEFAULT_AVOID_OPTIONALS = {
object: false,
inputValue: false,
field: false,
defaultValue: false,
resolvers: false,
query: false,
mutation: false,
subscription: false,
};
export function normalizeAvoidOptionals(avoidOptionals) {
if (typeof avoidOptionals === 'boolean') {
return {
object: avoidOptionals,
inputValue: avoidOptionals,
field: avoidOptionals,
defaultValue: avoidOptionals,
resolvers: avoidOptionals,
query: avoidOptionals,
mutation: avoidOptionals,
subscription: avoidOptionals,
};
}
return {
...DEFAULT_AVOID_OPTIONALS,
...avoidOptionals,
};
}