Skip to content

Commit

Permalink
v1.1.7 small path reference fix for nodes
Browse files Browse the repository at this point in the history
  • Loading branch information
izelnakri committed Jul 12, 2018
1 parent 7c023b8 commit 934d5d9
Show file tree
Hide file tree
Showing 4 changed files with 4,248 additions and 2,702 deletions.
15 changes: 8 additions & 7 deletions lib/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ const { pluralize } = Inflector();

const JSDOM = require('jsdom').JSDOM;
const dom = new JSDOM('<p>Hello</p>', { url: 'http://localhost' });
const CWD = process.cwd();

global.window = dom.window;
global.document = window.document;
Expand All @@ -19,30 +20,30 @@ global.self = window.self;
window.FakeXMLHttpRequest = require('fake-xml-http-request');
window.RouteRecognizer = require('route-recognizer');

if (!fs.existsSync('memserver')) {
if (!fs.existsSync(`${CWD}/memserver`)) {
throw new Error(chalk.red('/memserver folder doesn\'t exist for this directory!'));
} else if (!fs.existsSync('memserver/models')) {
} else if (!fs.existsSync(`${CWD}/memserver/models`)) {
throw new Error(chalk.red('/memserver/models folder doesn\'t exist for this directory!'));
} else if (!fs.existsSync('memserver/server.js')) {
} else if (!fs.existsSync(`${CWD}/memserver/server.js`)) {
throw new Error(chalk.red('/memserver/server.js doesn\'t exist for this directory!'));
}

const modelFileNames = fs.readdirSync(`${process.cwd()}/memserver/models`);
const modelFixtureTree = modelFileNames.reduce((tree, fileName) => {
const modelName = fileName.slice(0, -3);
const fixturePath = `${process.cwd()}/memserver/fixtures/${dasherize(pluralize(modelName))}.js`;
const fixturePath = `${CWD}/memserver/fixtures/${dasherize(pluralize(modelName))}.js`;

return Object.assign(tree, {
[classify(modelName)]: {
model: require(`${process.cwd()}/memserver/models/${fileName}`).default,
model: require(`${CWD}/memserver/models/${fileName}`).default,
fixtures: fs.existsSync(fixturePath) ? require(fixturePath).default : []
}
});
}, {});

let MEMSERVER = require('./mem-server-cjs.js');
const Server = require(`${process.cwd()}/memserver/server`).default;
const initializer_path = `${process.cwd()}/memserver/initializer.js`;
const Server = require(`${CWD}/memserver/server`).default;
const initializer_path = `${CWD}/memserver/initializer.js`;
const initializer = fs.existsSync(initializer_path) ? require(initializer_path).default : () => {};

module.exports = MEMSERVER(modelFixtureTree, Server, initializer);
Loading

0 comments on commit 934d5d9

Please sign in to comment.