<commit_before>const {makeExecutableSchema} = require('graphql-tools');
const {graphql} = require('graphql');
const {VGraph} = require('trepo-vgraph');

const schema = makeExecutableSchema({
  typeDefs: require('./schema.js'),
  resolvers: require('./resolvers.js'),
});

class Trepo {
  constructor(repo) {
    this.vGraph = new VGraph(repo);
  }

  start() {
    return this.vGraph.init();
  }

  request({query, variables, operationName}) {
    return graphql(
      schema,
      query,
      { // root<commit_msg>pass options to vGraph; closes #68 (#71)<commit_after>const {makeExecutableSchema} = require('graphql-tools');
const {graphql} = require('graphql');
const {VGraph} = require('trepo-vgraph');

const schema = makeExecutableSchema({
  typeDefs: require('./schema.js'),
  resolvers: require('./resolvers.js'),
});

class Trepo {
  constructor(repo, options = {}) {
    this.vGraph = new VGraph(repo, options);
  }

  start() {
    return this.vGraph.init();
  }

  request({query, variables, operationName}) {
    return graphql(
      schema,
      query,
      { // root
{'fraction_non_alphanumeric': 0.16574585635359115, 'fraction_numerical': 0.003683241252302026, 'mean_word_length': 3.831111111111111, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6119214', 'n_tokens_mistral': 357, 'n_tokens_neox': 348, 'n_words': 73}