{"_id":"react-remote","_rev":"27-9f742f272a3f4f987c4cace5dc01abcd","name":"react-remote","description":"基于react的组件库，方便换肤","dist-tags":{"latest":"1.0.31"},"versions":{"1.0.0":{"name":"react-remote","version":"1.0.0","description":"基于react的组件库，皮肤和逻辑分离，支持动态换肤","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":[],"author":"","license":"ISC","_id":"react-remote@1.0.0","_npmVersion":"5.4.2","_nodeVersion":"8.4.0","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-/BkYfwtkeU+oioJR5miAbHRsBsr+PjMV6tnVFuJ/c5aaOSVd41CI0NIB60l4wBsA1eQBMhNAqbx4P57+PdMX3Q==","shasum":"e1ed5c0dd9ffc46ffc929cf435f6186ce69ef1d6","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCWYzuNX+xkswAyHmX0ExqHJO2I6eiYacarpnbyPuj3ogIgb2OC14ZXDhNeGlc9fgZzjmtIjcbk5Kz3An8/Dq/m1jg="}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote-1.0.0.tgz_1512563042023_0.8830646821297705"},"directories":{}},"1.0.1":{"name":"react-remote","version":"1.0.1","description":"基于react的组件库，方便换肤","main":"''","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-jpusq2udx3eKZdwriqH88i+akjAkU5FehX04HeNCHNBF6L8ecdS/jXcBlAu3hSoap/xL1xi0sqdh7B0QpOssUw==","shasum":"7c88e9de6152c423d4f6af9279eb0941f4cc90c5","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+N75ktfCmBof4hrGJGmm/1HgLniaXc/FCuZpS1p7n3gIhAMDqGLbAVbPk6HWEAFo1deUnX2xOUmXUaugn9gcJisTY"}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote-1.0.1.tgz_1512704494436_0.7933793978299946"},"directories":{}},"1.0.2":{"name":"react-remote","version":"1.0.2","description":"基于react的组件库，方便换肤","main":"''","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-wV/r168yc4yMacQwgR1OCPjVl5ICHW4a076he036/zEKfLMJKa+HyDlYauMFrElVdta1RO1Vz4fYNdIs3TFbUQ==","shasum":"3e730732e59da052af915b2208739a9e06b42f0a","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICe6TS9EKJF5dyD3iuqIuLo9+RzDiaXxShK0PWoZTjaWAiEArNLtvt4HNQspNPsIZwYi7wic1pHevVfjFNsou5fYWWU="}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote-1.0.2.tgz_1512980159677_0.597515782341361"},"directories":{}},"1.0.3":{"name":"react-remote","version":"1.0.3","description":"基于react的组件库，方便换肤","main":"''","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-q5Z79bmSmNMBTATiLiCBfK/I27dn6TedHa1AEEmA30gM0k10W/8BgH+hno4eMXX/D8Utgbr/qvib8SfzsXEW0w==","shasum":"f05c0d679eccb5dc4d0e7209be60355891ca26ba","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFe7EB+MO+lMAldCPz5fiw7rwBTi+Tfg0Pebv8cmJ3N1AiEAv0y9QCfh4tMzTSiFhtWaLONTwKWaLjBvdR87NzLA1v8="}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote-1.0.3.tgz_1513155879868_0.8654886556323618"},"directories":{}},"1.0.4":{"name":"react-remote","version":"1.0.4","description":"基于react的组件库，方便换肤","main":"''","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.4","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-7F2CWzEZtZA4shRkz+huUZtuLLw2lvRysiUJCIguAcVKBq2qBhTdXK2SlAAZUMFAWKCGDIIMqGO4WHtfm2JPRA==","shasum":"79f3560cae9e0ff65ddc0575c20a7d21700f325f","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDhocpocEdBO8oF0734oNsj+Oy6/3qDBfJYGC39guRKqQIhAO+AwqhYRvOXeqs/gpRhSUQGABNLF0L2dFeyl9hgei51"}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote-1.0.4.tgz_1513158501692_0.3947579071391374"},"directories":{}},"1.0.5":{"name":"react-remote","version":"1.0.5","description":"基于react的组件库，方便换肤","main":"","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.5","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-MFimjk5+V/Zd/q6qqtl1H/hXSgE27Qstj2YtLMYEnjC1/MUuswNjS3bgpdl7C6E3c8jnH19rPCkGCNjJj+Ygaw==","shasum":"52e2797c1262c9b388c6a11f7304dfcc1556e6d6","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtR0prNE///I7WzcwpPeWoUBbE7Ye5EzV97htW7OLQRAiB3nuFBzxsbLVV4hat0mS8c77Kc7zNNyYO1nw862VOSLQ=="}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote-1.0.5.tgz_1513220552480_0.47044518520124257"},"directories":{}},"1.0.6":{"name":"react-remote","version":"1.0.6","description":"基于react的组件库，方便换肤","main":"","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.6","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-JgHLdVoCacOtkimQ0sGdoqud/AUWeyrIMwfhBcYjT2r8Fd6ggA0K3YupUX2VuaTc+alGnt57CkyCPtp7g87EfA==","shasum":"2f62bc79a3f70a50f93e720a53c1e487cd146b16","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGe2EfXxhYt+eoFz87ZKWzdcuqYnuUMNoU74/+XcI86ZAiBmC3vhcFMRiMTA9qWLHIMbb1gMMbm1IvnFWpcNmIpYbA=="}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote-1.0.6.tgz_1513227682124_0.9462859176564962"},"directories":{}},"1.0.7":{"name":"react-remote","version":"1.0.7","description":"基于react的组件库，方便换肤","main":"","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.7","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-tt5CV+oorUXU1FJelDswKHTpW+ltxaFcGFPJt65nzXrVC/fgGduO2sxg5ZNEBS5BLF10y6ZVtzcilUdk+K8cpg==","shasum":"b90c6e5ac5395732daae9bc2589f548c2824c850","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGM3f3QSl/YT9YOz5w705RklhtaY4/mlU+gEKA8kN5GMAiB4URci+ctMKhywO9hkOZAdL6j5My/JzUv7uq5uNKJvyA=="}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote-1.0.7.tgz_1513753430798_0.1996010730508715"},"directories":{}},"1.0.8":{"name":"react-remote","version":"1.0.8","description":"基于react的组件库，方便换肤","main":"","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.8","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-A1pFqgq4XDrfXn1DqjtD8dNiG2XucwjgVO+Y4u0lxeGqltFbHM/WJrylqk1wHWzZElTcplAHSQhyKsG1Y8jsZw==","shasum":"daee77c0fdb9bbf6ca068818f763f432ad432293","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICj8VuoMDQzZr4dfRVcAfXSRgBBKJDb4/fy3Vt6GiVQmAiEAp/3VW3EZ9bZBJBswXR7iAmDOAPozU1y2E1qYqgEqzcE="}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote-1.0.8.tgz_1514530333147_0.03222507634200156"},"directories":{}},"1.0.9":{"name":"react-remote","version":"1.0.9","description":"基于react的组件库，方便换肤","main":"","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.9","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-ZCS3yt91m4IegfRxhKfYfNEFq4IocloEBaf0mjzNkaImDncSaWnPAclkc1Jg688H6qOQyCAbFoAbyeX1gEVoIQ==","shasum":"31e0f5d13e92f2b9257bdddf22d8ad123ad00128","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.9.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEL+B9XSLPeDX5o5hgx54oy3+5nxRH102gnIHj0j2R2AiB3vZ9nIuase6vMME1oy6WYK77bVFefGsvagsV/vbs6Jw=="}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote-1.0.9.tgz_1514534169418_0.9308759134728462"},"directories":{}},"1.0.10":{"name":"react-remote","version":"1.0.10","description":"基于react的组件库，方便换肤","main":"","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.10","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-/MMEc3I7uOfFOdIKNsjML1fkTGs+vGDKhz+FEV9vu9LDPi5qhlkrDCIPgcMEI9DmsS33pyfFiVX2tZ+AH/H1+Q==","shasum":"2853e6bb13fce5fe8d6c4e4f854a87cedba135c9","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.10.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDdqVLZUjp5e3Pk9QVRvE6rb+H5uWPqWAiFcdoH0weN2AiEA593WN7+EVURgNW7Y8JDyRqiI8k8M0WN24/eQ3GbR/i0="}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote-1.0.10.tgz_1515061314542_0.6696716956794262"},"directories":{}},"1.0.11":{"name":"react-remote","version":"1.0.11","description":"基于react的组件库，方便换肤","main":"","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.11","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-gVxCNdRIchXplEG8uOyP/bIvxqz2gwvybfmvXgApZoLVNm60OR2MQreWMaU3/7ae2C6oISa6Bu9BK9Brl7LIhw==","shasum":"d49c8fa38c72f2f11274e2a54ffe23515fe19ec1","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.11.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5qkIh3eT3YGG8ptQZfQJbhltjvuCwCiR0iKJwWHusbgIgQelE41CFBEiPbldeRev+4csftSbfpkp0f54f8seTWDc="}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote-1.0.11.tgz_1515061722825_0.06449402519501746"},"directories":{}},"1.0.12":{"name":"react-remote","version":"1.0.12","description":"基于react的组件库，方便换肤","main":"","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.12","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-kBM/D9sHeClmMxmQJYd1X02oj07VcCNOHWy9U9+69IA4sncycN1xFPBlARYH3vl8SVW9JQatm9e/qOYHbYDdIw==","shasum":"ef4b3b35bb17c78246949540a3a7bec2b9198715","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.12.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTOHwr8KuCPfWgJWY/UBFgkeKa5J2Aqtw2E+FqZfz1OAiEAzW+0CBP3HA/nc7PmmgeGQjMaG8Jt66gzjYIge9KbPPc="}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote-1.0.12.tgz_1515063461526_0.6312646029982716"},"directories":{}},"1.0.13":{"name":"react-remote","version":"1.0.13","description":"基于react的组件库，方便换肤","main":"","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.13","_npmVersion":"5.6.0","_nodeVersion":"9.2.0","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-+AQjYBlPgpkcTgH7Jr91VezKv9ksyJeRhn4jr6xoQmjA8yjqgJAEKDJ3aJSVWNxxdHas8bHIWbmx66/479l0Pg==","shasum":"f89d11ee1d7215deec83417cffaea161bae726ba","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.13.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXLp6aUstJDYeR9QZam4b7I23SZimtgPXJcNYo5VUTKAIhAOcAEqUh8quwzkKm6WRaYXiiohegqMv84+c3Ddw/nM6q"}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote-1.0.13.tgz_1516084115008_0.27139383903704584"},"directories":{}},"1.0.14":{"name":"react-remote","version":"1.0.14","description":"基于react的组件库，方便换肤","main":"","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.14","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-1Rs1BObgtRVcZiXLAL6KT/xR2u5oX43IPNs+qn4rNTZM5W6ICdqSahdTr+2hTBMqUm7V/9nKDxrMFivfDeOGWw==","shasum":"550968e05bd870eb71bcb6eb4cb6c2e88da232b4","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.14.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7OJPDPVU8qGKt4GMrn6qny56JQthqh+wRFsVhC7RFkgIgbzIRmPR/wpHb8gn2aDRomX+oEUPuI5R9xfHPfwBfHZs="}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote-1.0.14.tgz_1517806430122_0.29559886851347983"},"directories":{}},"1.0.15":{"name":"react-remote","version":"1.0.15","description":"基于react的组件库，方便换肤","main":"","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.15","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-Wj+OPbYgIisrp9WJ4m0ZhwHPFw+Ux51KqWNqp2t9JDc68oLe+06BesNhNTGpz4LN6ZGjGz/SV0TcPR5su24x2Q==","shasum":"420311cb6df7a6a1b2328cfe30699930b4b30ea1","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.15.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBjIZ7j7yx4Ek8Sd2Sk5zBAL/NAl9THsGRoorB1SV63gIhAP/GAKRYSPmOz0T8rmU5gydjW2GMSSf0IUUYnAHCA63O"}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote-1.0.15.tgz_1517806477262_0.3880965334828943"},"directories":{}},"1.0.17":{"name":"react-remote","version":"1.0.17","description":"基于react的组件库，方便换肤","main":"","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.17","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-j2DTl3eODC6oL2CsHyUFVnbE88R0JA4ijWCWNXuGQfwhTIQm3un8n5NkJo7kIdwPUAllYLBjWV6idF0+YKveTA==","shasum":"5541db8d2b021ba0f0c3820e2e6ee2d38eb8d93d","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.17.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDfedzWESgu4IttAGPPJvemq4NQDH2AaBTnHSBw3kgDCAIge+zPycQMhlUpfTxHcG8W54oANGJ2jFzGSbudkKAWwxw="}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote-1.0.17.tgz_1517808220883_0.08833576482720673"},"directories":{}},"1.0.18":{"name":"react-remote","version":"1.0.18","description":"基于react的组件库，方便换肤","main":"","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.18","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-Jv9YyviLZyK7wVYZehYthCNyAqw3oXFdhvHY2oaXUI4xl+UsCdD/rhBRKAKPFc294xfoQtCxv+XHUYb1yGKatQ==","shasum":"5d8d215891449f44f3daee63c688128d54b1a892","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.18.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEX5KUm7dSeRlDxledawR3ku0/MFNxLsuJzzlRJ9ocZPAiEAsD3ClflIZI+yu4/TBQ8CdE/d9PHuGcs8Tmk2AtH2rK4="}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote-1.0.18.tgz_1517808662833_0.14021813869476318"},"directories":{}},"1.0.19":{"name":"react-remote","version":"1.0.19","description":"基于react的组件库，方便换肤","main":"","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.19","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-HOpS2gFdqifdOtDtW7hdQA58H4gxJPE2sZ0a0plWFxDpBq9EKQQdPDCPEWAmHlcwFb8nysomy641oXDu+0nrgw==","shasum":"cfda298fa81a5f421427ab75e1afd4347cf5a3c2","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.19.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcX8+jIKzwpNnfA7VLAkiEsvHwj2CVMtkUrf3YVb9g6QIhAIQ4DU2hTkGAUI4tZG4dGg33oCzjwe5Bmb9dxSyH+0TH"}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote-1.0.19.tgz_1517808752472_0.9981223146896809"},"directories":{}},"1.0.20":{"name":"react-remote","version":"1.0.20","description":"基于react的组件库，方便换肤","main":"lib.js","keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.20","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-9h+TBO/un2BwrUXFQW2WmmXohXg45dGolfrgByGOy6pKHHpGWrVnb1iC7/ZIKjIMwESs06G9Wn8sosOinmGoBQ==","shasum":"260b8a250ff579908d2ecb531463396ba1a5001a","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.20.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICSfv+Nj0zVbxUp6m/eE25ydGNnFxd9M90Jh8OtnoOExAiEAspRxqo1zcazpo7R59NH4ZSCminn8DcnlNCjqRXe2IFM="}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote_1.0.20_1517977659617_0.8500522347114381"}},"1.0.23":{"name":"react-remote","version":"1.0.23","description":"基于react的组件库，方便换肤","main":"","keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.23","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-uH2dSdq2vtQA4byQITbHGavVl94VansRaFTf4uoL3AL9IkEbN3tPHq2IKj46vCKg1BwlT8a1HvpVzO7fHxSt0A==","shasum":"64068367d04e1aeb98d8e8ac08d46a575b46bf39","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.23.tgz","fileCount":249,"unpackedSize":883038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5EgdCRA9TVsSAnZWagAAhsoQAIZIlknnTR6S+ZI2Rort\nhCmzeV+qzfl3MSi8HAxiRDCq9bR9YTuyGfK8J6xaQkCKWPpcyW8Zjd0Qth4+\n1n4aHyoBIWSCeCNGdSdHKkyswNoiThO8T4mlrLxPRXOJ6qOKpazGHB79VJnh\nUwCRNSWJ2xdQmeU1D9X3exN2jrqaEkfv41C+xT8dFaq4el/6Ppx3WoS1NFO5\nhonWRTX39r3+xLS7gTk0+1wgRKcRreHf5uWP5qNYp43MaF1Ob/6up4+zwjCt\nXY6SMhPHtgxLPQMEI3s2SMl6MsOUen+rdrv2txXQCChmlBThguGAGZfExESW\nKoUVObInSkWrQCNtv4JptuqKMKdjt+0q9glyx1RUTSMXr3vY1c5NJTtYv9k6\n1rwnaKJbn1iO2rr9uoDwvk2LECgE+ruWrarYhuqJj9zwH5y1dPmFdj/yRtZN\nS+tdLml7zWF+o7QcQsEhwCVoWZ1/oFGf8N1OTxvcYQmO36H/ySJ5dijd5Kbv\nsKwGAEYKCJwAbHyJIoXuNPDg5ySyJNoXnp4X2nBo1ZWWfQtsj2uBaYijOhwo\n1uq8OSkeqs7CDqYMDoZUhki+9Cy65rxq23rwTLueYc4ZXoLehy8aHLpNqTrY\nR1OI8nSHB0f2MZ/aXUuOrcmCaAnmqRKzXGgEbzV5eVoWXYXJyjX2DZTFp2Yn\ngB+I\r\n=m5ph\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC53G0a0QDav/udLmKwGp1ifvmrrmrczQdTR/HjUf00XwIhANoCfpP4lsPPcSlxvRQZIuIa6nqkEfEGRrZoVXV0iQgg"}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote_1.0.23_1524910107930_0.9058781637434632"},"_hasShrinkwrap":false},"1.0.26":{"name":"react-remote","version":"1.0.26","description":"基于react的组件库，方便换肤","main":"","keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.26","_npmVersion":"5.6.0","_nodeVersion":"9.8.0","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-dnHtWuhItXsBfsVwKDD3glIvdb96OMGk7rjrKVb3QEKVP4RVZxfwPI32gYnw7R5IzxOYU1vlS0QAPJXIXKjDWw==","shasum":"44c6eb4c57fbd2aa5e3043775d7f82d0941c39fb","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.26.tgz","fileCount":249,"unpackedSize":903850,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7TnZCRA9TVsSAnZWagAARyoP+gLDpj0phR4Ua4hNLMt6\n7TXYAIlGHrUrYXUowwZIb8XTPfHeUH5ycpgYXR6QWLFB8rDoVOlBJUPBDseu\nR/M8i12NC8VNUpI1gSApcYaJBPEQJW8+CRhHlWz1B4Hju08aJSMNn7qnGxla\nNqxZUQ1fqll7o8em690MxGRX+KQX05YHqdBDiy7pP1Ns1T5Wzjpa3aGu5nRE\nBAC/ve05Tlap3E7Z2QiSbpKDAEdR9vacWkq6uJQ4FGIXAzNTHX1gE1C/yU2x\nGIUXRg9lr4QNO8Mb8PQP/pYgk4DqW+S3lSDKA+vUckFw19cCaSTcOEhXWnRh\nUUWnjcDkd+JQVQ6GaPicrb6BEnRQrbBjzkcuUEGemFqBbGCiraQcZspmfbc2\n6SALDzLIwzjmH/uqwYrTF+XC4vN0CT+yLBkL85EGwy2oIZ49nhiKGWg7bcFO\nec4KtQzE2r6lNcCvaornkUj6z4xpk64tBbngZriP8tGn1NE4iXQKzVFg8NPW\nv7uR8rbMM2PzoUodllNkVtk/WNVmdZjr2KvDHzR3ZJKl239MDTUJ2tIopVbL\nuCyCbVjUV2SBHq/y4wMJ39I4R+RuHhtHx/CfpRumrSZ2kJxnm1nGSfOTG/nD\nkYYkjmnGl/e0P/RmEFEftgeZoNXxavLp6jArhTw4TRPem8fnVYiZodbCzzIn\nyEos\r\n=sKGC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBtWayKWxZXhn3T2wTTwywWvdkpTI3/oEE6kr87UZlZzAiAoM3RVd9j5Sur1w8d6mzWgoRYZ3hhiNvW5Xo6H7VnCPA=="}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote_1.0.26_1525496279983_0.26283919257150257"},"_hasShrinkwrap":false},"1.0.27":{"name":"react-remote","version":"1.0.27","description":"基于react的组件库，方便换肤","main":"","keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.27","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-bwn6jsST8cBnsF4x6OKxcpUw2dOJZeAFSO7kMc7pLCRpNlcxmL0iHlzH666pqXQb1HnsIONVsA9LvwWQXgouSg==","shasum":"38b3ef05b00fe10075ba1aa352fc5e84638b3b1d","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.27.tgz","fileCount":249,"unpackedSize":884938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXt+4CRA9TVsSAnZWagAAeCoP/0Vm0Ms+GPp2yC8aDGB1\n0FavcUBF4KJx+OXIUet+q7wzYHnL+VUYv/CR3ojFhCJKX3xgD9v4opX8Tpr3\nNmTJSsaEVFwNV0Js5Gwwgb4o4R4pYWcEjAKPIU82SWje4JboqEouf0pqMGvr\neOD5mSR2jZsaxqvYortESTdQ9J48oeWzqAZGaSB/pQ5MtspK3H4dFu1Z49Xp\nGx+9QDGpU7Z8jYe6pvter4iajDAet2ysj0l+tLVBZ/SGeBQFKDE1tRo6a6OB\n1xzZAIEIIKA01uoqK+V8ENyY5yNbT1l76uoabDI4DqAUzHchGgo3JH9aw20F\nbkpPRqqyr4jlGlJeVAkCs+S6ZUEEB5pf2oufAO9tB/yZVAVqGF2/0TDM5RJb\n6oMuvaBdnVNc9ggfMx3JGfI3gaiHzOufQkOO2pLfqrgnC7WDmTlwPNLFREgE\nSKy78Bvh8iKy0MxNytVpvttjtUdR/zbbK9fKOX5g17bjxuYaTD+CU+pz91QZ\nocWBnSGoCjqK0Jew55bxhPlCU64nXIQ2SE6Qn/QmAv3PXShg6w9gVB67XM4+\nr4gChL8ZTsxkJMG+3Afh9Ee9Zio0RjQk0VlXJEfz1bpkCpxbnePagJ9PcFHX\nwMF7m97y4qMh7VmQg1GCODeUi/6WpqQk6no5D5SgyUyko9oIq4zZrwrpu45f\nxmF3\r\n=9Og4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBY5uR2xlVhpjGqNT8fbkZDUXAHFQ8g+gCOPRyZeZ3GmAiEApxkTGndcTGIasbccd7snyC6PFmDLOkyQap0HZwmUC28="}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote_1.0.27_1532944312323_0.3589753474629731"},"_hasShrinkwrap":false},"1.0.28":{"name":"react-remote","version":"1.0.28","description":"基于react的组件库，方便换肤","main":"","keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.28","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-fpq6n5Ho7aVXL953Ww0HLy7NWW92uNfPzo4b6+3BsOWpdchzW7QA+DZfnUsTqQ2+MqiW4JhTiwE/68o0VkcDJw==","shasum":"4870630bcfba64b011921a6d3ad86742d6b5ca41","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.28.tgz","fileCount":249,"unpackedSize":885082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXwTcCRA9TVsSAnZWagAATRcQAJLRwCfy/xwpFgzqeqfP\nlDpAPX93jlMZw9+1hhGkugNrmXVWZINVhgdCId70l0HlE5J9Aim9zUSAzyco\nYZUlfn1KKsq4R99i9jRe23DmQeuB1o5xtBghEZFyEXN90AXARZoCii2uPhvG\nswJBzjezs10mixKK1RkKtZmaURYA11tneUNYtJ1kbtQ2viZq+mY5Ibs49zaJ\nvo3V5zjJPA7fMmQj6e016+vphFqpRg7smk30lXGzu4JdBFGJeeKK8DdNQOVf\nXVS+CUS72K2WkuOKUhVcjCVn2SlZ2KtO+LmTOdWFL1ZNesMtg9gFdSbX1OEx\nN1XrytT0hcGnqNLA8yyFow6dMRC5KBl22AJP+hr5Lbl1bjVmotdQqMNb7Cgw\nq+SQ7wvgaGM0eJQdPSpiAg47Mh6DSGyYtYM2eGlO9WkBNjYxRJR+Bpm2EZjW\nt3YQ0KsBPX86W1qfiRg8mSJ2PUAjmwEA57KdCgG9tLXt1uEbjKNb8nG/Jn3O\nnsxLU1HHLRLbFzdc84J2iWr9UUf2fLlxBKhP+CslTZ88ZtFaYD/fKrDUQefJ\nsEU802R3422VnpHI8u0kxCxFGMBHZcTANHYvYvO8WoIEN2RYoWJxg4XSXrvy\n9LpHn0UftzzepRirCDQSEpJ2jhM96y4LO6mvylJPZLH7ihJNXMjFr13xLYaJ\nUqsX\r\n=bgpR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHzfW7I9zJVPMG0w8u9KaN/dCd5ri0aZUHTvcdrjEzYACIEo8EgIcTEdEHMnYd7xe4VWo2An0K2t8amd587hH6X3e"}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote_1.0.28_1532953820845_0.21693240586839524"},"_hasShrinkwrap":false},"1.0.30":{"name":"react-remote","version":"1.0.30","description":"基于react的组件库，方便换肤","main":"","keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.30","_npmVersion":"6.1.0","_nodeVersion":"10.7.0","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-N87M9s2XB71VFsiGxVW0czcGbG2nxByL/TsalkmN9MOXL6XaOhvKyVyqMstGYkjeW1A7jGW3QmnKihN2v2jXtA==","shasum":"20db62a4208cb96900209ee27735f1a0866a87b5","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.30.tgz","fileCount":251,"unpackedSize":900623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb6mP2CRA9TVsSAnZWagAAKasQAINywJ53bKw67vy7MrGs\nUMZBpBOrpC/KSMHFTp9ZRrymuMr30FxrWun+b1jlh0AMqynC7DP14ncqp+5V\nuXX0VNamqJDMfdtLBJiBqZqrB9m/hodv3XhUj181KUR8M126o5D+rfiMwwbI\nDbGB9MfhDinzVDn5GgDunFvo+9z1WVVjCcexmA+uQfxsqKp73MwDbi5Bc/Gj\nQW73HTkibNe/tZjksKw8K90UpdyW5b7AxcaWDrZdeEf8sF6woR7vstx4rHHi\nIdilZlUGA/+eRBMu2li8mErhQkX4Ci2kuK7Oe3/ISV7AHWZmxvmv+Uw0vMSV\nvVCvEy6+cSLOemDp18zFvXyzUF8FFmJUa2PNESLfOGgTqh851zWWhnyQRD+E\nMVTUNvMU3TwUC1aTA4PBzx7QOhyDHQrAtQrxLYBpZVhUqij8XhuP/FO/aUFX\n2wwbbwQttxnyYg8S7BuSamZHe/FFcqTu7CX2s0uwm9by+xiJvGzKHrWOv1tZ\nhtH1YEBW96C9o63PKIc9VxMQBHZDTAFhcxcPbc5FjVHaDe+lC+oCMOKS9aVG\nCeRSxFwsGH/vm/2exlErkr2fyP1QzmXtx+B58KtTfrLon35fPY9tEWwDFI+P\n7Sh2g11GPX303FAaryQIguwJL7e5qbaVwVmV7OhX1hdy3xz1ddK1Eiycw1LB\nKrOy\r\n=c7q4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHnGvJEAAcL85otmiHsi8KxxUY4De61S9SlsNVvdTriQIgdxMe87ckphXpkymTz3KE5xBaMogNGPx5HGEfP6EJAqY="}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote_1.0.30_1542087669830_0.1951203609613963"},"_hasShrinkwrap":false},"1.0.31":{"name":"react-remote","version":"1.0.31","description":"基于react的组件库，方便换肤","main":"","keywords":["react","react","component","js","javascript","component"],"author":{"name":"yinhunfeixue"},"license":"ISC","_id":"react-remote@1.0.31","_npmVersion":"6.5.0","_nodeVersion":"11.5.0","_npmUser":{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"},"dist":{"integrity":"sha512-7T0BeBNTb0Cl5/looaSJVZ9kmUMyr8htkq/N+damarVtRCS38CMMJAPKk7RspDZBrj593QYdyuz5vK+G7wEo+Q==","shasum":"ee4ff86c19f57b8dc11f9c5101fca34738b4f58e","tarball":"https://registry.npmjs.org/react-remote/-/react-remote-1.0.31.tgz","fileCount":251,"unpackedSize":900605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcJzS1CRA9TVsSAnZWagAACyEQAIEG36w1IpSWB5ieYMuq\nO2o3nuiNkDIoQ0uhY796eIywdGEPZrzOTZm3VIHnYxd5/++5VBoO81/zbNIe\nwdtSAiePmfbjH7rY2meT7MRxfZD1GESS/WIDUz4tK20HCGLvc4quWzVrOW+S\n7ibQohR8mQjGNk2INmIG+yLt6YMs0uJxot1lq1fBlyukq6SNxCb6l+SRePn/\nOP1Z52uqMQq+88fBAv2Uj3iM+tburlx2L53ZVaBMd8dqZpuZjrgirZHhYPFA\nNYbsuFdos+cT7uSqOU/wbOdp8xVt+g1GZXrZK14MflvG1rwYtf0UJrE/Ub9Y\ny8355WqsmAnoAOQhjL3unCsBxwdDT7EW9o6aSzbwVxHrbjWOWlXN1LfE/Tht\nDXYYd7v+ZtSJNijx0h5lqW1yV3A6pP3Smkv1Xa8V6qthkiexR4E4yyuZDvfl\nkVVxevGHBsSWvE773EA9Gol3IZWtCXaYo7sBgkdl2yqRZ8eqEMaW/B3OLYyk\njJC3OiSF2FOigD+EvOuJYllcvw8ZbdxuorVvohecMR/2/7ByMw98p2ZRlU0W\nNF58UX+avKr1nZJw4qKNURReg+hUWDfUreTPG0FHuXbsYkHePVd9O80KwQmm\naGlqap16cFJN7Hc5cBSJ+yn1z6Rx5OBkANuLV2D832fMnkPKEIOoiyWO32HT\nVdL5\r\n=hGGv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOlmt7RpgY44qrP0OofM9vz+KD5YQXIdShpIA0SP+WOwIgf0Vu5Hp+qxg3Z8s8L9pXg+wNvlHueNpN+YfvZgEieaQ="}]},"maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/react-remote_1.0.31_1546073268749_0.17996412871553247"},"_hasShrinkwrap":false}},"readme":"## 安装 npm i react-remote\n\n## [官网 www.react-remote.com](http://www.react-remote.com)\n\n\n# 为什么使用remote\nreact-remote 致力于提供丰富的逻辑功能和和自由拆解的外观组件。同时，还包含一套前端常用的工具库\n\n+ ## 逻辑和外观（DOM结构）分离，自由定制外观却仍能复用逻辑。\n不论组件的外观设计多么精美，在大部分商业项目中，设计师也很少会直接使用，事实上同一个设计师每次设计组件外观都大相径庭，即使这些组件功能完全一致。\n\n传统的解决方法有两种：\n+ **重写逻辑和外观**——缺点：大量的重复代码，很多“复制粘贴”正是由此而来\n+ **先隐藏默认外观，再添加新外观元素**——缺点：增加了隐藏默认外观的工作量，增加了页面上元素\n\n既然只有外观改变，为什么不能只重写外观？既然默认外观用不上，为什么不能直接丢弃默认外观？\nremote组件库出发点即在于此，通过逻辑和外观的解构，组件逻辑类和组件外观类完全分离，通过skinClass属性关联。当需要使用新的外观时，你只需要从0开始写外观类，然后把外观类设置为skinClass属性的值，无需重写逻辑，也无需先隐藏默认外观。\n\n**当然，remote的默认皮肤也足以满足大部分后台需求**。\n\n+ ## 接口名称统一\n当你用了一两个remote的组件后，几乎就能猜到其它组件的属性和接口名称。例如label表示短小文字，text表示大段文字，value表示当前值，selectedValue表示选中值……\n在每个组件中，相同功能的属性都具有一样的名称。不仅如此，remote的所有事件处理函数，都和原生js事件一样，有且只有一个event参数。\n\n+ ## 强大的工具包\n事实上，除了组件库，remote还包含一套工具库，例如：可设置限制区域的元素拖动器、获取元素相对窗口/相对页面的位置和占用区域、支持循环引用的深拷贝……\n更多工具包，还会不断以合理易用的形式添加进来\n\n# 概述\n一个完整的组件包含三部分\n1. 组件类——定义组件的数据、逻辑功能\n2. 皮肤类——定义组件的外观DOM结构，包含拥有的元素、层级关系、和组件类数据的联系\n3. 样式类——CSS文件，定义皮肤类中DOM结点的样式\n\n## 开始使用react-remote\n\n下面以输入框为例，进行组件的创建、属性修改、事件监听\n\n1. 创建组件\n\t```\n\t<TextInput  ref='tb' text='第一段文字'/>\n\t```\n\n2. 读取和设置属性——使用组件时，有两种方法可设置组件属性。\n\t```\n\t//通过props传递\n\t<TextInput ref='tb' text={this.state.text} />\n\tthis.setState({text:'一段新的文字'});\n\n\t//获取组件实例并设置属性\n\tthis.refs.tb.text = '一段新的文字';\n\t```\n\t如果组件的值只需要在最后提交时使用，则不必和传统react代码一样，在state中保存属性，只需要在最后使用时，通过下面的代码读取组件值即可\n\t```\n\tthis.refs.tb.text;\n\n\t```\n\t\n\t**特别需要注意的是，上面的代码并不意味着在react-remote中，props变得可写了。**\n\n\t**text本质是TextInput的属性，是this.text而不是this.props.text；只不过，react-remote把props做为传递属性的工具而已**\n\n3. 添加事件监听，react-remote所有事件函数的参数都只有一个：event。event可能是原生JS事件对象、RemoteEvent类实例、RemoteEvent子类的实例\n\t\n\t在props中设置事件处理函数，此方法会替换掉之前使用props设置的处理函数\n\t```\n\t<TextInput ref='tb' text='第一段文字' changeHandler={this.tb_changeHandler}/>\n\t```\n\n\t如果添加监听后，希望之前的事件处理函数仍然保留，需要使用addEventListener函数监听事件\n\t```\n\tthis.refs.tb.addEventListener(RemoteEvent.CHANGE, this.tb_changeHandler);\n\t```\n\n\t事件处理函数的参数只有一个，是下面三种对象的一种：原生JS事件对象、RemoteEvent类实例、emoteEvent子类的实例\n\t```\n\ttb_changeHandler = (event)=>{\n\t\t//currentTarget为添加事件处理函数的对象\n\t\tlet currentTarget = event.currentTarget;    \n\t\t\t\n\t\t//target为发出事件的对象\n\t\tlet target = event.target;\t\t\t\n\t}\n\n\t```\n\n## 自定义CSS样式\nremote的组件都默认提供了一组外观状态属性，例如Button类包含下面的状态\n+ 'unable'\t不可用的状态\n+ 'down'\t\t鼠标/手指 按下的状态\n+ 'over'\t\t鼠标移上但是未按下的状态（移动端无此状态）\n+ ''\t\t\t\t默认状态\n\n\n组件的class名称通常为：组件名称 + 状态名称，例如:button-unable。可通过修改css来改变组件样式\n\n*每种组件包含的外观状态，可参考API文档中每个组件的 **_getCurrentSkinStatus()** 方法*\n\n\n## 自定义皮肤\n如果修改css无法满足外观需求（例如文本框有多层图片），可以通过创建自定义皮肤实现外观。\n1. 创建皮肤类：MyTextInputSkin.js\n\n\t创建皮肤类，有两点要注意\n\t+ this.getClassByStatus(preName）——此方法传入样式前缀名称，返回结果为'前缀-组件状态'（例如 button-unable），用于设置不同状态下className的值\n\t+ this.target——表示组件本身，如果组件提供的皮肤状态无法满足样式需要，可使用this.target的任意属性来进行状态判断和计算\n\t```\n\tclass MyTextInputSkin extends SkinBase{\n\t\trender(){\n\n\t\t\t//myTextInput 表示className前缀。最终生成的className值为：myTextInput、myTextInput-unable等\n\t\t\treturn (\n\t\t\t\t<div className={this.getClassByStatus('myTextInput')}>\t\n\t\t\t\t\t<img sr='1.jpg' className='img1'/>\n\t\t\t\t\t<img sr='2.jpg' className='img2'/>\n\t\t\t\t\t<img sr='3.jpg' className='img3'/>\n\n\t\t\t\t\t//this.target表示组件本身\n\t\t\t\t\t<input ref='inputNode' type='text' placeholder={this.target.placeholder} className='myInput'/>\n\t\t\t\t</div>\n\t\t\t);\n\t\t}\n\t}\n\t```\n\n2. 创建皮肤类的样式文件：MyTextInputSkin.less\n\n\t```\n\t.myTextInput{\n\t\t.img1{\n\t\t\t//img1的css样式\n\t\t}\n\t\t.img2{\n\t\t\t//img2的css样式\n\t\t}\n\t\t.img3{\n\t\t\t//img3的css样式\n\t\t}\n\t\t.myInput{\n\t\t\t//myInput的css样式\n\t\t}\n\t}\n\n\t.myTextInput-unable{\n\t\t//组件不可用时的样式\n\t}\n\t```\n\n3. 设置组件的皮肤类\n\n\t```\n\t//jsx语法设置\n\t<TextInput ref='tb' text={this.state.text} skinClass={MyTextInputSkin}/>\n\n\t//js语法设置\n\tthis.refs.tb.skinClass = MyTextInputSkin;\n\t```\n\n\n# 自定义组件\n**如果你需要基于react-remote组件库定义你自己的组件，请阅读此段内容。**\n\n## 组件类\n+ 默认属性—— 在_initProperty() 方法中设置组件默认属性值\n+ 默认皮肤—— _getDefaultSKinClass() 方法定义组件的默认皮肤类\n+ 绘制组件——组件本身只包含一层容器，真正的组件结构在皮肤类中进行\n+ 初始化皮肤——在_initSkin()函数中对皮肤进行初始化， 例如属性设置、事件监听、render皮肤中的容器（例如，list的子项渲染到皮肤的container容器中）\n+ 销毁皮肤——在_unstallSkin()函数中对皮肤使用的资源进行销毁，尤其是事件监听\n\n除非你十分确定，否则自定义组件应继承自 [SkinnableComponent]\n\n\n\n## 皮肤类\n皮肤类用于定义组件的外观，详情请参考上一节: 自定义皮肤。皮肤类的基类是[SkinBase]\n\n## 创建自定义组件流程\n1. 创建组件类NewComponent，此类是SkinnableComponent的子类\n\t```\n\tclass NewComponent extends SkinnableComponent{\n\t\t\n\t}\n\t```\n\n\t+ **重写_initProperty函数，设置组件属性的默认值**\n\t```\n\t_initProperty(){\n\t\tsuper._initProperty();\n\n\t\t//在这里写你的组件新增的属性\n\t\tthis._newAttribute = 0;\n\t}\n\t```\n\n\t+ **如果属性需要在外部访问（通过jsx, refs访问），添加get set**\n\t```\n\tget newAttribute(){\n\t\treturn this._newAttribute;\n\t}\n\tset newAttribute(value){\n\t\tif(this._newAttribute !=== value){\n\t\t\tthis._newAttribute = value;\n\t\t\t//还可以做一些其它的操作\n\t\t}\n\t}\n\t```\n\n\t+ **定义组件外观状态**\n\t```\n\t_getCurrentSkinStatus() {\n\t\tif(value){\n\t\t\treturn '';\n\t\t}\n\t\telse{\n\t\t\treturn 'empty';\n\t\t}\n\t}\n\t```\n\n2. 创建皮肤类:NewSkin.js，此类是SkinBase的子类。重写render()函数，设置外观结构\n\t```\n\tclass NewSkin extends SkinBase{\n\t\trender(){\n\t\t\treturn (\n\t\t\t\t<div className={this.getClassByStatus(newComponentClass)}>\n\t\t\t\t\t<img className='icon' ref='icon' src={this.target.icon}/>\n\t\t\t\t\t<span className='spanCssClass'>{this.target.value}</span>\n\t\t\t\t</div>\n\t\t\t);\n\t\t}\n\t}\n\t```\n\n3. 重写组件类皮肤相关的函数\n\n\t1. 重写组件类的_initSkin()函数，设置监听\n\t```\n\t\t_initSkin(){\n\t\t//给皮肤中的图片添加点击监听\n\t\tthis.findSkinPart('icon').addEventListener('click', this.btnClickHandler);\n\t}\n\t```\n\n\t2. 重写组件类的_unstallSkin()函数，设置皮肤实例的销毁操作\n\t```\n\t_unstallSkin(){\n\t\t//移除皮肤中图片的点击监听\n\t\tthis.findSkinPart('icon').removeEventListener('click', this.btnClickHandler);\n\t}\n\t```\n\n\t3. 重写组件类的_getDefaultSKinClass()，设置组件的默认皮肤\n\t```\n\t_getDefaultSKinClass(){\n\t\t//返回新建的组件皮肤类\n\t\treturn newSkinClass;\n\t}\n\t```\n\t\n3. 创建样式文件，设置皮肤类中元素的的样式，此处以less文件为例\n\n\t```\n\t.newComponentClass{\n\t\t.icon{\n\t\t\twidth:50px;\n\t\t}\n\t\t.spanCssClass{\n\t\t\tfont-size:16px;\n\t\t\tcolor:black;\n\t\t}\n\t}\n\n\t.newComponentClass-empty{\n\n\t}\n\t```\n\n\t至此，组件、皮肤类、样式文件全部创建完成","maintainers":[{"name":"yinhunfeixue","email":"yinhunfeixue@163.com"}],"time":{"modified":"2022-05-15T02:40:05.949Z","created":"2017-12-06T12:24:02.407Z","1.0.0":"2017-12-06T12:24:02.407Z","1.0.1":"2017-12-08T03:41:34.519Z","1.0.2":"2017-12-11T08:15:59.766Z","1.0.3":"2017-12-13T09:04:40.168Z","1.0.4":"2017-12-13T09:48:21.961Z","1.0.5":"2017-12-14T03:02:32.572Z","1.0.6":"2017-12-14T05:01:22.485Z","1.0.7":"2017-12-20T07:03:51.240Z","1.0.8":"2017-12-29T06:52:13.641Z","1.0.9":"2017-12-29T07:56:09.769Z","1.0.10":"2018-01-04T10:21:55.540Z","1.0.11":"2018-01-04T10:28:43.029Z","1.0.12":"2018-01-04T10:57:41.698Z","1.0.13":"2018-01-16T06:28:35.194Z","1.0.14":"2018-02-05T04:53:50.342Z","1.0.15":"2018-02-05T04:54:37.566Z","1.0.17":"2018-02-05T05:23:41.050Z","1.0.18":"2018-02-05T05:31:02.903Z","1.0.19":"2018-02-05T05:32:32.857Z","1.0.20":"2018-02-07T04:27:39.781Z","1.0.23":"2018-04-28T10:08:28.084Z","1.0.26":"2018-05-05T04:58:00.097Z","1.0.27":"2018-07-30T09:51:52.448Z","1.0.28":"2018-07-30T12:30:20.947Z","1.0.30":"2018-11-13T05:41:10.013Z","1.0.31":"2018-12-29T08:47:48.952Z"},"keywords":["react","react","component","js","javascript","component"],"license":"ISC","readmeFilename":"README.md","author":{"name":"yinhunfeixue"}}