From 39522cd83ad9afda68b0f806eabdc7e10619d3ca Mon Sep 17 00:00:00 2001 From: David Lechner Date: Sun, 11 Sep 2022 14:11:59 -0500 Subject: [PATCH] FIX for webpack: Export binary files in javascript package (#3085) This adds the distributed binary files to the "exports" section of the package.json file. This allows the files to be referenced, e.g. by `require.resolve('pyodide/distutils.tar')` which is useful for tools like webpack. --- docs/project/changelog.md | 3 +++ src/js/package.json | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/docs/project/changelog.md b/docs/project/changelog.md index 1af0e490f..ce8afa547 100644 --- a/docs/project/changelog.md +++ b/docs/project/changelog.md @@ -44,6 +44,9 @@ substitutions: `indexURL` (this was a regression in v0.21.2). {pr}`3077` +- {{ Enhancement }} Add binary files to exports in JavaScript package + {pr}`3085`. + - {{ Enhancement }} Pyodide now works with a content security policy that doesn't include `unsafe-eval`. It is still necessary to include `wasm-unsafe-eval` (and probably always will be). Since current Safari diff --git a/src/js/package.json b/src/js/package.json index 08d68d096..a4a22dcd6 100644 --- a/src/js/package.json +++ b/src/js/package.json @@ -51,6 +51,11 @@ "require": "./pyodide.js", "import": "./pyodide.mjs" }, + "./distutils.tar": "./distutils.tar", + "./pyodide.asm.wasm": "./pyodide.asm.wasm", + "./pyodide.asm.js": "./pyodide.asm.js", + "./pyodide.asm.data": "./pyodide.asm.data", + "./pyodide_py.tar": "./pyodide_py.tar", "./pyodide.mjs": "./pyodide.mjs", "./pyodide.js": "./pyodide.js", "./package.json": "./package.json",