{"_id":"07-joa-router","_rev":"5-b389055a7bffff54a63f91b5d59207de","name":"07-joa-router","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.0":{"name":"07-joa-router","version":"0.0.0","_id":"07-joa-router@0.0.0","maintainers":[{"name":"joa.andreotti","email":"joa.andreotti@gmail.com"}],"dist":{"shasum":"ce926d5da9b76727551ae39661c4c071796a612a","tarball":"https://registry.npmjs.org/07-joa-router/-/07-joa-router-0.0.0.tgz","fileCount":35,"integrity":"sha512-BBSxchOIxrYcVwiT6ZkEOIMmwUcUgzW4NxW+P/uX24Jef/RupXNDXlNZ+g1lmWHIIOoDi0E6xDdV920YFnLUFA==","signatures":[{"sig":"MEQCIDhpSG6A1Xc7WzERLaV3F/aUYINjJDgzsHsAHTSLkucwAiB2wx06SVYNwSP1h9AWnYhx/2gAnuMgQAvBQkV/YC6ltA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38729},"main":"lib/index.js","type":"module","module":"lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"eslint .","test":"echo","build":"vite build","prepare":"@powershell swc ./src --only **/*.jsx --ignore \"**/*.test.jsx,**/*main.jsx\" --strip-leading-paths -d lib && @powershell cp src/*.js lib","preview":"vite preview","test:ui":"vitest --ui","test:watch":"vitest"},"_npmUser":{"name":"joa.andreotti","email":"joa.andreotti@gmail.com"},"_npmVersion":"10.9.0","description":"- [x] Instalar el linter - [x] Crear una forma de hacer MPAs (Multiple Page Application) - [x] Crea una forma de hacer SPAs (Single Page Applications) - [x] Poder navegar entre páginas con el botón de atrás - [x] Crear componente Link para hacerlo declara","directories":{},"_nodeVersion":"22.12.0","dependencies":{"path-to-regexp":"8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","eslint":"^9.17.0","vitest":"^3.0.8","globals":"^15.14.0","@swc/cli":"^0.6.0","@swc/core":"^1.11.8","happy-dom":"^17.2.2","@eslint/js":"^9.17.0","@types/react":"^18.3.18","@types/react-dom":"^18.3.5","eslint-plugin-react":"^7.37.2","@testing-library/react":"^16.2.0","@vitejs/plugin-react-swc":"^3.5.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.16"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/07-joa-router_0.0.0_1742474633152_0.012781242493838052","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"07-joa-router","version":"0.0.1","_id":"07-joa-router@0.0.1","maintainers":[{"name":"joa.andreotti","email":"joa.andreotti@gmail.com"}],"dist":{"shasum":"060876f4be8452bc5ff4b0dd0c9e324d8fcabd5d","tarball":"https://registry.npmjs.org/07-joa-router/-/07-joa-router-0.0.1.tgz","fileCount":20,"integrity":"sha512-1xUTU2RSYwVlwyp4X3RvARvLB94lEwcyAprK6FB63vVaa7Wl2KsSTTki9pFEZgnzZTJm1FSocF4Yf35FATfu/Q==","signatures":[{"sig":"MEYCIQD7fAAuaQwtp8aWkCYCe0Ea7ltrjm2LrUUm2D79WyiSOgIhAJ6dDX1D9cBeJCFDaFuwwAUAh3uVNrU89VbtRyFHdMF8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14803},"main":"lib/index.js","type":"module","module":"lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"eslint .","test":"echo","build":"vite build","prepare":"@powershell swc ./src --only **/*.jsx --ignore \"**/*.test.jsx,**/*main.jsx\" --strip-leading-paths -d lib && @powershell cp src/*.js lib","preview":"vite preview","test:ui":"vitest --ui","test:watch":"vitest"},"_npmUser":{"name":"joa.andreotti","email":"joa.andreotti@gmail.com"},"_npmVersion":"10.9.0","description":"- [x] Instalar el linter - [x] Crear una forma de hacer MPAs (Multiple Page Application) - [x] Crea una forma de hacer SPAs (Single Page Applications) - [x] Poder navegar entre páginas con el botón de atrás - [x] Crear componente Link para hacerlo declara","directories":{},"_nodeVersion":"22.12.0","dependencies":{"path-to-regexp":"8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","eslint":"^9.17.0","vitest":"^3.0.8","globals":"^15.14.0","@swc/cli":"^0.6.0","@swc/core":"^1.11.8","happy-dom":"^17.2.2","@eslint/js":"^9.17.0","@types/react":"^18.3.18","@types/react-dom":"^18.3.5","eslint-plugin-react":"^7.37.2","@testing-library/react":"^16.2.0","@vitejs/plugin-react-swc":"^3.5.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.16"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/07-joa-router_0.0.1_1742474840975_0.5975903852428943","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"07-joa-router","version":"0.0.2","_id":"07-joa-router@0.0.2","maintainers":[{"name":"joa.andreotti","email":"joa.andreotti@gmail.com"}],"dist":{"shasum":"c8b0a704e685d1cee8501571dbfcab986270d848","tarball":"https://registry.npmjs.org/07-joa-router/-/07-joa-router-0.0.2.tgz","fileCount":20,"integrity":"sha512-9hFRawe7b44Hb+H8BTt3w2f2ENhQKE0RO4ofFW8j799yiBPD27BPdKeBLZAAI7ouw6srRnTn2KXl5H05zZt3Mg==","signatures":[{"sig":"MEYCIQDtFWZ5iwkQnz4n8SpihaIu2wN3j+kaGbVtA3X8+u0mrwIhAP/J13lIEIPle7b1eLzJX3RlkrYbsFmJGFBgarLlavQa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14791},"main":"lib/index.js","type":"module","module":"lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"eslint .","test":"echo","build":"vite build","prepare":"@powershell swc ./src --only **/*.jsx --ignore \"**/*.test.jsx,**/*main.jsx\" --strip-leading-paths -d lib && @powershell cp src/*.js lib","preview":"vite preview","test:ui":"vitest --ui","test:watch":"vitest"},"_npmUser":{"name":"joa.andreotti","email":"joa.andreotti@gmail.com"},"_npmVersion":"10.9.0","description":"- [x] Instalar el linter - [x] Crear una forma de hacer MPAs (Multiple Page Application) - [x] Crea una forma de hacer SPAs (Single Page Applications) - [x] Poder navegar entre páginas con el botón de atrás - [x] Crear componente Link para hacerlo declara","directories":{},"_nodeVersion":"22.12.0","dependencies":{"path-to-regexp":"8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","eslint":"^9.17.0","vitest":"^3.0.8","globals":"^15.14.0","@swc/cli":"^0.6.0","@swc/core":"^1.11.8","happy-dom":"^17.2.2","@eslint/js":"^9.17.0","@types/react":"^18.3.18","@types/react-dom":"^18.3.5","eslint-plugin-react":"^7.37.2","@testing-library/react":"^16.2.0","@vitejs/plugin-react-swc":"^3.5.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.16"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/07-joa-router_0.0.2_1742484910296_0.8895421496667433","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"07-joa-router","version":"0.0.3","_id":"07-joa-router@0.0.3","maintainers":[{"name":"joa.andreotti","email":"joa.andreotti@gmail.com"}],"dist":{"shasum":"f568bee88e85bd235c759cfba7ae0442f12060b0","tarball":"https://registry.npmjs.org/07-joa-router/-/07-joa-router-0.0.3.tgz","fileCount":20,"integrity":"sha512-nB5DcrMvlub3WtAQSD3S7Wz/fHP5I2Msai9xvsMKphqQgz5mPlZbduc38KPbtHX1wo87tBDQFKgTDALAMLwTPA==","signatures":[{"sig":"MEYCIQCmd3vT9TU37Ms7hNheZKc+jjOTTDp7sjKMyZTxzIUF/wIhAKepb0MAFZVYAwZz1e7RSOdRroII3sYaEfzgw8hGPFIf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14791},"main":"lib/index.js","type":"module","module":"lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"vite","lint":"eslint .","test":"echo","build":"vite build","prepare":"@powershell swc ./src --only **/*.jsx --ignore \"**/*.test.jsx,**/*main.jsx\" --strip-leading-paths -d lib && @powershell cp src/*.js lib","preview":"vite preview","test:ui":"vitest --ui","test:watch":"vitest"},"_npmUser":{"name":"joa.andreotti","email":"joa.andreotti@gmail.com"},"_npmVersion":"10.9.0","description":"- [x] Instalar el linter - [x] Crear una forma de hacer MPAs (Multiple Page Application) - [x] Crea una forma de hacer SPAs (Single Page Applications) - [x] Poder navegar entre páginas con el botón de atrás - [x] Crear componente Link para hacerlo declara","directories":{},"_nodeVersion":"22.12.0","dependencies":{"path-to-regexp":"8.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.5","eslint":"^9.17.0","vitest":"^3.0.8","globals":"^15.14.0","@swc/cli":"^0.6.0","@swc/core":"^1.11.8","happy-dom":"^17.2.2","@eslint/js":"^9.17.0","@types/react":"^18.3.18","@types/react-dom":"^18.3.5","eslint-plugin-react":"^7.37.2","@testing-library/react":"^16.2.0","@vitejs/plugin-react-swc":"^3.5.0","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.16"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/07-joa-router_0.0.3_1742485127389_0.31002958584855733","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"07-joa-router","version":"0.0.4","type":"module","main":"lib/index.js","module":"lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"vite","build":"vite build","lint":"eslint .","preview":"vite preview","test":"echo","test:watch":"vitest","test:ui":"vitest --ui","prepare":"@powershell swc ./src --only **/*.jsx --ignore \"**/*.test.jsx,**/*main.jsx\" --strip-leading-paths -d lib && @powershell cp src/*.js lib"},"dependencies":{"path-to-regexp":"8.2.0"},"peerDependencies":{"react":"^18.3.1","react-dom":"^18.3.1"},"devDependencies":{"@swc/cli":"^0.6.0","@swc/core":"^1.11.8","@eslint/js":"^9.17.0","@testing-library/react":"^16.2.0","@types/react":"^18.3.18","@types/react-dom":"^18.3.5","@vitejs/plugin-react-swc":"^3.5.0","eslint":"^9.17.0","eslint-plugin-react":"^7.37.2","eslint-plugin-react-hooks":"^5.0.0","eslint-plugin-react-refresh":"^0.4.16","globals":"^15.14.0","happy-dom":"^17.2.2","vite":"^6.0.5","vitest":"^3.0.8"},"_id":"07-joa-router@0.0.4","description":"- [x] Instalar el linter - [x] Crear una forma de hacer MPAs (Multiple Page Application) - [x] Crea una forma de hacer SPAs (Single Page Applications) - [x] Poder navegar entre páginas con el botón de atrás - [x] Crear componente Link para hacerlo declara","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-B3LH+z8VmK0mjBiD0+QACM9UI+xVyxdnd5c39eunDPI7WjRUSRr6spQF3nV3RwLDfeUm9x91TDxsA/2ByaTkfQ==","shasum":"d3f136140d836eafb1a26bb7a7cbbbb681e6e972","tarball":"https://registry.npmjs.org/07-joa-router/-/07-joa-router-0.0.4.tgz","fileCount":20,"unpackedSize":14783,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBtzBdqs/vqX8Kq6sN8SNLvxJw98K1IWiPiO2W9KM8PlAiEAoKssW772T2ua5auYl1l+jhY9YtzNoOZRY0B7n/5CeQQ="}]},"_npmUser":{"name":"joa.andreotti","email":"joa.andreotti@gmail.com"},"directories":{},"maintainers":[{"name":"joa.andreotti","email":"joa.andreotti@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/07-joa-router_0.0.4_1742485609067_0.828307618475066"},"_hasShrinkwrap":false}},"time":{"created":"2025-03-20T12:43:53.151Z","modified":"2025-03-20T15:46:49.422Z","0.0.0":"2025-03-20T12:43:53.326Z","0.0.1":"2025-03-20T12:47:21.169Z","0.0.2":"2025-03-20T15:35:10.460Z","0.0.3":"2025-03-20T15:38:47.559Z","0.0.4":"2025-03-20T15:46:49.264Z"},"description":"- [x] Instalar el linter - [x] Crear una forma de hacer MPAs (Multiple Page Application) - [x] Crea una forma de hacer SPAs (Single Page Applications) - [x] Poder navegar entre páginas con el botón de atrás - [x] Crear componente Link para hacerlo declara","maintainers":[{"name":"joa.andreotti","email":"joa.andreotti@gmail.com"}],"readme":"# Crea un React Router desde cero\n\n- [x] Instalar el linter\n- [x] Crear una forma de hacer MPAs (Multiple Page Application)\n- [x] Crea una forma de hacer SPAs (Single Page Applications)\n- [x] Poder navegar entre páginas con el botón de atrás\n- [x] Crear componente Link para hacerlo declarativo\n- [x] Crear componente Router para hacerlo más declarativo\n- [x] Soportar ruta por defecto (404)\n- [x] Soportar rutas con parámetros\n- [x] Componente <Route /> para hacerlo declarativo\n- [x] Lazy Loading de las rutas\n- [x] Hacer un i18n con las rutas\n- [x] Testing\n- [x] Publicar el paquete en NPM\n","readmeFilename":"README.md"}