{"_id":"@clarivate/ui-router-angular-hybrid","_rev":"13-2535bd518327b1a01dcdaaa41e6f631e","name":"@clarivate/ui-router-angular-hybrid","dist-tags":{"latest":"18.0.4"},"versions":{"1.0.2":{"name":"@clarivate/ui-router-angular-hybrid","version":"1.0.2","license":"MIT","_id":"@clarivate/ui-router-angular-hybrid@1.0.2","maintainers":[{"name":"slargemain","email":"stephane.largemain@clarivate.com"},{"name":"pravinsharma","email":"praveenkumar.sharma@clarivate.com"},{"name":"keithdimatteo","email":"keith.dimatteo@gmail.com"},{"name":"mohanraj.pushparaj","email":"mohanraj.pushparaj@Clarivate.com"}],"homepage":"https://github.com/ui-router/angular-hybrid#readme","bugs":{"url":"https://github.com/ui-router/angular-hybrid/issues"},"dist":{"shasum":"91dd08c64cd3f656ba34bea68339b7abe468d47b","tarball":"https://registry.npmjs.org/@clarivate/ui-router-angular-hybrid/-/ui-router-angular-hybrid-1.0.2.tgz","fileCount":25,"integrity":"sha512-T3vCwST4V1kPUET6S2B9fY+BvNl/ChFx75OY9ai08mZsjHMtmvy70kMZQ4/UEOoab3zIIu0MsJwZo816c61aPg==","signatures":[{"sig":"MEUCIGKApozumW4Lc0TXZoK3Y/xoxzqsZ2KjTUdYHp+1nHrVAiEAg1udoLUMQOfX2UsrFwlIGqScAuTYxCSihf/k9k1FNmc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304769},"esm5":"esm5/clarivate-ui-router-angular-hybrid.js","main":"bundles/clarivate-ui-router-angular-hybrid.umd.js","fesm5":"fesm5/clarivate-ui-router-angular-hybrid.js","es2015":"fesm2015/clarivate-ui-router-angular-hybrid.js","module":"fesm5/clarivate-ui-router-angular-hybrid.js","$schema":"./node_modules/ng-packagr/package.schema.json","distDir":"dist","esm2015":"esm2015/clarivate-ui-router-angular-hybrid.js","typings":"clarivate-ui-router-angular-hybrid.d.ts","_npmUser":{"name":"slargemain","email":"stephane.largemain@clarivate.com"},"fesm2015":"fesm2015/clarivate-ui-router-angular-hybrid.js","metadata":"clarivate-ui-router-angular-hybrid.metadata.json","repository":{"url":"git+https://github.com/ui-router/angular-hybrid.git","type":"git"},"_npmVersion":"7.18.1","description":"[![Build Status](https://travis-ci.org/ui-router/angular-hybrid.svg?branch=master)](https://travis-ci.org/ui-router/angular-hybrid)","directories":{},"sideEffects":true,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^1.10.0"},"_hasShrinkwrap":false,"peerDependencies":{"angular":"^1.5.0","@angular/core":"^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0","@angular/upgrade":"^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0","@clarivate/ui-router-angular":"^1.0.0","@clarivate/ui-router-angularjs":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-router-angular-hybrid_1.0.2_1634725456878_0.7847572527582933","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@clarivate/ui-router-angular-hybrid","version":"1.0.1","license":"MIT","_id":"@clarivate/ui-router-angular-hybrid@1.0.1","maintainers":[{"name":"slargemain","email":"stephane.largemain@clarivate.com"},{"name":"pravinsharma","email":"praveenkumar.sharma@clarivate.com"},{"name":"keithdimatteo","email":"keith.dimatteo@gmail.com"},{"name":"mohanraj.pushparaj","email":"mohanraj.pushparaj@Clarivate.com"}],"homepage":"https://github.com/ui-router/angular-hybrid#readme","bugs":{"url":"https://github.com/ui-router/angular-hybrid/issues"},"dist":{"shasum":"fee6b8c21cd480030bb082c297719932d3b9fd1d","tarball":"https://registry.npmjs.org/@clarivate/ui-router-angular-hybrid/-/ui-router-angular-hybrid-1.0.1.tgz","fileCount":25,"integrity":"sha512-khZh6FJl/AZ95vqFNUi4/d06XqewB0QkGz/2RHol0mKjaq3vZbkE9Ch/YCOPJjyj6UcCex8gBswcjtCTZm6KYQ==","signatures":[{"sig":"MEQCIGbOuCDprtDoIVFTBEcq9MTX8kP3nYAKwhuw++P5/1lJAiA3+mqAhaSKrtjKwVzmw2QYwB92MbwdnwwgbMeHBdtOwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309305},"esm5":"esm5/clarivate-ui-router-angular-hybrid.js","main":"bundles/clarivate-ui-router-angular-hybrid.umd.js","fesm5":"fesm5/clarivate-ui-router-angular-hybrid.js","es2015":"fesm2015/clarivate-ui-router-angular-hybrid.js","module":"fesm5/clarivate-ui-router-angular-hybrid.js","$schema":"./node_modules/ng-packagr/package.schema.json","distDir":"dist","esm2015":"esm2015/clarivate-ui-router-angular-hybrid.js","typings":"clarivate-ui-router-angular-hybrid.d.ts","_npmUser":{"name":"slargemain","email":"stephane.largemain@clarivate.com"},"fesm2015":"fesm2015/clarivate-ui-router-angular-hybrid.js","metadata":"clarivate-ui-router-angular-hybrid.metadata.json","repository":{"url":"git+https://github.com/ui-router/angular-hybrid.git","type":"git"},"_npmVersion":"7.18.1","description":"[![Build Status](https://travis-ci.org/ui-router/angular-hybrid.svg?branch=master)](https://travis-ci.org/ui-router/angular-hybrid)","directories":{},"sideEffects":true,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^1.10.0"},"_hasShrinkwrap":false,"peerDependencies":{"angular":"^1.5.0","@angular/core":"^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0","@angular/upgrade":"^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0","@clarivate/ui-router-angular":"^1.0.0","@clarivate/ui-router-angularjs":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-router-angular-hybrid_1.0.1_1634737777963_0.9803816416314481","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@clarivate/ui-router-angular-hybrid","version":"1.0.3","license":"MIT","_id":"@clarivate/ui-router-angular-hybrid@1.0.3","maintainers":[{"name":"slargemain","email":"stephane.largemain@clarivate.com"},{"name":"pravinsharma","email":"praveenkumar.sharma@clarivate.com"},{"name":"keithdimatteo","email":"keith.dimatteo@gmail.com"},{"name":"mohanraj.pushparaj","email":"mohanraj.pushparaj@Clarivate.com"}],"homepage":"https://github.com/ui-router/angular-hybrid#readme","bugs":{"url":"https://github.com/ui-router/angular-hybrid/issues"},"dist":{"shasum":"8291c6303ac5e50a212bd144f40eb618afb7b8db","tarball":"https://registry.npmjs.org/@clarivate/ui-router-angular-hybrid/-/ui-router-angular-hybrid-1.0.3.tgz","fileCount":25,"integrity":"sha512-yh4uwjbUHWHuWm7lOYJSPTSUu4KjYmWtilX7Bg+f+fALsdES7lUqfM7wvdWInTtRd2DslDXiyjZltDpfJ0L5Cg==","signatures":[{"sig":"MEUCIQChcJ7/gs7mxQHC+zM9QiwswE1OT0FsUsYLvG94xmz5ggIgKuvdmNRpsjf5QlnQV9b2BI7mwSoxJNS+qQ9d7UvrtA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309317},"esm5":"esm5/clarivate-ui-router-angular-hybrid.js","main":"bundles/clarivate-ui-router-angular-hybrid.umd.js","fesm5":"fesm5/clarivate-ui-router-angular-hybrid.js","es2015":"fesm2015/clarivate-ui-router-angular-hybrid.js","module":"fesm5/clarivate-ui-router-angular-hybrid.js","$schema":"./node_modules/ng-packagr/package.schema.json","distDir":"dist","esm2015":"esm2015/clarivate-ui-router-angular-hybrid.js","typings":"clarivate-ui-router-angular-hybrid.d.ts","_npmUser":{"name":"slargemain","email":"stephane.largemain@clarivate.com"},"fesm2015":"fesm2015/clarivate-ui-router-angular-hybrid.js","metadata":"clarivate-ui-router-angular-hybrid.metadata.json","repository":{"url":"git+https://github.com/ui-router/angular-hybrid.git","type":"git"},"_npmVersion":"7.18.1","description":"[![Build Status](https://travis-ci.org/ui-router/angular-hybrid.svg?branch=master)](https://travis-ci.org/ui-router/angular-hybrid)","directories":{},"sideEffects":true,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^1.10.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0","@angular/upgrade":"^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0","@clarivate/angularjs":"1.7.8","@clarivate/ui-router-angular":"^1.0.0","@clarivate/ui-router-angularjs":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-router-angular-hybrid_1.0.3_1634826280219_0.12725782653836593","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@clarivate/ui-router-angular-hybrid","version":"1.0.4","license":"MIT","_id":"@clarivate/ui-router-angular-hybrid@1.0.4","maintainers":[{"name":"slargemain","email":"stephane.largemain@clarivate.com"},{"name":"pravinsharma","email":"praveenkumar.sharma@clarivate.com"},{"name":"keithdimatteo","email":"keith.dimatteo@gmail.com"},{"name":"mohanraj.pushparaj","email":"mohanraj.pushparaj@Clarivate.com"}],"homepage":"https://github.com/ui-router/angular-hybrid#readme","bugs":{"url":"https://github.com/ui-router/angular-hybrid/issues"},"dist":{"shasum":"b85e99669734e9623598be3798c1aab3b86ef809","tarball":"https://registry.npmjs.org/@clarivate/ui-router-angular-hybrid/-/ui-router-angular-hybrid-1.0.4.tgz","fileCount":25,"integrity":"sha512-0EYcguXGKABTWxypgqadQcFgaDeIOuFFJ4f9qSj8QGmQrHSjxaE2Ar1wI35QYFzg1ldcMmP0HsER7EfYDf2Zrg==","signatures":[{"sig":"MEQCIB20YfI6s1VhBvXQnSXA1pD9LmK5iu+2/SiNtJsZyTdgAiApNguvAvAYlrzEtfY4+aOyk0DHxa7D42TAmT//alULWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309317},"esm5":"esm5/clarivate-ui-router-angular-hybrid.js","main":"bundles/clarivate-ui-router-angular-hybrid.umd.js","fesm5":"fesm5/clarivate-ui-router-angular-hybrid.js","es2015":"fesm2015/clarivate-ui-router-angular-hybrid.js","module":"fesm5/clarivate-ui-router-angular-hybrid.js","$schema":"./node_modules/ng-packagr/package.schema.json","distDir":"dist","esm2015":"esm2015/clarivate-ui-router-angular-hybrid.js","typings":"clarivate-ui-router-angular-hybrid.d.ts","_npmUser":{"name":"slargemain","email":"stephane.largemain@clarivate.com"},"fesm2015":"fesm2015/clarivate-ui-router-angular-hybrid.js","metadata":"clarivate-ui-router-angular-hybrid.metadata.json","repository":{"url":"git+https://github.com/ui-router/angular-hybrid.git","type":"git"},"_npmVersion":"7.18.1","description":"[![Build Status](https://travis-ci.org/ui-router/angular-hybrid.svg?branch=master)](https://travis-ci.org/ui-router/angular-hybrid)","directories":{},"sideEffects":true,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^1.10.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0","@angular/upgrade":"^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0","@clarivate/angularjs":"1.7.8","@clarivate/ui-router-angular":"^1.0.0","@clarivate/ui-router-angularjs":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-router-angular-hybrid_1.0.4_1634828244535_0.8333936773746426","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@clarivate/ui-router-angular-hybrid","version":"1.0.5","license":"MIT","_id":"@clarivate/ui-router-angular-hybrid@1.0.5","maintainers":[{"name":"slargemain","email":"stephane.largemain@clarivate.com"},{"name":"pravinsharma","email":"praveenkumar.sharma@clarivate.com"},{"name":"keithdimatteo","email":"keith.dimatteo@gmail.com"},{"name":"mohanraj.pushparaj","email":"mohanraj.pushparaj@Clarivate.com"}],"homepage":"https://github.com/ui-router/angular-hybrid#readme","bugs":{"url":"https://github.com/ui-router/angular-hybrid/issues"},"dist":{"shasum":"06b0f576f50b982943a1fcf9a27138b4135e5e0f","tarball":"https://registry.npmjs.org/@clarivate/ui-router-angular-hybrid/-/ui-router-angular-hybrid-1.0.5.tgz","fileCount":25,"integrity":"sha512-5JiHBylfP+teDAsdpVDjpkaF/5e0Ud2W7kX8yhExyutfKckiUw34v/R1yvJxzL0xCxcFpmszczHhHshQdu+2MA==","signatures":[{"sig":"MEYCIQDVoVw10/wET5FHzf+mAtOfhuC/Pp+vOxsjVF0cl4I/9AIhAN6Y8DgF0Cu4Sz11PwnNgdBjenKpk+9Fm/Y+QgeNGNDC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309317},"esm5":"esm5/clarivate-ui-router-angular-hybrid.js","main":"bundles/clarivate-ui-router-angular-hybrid.umd.js","fesm5":"fesm5/clarivate-ui-router-angular-hybrid.js","es2015":"fesm2015/clarivate-ui-router-angular-hybrid.js","module":"fesm5/clarivate-ui-router-angular-hybrid.js","$schema":"./node_modules/ng-packagr/package.schema.json","distDir":"dist","esm2015":"esm2015/clarivate-ui-router-angular-hybrid.js","typings":"clarivate-ui-router-angular-hybrid.d.ts","_npmUser":{"name":"slargemain","email":"stephane.largemain@clarivate.com"},"fesm2015":"fesm2015/clarivate-ui-router-angular-hybrid.js","metadata":"clarivate-ui-router-angular-hybrid.metadata.json","repository":{"url":"git+https://github.com/ui-router/angular-hybrid.git","type":"git"},"_npmVersion":"7.18.1","description":"[![Build Status](https://travis-ci.org/ui-router/angular-hybrid.svg?branch=master)](https://travis-ci.org/ui-router/angular-hybrid)","directories":{},"sideEffects":true,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^1.10.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0","@angular/upgrade":"^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0","@clarivate/angularjs":"1.7.8","@clarivate/ui-router-angular":"^1.0.0","@clarivate/ui-router-angularjs":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-router-angular-hybrid_1.0.5_1634830399282_0.8193282675812021","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@clarivate/ui-router-angular-hybrid","version":"1.0.6","license":"MIT","_id":"@clarivate/ui-router-angular-hybrid@1.0.6","maintainers":[{"name":"slargemain","email":"stephane.largemain@clarivate.com"},{"name":"pravinsharma","email":"praveenkumar.sharma@clarivate.com"},{"name":"keithdimatteo","email":"keith.dimatteo@gmail.com"},{"name":"mohanraj.pushparaj","email":"mohanraj.pushparaj@Clarivate.com"}],"homepage":"https://github.com/ui-router/angular-hybrid#readme","bugs":{"url":"https://github.com/ui-router/angular-hybrid/issues"},"dist":{"shasum":"485893b8c6a31dd7957068b45105007514697d62","tarball":"https://registry.npmjs.org/@clarivate/ui-router-angular-hybrid/-/ui-router-angular-hybrid-1.0.6.tgz","fileCount":37,"integrity":"sha512-Tkku+M+CcCwKV0RKKg0r59N98JoU6SA5rMCXpYkYxH6Mv+XHllYkjyFtGICRxrejmUb2Q8xKS5RRUQuIp8JPLQ==","signatures":[{"sig":"MEQCIHCppIUbfiVCwnL8l20GfUxTmw+DqHcO0w7mSZ//69v7AiBopdJridj/k0W7OQsZ88iW90GjH62t0Dosp8YxdleyHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":368969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlSZaCRA9TVsSAnZWagAAAXYQAJtrVzBsFDt6AmVEsJ9J\ntn4UVhNGzqSWG3A8vL1pfqPKAzHOKvjyZIH3yb3dr+M0CZ6v7brzqP1c4Njp\nfWWUCFeeOOk3atA4Y5LyFFuymlaYzufiK8k+k4ydaJmFm63LLtphlvWoH84R\nu5qAb/IhqGWiIyCiRg5pJh/wTY0I8HecEnZ2Z4ZSPbKsWgNjG+fkLsCCB493\ntXo3vvx4NuGNsbrzlaOFSGYNTfdOPIXRNh4h/O7n1mHNG8h3mkwngUvN5WyQ\n/gmecvBX4MH/B5t/RiM9JuXgmw3zJQ7V4tD5IwO2HhBBvoyZd5zq95CNeYWw\nyqJD2y4K65R+X55z/tPdjFRrjihcnV1/p4+WfnZPmXse89v6+TWVSLq7CJsu\nwgAUkdmZUd7TopIblkjtO1x4A4md0RDUMbFqXjdxw2qpPiC9t6bDeIy0bG87\nJzSApJk33ixl3zL0f6XyWlzzLYdmJF5J+gJ5R2QuKyEHsPqAL9/ysAUWaavD\nxG2a1PE11iOzo78jfSIZrRifdkTnYjtxzAOBZStlsczhuoZO9NEIBlm48vO8\noOhSBPPEl6Hh6Z0sW2edqMZSbUr9QflYR2mBf46pFyF/xzxl6mNLmsX5+CKX\nY8LHGWPAWGFF8ljqsW6kFvu4zGPrGrnPukHxafcwjeBo7TiY/TIGYIrPNrGA\nDr8U\r\n=cvai\r\n-----END PGP SIGNATURE-----\r\n"},"husky":{"hooks":{"pre-commit":"pretty-quick --staged"}},"$schema":"./node_modules/ng-packagr/package.schema.json","distDir":"dist","gitHead":"59389244c0d30c9feac3aa68a8382c3dc5746055","scripts":{"test":"npm run build","build":"npm run clean && ng-packagr -p package.json","clean":"shx rm -rf lib _bundles dist","example":"cd example && npm i && npm start","release":"release --deps @uirouter/core @uirouter/angular @uirouter/angularjs","prepublishOnly":"npm run build","test:downstream":"npm run build && test_downstream_projects"},"_npmUser":{"name":"slargemain","email":"stephane.largemain@clarivate.com"},"ngPackage":{"lib":{"entryFile":"src/index.ts"}},"repository":{"url":"git+https://github.com/ui-router/angular-hybrid.git","type":"git"},"_npmVersion":"6.13.4","description":"[![Build Status](https://travis-ci.org/ui-router/angular-hybrid.svg?branch=master)](https://travis-ci.org/ui-router/angular-hybrid)","directories":{},"sideEffects":true,"_nodeVersion":"12.14.1","_hasShrinkwrap":false,"devDependencies":{"shx":"^0.3.2","rxjs":"^6.5.5","husky":"^4.2.5","zone.js":"^0.10.3","prettier":"^2.0.5","ng-packagr":"^9.0.0","typescript":"~3.8.3","rxjs-compat":"^6.5.5","@uirouter/rx":"^0.6.5","pretty-quick":"^2.0.1","@angular/core":"^9.0.0","@types/jquery":"^3.3.37","@types/angular":"^1.7.0","@uirouter/core":"6.0.5","@angular/common":"^9.0.0","@angular/upgrade":"^9.0.0","@angular/compiler":"^9.0.0","@angular/animations":"9.1.12","@clarivate/angularjs":"1.8.2","@angular/compiler-cli":"^9.0.0","@angular/platform-browser":"^9.0.0","@uirouter/publish-scripts":"^2.5.3","@clarivate/ui-router-angular":"^1.0.0","@clarivate/ui-router-angularjs":"^1.0.9","@angular/platform-browser-dynamic":"^9.0.0"},"peerDependencies":{"@angular/core":"^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0","@angular/upgrade":"^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0","@clarivate/angularjs":"1.8.2","@clarivate/ui-router-angular":"^1.0.0","@clarivate/ui-router-angularjs":"^1.0.9"},"_npmOperationalInternal":{"tmp":"tmp/ui-router-angular-hybrid_1.0.6_1637164633860_0.2597660683105931","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"@clarivate/ui-router-angular-hybrid","version":"1.0.7","license":"MIT","_id":"@clarivate/ui-router-angular-hybrid@1.0.7","maintainers":[{"name":"slargemain","email":"stephane.largemain@clarivate.com"},{"name":"pravinsharma","email":"praveenkumar.sharma@clarivate.com"},{"name":"keithdimatteo","email":"keith.dimatteo@gmail.com"},{"name":"mohanraj.pushparaj","email":"mohanraj.pushparaj@Clarivate.com"}],"homepage":"https://github.com/ui-router/angular-hybrid#readme","bugs":{"url":"https://github.com/ui-router/angular-hybrid/issues"},"dist":{"shasum":"5559f4bd1e5473bf9cf7359ab00acf962fe94259","tarball":"https://registry.npmjs.org/@clarivate/ui-router-angular-hybrid/-/ui-router-angular-hybrid-1.0.7.tgz","fileCount":25,"integrity":"sha512-p5eBajaKDGo7RGDUZytGj6DHz/ntsIK2mMiWp5AfeD60/ndQ+J9xJ0xhGSTOrg36SsLmOKzbUxNbZjBQimDp+g==","signatures":[{"sig":"MEYCIQCUYSRDYsFLAE20PvMK9AbuX0XTHsPKshxnaql0HWvDYAIhANFmPMbDon6e8mLE7LlAuwr8b+vbzqeUofBOVarOOe0G","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlSnECRA9TVsSAnZWagAASjQP/1dx7dTzox4gd2w9zvrA\ntC4Fh21niC6Pm+4i46Bi/qUoWysN/1EDUcAJAhbjRowzhgcTr70Oe65MRXm/\nX5CSDYk1opRQcSWCxD+b4MLQtCkl+X0fFTYJlKvh96dT8B0LaLnlAkltGIHC\n01FwCta+clcsCaEGAR1hB8k/Yz6n2KqeYSLm8tI60Lq6vf3l2bjeXqQ5dXzo\n7vYtv2GjjLb3DXOd5jeaHloafQIWkhuqFcdzHcgwYmKqWqql1ubl5unA4Tpw\nxAIPcVaOKKLH3poNqfCVAgpK3fBSzeVT7QmRAnzOKFzrdG0oTIAPwpy/ScKm\nXFoDNKqnjkOXRoa5zWN87URxdE+ak3Ma+MybcZgrV3KaY3L46rkhNFQuYklD\nfZ1n9ZTPYI2akg3pv7aYgZgceYh7brbbmvRhja7FkVHOtnSM6Cj4knjHLXF6\neQXLiXDKY7qvPPxavODL50ckVFx/vdQdNjPp0xZdUM9CDxd9ZOA6114e8izU\nNVRt8WedwVTx8n2wWpo2kraXmL35LHZD93Cf+FS2mRgDEivE6LdqyAhCL22r\nVyYIS3Cp9F5+nCWf5E1E7acFVX42kGF2TZ3oXFtr69ZooB8Rci0J7vGOnhrx\nxf2qOJJz7BEzb2FTTrhlFjqRpxCxg1yg67ZAIlwL/kygNeBfpRv+6dg70pGD\ncBTl\r\n=OND1\r\n-----END PGP SIGNATURE-----\r\n"},"esm5":"esm5/clarivate-ui-router-angular-hybrid.js","main":"bundles/clarivate-ui-router-angular-hybrid.umd.js","fesm5":"fesm5/clarivate-ui-router-angular-hybrid.js","es2015":"fesm2015/clarivate-ui-router-angular-hybrid.js","module":"fesm5/clarivate-ui-router-angular-hybrid.js","$schema":"./node_modules/ng-packagr/package.schema.json","distDir":"dist","esm2015":"esm2015/clarivate-ui-router-angular-hybrid.js","typings":"clarivate-ui-router-angular-hybrid.d.ts","_npmUser":{"name":"slargemain","email":"stephane.largemain@clarivate.com"},"fesm2015":"fesm2015/clarivate-ui-router-angular-hybrid.js","metadata":"clarivate-ui-router-angular-hybrid.metadata.json","repository":{"url":"git+https://github.com/ui-router/angular-hybrid.git","type":"git"},"_npmVersion":"7.18.1","description":"[![Build Status](https://travis-ci.org/ui-router/angular-hybrid.svg?branch=master)](https://travis-ci.org/ui-router/angular-hybrid)","directories":{},"sideEffects":true,"_nodeVersion":"14.18.1","dependencies":{"tslib":"^1.10.0"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0","@angular/upgrade":"^9.0.0 || ^10.0.0 || ^11.0.0 || ^12.0.0","@clarivate/angularjs":"1.8.2","@clarivate/ui-router-angular":"^1.0.0","@clarivate/ui-router-angularjs":"^1.0.9"},"_npmOperationalInternal":{"tmp":"tmp/ui-router-angular-hybrid_1.0.7_1637165508683_0.6001752368729285","host":"s3://npm-registry-packages"}},"18.0.1":{"name":"@clarivate/ui-router-angular-hybrid","version":"18.0.1","license":"MIT","_id":"@clarivate/ui-router-angular-hybrid@18.0.1","maintainers":[{"name":"slargemain","email":"stephane.largemain@clarivate.com"},{"name":"pravinsharma","email":"praveenkumar.sharma@clarivate.com"},{"name":"keithdimatteo","email":"keith.dimatteo@gmail.com"},{"name":"mohanraj.pushparaj","email":"mohanraj.pushparaj@Clarivate.com"}],"homepage":"https://github.com/ui-router/angular-hybrid#readme","bugs":{"url":"https://github.com/ui-router/angular-hybrid/issues"},"dist":{"shasum":"3304e65c8efaecf0d64c736cbed91f4d621c86bf","tarball":"https://registry.npmjs.org/@clarivate/ui-router-angular-hybrid/-/ui-router-angular-hybrid-18.0.1.tgz","fileCount":12,"integrity":"sha512-sGWWqTAKtuETCxbMoUCj83D8qrJMd/PJqLa+vYpB1LhuO4uf39/In0AHlEK8oo1Zn5V9HWyRqXwq8R5nBza6YA==","signatures":[{"sig":"MEQCICt1ZRBgjbeOu35XeR8KuQV2eyEDtOqMjITft7slneRoAiBG3B/O4EWX1wJFfh5/dK7cEGqtj7cwrbVFUUH/Cwaq+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93150},"module":"fesm2022/clarivate-ui-router-angular-hybrid.mjs","distDir":"dist","exports":{".":{"esm":"./esm2022/clarivate-ui-router-angular-hybrid.mjs","types":"./index.d.ts","default":"./fesm2022/clarivate-ui-router-angular-hybrid.mjs","esm2022":"./esm2022/clarivate-ui-router-angular-hybrid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"bbd64da87d7b23d0ff2acd5fbb5dac82c902c3ef","typings":"index.d.ts","_npmUser":{"name":"slargemain","email":"stephane.largemain@clarivate.com"},"repository":{"url":"git+https://github.com/ui-router/angular-hybrid.git","type":"git"},"_npmVersion":"10.7.0","description":"[![CI](https://github.com/ui-router/angular-hybrid/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/ui-router/angular-hybrid/actions/workflows/ci.yml)","directories":{},"resolutions":{"@uirouter/core":"^6.1.0"},"sideEffects":true,"_nodeVersion":"20.15.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","peerDependencies":{"@angular/core":"^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0","@uirouter/core":"^6.1.0","@angular/upgrade":"^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0","@clarivate/angularjs":"1.8.2","@clarivate/ui-router-angular":"^14.0.1","@clarivate/ui-router-angularjs":"^1.1.2"},"checkPeerDependencies":{"ignore":["postcss"]},"_npmOperationalInternal":{"tmp":"tmp/ui-router-angular-hybrid_18.0.1_1721318442950_0.45131709356771843","host":"s3://npm-registry-packages"}},"18.0.2":{"name":"@clarivate/ui-router-angular-hybrid","version":"18.0.2","license":"MIT","_id":"@clarivate/ui-router-angular-hybrid@18.0.2","maintainers":[{"name":"slargemain","email":"stephane.largemain@clarivate.com"},{"name":"pravinsharma","email":"praveenkumar.sharma@clarivate.com"},{"name":"keithdimatteo","email":"keith.dimatteo@gmail.com"},{"name":"mohanraj.pushparaj","email":"mohanraj.pushparaj@Clarivate.com"}],"homepage":"https://github.com/ui-router/angular-hybrid#readme","bugs":{"url":"https://github.com/ui-router/angular-hybrid/issues"},"dist":{"shasum":"537d1c75e8f64011353b666248b5efd4e5646d31","tarball":"https://registry.npmjs.org/@clarivate/ui-router-angular-hybrid/-/ui-router-angular-hybrid-18.0.2.tgz","fileCount":12,"integrity":"sha512-e5jGgfx7G4gJW04PDyBZTFqdz2k2VRzxihxyOxfdJEYDbPwwuCiS9H/2JSbhXEp2MxlS7J6k7phESqEDpy2A4Q==","signatures":[{"sig":"MEUCIQCYmn2tzCzpfk3tM4vHNVMPjAFfp9ZQS2N3hm4DR+elMAIgQvH1Kvni1ErRij4ryu7sT2yr1OkjzTLZZ8uS74MrALA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93150},"module":"fesm2022/clarivate-ui-router-angular-hybrid.mjs","distDir":"dist","exports":{".":{"esm":"./esm2022/clarivate-ui-router-angular-hybrid.mjs","types":"./index.d.ts","default":"./fesm2022/clarivate-ui-router-angular-hybrid.mjs","esm2022":"./esm2022/clarivate-ui-router-angular-hybrid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"fedbbc3aec7dacb48e94ad98dd4bb82d40ab6328","typings":"index.d.ts","_npmUser":{"name":"slargemain","email":"stephane.largemain@clarivate.com"},"repository":{"url":"git+https://github.com/ui-router/angular-hybrid.git","type":"git"},"_npmVersion":"10.7.0","description":"[![CI](https://github.com/ui-router/angular-hybrid/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/ui-router/angular-hybrid/actions/workflows/ci.yml)","directories":{},"resolutions":{"@uirouter/core":"^6.1.0"},"sideEffects":true,"_nodeVersion":"20.15.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","peerDependencies":{"@angular/core":"^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0","@uirouter/core":"^6.1.0","@angular/upgrade":"^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0","@clarivate/angularjs":"1.8.2","@clarivate/ui-router-angular":"^14.0.1","@clarivate/ui-router-angularjs":"^1.1.2"},"checkPeerDependencies":{"ignore":["postcss"]},"_npmOperationalInternal":{"tmp":"tmp/ui-router-angular-hybrid_18.0.2_1721659436254_0.2759067881658752","host":"s3://npm-registry-packages"}},"18.0.4":{"name":"@clarivate/ui-router-angular-hybrid","version":"18.0.4","license":"MIT","_id":"@clarivate/ui-router-angular-hybrid@18.0.4","maintainers":[{"name":"slargemain","email":"stephane.largemain@clarivate.com"},{"name":"pravinsharma","email":"praveenkumar.sharma@clarivate.com"},{"name":"mohanraj.pushparaj","email":"mohanraj.pushparaj@Clarivate.com"}],"homepage":"https://github.com/ui-router/angular-hybrid#readme","bugs":{"url":"https://github.com/ui-router/angular-hybrid/issues"},"dist":{"shasum":"8449ca5a565fddf9b813760ac1f02aacb8631c86","tarball":"https://registry.npmjs.org/@clarivate/ui-router-angular-hybrid/-/ui-router-angular-hybrid-18.0.4.tgz","fileCount":12,"integrity":"sha512-oAkA0NvfIta0+d6t0kEp/oS2x1kTFohpchO7IHXEn2a9d2kmWnsWi0rju/zO/2HS8xHc5xgYVH/PI9IVus3nCQ==","signatures":[{"sig":"MEUCIFRiVTLEzvyYQ7uCKn5zGrXLFl1o40n67aFKi2n+RSlKAiEAhRnVSPs19T/C18KVeH68/P/lI+AHzzV+z79bPhJNUlg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93150},"module":"fesm2022/clarivate-ui-router-angular-hybrid.mjs","distDir":"dist","exports":{".":{"esm":"./esm2022/clarivate-ui-router-angular-hybrid.mjs","types":"./index.d.ts","default":"./fesm2022/clarivate-ui-router-angular-hybrid.mjs","esm2022":"./esm2022/clarivate-ui-router-angular-hybrid.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"ed2a7c8d20fd315565bea821fdfcfe39a0c3d178","typings":"index.d.ts","_npmUser":{"name":"slargemain","email":"stephane.largemain@clarivate.com"},"repository":{"url":"git+https://github.com/ui-router/angular-hybrid.git","type":"git"},"_npmVersion":"10.7.0","description":"[![CI](https://github.com/ui-router/angular-hybrid/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/ui-router/angular-hybrid/actions/workflows/ci.yml)","directories":{},"resolutions":{"@uirouter/core":"^6.1.0"},"sideEffects":true,"_nodeVersion":"20.15.1","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"packageManager":"yarn@1.22.22+sha1.ac34549e6aa8e7ead463a7407e1c7390f61a6610","peerDependencies":{"@angular/core":"^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0","@uirouter/core":"^6.1.0","@angular/upgrade":"^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0","@clarivate/angularjs":"1.8.2","@clarivate/ui-router-angular":"^14.0.1","@clarivate/ui-router-angularjs":"^2.0.0"},"checkPeerDependencies":{"ignore":["postcss"]},"_npmOperationalInternal":{"tmp":"tmp/ui-router-angular-hybrid_18.0.4_1724059125433_0.5753938621437249","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-10-20T10:24:16.837Z","modified":"2025-11-24T09:15:07.107Z","1.0.2":"2021-10-20T10:24:17.237Z","1.0.1":"2021-10-20T13:49:38.108Z","1.0.3":"2021-10-21T14:24:40.375Z","1.0.4":"2021-10-21T14:57:24.770Z","1.0.5":"2021-10-21T15:33:19.479Z","1.0.6":"2021-11-17T15:57:14.168Z","1.0.7":"2021-11-17T16:11:48.832Z","18.0.1":"2024-07-18T16:00:43.110Z","18.0.2":"2024-07-22T14:43:56.509Z","18.0.4":"2024-08-19T09:18:45.611Z"},"bugs":{"url":"https://github.com/ui-router/angular-hybrid/issues"},"license":"MIT","homepage":"https://github.com/ui-router/angular-hybrid#readme","repository":{"url":"git+https://github.com/ui-router/angular-hybrid.git","type":"git"},"description":"[![CI](https://github.com/ui-router/angular-hybrid/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/ui-router/angular-hybrid/actions/workflows/ci.yml)","maintainers":[{"email":"praveenkumar.sharma@clarivate.com","name":"pravinsharma"},{"email":"mohanraj.pushparaj@Clarivate.com","name":"mohanraj.pushparaj"},{"email":"stephane.largemain@clarivate.com","name":"slargemain"},{"email":"jordi.bellido+npmjs@clarivate.com","name":"jordi-bellido_clv"},{"email":"sebastien.dubuc@clarivate.com","name":"sebastien.dubuc.clarivate"}],"readme":"# UI-Router angular-hybrid\r\n\r\n[![CI](https://github.com/ui-router/angular-hybrid/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/ui-router/angular-hybrid/actions/workflows/ci.yml)\r\n\r\n### UI-Router support for Hybrid Angular/AngularJS apps\r\n\r\nThis module provides [ngUpgrade](https://angular.io/docs/ts/latest/guide/upgrade.html) integration with UI-Router.\r\nIt enables UI-Router to route to both AngularJS components (and/or templates) and Angular components.\r\n\r\nYour app will be hosted by AngularJS while you incrementally upgrade it to Angular.\r\nWith `@uirouter/angular-hybrid` you can use either an Angular component or an AngularJS component/template as the view in a state definition.\r\n\r\n```js\r\nimport { Ng2AboutComponentClass } from \"./about.ng2.component\";\r\n\r\n/// ...\r\n\r\n$stateProvider.state({\r\n  name: 'home',\r\n  url: '/home',\r\n  component: 'ng1HomeComponent' // AngularJS component or directive name\r\n})\r\n\r\n.state({\r\n  name: 'about',\r\n  url: '/about',\r\n  component: Ng2AboutComponentClass // Angular component class reference\r\n});\r\n\r\n.state({\r\n  name: 'other',\r\n  url: '/other',\r\n  template: '<h1>Other</h1>', // AngularJS template/controller\r\n  controller: function($scope) { /* do stuff */ }\r\n})\r\n```\r\n\r\nWhen routing to an Angular component, that component uses the standard\r\n[Angular directives (ui-view and uiSref) from `@uirouter/angular`](https://ui-router.github.io/ng2/docs/latest/modules/directives.html).\r\n\r\nWhen routing to an AngularJS component or template, that component uses the standard\r\n[AngularJS directives (ui-view and ui-sref) from `@uirouter/angularjs`](https://ui-router.github.io/ng1/docs/latest/modules/directives.html).\r\n\r\nSee the [hybrid sample app](https://github.com/ui-router/sample-app-angular-hybrid) for a full example.\r\n\r\n### Getting started\r\n\r\nRemove `angular-ui-router` (or `@uirouter/angularjs`) from your AngularJS app's package.json and replace it with `@uirouter/angular-hybrid`.\r\nAdd the `@angular/*` dependencies.\r\n\r\n```\r\ndependencies: {\r\n  ...\r\n  \"@angular/common\": \"^6.0.0\",\r\n  \"@angular/compiler\": \"^6.0.0\",\r\n  \"@angular/core\": \"^6.0.0\",\r\n  \"@angular/platform-browser\": \"^6.0.0\",\r\n  \"@angular/platform-browser-dynamic\": \"^6.0.0\",\r\n  \"@angular/upgrade\": \"^6.0.0\",\r\n   ...\r\n  \"@uirouter/angular-hybrid\": \"^6.0.0\",\r\n  ...\r\n}\r\n```\r\n\r\nRemove any `ng-app` attributes from your main HTML file.\r\nWe need to use manual AngularJS bootstrapping mode.\r\n\r\n#### Add AngularJS module `ui.router.upgrade`\r\n\r\n- Add 'ui.router.upgrade' to your AngularJS app module's depedencies\r\n\r\n```js\r\nlet ng1module = angular.module('myApp', ['ui.router', 'ui.router.upgrade']);\r\n```\r\n\r\n[_example_](https://github.com/ui-router/sample-app-angular-hybrid/blob/e4b1144d5e3e3451f0f0cc640175bb7055294fdd/app/bootstrap/ngmodule.ts#L21-L25)\r\n\r\n#### Create a root Angular NgModule\r\n\r\n- Import the `BrowserModule`, `UpgradeModule`, and a `UIRouterUpgradeModule.forRoot()` module.\r\n- Add `providers` entry for any AngularJS services you want to expose to Angular.\r\n- The module should have a `ngDoBootstrap` method which calls the `UpgradeModule`'s `bootstrap` method.\r\n\r\n```js\r\nexport function getDialogService($injector) {\r\n  return $injector.get('DialogService');\r\n}\r\n\r\n@NgModule({\r\n  imports: [\r\n    BrowserModule,\r\n    // Provide angular upgrade capabilities\r\n    UpgradeModule,\r\n    // Provides the @uirouter/angular directives and registers\r\n    // the future state for the lazy loaded contacts module\r\n    UIRouterUpgradeModule.forRoot({ states: [contactsFutureState] }),\r\n  ],\r\n  providers: [\r\n    // Provide the SystemJsNgModuleLoader when using Angular lazy loading\r\n    { provide: NgModuleFactoryLoader, useClass: SystemJsNgModuleLoader },\r\n\r\n    // Register some AngularJS services as Angular providers\r\n    { provide: 'DialogService', deps: ['$injector'], useFactory: getDialogService },\r\n    { provide: 'Contacts', deps: ['$injector'], useFactory: getContactsService },\r\n  ]\r\n})\r\nexport class SampleAppModuleAngular {\r\n  constructor(private upgrade: UpgradeModule) { }\r\n\r\n  ngDoBootstrap() {\r\n    this.upgrade.bootstrap(document.body, [sampleAppModuleAngularJS.name], { strictDi: true });\r\n  }\r\n}\r\n```\r\n\r\n[_example_](https://github.com/ui-router/sample-app-angular-hybrid/blob/878095bc7ed1948bb8ebf6e67d77724354393455/app/angularModule.ts#L26-L53)\r\n\r\n#### Defer intercept\r\n\r\nTell UI-Router that it should wait until all bootstrapping is complete before doing the initial URL synchronization.\r\n\r\n```js\r\nngmodule.config(['$urlServiceProvider', ($urlService: UrlService) => $urlService.deferIntercept()]);\r\n```\r\n\r\n[_example_](https://github.com/ui-router/sample-app-angular-hybrid/blob/878095bc7ed1948bb8ebf6e67d77724354393455/app/main.ts#L38-L40)\r\n\r\n#### Bootstrap the app\r\n\r\n- Bootstrap Angular\r\n- Angular runs ngDoBootstrap() which bootstraps AngularJS\r\n- Chain off `bootstrapModule()` and tell UIRouter to synchronize the URL and listen for further URL changes\r\n  - Do this in the Angular Zone to avoid \"digest already in progress\" errors.\r\n\r\n```js\r\nplatformBrowserDynamic()\r\n  .bootstrapModule(SampleAppModuleAngular)\r\n  .then((platformRef) => {\r\n    // Intialize the Angular Module\r\n    // get() the UIRouter instance from DI to initialize the router\r\n    const urlService: UrlService = platformRef.injector.get(UIRouter).urlService;\r\n\r\n    // Instruct UIRouter to listen to URL changes\r\n    function startUIRouter() {\r\n      urlService.listen();\r\n      urlService.sync();\r\n    }\r\n\r\n    platformRef.injector.get < NgZone > NgZone.run(startUIRouter);\r\n  });\r\n```\r\n\r\n[_example_](https://github.com/ui-router/sample-app-angular-hybrid/blob/878095bc7ed1948bb8ebf6e67d77724354393455/app/main.ts#L42-L55)\r\n\r\n#### Route to AngularJS components/templates\r\n\r\nYour existing AngularJS routes work the same as before.\r\n\r\n```\r\nvar foo = {\r\n  name: 'foo',\r\n  url: '/foo',\r\n  component: 'fooComponent'\r\n};\r\n$stateProvider.state(foo);\r\n\r\nvar bar = {\r\n  name: 'foo.bar',\r\n  url: '/bar',\r\n  templateUrl: '/bar.html',\r\n  controller: 'BarController'\r\n};\r\n$stateProvider.state(bar);\r\n```\r\n\r\n#### Route to Angular components\r\n\r\nRegister states using either Angular or AngularJS code.\r\nUse `component:` in your state declaration.\r\n\r\n```\r\nvar leaf = {\r\n  name: 'foo.bar.leaf',\r\n  url: '/leaf',\r\n  component: MyNg2CommponentClass\r\n};\r\n$stateProvider.state(leaf);\r\n```\r\n\r\n#### Create Angular Feature Modules (optional)\r\n\r\n```js\r\n@NgModule({\r\n  imports: [\r\n    UIRouterUpgradeModule.forChild({\r\n      states: [featureState1, featureState2],\r\n    }),\r\n  ],\r\n  declarations: [FeatureComponent1, FeatureComponent2],\r\n})\r\nexport class MyFeatureModule {}\r\n```\r\n\r\n[_example_](https://github.com/ui-router/sample-app-angular-hybrid/blob/878095bc7ed1948bb8ebf6e67d77724354393455/app/prefs/prefs.module.ts#L10-L21)\r\n\r\nAdd the feature module to the root NgModule imports\r\n\r\n```js\r\n@NgModule({\r\n  imports: [BrowserModule, UIRouterUpgradeModule.forChild({ states }), MyFeatureModule],\r\n})\r\nclass SampleAppModule {}\r\n```\r\n\r\n[_example_](https://github.com/ui-router/sample-app-angular-hybrid/blob/878095bc7ed1948bb8ebf6e67d77724354393455/app/angularModule.ts#L35-L36)\r\n\r\n### Limitations:\r\n\r\n#### Nested Routing\r\n\r\nWe currently support routing either Angular (2+) or AngularJS (1.x) components into an AngularJS (1.x) `ui-view`.\r\nHowever, we do not support routing AngularJS (1.x) components into an Angular (2+) `ui-view`.\r\n\r\nIf you create an Angular (2+) `ui-view`, then any nested `ui-view` must also be Angular (2+).\r\n\r\nBecause of this, apps should be migrated starting from leaf states/views and work up towards the root state/view.\r\n\r\n#### Resolve\r\n\r\nResolve blocks on state definitions are always injected using AngularJS style string injection tokens.\r\n\r\n- UI-Router for AngularJS injects objects using string tokens, such as `'$transition$'`, `'$state'`, or `'currentUser'`.\r\n\r\n```js\r\nresolve: {\r\n  roles: ($authService, currentUser) => $authService.fetchRoles(currentUser);\r\n}\r\n```\r\n\r\n- UI-Router for Angular uses the [Transition.injector()](https://ui-router.github.io/ng2/docs/2.0.0/classes/transition.transition-1.html#injector) API.\r\n  The resolve function receives the `Transition` object as the first argument.\r\n\r\n```js\r\n  // In Angular, the first argument to a resolve is always the Transition object\r\n  // The resolver (usually) must be exported\r\n  export const rolesResolver = (transition) => {\r\n    const authService = transition.injector().get(AuthService);\r\n    const currentUser = transition.injector().get('currentUser');\r\n    return authService.fetchRoles(currentUser);\r\n  }\r\n\r\n  ...\r\n\r\n  resolve: {\r\n    roles: rolesResolver\r\n  }\r\n```\r\n\r\nIn UI-Router for Angular/AngularJS hybrid mode, _all resolves are injected using AngularJS style_.\r\nIf you need to inject Angular services by class, or need to use some other token-based injection such as an [`InjectionToken`](https://angular.io/api/core/InjectionToken),\r\naccess them by injecting the `$transition$` object using string-based injection.\r\nThen, use the `Transition.injector()` API to access your services and values.\r\n\r\n```ts\r\nimport { AuthService, UserToken } from './auth.service';\r\n\r\n// Notice that the `Transition` object is first injected\r\n// into the resolver using the '$transition$' string token\r\nexport const rolesResolver = function ($transition$) {\r\n  // Get the AuthService using a class token\r\n  const authService: AuthService = transition.injector().get(AuthService);\r\n\r\n  // Get the user object using an InjectionToken\r\n  const user = transition.injector().get(UserToken);\r\n\r\n  return authService.fetchRoles(user).then((resp) => resp.roles);\r\n};\r\n\r\nexport const NG2_STATE = {\r\n  name: 'ng2state',\r\n  url: '/ng2state',\r\n  component: Ng2Component,\r\n  resolve: {\r\n    roles: rolesResolver,\r\n  },\r\n};\r\n```\r\n\r\n#### onEnter/Exit/Retain\r\n\r\nWhen a state has an `onEnter`, `onExit`, or `onRetain`, they are always injected (AngularJS style),\r\neven if the state uses Angular 2+ components or is added to an `UIRouterUpgradeModule` `NgModule`.\r\n\r\n```js\r\nexport function ng2StateOnEnter(transition: Transition, svc: MyService) {\r\n  console.log(transition.to().name + svc.getThing());\r\n}\r\nng2StateOnEnter.$inject = [Transition, 'MyService'];\r\nexport const NG2_STATE = {\r\n  name: 'ng2state',\r\n  url: '/ng2state',\r\n  onEnter: ng2StateOnEnter,\r\n};\r\n```\r\n\r\n# Examples\r\n\r\nThe minimal example of `@uirouter/angular-hybrid` can be found here:\r\nhttps://github.com/ui-router/angular-hybrid/tree/master/example\r\n\r\nA minimal example can also be found on stackblitz:\r\nhttps://stackblitz.com/edit/ui-router-angular-hybrid\r\n\r\nA large sample application example with lazy loaded modules can be found here:\r\nhttps://github.com/ui-router/sample-app-angular-hybrid\r\n\r\nThe same sample application can be live-edited using Angular CLI and StackBlitz here:\r\nhttps://stackblitz.com/github/ui-router/sample-app-angular-hybrid/tree/angular-cli\r\n\r\n# UpgradeAdapter vs UpgradeModule\r\n\r\nVersion 2.0.0 of `@uirouter/angular-hybrid` only supports `UpgradeAdapter`, which works fine but is no longer in development.\r\nVersion 3.0.0+ of `@uirouter/angular-hybrid` only supports `UpgradeModule` from `@angular/upgrade/static`, which is what the Angular team actively supports for hybrid mode.\r\nBecause we dropped support for `UpgradeAdapter`, current users of `@uirouter/angular-hybrid` 2.x will have to switch to `UpgradeModule` when upgrading to 3.x.\r\n","readmeFilename":"README.md"}