-
Notifications
You must be signed in to change notification settings - Fork 10.3k
/
api.js
78 lines (75 loc) · 2.59 KB
/
api.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import fs from "fs-extra"
import childProcess from "child_process"
import systemPath from "path"
const apiPath = systemPath.join(__dirname, "../../apis.json")
it("generates the expected api output", done => {
childProcess.exec("node ../output-api-file.js", async () => {
const json = await fs.readJSON(apiPath)
expect(json).toMatchInlineSnapshot(`
Object {
"browser": Object {
"disableCorePrefetching": Object {},
"onClientEntry": Object {},
"onInitialClientRender": Object {},
"onPostPrefetchPathname": Object {},
"onPreRouteUpdate": Object {},
"onPrefetchPathname": Object {},
"onRouteUpdate": Object {},
"onRouteUpdateDelayed": Object {},
"onServiceWorkerActive": Object {},
"onServiceWorkerInstalled": Object {},
"onServiceWorkerRedundant": Object {},
"onServiceWorkerUpdateFound": Object {},
"onServiceWorkerUpdateReady": Object {},
"registerServiceWorker": Object {},
"replaceHydrateFunction": Object {},
"shouldUpdateScroll": Object {},
"wrapPageElement": Object {},
"wrapRootElement": Object {},
},
"node": Object {
"createPages": Object {},
"createPagesStatefully": Object {},
"createResolvers": Object {
"version": "2.2.0",
},
"createSchemaCustomization": Object {
"version": "2.12.0",
},
"onCreateBabelConfig": Object {},
"onCreateDevServer": Object {},
"onCreateNode": Object {},
"onCreatePage": Object {},
"onCreateWebpackConfig": Object {},
"onPluginInit": Object {
"version": "3.9.0",
},
"onPostBootstrap": Object {},
"onPostBuild": Object {},
"onPreBootstrap": Object {},
"onPreBuild": Object {},
"onPreExtractQueries": Object {},
"onPreInit": Object {},
"pluginOptionsSchema": Object {
"version": "2.25.0",
},
"preprocessSource": Object {},
"resolvableExtensions": Object {},
"setFieldsOnGraphQLNodeType": Object {},
"sourceNodes": Object {},
"unstable_shouldOnCreateNode": Object {
"version": "2.24.80",
},
},
"ssr": Object {
"onPreRenderHTML": Object {},
"onRenderBody": Object {},
"replaceRenderer": Object {},
"wrapPageElement": Object {},
"wrapRootElement": Object {},
},
}
`)
done()
})
})