Skip to content

Commit db9d160

Browse files
committed
Fix build for all targets
1 parent 5e11ba6 commit db9d160

File tree

9 files changed

+63
-17
lines changed

9 files changed

+63
-17
lines changed

Makefile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,3 +26,5 @@ run: ## Launch server with example data
2626

2727
build: ## Build production release
2828
@yarn vite build
29+
@yarn vite build -c ./vite.config.node.js
30+
@yarn vite build -c ./vite.config.umd.js

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -448,15 +448,15 @@ Then use the `jsonGraphqlExpress` express middleware:
448448

449449
```js
450450
import express from 'express';
451-
import jsonGraphqlExpress from 'json-graphql-server';
451+
import jsonGraphqlExpress from 'json-graphql-server/node';
452452

453453
const PORT = 3000;
454454
const app = express();
455455
const data = {
456456
// ... your data
457457
};
458458

459-
app.use('/graphql', jsonGraphqlExpress.default(data));
459+
app.use('/graphql', jsonGraphqlExpress(data));
460460
app.listen(PORT);
461461
```
462462

@@ -469,7 +469,7 @@ Useful when using XMLHttpRequest directly or libraries such as [axios](https://w
469469
Add a `script` tag referencing the library:
470470

471471
```html
472-
<script src="../lib/json-graphql-server.client.min.js"></script>
472+
<script src="../dist/json-graphql-server.umd.js"></script>
473473
```
474474

475475
It will expose the `JsonGraphqlServer` as a global object:

bin/json-graphql-server.cjs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ require('reify');
33
var path = require('path');
44
var express = require('express');
55
var cors = require('cors');
6-
var JsonGraphqlServer = require('../dist/json-graphql-server').default;
6+
var JsonGraphqlServer = require('../dist/json-graphql-server-node').default;
77

88
var dataFilePath = process.argv.length > 2 ? process.argv[2] : './data.json';
99
var data = require(path.join(process.cwd(), dataFilePath));
@@ -23,7 +23,7 @@ process.argv.forEach((arg, index) => {
2323
});
2424

2525
app.use(cors());
26-
app.use('/', JsonGraphqlServer({ data }).getHandler());
26+
app.use('/', JsonGraphqlServer(data));
2727
app.listen(PORT, HOST);
2828
var msg = `GraphQL server running with your data at http://${HOST}:${PORT}/`;
2929
console.log(msg); // eslint-disable-line no-console

example/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
</head>
66
<body>
77
<button id="button">Load posts</button>
8-
<script src="../lib/json-graphql-server.client.min.js"></script>
8+
<script src="../dist/json-graphql-server.umd.cjs"></script>
99
<script type="text/javascript">
1010
window.addEventListener('load', function() {
1111
const data = {

package.json

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,16 @@
22
"name": "json-graphql-server",
33
"version": "2.4.1",
44
"type": "module",
5-
"main": "./dist/json-graphql-server.umd.cjs",
5+
"main": "./dist/json-graphql-server.cjs",
66
"module": "./dist/json-graphql-server.js",
77
"exports": {
88
".": {
99
"import": "./dist/json-graphql-server.js",
10-
"require": "./dist/json-graphql-server.umd.cjs"
10+
"require": "./dist/json-graphql-server.cjs"
11+
},
12+
"./node": {
13+
"import": "./dist/json-graphql-server-node.js",
14+
"require": "./dist/json-graphql-server-node.cjs"
1115
}
1216
},
1317
"repository": "git@github.com:marmelab/json-graphql-server.git",
@@ -69,4 +73,4 @@
6973
"bin": {
7074
"json-graphql-server": "bin/json-graphql-server.js"
7175
}
72-
}
76+
}

src/handleRequest.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -51,13 +51,11 @@ export default function (data) {
5151

5252
const query = JSON.parse(body);
5353

54-
return graphql(
54+
return graphql({
5555
schema,
56-
query.query,
57-
undefined,
58-
undefined,
59-
query.variables
60-
).then(
56+
source: query.query,
57+
variableValues: query.variables
58+
}).then(
6159
(result) => ({
6260
status: 200,
6361
headers: { 'Content-Type': 'application/json' },

vite.config.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ export default defineConfig({
99
// Could also be a dictionary or array of multiple entry points
1010
entry: resolve(__dirname, 'src/client.js'),
1111
name: 'JsonGraphqlServer',
12-
// the proper extensions will be added
13-
fileName: 'json-graphql-server',
12+
formats: ['es', 'cjs'],
1413
},
1514
sourcemap: true,
1615
minify: process.env.NODE_ENV === 'production',

vite.config.node.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import { resolve } from 'path';
2+
import { defineConfig } from 'vite';
3+
4+
import pkg from './package.json';
5+
6+
export default defineConfig({
7+
build: {
8+
lib: {
9+
// Could also be a dictionary or array of multiple entry points
10+
entry: resolve(__dirname, 'src/node.js'),
11+
name: 'JsonGraphqlServer',
12+
formats: ['es', 'cjs'],
13+
fileName: 'json-graphql-server-node',
14+
},
15+
sourcemap: true,
16+
minify: process.env.NODE_ENV === 'production',
17+
emptyOutDir: false,
18+
rollupOptions: {
19+
// make sure to externalize deps that shouldn't be bundled
20+
// into your library
21+
external: Object.keys(pkg.dependencies),
22+
},
23+
},
24+
});

vite.config.umd.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { resolve } from 'path';
2+
import { defineConfig } from 'vite';
3+
4+
import pkg from './package.json';
5+
6+
export default defineConfig({
7+
build: {
8+
lib: {
9+
// Could also be a dictionary or array of multiple entry points
10+
entry: resolve(__dirname, 'src/client.js'),
11+
name: 'JsonGraphqlServer',
12+
formats: ['umd'],
13+
fileName: 'json-graphql-server',
14+
},
15+
sourcemap: true,
16+
minify: process.env.NODE_ENV === 'production',
17+
emptyOutDir: false
18+
},
19+
});

0 commit comments

Comments
 (0)