Skip to content
Merged
Show file tree
Hide file tree
Changes from 12 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion docs/source/about/changelog.rst
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@ more info, see the :ref:`Contributor Guide <Creating a Changelog Entry>`.
Unreleased
----------

No changes.
**Fixed**

- :pull:`1050` - Fix issue where JavaScript files can be detected as mime-type ``text/plain`` due to a corrupt Windows registry


v1.0.0
Expand Down
22 changes: 22 additions & 0 deletions src/py/reactpy/reactpy/backend/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
import mimetypes
from logging import getLogger

_logger = getLogger(__name__)

# Fix for missing mime types due to corrupt Windows registry
if not mimetypes.inited:
mimetypes.init()
MIME_TYPES = {
".js": "application/javascript",
".css": "text/css",
".json": "application/json",
}
for extension, mime_type in MIME_TYPES.items():
if not mimetypes.types_map.get(extension): # pragma: no cover
_logger.warning(
"Mime type '%s = %s' is missing. Please research how to "
"fix missing mime types on your operating system.",
extension,
mime_type,
)
mimetypes.add_type(mime_type, extension)