Description
Describe the bug
After #16098 landed [email protected], my Svelte project gets an empty page with an error message in the console: Uncaught SyntaxError: Unexpected token 'with'
. That page imports isomorphic-dompurify
and I see a difference in the output between the two versions:
<script>
import DOMPurify from 'isomorphic-dompurify';
</script>
// [email protected]
import __vite__cjsImport2_isomorphicDompurify
from '/node_modules/.vite/deps/isomorphic-dompurify.js?v=9a59877d';
const DOMPurify = __vite__cjsImport2_isomorphicDompurify.__esModule
? __vite__cjsImport2_isomorphicDompurify.default
: __vite__cjsImport2_isomorphicDompurify;
// [email protected]
import __vite__cjsImport2_isomorphicDompurify
from "/node_modules/.vite/deps/isomorphic-dompurify.js?v=0f8559ca";
const DOMPurify = __vite__cjsImport2_isomorphicDompurify.__esModule
? __vite__cjsImport2_isomorphicDompurify.default
: __vite__cjsImport2_isomorphicDompurify with { }; // unexpected token
I still get an error if I import the sanitize
method directly:
<script>
import { sanitize } from 'isomorphic-dompurify';
</script>
// [email protected]
import __vite__cjsImport2_isomorphicDompurify
from "/node_modules/.vite/deps/isomorphic-dompurify.js?v=4270943f";
const sanitize = __vite__cjsImport2_isomorphicDompurify["sanitize"];
// [email protected]
import __vite__cjsImport2_isomorphicDompurify
from "/node_modules/.vite/deps/isomorphic-dompurify.js?v=0f8559ca";
const sanitize = __vite__cjsImport2_isomorphicDompurify["sanitize"] with { }; // unexpected token
Reproduction
Repo: https://github.com/sveltia/sveltia-cms
<script>
import DOMPurify from 'isomorphic-dompurify';
</script>
Logs
System Info
-
Severity
blocking an upgrade