Skip to content

Requires node modules recursively from a root directory and execute callback.

License

Notifications You must be signed in to change notification settings

khezen/module-discovery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NPM Version

module-discovery

Requires node modules recursively from a root directory and execute callback.

Usage

npm install --save module-discovery

mongoose example

const mongoose = require("mongoose");
const mdiscover = require("module-discovery");

mongoose.connect("mongodb://localhost:27017/example");
mongoose.connection.once("open", () => {


  mdiscover(__dirname + "/colelctions", collection => {
    mongoose.model(collection.name, collection.schema);
  });


});

mongoose graphql example

const express = require("express");
const mongoose = require("mongoose");
const mdiscover = require("module-discovery");
const graphqlHTTP = require('express-graphql');
const graffiti = require("@risingstack/graffiti-mongoose");

let app = express();
app.set('port', 8080);

mongoose.connect("mongodb://localhost:27017/example");
mongoose.connection.once("open", () => {


  mdiscover(__dirname + "/colelctions", collection => {
    return mongoose.model(collection.name, collection.schema);
  }).
  then(models => { // an array containing the discovered modules if callback returns nothing.
    app.use("/graphql", graphqlHTTP({
      schema: graffiti.getSchema(models),
      graphiql: true
    }));
  }).
  then( () => {
    app.listen(app.get('port'));
  });


});

About

Requires node modules recursively from a root directory and execute callback.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published