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 (440 stars) (51 forks)batch import
enhancementhelp wantednew feature

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