{"_id":"@amishurinskiy/router","_rev":"2-2c51fe17069426bf0d7d957abcc19b28","name":"@amishurinskiy/router","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@amishurinskiy/router","version":"1.0.0","author":"","license":"ISC","_id":"@amishurinskiy/router@1.0.0","maintainers":[{"name":"amishurinskiy","email":"ups2201@gmail.com"}],"homepage":"https://github.com/ups2201/lesson39#readme","bugs":{"url":"https://github.com/ups2201/lesson39/issues"},"dist":{"shasum":"9a5e8da175fe312dc5d6e3ab87a78ff3b6014ff0","tarball":"https://registry.npmjs.org/@amishurinskiy/router/-/router-1.0.0.tgz","fileCount":18,"integrity":"sha512-Gr628xOmxChcWH16FKHB96zNk5qy5SmI0R91JCBxomn5Mxr4p+uBn/fXS7Po5y8Mt81hGacIzV/XFvpPYzkjZw==","signatures":[{"sig":"MEUCIEEYeqjxZE4oW4cz4jKnENCkgzz3a4BBVFtafySd18HEAiEA2VCQyAcJxJujMRuq3XngGSUZtOu7knrfmcxnCBLj1vA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33157},"main":"index.ts","gitHead":"be82b5c6248639f713ec58930467b672587dbf2b","private":false,"scripts":{"dev":"webpack serve --open --mode=development","lint":"prettier --check ./src && eslint ./src","test":"jest","build":"webpack","watch":"webpack --watch","prepare":"husky install","lint:fix":"prettier --write ./src && eslint ./src --fix","type-check":"npx tsc --noEmit"},"_npmUser":{"name":"amishurinskiy","email":"ups2201@gmail.com"},"repository":{"url":"git+https://github.com/ups2201/lesson39.git","type":"git"},"_npmVersion":"10.5.0","description":"Домашнее задание № 39 из курса [\"OTUS JavaScript Developer. Basic\"](https://github.com/vvscode/otus--javascript-basic/blob/master/lessons/lesson39/ht.md)","directories":{},"lint-staged":{"*.ts":"eslint --fix","*.{js,css}":"prettier --write"},"_nodeVersion":"20.12.2","dependencies":{"lodash":"^4.17.21","firebase-init":"^1.3.2","@ungap/structured-clone":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","globals":"^15.8.0","webpack":"^5.92.1","firebase":"^10.12.3","prettier":"3.2.5","@eslint/js":"^9.6.0","babel-jest":"^29.7.0","css-loader":"^7.1.1","typescript":"^5.5.3","@babel/core":"^7.24.7","@types/jest":"^29.5.12","file-loader":"^6.2.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^4.0.0","eslint-plugin-n":"^16.6.2","@eslint/eslintrc":"^3.1.0","@babel/preset-env":"^7.24.7","typescript-eslint":"^7.15.0","eslint-plugin-html":"^8.1.1","eslint-plugin-jest":"^28.5.0","webpack-dev-server":"^5.0.4","html-webpack-plugin":"^5.6.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.4.0","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"^29.7.0","@babel/preset-typescript":"^7.24.7","@types/ungap__structured-clone":"^1.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/router_1.0.0_1722003160166_0.7034026109879841","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@amishurinskiy/router","version":"1.0.1","author":"","license":"ISC","_id":"@amishurinskiy/router@1.0.1","maintainers":[{"name":"amishurinskiy","email":"ups2201@gmail.com"}],"homepage":"https://github.com/ups2201/lesson39#readme","bugs":{"url":"https://github.com/ups2201/lesson39/issues"},"dist":{"shasum":"475b778349393281047ed0825ffc860dfb40f07a","tarball":"https://registry.npmjs.org/@amishurinskiy/router/-/router-1.0.1.tgz","fileCount":7,"integrity":"sha512-rC36F1A/j9dX8dZ2wc97p38emWKGiASqEtaPYO95ZfdTpRD0cjnDAyI0EtnP2Clupxvk7w+xcXGZAp8m/MpP4w==","signatures":[{"sig":"MEYCIQDQdXuWHVnVFNDRgX+OQi+tQPw5CJwNo534ddP+aplYqAIhAKWhZzSsBee3bTCCwXeQ3gta9BRyB7f0yO7TBoKlzGzF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10647},"main":"dist/index.js","gitHead":"be82b5c6248639f713ec58930467b672587dbf2b","private":false,"scripts":{"dev":"webpack serve --open --mode=development","lint":"prettier --check ./src && eslint ./src","test":"jest","build":"webpack","watch":"webpack --watch","prepare":"husky install","lint:fix":"prettier --write ./src && eslint ./src --fix","type-check":"npx tsc --noEmit"},"_npmUser":{"name":"amishurinskiy","email":"ups2201@gmail.com"},"repository":{"url":"git+https://github.com/ups2201/lesson39.git","type":"git"},"_npmVersion":"10.5.0","description":"Домашнее задание № 39 из курса [\"OTUS JavaScript Developer. Basic\"](https://github.com/vvscode/otus--javascript-basic/blob/master/lessons/lesson39/ht.md)","directories":{},"lint-staged":{"*.ts":"eslint --fix","*.{js,css}":"prettier --write"},"_nodeVersion":"20.12.2","dependencies":{"lodash":"^4.17.21"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","husky":"^9.0.11","eslint":"^8.57.0","globals":"^15.8.0","webpack":"^5.92.1","firebase":"^10.12.3","prettier":"3.2.5","@eslint/js":"^9.6.0","babel-jest":"^29.7.0","css-loader":"^7.1.1","typescript":"^5.5.3","@babel/core":"^7.24.7","@types/jest":"^29.5.12","file-loader":"^6.2.0","webpack-cli":"^5.1.4","babel-loader":"^9.1.3","style-loader":"^4.0.0","eslint-plugin-n":"^16.6.2","@eslint/eslintrc":"^3.1.0","@babel/preset-env":"^7.24.7","typescript-eslint":"^7.15.0","eslint-plugin-html":"^8.1.1","eslint-plugin-jest":"^28.5.0","webpack-dev-server":"^5.0.4","html-webpack-plugin":"^5.6.0","eslint-plugin-import":"^2.29.1","eslint-plugin-promise":"^6.4.0","eslint-config-prettier":"^9.1.0","jest-environment-jsdom":"^29.7.0","@babel/preset-typescript":"^7.24.7","@types/ungap__structured-clone":"^1.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-config-standard-with-typescript":"^43.0.1"},"_npmOperationalInternal":{"tmp":"tmp/router_1.0.1_1722015559857_0.5762141862617929","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@amishurinskiy/router","version":"1.0.2","description":"Домашнее задание № 39 из курса [\"OTUS JavaScript Developer. Basic\"](https://github.com/vvscode/otus--javascript-basic/blob/master/lessons/lesson39/ht.md)","main":"dist/index.js","private":false,"scripts":{"test":"jest","lint":"prettier --check ./src && eslint ./src","lint:fix":"prettier --write ./src && eslint ./src --fix","prepare":"husky install","build":"webpack","watch":"webpack --watch","dev":"webpack serve --open --mode=development","type-check":"npx tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/ups2201/lesson39.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/ups2201/lesson39/issues"},"homepage":"https://github.com/ups2201/lesson39#readme","dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@babel/core":"^7.24.7","@babel/preset-env":"^7.24.7","@babel/preset-typescript":"^7.24.7","@eslint/eslintrc":"^3.1.0","@eslint/js":"^9.6.0","@types/jest":"^29.5.12","@types/ungap__structured-clone":"^1.2.0","@typescript-eslint/eslint-plugin":"^6.21.0","babel-jest":"^29.7.0","babel-loader":"^9.1.3","css-loader":"^7.1.1","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-config-standard-with-typescript":"^43.0.1","eslint-plugin-html":"^8.1.1","eslint-plugin-import":"^2.29.1","eslint-plugin-jest":"^28.5.0","eslint-plugin-n":"^16.6.2","eslint-plugin-promise":"^6.4.0","file-loader":"^6.2.0","firebase":"^10.12.3","globals":"^15.8.0","html-webpack-plugin":"^5.6.0","husky":"^9.0.11","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","prettier":"3.2.5","style-loader":"^4.0.0","typescript":"^5.5.3","typescript-eslint":"^7.15.0","webpack":"^5.92.1","webpack-cli":"^5.1.4","webpack-dev-server":"^5.0.4"},"lint-staged":{"*.ts":"eslint --fix","*.{js,css}":"prettier --write"},"_id":"@amishurinskiy/router@1.0.2","gitHead":"be82b5c6248639f713ec58930467b672587dbf2b","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-X+R19k611PiWfK8849GYk84nw7KYzRViMeH9WqQQBCoBAcPIZJkxUb+5XIHlQ/VPEoTCCUwhiB55g4t8rpz+zQ==","shasum":"908f47c4ddaf849661a1413340d421e17ed37791","tarball":"https://registry.npmjs.org/@amishurinskiy/router/-/router-1.0.2.tgz","fileCount":7,"unpackedSize":10489,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBIhuFv19OjUvs8IBrvgfKuv7GbKkbkQq0Je4FEb79D5AiBrqC4UYk1nz+xBWITgRh1+ipZJPycQgketu6Zz7klgDA=="}]},"_npmUser":{"name":"amishurinskiy","email":"ups2201@gmail.com"},"directories":{},"maintainers":[{"name":"amishurinskiy","email":"ups2201@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/router_1.0.2_1722173727971_0.5238103311761502"},"_hasShrinkwrap":false}},"time":{"created":"2024-07-26T14:12:40.038Z","modified":"2024-07-28T13:35:28.329Z","1.0.0":"2024-07-26T14:12:40.378Z","1.0.1":"2024-07-26T17:39:20.043Z","1.0.2":"2024-07-28T13:35:28.155Z"},"bugs":{"url":"https://github.com/ups2201/lesson39/issues"},"license":"ISC","homepage":"https://github.com/ups2201/lesson39#readme","repository":{"type":"git","url":"git+https://github.com/ups2201/lesson39.git"},"description":"Домашнее задание № 39 из курса [\"OTUS JavaScript Developer. Basic\"](https://github.com/vvscode/otus--javascript-basic/blob/master/lessons/lesson39/ht.md)","maintainers":[{"name":"amishurinskiy","email":"ups2201@gmail.com"}],"readme":"# JavaScript Developer. Basic. lesson39\r\n\r\nДомашнее задание № 39 из курса [\"OTUS JavaScript Developer. Basic\"](https://github.com/vvscode/otus--javascript-basic/blob/master/lessons/lesson39/ht.md)\r\n\r\n\"Разработка библиотеки клиентского роутинга\"\r\nНеобходимо:\r\n\r\nсоздать и настроить проект\r\n\r\nразработать библиотеку клиентского роутинга:\r\n2.1 конфигурация роутов должна поддерживаться через функции/строки/регулярки\r\n2.2 должна поддерживаться передача параметров в хуки роутера\r\n2.3 реализовать поддержку асинхронных onBeforeEnter, onEnter, onLeave\r\n2.4 добавить настройку для работы с hash/history api\r\n2.5 опубликовать пакет\r\n\r\nподготовить работу с сдаче:\r\n3.1 сделать ревью 2 других работ\r\n3.2 сбросить ссылку на PR, опубликованный проект и рассмотренные пуллреквесты в чат с преподавателем\r\n\r\n[![Build and Deploy](https://github.com/ups2201/lesson39/actions/workflows/deploy.yml/badge.svg)](https://github.com/ups2201/lesson39/actions/workflows/deploy.yml)\r\n\r\n## Работа с репозиторием\r\n\r\nРепозиторий обслуживается инструментами на базе Node.js. Для работы понадобится `node.js` и `npm` (в качестве пакетного менеджера).\r\n\r\n```bash\r\n# скачивание проекта\r\ngit clone https://github.com/ups2201/lesson39.git\r\n\r\n#выкачивание пакетов\r\nnpm install\r\n\r\n# сборка приложения\r\nnpm run build\r\n\r\n# запуск приложения локально\r\nnpm run dev\r\n\r\n#Публикация пакета\r\ncd .\\node_modules\\.bin\r\ntsc -p .\\..\\..\\tsconfig.json\r\n\r\n```\r\n\r\n\r\n## Структура репозитория\r\n\r\n\r\n## Просмотр проекта на GithubPages\r\nПроект можно посмотреть на GithubPages [открыть проект](https://ups2201.github.io/lesson39/)\r\n","readmeFilename":"README.md"}