// This is a generated file, modify: generate/templates/nodegit.cc.
#include <v8.h>
#include <node.h>
#include <git2.h>

#include "../include/wrapper.h"
#include "../include/functions/copy.h"
#include "../include/attr.h"
#include "../include/blame.h"
#include "../include/blob.h"
#include "../include/branch.h"
#include "../include/buffer.h"
#include "../include/checkout.h"
#include "../include/checkout_options.h"
#include "../include/clone.h"
#include "../include/commit.h"
#include "../include/common.h"
#include "../include/config.h"
#include "../include/cred_helpers.h"
#include "../include/delta.h"
#include "../include/diff.h"
#include "../include/diff_file.h"
#include "../include/diff_line.h"
#include "../include/diff_options.h"
#include "../include/errors.h"
#include "../include/filter.h"
#include "../include/graph.h"
#include "../include/ignore.h"
#include "../include/index.h"
#include "../include/indexer.h"
#include "../include/inttypes.h"
#include "../include/merge.h"
#include "../include/message.h"
#include "../include/net.h"
#include "../include/notes.h"
#include "../include/object.h"
#include "../include/odb.h"
#include "../include/odb_backend.h"
#include "../include/oid.h"
#include "../include/pack.h"
#include "../include/patch.h"
#include "../include/pathspec.h"
#include "../include/push.h"
#include "../include/refdb.h"
#include "../include/refs.h"
#include "../include/reflog.h"
#include "../include/refspec.h"
#include "../include/remote.h"
#include "../include/repository.h"
#include "../include/repository_init_options.h"
#include "../include/reset.h"
#include "../include/revparse.h"
#include "../include/revwalk.h"
#include "../include/signature.h"
#include "../include/stash.h"
#include "../include/status.h"
#include "../include/stdint.h"
#include "../include/stdarray.h"
#include "../include/strarray.h"
#include "../include/submodule.h"
#include "../include/tag.h"
#include "../include/threads.h"
#include "../include/time.h"
#include "../include/trace.h"
#include "../include/transport.h"
#include "../include/tree.h"
#include "../include/treebuilder.h"
#include "../include/tree_entry.h"
#include "../include/types.h"

extern "C" void init(Handle<v8::Object> target) {
  NanScope();

  Wrapper::Initialize(target);

    GitAttr::Initialize(target);
    GitBlame::Initialize(target);
    GitBlob::Initialize(target);
    GitBranch::Initialize(target);
    GitBuffer::Initialize(target);
    GitCheckout::Initialize(target);
    GitCheckoutOptions::Initialize(target);
    GitClone::Initialize(target);
    GitCommit::Initialize(target);
    GitCommon::Initialize(target);
    GitConfig::Initialize(target);
    GitCredHelpers::Initialize(target);
    GitDelta::Initialize(target);
    GitDiff::Initialize(target);
    GitDiffFile::Initialize(target);
    GitDiffLine::Initialize(target);
    GitDiffOptions::Initialize(target);
    GitErrors::Initialize(target);
    GitFilter::Initialize(target);
    GitGraph::Initialize(target);
    GitIgnore::Initialize(target);
    GitIndex::Initialize(target);
    GitIndexer::Initialize(target);
    GitInttypes::Initialize(target);
    GitMerge::Initialize(target);
    GitMessage::Initialize(target);
    GitNet::Initialize(target);
    GitNotes::Initialize(target);
    GitObject::Initialize(target);
    GitOdb::Initialize(target);
    GitOdbBackend::Initialize(target);
    GitOid::Initialize(target);
    GitPack::Initialize(target);
    GitPatch::Initialize(target);
    GitPathspec::Initialize(target);
    GitPush::Initialize(target);
    GitRefdb::Initialize(target);
    GitRefs::Initialize(target);
    GitReflog::Initialize(target);
    GitRefspec::Initialize(target);
    GitRemote::Initialize(target);
    GitRepository::Initialize(target);
    GitRepositoryInitOptions::Initialize(target);
    GitReset::Initialize(target);
    GitRevparse::Initialize(target);
    GitRevwalk::Initialize(target);
    GitSignature::Initialize(target);
    GitStash::Initialize(target);
    GitStatus::Initialize(target);
    GitStdint::Initialize(target);
    GitStdarray::Initialize(target);
    GitStrarray::Initialize(target);
    GitSubmodule::Initialize(target);
    GitTag::Initialize(target);
    GitThreads::Initialize(target);
    GitTime::Initialize(target);
    GitTrace::Initialize(target);
    GitTransport::Initialize(target);
    GitTree::Initialize(target);
    GitTreebuilder::Initialize(target);
    GitTreeEntry::Initialize(target);
    GitTypes::Initialize(target);
  }

NODE_MODULE(nodegit, init)
