mirror of
https://github.com/lucide-icons/lucide.git
synced 2026-05-18 13:05:39 +02:00
fix(lucide-preact): add conditional exports map for ESM/CJS resolution (#4198)
Without an exports map, runtimes that follow the Node.js package resolution spec (Node.js, Bun) ignore the non-standard 'module' field and fall back to 'main' (CJS), even when the importing code is pure ESM. Since 1.0.0, the package uses useContext and useMemo from preact/hooks internally, making this a runtime-breaking issue: the CJS build loads a separate preact/hooks instance which crashes on every icon render with 'undefined is not an object'. Fixes #4196
This commit is contained in:
@@ -25,6 +25,13 @@
|
|||||||
"amdName": "lucide-preact",
|
"amdName": "lucide-preact",
|
||||||
"main": "dist/cjs/lucide-preact.js",
|
"main": "dist/cjs/lucide-preact.js",
|
||||||
"module": "dist/esm/lucide-preact.js",
|
"module": "dist/esm/lucide-preact.js",
|
||||||
|
"exports": {
|
||||||
|
".": {
|
||||||
|
"types": "./dist/lucide-preact.d.ts",
|
||||||
|
"import": "./dist/esm/lucide-preact.js",
|
||||||
|
"require": "./dist/cjs/lucide-preact.js"
|
||||||
|
}
|
||||||
|
},
|
||||||
"typings": "dist/lucide-preact.d.ts",
|
"typings": "dist/lucide-preact.d.ts",
|
||||||
"files": [
|
"files": [
|
||||||
"dist"
|
"dist"
|
||||||
|
|||||||
Reference in New Issue
Block a user