8000 Merge pull request #5 from glennreyes/feat/context-options · JavaScriptExpert/graphpack@20caa46 · GitHub
[go: up one dir, main page]

Skip to content

Commit 20caa46

Browse files
authored
Merge pull request glennreyes#5 from glennreyes/feat/context-options
Detect context & server options
2 parents 0178486 + da72120 commit 20caa46

File tree

9 files changed

+76
-325
lines changed

9 files changed

+76
-325
lines changed

.huskyrc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"hooks": {
3+
"pre-commit": "pretty-quick"
4+
}
5+
}

.huskyrc.js

Lines changed: 0 additions & 5 deletions
This file was deleted.

.lintstagedrc.js

Lines changed: 0 additions & 3 deletions
This file was deleted.

.prettierrc

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"singleQuote": true,
3+
"trailingComma": "all"
4+
}

.prettierrc.js

Lines changed: 0 additions & 4 deletions
This file was deleted.

config/webpack.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ module.exports = {
4646
},
4747
plugins: [new FriendlyErrorsWebpackPlugin({ clearConsole: false })],
4848
resolve: {
49-
alias: { __GRAPHPACK_SRC__: path.resolve(process.cwd(), 'src') },
49+
alias: { __GRAPHPACK_USER_SRC__: path.resolve(process.cwd(), 'src') },
5050
extensions: ['.wasm', '.js', '.mjs', '.json', '.graphql'],
5151
},
5252
stats: 'minimal',

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
},
2424
"devDependencies": {
2525
"husky": "^1.0.1",
26-
"lint-staged": "^7.3.0",
27-
"prettier": "^1.14.3"
26+
"prettier": "^1.14.3",
27+
"pretty-quick": "^1.8.0"
2828
}
2929
}

server.js

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,34 @@
11
import { ApolloServer } from 'apollo-server';
2-
import resolvers from '__GRAPHPACK_SRC__/resolvers';
3-
import typeDefs from '__GRAPHPACK_SRC__/schema';
4-
// import fs from 'fs';
2+
import resolvers from '__GRAPHPAC 10000 K_USER_SRC__/resolvers';
3+
import typeDefs from '__GRAPHPACK_USER_SRC__/schema';
54

6-
// console.log(require.resolve('__GRAPHPACK_SRC__/context'));
5+
const importAll = req => req.keys().map(mod => req(mod).default);
76

8-
// console.log(fs.existsSync('./src/context'));
9-
10-
// import('__GRAPHPACK_SRC__/context');
11-
12-
// if (fs.existsSync('./src/context')) {
13-
// const context = require(fs.existsSync('./src/context')
14-
// ? '__GRAPHPACK_SRC__/context'
15-
// : './src/context');
16-
// }
17-
18-
// const context = fs.existsSync('./src/context')
19-
// ? require('__GRAPHPACK_SRC__/context')
20-
// : undefined;
7+
// Optionally import modules
8+
const config = importAll(
9+
require.context(
10+
'__GRAPHPACK_USER_SRC__',
11+
true,
12+
/^\.\/(config|config\/index)\.(js|ts)$/,
13+
),
14+
)[0];
15+
const context = importAll(
16+
require.context(
17+
'__GRAPHPACK_USER_SRC__',
18+
true,
19+
/^\.\/(context|context\/index)\.(js|ts)$/,
20+
),
21+
)[0];
2122

2223
const server = new ApolloServer({
23-
// context,
24+
...config,
25+
context,
2426
typeDefs,
2527
resolvers,
2628
});
2729

2830
server
2931
.listen({ port: 4000 })
3032
.then(({ url }) => console.log(`🚀 Server ready at ${url}`));
33+
34+
export default server;

0 commit comments

Comments
 (0)
0