{"_id":"@cloudbae-frontend/hybrid-bridge","_rev":"13-504c25a94c5c7d4d3f2db896411c1238","name":"@cloudbae-frontend/hybrid-bridge","dist-tags":{"latest":"2.0.0-alpha.14"},"versions":{"2.0.0-alpha.2":{"name":"@cloudbae-frontend/hybrid-bridge","version":"2.0.0-alpha.2","keywords":[],"author":{"name":"Tan Bo","email":"464328895@qq.com"},"license":"ISC","_id":"@cloudbae-frontend/hybrid-bridge@2.0.0-alpha.2","maintainers":[{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"}],"homepage":"https://github.com/18616392776/hybrid-api#readme","bugs":{"url":"https://github.com/18616392776/hybrid-api.git/issues"},"dist":{"shasum":"a9fa444a048768052346e79942c780955d9d057c","tarball":"https://registry.npmjs.org/@cloudbae-frontend/hybrid-bridge/-/hybrid-bridge-2.0.0-alpha.2.tgz","fileCount":34,"integrity":"sha512-DrjpBL27km0Xy3mXkFds+Tvrj9sbTnu6EfBtfuhy89axfl34yC/ggu1HF5uvVGi2wkj71MgxOEMt9HZCFfBghA==","signatures":[{"sig":"MEYCIQDbh+96LUbWRAYb4neHm2E08csmWHi+yJjv0ak1vLMPCwIhANFMVvjvQ/MIHlZfRBN0VzALM+g0ZTy7ognvPIdsCuUo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoT/9CRA9TVsSAnZWagAArtwP/iVm2wRyBvcXlySXQjYW\nC6SnrmAHxFwtyW4jc9tXorUObQpjOhin/8Vo/d027NIeiGszNzucZUl6e4aB\npa2ndMQoFQT90pQuynxqXkhQM26Szf6x7NbcR9l+F+DB42ThGzBFxzrgYfms\nxBNNZbhMGSOfVWPWkJoHZOhxKr4i6QlikzcOOoaHDS3UjiIiZgSyrIAYuUPb\nvFZ3hvR+r40B8kXjgOMzOV28G/3wvUHhlLjP5PplDinoFnWssOOSm+mJnm+z\n+Bt35dRa8keNhB5/xch8y5lJSegxzxYdOe7ptu9oVvBLloKs16v3X09sCZuK\nBgfse8c6YBtrwooA+baDZzPkpKiKmAXicakQozeb15ZXA/2KL2+kVuo6N/bI\nC3Mq+FMaInXlCHcBsoLUQPslJu2ZMaYEom/LeGSkO+HQduA3rqLyKAt2RSln\nGuYN1HZWRso4jLveyYK9gLRRUHrye6nmu88ksPfW1hrLGyYdro4AMeVJIL1I\naL5RHDXNO9bOiIRX9yY6Pawgqs7e+/POW7WXpe8Sn1ZKaCgmZTo2flZaN3kp\nWkB4i5Fg1vmsH3F6KiuRVtbToM1EXkGPLCJLK3nbytxRcNSQ6o8mFF/qidvV\nEpWzCtXFsw40LtqGbAgia/2L0vHSiY2R1l9JA57nwXNrQraYtBUj1+rEaG8j\nYU6g\r\n=mmWc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bundles/index.js","module":"./bundles/index.js","gitHead":"cda3d61aee55458022232d57a5070166e485514a","scripts":{"lib":"cross-env NODE_ENV=lib webpack --config config/webpack.lib.js --progress --profile --bail --optimize-minimize","pack":"webpack-dev-server --inline --progress --port 8080","stop":"forever stop dist/product-server.js","test":"karma start","build":"rimraf dist && cross-env NODE_ENV=production webpack --config config/webpack.prod.js --progress --profile --bail --optimize-minimize","start":"cross-env NODE_ENV=development node server/server.js","build:lib":"rimraf bundles && gulp && npm run lib","production":"npm run build && NODE_ENV=production forever start -l forever-hybrid-api.log -a server/product-server.js","publish:lib":"npm run build:lib && npm publish --access=public"},"typings":"./bundles/index.d.ts","_npmUser":{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"},"repository":{"url":"git+https://github.com/18616392776/hybrid-api.git","type":"git"},"_npmVersion":"6.9.0","description":"","directories":{},"_nodeVersion":"10.16.0","dependencies":{"https-proxy-agent":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ip":"1.1.5","gulp":"^3.9.1","open":"0.0.5","rxjs":"^6.5.1","karma":"1.7.1","rimraf":"2.6.2","tslint":"5.8.0","core-js":"^3.0.1","express":"4.16.2","postcss":"6.0.14","webpack":"~4.10.2","zone.js":"~0.10.2","@tanbo/ui":"1.0.0-alpha.79","codelyzer":"~5.2.1","cross-env":"5.1.1","node-sass":"^4.9.4","css-loader":"0.28.7","typescript":"3.5.3","url-loader":"0.6.2","@types/node":"12.12.28","file-loader":"^1.1.11","html-loader":"0.5.1","null-loader":"0.1.1","sass-loader":"^7.1.0","webpack-cli":"~3.0.3","@tanbo/track":"0.0.1-alpha.1","autoprefixer":"7.1.6","gulp-replace":"^1.0.0","jasmine-core":"2.8.0","style-loader":"0.19.0","@angular/core":"^8.0.0","karma-jasmine":"1.1.0","karma-webpack":"3.0.0","normalize.css":"7.0.0","tslint-loader":"3.6.0","webpack-merge":"4.1.1","@angular/forms":"^8.0.0","@types/jasmine":"2.8.2","postcss-loader":"2.0.9","@angular/common":"^8.0.0","@angular/router":"^8.0.0","express-favicon":"2.0.0","gulp-sourcemaps":"^2.6.4","gulp-typescript":"^5.0.0-alpha.3","@ngtools/webpack":"^8.0.1","enhanced-resolve":"3.4.1","ng-router-loader":"2.1.0","to-string-loader":"1.1.5","@angular/compiler":"^8.0.0","@angularclass/hmr":"2.1.3","html-minify-loader":"1.3.0","webpack-dev-server":"3.1.4","@angular/animations":"^8.0.0","html-webpack-plugin":"3.2.0","@tanbo/track-angular":"0.0.2","eventsource-polyfill":"0.9.6","http-proxy-middleware":"0.17.4","karma-chrome-launcher":"^2.2.0","karma-sourcemap-loader":"0.3.7","webpack-dev-middleware":"3.1.3","webpack-hot-middleware":"2.21.0","mini-css-extract-plugin":"^0.4.4","angular2-template-loader":"0.6.2","@angular/platform-browser":"^8.0.0","angular-hot-reload-loader":"2.0.0","awesome-typescript-loader":"5.2.1","connect-history-api-fallback":"1.5.0","tslint-formatter-eslint-style":"0.0.1","webpack-filter-warnings-plugin":"^1.2.0","@angular/platform-browser-dynamic":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hybrid-bridge_2.0.0-alpha.2_1587625980665_0.929197656064153","host":"s3://npm-registry-packages"}},"2.0.0-alpha.3":{"name":"@cloudbae-frontend/hybrid-bridge","version":"2.0.0-alpha.3","keywords":[],"author":{"name":"Tan Bo","email":"464328895@qq.com"},"license":"ISC","_id":"@cloudbae-frontend/hybrid-bridge@2.0.0-alpha.3","maintainers":[{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"}],"dist":{"shasum":"dfd599b5cc210d3e39eb6a4dbe6633cb3c331ddc","tarball":"https://registry.npmjs.org/@cloudbae-frontend/hybrid-bridge/-/hybrid-bridge-2.0.0-alpha.3.tgz","fileCount":34,"integrity":"sha512-wJvnwD2WcfwmY4BpQKKbTYoUJc97ChF+nEejQobWzI/koyqoMX9+th2Emz4DBkJ8WEUu6LB5jvXCLAKJjIbmig==","signatures":[{"sig":"MEUCIQCYYQcYyqgv9MrGWeeErXYyFGe5OaJfUxoi1Yi0CkiXIwIgSAXDX0CXbelsBsxspFB/JvhFHzcyLDnAEvg/yuJxK78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJetpDwCRA9TVsSAnZWagAAJAUP/3w+aMDAt10hT5SZN9K0\nP1b043HF3s7KlUbYPbEfwgE6luriOGsGcFY7TetFZWUaPgphUU187pjpA7Uh\n8ngojBP0fZJTEN7R83wM6xC4Dk7Swy4AOn0aichgPBxA96GCm5FlK/mbxQ1E\nFDy7wemhXyX/wT8tyL+phonxlBWeAnKaYfjFkkl6nStT1cnLE6pdAahXb8DB\njer7n2nbmSUg/Eb/hY8HV9Vyt5EP3MSiSUuAj4vQPLmDggKAXmSQ46rvJIQ7\ni8XrbtkGN9D9j0kZTDYhBVMHWWQvavFtY0jCCYICI7IJQWpen3metkPO6NXG\nD/rl8cQxYd40EEpHsuhuMB9MYCT7vymlFJ31EnZfvk+y0faH79eKXdgeV+NP\nEe9fcaZvoaJOSEq0kNHiujgWrQ6Pn2S36ticRlLU64J990VHi5E0WoOrv9EY\nrB6mPSkX99y6//HBXYY/Yhyk9OMdw6lC1PeG1XdC6PUj0aLqW2FWomNfiVRV\nyGSF8PL3+jqWR53HMDIMuIaRb8t4phq8aL/KMK07zUftPVNbw9ghGNmomzWH\n56uk3nofrJawMFYwEiTJbnyRIyU12qsMPElggdQtdaw+Suh2Eobu7EjMyNWq\no2LmN64btn6LQ+Uxa4C0PxIWry+b6G8PBvsAmMtVS4uWa+XVhcUj0NvzHoU9\nK6sh\r\n=edVG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bundles/index.js","module":"./bundles/index.js","gitHead":"81181187a2a9beed0e14ecad758171d22620084f","scripts":{"lib":"cross-env NODE_ENV=lib webpack --config config/webpack.lib.js --progress --profile --bail --optimize-minimize","pack":"webpack-dev-server --inline --progress --port 8080","stop":"forever stop dist/product-server.js","test":"karma start","build":"rimraf dist && cross-env NODE_ENV=production webpack --config config/webpack.prod.js --progress --profile --bail --optimize-minimize","start":"cross-env NODE_ENV=development node server/server.js","build:lib":"rimraf bundles && gulp && npm run lib","production":"npm run build && NODE_ENV=production forever start -l forever-hybrid-api.log -a server/product-server.js","publish:lib":"npm run build:lib && npm publish --access=public"},"typings":"./bundles/index.d.ts","_npmUser":{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"},"_npmVersion":"6.9.0","description":"","directories":{},"_nodeVersion":"10.16.0","dependencies":{"https-proxy-agent":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ip":"1.1.5","gulp":"^3.9.1","open":"0.0.5","rxjs":"^6.5.1","karma":"1.7.1","rimraf":"2.6.2","tslint":"5.8.0","core-js":"^3.0.1","express":"4.16.2","postcss":"6.0.14","webpack":"~4.10.2","zone.js":"~0.10.2","@tanbo/ui":"1.0.0-alpha.79","codelyzer":"~5.2.1","cross-env":"5.1.1","node-sass":"^4.9.4","css-loader":"0.28.7","typescript":"3.5.3","url-loader":"0.6.2","@types/node":"12.12.28","file-loader":"^1.1.11","html-loader":"0.5.1","null-loader":"0.1.1","sass-loader":"^7.1.0","webpack-cli":"~3.0.3","@tanbo/track":"0.0.1-alpha.1","autoprefixer":"7.1.6","gulp-replace":"^1.0.0","jasmine-core":"2.8.0","style-loader":"0.19.0","@angular/core":"^8.0.0","karma-jasmine":"1.1.0","karma-webpack":"3.0.0","normalize.css":"7.0.0","tslint-loader":"3.6.0","webpack-merge":"4.1.1","@angular/forms":"^8.0.0","@types/jasmine":"2.8.2","postcss-loader":"2.0.9","@angular/common":"^8.0.0","@angular/router":"^8.0.0","express-favicon":"2.0.0","gulp-sourcemaps":"^2.6.4","gulp-typescript":"^5.0.0-alpha.3","@ngtools/webpack":"^8.0.1","enhanced-resolve":"3.4.1","ng-router-loader":"2.1.0","to-string-loader":"1.1.5","@angular/compiler":"^8.0.0","@angularclass/hmr":"2.1.3","html-minify-loader":"1.3.0","webpack-dev-server":"3.1.4","@angular/animations":"^8.0.0","html-webpack-plugin":"3.2.0","@tanbo/track-angular":"0.0.2","eventsource-polyfill":"0.9.6","http-proxy-middleware":"0.17.4","karma-chrome-launcher":"^2.2.0","karma-sourcemap-loader":"0.3.7","webpack-dev-middleware":"3.1.3","webpack-hot-middleware":"2.21.0","mini-css-extract-plugin":"^0.4.4","angular2-template-loader":"0.6.2","@angular/platform-browser":"^8.0.0","angular-hot-reload-loader":"2.0.0","awesome-typescript-loader":"5.2.1","connect-history-api-fallback":"1.5.0","tslint-formatter-eslint-style":"0.0.1","webpack-filter-warnings-plugin":"^1.2.0","@angular/platform-browser-dynamic":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hybrid-bridge_2.0.0-alpha.3_1589022960124_0.9684401615996778","host":"s3://npm-registry-packages"}},"2.0.0-alpha.4":{"name":"@cloudbae-frontend/hybrid-bridge","version":"2.0.0-alpha.4","keywords":[],"author":{"name":"Tan Bo","email":"464328895@qq.com"},"license":"ISC","_id":"@cloudbae-frontend/hybrid-bridge@2.0.0-alpha.4","maintainers":[{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"}],"dist":{"shasum":"add0457c01ebd2bcd75beb6550fdb9451e8d2dda","tarball":"https://registry.npmjs.org/@cloudbae-frontend/hybrid-bridge/-/hybrid-bridge-2.0.0-alpha.4.tgz","fileCount":34,"integrity":"sha512-b5eJRk0WErIjH/+UG1+hj+3QS6qWfvkZ1Q93FZg0whp6ApyKPKr0DyUgY8C1U9+C3AO2wdEmaaL/hUp8BZZ+qw==","signatures":[{"sig":"MEUCIQCeve34URUSiskMaDnZlD7jRwBy+nCDgxPcpqy6TEkeugIgJtBbfPktdMF1/+sIEsE6RiSCoB2I/ahrk7zHAnslGsk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeuhQOCRA9TVsSAnZWagAA8rcQAIOQIJaG6yZhLH25HTq6\n5cGBp6MJ6xDpO0rPBkMO1eUJrzyX1AsYM0ic7rd92o4ul7txmSSdYHnuqE8G\nubK2vH6lqo7vB4NT3ofPzqsNtmstuGuq7gN0sKUGhvpgyCPLpiyC16tKrBmw\ntxTrcO1Iri6O49ThMu0Up3GnBowCbqPWyrMS3dwLxWh3YSq4F9/y5wQvkma5\nrDtNB90Pwi/s+Vkz6y2OGjZe+0gxLwbP4qkce/gHXa7EH6eUkXdJaOFQchmt\nH16GMOs3YIb/EaYo70JqzWzifDT3OqkM4fVETsj6HWpEiy3HzWUyc09C/3IG\nnCfBRLPcxL38FX5qXDB0V75EneDcAkoCk+xBIHCpbDENlLM0BKSdPDjffBQz\nPFvAkOmQQnI6AH1RX6pCstjzi7bV3In8nNOLPT/MDZPY9yhT12Hsy+R8/8ZN\nGdH28ZQ1skE+txmbSGNLwQigi5cWuZUfVpwwZobo/LhbCKrabhdPQ192eBBz\nDl9laqo2XNl+H91/e+mICQIcmPKxbTyR8yUfQePje6jq4FJBvBIl1ZCeL3CW\nKRLYFKkPjFxhLyoXqVHSq+MpTmXfvt32wRcmVN6sPZYkzgY/sVvc+88Itcre\nBCqzMmDuixwA/lFMJjcThDNqtAdjQDBK/ZKJT/DHfI/iIOaXJtmUJBp3Yl3y\neAeb\r\n=XrS1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bundles/index.js","module":"./bundles/index.js","gitHead":"acdc8dc609e7fd0671ae05c1c237c2ea9d7d5e03","scripts":{"lib":"cross-env NODE_ENV=lib webpack --config config/webpack.lib.js --progress --profile --bail --optimize-minimize","pack":"webpack-dev-server --inline --progress --port 8080","stop":"forever stop dist/product-server.js","test":"karma start","build":"rimraf dist && cross-env NODE_ENV=production webpack --config config/webpack.prod.js --progress --profile --bail --optimize-minimize","start":"cross-env NODE_ENV=development node server/server.js","build:lib":"rimraf bundles && gulp && npm run lib","production":"npm run build && NODE_ENV=production forever start -l forever-hybrid-api.log -a server/product-server.js","publish:lib":"npm run build:lib && npm publish --access=public"},"typings":"./bundles/index.d.ts","_npmUser":{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"},"_npmVersion":"6.9.0","description":"","directories":{},"_nodeVersion":"10.16.0","dependencies":{"https-proxy-agent":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ip":"1.1.5","gulp":"^3.9.1","open":"0.0.5","rxjs":"^6.5.1","karma":"1.7.1","rimraf":"2.6.2","tslint":"5.8.0","core-js":"^3.0.1","express":"4.16.2","postcss":"6.0.14","webpack":"~4.10.2","zone.js":"~0.10.2","@tanbo/ui":"1.0.0-alpha.79","codelyzer":"~5.2.1","cross-env":"5.1.1","node-sass":"^4.9.4","css-loader":"0.28.7","typescript":"3.5.3","url-loader":"0.6.2","@types/node":"12.12.28","file-loader":"^1.1.11","html-loader":"0.5.1","null-loader":"0.1.1","sass-loader":"^7.1.0","webpack-cli":"~3.0.3","@tanbo/track":"0.0.1-alpha.1","autoprefixer":"7.1.6","gulp-replace":"^1.0.0","jasmine-core":"2.8.0","style-loader":"0.19.0","@angular/core":"^8.0.0","karma-jasmine":"1.1.0","karma-webpack":"3.0.0","normalize.css":"7.0.0","tslint-loader":"3.6.0","webpack-merge":"4.1.1","@angular/forms":"^8.0.0","@types/jasmine":"2.8.2","postcss-loader":"2.0.9","@angular/common":"^8.0.0","@angular/router":"^8.0.0","express-favicon":"2.0.0","gulp-sourcemaps":"^2.6.4","gulp-typescript":"^5.0.0-alpha.3","@ngtools/webpack":"^8.0.1","enhanced-resolve":"3.4.1","ng-router-loader":"2.1.0","to-string-loader":"1.1.5","@angular/compiler":"^8.0.0","@angularclass/hmr":"2.1.3","html-minify-loader":"1.3.0","webpack-dev-server":"3.1.4","@angular/animations":"^8.0.0","html-webpack-plugin":"3.2.0","@tanbo/track-angular":"0.0.2","eventsource-polyfill":"0.9.6","http-proxy-middleware":"0.17.4","karma-chrome-launcher":"^2.2.0","karma-sourcemap-loader":"0.3.7","webpack-dev-middleware":"3.1.3","webpack-hot-middleware":"2.21.0","mini-css-extract-plugin":"^0.4.4","angular2-template-loader":"0.6.2","@angular/platform-browser":"^8.0.0","angular-hot-reload-loader":"2.0.0","awesome-typescript-loader":"5.2.1","connect-history-api-fallback":"1.5.0","tslint-formatter-eslint-style":"0.0.1","webpack-filter-warnings-plugin":"^1.2.0","@angular/platform-browser-dynamic":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hybrid-bridge_2.0.0-alpha.4_1589253133766_0.25662460199616155","host":"s3://npm-registry-packages"}},"2.0.0-alpha.5":{"name":"@cloudbae-frontend/hybrid-bridge","version":"2.0.0-alpha.5","keywords":[],"author":{"name":"Tan Bo","email":"464328895@qq.com"},"license":"ISC","_id":"@cloudbae-frontend/hybrid-bridge@2.0.0-alpha.5","maintainers":[{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"}],"dist":{"shasum":"d632f8bcb56a45f2bf8623dd8c416a79323c0e35","tarball":"https://registry.npmjs.org/@cloudbae-frontend/hybrid-bridge/-/hybrid-bridge-2.0.0-alpha.5.tgz","fileCount":34,"integrity":"sha512-9DW5fu0GWkalWEsUmytB6EFTkIvQa70HrWCt6a5OA0VZN8tDeBg2CPelpPpCLjZ+kR6yN6OYO4X9xyW5dej9bA==","signatures":[{"sig":"MEYCIQCU6lcCHasM2ibabNXDedFOzMLf6HiHYLY89Gmxirw3BwIhANfKaJhf+2p6EeCvQQfKQJL87Z+cZoJY96xHHVUprDKO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163672,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexhvFCRA9TVsSAnZWagAAdC8P/3vZe0K+2te1H6f2Pbqn\nekXVqEMStKcZctXsA7U2+YavSvB/BMXqdA0SdJ/V/Y0y6amn1f7NPJ1AEi0C\nJQeudEZKbC58O3t/LmN1x3/bFPE2B7Ch34OVl6Pz3mIEMdXZo63gJTonon4r\ncTGVX30fFGNcDQpkNFpw/kydUr6e5JzFVf6tongUOJghJVObCrQ9lI7e0rW4\n1nf/kFG+QEVjjeCRXnhQWLERdJihISdOCIWX215RpIi3dDG0rVPjv33xdydw\nQlUImCJZp64f6XBidqdBwEZIT3/FG0eZlOtQ2HDSP8BV8OvpdiTNdEIYyM/i\nXBm6dvBcxiwe4e5q+flkX1FZ/gOoSJPWUE5xxc0oUD08LEk0WNZ3/S8JWFQB\n/YFl20ySNbx+eKjuMAsIFWnGjtFjPimjvsHOeFF7ydSQuM+RzY+0yQL7JThb\nPWuoj/NPJMG5j+7nY2BBj3vnLxD1p0et0DTOdeHUSWYzIitlgq0bLfZoc678\nILlg9NLMsIYQNwIMO06nUOg5mfAVzIrxSAKQ0tdESU+AC39yMTKLu0fnZ430\nJvUCWyMC3ORkt3H2eT6efQer6CIJJ8eQIRzQA7mBx764HLaOLFw6dGekZ5sg\n+5vv2GftvYeG84fAgmbn34GF1jbcZTtgiXhBI2j1Nkny2aZpqdztQAC3kFSi\n6r8D\r\n=lFI+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bundles/index.js","module":"./bundles/index.js","gitHead":"b75dc72e9e97d4aa312a98db0584304a6afc9ceb","scripts":{"lib":"cross-env NODE_ENV=lib webpack --config config/webpack.lib.js --progress --profile --bail --optimize-minimize","pack":"webpack-dev-server --inline --progress --port 8080","stop":"forever stop dist/product-server.js","test":"karma start","build":"rimraf dist && cross-env NODE_ENV=production webpack --config config/webpack.prod.js --progress --profile --bail --optimize-minimize","start":"cross-env NODE_ENV=development node server/server.js","build:lib":"rimraf bundles && gulp && npm run lib","production":"npm run build && NODE_ENV=production forever start -l forever-hybrid-api.log -a server/product-server.js","publish:lib":"npm run build:lib && npm publish --access=public"},"typings":"./bundles/index.d.ts","_npmUser":{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"},"_npmVersion":"6.9.0","description":"","directories":{},"_nodeVersion":"10.16.0","dependencies":{"https-proxy-agent":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ip":"1.1.5","gulp":"^3.9.1","open":"0.0.5","rxjs":"^6.5.1","karma":"1.7.1","rimraf":"2.6.2","tslint":"5.8.0","core-js":"^3.0.1","express":"4.16.2","postcss":"6.0.14","webpack":"~4.10.2","zone.js":"~0.10.2","@tanbo/ui":"1.0.0-alpha.79","codelyzer":"~5.2.1","cross-env":"5.1.1","node-sass":"^4.9.4","css-loader":"0.28.7","typescript":"3.5.3","url-loader":"0.6.2","@types/node":"12.12.28","file-loader":"^1.1.11","html-loader":"0.5.1","null-loader":"0.1.1","sass-loader":"^7.1.0","webpack-cli":"~3.0.3","@tanbo/track":"0.0.1-alpha.1","autoprefixer":"7.1.6","gulp-replace":"^1.0.0","jasmine-core":"2.8.0","style-loader":"0.19.0","@angular/core":"^8.0.0","karma-jasmine":"1.1.0","karma-webpack":"3.0.0","normalize.css":"7.0.0","tslint-loader":"3.6.0","webpack-merge":"4.1.1","@angular/forms":"^8.0.0","@types/jasmine":"2.8.2","postcss-loader":"2.0.9","@angular/common":"^8.0.0","@angular/router":"^8.0.0","express-favicon":"2.0.0","gulp-sourcemaps":"^2.6.4","gulp-typescript":"^5.0.0-alpha.3","@ngtools/webpack":"^8.0.1","enhanced-resolve":"3.4.1","ng-router-loader":"2.1.0","to-string-loader":"1.1.5","@angular/compiler":"^8.0.0","@angularclass/hmr":"2.1.3","html-minify-loader":"1.3.0","webpack-dev-server":"3.1.4","@angular/animations":"^8.0.0","html-webpack-plugin":"3.2.0","@tanbo/track-angular":"0.0.2","eventsource-polyfill":"0.9.6","http-proxy-middleware":"0.17.4","karma-chrome-launcher":"^2.2.0","karma-sourcemap-loader":"0.3.7","webpack-dev-middleware":"3.1.3","webpack-hot-middleware":"2.21.0","mini-css-extract-plugin":"^0.4.4","angular2-template-loader":"0.6.2","@angular/platform-browser":"^8.0.0","angular-hot-reload-loader":"2.0.0","awesome-typescript-loader":"5.2.1","connect-history-api-fallback":"1.5.0","tslint-formatter-eslint-style":"0.0.1","webpack-filter-warnings-plugin":"^1.2.0","@angular/platform-browser-dynamic":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hybrid-bridge_2.0.0-alpha.5_1590041540759_0.01865891641803663","host":"s3://npm-registry-packages"}},"2.0.0-alpha.6":{"name":"@cloudbae-frontend/hybrid-bridge","version":"2.0.0-alpha.6","keywords":[],"author":{"name":"Tan Bo","email":"464328895@qq.com"},"license":"ISC","_id":"@cloudbae-frontend/hybrid-bridge@2.0.0-alpha.6","maintainers":[{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"}],"dist":{"shasum":"647df7f75f8eca93d18b5a0577919a216858c5af","tarball":"https://registry.npmjs.org/@cloudbae-frontend/hybrid-bridge/-/hybrid-bridge-2.0.0-alpha.6.tgz","fileCount":34,"integrity":"sha512-c7BxJ31tx5yYesWZg2xvCdXvtLca9Yf18q6jxUDTZfUUp6hhEFwMFmWmWsTMfki6Go9MoA6wTBHX4LqiOucANQ==","signatures":[{"sig":"MEUCIQDdc54wXStvMReuisNTqHLvUqpjzfhsxZWY47e02G58qAIgY/kv4JO/aazQ7wwvou/wyLN2E5T+jm9iFNzLX0x7iLE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":162779,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezId/CRA9TVsSAnZWagAAGGQP/RDGIqzFL0jfhuTQbrdI\no2xIzhJRKF4EBjYyWt07NK1kVHl49UxQwy0lH8jiGsN8W3/qOppODqPowD9A\n/b8aWZYPlxQBw9OV9PfXwvwB+BE2uB1cimLODhf0fHWtLojjoce9p/IZOkEW\nhJ4PUeB0QHMwa4txqACjbAIjS2RyHAcC+7bF5ljqzhhifJqSBVxJHOgErdVG\nGc4hopMQRAUUVpEiCu27yFpccjh3nHxVwl2puoTSqCo4aDt3nJGsP+2EcwpL\nTVrsOOmzwzg6uHVTkSBTE4CzlKTAtdjO2tBUt1Mx8Non809ODactejQPXMn3\npfewt46mtMUAZjmaug1CucXaTspM8Mbzgqhq87hr0tu7cbW2sqdcROfOY3yX\nPY38YtaKYdptPxOXLIdzDVUk6fy2GUODva2mJn41w2VK1flevLTabpYxzWs7\n8azUVMQzfTA6HFThh7/N/UYKggoopdEfcYkBk4XG22bCfIJ+2DHniPXomgS1\nDJN+CeYH4s+VzcXZoAcKQcXy07sInZffdcPbifk2UCeyKn9xVuqjVuYOp5o9\nVC4POQgH4k8dFeEN242Ep1Tia/9Pn13vyhwULqLvvY1yur9dEA7phidLkxOZ\nbS5nKbN58tGe2pVCe6rBTscHwQdHphe3LY41/ghwPLuVR9zdqGRPpHe5HwQ4\noz1L\r\n=TQOO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bundles/index.js","module":"./bundles/index.js","gitHead":"b75dc72e9e97d4aa312a98db0584304a6afc9ceb","scripts":{"lib":"cross-env NODE_ENV=lib webpack --config config/webpack.lib.js --progress --profile --bail --optimize-minimize","pack":"webpack-dev-server --inline --progress --port 8080","stop":"forever stop dist/product-server.js","test":"karma start","build":"rimraf dist && cross-env NODE_ENV=production webpack --config config/webpack.prod.js --progress --profile --bail --optimize-minimize","start":"cross-env NODE_ENV=development node server/server.js","build:lib":"rimraf bundles && gulp && npm run lib","production":"npm run build && NODE_ENV=production forever start -l forever-hybrid-api.log -a server/product-server.js","publish:lib":"npm run build:lib && npm publish --access=public"},"typings":"./bundles/index.d.ts","_npmUser":{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"},"_npmVersion":"6.9.0","description":"","directories":{},"_nodeVersion":"10.16.0","dependencies":{"https-proxy-agent":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ip":"1.1.5","gulp":"^3.9.1","open":"0.0.5","rxjs":"^6.5.1","karma":"1.7.1","rimraf":"2.6.2","tslint":"5.8.0","core-js":"^3.0.1","express":"4.16.2","postcss":"6.0.14","webpack":"~4.10.2","zone.js":"~0.10.2","@tanbo/ui":"1.0.0-alpha.79","codelyzer":"~5.2.1","cross-env":"5.1.1","node-sass":"^4.9.4","css-loader":"0.28.7","typescript":"3.5.3","url-loader":"0.6.2","@types/node":"12.12.28","file-loader":"^1.1.11","html-loader":"0.5.1","null-loader":"0.1.1","sass-loader":"^7.1.0","webpack-cli":"~3.0.3","@tanbo/track":"0.0.1-alpha.1","autoprefixer":"7.1.6","gulp-replace":"^1.0.0","jasmine-core":"2.8.0","style-loader":"0.19.0","@angular/core":"^8.0.0","karma-jasmine":"1.1.0","karma-webpack":"3.0.0","normalize.css":"7.0.0","tslint-loader":"3.6.0","webpack-merge":"4.1.1","@angular/forms":"^8.0.0","@types/jasmine":"2.8.2","postcss-loader":"2.0.9","@angular/common":"^8.0.0","@angular/router":"^8.0.0","express-favicon":"2.0.0","gulp-sourcemaps":"^2.6.4","gulp-typescript":"^5.0.0-alpha.3","@ngtools/webpack":"^8.0.1","enhanced-resolve":"3.4.1","ng-router-loader":"2.1.0","to-string-loader":"1.1.5","@angular/compiler":"^8.0.0","@angularclass/hmr":"2.1.3","html-minify-loader":"1.3.0","webpack-dev-server":"3.1.4","@angular/animations":"^8.0.0","html-webpack-plugin":"3.2.0","@tanbo/track-angular":"0.0.2","eventsource-polyfill":"0.9.6","http-proxy-middleware":"0.17.4","karma-chrome-launcher":"^2.2.0","karma-sourcemap-loader":"0.3.7","webpack-dev-middleware":"3.1.3","webpack-hot-middleware":"2.21.0","mini-css-extract-plugin":"^0.4.4","angular2-template-loader":"0.6.2","@angular/platform-browser":"^8.0.0","angular-hot-reload-loader":"2.0.0","awesome-typescript-loader":"5.2.1","connect-history-api-fallback":"1.5.0","tslint-formatter-eslint-style":"0.0.1","webpack-filter-warnings-plugin":"^1.2.0","@angular/platform-browser-dynamic":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hybrid-bridge_2.0.0-alpha.6_1590462334329_0.7723907922035178","host":"s3://npm-registry-packages"}},"2.0.0-alpha.7":{"name":"@cloudbae-frontend/hybrid-bridge","version":"2.0.0-alpha.7","keywords":[],"author":{"name":"Tan Bo","email":"464328895@qq.com"},"license":"ISC","_id":"@cloudbae-frontend/hybrid-bridge@2.0.0-alpha.7","maintainers":[{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"}],"dist":{"shasum":"14b2043f68d0ea4b09551c7a8599708ef9687591","tarball":"https://registry.npmjs.org/@cloudbae-frontend/hybrid-bridge/-/hybrid-bridge-2.0.0-alpha.7.tgz","fileCount":34,"integrity":"sha512-3LZUaJHv4x73DKXaqFb2VcJs06QIrklVsTvZpvBxb+/95qrsxDl6JWHg1G3D2s64J8OUbAF9QYPWER05BABZug==","signatures":[{"sig":"MEQCIE1Mm1Gj7pkA4vDosJqtzkbIEyiWym4n+MO1JTuB1cuIAiBTXRyQ3g5ZmtHNS70KLncLvqpEzH7Fkw6OOdhYC54IQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMKsbCRA9TVsSAnZWagAAxc4P/2pNWIp9Sh6hRb2iWOKy\nysXvJBhuqFzFBNB5vj5sFSLj0j0zPKLFN+dbcUtHjty9wWcmDqPeVsgMs6wM\nnGJMFcPWdTU+HLFOrBcaaMTnsZtv6SqEx+1+lfDWYgx+8URGUOzyPxC2tm1d\nm1UrVGZBLT2kW82/275vFUhP9RpdyoACeFiKXTc5wQGLrjeTy4Vvjf2tVu38\nd4aYSM6qdaiRmnNvA/WeS9G7s0YEmboLbHrpV6I+dSwLSb9EomuuYqjMHVjM\nqyhUttWJoohqcT71vnZc0NuvR6c4E1V/cpnud8EQ7U/7IbvM5AzuRa4E4utI\n6c2O+1x4llga+QejTfhwmB7ooUQvnW0KSPriIlPQypzt/Qil+RAZcOUK2twx\ni1Eo6JGt2CFsDKjbEPgEkMPX+e6csFCiKpmhrK4mJrQP+K4dbhibPz2VpX0a\nEE5Wun8K4En5/JspY+Y/lne94pqAeC48zevfU9J8dxyV9OnzuobYX03R7rx9\nDX11FGGRbOmOKdz/gtJi9BDnw7OvD9CwOdSfflTEz0OXh7At5FoCty+TVeCT\ncokhL36p+LRQyUB8a1Xa+dBr8yMUkHjUX8DqXlnh0nB4Fotpm4wV6hmTHU3j\nEi2AOtkh/fJG98Spe3RCU+28o/L8BB6F11u1Xs9A+MxW/WwtRJC7rMiXNTTl\nAgM7\r\n=mfMA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bundles/index.js","module":"./bundles/index.js","gitHead":"4896bbbe6024b97720f6147e643fd33634dca55d","scripts":{"lib":"cross-env NODE_ENV=lib webpack --config config/webpack.lib.js --progress --profile --bail --optimize-minimize","pack":"webpack-dev-server --inline --progress --port 8080","stop":"forever stop dist/product-server.js","test":"karma start","build":"rimraf dist && cross-env NODE_ENV=production webpack --config config/webpack.prod.js --progress --profile --bail --optimize-minimize","start":"cross-env NODE_ENV=development node server/server.js","build:lib":"rimraf bundles && gulp && npm run lib","production":"npm run build && NODE_ENV=production forever start -l forever-hybrid-api.log -a server/product-server.js","publish:lib":"npm run build:lib && npm publish --access=public"},"typings":"./bundles/index.d.ts","_npmUser":{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"},"_npmVersion":"6.9.0","description":"","directories":{},"_nodeVersion":"10.16.0","dependencies":{"https-proxy-agent":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ip":"1.1.5","gulp":"^3.9.1","open":"0.0.5","rxjs":"^6.5.1","karma":"1.7.1","rimraf":"2.6.2","tslint":"5.8.0","core-js":"^3.0.1","express":"4.16.2","postcss":"6.0.14","webpack":"~4.10.2","zone.js":"~0.10.2","@tanbo/ui":"1.0.0-alpha.79","codelyzer":"~5.2.1","cross-env":"5.1.1","node-sass":"^4.9.4","css-loader":"0.28.7","typescript":"3.5.3","url-loader":"0.6.2","@types/node":"12.12.28","file-loader":"^1.1.11","html-loader":"0.5.1","null-loader":"0.1.1","sass-loader":"^7.1.0","webpack-cli":"~3.0.3","@tanbo/track":"0.0.1-alpha.1","autoprefixer":"7.1.6","gulp-replace":"^1.0.0","jasmine-core":"2.8.0","style-loader":"0.19.0","@angular/core":"^8.0.0","karma-jasmine":"1.1.0","karma-webpack":"3.0.0","normalize.css":"7.0.0","tslint-loader":"3.6.0","webpack-merge":"4.1.1","@angular/forms":"^8.0.0","@types/jasmine":"2.8.2","postcss-loader":"2.0.9","@angular/common":"^8.0.0","@angular/router":"^8.0.0","express-favicon":"2.0.0","gulp-sourcemaps":"^2.6.4","gulp-typescript":"^5.0.0-alpha.3","@ngtools/webpack":"^8.0.1","enhanced-resolve":"3.4.1","ng-router-loader":"2.1.0","to-string-loader":"1.1.5","@angular/compiler":"^8.0.0","@angularclass/hmr":"2.1.3","html-minify-loader":"1.3.0","webpack-dev-server":"3.1.4","@angular/animations":"^8.0.0","html-webpack-plugin":"3.2.0","@tanbo/track-angular":"0.0.2","eventsource-polyfill":"0.9.6","http-proxy-middleware":"0.17.4","karma-chrome-launcher":"^2.2.0","karma-sourcemap-loader":"0.3.7","webpack-dev-middleware":"3.1.3","webpack-hot-middleware":"2.21.0","mini-css-extract-plugin":"^0.4.4","angular2-template-loader":"0.6.2","@angular/platform-browser":"^8.0.0","angular-hot-reload-loader":"2.0.0","awesome-typescript-loader":"5.2.1","connect-history-api-fallback":"1.5.0","tslint-formatter-eslint-style":"0.0.1","webpack-filter-warnings-plugin":"^1.2.0","@angular/platform-browser-dynamic":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hybrid-bridge_2.0.0-alpha.7_1597025050778_0.6241684120940054","host":"s3://npm-registry-packages"}},"2.0.0-alpha.8":{"name":"@cloudbae-frontend/hybrid-bridge","version":"2.0.0-alpha.8","keywords":[],"author":{"name":"Tan Bo","email":"464328895@qq.com"},"license":"ISC","_id":"@cloudbae-frontend/hybrid-bridge@2.0.0-alpha.8","maintainers":[{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"}],"dist":{"shasum":"a0ac788c86ef3b79095daad1e0ddc5c0dd119757","tarball":"https://registry.npmjs.org/@cloudbae-frontend/hybrid-bridge/-/hybrid-bridge-2.0.0-alpha.8.tgz","fileCount":36,"integrity":"sha512-0p+/BM+Zy23ZBklWsfi1fQxKLo1rkba9KkKFaMlYjWj82rxgRodZHnW7iadhTeUfxj0Mi8Gx0obg7E8wJ91Pzw==","signatures":[{"sig":"MEYCIQDfQXcCqk35QS1/uT/uhwhFmYALL9h1019Z3ysKi/PDywIhAIGp4Qvvj7HsW4680bWR2NTHPXMJuXcfLG9wiZb9L9CX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjOqkCRA9TVsSAnZWagAADDcP/iVdpMoa/YyFhFpH3NrJ\nUcNIBExA8vtGXj3mVND4pq/RyfiAgTClbGhZDrTZ5mtzLbMS7J6oT8zM2wTS\nXnlPlEq0+egHT6/niB1YGZBNdfTLshHd8vs6pQNh4yYZRj9fHSR7VWFgmz7I\nZdQrkh3Ogl2uJ4dgjb2GqXjO9eWAA2TLXn+gGd8QFv8o9IDTD5ZF7QGrh/9B\nn7LzqgfZhA+G6e6OfJjXAexl4Eh8vbyaJ6X85ae2XUiWQt9y2dCA6ARX310C\nQ1lIwQheEwUXYiT/vxoLb6ITIBa8rD8FlaIdbAwztSTpXBNbQDPxXVjy90/U\nShE4d00lDLpGctCwiUKWoR9aqve7cXdKIR2BE8N3U2YJkrHETe+xW1JlZbuh\nrf1HjyE+DanfAtsN9NHDvITpR5E9Ca2G7bb/0wTlz29Gj9r/uN5LHu+l1BBc\nYe6LWCDb2aWWWGj27+mvgx++55T+CgabxQgs0eIfsHRG3aLnkA55iLBqnw+O\nen3i72sMZ+XsP8KT8db1pOWOO1MuE+zXYURYlkGsqqf3iouyd0xoEQXbPcWl\n+192Uw4yk7BtAY3C+IvcQgOxDUY340VsMgwpLf2MCHvV7sDmnP7laKApVmZ8\nuDDVT9QIhuhCqihuGwNiebhC3iLxkYu0IKi6dU5qUJJj2ZPii1ZCQplKE7S1\nJSun\r\n=l4Qo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bundles/index.js","module":"./bundles/index.js","gitHead":"60c44eeae4f5a4a3849cd55219e3fc3c4b17c821","scripts":{"lib":"cross-env NODE_ENV=lib webpack --config config/webpack.lib.js --progress --profile --bail --optimize-minimize","pack":"webpack-dev-server --inline --progress --port 8080","stop":"forever stop dist/product-server.js","test":"karma start","build":"rimraf dist && cross-env NODE_ENV=production webpack --config config/webpack.prod.js --progress --profile --bail --optimize-minimize","start":"cross-env NODE_ENV=development node server/server.js","build:lib":"rimraf bundles && gulp && npm run lib","production":"npm run build && NODE_ENV=production forever start -l forever-hybrid-api.log -a server/product-server.js","publish:lib":"npm run build:lib && npm publish --access=public"},"typings":"./bundles/index.d.ts","_npmUser":{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"},"_npmVersion":"6.9.0","description":"","directories":{},"_nodeVersion":"10.16.0","dependencies":{"https-proxy-agent":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ip":"1.1.5","gulp":"^3.9.1","open":"0.0.5","rxjs":"^6.5.1","karma":"1.7.1","rimraf":"2.6.2","tslint":"5.8.0","core-js":"^3.0.1","express":"4.16.2","postcss":"6.0.14","webpack":"~4.10.2","zone.js":"~0.10.2","@tanbo/ui":"1.0.0-alpha.79","codelyzer":"~5.2.1","cross-env":"5.1.1","node-sass":"^4.9.4","css-loader":"0.28.7","typescript":"3.5.3","url-loader":"0.6.2","@types/node":"12.12.28","file-loader":"^1.1.11","html-loader":"0.5.1","null-loader":"0.1.1","sass-loader":"^7.1.0","webpack-cli":"~3.0.3","@tanbo/track":"0.0.1-alpha.1","autoprefixer":"7.1.6","gulp-replace":"^1.0.0","jasmine-core":"2.8.0","style-loader":"0.19.0","@angular/core":"^8.0.0","karma-jasmine":"1.1.0","karma-webpack":"3.0.0","normalize.css":"7.0.0","tslint-loader":"3.6.0","webpack-merge":"4.1.1","@angular/forms":"^8.0.0","@types/jasmine":"2.8.2","postcss-loader":"2.0.9","@angular/common":"^8.0.0","@angular/router":"^8.0.0","express-favicon":"2.0.0","gulp-sourcemaps":"^2.6.4","gulp-typescript":"^5.0.0-alpha.3","@ngtools/webpack":"^8.0.1","enhanced-resolve":"3.4.1","ng-router-loader":"2.1.0","to-string-loader":"1.1.5","@angular/compiler":"^8.0.0","@angularclass/hmr":"2.1.3","html-minify-loader":"1.3.0","webpack-dev-server":"3.1.4","@angular/animations":"^8.0.0","html-webpack-plugin":"3.2.0","@tanbo/track-angular":"0.0.2","eventsource-polyfill":"0.9.6","http-proxy-middleware":"0.17.4","karma-chrome-launcher":"^2.2.0","karma-sourcemap-loader":"0.3.7","webpack-dev-middleware":"3.1.3","webpack-hot-middleware":"2.21.0","mini-css-extract-plugin":"^0.4.4","angular2-template-loader":"0.6.2","@angular/platform-browser":"^8.0.0","angular-hot-reload-loader":"2.0.0","awesome-typescript-loader":"5.2.1","connect-history-api-fallback":"1.5.0","tslint-formatter-eslint-style":"0.0.1","webpack-filter-warnings-plugin":"^1.2.0","@angular/platform-browser-dynamic":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hybrid-bridge_2.0.0-alpha.8_1603070627838_0.16646758033453501","host":"s3://npm-registry-packages"}},"2.0.0-alpha.9":{"name":"@cloudbae-frontend/hybrid-bridge","version":"2.0.0-alpha.9","keywords":[],"author":{"name":"Tan Bo","email":"464328895@qq.com"},"license":"ISC","_id":"@cloudbae-frontend/hybrid-bridge@2.0.0-alpha.9","maintainers":[{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"}],"dist":{"shasum":"3603d91e91f1f7447746408e8617cd28ae15b197","tarball":"https://registry.npmjs.org/@cloudbae-frontend/hybrid-bridge/-/hybrid-bridge-2.0.0-alpha.9.tgz","fileCount":36,"integrity":"sha512-43Q56uDAofhYC0cUGSOOtijI9W/dp1kLmXPLLjwohvB3rUU4THHf0hchEVhnroU/zenxn/HyyOOfcGYoQgAE3A==","signatures":[{"sig":"MEYCIQD2NZ5XdzJATLz5FOxOp68ccXc3mu1I/kpwcwVzaMAsQQIhAMf1xboWlA+Dt1hnCVEirFjQChmP9r7knhVUsO8UIIjY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":169322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxfOKCRA9TVsSAnZWagAAYhkP+wX5RY3BmcIwCKH7+Uli\nHMum1zpp19D8Vw97napbG2sc+4df0zH9QaqArFwqg3L4sHpYecRfi45qYEdu\nnajdvyy0XNG/wgZUW5Gv58msQbnVVF3SCbJQbAbQvVFnM57MGfr7F4WRJZRl\nyZ9ruSGBvhMafOh2r8H12X3qZXruiRM1a085J4P0amui7gtCEZWDwaBM7w7k\nnBedvbEzEUWQUGc3ylJYQsOHU7CCqi/cIYgNkwhL2tZbL/wheUapfuNi21Qh\naOSdY8ypFpRaK4W5wTER1SbNr4CspuRDRmxp9i2A7dd1iJjPD/itbQC2sODu\nWML7newGDwYTcgMatJXXUpXWSBRWo+4Bx8N1unjpdzFTaJL8Gug+UMeegjMG\n7kazky6RCwzukQdnqpWZw7i0LPkEVO5gJuPjf/0FaRVdwQ5MZjW3ySPkZMdO\n2yQrTh4MGTtTjikNXLcCXCC2+NT3uXp3ROjpwzqX5kVkmLRC80L+D7BP9Llp\nCWJahXMwHHJMcf92bJVS45ugufZJ6Xg5hc0CA+urUt3opKYaF8ljkG6hiLG1\nbhAXQtl44g5degjLim3EZ954dwth67crmfrOuegrmWuT2F0rGrPkbf0OBXGr\nz6lyvYX+xRAEKaPQqBUDkeg6oAoDHS6inzrytHlfMRMb2OwvGVZNvY07PwH5\niqYG\r\n=jhDe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bundles/index.js","module":"./bundles/index.js","gitHead":"4ddbc0c9256cc0a40b737721d5120c91ace35551","scripts":{"lib":"cross-env NODE_ENV=lib webpack --config config/webpack.lib.js --progress --profile --bail --optimize-minimize","pack":"webpack-dev-server --inline --progress --port 8080","stop":"forever stop dist/product-server.js","test":"karma start","build":"rimraf dist && cross-env NODE_ENV=production webpack --config config/webpack.prod.js --progress --profile --bail --optimize-minimize","start":"cross-env NODE_ENV=development node server/server.js","build:lib":"rimraf bundles && gulp && npm run lib","production":"npm run build && NODE_ENV=production forever start -l forever-hybrid-api.log -a server/product-server.js","publish:lib":"npm run build:lib && npm publish --access=public"},"typings":"./bundles/index.d.ts","_npmUser":{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"},"_npmVersion":"6.9.0","description":"","directories":{},"_nodeVersion":"10.16.0","dependencies":{"https-proxy-agent":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ip":"1.1.5","gulp":"^3.9.1","open":"0.0.5","rxjs":"^6.5.1","karma":"1.7.1","rimraf":"2.6.2","tslint":"5.8.0","core-js":"^3.0.1","express":"4.16.2","postcss":"6.0.14","webpack":"~4.10.2","zone.js":"~0.10.2","@tanbo/ui":"1.0.0-alpha.79","codelyzer":"~5.2.1","cross-env":"5.1.1","node-sass":"^4.9.4","css-loader":"0.28.7","typescript":"3.5.3","url-loader":"0.6.2","@types/node":"12.12.28","file-loader":"^1.1.11","html-loader":"0.5.1","null-loader":"0.1.1","sass-loader":"^7.1.0","webpack-cli":"~3.0.3","@tanbo/track":"0.0.1-alpha.1","autoprefixer":"7.1.6","gulp-replace":"^1.0.0","jasmine-core":"2.8.0","style-loader":"0.19.0","@angular/core":"^8.0.0","karma-jasmine":"1.1.0","karma-webpack":"3.0.0","normalize.css":"7.0.0","tslint-loader":"3.6.0","webpack-merge":"4.1.1","@angular/forms":"^8.0.0","@types/jasmine":"2.8.2","postcss-loader":"2.0.9","@angular/common":"^8.0.0","@angular/router":"^8.0.0","express-favicon":"2.0.0","gulp-sourcemaps":"^2.6.4","gulp-typescript":"^5.0.0-alpha.3","@ngtools/webpack":"^8.0.1","enhanced-resolve":"3.4.1","ng-router-loader":"2.1.0","to-string-loader":"1.1.5","@angular/compiler":"^8.0.0","@angularclass/hmr":"2.1.3","html-minify-loader":"1.3.0","webpack-dev-server":"3.1.4","@angular/animations":"^8.0.0","html-webpack-plugin":"3.2.0","@tanbo/track-angular":"0.0.2","eventsource-polyfill":"0.9.6","http-proxy-middleware":"0.17.4","karma-chrome-launcher":"^2.2.0","karma-sourcemap-loader":"0.3.7","webpack-dev-middleware":"3.1.3","webpack-hot-middleware":"2.21.0","mini-css-extract-plugin":"^0.4.4","angular2-template-loader":"0.6.2","@angular/platform-browser":"^8.0.0","angular-hot-reload-loader":"2.0.0","awesome-typescript-loader":"5.2.1","connect-history-api-fallback":"1.5.0","tslint-formatter-eslint-style":"0.0.1","webpack-filter-warnings-plugin":"^1.2.0","@angular/platform-browser-dynamic":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hybrid-bridge_2.0.0-alpha.9_1606808457902_0.2462758049912228","host":"s3://npm-registry-packages"}},"2.0.0-alpha.10":{"name":"@cloudbae-frontend/hybrid-bridge","version":"2.0.0-alpha.10","keywords":[],"author":{"name":"Tan Bo","email":"464328895@qq.com"},"license":"ISC","_id":"@cloudbae-frontend/hybrid-bridge@2.0.0-alpha.10","maintainers":[{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"}],"dist":{"shasum":"15a49338979fdf03cf3e5bd38301fafdc9d8f652","tarball":"https://registry.npmjs.org/@cloudbae-frontend/hybrid-bridge/-/hybrid-bridge-2.0.0-alpha.10.tgz","fileCount":36,"integrity":"sha512-wKs3/ccSfd18UcVhV9vxfG+IBkp0C8NpcUcqoM7WH6PwlcYnc/69NzFqTL/JmNv+R2X/4HtIhXgIfsqcUqmeiA==","signatures":[{"sig":"MEUCID4wG9n8tKItCF/HFi4HiBz2bBVrm1g9fy+sADSpFA9MAiEAwPGoI2C3eLbVSznDamfLIf0gLPpBlWacml+8NdM2KOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172186,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6YKICRA9TVsSAnZWagAAD4AP/3FFDKHKP5sar7iPrz0Z\ncpK68jmjft7lNvAdieVAQympXwTqnlZr8+r8s3xAE2qnIC4ptE1qsk+UqCee\nH+O2czAElchv7FW7hacnlXSmOCJxIjRB9lH6/o6NLh5N0DvaqKsxatfy7LSY\nLc55iqrXKnbDbmg/r11vBT7pxiRCsKSTHV2OGRIxryW/Zf5aJ9EDB0bUUGu6\nowPyM4+sKxhIvM0RgyTzLjpLHDmgMEySDnNsSjBNOdoxz7DtxR0IIB7QA80Z\nnFbotHqWs+Og5q7Nxi10F6yap8iQW0+qouCrkI8/hgmBVkglprZ9ORqLdZ7s\niCXcucEMUmFQqHC1IN1PGP2Yr87H44Im4v6IdUwziXmyr2ujEICo8CF3SjVq\nk1OJdGotXOznyTj0jMG9f/ybEXliyUvHrEcCkrCIS6/np21n+DQPDCqmDwKc\naJvyIh/qYdchByB8DamWTCBOSnGgt1uL7dMIYTYwYgPOlPKuzuOdcIZIrWkh\nOspU3DkHVbbLvO1Xr4B0cB7LXoo78ahKK2lX250DSuJEz7gyBlnoBEJUQPvg\nciRFxj0LzQdg8Zg1UVQgOzrr9HaUsrVZsiepSO3EHMUsOY/TiP8c93qoHMd+\n7UhhLlo8TW+6gpc3wXRuJE9PJTD7WXTpv51juZNGHpoOqqvY+PPy2sANCDZo\n73tV\r\n=o8ez\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bundles/index.js","module":"./bundles/index.js","gitHead":"e1fa5662bd78e25c1a244ce3d881981ff6dd69ea","scripts":{"lib":"cross-env NODE_ENV=lib webpack --config config/webpack.lib.js --progress --profile --bail --optimize-minimize","pack":"webpack-dev-server --inline --progress --port 8080","stop":"forever stop dist/product-server.js","test":"karma start","build":"rimraf dist && cross-env NODE_ENV=production webpack --config config/webpack.prod.js --progress --profile --bail --optimize-minimize","start":"cross-env NODE_ENV=development node server/server.js","build:lib":"rimraf bundles && gulp && npm run lib","production":"npm run build && NODE_ENV=production forever start -l forever-hybrid-api.log -a server/product-server.js","publish:lib":"npm run build:lib && npm publish --access=public"},"typings":"./bundles/index.d.ts","_npmUser":{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"},"_npmVersion":"6.9.0","description":"","directories":{},"_nodeVersion":"10.16.0","dependencies":{"https-proxy-agent":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ip":"1.1.5","gulp":"^3.9.1","open":"0.0.5","rxjs":"^6.5.1","karma":"1.7.1","rimraf":"2.6.2","tslint":"5.8.0","core-js":"^3.0.1","express":"4.16.2","postcss":"6.0.14","webpack":"~4.10.2","zone.js":"~0.10.2","@tanbo/ui":"1.0.0-alpha.79","codelyzer":"~5.2.1","cross-env":"5.1.1","node-sass":"^4.9.4","css-loader":"0.28.7","typescript":"3.5.3","url-loader":"0.6.2","@types/node":"12.12.28","file-loader":"^1.1.11","html-loader":"0.5.1","null-loader":"0.1.1","sass-loader":"^7.1.0","webpack-cli":"~3.0.3","@tanbo/track":"0.0.1-alpha.1","autoprefixer":"7.1.6","gulp-replace":"^1.0.0","jasmine-core":"2.8.0","style-loader":"0.19.0","@angular/core":"^8.0.0","karma-jasmine":"1.1.0","karma-webpack":"3.0.0","normalize.css":"7.0.0","tslint-loader":"3.6.0","webpack-merge":"4.1.1","@angular/forms":"^8.0.0","@types/jasmine":"2.8.2","postcss-loader":"2.0.9","@angular/common":"^8.0.0","@angular/router":"^8.0.0","express-favicon":"2.0.0","gulp-sourcemaps":"^2.6.4","gulp-typescript":"^5.0.0-alpha.3","@ngtools/webpack":"^8.0.1","enhanced-resolve":"3.4.1","ng-router-loader":"2.1.0","to-string-loader":"1.1.5","@angular/compiler":"^8.0.0","@angularclass/hmr":"2.1.3","html-minify-loader":"1.3.0","webpack-dev-server":"3.1.4","@angular/animations":"^8.0.0","html-webpack-plugin":"3.2.0","@tanbo/track-angular":"0.0.2","eventsource-polyfill":"0.9.6","http-proxy-middleware":"0.17.4","karma-chrome-launcher":"^2.2.0","karma-sourcemap-loader":"0.3.7","webpack-dev-middleware":"3.1.3","webpack-hot-middleware":"2.21.0","mini-css-extract-plugin":"^0.4.4","angular2-template-loader":"0.6.2","@angular/platform-browser":"^8.0.0","angular-hot-reload-loader":"2.0.0","awesome-typescript-loader":"5.2.1","connect-history-api-fallback":"1.5.0","tslint-formatter-eslint-style":"0.0.1","webpack-filter-warnings-plugin":"^1.2.0","@angular/platform-browser-dynamic":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hybrid-bridge_2.0.0-alpha.10_1609138823677_0.46724398893617636","host":"s3://npm-registry-packages"}},"2.0.0-alpha.11":{"name":"@cloudbae-frontend/hybrid-bridge","version":"2.0.0-alpha.11","keywords":[],"author":{"name":"Tan Bo","email":"464328895@qq.com"},"license":"ISC","_id":"@cloudbae-frontend/hybrid-bridge@2.0.0-alpha.11","maintainers":[{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"}],"dist":{"shasum":"29992cab243e732b00c7139b2f6a3a3407a6eb39","tarball":"https://registry.npmjs.org/@cloudbae-frontend/hybrid-bridge/-/hybrid-bridge-2.0.0-alpha.11.tgz","fileCount":6,"integrity":"sha512-A0UQZr9zschg+TtMQGFGB3uwim+A49pbDFgqNpF3sLnCp1kcfFBXimMdGk9JhobMEHC9ZZer2G8FxAkXdulP5w==","signatures":[{"sig":"MEYCIQDvL0aiwghn1MZZbXgBtuojVLnQ8ci2y6MlDbNjxq7lzQIhAKXDO2A9kludx3iRuROZO/8BNabdd6Ft1GFxvwYLCbNj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":111206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7aSWCRA9TVsSAnZWagAAHGEP/ivbEca8/i4SrSb38GkU\nf6qfy5R3FoYMEttSFX4bMdYcshYmTN/SB4UyOO+UYAGRFOnYpwBfdbFW2D+9\ntDbFtjttwmBxwzLqU4CyTWIUe/9igumE9SX8utRWC7P0LA8UYcF6aio0KTFP\nMOUhvi+BJU90lE4N/M8GLGMiWQtJQPBjpVqDedTTvOaX4JNfX/9/3ghbebiE\nM2Yr0aSjyJ1WbmsC2qpzYkUFILl+ygchGBiNLn3qU+qgyGP3sM5c2t0L/Xaj\nEf7F6mr1wQ1GNBHEuga5/uG4RSs3Qsd4F8cFXxZbNZ/3/FK1Kc/+VRKnq9ic\nxqR++j6ArFUQXkmmbpnWOvY8BEBWlwEeZm8Q2wSTz99yAZhHEkqAjg1Sysx9\n6o9GgOTrVYk5YrwxIOXx06r0ytU71vo8G5MXYL8LnIVg+FoDbmiT1hgXTOv2\nyA57FD1gH4Ozl00jCWR+oZzgvwAjp3MbKnw0QYI8kQdZ+fgiIUGOMM/kI7Ex\nKYDl8dP7mgk255Yw6cUc6iTBxNkmjMUEDl3lwOoqlMr/Pi2AMdpGWmGDwnhX\neqOc+7pH+tFgp85kWKWBePAyhXrXBEkK0J30zDcFvNNL4ZKbf9QMW/YtcEQZ\nMROP8YJE7Uz/12wtK3BXghcR0/sID6sZZu4ZKq5zMp78xiPNN9UnfpGxnrcF\ndyn4\r\n=9Xoa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bundles/index.js","module":"./bundles/index.js","gitHead":"e1fa5662bd78e25c1a244ce3d881981ff6dd69ea","scripts":{"lib":"cross-env NODE_ENV=lib webpack --config config/webpack.lib.js --progress --profile --bail --optimize-minimize","pack":"webpack-dev-server --inline --progress --port 8080","stop":"forever stop dist/product-server.js","test":"karma start","build":"rimraf dist && cross-env NODE_ENV=production webpack --config config/webpack.prod.js --progress --profile --bail --optimize-minimize","start":"cross-env NODE_ENV=development node server/server.js","build:lib":"rimraf bundles && gulp && npm run lib","production":"npm run build && NODE_ENV=production forever start -l forever-hybrid-api.log -a server/product-server.js","publish:lib":"npm run build:lib && npm publish --access=public"},"typings":"./bundles/index.d.ts","_npmUser":{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"},"_npmVersion":"6.9.0","description":"","directories":{},"_nodeVersion":"10.16.0","dependencies":{"https-proxy-agent":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ip":"1.1.5","gulp":"^3.9.1","open":"0.0.5","rxjs":"^6.5.1","karma":"1.7.1","rimraf":"2.6.2","tslint":"5.8.0","core-js":"^3.0.1","express":"4.16.2","postcss":"6.0.14","webpack":"~4.10.2","zone.js":"~0.10.2","@tanbo/ui":"1.0.0-alpha.79","codelyzer":"~5.2.1","cross-env":"5.1.1","node-sass":"^4.9.4","css-loader":"0.28.7","typescript":"3.5.3","url-loader":"0.6.2","@types/node":"12.12.28","file-loader":"^1.1.11","html-loader":"0.5.1","null-loader":"0.1.1","sass-loader":"^7.1.0","webpack-cli":"~3.0.3","@tanbo/track":"0.0.1-alpha.1","autoprefixer":"7.1.6","gulp-replace":"^1.0.0","jasmine-core":"2.8.0","style-loader":"0.19.0","@angular/core":"^8.0.0","karma-jasmine":"1.1.0","karma-webpack":"3.0.0","normalize.css":"7.0.0","tslint-loader":"3.6.0","webpack-merge":"4.1.1","@angular/forms":"^8.0.0","@types/jasmine":"2.8.2","postcss-loader":"2.0.9","@angular/common":"^8.0.0","@angular/router":"^8.0.0","express-favicon":"2.0.0","gulp-sourcemaps":"^2.6.4","gulp-typescript":"^5.0.0-alpha.3","@ngtools/webpack":"^8.0.1","enhanced-resolve":"3.4.1","ng-router-loader":"2.1.0","to-string-loader":"1.1.5","@angular/compiler":"^8.0.0","@angularclass/hmr":"2.1.3","html-minify-loader":"1.3.0","webpack-dev-server":"3.1.4","@angular/animations":"^8.0.0","html-webpack-plugin":"3.2.0","@tanbo/track-angular":"0.0.2","eventsource-polyfill":"0.9.6","http-proxy-middleware":"0.17.4","karma-chrome-launcher":"^2.2.0","karma-sourcemap-loader":"0.3.7","webpack-dev-middleware":"3.1.3","webpack-hot-middleware":"2.21.0","mini-css-extract-plugin":"^0.4.4","angular2-template-loader":"0.6.2","@angular/platform-browser":"^8.0.0","angular-hot-reload-loader":"2.0.0","awesome-typescript-loader":"5.2.1","connect-history-api-fallback":"1.5.0","tslint-formatter-eslint-style":"0.0.1","webpack-filter-warnings-plugin":"^1.2.0","@angular/platform-browser-dynamic":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hybrid-bridge_2.0.0-alpha.11_1609409686041_0.6504995485302858","host":"s3://npm-registry-packages"}},"2.0.0-alpha.12":{"name":"@cloudbae-frontend/hybrid-bridge","version":"2.0.0-alpha.12","keywords":[],"author":{"name":"Tan Bo","email":"464328895@qq.com"},"license":"ISC","_id":"@cloudbae-frontend/hybrid-bridge@2.0.0-alpha.12","maintainers":[{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"}],"dist":{"shasum":"42b8b200968ebe3b03b57d9cc597ef84979937c6","tarball":"https://registry.npmjs.org/@cloudbae-frontend/hybrid-bridge/-/hybrid-bridge-2.0.0-alpha.12.tgz","fileCount":36,"integrity":"sha512-01GdlqQGIDlIjWkLxkyr6g8zBP/v3iM1rfxMH1Hjy4hyjbcZQ6HfLV7d8mv00odbilBf3dgGXb1GJbjemFqOow==","signatures":[{"sig":"MEQCIHX92jSjY54gA8qVaMtPps4eSUVTYXZdkK9J+/+zlcnIAiBLL3xxiYO7s7BaU/ZHtf7zgoHDMxK+ehK6O1maueTzSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171703,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8negCRA9TVsSAnZWagAAOnMP/0yH/ZF/0WeRurUy4HT9\n3AEi5/oEz258V0YdPiObzhS/dQZnwVYrRrQriqiK3qWIFNS7Eu7HxekW7irC\nA/Cx+ccUiBXULAFA82VHDeMrQ7OPh3P9qdxpzbUOyq1M73WUEvK0qCyRZJoc\nHYQXPtMK4FW7qDK3g8x77qkhdRoK6SYAOhRivEHCr3wKyKHKP47Ao7F6OcbN\n1ObgRHPAnixHc/2VibBVyIyWdW3CyOt7im+1icpIgfWARB0RgPIHQo0eKi3Y\n/h4ZDVwYLKax16+ya1gnkdeDbvGl+kV0UNxahp+6L/rty1oa1oHzKMtCI8Wl\nqg8QV5aRTnuACWKNMJpKhLkAV+vp/idM7ggQvdafD65Gf/rrf5f+IdlnMHhb\nDbrMfEvMZUkspSTOh16qTwO8hWHT/Udc7bfwxDQFUcNctDTVsC1EvGrJ9Bdw\nZziGFF71rXSESDWugR/Ah7Lo+JioqfNnYjmDT+6VUb/1aWeG9iShujkGIbX9\nat7cBEKUqV6WjgWMoK2rRUwYK1y7h/7WBLwhQS2lkSY2hCoYr3dFKTbaRHo3\nPIWKN1+nn05+HCupTXBIz8Pag+pFV7Vfer404YcQLiLOe4zmJndiSCsVQyG2\nKKa327qLRjzGVns39a/u26OQVJAVs1rQuLGBeLzsyqjYixm8zwg1rUVGYih8\nRyPT\r\n=afgu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bundles/index.js","module":"./bundles/index.js","gitHead":"e1fa5662bd78e25c1a244ce3d881981ff6dd69ea","scripts":{"lib":"cross-env NODE_ENV=lib webpack --config config/webpack.lib.js --progress --profile --bail --optimize-minimize","pack":"webpack-dev-server --inline --progress --port 8080","stop":"forever stop dist/product-server.js","test":"karma start","build":"rimraf dist && cross-env NODE_ENV=production webpack --config config/webpack.prod.js --progress --profile --bail --optimize-minimize","start":"cross-env NODE_ENV=development node server/server.js","build:lib":"rimraf bundles && gulp && npm run lib","production":"npm run build && NODE_ENV=production forever start -l forever-hybrid-api.log -a server/product-server.js","publish:lib":"npm run build:lib && npm publish --access=public"},"typings":"./bundles/index.d.ts","_npmUser":{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"},"_npmVersion":"6.9.0","description":"","directories":{},"_nodeVersion":"10.16.0","dependencies":{"https-proxy-agent":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ip":"1.1.5","gulp":"^3.9.1","open":"0.0.5","rxjs":"^6.5.1","karma":"1.7.1","rimraf":"2.6.2","tslint":"5.8.0","core-js":"^3.0.1","express":"4.16.2","postcss":"6.0.14","webpack":"~4.10.2","zone.js":"~0.10.2","@tanbo/ui":"1.0.0-alpha.79","codelyzer":"~5.2.1","cross-env":"5.1.1","node-sass":"^4.9.4","css-loader":"0.28.7","typescript":"3.5.3","url-loader":"0.6.2","@types/node":"12.12.28","file-loader":"^1.1.11","html-loader":"0.5.1","null-loader":"0.1.1","sass-loader":"^7.1.0","webpack-cli":"~3.0.3","@tanbo/track":"0.0.1-alpha.1","autoprefixer":"7.1.6","gulp-replace":"^1.0.0","jasmine-core":"2.8.0","style-loader":"0.19.0","@angular/core":"^8.0.0","karma-jasmine":"1.1.0","karma-webpack":"3.0.0","normalize.css":"7.0.0","tslint-loader":"3.6.0","webpack-merge":"4.1.1","@angular/forms":"^8.0.0","@types/jasmine":"2.8.2","postcss-loader":"2.0.9","@angular/common":"^8.0.0","@angular/router":"^8.0.0","express-favicon":"2.0.0","gulp-sourcemaps":"^2.6.4","gulp-typescript":"^5.0.0-alpha.3","@ngtools/webpack":"^8.0.1","enhanced-resolve":"3.4.1","ng-router-loader":"2.1.0","to-string-loader":"1.1.5","@angular/compiler":"^8.0.0","@angularclass/hmr":"2.1.3","html-minify-loader":"1.3.0","webpack-dev-server":"3.1.4","@angular/animations":"^8.0.0","html-webpack-plugin":"3.2.0","@tanbo/track-angular":"0.0.2","eventsource-polyfill":"0.9.6","http-proxy-middleware":"0.17.4","karma-chrome-launcher":"^2.2.0","karma-sourcemap-loader":"0.3.7","webpack-dev-middleware":"3.1.3","webpack-hot-middleware":"2.21.0","mini-css-extract-plugin":"^0.4.4","angular2-template-loader":"0.6.2","@angular/platform-browser":"^8.0.0","angular-hot-reload-loader":"2.0.0","awesome-typescript-loader":"5.2.1","connect-history-api-fallback":"1.5.0","tslint-formatter-eslint-style":"0.0.1","webpack-filter-warnings-plugin":"^1.2.0","@angular/platform-browser-dynamic":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hybrid-bridge_2.0.0-alpha.12_1609725855379_0.5162400614826048","host":"s3://npm-registry-packages"}},"2.0.0-alpha.13":{"name":"@cloudbae-frontend/hybrid-bridge","version":"2.0.0-alpha.13","keywords":[],"author":{"name":"Tan Bo","email":"464328895@qq.com"},"license":"ISC","_id":"@cloudbae-frontend/hybrid-bridge@2.0.0-alpha.13","maintainers":[{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"}],"dist":{"shasum":"9d5912a58f813479a16b59977346382660e918cc","tarball":"https://registry.npmjs.org/@cloudbae-frontend/hybrid-bridge/-/hybrid-bridge-2.0.0-alpha.13.tgz","fileCount":36,"integrity":"sha512-xsLCUqC6Tgs6EwelWOqlbAWbtfkrFX58P3qutTyFmHgAoMdxI5y/J1trT51cmnEeKQI8VE8f4qBwLOPGYMbDcg==","signatures":[{"sig":"MEUCIGJTQ+VAlk4vZ/Ei5mRJWGTC6ScmKb3OAwIPdmgk8m7hAiEAzUOe6RuUwvFInvUyRY5Ij4NcPyBJNDGVxFDFjFWXjHc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":172273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJioW6UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoF8xAAgakLNyOPJIj2t4UnAksvytw1Bk31rJshUH+gTRKBbnv4tfJU\r\nJAWMsY6F0mZkJwmgx3RByKdhvQA21sSY3+b5xJM49W6H5WIxujMiiEiBYAoK\r\ntxZKnga8xpXBZIL2jyMwjY2sJGoev2idXvTETrl8KK+cIJjbnCx2diW+Leqw\r\nXu5Xe3AmEKgyHeuQZZJfnejHuTuM5WHJlhcKj+3L8qpIIURt6/2+Qdbu8TcP\r\nl71FJtuTbM4IxJ8PQEd+iMpu6RCpqQfWFMhn0OHG5pXPfUCfzVplxHemZWtl\r\n7Px+ikDwFfH2CqlgBQ7KXTGP3uOakDUo4x9L53+7OiIGAQqRANKCwKJ88BNx\r\nePyzw367f9ygXt6Tq/LNqnq2JNE/dp84u5eKGGW7ydpKhu5Pbv/5Ro/cwnvz\r\nTLhCB+K2bNLg6gwnQt0YWxKG3qOn+ENFPm8vi36Y+kdFNj0IHjgrRfCZCTWI\r\nrPNh2XkIZSm2c516N+JnpbmX0QASrXgBU8PuzYGhwhCLka+g90F9xIomr0mB\r\n4Jvt9xI77Ew6gJ7AGWiDW4M15g+yT/chzuUdSC+Lk2lxevR5FqHurzPDnD9Z\r\nmc6JlJSczzT7FyeqxHPIWnO6nozxQ2Ffi+/hd9DL7iNmwA85stJ4i/zXH/L7\r\niNw7RHEqnnFIGDI6fPyIsERuWpv13CM/4rM=\r\n=RDeS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./bundles/index.js","module":"./bundles/index.js","gitHead":"9b1c22c5e63d21e421631e27791687f49cbbeb37","scripts":{"lib":"cross-env NODE_ENV=lib webpack --config config/webpack.lib.js --progress --profile --bail --optimize-minimize","pack":"webpack-dev-server --inline --progress --port 8080","stop":"forever stop dist/product-server.js","test":"karma start","build":"rimraf dist && cross-env NODE_ENV=production webpack --config config/webpack.prod.js --progress --profile --bail --optimize-minimize","start":"cross-env NODE_ENV=development node server/server.js","build:lib":"rimraf bundles && gulp && npm run lib","production":"npm run build && NODE_ENV=production forever start -l forever-hybrid-api.log -a server/product-server.js","publish:lib":"npm run build:lib && npm publish --access=public"},"typings":"./bundles/index.d.ts","_npmUser":{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"},"_npmVersion":"6.14.16","description":"","directories":{},"_nodeVersion":"14.19.1","dependencies":{"https-proxy-agent":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"ip":"1.1.5","gulp":"4.0.2","open":"0.0.5","rxjs":"^6.5.1","karma":"1.7.1","rimraf":"2.6.2","tslint":"5.8.0","core-js":"^3.0.1","express":"4.16.2","postcss":"6.0.14","webpack":"~4.10.2","zone.js":"~0.10.2","@tanbo/ui":"1.0.0-alpha.79","codelyzer":"~5.2.1","cross-env":"5.1.1","node-sass":"^4.9.4","css-loader":"0.28.7","typescript":"3.5.3","url-loader":"0.6.2","@types/node":"12.12.28","file-loader":"^1.1.11","html-loader":"0.5.1","null-loader":"0.1.1","sass-loader":"^7.1.0","webpack-cli":"~3.0.3","@tanbo/track":"0.0.1-alpha.1","autoprefixer":"7.1.6","gulp-replace":"^1.0.0","jasmine-core":"2.8.0","style-loader":"0.19.0","@angular/core":"^8.0.0","karma-jasmine":"1.1.0","karma-webpack":"3.0.0","normalize.css":"7.0.0","tslint-loader":"3.6.0","webpack-merge":"4.1.1","@angular/forms":"^8.0.0","@types/jasmine":"2.8.2","postcss-loader":"2.0.9","@angular/common":"^8.0.0","@angular/router":"^8.0.0","express-favicon":"2.0.0","gulp-sourcemaps":"3.0.0","gulp-typescript":"6.0.0-alpha.1","@ngtools/webpack":"^8.0.1","enhanced-resolve":"3.4.1","ng-router-loader":"2.1.0","to-string-loader":"1.1.5","@angular/compiler":"^8.0.0","@angularclass/hmr":"2.1.3","html-minify-loader":"1.3.0","webpack-dev-server":"3.1.4","@angular/animations":"^8.0.0","html-webpack-plugin":"3.2.0","@tanbo/track-angular":"0.0.2","eventsource-polyfill":"0.9.6","http-proxy-middleware":"0.17.4","karma-chrome-launcher":"^2.2.0","karma-sourcemap-loader":"0.3.7","webpack-dev-middleware":"3.1.3","webpack-hot-middleware":"2.21.0","mini-css-extract-plugin":"^0.4.4","angular2-template-loader":"0.6.2","@angular/platform-browser":"^8.0.0","angular-hot-reload-loader":"2.0.0","awesome-typescript-loader":"5.2.1","connect-history-api-fallback":"1.5.0","tslint-formatter-eslint-style":"0.0.1","webpack-filter-warnings-plugin":"^1.2.0","@angular/platform-browser-dynamic":"^8.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hybrid-bridge_2.0.0-alpha.13_1654746772498_0.14391126289192435","host":"s3://npm-registry-packages"}},"2.0.0-alpha.14":{"name":"@cloudbae-frontend/hybrid-bridge","version":"2.0.0-alpha.14","description":"","main":"./bundles/index.js","module":"./bundles/index.js","typings":"./bundles/index.d.ts","scripts":{"start":"cross-env NODE_ENV=development node server/server.js","pack":"webpack-dev-server --inline --progress --port 8080","test":"karma start","build":"rimraf dist && cross-env NODE_ENV=production webpack --config config/webpack.prod.js --progress --profile --bail --optimize-minimize","lib":"cross-env NODE_ENV=lib webpack --config config/webpack.lib.js --progress --profile --bail --optimize-minimize","build:lib":"rimraf bundles && gulp && npm run lib","production":"npm run build && NODE_ENV=production forever start -l forever-hybrid-api.log -a server/product-server.js","publish:lib":"npm run build:lib && npm publish --access=public","stop":"forever stop dist/product-server.js"},"author":{"name":"@cloudbae-frontend","email":"xxx@qq.com"},"keywords":[],"license":"ISC","devDependencies":{"@angular/animations":"^8.0.0","@angular/common":"^8.0.0","@angular/compiler":"^8.0.0","@angular/core":"^8.0.0","@angular/forms":"^8.0.0","@angular/platform-browser":"^8.0.0","@angular/platform-browser-dynamic":"^8.0.0","@angular/router":"^8.0.0","@angularclass/hmr":"2.1.3","@cloudbae-frontend/track":"1.0.1","@cloudbae-frontend/track-angular":"1.0.1","@ngtools/webpack":"^8.0.1","@cloudbae-frontend/ui-native":"1.0.7","@types/jasmine":"2.8.2","@types/node":"12.12.28","angular-hot-reload-loader":"2.0.0","angular2-template-loader":"0.6.2","autoprefixer":"7.1.6","awesome-typescript-loader":"5.2.1","codelyzer":"~5.2.1","connect-history-api-fallback":"1.5.0","core-js":"^3.0.1","cross-env":"5.1.1","css-loader":"0.28.7","enhanced-resolve":"3.4.1","eventsource-polyfill":"0.9.6","express":"4.16.2","express-favicon":"2.0.0","file-loader":"^1.1.11","gulp":"4.0.2","gulp-replace":"^1.0.0","gulp-sourcemaps":"3.0.0","gulp-typescript":"6.0.0-alpha.1","html-loader":"0.5.1","html-minify-loader":"1.3.0","html-webpack-plugin":"3.2.0","http-proxy-middleware":"0.17.4","ip":"1.1.5","jasmine-core":"2.8.0","karma":"1.7.1","karma-chrome-launcher":"^2.2.0","karma-jasmine":"1.1.0","karma-sourcemap-loader":"0.3.7","karma-webpack":"3.0.0","mini-css-extract-plugin":"^0.4.4","ng-router-loader":"2.1.0","node-sass":"^4.9.4","normalize.css":"7.0.0","null-loader":"0.1.1","open":"0.0.5","postcss":"6.0.14","postcss-loader":"2.0.9","rimraf":"2.6.2","rxjs":"^6.5.1","sass-loader":"^7.1.0","style-loader":"0.19.0","to-string-loader":"1.1.5","tslint":"5.8.0","tslint-formatter-eslint-style":"0.0.1","tslint-loader":"3.6.0","typescript":"3.5.3","url-loader":"0.6.2","webpack":"~4.10.2","webpack-cli":"~3.0.3","webpack-dev-middleware":"3.1.3","webpack-dev-server":"3.1.4","webpack-filter-warnings-plugin":"^1.2.0","webpack-hot-middleware":"2.21.0","webpack-merge":"4.1.1","zone.js":"~0.10.2"},"dependencies":{"@angular/compiler-cli":"^8.2.2","https-proxy-agent":"^2.2.2"},"gitHead":"abc7e8b08bcaed7eb47d718b23f456afa7d3fd0b","_id":"@cloudbae-frontend/hybrid-bridge@2.0.0-alpha.14","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"integrity":"sha512-uzGEvkYyN9rG57320YjvU/e84eZ0iQxLSMc/sS9jtmhQYCwPOYvqmNRClxpmf6twE1X7uatYkT6aXdyYF11fLg==","shasum":"39d8c8ab04ddc3a96ecc4fc8d66dbb0b8582491e","tarball":"https://registry.npmjs.org/@cloudbae-frontend/hybrid-bridge/-/hybrid-bridge-2.0.0-alpha.14.tgz","fileCount":36,"unpackedSize":172672,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIArBRWhfSgzDudo5XN0J8R6S9GLV2pFwBqzpSkCg9DfHAiBkNzhrIw8ioWcAgwVHo4xOg6R+A+0Ti2HKNmLI6MwHIQ=="}]},"_npmUser":{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"},"directories":{},"maintainers":[{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hybrid-bridge_2.0.0-alpha.14_1724917827077_0.08840153323156907"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-23T07:13:00.625Z","modified":"2024-08-29T07:50:27.389Z","2.0.0-alpha.2":"2020-04-23T07:13:00.844Z","2.0.0-alpha.3":"2020-05-09T11:16:00.242Z","2.0.0-alpha.4":"2020-05-12T03:12:13.916Z","2.0.0-alpha.5":"2020-05-21T06:12:20.905Z","2.0.0-alpha.6":"2020-05-26T03:05:34.542Z","2.0.0-alpha.7":"2020-08-10T02:04:10.893Z","2.0.0-alpha.8":"2020-10-19T01:23:48.026Z","2.0.0-alpha.9":"2020-12-01T07:40:58.087Z","2.0.0-alpha.10":"2020-12-28T07:00:23.775Z","2.0.0-alpha.11":"2020-12-31T10:14:46.225Z","2.0.0-alpha.12":"2021-01-04T02:04:15.538Z","2.0.0-alpha.13":"2022-06-09T03:52:52.703Z","2.0.0-alpha.14":"2024-08-29T07:50:27.221Z"},"author":{"name":"@cloudbae-frontend","email":"xxx@qq.com"},"license":"ISC","keywords":[],"maintainers":[{"name":"cloudbae-frontend","email":"frontenddevelop@163.com"}],"readme":"# hybrid-bridge Javascript 文档\n\n\n## 引入类库\n\n通过 npm 安装。\n\n```bash\nnpm install @cloudbae-frontend/hybrid-bridge\n```\n\n通过 script 标签引入\n\n```html\n<script src=\"https://file.cloudbae.cn:39400/api/v1/file/hybrid/hybrid-bridge-2.0.0-alpha.12.js\"></script>\n<script>\n// 注意： 如果通过 script 标签引入，则需要在调用时，加上 cloudbae 的命名空间，示例如下：\ncloudbae.hybridBridge.device.getLocation().then(function(result) {\n  console.log(result);\n});\n</script>\n```\n\n\n## 动态注册方法\n\n```js\n// 调用原生方法\nhybridBridge.apiRegister.callHandler('methodName', {paramKey: 'paramValue'}).then(function(result) {\n  console.log(result);\n});\n// 注册方法给原生调用\nhybridBridge.apiRegister.registerHandler('methodName', function(data, nativeCallback) {\n  console.log(data);\n  nativeCallback();\n});\n// 监听原生事件\nhybridBridge.apiRegister.listen('methodName', {paramKey: 'paramValue'}, function() {\n  console.log('事件触发了')\n})\n\n```\n\n```js\n// 示例\nimport { hybridBridge } from '@cloudbae-frontend/hybrid-bridge';\n\nhybridBridge.location.get().then(result => {\n    console.log(result);\n})\n```\n\n## 方法\n\n\nDevice\n=====================================================\n\n\n#### 获取用户定位\n\n```js\nhybridBridge.device.getLocation().then(function(location) {\n  console.log(location);\n  // location = {\n  //   /** 经度 */\n  //   longitude: string;\n  //   /** 纬度 */\n  //   latitude: string;\n  //   /** 详细地址 */\n  //   detailAddress: string;\n  //   /** 城市 */\n  //   cityName: string;\n  //   /** 区域名称 */\n  //   region: string;\n  // }\n})\n```\n\n#### 通过相册或拍照获取图片\n\n```js\nvar params = {\n  max: 10,\n  sourceType: ['拍照', '相册']\n};\nhybridBridge.device.chooseImage(params).then(function(imgList) {\n  // imgList = [{\n  //   fileName: string,\n  //   fileUrl: string\n  // }]\n})\n```\n\n#### 截图\n\n```js\nhybridBridge.device.capture().then(function() {\n  console.log('截图成功')\n})\n```\n\n#### 扫描二维码\n\n```js\nhybridBridge.device.scan('qrCode').then(function(result) {\n  console.log(result.text);\n})\n```\n\n#### 保存图片到本地\n```js\nconst params = {\n  encode: 'url',\n  data: 'http://www.example.com/test.jpg'\n};\n// const params = {\n//   encode: 'base64',\n//   data: 'base64:img/jpg;XXXXXXXXXXX...'\n// };\nhybridBridge.device.savePicture(params).then(function() {\n  console.log('保存成功');\n}).catch(function(error) {\n  // error.message 如下：\n  // 保存成功 ｜ 保存失败 ｜ 图片转换失败 ｜ 下载图片失败 | 无相册权限保存失败;\n  console.log(error.message);\n})\n```\n\n#### 获取 APP 版本号\n```js\nhybridBridge.device.getAppVersion().then(function(version) {\n  console.log(version)\n})\n```\n\n#### 在浏览器打开 url\n```js\nhybridBridge.device.openUrlInBrowser('http://www.example.com');\n```\n\n#### 获取系统信息\n```js\nhybridBridge.device.getSystemInfo().then(function(systemInfo) {\n  /**\n   systemInfo = {\n    brand: string; // 手机品牌\n    model: string; // 设备型号，设备内部代码\n    extraModel: string; // 设备机型，iphone新机型刚推出一段时间会显示unknown（安卓统一输出unknown），app会尽快进行适配\n    system: string; // 系统平台、版本，中划线分割\n  }\n  */\n console.log(systemInfo)\n});\n```\n\n#### 获取网络类型\n```js\nhybridBridge.device.getNetworkType().then(function(result) {\n  /**\n   result = wifi/2g|3g|4g|5g|unknown|none;\n  */\n console.log(result)\n});\n```\n\n## User\n\n#### 用户信息授权\n```js\nvar clientID = '*********';\nhybridBridge.user.authorization(clientID).then(function(result) {\n  // result = {\n  //   state: string,\n  //   code: string\n  // }\n})\n```\n\n\nUtil\n===================================================\n\n#### 分享\n```js\nvar params = {\n  // title: string;\n  // content: string;\n  // imageUrl: string;\n  // targetUrl: string;\n  // description?: string;\n  // type?: 'image' | 'text' | 'imageAndText' | 'webpage' | 'music';\n};\nhybridBridge.util.share(params).then(function() {\n  console.log('分享成功')\n})\n\n```\n\n#### 数据采集\n```js\nvar data = {}; // 内部约定格式\nhybridBridge.util.dataCollection(data).then(function() {\n  console.log('提交成功')\n})\n```\n\n# 混合开发 API 老方法\n\n**以下方法，可能在将来被淘汰，请谨慎使用**\n\n\nDevice\n=====================================================\n\n#### 获取设备UUID\n\n```js\nhybridBridge.device.getUUID().then(function(info) {\n   console.log(info.uuid); \n});\n```\n\n#### 通过拍照或相册上传一张图片\n```js\n\nvar params = {\n    cancelButton: '取消',\n    otherButtons: ['拍照', '相册']\n};\n\nhybridBridge.device.chooseImg(params).then(function(info) {\n    // info = {result: boolean, picPath: string}\n    // info.picPath 为网络地址\n    console.log(info.picPath);\n});\n```\n\n#### 通过相册或拍照获取图片\n```js\nvar min = 1;\nvar max = 10;\nvar options = {\n  url: 'http://www.example.com/upload-api',\n  filename: 'xxx', // 必填 图片内容key 一般是file \n  method: 'post';\n  // headers?: { [key: string]: string };\n  // params?: { [key: string]: any };\n  // body?: any;\n}\nhybridBridge.device.uploadImages(min, max, options).then(function(result) {\n  console.log(result);\n})\n```\n\n#### 获取手环数据\n```js\nhybridBridge.device.fetchWearableDeviceData().then(function(result) {\n  /*\n    result = {\n      deviceInfo: {firmwareVersion: string};\n      stepArray: [{steps: number\n                     distance: number;\n                     calories: number;\n                     timestamp: number;}];\n      sleepArray: [{\n                     score: any;\n                     timestamp: string;\n                   }];\n      hrArray: [{\n                  pulse: number;\n                  timestamp: number;\n                }];\n      spO2Array: [{\n                    spo2: number;\n                    timestamp: number;\n                  }];\n    }\n   */\n  console.log(result);\n})\n```\n#### 绑定手环\n```js\nhybridBridge.device.bindingWearableDevice();\n```\n\n#### 解绑手环\n```js\nhybridBridge.device.unbindingWearableDevice();\n```\n\nLocation\n=====================================================\n\n#### 获取当前定位信息\n```js\nhybridBridge.location.get().then(function(location) {\n    /**\n    * location = {\n    *   longitude: string; // 经度\n    *   latitude: string; // 纬度\n    *   detailAddress: string; // 详细地址\n    *   cityName: string; // 城市\n    *   region: string; // 区域名称\n    * }\n    */\n    console.log(location);\n});\n```\n\n\n\nNavigation\n=====================================================\n\n\n#### 关闭 webview\n```js\nhybridBridge.navigation.close();\n```\n#### 隐藏导航条\n```js\nhybridBridge.navigation.hide();\n```\n#### 显示导航条\n```js\nhybridBridge.navigation.show();\n```\n#### 设置右侧按扭\n```js\nvar isShow = true; // 是否显示\nvar options = {\n    text: 'string', // 按扭文字\n    icon: 'string' // 可选的，icon 图片url\n};\nhybridBridge.navigation.setRightBtn(isShow, options).click(function() {\n   console.log('按扭被点击了'); \n});\n```\n#### 设置 webview 标题\n```js\nhybridBridge.navigation.setTitle({title: 'string'})\n```\n#### 设置分段控制器\n```js\nvar titles = ['标题1', '标题2'];\nhybridBridge.navigation.setSegments(titles).click(function(index) {\n    console.log('第' + index + '个标题被点击了');\n});\n```\n\n\nUser\n=====================================================\n\n#### 用户认证（以APPID为纬度）\n```js\nvar appId = 'appId';\nhybridBridge.user.certification(appId).then(function(data) {\n    /**\n    * data = {\n    *   certSuccess: string;  // '0' 失败， '1' 成功，'2'审核中\n    *   username: string; // 用户名\n    *   idCardNo: string; // 身份证号码\n    *   mobile: string; // 手机号码\n    * }\n    */\n    console.log(data); \n});\n```\n\n#### 用户认证（以当前APP账户为纬度）\n```js\nvar params = {\n   liveAgain: false, // boolean 默认为false，若当前用户已实人，立即返回,不会再次活体检测，否则直接进行活体检测, 有值且为ture 时，每次都需经过活体检测（该参数仅支持爱梧州）\n   certType: '' // string 刷脸方式：certType='' 展示所有活体渠道, certType='zhima' 代表芝麻认证, certType='ps' 代表公安, certType='ss' 代表社保 , certType='ca' 代表ca活体 (爱梧州目前只接CA活体)\n };\nhybridBridge.user.identification(params).then(function(data) {\n    /**\n    * data = {\n    *   certSuccess: string;  // '0' 失败， '1' 成功，'2'审核中\n    * }\n    */\n    console.log(data); \n});\n```\n\n#### 用户授权\n```js\n\nvar targetUrl = 'http://user.test.com';\nhybridBridge.user.oldAuthorization(targetUrl).then(function(data) {\n    /**\n    * data = {\n    *   state: string;\n    *   code: string;\n    * }\n    */\n    console.log(data);\n});\n```\n\n#### 实名校验（仅限爱广西和爱玉林）\n```js\n\nvar againCheck = false; // false表示当前用户如果已实名则直接通过，否则会进行校验一次，true每次调用都会进行校验\nhybridBridge.user.realNameValidate(againCheck).then(function(result) {\n    /**\n    * result = boolean;\n    * }\n    */\n    console.log(data);\n});\n```\n\n#### 用户登录\n```js\n//  params 可选\nvar params = {\n    returnUrl: 'xxx' // 登录成功后重定向url\n};\nhybridBridge.user.login(params).then(function(result) {\n    if (result.isLogin) {\n        console.log('登录成功');\n    }\n});\n```\n\n#### 眼纹识别\n```js\n// params 是可选的\nvar params = {\n    certType: '',  // 刷脸方式 取值：字段不传默认为 - 三版, zhima- 芝麻认证, ps - 公安, ss - 社保\n    certName: '',   // 刷脸人姓名\n    mobile: '',     // 手机号(暂只有公安刷脸需要)\n    certNo: ''     // 刷脸人身份证\n};\nhybridBridge.user.eyePatternRecognition(params).then(function(result) {\n    // result = { code: number, key?: any }\n    // code = -1, //  用户主动取消\n    // code = 0,// 认证成功\n    // code = 1, // 认证失败\n    // code = 2, // 审核中\n    // code = 3, // 认证渠道不可用\n    console.log(result); \n});\n```\n#### 获取用户健康数据\n\n```js\nvar params = {\n    type: 'stepCount',\n    startDate: '2018-03-23', // 时间支持两种格式： yyy-MM-dd 或者 yyyy-MM-dd hh:mm:ss\n    endDate: '2018-04-01'\n};\nhybridBridge.user.healthData(params).then(function(result) {\n    console.log(result.stepCount);\n})\n```\n\n#### 调用电子社保 SDK 功能\n```js\nvar params = {\n    type : 'pwdValidate'\n};\nhybridBridge.user.essc(params).then(function(result) {\n  console.log(result.busiSeq);\n})\n```\n\n\nUtil\n=====================================================\n\n#### 打开新的 webview 或 APP 页面\n```js\nvar url = 'http://user.test.com';\nvar params = {name: 'name'};\n// params 是可选的\nhybridBridge.util.openLink(url, params);\n```\n\n#### 打开外部链接\n```js\nvar url = 'http://user.test.com';\nvar params = {name: 'name'};\n// params 是可选的\nhybridBridge.util.openSchemeURI(url, params);\n\n// 免密支付签约示例代码\n\nvar url = '签约url';\nhybridBridge.util.openSchemeURI(url, {\n    paySign: 'wx', // 或者 'alipay'\n    // universalLink: 'xxxx' 微信 iOS SDK 需要的参数\n}).then(function(result) {\n    if (result.signStatus) {\n      console.log('签约成功');\n    }\n});\n```\n\n#### 分享\n```js\nvar args = {\n    title: '标题', // 标题\n    content: '分享内容', // 分享内容\n    imageUrl: 'http://test.user.com/a.jpg', // 分享图片地址\n    targetUrl: 'http://test.user.com/target', // 分享跳转的目标地址\n    description: '', // 运营文案\n    type: 'webpage' // 分享类型 'image' | 'text' | 'imageAndText' | 'webpage' | 'music'\n};\nhybridBridge.util.oldShare(args).then(function() {\n    console.log('分享成功！');\n}).catch(function(error) {\n    console.log(error);\n    console.log('分享失败！');\n})\n```\n\n#### 扫描二维码\n```js\nvar scanType = 'qrCode';\nhybridBridge.util.scan(scanType).then(function(result) {\n    // result = {text: 'text text'}\n    console.log(result);\n});\n```\n\n### 支付\n```js\n\nvar params = '{key: value}'; // 由后台提供的字符串\nvar type = 'Pay'; // type 是可选参数，根据不同应用，传递 'Pay' 或者 'InputPassword'\nhybridBridge.util.pay(params, type).then(function(response) {\n    /**\n    * response = {\n    *     stateCode?: number; // 1. 支付成功 2.支付失败 3.用户主动取消支付 4.版本不支持或 type 不支持\n    *     errCode?: any; // 支付出错时，支付平台返回的errorCode，具体值参考：\n    *     // 支付宝：https://docs.open.alipay.com/204/105301/\n    *     // 微信：https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5\n    *     resultDes?: string; // 结果描述，具体描述为各个支付平台对应的错误描述\n    *     payPassword?: string; // 加密后的支付密码\n    * }\n    */\n   console.log(response); \n});\n```\n#### 获取本地IP\n\n```js\nhybridBridge.util.getIP().then(function(response) {\n    console.log(response.clientIP);\n});\n```\n\n#### 获取浏览器指纹信息\n\n```js\nhybridBridge.util.fingerprint().then(function(result) {\n   console.log(result); \n});\n```\n\n#### 微信H5支付\n\n拿到指纹采集的结果和IP，并传给后台，由后台生成微信支付的 url，前端跳转到对应地址即可。示例如下：\n\n```js\nPromise.all([hybridBridge.util.fingerprint(), hybridBridge.util.getIP()]).then(function(result) {\n    var fingerprint = result[0];\n    var ip = result[1].clientIP;\n\n    $.ajax({\n        url: '此URL为商户生成预支付charge对象后端服务地址',\n        method: 'post',\n        // 必传参数\n        data: {\n            // 浏览器指纹\n            fingerprint: fingerprint,\n            // 当前客户端IP地址\n            ip: ip\n        }\n    }).success(function(response) {\n        // 若 failureCode 为 null 即为预支付成功\n        // 若 failureCode 不为 null 则预支付生成存在异常，具体异常信息请查看 response.failureMsg\n        if (response.failureCode === null) {\n            // 获得到订单号\n            var orderNo = response.orderNo;\n            // 经过encodeURIComponent转义\n            var url = encodeURIComponent('此URL为商户支付完毕后的回传地址?orderNo=' + orderNo);\n            \n            location.href = response.credential.wx.mweb_url + '&redirect_url=' + url;\n        }\n    });\n});\n```\n\n#### 弹出微信支付结果模态框\n\n在调用微信支付后的回调页面，可以调用弹出窗，由用户选择是支付成功，还是重新支付，**不管用户选择什么，真正的支付结果，均以查询后台接口为准**\n\n```js\nhybridBridge.util.showWeixinPayModal().then(function(selectResult) {\n    if (selectResult) {\n        console.log('用户选择了支付成功');\n    } else {\n        console.log('用户选择了重新支付');\n    }\n});\n```\n\n#### 获取APP版本号\n\n```js\nhybridBridge.util.getAppVersion().then(function(result) {\n    console.log(result.appVersion);\n    console.log(result.updateUrl);\n});\n```\n\n\n#### 屏幕截图\n\n```js\nhybridBridge.util.snapshot();\n```\n\n#### 打开微信小程序\n```js\n/**\n*@param username {string} 表示小程序原始ID\n*@param miniProgramType {string} 小程序类型，正式版：WXMiniProgramTypeRelease 测试版: WXMiniProgramTypeTest; 体验版: WXMiniProgramTypePreview;\n*@param path {string} 可选， 表示要跳转到目标小程序的具体 page 页面，默认到首页\n*/\n\nvar username = '';\nvar miniProgramType = '';\nvar path = '';\nhybridBridge.util.openWeiXinMiniProgram(username, miniProgramType, path).then(function() {\n  console.log('打开成功')\n})\n```\n#### 检测手机是否安装某款app\n```js\nvar params = {\n  ios: '', // schemaURL\n  android: '' // 包名\n};\nhybridBridge.util.canOpenURL(params).then(function(result) {\n  console.log(result.isCanOpen);\n})\n```\n","readmeFilename":"README.md"}