1.1.3 • Published 7 years ago

module-discovery v1.1.3

Weekly downloads
3
License
MIT
Repository
github
Last release
7 years ago

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'));
  });


});
1.1.3

7 years ago

1.1.2

7 years ago

1.1.1

7 years ago

1.1.0

7 years ago

1.0.14

7 years ago

1.0.13

7 years ago

1.0.12

7 years ago

1.0.11

7 years ago

1.0.10

7 years ago

1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago