change nova-core folder structure

This commit is contained in:
Comus Leong 2017-02-06 22:24:05 +08:00
parent 2ab3fd3c66
commit 33b3b5bf24
24 changed files with 50 additions and 26 deletions

View file

@ -1,4 +0,0 @@
import './client/auth.js';
export * from './modules.js';
export * from './client/render_context.js';

View file

@ -0,0 +1,5 @@
import './auth.js';
import './mongo_redux.js';
export * from '../modules/index.js';
export * from './render_context.js';

View file

@ -1,6 +1,6 @@
import { createStore, applyMiddleware, compose, combineReducers } from 'redux';
import { createApolloClient, addReducer, addMiddleware, getReducers, getMiddlewares } from '../modules.js';
import { createApolloClient, addReducer, addMiddleware, getReducers, getMiddlewares } from '../modules/index.js';
const loginToken = global.localStorage['Meteor.loginToken'];
const apolloClient = createApolloClient();

View file

@ -1,13 +1,43 @@
// import and re-export
export { Components, registerComponent, replaceComponent, getRawComponent, getComponent, copyHoCs, populateComponentsApp, createCollection, Callbacks, addCallback, removeCallback, runCallbacks, runCallbacksAsync, GraphQLSchema, Routes, addRoute, getRoute, populateRoutesApp, Utils, getSetting, Strings, addStrings, configureStore, getActions, addAction, getReducers, addReducer, getMiddlewares, addMiddleware, Headtags, Fragments, registerFragment, getFragment, getFragmentName, extendFragment, createApolloClient } from 'meteor/nova:lib';
import './callbacks.js';
// import and re-export
export {
// apollo
createApolloClient,
// callbacks
Callbacks, addCallback, removeCallback, runCallbacks, runCallbacksAsync,
// components
Components, registerComponent, replaceComponent, getRawComponent, getComponent, copyHoCs, populateComponentsApp,
// collections
createCollection,
// fragments
Fragments, registerFragment, getFragment, getFragmentName, extendFragment,
// graphql
GraphQLSchema,
// headtags
Headtags,
// redux
getActions, addAction, getReducers, addReducer, getMiddlewares, addMiddleware,
// routes
Routes, addRoute, getRoute, populateRoutesApp,
// settings
getSetting,
// strings
Strings, addStrings,
// utils
Utils,
// store (for server only)
configureStore,
// mutations (for server only)
newMutation, editMutation, removeMutation,
} from 'meteor/nova:lib';
export { default as App } from "./components/App.jsx";
export { default as Icon } from "./components/Icon.jsx";
export { default as Loading } from "./components/Loading.jsx";
export { default as ShowIf } from "./components/ShowIf.jsx";
export { default as ModalTrigger } from './components/ModalTrigger.jsx';
export { default as withMessages } from "./containers/withMessages.js";
export { default as withList } from './containers/withList.js';
export { default as withDocument } from './containers/withDocument.js';

View file

@ -1,8 +0,0 @@
import './server/oauth.js';
import './server/start.js';
import './server/apollo_server.js';
import './server/meteor_subscribe.js'
export * from './modules.js';
export { newMutation, editMutation, removeMutation } from 'meteor/nova:lib';
export * from './server/render_context.js';

View file

@ -14,7 +14,7 @@ import { _ } from 'meteor/underscore';
import Users from 'meteor/nova:users';
import { GraphQLSchema } from '../modules.js';
import { GraphQLSchema } from '../modules/index.js';
const generateTypeDefs = () => [`

View file

@ -0,0 +1,7 @@
import './oauth.js';
import './start.js';
import './apollo_server.js';
import './meteor_subscribe.js'
export * from '../modules/index.js';
export * from './render_context.js';

View file

@ -3,7 +3,7 @@ import { WebApp } from 'meteor/webapp';
import { DDP } from 'meteor/ddp';
import { Accounts } from 'meteor/accounts-base';
import { createApolloClient, getReducers, getMiddlewares, configureStore } from '../modules.js';
import { createApolloClient, getReducers, getMiddlewares, configureStore } from '../modules/index.js';
const Fibers = Npm.require('fibers');

View file

@ -18,7 +18,7 @@ Package.onUse(function(api) {
'nova:lib@1.0.0'
]);
api.mainModule("lib/server.js", "server");
api.mainModule("lib/client.js", "client");
api.mainModule('lib/server/main.js', 'server');
api.mainModule('lib/client/main.js', 'client');
});

View file

@ -1,6 +0,0 @@
{
"enableAutoprefixer": true,
"outputStyle": "compressed",
"sourceComments": true,
"sourceMap": true
}