Skip to content

Prepara el paquete para publicarlo en npm - #1

Merged
fabianimv merged 2 commits into
mainfrom
fmv/gifted-lamport-3y9xpr
Oct 12, 2026
Merged

fabianimv merged 2 commits into
mainfrom
fmv/gifted-lamport-3y9xpr

Conversation

@fabianimv

@fabianimv fabianimv commented Oct 12, 2026 •

Copy link
Copy Markdown
Owner

Resumen

  • package.json: exports (ESM vía index.mjs, CJS, ./view, ./style.css), main/module, unpkg/jsdelivr, files, repository/homepage/bugs, keywords y publishConfig.access: public.
  • index.mjs: entrada ESM que reutiliza la build UMD (una sola instancia para import y require).
  • study-tracker-view.js: también se puede cargar con require() o bundlers. Con <script> sigue exponiendo window.StudyTrackerView. Los textos vienen en inglés por defecto y el locale por defecto es 'en'. El español se configura con texts + locale (ejemplo completo en el README).
  • Mensajes de error de la librería en inglés.
  • npm test: node --test (el glob entre comillas no funcionaba en Node 18/20). Se agregan pruebas de ESM/exports, de los textos por defecto y una que verifica que la versión de package.json coincide con la de la librería.
  • CI (ci.yml): Node 18/20/22/24 en cada push y PR.
  • Release (release.yml): publica con un tag v*.*.* usando Trusted Publishing (OIDC, id-token: write, --provenance), sin NPM_TOKEN. Revisa que el tag coincida con la versión.
  • README en inglés, CHANGELOG, CONTRIBUTING y .gitignore. Se quitaron las referencias a GCP/AWS.

Pruebas

npm test pasa (16 pruebas) en Node 18, 20 y 22. npm pack --dry-run incluye solo los archivos de la librería, README, LICENSE, CHANGELOG y package.json.

🤖 Generated with Claude Code

https://claude.ai/code/session_01VBSeDP8crikGpygQhKgcu5

- package.json: metadatos, exports (ESM/CJS, vista y CSS), campos unpkg/jsdelivr,
  files y publishConfig con access public.
- Entrada ESM index.mjs y vista cargable con require().
- npm test usa "node --test" para funcionar en Node 18+.
- Workflows de CI y de publicación con Trusted Publishing (OIDC + provenance).
- README en inglés, CHANGELOG, CONTRIBUTING y .gitignore.
- Quita referencias a GCP/AWS en pruebas y documentación.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VBSeDP8crikGpygQhKgcu5
- Textos por defecto de StudyTrackerView en inglés y locale 'en'.
- Mensajes de error de la librería en inglés.
- README con ejemplo completo de configuración en español (texts + locale).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VBSeDP8crikGpygQhKgcu5
@fabianimv
fabianimv marked this pull request as ready for review October 12, 2026 19:05
@fabianimv
fabianimv merged commit 94d387b into main Oct 12, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants