UNPKG

@graphql-codegen/flutter-freezed

Version:

GraphQL Code Generator plugin to generate Freezed models from your GraphQL schema

22 lines (21 loc) 628 B
import { nodeIsObjectType } from '../utils.js'; /** * stores an instance of `ObjectTypeDefinitionNode` or `InputObjectTypeDefinitionNode` using the node name as the key * and returns that node when replacing placeholders * */ export class NodeRepository { constructor() { this._store = {}; } get(key) { return this._store[key]; } register(node) { if (!nodeIsObjectType(node)) { throw new Error('Node is not an ObjectTypeDefinitionNode or InputObjectTypeDefinitionNode'); } this._store[node.name.value] = node; return node; } } //#endregion