@@ -17,14 +17,14 @@ export type GraphiQLOptions = {|
1717 defaultQuery ?: ?string , 
1818| } ; 
1919
20- // Current latest version of GraphiQL. 
21- const  GRAPHIQL_VERSION  =  '0.13.0' ; 
22- 
2320// Ensures string values are safe to be used within a <script> tag. 
2421function  safeSerialize ( data )  { 
2522 return  data  ? JSON . stringify ( data ) . replace ( / \/ / g,  '\\/' )  : 'undefined' ; 
2623} 
2724
25+ // Implemented as Babel transformation, see ../resources/load-staticly-from-npm.js 
26+ declare  function  loadFileStaticlyFromNPM ( npmPath : string ) : string ; 
27+ 
2828/** 
2929 * When express-graphql receives a request which does not Accept JSON, but does 
3030 * Accept HTML, it may present GraphiQL, the in-browser GraphQL explorer IDE. 
@@ -68,12 +68,30 @@ add "&raw" to the end of the URL within a browser.
6868 height: 100vh; 
6969 } 
7070 </style> 
71-  <link href="//cdn.jsdelivr.net/npm/graphiql@${ GRAPHIQL_VERSION }  
72-  <script src="//cdn.jsdelivr.net/es6-promise/4.0.5/es6-promise.auto.min.js"></script> 
73-  <script src="//cdn.jsdelivr.net/fetch/0.9.0/fetch.min.js"></script> 
74-  <script src="//cdn.jsdelivr.net/react/15.4.2/react.min.js"></script> 
75-  <script src="//cdn.jsdelivr.net/react/15.4.2/react-dom.min.js"></script> 
76-  <script src="//cdn.jsdelivr.net/npm/graphiql@${ GRAPHIQL_VERSION }  
71+  <style> 
72+  // graphiql/graphiql.css 
73+  ${ loadFileStaticlyFromNPM ( 'graphiql/graphiql.css' ) }  
74+  </style> 
75+  <script> 
76+  // promise-polyfill/dist/polyfill.min.js 
77+  ${ loadFileStaticlyFromNPM ( 'promise-polyfill/dist/polyfill.min.js' ) }  
78+  </script> 
79+  <script> 
80+  // unfetch/dist/unfetch.umd.js 
81+  ${ loadFileStaticlyFromNPM ( 'unfetch/dist/unfetch.umd.js' ) }  
82+  </script> 
83+  <script> 
84+  // react/umd/react.production.min.js 
85+  ${ loadFileStaticlyFromNPM ( 'react/umd/react.production.min.js' ) }  
86+  </script> 
87+  <script> 
88+  // react-dom/umd/react-dom.production.min.js 
89+  ${ loadFileStaticlyFromNPM ( 'react-dom/umd/react-dom.production.min.js' ) }  
90+  </script> 
91+  <script> 
92+  // graphiql/graphiql.min.js 
93+  ${ loadFileStaticlyFromNPM ( 'graphiql/graphiql.min.js' ) }  
94+  </script> 
7795</head> 
7896<body> 
7997 <div id="graphiql">Loading...</div> 
0 commit comments