Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update GraphiQL & React, and use graphiql.min.{js,css} assets #98

Merged
merged 2 commits into from Feb 23, 2024

Conversation

sambostock
Copy link
Contributor

@sambostock sambostock commented Feb 11, 2022

This updates the vendored dependencies

Package Old New
graphiql 2.4.0 2.4.1
Updates on original version of this PR
Package Old New
react 16.14.0 17.0.2
react-dom 16.14.0 17.0.2
graphiql 1.4.2 1.5.17

and switches to using the minified version of the graphiql assets, which do not include Webpack's inline source maps, which require 'unsafe-eval' to be in the Content Security Policy of the host app.

Note that GraphiQL's .min.js still makes use of new Function("return this;"), meaning it still requires 'unsafe-eval', but that needs to be solved upstream. If that happens, we'll simply need to run rake update_graphiql again to get the fixed version.

This should contribute towards better addressing #46, rather than forcing the host app to loosen its Content Security Policy.

`bundle exec rake update_graphiql`
This version does not include Webpack's inline source mapping, which uses eval
and may conflict with the host application's Content Security Policy.
@rmosolgo
Copy link
Owner

Hey, thanks for these updates. I'm going to merge them then continue with a new update of these assets 👍

@rmosolgo rmosolgo added this to the 1.10.0 milestone Feb 23, 2024
@rmosolgo rmosolgo merged commit 8e9420a into rmosolgo:master Feb 23, 2024
@sambostock sambostock deleted the min-dot-js branch February 23, 2024 18:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants