Preliminary Checks
Reproduction / Replay Link
https://github.com/markjaquith/clerk-sdk-node-4-12-13-bug
Publishable key
pk_test_Y2xvc2luZy1seW54LTkzLmNsZXJrLmFjY291bnRzLmRldiQ
Description
@clerk/clerk-sdk-node v4.12.13 introduced an import from @clerk/shared to handle deprecation notices.
This import breaks Vite builds, because of some CommonJS import nonsense.
With v4.12.12, Vite builds clean.
With v4.12.13 when running npm run build, I get:
file:///Users/mark/Sites/clerk-sdk-bug/node_modules/@clerk/clerk-sdk-node/dist/esm/chunk-IBBCRHOG.mjs:31
import { deprecated } from "@clerk/shared";
^^^^^^^^^^
SyntaxError: Named export 'deprecated' not found. The requested module '@clerk/shared' is a CommonJS module, which may not support all module.exports as named exports.
The fact that I'm using SvelteKit here isn't material. None of the functionality matters, just that Vite is now (in a patch update) choking on @clerk/shared apparently being a CommonJS module.
Reproduction
- Clone the above repo.
npm i
npm run build (see error)
npm i @clerk/clerk-sdk-node@4.12.12 (revert to earlier version)
npm run build (no error)
Environment
System:
OS: macOS 14.0
CPU: (10) arm64 Apple M1 Max
Memory: 7.70 GB / 64.00 GB
Shell: 5.9 - /bin/zsh
Binaries:
Node: 18.17.1 - ~/.nvm/versions/node/v18.17.1/bin/node
Yarn: 1.22.19 - /opt/homebrew/bin/yarn
npm: 9.6.7 - ~/.nvm/versions/node/v18.17.1/bin/npm
pnpm: 7.21.0 - /opt/homebrew/bin/pnpm
npmPackages:
@clerk/clerk-js: ^4.61.0 => 4.61.0
@clerk/clerk-sdk-node: ^4.12.13 => 4.12.13
@clerk/types: ^3.55.0 => 3.55.0
@sveltejs/adapter-auto: ^2.1.0 => 2.1.0
@sveltejs/kit: ^1.5.0 => 1.25.2
@typescript-eslint/eslint-plugin: ^5.45.0 => 5.62.0
@typescript-eslint/parser: ^5.45.0 => 5.62.0
autoprefixer: ^10.4.14 => 10.4.16
dotenv: ^16.3.1 => 16.3.1
eslint: ^8.28.0 => 8.51.0
eslint-config-prettier: ^8.5.0 => 8.10.0
eslint-plugin-svelte: ^2.26.0 => 2.34.0
postcss: ^8.4.23 => 8.4.31
prettier: ^2.8.0 => 2.8.8
prettier-plugin-svelte: ^2.8.1 => 2.10.1
react: ^18.2.0 => 18.2.0
svelte: ^3.54.0 => 3.59.2
svelte-check: ^3.0.1 => 3.5.2
tailwindcss: ^3.3.2 => 3.3.3
tslib: ^2.4.1 => 2.6.2
typescript: ^5.2.2 => 5.2.2
vite: ^4.4.11 => 4.4.11
SDK-815
Preliminary Checks
I have reviewed the documentation: https://clerk.com/docs
I have searched for existing issues: https://github.com/clerkinc/javascript/issues
I have not already reached out to Clerk support via email or Discord (if you have, no need to open an issue here)
This issue is not a question, general help request, or anything other than a bug report directly related to Clerk. Please ask questions in our Discord community: https://clerk.com/discord.
Reproduction / Replay Link
https://github.com/markjaquith/clerk-sdk-node-4-12-13-bug
Publishable key
pk_test_Y2xvc2luZy1seW54LTkzLmNsZXJrLmFjY291bnRzLmRldiQ
Description
@clerk/clerk-sdk-nodev4.12.13 introduced an import from@clerk/sharedto handle deprecation notices.This import breaks Vite builds, because of some CommonJS import nonsense.
With v4.12.12, Vite builds clean.
With v4.12.13 when running
npm run build, I get:The fact that I'm using SvelteKit here isn't material. None of the functionality matters, just that Vite is now (in a patch update) choking on
@clerk/sharedapparently being a CommonJS module.Reproduction
npm inpm run build(see error)npm i @clerk/clerk-sdk-node@4.12.12(revert to earlier version)npm run build(no error)Environment
System: OS: macOS 14.0 CPU: (10) arm64 Apple M1 Max Memory: 7.70 GB / 64.00 GB Shell: 5.9 - /bin/zsh Binaries: Node: 18.17.1 - ~/.nvm/versions/node/v18.17.1/bin/node Yarn: 1.22.19 - /opt/homebrew/bin/yarn npm: 9.6.7 - ~/.nvm/versions/node/v18.17.1/bin/npm pnpm: 7.21.0 - /opt/homebrew/bin/pnpm npmPackages: @clerk/clerk-js: ^4.61.0 => 4.61.0 @clerk/clerk-sdk-node: ^4.12.13 => 4.12.13 @clerk/types: ^3.55.0 => 3.55.0 @sveltejs/adapter-auto: ^2.1.0 => 2.1.0 @sveltejs/kit: ^1.5.0 => 1.25.2 @typescript-eslint/eslint-plugin: ^5.45.0 => 5.62.0 @typescript-eslint/parser: ^5.45.0 => 5.62.0 autoprefixer: ^10.4.14 => 10.4.16 dotenv: ^16.3.1 => 16.3.1 eslint: ^8.28.0 => 8.51.0 eslint-config-prettier: ^8.5.0 => 8.10.0 eslint-plugin-svelte: ^2.26.0 => 2.34.0 postcss: ^8.4.23 => 8.4.31 prettier: ^2.8.0 => 2.8.8 prettier-plugin-svelte: ^2.8.1 => 2.10.1 react: ^18.2.0 => 18.2.0 svelte: ^3.54.0 => 3.59.2 svelte-check: ^3.0.1 => 3.5.2 tailwindcss: ^3.3.2 => 3.3.3 tslib: ^2.4.1 => 2.6.2 typescript: ^5.2.2 => 5.2.2 vite: ^4.4.11 => 4.4.11SDK-815