{"_id":"@dmorapedregosa/j38-lib","_rev":"2-fc8c6766d443bed0d58abec2d1e284fd","name":"@dmorapedregosa/j38-lib","dist-tags":{"latest":"1.2.8"},"versions":{"1.2.7":{"name":"@dmorapedregosa/j38-lib","version":"1.2.7","keywords":["vitoria-gasteiz","vg","librería","web","ui"],"author":{"name":"Ayuntamiento de Vitoria-Gasteiz"},"license":"MIT","_id":"@dmorapedregosa/j38-lib@1.2.7","maintainers":[{"name":"dmorapedregosa","email":"david.mora.pedregosa@seidor.com"}],"dist":{"shasum":"90da5859ac85f34a90d2ab7209bf0c3fe1bf7356","tarball":"https://registry.npmjs.org/@dmorapedregosa/j38-lib/-/j38-lib-1.2.7.tgz","fileCount":144,"integrity":"sha512-XASDaidAzXSS8Y8WVo2dZPqTLgKKWQjr4PdzZwe8dyGIgj9CXVBMdz3pwrTKtsLaEb6B+KoRDHB/srYjpsiW2A==","signatures":[{"sig":"MEUCIQCzTag6i+c82weG6kET9rSiC2AVIWvfm+pZMkyOIyOx3QIgVsZF7aByZQ/NKndKPmTdBIWBlnATIu6mAtQgURtkVFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2106639},"main":"dist/j38-lib.iife.js","type":"module","module":"dist/j38-lib.esm.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/j38-lib.iife.js"},"./components/header":{"import":"./dist/esm/components/header/index.js","require":"./dist/j38-lib.iife.js"}},"gitHead":"641a735d218d9d8cf194b1014ee0caf1c94ae8a6","scripts":{"docs":"jsdoc -c jsdoc.json","lint":"eslint .","build":"cross-env NODE_ENV=dev rollup -c ","clean":"rmdir /s /q dist","prebuild":"npm run lint","postbuild":"npm run docs","build:prod":"cross-env NODE_ENV=prod rollup -c","deploy:dev":"node scripts/deploy.js dev","deploy:pre":"node scripts/deploy.js pre","deploy:desa":"node scripts/deploy.js desa","deploy:prod":"node scripts/deploy.js prod","prepublishOnly":"npm run build:prod"},"_npmUser":{"name":"dmorapedregosa","email":"david.mora.pedregosa@seidor.com"},"overrides":{"@rollup/plugin-eslint":{"eslint":"^9.35.0"}},"_npmVersion":"9.8.1","description":"Librería compartida de utilidades para proyectos web del Ayuntamiento de Vitoria-Gasteiz","directories":{},"_nodeVersion":"18.18.0","dependencies":{"jsdom":"^27.0.1","i18next":"^25.3.2","shelljs":"^0.10.0","copy-paste":"^2.2.0","clean-jsdoc-theme":"^4.3.0","@rollup/plugin-alias":"^5.1.1","@rollup/plugin-replace":"^6.0.2","buscador-vitoria-gasteiz":"file:../buscador/js-buscador/buscador-vitoria-gasteiz-1.0.0.tgz"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","jsdoc":"^4.0.4","dotenv":"^17.2.0","eslint":"^9.35.0","rollup":"^4.50.1","globals":"^16.3.0","cross-env":"^10.0.0","@eslint/js":"^9.35.0","babel-jest":"^29.7.0","@babel/core":"^7.28.6","@babel/preset-env":"^7.28.6","@rollup/plugin-json":"^6.1.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-eslint":"^9.0.5","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","@rollup/plugin-node-resolve":"^16.0.3"},"_npmOperationalInternal":{"tmp":"tmp/j38-lib_1.2.7_1771421025810_0.6313186658440313","host":"s3://npm-registry-packages-npm-production"}},"1.2.8":{"name":"@dmorapedregosa/j38-lib","version":"1.2.8","description":"Librería compartida de utilidades para proyectos web del Ayuntamiento de Vitoria-Gasteiz","type":"module","main":"dist/j38-lib.iife.js","module":"dist/j38-lib.esm.js","exports":{".":{"import":"./dist/esm/index.js","require":"./dist/j38-lib.iife.js"},"./components/header":{"import":"./dist/esm/components/header/index.js","require":"./dist/j38-lib.iife.js"}},"scripts":{"clean":"rmdir /s /q dist","lint":"eslint .","build":"cross-env NODE_ENV=dev rollup -c ","build:prod":"cross-env NODE_ENV=prod rollup -c","prebuild":"npm run lint","postbuild":"npm run docs","deploy:dev":"node scripts/deploy.js dev","deploy:desa":"node scripts/deploy.js desa","deploy:pre":"node scripts/deploy.js pre","deploy:prod":"node scripts/deploy.js prod","docs":"jsdoc -c jsdoc.json","prepublishOnly":"npm run build:prod"},"keywords":["vitoria-gasteiz","vg","librería","web","ui"],"author":{"name":"Ayuntamiento de Vitoria-Gasteiz"},"license":"MIT","devDependencies":{"@babel/core":"^7.28.6","@babel/preset-env":"^7.28.6","@eslint/js":"^9.35.0","@rollup/plugin-babel":"^6.0.0","@rollup/plugin-eslint":"^9.0.5","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-terser":"^0.4.4","babel-jest":"^29.7.0","cross-env":"^10.0.0","dotenv":"^17.2.0","eslint":"^9.35.0","globals":"^16.3.0","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jsdoc":"^4.0.4","rollup":"^4.50.1"},"dependencies":{"@rollup/plugin-alias":"^5.1.1","@rollup/plugin-replace":"^6.0.2","clean-jsdoc-theme":"^4.3.0","copy-paste":"^2.2.0","i18next":"^25.3.2","jsdom":"^27.0.1","shelljs":"^0.10.0"},"overrides":{"@rollup/plugin-eslint":{"eslint":"^9.35.0"}},"_id":"@dmorapedregosa/j38-lib@1.2.8","gitHead":"e29dc98e1ba7177a36e0fba1285fc9c02853e130","_nodeVersion":"18.18.0","_npmVersion":"9.8.1","dist":{"integrity":"sha512-5QDKMqBFZ/KVBWXvz0Sog3q7JBP/q9C40rK+e3jLjCcI6eI+uet4nixl15dxp7BE5v3zKKtqtL+0SmdEGdh4sA==","shasum":"45e1170413422323819ecd4887867ed1ad7242ac","tarball":"https://registry.npmjs.org/@dmorapedregosa/j38-lib/-/j38-lib-1.2.8.tgz","fileCount":144,"unpackedSize":2037240,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDhTR0QXzkDygBfxkkp8NwYIK411HuakedrVlYe8YTRhAiAhOemUw8wOtzt1wHZNUUQq9X/jWTlT/rgJoKzayGakIw=="}]},"_npmUser":{"name":"dmorapedregosa","email":"david.mora.pedregosa@seidor.com"},"directories":{},"maintainers":[{"name":"dmorapedregosa","email":"david.mora.pedregosa@seidor.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/j38-lib_1.2.8_1771421564580_0.5672099186996362"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-18T13:23:45.729Z","modified":"2026-02-18T13:32:44.931Z","1.2.7":"2026-02-18T13:23:46.049Z","1.2.8":"2026-02-18T13:32:44.814Z"},"author":{"name":"Ayuntamiento de Vitoria-Gasteiz"},"license":"MIT","keywords":["vitoria-gasteiz","vg","librería","web","ui"],"description":"Librería compartida de utilidades para proyectos web del Ayuntamiento de Vitoria-Gasteiz","maintainers":[{"name":"dmorapedregosa","email":"david.mora.pedregosa@seidor.com"}],"readme":"# j38-lib\r\n\r\n![npm version](https://img.shields.io/github/package-json/v/txukyt/j38-lib?color=blue&label=version)\r\n\r\n**Librería compartida de utilidades JavaScript para los proyectos web del Ayuntamiento de Vitoria-Gasteiz.**\r\n\r\nDiseñada como un conjunto modular reutilizable, con soporte para ES Modules, Rollup, despliegue por entornos y versionado automático desde `package.json`.\r\n\r\n## 🚀 Instalación\r\n\r\n### Desde npm (cuando esté publicada):\r\n\r\n```bash\r\nnpm install @dmorapedregosa/j38-lib\r\n```\r\n\r\n### Desde GitHub directamente:\r\n\r\n```bash\r\nnpm install github:txukyt/j38-lib\r\n```\r\n\r\n---\r\n\r\n## 🧩 Uso\r\n\r\n### En un entorno JavaScript moderno (ESM):\r\n\r\n```js\r\nimport { hello, showVersion } from '@dmorapedregosa/j38-lib';\r\n\r\nhello('Ane'); // Hola, Ane\r\nshowVersion(); // Inicializando la libreria j38-lib de J38 con la versión: ${version}\r\n```\r\n\r\n### En entorno HTML/WordPress:\r\n\r\n```html\r\n<script src=\"/http/comun/mjs/j38-lib.iife.js\"></script>\r\n<script>\r\n  VGLib.hello('Igor');\r\n  VGLib.showVersion();\r\n</script>\r\n```\r\n\r\n---\r\n\r\n## 🛠️ Desarrollo\r\n\r\nClona el repositorio:\r\n\r\n```bash\r\ngit clone https://github.com/txukyt/j38-lib.git\r\ncd j38-lib\r\nnpm install\r\n```\r\n\r\n### Construir la librería:\r\n\r\n```bash\r\nnpm run build\r\n```\r\n\r\nGenera:\r\n\r\n* `dist/j38-lib.iife.js` → para navegadores\r\n* `dist/dev/dev.js`  → para navegadores\r\n* `dist/esm/index.js`  → para uso con `import`\r\n\r\n---\r\n\r\n## ⚙️ Despliegue automático por entorno\r\n\r\nUsamos archivos `.env` para definir rutas por entorno:\r\n\r\n```\r\n# .env.dev\r\nDEPLOY_PATH=D:/DEV-WAS8/website/serverX/http/comun/libs/vg\r\n```\r\n\r\n### Ejecutar despliegue:\r\n\r\n```bash\r\nnpm run deploy:dev\r\nnpm run deploy:desa\r\nnpm run deploy:pre\r\nnpm run deploy:prod\r\n```\r\n\r\nEsto:\r\n\r\n* Compila la librería\r\n* Copia los bundles a la ruta indicada en `.env.[entorno]`\r\n\r\n---\r\n\r\n## 📁 Estructura del proyecto\r\n\r\n```\r\nj38-lib/\r\n├── dist/                 # Archivos generados por Rollup\r\n├── src/                  # Código fuente\r\n│   ├── components/\r\n│   └── index.js          # Punto de entrada\r\n├── scripts/\r\n│   └── deploy.js         # Script de despliegue\r\n├── .env.dev              # Rutas por entorno\r\n├── rollup.config.js      # Configuración de build\r\n└── package.json\r\n```\r\n\r\n---\r\n\r\n## 🔧 Alias configurados\r\n\r\n* `@` apunta a `src/`\r\n* `@pkg` apunta a `package.json` (para importar la versión desde el código)\r\n\r\nEjemplo:\r\n\r\n```js\r\nimport pkg from '@pkg';\r\nconsole.log(pkg.version);\r\n```\r\n\r\n---\r\n\r\n## ✅ Requisitos\r\n\r\n* Node.js 18 o superior\r\n* npm 8+\r\n* Entornos preparados con rutas específicas de despliegue\r\n\r\n---\r\n\r\n## 📦 Publicación en npm\r\n\r\nCuando esté listo para publicar:\r\n\r\n```bash\r\nnpm login\r\nnpm publish --access=public\r\n```\r\n\r\n---\r\n\r\n## 📄 Licencia\r\n\r\nMIT — © David Mora\r\n\r\n---\r\n","readmeFilename":"README.md"}