Release @pi/ui 0.0.4: import lodash functions with their extension

lodash declares no exports, so `lodash/isEqual` resolves in a bundler but
not in Node's ESM loader: in 0.0.3 apps could not load @pi/ui in tests or
when rendering on the server.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-12 22:34:17 +02:00
parent dde8579fbc
commit c6ca5eb6ab
7 changed files with 12 additions and 9 deletions

View File

@@ -195,9 +195,12 @@ Detalles a tener en cuenta:
ignorando su valor. Se descubrió al dividir los componentes; `pi-bar-chart`
es la primera versión que realmente renderiza barras.
**`lodash` se importa por función** (`lodash/isEqual`, `lodash/some`,
`lodash/capitalize`), nunca `import _ from 'lodash'`: lodash es CommonJS y el
import completo mete la librería entera en el bundle de quien use un select.
**`lodash` se importa por función y con extensión** (`lodash/isEqual.js`,
`lodash/some.js`, `lodash/capitalize.js`), nunca `import _ from 'lodash'`:
lodash es CommonJS y el import completo mete la librería entera en el bundle de
quien use un select. La extensión hace falta porque lodash no declara
`exports`: un empaquetador resuelve `lodash/isEqual`, pero Node en ESM (Vitest,
SSR) no, y la app falla al cargar `@pi/ui`.
**El loader de servidor de traducciones ya no está en el barrel.**
`util/translate/loaders/translate-server.loader` usa `fs`, `path` y `process`;