aerogear/create-graphql

Refactor to support plugin like babel

Open

#59 opened on Feb 6, 2017

View on GitHub
 (9 comments) (1 reaction) (0 assignees)JavaScript (51 forks)batch import
enhancementhelp wantednew feature

Repository metrics

Stars
 (440 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

Babel plugin object example:

type PluginObject = {
  pre?: Function;
  post?: Function;
  manipulateOptions?: Function;

  visitor: ?{
    [key: string]: Function | {
      enter?: Function | Array<Function>;
      exit?: Function | Array<Function>;
    }
  };
};

each babel plugin returns an object like this.

we should think in CreateGraphQL PluginObject as well.


  • Separate mongoose schema to a plugin;
  • Separate relay templates to a plugin (figure out how to best do this);
  • Create boilerplate projects for Create-GraphQL plugins;
  • Handle plugins property on .graphqlrc.

Contributor guide