{"_id":"07-react-router","_rev":"6-87a1b57123f193a857188e42390a2c53","name":"07-react-router","dist-tags":{"latest":"0.0.7"},"versions":{"0.0.1":{"name":"07-react-router","private":false,"version":"0.0.1","type":"module","main":"lib/index.jsx","module":"lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"vite","build":"vite build","prepare":"swc ./src/*.jsx -d lib && del lib\\App.js lib\\main.js lib\\Router.test.js && copy src\\*.js lib","lint":"eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview","test":"vitest"},"dependencies":{"path-to-regexp":"6.2.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@swc/cli":"^0.3.9","@swc/core":"^1.4.2","@testing-library/dom":"^9.3.4","@testing-library/react":"^14.2.1","@types/react":"^18.2.56","@types/react-dom":"^18.2.19","@vitejs/plugin-react-swc":"^3.5.0","eslint":"^8.56.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.5","happy-dom":"^13.5.3","vite":"^5.1.4","vitest":"^1.3.1"},"_id":"07-react-router@0.0.1","gitHead":"51ab19318ae25db79c11ce00d908fb182ceef882","description":"Crea un React Router desde cero","_nodeVersion":"20.10.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-BC6+H1+Ph9TBxMALeVUEQlAHBnX48AU9nwF4cE1zLQtPCybSDPOStCxcxWqLxRsms7LP3R/PERgJ6cFCZq8+3Q==","shasum":"45eda8f2ecff0f84c68f9bab3330b36acacf8bc5","tarball":"https://registry.npmjs.org/07-react-router/-/07-react-router-0.0.1.tgz","fileCount":30,"unpackedSize":21202,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2PL3Oo/LpxeAf2LbdIb3p/P/jdsKo8s6T6gsEjNB+GgIgCwoVoCkts6+pGod3tp/4hbM2jKb5Jc6O4lIHX+QX5gk="}]},"_npmUser":{"name":"manufelix__","email":"mmf19500@gmail.com"},"directories":{},"maintainers":[{"name":"manufelix__","email":"mmf19500@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/07-react-router_0.0.1_1708889844744_0.9318872268229375"},"_hasShrinkwrap":false},"0.0.2":{"name":"07-react-router","private":false,"version":"0.0.2","type":"module","main":"lib/index.jsx","module":"lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"vite","build":"vite build","prepare":"swc ./src/*.jsx -d lib && del lib\\App.js lib\\main.js lib\\Router.test.js && copy src\\*.js lib","lint":"eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview","test":"vitest"},"dependencies":{"path-to-regexp":"6.2.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@swc/cli":"^0.3.9","@swc/core":"^1.4.2","@testing-library/dom":"^9.3.4","@testing-library/react":"^14.2.1","@types/react":"^18.2.56","@types/react-dom":"^18.2.19","@vitejs/plugin-react-swc":"^3.5.0","eslint":"^8.56.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.5","happy-dom":"^13.5.3","vite":"^5.1.4","vitest":"^1.3.1"},"_id":"07-react-router@0.0.2","gitHead":"51ab19318ae25db79c11ce00d908fb182ceef882","description":"Crea un React Router desde cero","_nodeVersion":"20.10.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-3wD4Wa1J9LrUh+aWLeHr0SRiSSu9va49Y5tHP9wozgwXVacoTvnSKB1oxu7T/GslZsiDWMR8pTUJKvIIMxlF2w==","shasum":"6e813a926ae95801bd48395029d127fd4afb1e60","tarball":"https://registry.npmjs.org/07-react-router/-/07-react-router-0.0.2.tgz","fileCount":13,"unpackedSize":8185,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAA0+GdLbY6ybp0//hac1HsrI3fJfxjMWPm3xRPu+hzwIhALvGmzzh0HxC6DFI5XSEJweXuRAHz0b4F0IegmxLa/cL"}]},"_npmUser":{"name":"manufelix__","email":"mmf19500@gmail.com"},"directories":{},"maintainers":[{"name":"manufelix__","email":"mmf19500@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/07-react-router_0.0.2_1708889909623_0.06314202698033666"},"_hasShrinkwrap":false},"0.0.3":{"name":"07-react-router","private":false,"version":"0.0.3","type":"module","main":"lib/index.jsx","module":"lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"vite","build":"vite build","prepare":"swc ./src/*.jsx -d lib && del lib\\App.js lib\\main.js lib\\Router.test.js && copy src\\*.js lib","lint":"eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview","test":"vitest"},"dependencies":{"path-to-regexp":"6.2.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@swc/cli":"^0.3.9","@swc/core":"^1.4.2","@testing-library/dom":"^9.3.4","@testing-library/react":"^14.2.1","@types/react":"^18.2.56","@types/react-dom":"^18.2.19","@vitejs/plugin-react-swc":"^3.5.0","eslint":"^8.56.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.5","happy-dom":"^13.5.3","vite":"^5.1.4","vitest":"^1.3.1"},"_id":"07-react-router@0.0.3","gitHead":"abb9a5a4373ac18e6ed2099872519bd888eb01cd","description":"Este proyecto tiene como objetivo construir un React Router desde cero, abordando varios aspectos importantes del enrutamiento en aplicaciones React.","_nodeVersion":"20.10.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-JQOqCRkmWYYketP9zortTj/R/KpcbCUC9ACeeWhZJtk9pSP6YW/1DanIE8mAgboZ8xMwXdsd7nCcc4NzksFPhQ==","shasum":"4f7b7bc396aa38155fbbf573b0fde7c380913c2a","tarball":"https://registry.npmjs.org/07-react-router/-/07-react-router-0.0.3.tgz","fileCount":13,"unpackedSize":9228,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBTUQTXI9J7O+XFb+IPvVeUQBh/qgozwfJ+GvKXGU/UfAiEA0o8cyEzRSVUENlQMKADMFJB9/zHGbBf1vSyGYgwCnq8="}]},"_npmUser":{"name":"manufelix__","email":"mmf19500@gmail.com"},"directories":{},"maintainers":[{"name":"manufelix__","email":"mmf19500@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/07-react-router_0.0.3_1708890492559_0.3914431786833903"},"_hasShrinkwrap":false},"0.0.4":{"name":"07-react-router","private":false,"version":"0.0.4","type":"module","main":"lib/index.jsx","module":"lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"vite","build":"vite build","prepare":"swc ./src/*.jsx -d lib && del lib\\App.js lib\\main.js lib\\Router.test.js && copy src\\*.js lib","lint":"eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview","test":"vitest"},"dependencies":{"path-to-regexp":"6.2.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@swc/cli":"^0.3.9","@swc/core":"^1.4.2","@testing-library/dom":"^9.3.4","@testing-library/react":"^14.2.1","@types/react":"^18.2.56","@types/react-dom":"^18.2.19","@vitejs/plugin-react-swc":"^3.5.0","eslint":"^8.56.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.5","happy-dom":"^13.5.3","vite":"^5.1.4","vitest":"^1.3.1"},"_id":"07-react-router@0.0.4","gitHead":"4ec81f1883360ed28f9a9681faec4740ab0370cb","description":"Este proyecto tiene como objetivo construir un React Router desde cero, abordando varios aspectos importantes del enrutamiento en aplicaciones React.","_nodeVersion":"20.10.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-gh+q4w9GJK5KdewXfwBXMiuUNpQf9xboAw3BSPcdGMNlQm6tdMDbx0DQlPtwyC8SylWUBnf6TdCbclME2F+4Ew==","shasum":"dba3c5973f3cdac157aa383a5dfed6c4d5573a4d","tarball":"https://registry.npmjs.org/07-react-router/-/07-react-router-0.0.4.tgz","fileCount":9,"unpackedSize":6674,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCY8zYDEb2uy6XH/KLUuKePP2D3KXuPzwKL890Rbs2MwAIhAMjtSvIx6+T7dVFqbl0VeqrF+MkaBjozoiXygOw1BcBR"}]},"_npmUser":{"name":"manufelix__","email":"mmf19500@gmail.com"},"directories":{},"maintainers":[{"name":"manufelix__","email":"mmf19500@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/07-react-router_0.0.4_1708894102098_0.791099265869972"},"_hasShrinkwrap":false},"0.0.5":{"name":"07-react-router","private":false,"version":"0.0.5","type":"module","main":"lib/index.jsx","module":"lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"vite","build":"vite build","prepare":"swc ./src/*.jsx -d lib && del lib\\App.js lib\\main.js lib\\Router.test.js && copy src\\*.js lib","lint":"eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview","test":"vitest"},"dependencies":{"path-to-regexp":"6.2.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@swc/cli":"^0.3.9","@swc/core":"^1.4.2","@testing-library/dom":"^9.3.4","@testing-library/react":"^14.2.1","@types/react":"^18.2.56","@types/react-dom":"^18.2.19","@vitejs/plugin-react-swc":"^3.5.0","eslint":"^8.56.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.5","happy-dom":"^13.5.3","vite":"^5.1.4","vitest":"^1.3.1"},"_id":"07-react-router@0.0.5","gitHead":"4ec81f1883360ed28f9a9681faec4740ab0370cb","description":"Este proyecto tiene como objetivo construir un React Router desde cero, abordando varios aspectos importantes del enrutamiento en aplicaciones React.","_nodeVersion":"20.10.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-LV5LnXdhlYjJIpZntTIyL4Q4wuvNficN6851CnbQhh4Iqg4Mo+Uqw0qVWez/GiIh86SLDBeWIAIEHy/CXvFtaQ==","shasum":"050dfac021dd22b7265031c0558e2023f4eb748c","tarball":"https://registry.npmjs.org/07-react-router/-/07-react-router-0.0.5.tgz","fileCount":13,"unpackedSize":8997,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFUWv87WxX0PyGees4fj4mCm6ytrEsHBuwbXEDh47mjWAiEA5BFfz60iDg/EQTxPhKQRoxzhU5yiCvNz9+hTX4JVK8E="}]},"_npmUser":{"name":"manufelix__","email":"mmf19500@gmail.com"},"directories":{},"maintainers":[{"name":"manufelix__","email":"mmf19500@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/07-react-router_0.0.5_1708894340065_0.8986259450628362"},"_hasShrinkwrap":false},"0.0.6":{"name":"07-react-router","private":false,"version":"0.0.6","type":"module","main":"lib/index.jsx","module":"lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"vite","build":"vite build","prepare":"swc ./src/*.jsx -d lib && del lib\\App.js lib\\main.js lib\\Router.test.js && copy src\\*.js lib","lint":"eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview","test":"vitest"},"dependencies":{"path-to-regexp":"6.2.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@swc/cli":"^0.3.9","@swc/core":"^1.4.2","@testing-library/dom":"^9.3.4","@testing-library/react":"^14.2.1","@types/react":"^18.2.56","@types/react-dom":"^18.2.19","@vitejs/plugin-react-swc":"^3.5.0","eslint":"^8.56.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.5","happy-dom":"^13.5.3","vite":"^5.1.4","vitest":"^1.3.1"},"_id":"07-react-router@0.0.6","gitHead":"3fc24fdb9df11468c8bfa85bfb56934f68f28e89","description":"Este proyecto tiene como objetivo construir un React Router desde cero, abordando varios aspectos importantes del enrutamiento en aplicaciones React.","_nodeVersion":"20.10.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-6Ce0V85xc1TcS4+GRS5HXo53TBcnP7R/CzDCfxZzZ8ljCWlcPBnDzKgaeYbwKUm+VZ1hEwS7AMnWgB8g2H3gAw==","shasum":"82c63579c9972afdfeb8463cdb15919320ec19ec","tarball":"https://registry.npmjs.org/07-react-router/-/07-react-router-0.0.6.tgz","fileCount":13,"unpackedSize":8700,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAa8KNwMGN/xwwmBYxhl0K9frZmjHTIIfoctyH9s7KL9AiAdNuw6635Lc/dlfM4DfePoogBJMBeU4Elbpgij+hj/hQ=="}]},"_npmUser":{"name":"manufelix__","email":"mmf19500@gmail.com"},"directories":{},"maintainers":[{"name":"manufelix__","email":"mmf19500@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/07-react-router_0.0.6_1708896180044_0.7567787771673675"},"_hasShrinkwrap":false},"0.0.7":{"name":"07-react-router","private":false,"version":"0.0.7","type":"module","main":"lib/index.jsx","module":"lib/index.js","exports":{".":{"import":"./lib/index.js","require":"./lib/index.js"},"./package.json":"./package.json"},"scripts":{"dev":"vite","build":"vite build","prepare":"swc ./src/*.jsx -d lib && del lib\\App.js lib\\main.js lib\\Router.test.js && copy src\\*.js lib","lint":"eslint . --ext js,jsx --report-unused-disable-directives --max-warnings 0","preview":"vite preview","test":"vitest"},"dependencies":{"path-to-regexp":"6.2.1"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"devDependencies":{"@swc/cli":"^0.3.9","@swc/core":"^1.4.2","@testing-library/dom":"^9.3.4","@testing-library/react":"^14.2.1","@types/react":"^18.2.56","@types/react-dom":"^18.2.19","@vitejs/plugin-react-swc":"^3.5.0","eslint":"^8.56.0","eslint-plugin-react":"^7.33.2","eslint-plugin-react-hooks":"^4.6.0","eslint-plugin-react-refresh":"^0.4.5","happy-dom":"^13.5.3","vite":"^5.1.4","vitest":"^1.3.1"},"_id":"07-react-router@0.0.7","gitHead":"3fc24fdb9df11468c8bfa85bfb56934f68f28e89","description":"Este proyecto tiene como objetivo construir un React Router desde cero, abordando varios aspectos importantes del enrutamiento en aplicaciones React.","_nodeVersion":"20.10.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-br0WHgm7SNBLmRmjXl/ijZpbTk475WzA4/5xcB/dTs/wjr3y/5RYNDRQjkwMTx0v4Il3MtEKyvWJk9qgid2M1w==","shasum":"9f28fe0435f92b57a1ded951efeaa43229f4f2bc","tarball":"https://registry.npmjs.org/07-react-router/-/07-react-router-0.0.7.tgz","fileCount":13,"unpackedSize":8715,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHXG8++rUzSXmcCWc1gIUgvm3iIa5FpYcxy+hvZHmnUJAiAyEFiiP9vuu2QQXZJ2ZAHPzO47dDj+/w6/aLf2hHhytw=="}]},"_npmUser":{"name":"manufelix__","email":"mmf19500@gmail.com"},"directories":{},"maintainers":[{"name":"manufelix__","email":"mmf19500@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/07-react-router_0.0.7_1708896584562_0.02564466378412522"},"_hasShrinkwrap":false}},"time":{"created":"2024-02-25T19:37:24.744Z","0.0.1":"2024-02-25T19:37:24.917Z","modified":"2024-02-25T21:29:45.340Z","0.0.2":"2024-02-25T19:38:29.835Z","0.0.3":"2024-02-25T19:48:12.691Z","0.0.4":"2024-02-25T20:48:22.262Z","0.0.5":"2024-02-25T20:52:20.201Z","0.0.6":"2024-02-25T21:23:00.274Z","0.0.7":"2024-02-25T21:29:44.704Z"},"maintainers":[{"name":"manufelix__","email":"mmf19500@gmail.com"}],"description":"Este proyecto tiene como objetivo construir un React Router desde cero, abordando varios aspectos importantes del enrutamiento en aplicaciones React.","readme":"# Creación de un React Router desde Cero\n\nEste proyecto tiene como objetivo construir un React Router desde cero, abordando varios aspectos importantes del enrutamiento en aplicaciones React.\n\n## Objetivos\n\n- **Instalación del Linter**: Configurar un linter para mantener un código limpio y consistente.\n- **Creación de MPAs (Multiple Page Applications)**: Implementar múltiples páginas en la aplicación.\n- **Implementación de SPAs (Single Page Applications)**: Desarrollar aplicaciones de una sola página.\n- **Navegación con el Botón de Atrás**: Permitir la navegación entre páginas utilizando el botón de retroceso del navegador.\n- **Componente Link Declarativo**: Desarrollar un componente `Link` que facilite la navegación declarativa entre páginas.\n- **Componente Router Declarativo**: Implementar un componente `Router` para gestionar la navegación de manera más declarativa.\n- **Manejo de Ruta por Defecto (404)**: Resolver rutas no encontradas (404) de manera elegante.\n- **Soporte para Rutas con Parámetros**: Permitir la definición y manejo de rutas con parámetros dinámicos.\n- **Lazy Loading de las Rutas**: Cargar las rutas de forma perezosa para mejorar el rendimiento.\n- **Internacionalización (i18n) de las Rutas**: Internacionalizar las rutas para admitir múltiples idiomas.\n- **Pruebas (Testing)**: Implementar pruebas unitarias y de integración para garantizar la calidad del código.\n- **Publicación del Paquete en NPM**: Empaquetar y publicar el router como un paquete en el registro de paquetes de NPM.\n","readmeFilename":"README.md"}