{"_id":"tua-mp","_rev":"45-411aaada8ac8a2e448027a9380615081","name":"tua-mp","dist-tags":{"latest":"0.8.4","alpha":"0.8.2-alpha.0","next":"0.8.4-2"},"versions":{"0.4.0":{"name":"tua-mp","version":"0.4.0","description":"A helper for coding miniprogram like Vue","main":"demo/utils/index.js","scripts":{"tdd":"NODE_ENV=test jest --watch","test":"NODE_ENV=test jest --no-cache","coverage":"open coverage/lcov-report/index.html","prebuild":"npm run test","build":"NODE_ENV=prod rollup -c","watch":"NODE_ENV=prod rollup -c -w","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":[],"transform":{"^.+\\.js$":"babel-jest"},"collectCoverage":true,"coveragePathIgnorePatterns":[]},"eslintIgnore":["package.json"],"author":{"name":"StEve"},"license":"ISC","devDependencies":{"babel-core":"^6.26.0","babel-eslint":"^8.2.2","babel-jest":"^22.0.3","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","eslint":"^4.19.1","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","jest":"^22.0.3","rollup":"^0.52.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^2.3.0","rollup-plugin-uglify":"^2.0.1"},"gitHead":"2769963a5febfd286b22916dcb9cc68be96fce40","_id":"tua-mp@0.4.0","_npmVersion":"5.8.0","_nodeVersion":"9.8.0","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-9J6nl6QRAl8wbL/0caNuBQsSPtq3LZtZLO83AgKb1lzBTXBKjgu0PCzQD972i9UO4bUr01pZbJga/Fbj5v4pBQ==","shasum":"453ddf1d7af4e0f34e6aed15b032316021d3c117","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.4.0.tgz","fileCount":15,"unpackedSize":17964,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1zbmCRA9TVsSAnZWagAAgjkP/izG9CUSttvgdIKeZ6Ca\neEZqy/GPbO+irgizTV1krXAzpG/GjgXqN3hBIR3bIvwdA+tn0KBpghpjcUqy\nZiuu2ESo0TOM7iUZhYWVqxTRva/5VJw5EuP2HRngzvRmd6frgyvzy6y38HTN\nADyxiG3E9clqgaVYV9tfGdfW4vfG+Wu7DVPqBNlBFzsu+sEqNignCWlj5tzQ\npylo1MvofLCKzyL9Wh7wqLnCbeSNwWGcGlvygK2/ahFyLhrKSG5fJrrAbdQN\nfI+FwiECUIXxk3oFSScUKEAawdp36YhTPWjdtCFbchL5oruUBWunA2GTnCR1\nUKVoGOk53I+13WziM5HKuG1yZp0dihLosNbz9atFJr2c7gC8oOcv4z/djdgL\nCqe4wSBX5xWJPr6jiiQuxpfRo6cy+fWY1edk9zwRcIHtCtkMgNZk3HKr8t5g\n6rY2IBxug7SLp4dS0o16hWag6BBuchWu7EV/DYiqrA+uV2YXLp8OvracYXRG\nyCduBG5DLCl6uj5PZ/oo3fgOeOFEeWBPtYa28eVBwDX3eYWg//U5pTou1XkB\n329KIXVU61UaOlKGbSCQSaeqWE0zhB68fiV9HlpfJLKzJJFaLZRTClyoFJqp\nycifGU/2wXSIlvnSlHC3AaW6yWLSjpDBQv88z/cEqO2m9u0COZZtIicS6/Zs\nM9Ft\r\n=qMuw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsOxhaUFKujZYPzcmw/gfb/Ip5kXOtgAezi1KGtEOYDAIhANzaI33SY+0XZciz/5bUPUSGQeA8gEjihbPf0nbjObTn"}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.4.0_1524053734143_0.27115276165738766"},"_hasShrinkwrap":false},"0.4.2":{"name":"tua-mp","version":"0.4.2","description":"A helper for coding miniprogram like Vue","main":"demo/utils/index.js","scripts":{"tdd":"NODE_ENV=test jest --watch","test":"NODE_ENV=test jest --no-cache","coverage":"open coverage/lcov-report/index.html","prebuild":"npm run test","build":"NODE_ENV=prod rollup -c","watch":"NODE_ENV=prod rollup -c -w","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":[],"transform":{"^.+\\.js$":"babel-jest"},"collectCoverage":true,"coveragePathIgnorePatterns":[]},"eslintIgnore":["package.json"],"author":{"name":"StEve"},"license":"ISC","devDependencies":{"babel-core":"^6.26.0","babel-eslint":"^8.2.2","babel-jest":"^22.0.3","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","eslint":"^4.19.1","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","jest":"^22.0.3","rollup":"^0.52.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^2.3.0","rollup-plugin-uglify":"^2.0.1"},"gitHead":"10f48c797cebf9b798cb9ead17b8cd01d7b84674","_id":"tua-mp@0.4.2","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-ZKGEoR087r82kEe9kBj/Bu3CLKHZh9d/93GfcXvXTyvvrf3yFlEj5nm1+8tFcELOx3Atj8+7eyThQkdnXzYj+Q==","shasum":"da84761d7bbed05e618a3a46fd0bf0b3d83773c5","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.4.2.tgz","fileCount":15,"unpackedSize":19061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa13kgCRA9TVsSAnZWagAAYlsP+wfhkS7N6lGA+a6pu5vi\nGRKYG5h9dlBfFJyj9ftxN86sWiDl1f8PsbTVvw1cA5bYDiUH4BXUHvaZ28OG\nwgW4Xl7EcQsBrMOoR5o6s5XfpA9GPHiGABnYYLsmjNIhemk6DcUk4G0ZrFHg\nXpZXBji4TunUiGqZxNXn/VyyDASswbyHY3zEhyDo2VUaR6+NK464bVUvaF9T\njT/SQ+dz3EQWoAvcNQIAXNLgvLTlPM2qtx56hne3m1hmU8iuMn8M2R/D2wcw\nh5vTRkHJyhFF0k1U9MgRD7pjV8XIEhysmVla+MUfbh+HNLnm8ZV4gFfmrrJR\nDEE+UAUi0bD3K5Lj6g/aL+TFp5KizzhplN4Bf/s7LzRuyC5htTTEYIheZGsv\nNeRk3J0LT5vs16oK7BqoCLCqW4GHdy+ngn3vZab1vtqIkXtJmkv8inQ4TcTj\nVVubxZc9y0C/sjhZT+EFPnSzpOCy22nPxZuiuk3J4rrkLwGoMEMtlCssmeRS\n3+P1YZGTZMM6VLIInz1BiIAHr6JPj4slYGw2OghDwjAwy3ARmCyMnmm5Us4S\nBtlhGEjHCq/7aEqM+fYLdT7zB5oelbKA6IjM7swDBlDBTV32ZLVDYRWmWcic\nZvaWUqH6t485vaMOQnH9JN8V0PxFVwRPTR0ASHqfIorTFNhSpT5Fzd6z+mco\nEVWG\r\n=xxNR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHRKXRumoI0ohLZOBDSfQ+CWW4xuySlmmvz3pLlqwXsaAiEAxDbL/Y6y5sxdCs9BLedTa8rtuwcPM7cfiRxyuc1z0oc="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.4.2_1524070687352_0.5782571510488139"},"_hasShrinkwrap":false},"0.4.3":{"name":"tua-mp","version":"0.4.3","description":"A helper for coding miniprogram like Vue","main":"demo/utils/index.js","files":["src","demo/utils/index.js"],"scripts":{"tdd":"NODE_ENV=test jest --watch","test":"NODE_ENV=test jest --no-cache","coverage":"open coverage/lcov-report/index.html","prebuild":"npm run test","build":"NODE_ENV=prod rollup -c","watch":"NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":[],"transform":{"^.+\\.js$":"babel-jest"},"collectCoverage":true,"coveragePathIgnorePatterns":[]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.0","babel-eslint":"^8.2.2","babel-jest":"^22.0.3","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","eslint":"^4.19.1","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","jest":"^22.0.3","rollup":"^0.52.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^2.3.0","rollup-plugin-uglify":"^2.0.1"},"gitHead":"20c00598c4f11001ebe66edbac81c66ebe1032a6","_id":"tua-mp@0.4.3","_npmVersion":"5.6.0","_nodeVersion":"9.11.1","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-f8UQ41TG8/L4yApvlAq4219N9xrk3PUZzSlaga+PgK8LWv0uEaVspBr2oRvHAhqtw2BZmBihl2Hihyaz0/sBCA==","shasum":"c9bbfe75ccf6fb63dca1714dcb3762da2b694de2","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.4.3.tgz","fileCount":5,"unpackedSize":16277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2xOxCRA9TVsSAnZWagAAolMP/1gwoMMbOMAr9hfgltyr\njaFAB5L3zIsuSQXpwBPjrTOXf7j3H8sxw8UdwF2apSLkryzshnFqOC3s64eA\nw8lHlxBvjNb6RrVd8hrYLWdc0Gteaa02jqjyamXfMteHX/U2HH0sov+9MBbf\nEptNTRQqS61qk4LMcvsuS5WpMuiDDcm88L9hAlMsT6qgomv0Q+k4u9CDDued\n/vHD7OTOAi+QZFSd3WJffTiqaGqRlRerJ9fv1D53VNBUhkShcRXIS5YjFkgf\nGqMTkmwsqikLlMcrhnT6FdxJrj//GpABV4pn6y5Vu+Z1+AwBZSVasohaEdSf\nJw+rU9RfU8Jse0TRqU+ckmZ8EsuWOwzh6n+Z3HwFhoDCRYiQY2O5G0QZ1gQa\nVykD33JzpBRRMRYXgOV7vMWpq9IQdgdtZc80vhSsfE+tvz4bS2UHYBZxrldw\n2ZQ5RajypxH2HDFG7syxNfXyiWyYh7zLhwxSErU5zt/t3VAQYQMWX7TtfwVP\neR+6WWtlcHr7XTG+q+6z+Xc30zNuPNaaNtP7xxy823qF66Kxw2l/Wv+fJlKI\nFVQYP/3DH1UKYElaXXnAIB4gRjmC4s2inq7YDfiwOprHv2GbI66Q3fYDNqVr\nxB8Wo+HNjtkv9s8Y6xXhWF1GkoCsaoWmjefSnCVf6BlOMz3PYYESf8UuLBol\nb7NV\r\n=4GZM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDF75RZbN3C8pUfEskSF7Ia2bvZQ2SoZdymICS+eMEfUAiEA9uLdHpvd58wWYjVEFLD5MFG80JSdo4zsTm06aHu+BlA="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.4.3_1524306864973_0.5776168306811327"},"_hasShrinkwrap":false},"0.5.0":{"name":"tua-mp","version":"0.5.0","description":"A helper for coding miniprogram like Vue","main":"demo/utils/index.js","files":["src","demo/utils/index.js"],"scripts":{"tdd":"NODE_ENV=test jest --watch","test":"NODE_ENV=test jest --no-cache && codecov","coverage":"open coverage/lcov-report/index.html","prebuild":"npm run test","build":"NODE_ENV=prod rollup -c","watch":"NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/pageMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"collectCoverage":true,"coveragePathIgnorePatterns":["test/utils.js","test/pageMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.0","babel-eslint":"^8.2.2","babel-jest":"^22.0.3","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","eslint":"^4.19.1","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","jest":"^22.0.3","rollup":"^0.52.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^2.3.0","rollup-plugin-uglify":"^2.0.1"},"gitHead":"e4c170e368cc53befadc80e011199733dbde4371","_id":"tua-mp@0.5.0","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-AZrU78OupI0va7PtJILKLXDZRj/W0v9RcgQTim219lW0jY8BbFNkLESEqJXg84UlS9JpBQH4qYljv1Cj8EgKhw==","shasum":"498042658290a3931ebf48f484d9c344bbeabf9c","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.5.0.tgz","fileCount":7,"unpackedSize":17036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3MasCRA9TVsSAnZWagAAZ38P+gKqalKxxNiRqdXX1Al/\nU0bq6VhlfEQonvOVVTIcpOgJyEUxFQNoabBNwA3Qx/QCSvJb6fyv1p38o0rL\n63hxnJgx8+bG61ifl/bWMJh0QA7HxM0NYe9WsbRPhRJQ4osBKvZj8joFsTe3\n4APBekC1ZI/kAvYhbETwY4BTh+GCcUWLY6h6lYEFFdysZYh2HpmkXd1QtIDs\nutzIeZSsPkAdtucMoVznR8e5QYXE+DFwiIqz2DRIZQG2VpCba8nRw8V9yEms\n5Uqwd/TkiLhVOJg4WKpOroeBW7+FFkm9e3QZNiHvUHiVxZmfxTRWKMAV3Hkp\ndjINHELzX3DZzxJEqKHsSPG+Hb5MxbzGn1fp1bSV68ukcYGeC4UyGuI784Dl\nkHjcm5JGz4obycRppq/39GkdL4sOW7jNaOfM9HgC8ITx03ED2j1SOhedSp/n\n5Th8204+/P7B43UO6gkqsZOtaudaSuhDpqxJXUHQBQ0p06dhUn8eeqCCDVwy\neUHKDtzZ2XiOVWrbtvJ1zleGitrwhzDG/sLWJuJ3UPN4CRfhIGRFumywS/Z0\nwl6R5aeh54NeQGO8Zui5AroOLdNzDFD2yiAyPPOgdJx7aenh+YSHdXWQ2oK3\nsLBxR8i9g5aSs0KvQEkRhcKR5d6UrJNZs9nL98Gijo6nfU2aRy36qXsDLnHE\ntXkH\r\n=rDEC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF4UGQc3xDbBvox/BeJQvkIChHaiVjRXLnTLgVQSXdvuAiAn7Zlu5U8vBGpThFrE3RCKr3LbmqnRmY1Faf/asrZHDQ=="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.5.0_1524418220129_0.6131218759080896"},"_hasShrinkwrap":false},"0.5.1":{"name":"tua-mp","version":"0.5.1","description":"A helper for coding miniprogram like Vue","main":"demo/utils/tua-mp.js","files":["src","demo/utils/tua-mp.js"],"scripts":{"tdd":"NODE_ENV=test jest --watch","test":"NODE_ENV=test jest --no-cache && codecov","coverage":"open coverage/lcov-report/index.html","prebuild":"npm run test","build":"NODE_ENV=prod rollup -c","watch":"NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/pageMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"collectCoverage":true,"coveragePathIgnorePatterns":["test/utils.js","test/pageMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.0","babel-eslint":"^8.2.2","babel-jest":"^22.0.3","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","eslint":"^4.19.1","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","jest":"^22.0.3","rollup":"^0.52.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^2.3.0","rollup-plugin-uglify":"^2.0.1"},"gitHead":"fd4f45f7009c16265d2efd093aacea0ad6b1a7b5","_id":"tua-mp@0.5.1","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-kz0flfGqAUiU/7Ma8aqzcbseetCRQrbdKt9vKvJpKl7fvvrTTro7RoIEVOqduNiRM55F/So3lfJHaMIcwUe+wg==","shasum":"b3760cb2c095b6a76830b1c65e4d281142015d95","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.5.1.tgz","fileCount":7,"unpackedSize":18853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa53FYCRA9TVsSAnZWagAAhPgP/0dXPN0/M8UCTsfweMPi\nHxZgIaQuU5JtIXlhYUg6DPCXAFm4wz5avoacnOHxYgvceIqJUugA8DZfA5t0\n+tu5aF9936pSiaS8O5ettiDG3zLIMIxfpSEDRywbTKZZL4IjvT+oCd7kvwTn\nOQ9bGgQe0i9WOXY1UGihVxo7D4u0Hl5OAL/NP6dP0ysKrAFHp7YB77rq/JMA\nZhNgJiGsgy5oMj3NFB53tHSp9YVZG7ldYzZACVe4n9kLAExVaxq3XaFrb8XA\nLJ0Z13+fFoK6MiHGyYPv7Kkfp4Qf5jjDraO5Q1HR8P/ZwNsloDkImErz5jt0\n+IcTL8oFlrpeXc40egy/QXwkCCUIURP1XUrI7mJTP0VWd9lUb5O/Hqikt/J8\no1aL7DXDwOwjO+Gge2WfkTNkicZJh/z3wBbxX7bhjYcOxJNp85TiaAgEtiLt\nfVBjDUcaEXIF7NNU5vAWWIiSfegdfs/ffb0oDWiDNJYlf+B3fiuRZwq1I9si\nATpQqR9NP/NMOxdtMT89qYgMbhjnnuHBlTj25DeMN22sBn1PEd7xQh6AYsIk\n+MHluFYA5lUdaGfD7SV76KkJzP8QjWXsti3HgGZSN8jHkPFC3I4P71X3RDDe\nbEkSjNykW3OSU/PvD4qclLLfokFBCu7Hs9+Fjh0SjiXJBfBmRbVXN0CbiTLM\nV3VS\r\n=z+UG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHmjRSLuWy/wzDDEJ/nqZnEa0jcq/Hra48eOKCeYBYHVAiEAsN9WEcZuDLwwZxgnuQt5INfE9Gg2zYjk21MI1vJgGxc="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.5.1_1525117271293_0.8601361853764784"},"_hasShrinkwrap":false},"0.5.2":{"name":"tua-mp","version":"0.5.2","description":"A helper for coding miniprogram like Vue","main":"demo/utils/tua-mp.js","files":["src","demo/utils/tua-mp.js"],"scripts":{"tdd":"NODE_ENV=test jest --watch","test":"NODE_ENV=test jest --no-cache && codecov","coverage":"open coverage/lcov-report/index.html","prebuild":"npm run test","build":"NODE_ENV=prod rollup -c","watch":"NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/pageMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"collectCoverage":true,"coveragePathIgnorePatterns":["test/utils.js","test/pageMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.0","babel-eslint":"^8.2.2","babel-jest":"^22.0.3","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","eslint":"^4.19.1","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","jest":"^22.0.3","rollup":"^0.52.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^2.3.0","rollup-plugin-uglify":"^2.0.1"},"gitHead":"f420757936d11929bb8f4233a0fbefe46a668fd4","_id":"tua-mp@0.5.2","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-axBLNc8tvy5rDDpPmh/W6VsJq1Hctew5yGJYaLS0kttrFp/ZRbCoYDafgs353Cm6plXgZnijVUjv+xKok1q1UA==","shasum":"5ecf70f39975ca7407ed2b5ef6d427f9f6fe13c2","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.5.2.tgz","fileCount":9,"unpackedSize":21684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7n6BCRA9TVsSAnZWagAA1eIP/j7EgwpGAatQRCp8tbei\nKjipBLOMxS8Dqdkn7qORfhOZi7UQx84aKQYCg+CnRjziwD0m81/AA5fcgDvH\nBcN+pAow4P47Ng7U13DA8IKmf3g1UEJdsFZMQscuHdGeRXjSnSS3d8tmUY0I\nbYlToCvTrE0yenk6IXMPbyJwFNpptKBdlHPRP+v5Lda57KuPwWbqTy0KLK3G\ndVesUWQRZJa0FESzPNfu5/Gf+Qt62ofy4p3So3SbkV9bgzfqEJ8R+ahn/jqT\n/e4UZvGo8V9MPUaPk3g7/U4Mythqi/zneFAp1MpvL4VmqTx/Yht5gOfK4fzB\nZpefvkyI+OkfMSbt03K2J3KqfX3H3cLTLxkXMwzE1uACrthKZRQst/Uk2CEt\ngEkCxOfr9CV3G0HaGrRDLPHSBn7OdG4MFtxZX3OlX6auQIFQyF9b0rpcpcnh\n4dfUMDqc9ARTPn5+NLGl01b7r13FkwxuEEy4TDekELDknrr4km9JDfjmn2IJ\nX8BGWUkb+c+23lQVF0QBn+uWJkpLta7PAeDzMqUb4QV1Z3a9jfkSkFebtf9W\nnvpfSYJFlnLTMKiJAWEKBCdzXJauCYxMbd70uyBQfucDof8ucMeTkNh0WjB/\norenIS4X28jDpdIuQTuCPHpWdXv1UbravjmtdDPBILl8Rl4/5oUHZ9LnNS7L\nQUm5\r\n=6Pvn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAbwi77rI/eapbboC0r+rnqp29vrvLBQfJghhJp/x9fxAiA7msGeJkuEHoUId/GvlmyKSgQXTMV6Dwq5ztfIDN65xw=="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.5.2_1525579392833_0.07020948229627422"},"_hasShrinkwrap":false},"0.5.3":{"name":"tua-mp","version":"0.5.3","description":"A helper for coding miniprogram like Vue","main":"examples/basic/utils/tua-mp.js","files":["examples/basic/utils/tua-mp.js"],"scripts":{"tdd":"NODE_ENV=test jest --watch","test":"NODE_ENV=test jest --no-cache && codecov","coverage":"open coverage/lcov-report/index.html","prebuild":"npm run test","build":"NODE_ENV=prod rollup -c","watch":"NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/pageMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"collectCoverage":true,"coveragePathIgnorePatterns":["test/utils.js","test/pageMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.0","babel-eslint":"^8.2.2","babel-jest":"^22.0.3","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.6.1","codecov":"^3.0.0","eslint":"^4.19.1","eslint-config-standard":"^11.0.0-beta.0","eslint-plugin-import":"^2.8.0","eslint-plugin-node":"^5.2.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","jest":"^22.0.3","rollup":"^0.52.3","rollup-plugin-babel":"^3.0.3","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^2.3.0","rollup-plugin-uglify":"^2.0.1"},"gitHead":"ee799eb3da26de7a28d685bfdbed33a452e5e8a9","_id":"tua-mp@0.5.3","_npmVersion":"5.6.0","_nodeVersion":"10.0.0","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-IAcTmpxAcx9hSHEl37EukLpuMA33Wy11p0nAGZ3gY5j2SWicQf3kaAzjfSN9yPQFJ4gZZYo4G9igC2zUJW9nUA==","shasum":"af53d7df17ae3d976d5f9d8f514998283f5a3c78","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.5.3.tgz","fileCount":5,"unpackedSize":15024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+VypCRA9TVsSAnZWagAArMkQAIxGRLAlkY0f4Y8v1SWb\n5RPlJdoLabnpixHoaKLiF0PYQF+jnU7Ym4gKjJwxSO9/vPU+zx8ID06U49tY\n1aY24Pzt8QitOA3pZGXcUvmuWbtre6H/tyhvulbR1Nyi32mHwMvCUio6y+Wr\nRj8E5tqzpGfRZlJzDnou0VGs3thCwUtivM0hG70dFim4+Uq8kdSgVb4arEC+\n4CKfKK6K+MU5dcrpkvwlEQUlvBm1KFZ5ZQXGrWb1YKE4qXMeKJ+EAkYqktQZ\nmEG7mE/GYTktM0I0cp7gyplaDE9VqyKndjidyeNRNpCP0Yd3Rnki4czak2PP\nX4ym0bMrzy6JG4S+8ntA6+P2EtSBdWfZN+IbHWRC92Lviu5s341Rck6nU4fy\nwi8zD27d5c3GPmeExVnZ0fKGntX8w2Us1DxKqyYVz1el5Rgt6QcvMo5CBD0M\nIuAwDSQNk8Wfgsrxi4C4YUBVWavFebnK3+ySeI7QZ+MUgD591VRKFef+tqIl\noJnoP5xwbO3HdTeVeECPCJaN+8Eit2+IjOAyGGkhbkuZPTBuD1Vgh9Y9mgAc\nlGXKig6OlLas5OWoOhSUSw24OQRH850IqDd97EwU10JENgy8C7dtDZRihnIa\nogL54kh0i2yuERZ6SBccl6L1iHWEWk2Ds9IDW+aXbRj7TROIpedBHA/M3qe2\noZXg\r\n=cRm0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICwrKAhgyn2uZ5uojef8+rNvFg8WY6Zr3jJp0PPomaexAiEA8W+HZRgRvoZBY2I9MP9MnZdT4YYCynJbQ1p15usB7oI="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.5.3_1526291624332_0.985870507122786"},"_hasShrinkwrap":false},"0.6.0":{"name":"tua-mp","version":"0.6.0","description":"A helper for coding miniprogram like Vue","main":"examples/basic/utils/tua-mp.js","files":["examples/basic/utils/tua-mp.js"],"scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"NODE_ENV=test jest --watch","test":"NODE_ENV=test jest --no-cache && codecov","prebuild":"npm run test","build":"NODE_ENV=prod rollup -c","watch":"NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["/examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["test/utils.js","test/wxMock.js","src/utils/index.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^23.0.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","codecov":"^3.0.2","eslint":"^4.19.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","jest":"^23.0.1","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^3.0.0","rollup-plugin-uglify":"^4.0.0"},"gitHead":"2fe097733ab77f9e4424a91b601c193c583efaf4","_id":"tua-mp@0.6.0","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-4ly7ns2NsZw6oVPJmqcrbWT0B20SR5HZUwTVDYNDJ7gH5FS660X3VGuyIuOXMgq3ISP+UuWXA314E+iyRb8iAQ==","shasum":"5f8a1f5d742fe2ebd19b5f297857c7544038d67c","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.6.0.tgz","fileCount":5,"unpackedSize":21448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbE6JECRA9TVsSAnZWagAAPrAP/2YHNMa8Kt5PstTaiJ2Q\nalWFpnkOFIlDZRPe9vISARDnNmQqZqkIq0uO6v0594Aw96JJkp+ZhJ8vyXJn\nO8fx863Q7y7hhg4tqqUzKIw4d/5G/Uwi81MSphzDcKxxyrVGxV5USWhGKtlP\nYPo0wr6NP5LZuYnPISRtovd717LBV4uAZ1UcXEUFXfKot2twF+iYOl9wV6xi\nOPzx5w40/Mj1tnhi+sLMbvCi2lJqEKT/T9krgSBF2N19T00PqXbkKTicvh0/\nzXQ/r43B8bOKzmsHwUN4ZnpdqkFXFJg3uehxQIf1T6mAwKW7ILbY49E2KTmR\nDdYL3k9zW1AKWM0GZkhFVwUZFvw2X8OooTPAIiLLy2apeEJw7pK+bZLqyPZE\nzswO73Zgv4uxQ029M/LchnjStCEGjKoBYPmySChY0cnQSLxppfrZuBcNlggM\njVAgzSdSGlHZxZCEZdRXACW5kLUeruUp0JUAWjWGvKmo6q6ry8ad6JSIYf7p\nLMzMAA0eo7JjsnG3+VP0AcccE0c9oumKL5rM7MotnbBbUoq131po3IuaMJoR\nP8LvB714DF7wnLELOFvAtFEVOqoitKssLTXW8KCEQaOtRmO1xBkuq4G0yZTg\nkmL7t8amsIBt1wEUu6eOIXw1/ADI8gf1BywJEkzW5kFGSqVtzBCJtZjC4far\n+wlB\r\n=OT5h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqsctOXFUTBPQnhFL1n1vmC5tF8jUfcjvTxTVbqVDm5AiBVWQZHmFzePIf3N52JYADNE1ALwZ2w9TbtUN7Yh9KTLg=="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.6.0_1528013379183_0.7486716351044649"},"_hasShrinkwrap":false},"0.6.1":{"name":"tua-mp","version":"0.6.1","description":"A helper for coding miniprogram like Vue","main":"examples/basic/utils/tua-mp.js","files":["examples/basic/utils/tua-mp.js"],"scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"NODE_ENV=test jest --watch","test":"NODE_ENV=test jest --no-cache && codecov","prebuild":"npm run test","build":"NODE_ENV=prod rollup -c","watch":"NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["/examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["test/utils.js","test/wxMock.js","src/utils/index.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^23.0.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","codecov":"^3.0.2","eslint":"^4.19.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","jest":"^23.0.1","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^3.0.0","rollup-plugin-uglify":"^4.0.0"},"gitHead":"bcb0222b070ca0e9d1b592f513e7147c7d90cd20","_id":"tua-mp@0.6.1","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-1wR5X5Yp4HcwFraLkzALTab3g6bizlDV4zHqoqVQ8AoVvVu0AkBCGBIHr77hd3OKBP6A+vT2MNMj7NhxjWXnfQ==","shasum":"c4c3c02e7de7f7791e147900ed5177688e16b9fa","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.6.1.tgz","fileCount":5,"unpackedSize":21451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbE7IMCRA9TVsSAnZWagAA8GUQAIFbo4RpXXU/F3ows/nQ\nX4DL6YmLvwTNfWS2ZMZ/Uja31mbChJnD2XxOH1Bq15ZJzL45HrKpvgVfi+5o\nxRZgnfzUsHZEGkSRe4h7wvFU9AhhJx9+OMJK5/UkdoU+uPuGJJ5fjUNvLi0q\nQL7UEdwLJEwF//0RhNpiJ5MjxkArph6B2A4taVu+XaLujAetE1knZdfoks1H\n88o397Q4v41m+XXN6u/8l/tBft4QrGJqbfezMaJD4U2SaCGnZm4zsYfuZQg2\n3NxCCOWf3++bcw8w3GemDSbmXzd31hQieMghUiVtBziNGVxHFXGYQAgTCINp\nipnBfz4WGrK/rygo1MPeep4zJt50+bmx0ieuMkps3M7h/ReG+JRSsdS1QCaE\nNZS6NS5jDg3KEfuu8n98B0inxlSMy8xP7Z7Wm9PO1k2S+xoq4v7zPz9mkJ4m\n1nGCSFzmFCRf7TG7bTmyiIVFlDTUfbHCZayOaUnMpTKFEeZFxxctDA2aBsZB\nWzQRF/DSefI+5csDYOovgJpOzyTArIEChTPSLf50ZYUgKyLfYmsh828AKeQF\n9i8/x0D9ygb3TUA50U3f8Rxwn1E2B1pD3flJa4Rp+SEjb2mSUoKG4sgkq7ua\nwHmHdB+Ue+T5mGlXJUHadzZ27cTG8FZtXD5Se6UfmvklRBINRYLtifzHfKQW\nBaR6\r\n=VEGa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChgaAYLs/a0nWA9q+0E47NKQ+5tLhfewlf4YSwI/Y2AQIhAJvpK7LjtY+0FHwZpYSgFoF9ZEkNnY2nELeTITksrGqB"}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.6.1_1528017419197_0.9731570075729339"},"_hasShrinkwrap":false},"0.6.2":{"name":"tua-mp","version":"0.6.2","description":"A helper for coding miniprogram like Vue","main":"examples/basic/utils/tua-mp.js","files":["examples/basic/utils/tua-mp.js"],"scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"NODE_ENV=test jest --watch","test":"NODE_ENV=test jest --no-cache && codecov","prebuild":"npm run test","build":"NODE_ENV=prod rollup -c","watch":"NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["/examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["test/utils.js","test/wxMock.js","src/utils/index.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^23.0.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","codecov":"^3.0.2","eslint":"^4.19.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","jest":"^23.0.1","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^3.0.0","rollup-plugin-uglify":"^4.0.0"},"gitHead":"ec1d7428ca42f8dfe2764229a5296a1f467466de","_id":"tua-mp@0.6.2","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-3QdAMVD1D1RRWM7GhGUgMf5oabuPlrJhhhg4zHfuXLwbdR0etPWuTg1gfRuyRz+39TsAnePDPxAcX8fYxUvWPg==","shasum":"f81deb7fddd0a179b6796a2be8c520d191b004fd","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.6.2.tgz","fileCount":5,"unpackedSize":21493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbE9WaCRA9TVsSAnZWagAA35wP/2DWq3xOqk9FvozcE8KF\n+V1xT9QN+bS3v3tidWFXvkdA87ZK+RH/+ad6opdoIukKt630Ts4rd1mm/o4v\nc9/by6gogSpGnXJGOXLXMaba39SqhxnzKev1CUU1+zsPjmSO+x6JKgB3I3ds\nG/LsrL3OAWvvdfHfMGJAQmozrbqn/EWUwTR1cuAaUR2ftgZyVztROawDMNU0\nJRUQU864/vPh4VwWXyKghT+04TA6X6JsrTuZ0VZ5F0xOvAttwSrMz007jLtC\ns9Zlpm/HEh+1p6dh+Qr4lhm+Fw7Qx8htimKR7TSr6i+3o2KjOVNbPt+UuklZ\nKWOTFHt4t2GzXTj0OIY1Ol3VpACW0wdcBg+dsIS5UuxA4r7WsGJgyRnjbUZf\n9t6nas9GTWv52a/XlJAMdYkGVT2wXmZZA1dnRZZ4t21073mCQkmlM+40mw2F\nNqWF/4q09qwAT3I9qnIM+S4L1hiM5tAWxiSw5+6sOybF04EKCSnpKUbmIEIj\n9NYiyka4SWcDrKw7VpUIHR4khAGhpStbbc5pg4zEk3g4fD1vwcgIqSMdCuHB\n/j0ATDjRGVONAVXZLCwZMNHYlSZjZLPvAGQCt437zz8Qy+qwkO2xmJOQqHoP\n+YBYKAjBesXQb4VOCQBlWCpENG1/8wZldNKRCpAfOCpKzMAmwL9HJJFiAzfG\n0x9i\r\n=arV6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpXwCHgaFVN0rlYfN3Ku46LEwoiM9P4ZlK8rxyTPeJCAiA2piGF7bc4/jnl/lDBwScB/seM+Cr+SAwoAPb4ab0Bdw=="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.6.2_1528026521141_0.06903537582809927"},"_hasShrinkwrap":false},"0.6.3":{"name":"tua-mp","version":"0.6.3","description":"A helper for coding miniprogram like Vue","main":"examples/basic/utils/tua-mp.js","files":["examples/basic/utils/tua-mp.js"],"scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"NODE_ENV=test jest --watch","test":"NODE_ENV=test jest --no-cache && codecov","prebuild":"npm run test","build":"NODE_ENV=prod rollup -c","watch":"NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["/examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["test/utils.js","test/wxMock.js","src/utils/index.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^23.0.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","codecov":"^3.0.2","eslint":"^4.19.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","jest":"^23.0.1","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^3.0.0","rollup-plugin-uglify":"^4.0.0"},"gitHead":"8fd99a14bd740687e7aa7a8f562213712b2d08ed","_id":"tua-mp@0.6.3","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-jMsZEWnVisLcN+ctadPxMEIYFBJrNJ8tax5hMjdqFu40pXbygobSutAPIxShvGsT9a5h23rjezXSK2ENkyL5pA==","shasum":"8a1884f1ef114d112487fa9bd0af8daca248cd9c","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.6.3.tgz","fileCount":5,"unpackedSize":21611,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIde2CRA9TVsSAnZWagAACyEP/2yAunBsa2wrNFgCsstC\niFIp+uLltXueEBtrQBHsL8NhhorvM4x+VGAjO7CMvTJjFj+Yk1TGKiDnxJCM\nu0rgoPs+UNT0Gu4Qx0L7X1eTB8YTArn3571pwm5Mir5lAhIo2jz+znMUhmD9\nkCwUz4M6WcZ1nJQxnbGnFivWv/iAg4p3SM0HHl0pKPupap8a1jEVwtPXmmTM\niuwosxG1qdU/Slt38BMrNCEMasXFxoY+JbW048nqnOSotAVBopJXsctHW1aR\nW6OEVKWX91cAalhP3eQLRREuyKODWkT60FnBLIJd4S+Zcl9NiwMr7dU4B2h4\nfESSl1ClD1Gny8vN5furxd8I2VMzuJzt8HPMZD9QBgM+OZl9rKJrbWpq2dv9\nbg5WgD5CytU/ckH2+ScLrHqVYusBvv/OwbrtBZUnWbniiRLf7reWAKfCX1iz\nNMLwVMYpu40nzC/NquB0S29fef85MCFSiNs0UwGV1P9H3KvP287qLalMDqXP\nLv3LInJWvFtbwJPMmKHSncpOblgzg3/TNF5yntsYyxIVYonjlhzRjYl0mNZ6\njgoPnE/5FbH/9C/erA6WIK/6aDT+i0jhp2A+Dwqce13AwG6CNRFH9FZvrVHG\nKSY9m7cx5jNF4bQ78vhD3gITeNh90MilYoum+YfV+Ef77XaODu/UdiFy6RZ7\nlBS/\r\n=IngI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCP/671QsrFU8ZyIUZvFh/s0LLsrgRqi2J+DkgDYYdelAIhAN1liC6+bgUr8ONWc+zKvY3sgqgYrd4cKjeKZp+Q2RxL"}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.6.3_1528944565029_0.3947521433959349"},"_hasShrinkwrap":false},"0.6.4-alpha.1":{"name":"tua-mp","version":"0.6.4-alpha.1","description":"A helper for coding miniprogram like Vue","main":"examples/basic/utils/tua-mp.js","files":["examples/basic/utils/tua-mp.js"],"scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest --no-cache && codecov","prebuild":"npm run test","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["/examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["test/utils.js","test/wxMock.js","src/utils/index.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^23.0.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","codecov":"^3.0.2","cross-env":"^5.2.0","eslint":"^4.19.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","jest":"^23.0.1","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^3.0.0","rollup-plugin-replace":"^2.0.0"},"readme":"<h1 align=\"center\">tua-mp</h1>\n\n<h5 align=\"center\">\n    让我们一步步地陷入用 Vue 写小程序的深渊...\n</h5>\n\n<p align=\"center\">\n    <a href=\"https://github.com/feross/standard\"><img src=\"https://cdn.rawgit.com/feross/standard/master/badge.svg\" alt=\"Standard - JavaScript Style\"></a>\n</p>\n\n<p align=\"center\">\n    <a href=\"https://circleci.com/gh/tuateam/tua-mp/tree/master\"><img src=\"https://img.shields.io/circleci/project/tuateam/tua-mp/master.svg\" alt=\"Build Status\"></a>\n    <a href=\"https://codecov.io/github/tuateam/tua-mp?branch=master\"><img src=\"https://img.shields.io/codecov/c/github/tuateam/tua-mp/master.svg\" alt=\"Coverage Status\"></a>\n    <a href=\"https://www.npmjs.com/package/tua-mp\"><img src=\"https://img.shields.io/npm/v/tua-mp.svg\" alt=\"Version\"></a>\n    <a href=\"https://www.npmjs.com/package/tua-mp\"><img src=\"https://img.shields.io/npm/l/tua-mp.svg\" alt=\"License\"></a>\n    <img src=\"https://img.shields.io/badge/dependencies-none-green.svg\" alt=\"dependencies\">\n</p>\n\n## 0.介绍\n`tua-mp` 是一个用于开发微信小程序的**渐进式框架**，它与其他小程序框架不同的是，`tua-mp` 可以由浅入深地用于你的小程序项目。\n\n## 1.安装\n## 1.1.最基础的使用方式 -- [examples/basic/](https://github.com/tuateam/tua-mp/tree/master/examples/basic)\n下载 [https://github.com/tuateam/tua-mp/blob/master/examples/basic/utils/tua-mp.js](https://github.com/tuateam/tua-mp/blob/master/examples/basic/utils/tua-mp.js) 文件到你的小程序项目中，例如保存为 `utils/tua-mp.js`。\n\n代码片段地址为：**wechatide://minicode/bGXx7tmO6iZx**\n\n> 可以尝试复制以上片段地址到浏览器地址栏中打开\n\n<image src=\"./imgs/open-by-tab.png\" width=\"400\" alt=\"open-by-tab\" />\n\n[如果依然打不开，可以手动打开开发者工具导入代码片段查看，如下图所示：](https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)\n\n<image src=\"./imgs/minicode.png\" width=\"400\" alt=\"minicode\" />\n\n在页面入口的 js 代码中使用 TuaPage 替代小程序提供的 Page。\n\n```js\n// pages/index/index.js\nimport { TuaPage } from '../../utils/tua-mp'\n\n// 用 TuaPage 替代 Page\nTuaPage({ ... })\n```\n\n采用这种侵入性最小的方式，可以用于改写优化已有的小程序项目，即在部分页面中使用 `tua-mp`。\n\n## 1.2.利用 webpack 打包源码\n使用 `npm` 下载 `tua-mp`，然后直接 `import`。\n\n```\n$ npm i -S tua-mp\n\n$ tnpm i -S @tencent/tua-mp\n\n$ yarn add tua-mp\n```\n\n### 1.支持预处理器 -- [examples/webpack-simple/](https://github.com/tuateam/tua-mp/tree/master/examples/webpack-simple)\n\n![webpack version](https://img.shields.io/badge/webpack-%5E4.8.1-green.svg)\n\n添加相关 `loader` 处理后，通过 `extract-text-webpack-plugin` 生成 `.wxss` 文件。\n\n* js: 经过 babel 编译成 ES5\n* wxss: 会被拷贝到 dist/ 下的对应路径\n* css: 需要在 js 中引入，生成对应的 wxss\n* less: 需要在 js 中引入，生成对应的 wxss\n* scss/sass: 需要在 js 中引入，生成对应的 wxss\n* stylus: 需要在 js 中引入，生成对应的 wxss\n\n代码片段地址为：**[wechatide://minicode/kwBhRTm26YZL](wechatide://minicode/kwBhRTm26YZL)**\n\n### 2.利用 vue-loader 支持单文件组件 -- [examples/webpack-vue/](https://github.com/tuateam/tua-mp/tree/master/examples/webpack-vue)\n\n![webpack version](https://img.shields.io/badge/webpack-%5E4.8.1-green.svg)\n![vue-loader version](https://img.shields.io/badge/vue--loader-%5E15.0.12-green.svg)\n\n在这个例子中我们添加了 `vue-loader`，让我们能够使用文件扩展名为 `.vue` 的 `single-file components`(单文件组件) 。\n\n[单文件组件就是将模板（template）、脚本（script）、样式（style）写在一个文件中。](https://cn.vuejs.org/v2/guide/single-file-components.html)\n\n在这个例子中的单文件组件和一般 web 端的单文件组件有所不同：\n\n1.页面的模板我们使用的是 `<template lang=\"wxml\">...</template>`\n\n2.添加了一个 `<config>` 的自定义块，用于填写**页面**的配置（即原来的 `.json`）\n\n3.由于 webpack 或其他地方需要读取 `app.json` 中的某些字段，所以在不编写 loader 的情况下只好维持原状，不将其放到 `app.vue` 中的 `<config>` 中。\n\n> [什么是自定义块？](https://vue-loader.vuejs.org/zh/guide/custom-blocks.html)\n\n<image src=\"./imgs/logs.vue.png\" width=\"400\" alt=\"logs.vue\" />\n\n代码片段地址为：**[wechatide://minicode/kGBfYTmQ6OZa](wechatide://minicode/kGBfYTmQ6OZa)**\n\n**以上两个例子中的 `/pages/todos/todos` 页面都实现了 todos 应用。**\n\n<image src=\"./imgs/tua-mp-todos.gif\" width=\"400\" alt=\"tua-mp-todos\" />\n\n## 2.使用说明\n使用方式上和 Vue 对齐，[对 Vue 还不熟悉？](https://cn.vuejs.org/v2/guide/)\n\n* 实现相同的组件配置（data、computed、methods、watch）\n* 实现赋值改变数据和界面，而不是调用小程序原生的 `this.setData`\n* 实现 `computed` 功能\n* 实现 `watch` 功能\n* 实现异步 `setData` 功能，即假如在一个事件循环周期内多次对于同一个属性赋值，只会触发一次小程序原生的 `setData` 函数以及相关的 `watch` 函数（详见下面例子中的 `onLoad` 函数）\n* 实现小程序原生组件的适配\n  * 可以传递 Vue 风格的 props\n  * 可以使用 computed、watch\n  * 并使用 $emit 封装了原生的 triggerEvent 方法\n\n```js\nimport { TuaPage } from 'tua-mp'\n\n// 使用 TuaPage 替代小程序提供的 Page\nTuaPage({\n    // data 可以是类似 Vue 的函数形式（推荐），也可以是类似小程序的对象形式\n    // 注意：需要绑定的数据必须要先在 data 里声明！\n    // 因为 ES5 的 getter/setter 方法无法感知添加新的属性\n    data () {\n        return {\n            a: { b: 'b' },\n            c: [{ d: { e: 'e' } }],\n            f: 'f',\n            g: 'hello world',\n\n            // 注意：因为小程序会使用类似 /^__.*__$/\n            // 这样的属性保存内部状态，例如：\n            // __webviewId__、__route__、__wxWebviewId__\n            // 所以这样的前后两个下划线起名的属性\n            // 在初始化观察数据时会被略过，即不会生成 getter/setter\n            __foo__: 'bar',\n        }\n    },\n\n    // 计算属性\n    computed: {\n        // 注意这里是函数\n        reversedG () {\n            return this.g.split('').reverse().join('')\n        },\n        // 多个依赖也没问题\n        gAndAB () {\n            return this.g + ' + ' + this.a.b\n        },\n        // 还可以由 computed 继续派生新的数据\n        dataAndComputed () {\n            return this.g + ' + ' + this.reversedG\n        },\n    },\n\n    // 小程序原本的生命周期方法也能使用\n    // 建议不要放在 methods 里，\n    // 因为就像 Vue 中的 created、mounted 等生命周期方法一样\n    onLoad () {\n        for (let i = 100; i > 90; i--) {\n            // 只会触发一次 setData\n            this.g = i\n        }\n    },\n\n    // 方法建议都挂在 methods 下\n    methods: {\n        onTap () {\n            // 类似 Vue 的操作方式\n            this.f = 'onTap'\n            this.a.b = 'onTap'\n            this.c[0].d.e = 'onTap'\n\n            // 劫持了数组的以下方法: pop, push, sort, shift, splice, unshift, reverse\n            this.c.push('onTap')\n\n            // 对于不改变原数组的以下方法: map, filter, concat, slice...\n            // 建议采取直接替换原数组的方式\n            this.c = this.c.map(x => x + 1)\n\n            // 注意：请在 data 中先声明 x！否则无法响应 x 的变化...\n            this.x = 'x'\n        },\n    },\n\n    // 侦听器\n    watch: {\n        // 监听 data\n        g (newVal, oldVal) {\n            console.log(`g: ${oldVal} -> ${newVal}`)\n            // 异步操作\n            setTimeout(() => {\n                this.a.b = 'new a.b from watch'\n            }, 1000)\n        },\n\n        // 监听嵌套属性\n        'a.b' (newVal, oldVal) {\n            console.log(`a.b: ${oldVal} -> ${newVal}`)\n            // 异步操作\n            setTimeout(() => {\n                this.msg = 'new msg from watch'\n            }, 1000)\n        }\n\n        // 监听 computed\n        reversedG (newVal, oldVal) {\n            // ...\n        },\n    },\n})\n```\n\n## 3.文档\n框架开发过程中的坑和心得记录：\n\n* [1.终极蛇皮上帝视角之微信小程序之告别 setData](https://github.com/BuptStEve/blog/issues/12)\n* [2.终极蛇皮上帝视角之微信小程序之告别“刀耕火种”](https://github.com/BuptStEve/blog/issues/13)\n* [3.微信小程序之如何使用自定义组件封装原生 image 组件](https://github.com/BuptStEve/blog/issues/14)\n\n## TODO\n详见 [issues](https://github.com/tuateam/tua-mp/issues)\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT)\n\nCopyright (c) 2018-present, StEve Young\n","readmeFilename":"README.md","gitHead":"439687943515566adaa66ac3b6ff61b022af207a","_id":"tua-mp@0.6.4-alpha.1","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-WYGZKWZKMpuyKNDOYY5WWFBuX91jIuZJEMHxi2H34gnkQmULLGXagNstocwfaQZcLB3UfGpioZqvg5m5AAkYWQ==","shasum":"b661b15f1ed01b40f7f2b4ef3f9c1e69bd4b0ef9","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.6.4-alpha.1.tgz","fileCount":5,"unpackedSize":45709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMLL8CRA9TVsSAnZWagAAZiMP/0PY5BOvR3n0dOtEM831\nbCydFU0+hiK0sXDvqBHojKZeXh7P/iEMpX4KBiK4RGotTfQqk+jCD93aw2M0\nP+ZPB682hMqBYp03pxUc6wt/Q70vu3JnF6wWnscZqjplFV30s69hkWmE7LFw\nMUqHsPpVdmtdAW9ylxynPlljoqCHU46kKnpnmdgzSw+og+RZ14L5QbJM3F0A\nnUbYLUtIOqNuDnpMEAtbMmA+fxL1i/PNU6F3AxrllRnczmH3FtZqQhTXIJe9\nEtdafKHSzXq0a/yg9bGovGmAJ34mAgUj5Boi5BD4Jo1Buxw/6g6Wh29R6YpZ\nFQsesBHDkO648OgFyn/hscd5QywVOBN4xEDFJbZatIg3tFnUciAyFStf/F6S\n1wWSPj7ZFEKJVgicUuwX8YxUzG3uZZgDuacF2OnQnFyokhiBFY7dgolZPfkx\nq/0/rIv1iyRz9utCzfnerf4/BzeLp7REJvFGBwG2dQW028Luk7tmASB3l6c2\nYv2P9pfdjUiSCpZq5lAo4rrXQlqnjTL/H+Ka9zopH34HahKX0q9YXuh9Jmdq\nVUncr8ZQPCs59sZcHd5N+q04hUgbjVdYN+AYIwtkz/X4lGoSsfBrm+ipvzy5\nFc2rCNiUJtnDKaoxnN/rR1CDJ6b9IJV6typ0DHdkaj1BeQ6ZRWXWhciAg0jS\nBT/5\r\n=WcIo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWTTj7i5hR4ein6ztjkCD02YxPYMnjSn0sPlR8EIkm+AiEAuvVKkyj6hy4/mGeVxjfkLwfZ79+Q1J1ZxbvIFDeT3Ig="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.6.4-alpha.1_1529918204708_0.043818583204698"},"_hasShrinkwrap":false},"0.6.4-alpha.2":{"name":"tua-mp","version":"0.6.4-alpha.2","description":"A helper for coding miniprogram like Vue","main":"examples/basic/utils/tua-mp.js","files":["examples/basic/utils/tua-mp.js"],"scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest --no-cache && codecov","prebuild":"npm run test","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["/examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["test/utils.js","test/wxMock.js","src/utils/index.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^23.0.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","codecov":"^3.0.2","cross-env":"^5.2.0","eslint":"^4.19.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","jest":"^23.0.1","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^3.0.0","rollup-plugin-replace":"^2.0.0"},"readme":"<h1 align=\"center\">tua-mp</h1>\n\n<h5 align=\"center\">\n    让我们一步步地陷入用 Vue 写小程序的深渊...\n</h5>\n\n<p align=\"center\">\n    <a href=\"https://github.com/feross/standard\"><img src=\"https://cdn.rawgit.com/feross/standard/master/badge.svg\" alt=\"Standard - JavaScript Style\"></a>\n</p>\n\n<p align=\"center\">\n    <a href=\"https://circleci.com/gh/tuateam/tua-mp/tree/master\"><img src=\"https://img.shields.io/circleci/project/tuateam/tua-mp/master.svg\" alt=\"Build Status\"></a>\n    <a href=\"https://codecov.io/github/tuateam/tua-mp?branch=master\"><img src=\"https://img.shields.io/codecov/c/github/tuateam/tua-mp/master.svg\" alt=\"Coverage Status\"></a>\n    <a href=\"https://www.npmjs.com/package/tua-mp\"><img src=\"https://img.shields.io/npm/v/tua-mp.svg\" alt=\"Version\"></a>\n    <a href=\"https://www.npmjs.com/package/tua-mp\"><img src=\"https://img.shields.io/npm/l/tua-mp.svg\" alt=\"License\"></a>\n    <img src=\"https://img.shields.io/badge/dependencies-none-green.svg\" alt=\"dependencies\">\n</p>\n\n## 0.介绍\n`tua-mp` 是一个用于开发微信小程序的**渐进式框架**，它与其他小程序框架不同的是，`tua-mp` 可以由浅入深地用于你的小程序项目。\n\n## 1.安装\n## 1.1.最基础的使用方式 -- [examples/basic/](https://github.com/tuateam/tua-mp/tree/master/examples/basic)\n下载 [https://github.com/tuateam/tua-mp/blob/master/examples/basic/utils/tua-mp.js](https://github.com/tuateam/tua-mp/blob/master/examples/basic/utils/tua-mp.js) 文件到你的小程序项目中，例如保存为 `utils/tua-mp.js`。\n\n代码片段地址为：**wechatide://minicode/bGXx7tmO6iZx**\n\n> 可以尝试复制以上片段地址到浏览器地址栏中打开\n\n<image src=\"./imgs/open-by-tab.png\" width=\"400\" alt=\"open-by-tab\" />\n\n[如果依然打不开，可以手动打开开发者工具导入代码片段查看，如下图所示：](https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)\n\n<image src=\"./imgs/minicode.png\" width=\"400\" alt=\"minicode\" />\n\n在页面入口的 js 代码中使用 TuaPage 替代小程序提供的 Page。\n\n```js\n// pages/index/index.js\nimport { TuaPage } from '../../utils/tua-mp'\n\n// 用 TuaPage 替代 Page\nTuaPage({ ... })\n```\n\n采用这种侵入性最小的方式，可以用于改写优化已有的小程序项目，即在部分页面中使用 `tua-mp`。\n\n## 1.2.利用 webpack 打包源码\n使用 `npm` 下载 `tua-mp`，然后直接 `import`。\n\n```\n$ npm i -S tua-mp\n\n$ tnpm i -S @tencent/tua-mp\n\n$ yarn add tua-mp\n```\n\n### 1.支持预处理器 -- [examples/webpack-simple/](https://github.com/tuateam/tua-mp/tree/master/examples/webpack-simple)\n\n![webpack version](https://img.shields.io/badge/webpack-%5E4.8.1-green.svg)\n\n添加相关 `loader` 处理后，通过 `extract-text-webpack-plugin` 生成 `.wxss` 文件。\n\n* js: 经过 babel 编译成 ES5\n* wxss: 会被拷贝到 dist/ 下的对应路径\n* css: 需要在 js 中引入，生成对应的 wxss\n* less: 需要在 js 中引入，生成对应的 wxss\n* scss/sass: 需要在 js 中引入，生成对应的 wxss\n* stylus: 需要在 js 中引入，生成对应的 wxss\n\n代码片段地址为：**[wechatide://minicode/kwBhRTm26YZL](wechatide://minicode/kwBhRTm26YZL)**\n\n### 2.利用 vue-loader 支持单文件组件 -- [examples/webpack-vue/](https://github.com/tuateam/tua-mp/tree/master/examples/webpack-vue)\n\n![webpack version](https://img.shields.io/badge/webpack-%5E4.8.1-green.svg)\n![vue-loader version](https://img.shields.io/badge/vue--loader-%5E15.0.12-green.svg)\n\n在这个例子中我们添加了 `vue-loader`，让我们能够使用文件扩展名为 `.vue` 的 `single-file components`(单文件组件) 。\n\n[单文件组件就是将模板（template）、脚本（script）、样式（style）写在一个文件中。](https://cn.vuejs.org/v2/guide/single-file-components.html)\n\n在这个例子中的单文件组件和一般 web 端的单文件组件有所不同：\n\n1.页面的模板我们使用的是 `<template lang=\"wxml\">...</template>`\n\n2.添加了一个 `<config>` 的自定义块，用于填写**页面**的配置（即原来的 `.json`）\n\n3.由于 webpack 或其他地方需要读取 `app.json` 中的某些字段，所以在不编写 loader 的情况下只好维持原状，不将其放到 `app.vue` 中的 `<config>` 中。\n\n> [什么是自定义块？](https://vue-loader.vuejs.org/zh/guide/custom-blocks.html)\n\n<image src=\"./imgs/logs.vue.png\" width=\"400\" alt=\"logs.vue\" />\n\n代码片段地址为：**[wechatide://minicode/kGBfYTmQ6OZa](wechatide://minicode/kGBfYTmQ6OZa)**\n\n**以上两个例子中的 `/pages/todos/todos` 页面都实现了 todos 应用。**\n\n<image src=\"./imgs/tua-mp-todos.gif\" width=\"400\" alt=\"tua-mp-todos\" />\n\n## 2.使用说明\n使用方式上和 Vue 对齐，[对 Vue 还不熟悉？](https://cn.vuejs.org/v2/guide/)\n\n* 实现相同的组件配置（data、computed、methods、watch）\n* 实现赋值改变数据和界面，而不是调用小程序原生的 `this.setData`\n* 实现 `computed` 功能\n* 实现 `watch` 功能\n* 实现异步 `setData` 功能，即假如在一个事件循环周期内多次对于同一个属性赋值，只会触发一次小程序原生的 `setData` 函数以及相关的 `watch` 函数（详见下面例子中的 `onLoad` 函数）\n* 实现小程序原生组件的适配\n  * 可以传递 Vue 风格的 props\n  * 可以使用 computed、watch\n  * 并使用 $emit 封装了原生的 triggerEvent 方法\n\n```js\nimport { TuaPage } from 'tua-mp'\n\n// 使用 TuaPage 替代小程序提供的 Page\nTuaPage({\n    // data 可以是类似 Vue 的函数形式（推荐），也可以是类似小程序的对象形式\n    // 注意：需要绑定的数据必须要先在 data 里声明！\n    // 因为 ES5 的 getter/setter 方法无法感知添加新的属性\n    data () {\n        return {\n            a: { b: 'b' },\n            c: [{ d: { e: 'e' } }],\n            f: 'f',\n            g: 'hello world',\n\n            // 注意：因为小程序会使用类似 /^__.*__$/\n            // 这样的属性保存内部状态，例如：\n            // __webviewId__、__route__、__wxWebviewId__\n            // 所以这样的前后两个下划线起名的属性\n            // 在初始化观察数据时会被略过，即不会生成 getter/setter\n            __foo__: 'bar',\n        }\n    },\n\n    // 计算属性\n    computed: {\n        // 注意这里是函数\n        reversedG () {\n            return this.g.split('').reverse().join('')\n        },\n        // 多个依赖也没问题\n        gAndAB () {\n            return this.g + ' + ' + this.a.b\n        },\n        // 还可以由 computed 继续派生新的数据\n        dataAndComputed () {\n            return this.g + ' + ' + this.reversedG\n        },\n    },\n\n    // 小程序原本的生命周期方法也能使用\n    // 建议不要放在 methods 里，\n    // 因为就像 Vue 中的 created、mounted 等生命周期方法一样\n    onLoad () {\n        for (let i = 100; i > 90; i--) {\n            // 只会触发一次 setData\n            this.g = i\n        }\n    },\n\n    // 方法建议都挂在 methods 下\n    methods: {\n        onTap () {\n            // 类似 Vue 的操作方式\n            this.f = 'onTap'\n            this.a.b = 'onTap'\n            this.c[0].d.e = 'onTap'\n\n            // 劫持了数组的以下方法: pop, push, sort, shift, splice, unshift, reverse\n            this.c.push('onTap')\n\n            // 对于不改变原数组的以下方法: map, filter, concat, slice...\n            // 建议采取直接替换原数组的方式\n            this.c = this.c.map(x => x + 1)\n\n            // 注意：请在 data 中先声明 x！否则无法响应 x 的变化...\n            this.x = 'x'\n        },\n    },\n\n    // 侦听器\n    watch: {\n        // 监听 data\n        g (newVal, oldVal) {\n            console.log(`g: ${oldVal} -> ${newVal}`)\n            // 异步操作\n            setTimeout(() => {\n                this.a.b = 'new a.b from watch'\n            }, 1000)\n        },\n\n        // 监听嵌套属性\n        'a.b' (newVal, oldVal) {\n            console.log(`a.b: ${oldVal} -> ${newVal}`)\n            // 异步操作\n            setTimeout(() => {\n                this.msg = 'new msg from watch'\n            }, 1000)\n        }\n\n        // 监听 computed\n        reversedG (newVal, oldVal) {\n            // ...\n        },\n    },\n})\n```\n\n## 3.文档\n框架开发过程中的坑和心得记录：\n\n* [1.终极蛇皮上帝视角之微信小程序之告别 setData](https://github.com/BuptStEve/blog/issues/12)\n* [2.终极蛇皮上帝视角之微信小程序之告别“刀耕火种”](https://github.com/BuptStEve/blog/issues/13)\n* [3.微信小程序之如何使用自定义组件封装原生 image 组件](https://github.com/BuptStEve/blog/issues/14)\n\n## TODO\n详见 [issues](https://github.com/tuateam/tua-mp/issues)\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT)\n\nCopyright (c) 2018-present, StEve Young\n","readmeFilename":"README.md","gitHead":"439687943515566adaa66ac3b6ff61b022af207a","_id":"tua-mp@0.6.4-alpha.2","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-TNbUZgbqB97mblVfaYMjHNN8MBJXw0CKAA6Sg03UQpz6xkkoQMHy/ahDKarx3d1cgAmKnLK8VsFA+Qgr1XdMDQ==","shasum":"cacec60f46929afbd2f6d665f8eeb174f0231fb6","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.6.4-alpha.2.tgz","fileCount":5,"unpackedSize":45905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMLl0CRA9TVsSAnZWagAAWqYQAIGfEh21pbi3zXgB9xRV\naMyw8zkNy0XyvjmKTuuSnA3JFTwGRfzIRVCd7Xz/FbwS9dfG3eSI9lPqNnOO\ngUXxpBF48Z1ftEFIX4LHGScEqbLDGlrrzFOolYBxtKHo69/pRak3qAQf/IYS\nGU/PaFRvm1YAzuOX788OdMU/2rOEDeTUWnNQdGBzZyaTNYGlqQwJd82I+ubP\nbnV9lZsQKIjJ9czfECSil21n1CO61f9Rf+m6o/02dNO7PKeBzscbgI3B69Xp\nBykaCJtE0GJNbCrjH1nhmOgsJwy23+eZtDZLi/Uu3xWLODVALu+76LKT56vk\nhlj+s4VAf4h8nYIgNflcS4CvjuIs1RPLpcL0tQxPQ6W7v6hsQLooZXz9NgFB\nMIwtDd3ojjzW3wmOw6uKuLVQeruBdRNPz+KQ6j7bcapjiwWD9CuWB+2XgMi4\nyxgUKCjHcQ+yePr+IBqXUjnViSOcqCEZ6am1m3BZ8Ng6fA2em511BW2BofAE\nHzn3suYGAYZ1rZJHeU+GD7zMakOMDu0oRuVsvMEpTgKHY7EzkO1pLCtag8ly\nXxAHfVmT4LsZP6gfDCoJDILML2ZTY5RB+5SY1Ti0FwNfTEWoX9ckzB1tPd2P\nvBqWfVADBKIdtNqqQrBUwLa745GMlubn7jT2LnSiRm3FrsCMb07HZpHgWr9v\nWd6F\r\n=PLv0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDpdrw7KYbqdZFsOJlPBxs5bfEpOD6u3FeEYSfl9p2azAIgDGc1oiKpPuLXZzgsUneU+0h9oigNTYDqC8oUECc7u+Q="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.6.4-alpha.2_1529919860291_0.4895468304264867"},"_hasShrinkwrap":false},"0.6.4":{"name":"tua-mp","version":"0.6.4","description":"A helper for coding miniprogram like Vue","main":"examples/basic/utils/tua-mp.js","files":["examples/basic/utils/tua-mp.js"],"scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest --no-cache && codecov","prebuild":"npm run test","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["/examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["test/utils.js","test/wxMock.js","src/utils/index.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^23.0.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","codecov":"^3.0.2","cross-env":"^5.2.0","eslint":"^4.19.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","jest":"^23.0.1","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^3.0.0","rollup-plugin-replace":"^2.0.0"},"gitHead":"01d527b05932595c574c0c8f62da34a029332092","_id":"tua-mp@0.6.4","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-JZFB6VC9Cy6XuB5RITAMOj23s71/wuoIizZrowWpbogQXyp/wSNfqQO2CIvy2uj3bQwAv4Tm13b0+rjCWQ8/3w==","shasum":"69a6b13867ab0e1f7de06a34bc2ac4ddeec56ccf","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.6.4.tgz","fileCount":5,"unpackedSize":45889,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbMLxhCRA9TVsSAnZWagAAC/YP/jZaBLCKPd6ayW6lpLLY\ntJL5vxSCHsDiRWbAE8zLFX8oH9b1+rqpSyZWwIxE6Cinueho/FaB4jpDBH4k\neXH1L4ozJtPY/ZvnbF3UHFj3vmPqElRSbMLHum22YFvqOkQM0riH7NilzYOz\nBl6njtKMWFShome1v3XQiIYCgwlPA0h66KFG/1YfF5nsp+w18oTERDBMJVGM\nVutDPDuCPYTtkSmD6yve5PtmDBf8RTP0wlkwY5zkKB/QUzcvfiR1Gy1k5bO+\n3ZFH4MhIXdv9YOMc4vEr1yrAjbUFrtbKjvLG2VKzf+0dPe5Qw/bkfWZ+v2q0\nXfSQf9u6U/75rq+qAAxxZOwoQwFKVzvclpEdwjaL7FcHTVoOhygEYMvDYYZf\njc2SgK+pXgc3x2PXsLAiufyzR8lnt6AipS0E+q3baVt9+iDWADfodpAO2QSR\n+lNLcQ8NgtrzTwcxVC1jelxqxlbhZWGE3w2/2k+XfL1YKGUJLvrhKBPXXaHA\ni5bFtV7Gw+Ha7ezB8I8BMmGBaSypnNrI64Q/ZlfjFk55FxaWh7mJzBeky9K/\nHz92V3BuFslokIU2ymMXpUD7CgC7MNSuWa1lvKbl8dmB3mE/YiL9y7S4EmDd\nJaj+PYTWXqI0IYn5PmtnRt5DXwem1/YyTGEWBIEs0veLN7M/utqZK9kuEaR1\nSplX\r\n=bQq9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2/mtqVP3xsckA+AyI6axEVJrImPZE4zpHhu+l+1uG3gIgFNXZR5+rpG+AACuGemkNjSU3wPaqPvmeJhcHCHZTicQ="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.6.4_1529920609870_0.3412674407357976"},"_hasShrinkwrap":false},"0.6.5":{"name":"tua-mp","version":"0.6.5","description":"A helper for coding miniprogram like Vue","main":"examples/basic/utils/tua-mp.js","files":["examples/basic/utils/tua-mp.js"],"scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest --no-cache && codecov","prebuild":"npm run test","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["./__tests__/utils.js","./examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["./package.json","./src/utils/index.js","./__tests__/utils.js","./__mocks__/wxMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^23.0.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","codecov":"^3.0.2","cross-env":"^5.2.0","eslint":"^4.19.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","jest":"^23.0.1","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^3.0.0","rollup-plugin-replace":"^2.0.0"},"gitHead":"6d83480b0707d2505ae0b3e1511814c00238c36f","_id":"tua-mp@0.6.5","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-HpaznosqM06Alv6QGStA9m7Pm2EKGGNi4NgthO9gqq8NKyBw0JWq0pXJU5fwyN5I/uTsaUxhlSyJ76pAna1cKg==","shasum":"455aaeed2b5c6a8838e21dbfb6874c8fb9c94fcd","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.6.5.tgz","fileCount":5,"unpackedSize":42740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOyjjCRA9TVsSAnZWagAAw8gP/jQA7SmxrFl2LHka3p6n\nnQBCQA/UVe3J8mbTY9UMKPzZEjZqf1kHxk7/rwLorlgDn2/WnCNZN84w59RB\n2Gl1yVPtE/Ar8FNfgobPx1nD+C7NzhYq65Ve2OmKd1WWxncGYS4ehrlSI9I7\n/qYzlacXOZFhbQ0o36QbV5pEZsNcSk1kygx/YI0MduVB2owdHD6iJFktRDc4\nedG3kqj6zs7ZN7b/DFoW/CaoDakO6jBiVxKGTqzjv+/DGxxqQ9evOBzFO2Li\ndzFv0zhUQEgGNKaUAfDt2CeNzkypEzY6eTbBEKqwoQu8bqiigr54fx1gqf7C\nR1oswjvkmTv6mY8V8gC9QpQlvapHDLvryMSUGfD/ThC1K520Ae9mgD/BkNyZ\naaQrBWr+UQBlz0Gpr3xspHGQxa4AIuhY13xwCOWSd+3GOQDVQjKuwqBg7fio\n/XJy/cl7bmjgG0KJDTacNR/l/AWR+pCc/teL+Fudd7wmLRgFHvv560UfUAxO\n5JNfww848I525sft8x2/BNyIx/Fpvw58Yyd9ZtCX7VIEvUZ9cylxYn7Fy4NC\nG24q3TLR7sFph0/N3m7ytTaTCn0DigYHa7im3KBGwnt8pQqqEVGBwtYIHgzq\ndAJ4VQX9JSXOY6X6XET8+QJl82Dw02pizPFg9GCD3IeDP0wlIXLMWoyIrkRr\n0T4G\r\n=RhkX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCK02SWQ85NdcsZ6aGu7/JrmrJEvBfSk7qYXF4CBnFxEwIgJmQhSvsJrsi5oxxIgjOzvCz2sEp0cuk4eSxmvUtC/VU="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.6.5_1530603747368_0.5551608598722337"},"_hasShrinkwrap":false},"0.6.6":{"name":"tua-mp","version":"0.6.6","description":"A helper for coding miniprogram like Vue","main":"examples/basic/utils/tua-mp.js","files":["examples/basic/utils/tua-mp.js"],"scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest --no-cache && codecov","prebuild":"npm run test","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["./__tests__/utils.js","./examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["./package.json","./src/utils/index.js","./__tests__/utils.js","./__mocks__/wxMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^23.0.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","codecov":"^3.0.2","cross-env":"^5.2.0","eslint":"^4.19.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","jest":"^23.0.1","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^3.0.0","rollup-plugin-replace":"^2.0.0"},"gitHead":"6892cea534ce5c98317f8bb5ea7f4140fcbebcde","_id":"tua-mp@0.6.6","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-VBt3/h97wzQajJjK716WmW9l/H10EqzrMo3BUPizYlL2iMvzDXiQpO8AR5FJuFbub3W0MbwmgbUN/UAAhfwiOw==","shasum":"31620c2294a380f5f92f6b6314beb31975849be1","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.6.6.tgz","fileCount":5,"unpackedSize":42840,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOz6UCRA9TVsSAnZWagAAMYgQAKNiVfBqRGsyNk9gkjJN\nlLKcwApNc3jf5IagymB5PRMCJcvnOvb475V2U5V6Qw2dH+IN03X7w7EYWEAO\nUxrb6+13oDLjayyUDfJJtb4EdrVH4H4i3Sp/WMNadl9V3o4sjwdchpTWUIgL\nnE1pihFWkFUvw6rDJM8JwhcSZDChwtKzjVu8P9wCvq/WD6Wof5bZ4w/SouQM\np9+QX0AzCsOeiIjvz7luZ+wvcYThSa8i9QjSNWUp9XH9G5ILI5r+5XhBIq+V\nXhFmcDkHom9R0e/F2aY6fXjULw5PDqNUh+oElcrZ5tv35dtOvFNaiSvUE4ZG\nSIEGtDk2v22NLfwwEiJriczyyhGsgWvakQxuI20nGXrI5FZq3B0KDjTNTWFl\ndK0Zlz1SwqYFkrq+fGsgYn0d4rDuwOz2d5JwUqHMblqAD0knnqRbE8zYHnUS\nPF56zkke3BtJUGN886EfNhIFLvpM/cMc/hhhb+CMepN8MoM95kv01EIu/KR0\nD+yBzZJ2jDykUCXZOPqkQ/bbELbKaJ41c6+sWw1mVtnvtqF6klzOzdvzZLgo\njeOHKUkYXxBkUxpznaTqKUwz0OcX4sJtSgna+CxwWcfdSz9rfmxrDkUa4iX8\nBK4LWJF/oBjlgd9B2v1hahqtC33qV6Jfqp+GPBqdqiOd6appcGNhf1EJMXQb\nfKw0\r\n=nG9P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICleZBE5LvI+MI7K7j9I/EWqb6BhLtssZQLUS8XirzYBAiEA1hgTndUA64B02sG2evylaKC6O1MavC+RM3dDcvrR88A="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.6.6_1530609300487_0.09688417646315961"},"_hasShrinkwrap":false},"0.7.0-alpha.0":{"name":"tua-mp","version":"0.7.0-alpha.0","description":"A helper for coding miniprogram like Vue","main":"examples/basic/utils/tua-mp.js","files":["examples/basic/utils/tua-mp.js"],"scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest && codecov","prebuild":"npm run test","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["./__tests__/utils.js","./examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["./package.json","./src/utils/index.js","./__tests__/utils.js","./__mocks__/wxMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^23.0.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","codecov":"^3.0.2","cross-env":"^5.2.0","eslint":"^4.19.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","jest":"^23.3.0","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^3.0.0","rollup-plugin-replace":"^2.0.0"},"readme":"<h1 align=\"center\">tua-mp</h1>\n\n<h5 align=\"center\">\n    让我们一步步地陷入用 Vue 写小程序的深渊...\n</h5>\n\n<p align=\"center\">\n    <a href=\"https://github.com/feross/standard\"><img src=\"https://cdn.rawgit.com/feross/standard/master/badge.svg\" alt=\"Standard - JavaScript Style\"></a>\n</p>\n\n<p align=\"center\">\n    <a href=\"https://circleci.com/gh/tuateam/tua-mp/tree/master\"><img src=\"https://img.shields.io/circleci/project/tuateam/tua-mp/master.svg\" alt=\"Build Status\"></a>\n    <a href=\"https://codecov.io/github/tuateam/tua-mp?branch=master\"><img src=\"https://img.shields.io/codecov/c/github/tuateam/tua-mp/master.svg\" alt=\"Coverage Status\"></a>\n    <a href=\"https://www.npmjs.com/package/tua-mp\"><img src=\"https://img.shields.io/npm/v/tua-mp.svg\" alt=\"Version\"></a>\n    <a href=\"https://www.npmjs.com/package/tua-mp\"><img src=\"https://img.shields.io/npm/l/tua-mp.svg\" alt=\"License\"></a>\n    <img src=\"https://img.shields.io/badge/dependencies-none-green.svg\" alt=\"dependencies\">\n</p>\n\n## 0.介绍\n`tua-mp` 是一个用于开发微信小程序的**渐进式框架**，它与其他小程序框架不同的是，`tua-mp` 可以由浅入深地用于你的小程序项目。\n\n## 1.安装\n## 1.1.最基础的使用方式 -- [examples/basic/](https://github.com/tuateam/tua-mp/tree/master/examples/basic)\n下载 [https://github.com/tuateam/tua-mp/blob/master/examples/basic/utils/tua-mp.js](https://github.com/tuateam/tua-mp/blob/master/examples/basic/utils/tua-mp.js) 文件到你的小程序项目中，例如保存为 `utils/tua-mp.js`。\n\n代码片段地址为：**wechatide://minicode/bGXx7tmO6iZx**\n\n> 可以尝试复制以上片段地址到浏览器地址栏中打开\n\n<image src=\"./imgs/open-by-tab.png\" width=\"400\" alt=\"open-by-tab\" />\n\n[如果依然打不开，可以手动打开开发者工具导入代码片段查看](https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)\n\n在页面入口的 js 代码中使用 TuaPage 替代小程序提供的 Page。\n\n```js\n// pages/index/index.js\nimport { TuaPage } from '../../utils/tua-mp'\n\n// 用 TuaPage 替代 Page\nTuaPage({ ... })\n```\n\n采用这种侵入性最小的方式，可以用于改写优化已有的小程序项目，即在部分页面中使用 `tua-mp`。\n\n## 1.2.利用 webpack 打包源码\n使用 `npm` 下载 `tua-mp`，然后直接 `import`。\n\n```bash\n$ npm i -S tua-mp\n\n$ tnpm i -S @tencent/tua-mp\n\n$ yarn add tua-mp\n```\n\n### 1.支持预处理器 -- [examples/webpack-simple/](https://github.com/tuateam/tua-mp/tree/master/examples/webpack-simple)\n\n![webpack version](https://img.shields.io/badge/webpack-%5E4.8.1-green.svg)\n\n推荐使用 [vue-cli](https://github.com/vuejs/vue-cli) 一键生成项目：\n\n```bash\n$ vue init tua-mp-templates/simple my-project\n```\n\n添加相关 `loader` 处理后，通过 `extract-text-webpack-plugin` 生成 `.wxss` 文件。\n\n* js: 经过 babel 编译成 ES5\n* wxss: 会被拷贝到 dist/ 下的对应路径\n* css: 需要在 js 中引入，生成对应的 wxss\n* less: 需要在 js 中引入，生成对应的 wxss\n* scss/sass: 需要在 js 中引入，生成对应的 wxss\n* stylus: 需要在 js 中引入，生成对应的 wxss\n\n代码片段地址为：**[wechatide://minicode/kwBhRTm26YZL](wechatide://minicode/kwBhRTm26YZL)**\n\n### 2.利用 vue-loader 支持单文件组件 -- [examples/webpack-vue/](https://github.com/tuateam/tua-mp/tree/master/examples/webpack-vue)\n\n![webpack version](https://img.shields.io/badge/webpack-%5E4.8.1-green.svg)\n![vue-loader version](https://img.shields.io/badge/vue--loader-%5E15.0.12-green.svg)\n\n推荐使用 [vue-cli](https://github.com/vuejs/vue-cli) 一键生成项目：\n\n```bash\n$ vue init tua-mp-templates/vue my-project\n```\n\n在这个例子中我们添加了 `vue-loader`，让我们能够使用文件扩展名为 `.vue` 的 `single-file components`(单文件组件) 。\n\n[单文件组件就是将模板（template）、脚本（script）、样式（style）写在一个文件中。](https://cn.vuejs.org/v2/guide/single-file-components.html)\n\n在这个例子中的单文件组件和一般 web 端的单文件组件有所不同：\n\n1.页面的模板我们使用的是 `<template lang=\"wxml\">...</template>`\n\n2.添加了一个 `<config>` 的自定义块，用于填写**页面**的配置（即原来的 `.json`）\n\n3.由于 webpack 或其他地方需要读取 `app.json` 中的某些字段，所以在不编写 loader 的情况下只好维持原状，不将其放到 `app.vue` 中的 `<config>` 中。\n\n> [什么是自定义块？](https://vue-loader.vuejs.org/zh/guide/custom-blocks.html)\n\n<image src=\"./imgs/logs.vue.png\" width=\"400\" alt=\"logs.vue\" />\n\n代码片段地址为：**[wechatide://minicode/kGBfYTmQ6OZa](wechatide://minicode/kGBfYTmQ6OZa)**\n\n**以上两个例子中的 `/pages/todos/todos` 页面都实现了 todos 应用。**\n\n<image src=\"./imgs/tua-mp-todos.gif\" width=\"400\" alt=\"tua-mp-todos\" />\n\n## 2.使用说明\n使用方式上和 Vue 对齐，[对 Vue 还不熟悉？](https://cn.vuejs.org/v2/guide/)\n\n* 实现相同的组件配置（data、computed、methods、watch）\n* 实现赋值改变数据和界面，而不是调用小程序原生的 `this.setData`\n* 实现 `computed` 功能\n* 实现完整 `watch` 功能\n* 实现异步 `setData` 功能，即假如在一个事件循环周期内多次对于同一个属性赋值，只会触发一次小程序原生的 `setData` 函数以及相关的 `watch` 函数（详见下面例子中的 `onLoad` 函数）\n* 实现生命周期钩子的适配\n* 实现小程序原生组件的适配\n  * 可以传递 Vue 风格的 props\n  * 可以使用 computed、watch\n  * 并使用 $emit 封装了原生的 triggerEvent 方法\n\n```js\nimport { TuaComp, TuaPage } from 'tua-mp'\n\n// 在组件中使用 TuaComp 替代小程序提供的 Component\nTuaComp({ ... })\n\n// 使用 TuaPage 替代小程序提供的 Page\nTuaPage({\n    // data 可以是类似 Vue 的函数形式（推荐），也可以是类似小程序的对象形式\n    // 注意：需要绑定的数据必须要先在 data 里声明！\n    // 因为 ES5 的 getter/setter 方法无法感知添加新的属性\n    data () {\n        return {\n            a: { b: 'b' },\n            c: [{ d: { e: 'e' } }],\n            f: 'f',\n            g: 'hello world',\n\n            // 注意：因为小程序会使用类似 /^__.*__$/\n            // 这样的属性保存内部状态，例如：\n            // __webviewId__、__route__、__wxWebviewId__\n            // 所以这样的前后两个下划线起名的属性\n            // 在初始化观察数据时会被略过，即不会生成 getter/setter\n            __foo__: 'bar',\n        }\n    },\n\n    // 计算属性\n    computed: {\n        // 注意这里是函数\n        reversedG () {\n            return this.g.split('').reverse().join('')\n        },\n        // 多个依赖也没问题\n        gAndAB () {\n            return this.g + ' + ' + this.a.b\n        },\n        // 还可以由 computed 继续派生新的数据\n        dataAndComputed () {\n            return this.g + ' + ' + this.reversedG\n        },\n    },\n\n    // 小程序原本的生命周期方法也能使用\n    // 建议不要放在 methods 里，\n    // 因为就像 Vue 中的 created、mounted 等生命周期方法一样\n    onLoad () {\n        for (let i = 100; i > 90; i--) {\n            // 只会触发一次 setData\n            this.g = i\n        }\n    },\n\n    // Vue 生命周期的适配\n    created () {},\n    mounted () {},\n    beforeUpdate () {},\n    updated () {},\n\n    // 侦听器\n    watch: {\n        // 监听 data\n        g (newVal, oldVal) {\n            console.log(`g: ${oldVal} -> ${newVal}`)\n            // 异步操作\n            setTimeout(() => {\n                this.a.b = 'new a.b from watch'\n            }, 1000)\n        },\n\n        // 监听嵌套属性\n        'a.b' (newVal, oldVal) {\n            console.log(`a.b: ${oldVal} -> ${newVal}`)\n            // 异步操作\n            setTimeout(() => {\n                this.msg = 'new msg from watch'\n            }, 1000)\n        }\n\n        // 监听 computed\n        reversedG (newVal, oldVal) {\n            // ...\n        },\n\n        // 数组、deep、immediate\n        a: [\n            { deep: true, immediate: true, handler () {} },\n            // 调用 methods 中的 aFn 方法\n            'aFn',\n            // 同样调用 methods 中的 aFn 方法\n            { immediate: true, handler: 'aFn' }\n        ],\n    },\n\n    // 方法建议都挂在 methods 下\n    methods: {\n        aFn () {},\n        onTap () {\n            // 类似 Vue 的操作方式\n            this.f = 'onTap'\n            this.a.b = 'onTap'\n            this.c[0].d.e = 'onTap'\n\n            // 劫持了数组的以下方法: pop, push, sort, shift, splice, unshift, reverse\n            this.c.push('onTap')\n\n            // 对于不改变原数组的以下方法: map, filter, concat, slice...\n            // 建议采取直接替换原数组的方式\n            this.c = this.c.map(x => x + 1)\n\n            // 注意：请在 data 中先声明 x！否则无法响应 x 的变化...\n            this.x = 'x'\n        },\n    },\n})\n```\n\n## 3.文档\n框架开发过程中的坑和心得记录：\n\n* [1.终极蛇皮上帝视角之微信小程序之告别 setData](https://github.com/BuptStEve/blog/issues/12)\n* [2.终极蛇皮上帝视角之微信小程序之告别“刀耕火种”](https://github.com/BuptStEve/blog/issues/13)\n* [3.微信小程序之如何使用自定义组件封装原生 image 组件](https://github.com/BuptStEve/blog/issues/14)\n\n## TODO\n详见 [issues](https://github.com/tuateam/tua-mp/issues)\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT)\n\nCopyright (c) 2018-present, StEve Young\n","readmeFilename":"README.md","gitHead":"fa4fc85b612e23e0dc8e620c52ef07ba0174ac12","_id":"tua-mp@0.7.0-alpha.0","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-wH00OwlM/XOEUt2ZiMbsfS9SOxTQNqVtNTV3ur2TdHW55yztkD+EHz+qMehN5siyxC0IwBuVFDYPRQhFpsMqFg==","shasum":"d07d77fdffe2d5c082a3a5c19e754d93d09af42d","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.7.0-alpha.0.tgz","fileCount":5,"unpackedSize":50568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRkolCRA9TVsSAnZWagAAOrQP/0qreRDR68TsdW9oMZ6Y\neoKWsgWBlff+y353F7Dc0nx0cOR0Wx8iOSX+sq7/OcOp620VGVvo0OSZVTwi\nu2eV47SXjfsADFJk1hDqyYhCAK98mfbneLUUUrl3y5FrQooz72PLzAEYcqTk\n2H7I0ykzu1q9N4yPXu4AdJJQ3Lc4r4wxFM8nnhxgUERKKINmhq2131wUqPEw\nN/DfSNn4njK6JV1bryRHq6mqvi1mz7gVVhJiDLqVd193Qb0BHkJdnvxD8EYz\nztJUpjPwt4cdwT5Y8xFcwAVh82wHpD7ltgOYVwNiEH50DULW+rbnPSXb/hLQ\ni5CHIJFAbwwznvWaLtRlvNfQgXByvLussq4fdLyMum4SO+Px9SD4FHqeOSEa\nWCDttEK1bTodTgoGhZt0sk5MpZ6zQj279Dp/HU+1kSmuUMLkbFbA+cCpHvXM\nliklWAMMlsag1s5SM+Y1rlEX/iW5OmB4CnnKTY9NM4cnuPRn24bw4O8tGbx6\nwWweD9ddMNMIuCYIOvRBVU9a2uKLT6eZQGeuzrhcTjYKn9uq1OPtLmAR+FkI\nXGd3AVUku6mwlmW9xRbZV+EHT9S9avvTcpRI/9CL5yoyf3Fo5Jxc4ru4FTNd\nQ7ni9xOmhg/S1S2iFB9fprhDiXSj3pS5hCkd2la0c5F79q2h67UhsXx0I4ui\nK72q\r\n=I+Hm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICOMCWvi65J0mpqX7LFRNkP4ludx+tsp3ZDoRLwjMuv5AiBp8NZ394/GxSv634vY3VQ4XD1feSkxpOSmh2P0id9M1g=="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.7.0-alpha.0_1531333157532_0.01403554182369926"},"_hasShrinkwrap":false},"0.7.0-alpha.1":{"name":"tua-mp","version":"0.7.0-alpha.1","description":"A helper for coding miniprogram like Vue","main":"examples/basic/utils/tua-mp.js","files":["examples/basic/utils/tua-mp.js"],"scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest && codecov","prebuild":"npm run test","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["./__tests__/utils.js","./examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["./package.json","./src/utils/index.js","./__tests__/utils.js","./__mocks__/wxMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^23.0.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","codecov":"^3.0.2","cross-env":"^5.2.0","eslint":"^4.19.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","jest":"^23.3.0","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^3.0.0","rollup-plugin-replace":"^2.0.0"},"readme":"<h1 align=\"center\">tua-mp</h1>\n\n<h5 align=\"center\">\n    让我们一步步地陷入用 Vue 写小程序的深渊...\n</h5>\n\n<p align=\"center\">\n    <a href=\"https://github.com/feross/standard\"><img src=\"https://cdn.rawgit.com/feross/standard/master/badge.svg\" alt=\"Standard - JavaScript Style\"></a>\n</p>\n\n<p align=\"center\">\n    <a href=\"https://circleci.com/gh/tuateam/tua-mp/tree/master\"><img src=\"https://img.shields.io/circleci/project/tuateam/tua-mp/master.svg\" alt=\"Build Status\"></a>\n    <a href=\"https://codecov.io/github/tuateam/tua-mp?branch=master\"><img src=\"https://img.shields.io/codecov/c/github/tuateam/tua-mp/master.svg\" alt=\"Coverage Status\"></a>\n    <a href=\"https://www.npmjs.com/package/tua-mp\"><img src=\"https://img.shields.io/npm/v/tua-mp.svg\" alt=\"Version\"></a>\n    <a href=\"https://www.npmjs.com/package/tua-mp\"><img src=\"https://img.shields.io/npm/l/tua-mp.svg\" alt=\"License\"></a>\n    <img src=\"https://img.shields.io/badge/dependencies-none-green.svg\" alt=\"dependencies\">\n</p>\n\n## 0.介绍\n`tua-mp` 是一个用于开发微信小程序的**渐进式框架**，它与其他小程序框架不同的是，`tua-mp` 可以由浅入深地用于你的小程序项目。\n\n## 1.安装\n## 1.1.最基础的使用方式 -- [examples/basic/](https://github.com/tuateam/tua-mp/tree/master/examples/basic)\n下载 [https://github.com/tuateam/tua-mp/blob/master/examples/basic/utils/tua-mp.js](https://github.com/tuateam/tua-mp/blob/master/examples/basic/utils/tua-mp.js) 文件到你的小程序项目中，例如保存为 `utils/tua-mp.js`。\n\n代码片段地址为：**wechatide://minicode/bGXx7tmO6iZx**\n\n> 可以尝试复制以上片段地址到浏览器地址栏中打开\n\n<image src=\"./imgs/open-by-tab.png\" width=\"400\" alt=\"open-by-tab\" />\n\n[如果依然打不开，可以手动打开开发者工具导入代码片段查看](https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)\n\n在页面入口的 js 代码中使用 TuaPage 替代小程序提供的 Page。\n\n```js\n// pages/index/index.js\nimport { TuaPage } from '../../utils/tua-mp'\n\n// 用 TuaPage 替代 Page\nTuaPage({ ... })\n```\n\n采用这种侵入性最小的方式，可以用于改写优化已有的小程序项目，即在部分页面中使用 `tua-mp`。\n\n## 1.2.利用 webpack 打包源码\n使用 `npm` 下载 `tua-mp`，然后直接 `import`。\n\n```bash\n$ npm i -S tua-mp\n\n$ tnpm i -S @tencent/tua-mp\n\n$ yarn add tua-mp\n```\n\n### 1.支持预处理器 -- [examples/webpack-simple/](https://github.com/tuateam/tua-mp/tree/master/examples/webpack-simple)\n\n![webpack version](https://img.shields.io/badge/webpack-%5E4.8.1-green.svg)\n\n推荐使用 [vue-cli](https://github.com/vuejs/vue-cli) 一键生成项目：\n\n```bash\n$ vue init tua-mp-templates/simple my-project\n```\n\n添加相关 `loader` 处理后，通过 `extract-text-webpack-plugin` 生成 `.wxss` 文件。\n\n* js: 经过 babel 编译成 ES5\n* wxss: 会被拷贝到 dist/ 下的对应路径\n* css: 需要在 js 中引入，生成对应的 wxss\n* less: 需要在 js 中引入，生成对应的 wxss\n* scss/sass: 需要在 js 中引入，生成对应的 wxss\n* stylus: 需要在 js 中引入，生成对应的 wxss\n\n代码片段地址为：**[wechatide://minicode/kwBhRTm26YZL](wechatide://minicode/kwBhRTm26YZL)**\n\n### 2.利用 vue-loader 支持单文件组件 -- [examples/webpack-vue/](https://github.com/tuateam/tua-mp/tree/master/examples/webpack-vue)\n\n![webpack version](https://img.shields.io/badge/webpack-%5E4.8.1-green.svg)\n![vue-loader version](https://img.shields.io/badge/vue--loader-%5E15.0.12-green.svg)\n\n推荐使用 [vue-cli](https://github.com/vuejs/vue-cli) 一键生成项目：\n\n```bash\n$ vue init tua-mp-templates/vue my-project\n```\n\n在这个例子中我们添加了 `vue-loader`，让我们能够使用文件扩展名为 `.vue` 的 `single-file components`(单文件组件) 。\n\n[单文件组件就是将模板（template）、脚本（script）、样式（style）写在一个文件中。](https://cn.vuejs.org/v2/guide/single-file-components.html)\n\n在这个例子中的单文件组件和一般 web 端的单文件组件有所不同：\n\n1.页面的模板我们使用的是 `<template lang=\"wxml\">...</template>`\n\n2.添加了一个 `<config>` 的自定义块，用于填写**页面**的配置（即原来的 `.json`）\n\n3.由于 webpack 或其他地方需要读取 `app.json` 中的某些字段，所以在不编写 loader 的情况下只好维持原状，不将其放到 `app.vue` 中的 `<config>` 中。\n\n> [什么是自定义块？](https://vue-loader.vuejs.org/zh/guide/custom-blocks.html)\n\n<image src=\"./imgs/logs.vue.png\" width=\"400\" alt=\"logs.vue\" />\n\n代码片段地址为：**[wechatide://minicode/kGBfYTmQ6OZa](wechatide://minicode/kGBfYTmQ6OZa)**\n\n**以上两个例子中的 `/pages/todos/todos` 页面都实现了 todos 应用。**\n\n<image src=\"./imgs/tua-mp-todos.gif\" width=\"400\" alt=\"tua-mp-todos\" />\n\n## 2.使用说明\n使用方式上和 Vue 对齐，[对 Vue 还不熟悉？](https://cn.vuejs.org/v2/guide/)\n\n* 实现相同的组件配置（data、computed、methods、watch）\n* 实现赋值改变数据和界面，而不是调用小程序原生的 `this.setData`\n* 实现 `computed` 功能\n* 实现完整 `watch` 功能\n* 实现异步 `setData` 功能，即假如在一个事件循环周期内多次对于同一个属性赋值，只会触发一次小程序原生的 `setData` 函数以及相关的 `watch` 函数（详见下面例子中的 `onLoad` 函数）\n* 实现生命周期钩子的适配\n* 实现小程序原生组件的适配\n  * 可以传递 Vue 风格的 props\n  * 可以使用 computed、watch\n  * 并使用 $emit 封装了原生的 triggerEvent 方法\n\n```js\nimport { TuaComp, TuaPage } from 'tua-mp'\n\n// 在组件中使用 TuaComp 替代小程序提供的 Component\nTuaComp({ ... })\n\n// 使用 TuaPage 替代小程序提供的 Page\nTuaPage({\n    // data 可以是类似 Vue 的函数形式（推荐），也可以是类似小程序的对象形式\n    // 注意：需要绑定的数据必须要先在 data 里声明！\n    // 因为 ES5 的 getter/setter 方法无法感知添加新的属性\n    data () {\n        return {\n            a: { b: 'b' },\n            c: [{ d: { e: 'e' } }],\n            f: 'f',\n            g: 'hello world',\n\n            // 注意：因为小程序会使用类似 /^__.*__$/\n            // 这样的属性保存内部状态，例如：\n            // __webviewId__、__route__、__wxWebviewId__\n            // 所以这样的前后两个下划线起名的属性\n            // 在初始化观察数据时会被略过，即不会生成 getter/setter\n            __foo__: 'bar',\n        }\n    },\n\n    // 计算属性\n    computed: {\n        // 注意这里是函数\n        reversedG () {\n            return this.g.split('').reverse().join('')\n        },\n        // 多个依赖也没问题\n        gAndAB () {\n            return this.g + ' + ' + this.a.b\n        },\n        // 还可以由 computed 继续派生新的数据\n        dataAndComputed () {\n            return this.g + ' + ' + this.reversedG\n        },\n    },\n\n    // 小程序原本的生命周期方法也能使用\n    // 建议不要放在 methods 里，\n    // 因为就像 Vue 中的 created、mounted 等生命周期方法一样\n    onLoad () {\n        for (let i = 100; i > 90; i--) {\n            // 只会触发一次 setData\n            this.g = i\n        }\n    },\n\n    // Vue 生命周期的适配\n    created () {},\n    mounted () {},\n    beforeUpdate () {},\n    updated () {},\n\n    // 侦听器\n    watch: {\n        // 监听 data\n        g (newVal, oldVal) {\n            console.log(`g: ${oldVal} -> ${newVal}`)\n            // 异步操作\n            setTimeout(() => {\n                this.a.b = 'new a.b from watch'\n            }, 1000)\n        },\n\n        // 监听嵌套属性\n        'a.b' (newVal, oldVal) {\n            console.log(`a.b: ${oldVal} -> ${newVal}`)\n            // 异步操作\n            setTimeout(() => {\n                this.msg = 'new msg from watch'\n            }, 1000)\n        }\n\n        // 监听 computed\n        reversedG (newVal, oldVal) {\n            // ...\n        },\n\n        // 数组、deep、immediate\n        a: [\n            { deep: true, immediate: true, handler () {} },\n            // 调用 methods 中的 aFn 方法\n            'aFn',\n            // 同样调用 methods 中的 aFn 方法\n            { immediate: true, handler: 'aFn' }\n        ],\n    },\n\n    // 方法建议都挂在 methods 下\n    methods: {\n        aFn () {},\n        onTap () {\n            // 类似 Vue 的操作方式\n            this.f = 'onTap'\n            this.a.b = 'onTap'\n            this.c[0].d.e = 'onTap'\n\n            // 劫持了数组的以下方法: pop, push, sort, shift, splice, unshift, reverse\n            this.c.push('onTap')\n\n            // 对于不改变原数组的以下方法: map, filter, concat, slice...\n            // 建议采取直接替换原数组的方式\n            this.c = this.c.map(x => x + 1)\n\n            // 注意：请在 data 中先声明 x！否则无法响应 x 的变化...\n            this.x = 'x'\n        },\n    },\n})\n```\n\n## 3.文档\n框架开发过程中的坑和心得记录：\n\n* [1.终极蛇皮上帝视角之微信小程序之告别 setData](https://github.com/BuptStEve/blog/issues/12)\n* [2.终极蛇皮上帝视角之微信小程序之告别“刀耕火种”](https://github.com/BuptStEve/blog/issues/13)\n* [3.微信小程序之如何使用自定义组件封装原生 image 组件](https://github.com/BuptStEve/blog/issues/14)\n\n## TODO\n详见 [issues](https://github.com/tuateam/tua-mp/issues)\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT)\n\nCopyright (c) 2018-present, StEve Young\n","readmeFilename":"README.md","gitHead":"fa4fc85b612e23e0dc8e620c52ef07ba0174ac12","_id":"tua-mp@0.7.0-alpha.1","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-AjENtN9Kh+RILNXIo1T/HyjbkMEOAuBppSz9k0jvg2tiD/aJlCxD/zLrjdeFq7bqT4YUieytJ2BlaEHTDhVeLA==","shasum":"e28d23661034e3ebb3fcd6180c57d79699e9669e","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.7.0-alpha.1.tgz","fileCount":5,"unpackedSize":50309,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRlRdCRA9TVsSAnZWagAAWGAP/27SoR8g4Noo7iD66hVx\nfJtvbakw0dICVzfLxrS8x/5DDmzRtMrT3WBDk+di1LfZJNv56P5J8ItYT1qN\nnRUmcRW7BSBwUFPL6VwJLCHlLLRtnns7WP29hdOu1xEfZXqQ5bkqJuJB3Nce\nFGnkMAGkuQVEuOsNmBH/4sgoNIJuAA43GogrnxcOOjWi+sd3UEVe6jp3oODz\nkKQmPtORFGVj44Q7joVK5ILPUvjLU5Vww9fMrfzjuPYhZ3vtL9t/34S+8yvC\ncmJ6rMNWSF/2GtH4h/vVRhE96FqteKa90URZyEQ/2/IeeK3BZeCUOfTn8E1N\nUavS4VmW0pt4cuwyRps5Qnm/L+lbPG6QefZWY95QSmGYRpUab7mD21hk6yGQ\nxF8GHRC2xZWxz/VkDJRw7GjNcb/4+KeCIBtyjiXescE/dVtQEX+E3DjiuoOP\nVyTlnmHe8fjh7rxBoHejoaSD0GrwxX61P1J7ScnhBTwnZOyD0UO+dVP39fuV\nUHa3uSGn8TlYSbDcAqdn9FWxGREwuvavgSSlcxwSuJlwM3jOYELGuXw4fUJ1\nQMVmGyR5dn/14dxSDPzksnKSKmBSFSaw1oRWEdR0Iykd/wHSGXCipUiuSNcG\n/4ZQXtTq32Yem1I5dVlM/zWtPoLsr5H/sUmSptYKNgoRiMaqSsOc9qNFuwF9\nVp7J\r\n=EvYu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiV4xUTQPGECLqYT/3WtRS1sVcwe+/OEkuDdfbtFnERQIgcvanO08ws7Wc4V9gVO5zvP2ZyPi6YFZfFZ+xvdagNMw="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.7.0-alpha.1_1531335773564_0.2067227808516321"},"_hasShrinkwrap":false},"0.7.0-alpha.2":{"name":"tua-mp","version":"0.7.0-alpha.2","description":"A helper for coding miniprogram like Vue","main":"examples/basic/utils/tua-mp.js","files":["examples/basic/utils/tua-mp.js"],"scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest && codecov","prebuild":"npm run test","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["./__tests__/utils.js","./examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["./package.json","./src/utils/index.js","./__tests__/utils.js","./__mocks__/wxMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^23.0.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","codecov":"^3.0.2","cross-env":"^5.2.0","eslint":"^4.19.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","jest":"^23.3.0","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^3.0.0","rollup-plugin-replace":"^2.0.0"},"readme":"<h1 align=\"center\">tua-mp</h1>\n\n<h5 align=\"center\">\n    让我们一步步地陷入用 Vue 写小程序的深渊...\n</h5>\n\n<p align=\"center\">\n    <a href=\"https://github.com/feross/standard\"><img src=\"https://cdn.rawgit.com/feross/standard/master/badge.svg\" alt=\"Standard - JavaScript Style\"></a>\n</p>\n\n<p align=\"center\">\n    <a href=\"https://circleci.com/gh/tuateam/tua-mp/tree/master\"><img src=\"https://img.shields.io/circleci/project/tuateam/tua-mp/master.svg\" alt=\"Build Status\"></a>\n    <a href=\"https://codecov.io/github/tuateam/tua-mp?branch=master\"><img src=\"https://img.shields.io/codecov/c/github/tuateam/tua-mp/master.svg\" alt=\"Coverage Status\"></a>\n    <a href=\"https://www.npmjs.com/package/tua-mp\"><img src=\"https://img.shields.io/npm/v/tua-mp.svg\" alt=\"Version\"></a>\n    <a href=\"https://www.npmjs.com/package/tua-mp\"><img src=\"https://img.shields.io/npm/l/tua-mp.svg\" alt=\"License\"></a>\n    <img src=\"https://img.shields.io/badge/dependencies-none-green.svg\" alt=\"dependencies\">\n</p>\n\n## 0.介绍\n`tua-mp` 是一个用于开发微信小程序的**渐进式框架**，它与其他小程序框架不同的是，`tua-mp` 可以由浅入深地用于你的小程序项目。\n\n## 1.安装\n## 1.1.最基础的使用方式 -- [examples/basic/](https://github.com/tuateam/tua-mp/tree/master/examples/basic)\n下载 [https://github.com/tuateam/tua-mp/blob/master/examples/basic/utils/tua-mp.js](https://github.com/tuateam/tua-mp/blob/master/examples/basic/utils/tua-mp.js) 文件到你的小程序项目中，例如保存为 `utils/tua-mp.js`。\n\n代码片段地址为：**wechatide://minicode/bGXx7tmO6iZx**\n\n> 可以尝试复制以上片段地址到浏览器地址栏中打开\n\n<image src=\"./imgs/open-by-tab.png\" width=\"400\" alt=\"open-by-tab\" />\n\n[如果依然打不开，可以手动打开开发者工具导入代码片段查看](https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)\n\n在页面入口的 js 代码中使用 TuaPage 替代小程序提供的 Page。\n\n```js\n// pages/index/index.js\nimport { TuaPage } from '../../utils/tua-mp'\n\n// 用 TuaPage 替代 Page\nTuaPage({ ... })\n```\n\n采用这种侵入性最小的方式，可以用于改写优化已有的小程序项目，即在部分页面中使用 `tua-mp`。\n\n## 1.2.利用 webpack 打包源码\n使用 `npm` 下载 `tua-mp`，然后直接 `import`。\n\n```bash\n$ npm i -S tua-mp\n\n$ tnpm i -S @tencent/tua-mp\n\n$ yarn add tua-mp\n```\n\n### 1.支持预处理器 -- [examples/webpack-simple/](https://github.com/tuateam/tua-mp/tree/master/examples/webpack-simple)\n\n![webpack version](https://img.shields.io/badge/webpack-%5E4.8.1-green.svg)\n\n推荐使用 [vue-cli](https://github.com/vuejs/vue-cli) 一键生成项目：\n\n```bash\n$ vue init tua-mp-templates/simple my-project\n```\n\n添加相关 `loader` 处理后，通过 `extract-text-webpack-plugin` 生成 `.wxss` 文件。\n\n* js: 经过 babel 编译成 ES5\n* wxss: 会被拷贝到 dist/ 下的对应路径\n* css: 需要在 js 中引入，生成对应的 wxss\n* less: 需要在 js 中引入，生成对应的 wxss\n* scss/sass: 需要在 js 中引入，生成对应的 wxss\n* stylus: 需要在 js 中引入，生成对应的 wxss\n\n代码片段地址为：**[wechatide://minicode/kwBhRTm26YZL](wechatide://minicode/kwBhRTm26YZL)**\n\n### 2.利用 vue-loader 支持单文件组件 -- [examples/webpack-vue/](https://github.com/tuateam/tua-mp/tree/master/examples/webpack-vue)\n\n![webpack version](https://img.shields.io/badge/webpack-%5E4.8.1-green.svg)\n![vue-loader version](https://img.shields.io/badge/vue--loader-%5E15.0.12-green.svg)\n\n推荐使用 [vue-cli](https://github.com/vuejs/vue-cli) 一键生成项目：\n\n```bash\n$ vue init tua-mp-templates/vue my-project\n```\n\n在这个例子中我们添加了 `vue-loader`，让我们能够使用文件扩展名为 `.vue` 的 `single-file components`(单文件组件) 。\n\n[单文件组件就是将模板（template）、脚本（script）、样式（style）写在一个文件中。](https://cn.vuejs.org/v2/guide/single-file-components.html)\n\n在这个例子中的单文件组件和一般 web 端的单文件组件有所不同：\n\n1.页面的模板我们使用的是 `<template lang=\"wxml\">...</template>`\n\n2.添加了一个 `<config>` 的自定义块，用于填写**页面**的配置（即原来的 `.json`）\n\n3.由于 webpack 或其他地方需要读取 `app.json` 中的某些字段，所以在不编写 loader 的情况下只好维持原状，不将其放到 `app.vue` 中的 `<config>` 中。\n\n> [什么是自定义块？](https://vue-loader.vuejs.org/zh/guide/custom-blocks.html)\n\n<image src=\"./imgs/logs.vue.png\" width=\"400\" alt=\"logs.vue\" />\n\n代码片段地址为：**[wechatide://minicode/kGBfYTmQ6OZa](wechatide://minicode/kGBfYTmQ6OZa)**\n\n**以上两个例子中的 `/pages/todos/todos` 页面都实现了 todos 应用。**\n\n<image src=\"./imgs/tua-mp-todos.gif\" width=\"400\" alt=\"tua-mp-todos\" />\n\n## 2.使用说明\n使用方式上和 Vue 对齐，[对 Vue 还不熟悉？](https://cn.vuejs.org/v2/guide/)\n\n* 实现相同的组件配置（data、computed、methods、watch）\n* 实现赋值改变数据和界面，而不是调用小程序原生的 `this.setData`\n* 实现 `computed` 功能\n* 实现完整 `watch` 功能\n* 实现异步 `setData` 功能，即假如在一个事件循环周期内多次对于同一个属性赋值，只会触发一次小程序原生的 `setData` 函数以及相关的 `watch` 函数（详见下面例子中的 `onLoad` 函数）\n* 实现生命周期钩子的适配\n* 实现小程序原生组件的适配\n  * 可以传递 Vue 风格的 props\n  * 可以使用 computed、watch\n  * 并使用 $emit 封装了原生的 triggerEvent 方法\n\n```js\nimport { TuaComp, TuaPage } from 'tua-mp'\n\n// 在组件中使用 TuaComp 替代小程序提供的 Component\nTuaComp({ ... })\n\n// 使用 TuaPage 替代小程序提供的 Page\nTuaPage({\n    // data 可以是类似 Vue 的函数形式（推荐），也可以是类似小程序的对象形式\n    // 注意：需要绑定的数据必须要先在 data 里声明！\n    // 因为 ES5 的 getter/setter 方法无法感知添加新的属性\n    data () {\n        return {\n            a: { b: 'b' },\n            c: [{ d: { e: 'e' } }],\n            f: 'f',\n            g: 'hello world',\n\n            // 注意：因为小程序会使用类似 /^__.*__$/\n            // 这样的属性保存内部状态，例如：\n            // __webviewId__、__route__、__wxWebviewId__\n            // 所以这样的前后两个下划线起名的属性\n            // 在初始化观察数据时会被略过，即不会生成 getter/setter\n            __foo__: 'bar',\n        }\n    },\n\n    // 计算属性\n    computed: {\n        // 注意这里是函数\n        reversedG () {\n            return this.g.split('').reverse().join('')\n        },\n        // 多个依赖也没问题\n        gAndAB () {\n            return this.g + ' + ' + this.a.b\n        },\n        // 还可以由 computed 继续派生新的数据\n        dataAndComputed () {\n            return this.g + ' + ' + this.reversedG\n        },\n    },\n\n    // 小程序原本的生命周期方法也能使用\n    // 建议不要放在 methods 里，\n    // 因为就像 Vue 中的 created、mounted 等生命周期方法一样\n    onLoad () {\n        for (let i = 100; i > 90; i--) {\n            // 只会触发一次 setData\n            this.g = i\n        }\n    },\n\n    // Vue 生命周期的适配\n    created () {},\n    mounted () {},\n    beforeUpdate () {},\n    updated () {},\n\n    // 侦听器\n    watch: {\n        // 监听 data\n        g (newVal, oldVal) {\n            console.log(`g: ${oldVal} -> ${newVal}`)\n            // 异步操作\n            setTimeout(() => {\n                this.a.b = 'new a.b from watch'\n            }, 1000)\n        },\n\n        // 监听嵌套属性\n        'a.b' (newVal, oldVal) {\n            console.log(`a.b: ${oldVal} -> ${newVal}`)\n            // 异步操作\n            setTimeout(() => {\n                this.msg = 'new msg from watch'\n            }, 1000)\n        }\n\n        // 监听 computed\n        reversedG (newVal, oldVal) {\n            // ...\n        },\n\n        // 数组、deep、immediate\n        a: [\n            { deep: true, immediate: true, handler () {} },\n            // 调用 methods 中的 aFn 方法\n            'aFn',\n            // 同样调用 methods 中的 aFn 方法\n            { immediate: true, handler: 'aFn' }\n        ],\n    },\n\n    // 方法建议都挂在 methods 下\n    methods: {\n        aFn () {},\n        onTap () {\n            // 类似 Vue 的操作方式\n            this.f = 'onTap'\n            this.a.b = 'onTap'\n            this.c[0].d.e = 'onTap'\n\n            // 劫持了数组的以下方法: pop, push, sort, shift, splice, unshift, reverse\n            this.c.push('onTap')\n\n            // 对于不改变原数组的以下方法: map, filter, concat, slice...\n            // 建议采取直接替换原数组的方式\n            this.c = this.c.map(x => x + 1)\n\n            // 注意：请在 data 中先声明 x！否则无法响应 x 的变化...\n            this.x = 'x'\n        },\n    },\n})\n```\n\n## 3.文档\n框架开发过程中的坑和心得记录：\n\n* [1.终极蛇皮上帝视角之微信小程序之告别 setData](https://github.com/BuptStEve/blog/issues/12)\n* [2.终极蛇皮上帝视角之微信小程序之告别“刀耕火种”](https://github.com/BuptStEve/blog/issues/13)\n* [3.微信小程序之如何使用自定义组件封装原生 image 组件](https://github.com/BuptStEve/blog/issues/14)\n\n## TODO\n详见 [issues](https://github.com/tuateam/tua-mp/issues)\n\n## License\n\n[MIT](http://opensource.org/licenses/MIT)\n\nCopyright (c) 2018-present, StEve Young\n","readmeFilename":"README.md","gitHead":"79c1db69165af054579729aec188f13e23ec5abc","_id":"tua-mp@0.7.0-alpha.2","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-9Y0HQn7uw83jPmo+geUpjwjAR9QYwvpX96OxHi7OMOJBNfHnjTDVgq+DdHunqVRGkzT1s4WWI+yhT9VM77qQwQ==","shasum":"f8017cc2889db06ec62f6d56f706958aacbbcae9","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.7.0-alpha.2.tgz","fileCount":5,"unpackedSize":50326,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbRz0bCRA9TVsSAnZWagAAbW4P/RJhu6f198TT+3SIgJA6\n3Gb05unUtJQyan4oKwQV4JapaOy2Q6sEUxEqUelpwceSqtUm+YBJHMDo1xMV\n5md4FiL1R+CJ1ccvrPWiy5+U5p97yUZkLhY5slEkWw1w6Fq7krPH/GZwDa3e\nV+fGVYJA6zkyHeyk9tbGANc+yTM4lBIb7x5Qx37YOAevpDliZfww0MDjhl6I\n3o/VeYqLFJSIZTZTXcHknbanBi7zd6Pqz/LLYUDxXWn64R4LfVUcQPOkhxYP\nXEXrpn0RWFFpTeR4anwk0m6eXunxYaXv5Hr0erWKFH5MWSbEiiUJFQWwKVjM\n6PDoiMQRIIpfHuBCpgMfukqwcwnxz7kCpMJblWmb7f6YxepYwGy+mWJ5DYP2\nWXoi0djYd6MwfJY7ZU/ZtO+K/l08RBco9D5YCZb1RjaRSqjUt/quVciyDBru\nz5wwM6v2YuYNo7YN7xoQCdGcRSGFIRdcCs4k8UPeLWPlP/KXOeu5aqo+SVB7\nz/fzoBLwbjUBOacYI8EBISCLBl+PpTDp/qs69Nk++ldDDtBC82HGXIF4rLTs\nxKgEfjXI4qNF9jPODgJiaaNbZWFYZ+qpgI0DAtUxIWlgsQM5ar56rIf/HnIa\natX4COsKewBrxnM20WNh0eIffpLUs/wKqzdxC6XKv8lgFFIWpljSGQ6gYhnW\nDszM\r\n=WIkA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlIJUlKKZwln2Tuk5wEN89CPnMU5DWUOV30o3wJn55fwIgVg1mjpcS7D9CTZJ8E+2z8ORA6vdxV9TxOd32qm3+boQ="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.7.0-alpha.2_1531395355712_0.6497665398361789"},"_hasShrinkwrap":false},"0.7.0":{"name":"tua-mp","version":"0.7.0","description":"A helper for coding miniprogram like Vue","main":"examples/basic/utils/tua-mp.js","files":["examples/basic/utils/tua-mp.js"],"scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest && codecov","prebuild":"npm run test","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["./__tests__/utils.js","./examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["./package.json","./src/utils/index.js","./__tests__/utils.js","./__mocks__/wxMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^23.0.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","codecov":"^3.0.2","cross-env":"^5.2.0","eslint":"^4.19.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","jest":"^23.3.0","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^3.0.0","rollup-plugin-replace":"^2.0.0"},"gitHead":"40fcdacd043d269ca820dfc8afd250495f665089","_id":"tua-mp@0.7.0","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-yOYZdVdTi26uvXpE1yyCzUeemL90ZcL1baQSGRQH2edOJ/veGwJVCyubHu4JHOKpQYOmercesBWeFSpSwydIGQ==","shasum":"5b70357de3b8ae06519cec2fea27516c031c26b9","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.7.0.tgz","fileCount":5,"unpackedSize":50378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbR1lPCRA9TVsSAnZWagAAvaUP/i7hJpF0f58bDVzjX9KH\nRcBWNtxyQ0f298eVxrg77l80evC8Snb/IP9N6lv41g31mKxQN6XTjrh2zYaf\nw5NhsJOZoK3rco5cF1zkp/dN1bTK3DENiHJJjVYc/mW47P1jLQakZZtSvSCn\nE2su+5aukwf4f73UEbpBtcbykCOefd3hJn6NL3f/w4eAv8WcHSv05TMcl/Cy\n1c+SEZV9pq7nGJfE47PqVXH8ex3AgWIFVBvdaboepiKQsT/P5zImZeRl03vx\ndzS1XFifIVBAAsLjsKH5HqNp3vgWAu83GudExuJfdiWxFSjFNZZm8s4qLhhU\njICAAI6+PXdHjgj05XmYbnzQ/nuaGGzS2b4GP6CVY0Yd4/82J+hUTonboxpe\nRczotdWkm0Qs4+KI+NETN2Xv7r9zrl6Bmkjpfw5rJEg9thjgVIN81EGB+kfH\nrPGgs/UE5vOMMH3k+N5KGB8N/9dBCNGj47ZxgP0XclH55HiEKSlBIpHUgJMY\nmassvu/RfVNIZsZHEHEXIr5Liis4qa/MtzuRiUUSHbAI+ncKEY+1GJ8QnbkY\nBX9Trogv0BYXTgM6b4zWhDWKjjN0nAjyhDIf2kR1tA0qinFozYlXpDHOwskp\niY9eIKvQV2HyV8T4+Z3cGJikGCkLNJyAXpAbD3ieU9ICgqiNet/6s3nm9sz8\npSFP\r\n=YEN1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBkj8VEEDvLmBq3Zc5TKPpFDYojpSMEy2c6PPesbbynuAiBjBz0noLEmzWJY1LDQWUn09q7OyVi1rspEWahYTkeMeA=="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.7.0_1531402575801_0.8306454440098285"},"_hasShrinkwrap":false},"0.7.1":{"name":"tua-mp","version":"0.7.1","description":"A helper for coding miniprogram like Vue","main":"examples/basic/utils/tua-mp.js","files":["examples/basic/utils/tua-mp.js"],"scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest && codecov","prebuild":"npm run test","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["./__tests__/utils.js","./examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["./package.json","./src/utils/index.js","./__tests__/utils.js","./__mocks__/wxMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^23.0.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","codecov":"^3.0.2","cross-env":"^5.2.0","eslint":"^4.19.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","jest":"^23.3.0","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^3.0.0","rollup-plugin-replace":"^2.0.0"},"gitHead":"dd0ce1cf4f826bf7ebc1a5226dfda8ceebe8ad0a","_id":"tua-mp@0.7.1","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-XcbTmifA4SNHp9d4bdRvEOyjUv1JQJB0n5QjdDj/ye1G47LeOOHKyTTdAcXBpp5U++2AbVMySSrUVf8XFCj+UQ==","shasum":"43c46a3c5d5170becc99da0279f2172ab097dc47","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.7.1.tgz","fileCount":5,"unpackedSize":50512,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbR6R/CRA9TVsSAnZWagAAr/wP/A8AA6pb6pVcPB5/u3lF\nnoE79X51ushgqlYMjkvtdGwtU0yK8cf61xyGisnQOX6GUdd+FdNdSGIK8pAI\nl4VfwohBSRVlNxm0fvHeySO9pVMF18EDLFUDrTeIOt3Orq/4zesDqq3Bf7US\nyMIzmt4GUDUkOgrWaqoQHdu6Cb3VnkQBR4c4eXKXqmS+wWRnenJu4CB7uId3\n8ey6bU48gcobwctbwL65GotCu24WVuBz5yLv5NVwi6d9K/zeORTSk1Ug5iAH\nfTLy36x10haBLdN38gUBSgYj3hmRc4yw/5yC4IjbqaiUC58EGAGOMRRClAHC\nDel/BvYf+KPzJiXvn9CZAjuIz4QQuw3MSjC93p5DCeizKXvsss1bCJI7/FQO\ncZNAkE/W6ZVHJWK5AYL+83BVUVxpEg24Coti/We4RQW+E+xZ9aPY6KzlCbrK\nCGh4lm42lIRVCs+ggw9tnjrvChzcaUt3Ospft+ZUh/gDVtpZWaT+R1TSyIkw\n1cPhElPpwLEi/tkBnRSgn86TsktFS4Z6cskXl0RKqH6yMubxQZ7pUS3DEUTa\nLOii2NBMRurO2Xc8ijwZ53ToUG6+mp50ZjT9jwWCDSN+KlmpvbpVr0hLvJze\nChPz8HtlANSh8j/PTSVGcPeJNIc0qWGzz4EgpTQYAQW+o9P+eu24hBmwYYkM\nftvg\r\n=KfrO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGQMuLsMVQB2BqxdhsArrJQtqZqjO4wQ/j6cj9DvepPJAiEArGPIsXPmJbUDl3vhPT+lFZfGtwlGXhsDxSLwi6/UcGA="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.7.1_1531421823605_0.730374484428499"},"_hasShrinkwrap":false},"0.7.2":{"name":"tua-mp","version":"0.7.2","description":"A progressive miniprogram framework for coding like Vue","main":"examples/basic/utils/tua-mp.js","files":["examples/basic/utils/tua-mp.js"],"scripts":{"cov":"open coverage/lcov-report/index.html","docs":"vuepress dev docs -h localhost","docs:build":"vuepress build docs","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest && codecov","prebuild":"yarn test","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","deploy":"yarn docs:build && gh-pages -m \"[ci skip]\" -d docs/.vuepress/dist","start":"yarn watch","pub":"yarn build && npm publish"},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["./__tests__/utils.js","./examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["./package.json","./src/utils/index.js","./__tests__/utils.js","./__mocks__/wxMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^23.0.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","codecov":"^3.0.2","cross-env":"^5.2.0","eslint":"^4.19.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^1.2.0","jest":"^23.3.0","rollup":"^0.59.4","rollup-plugin-babel":"^3.0.4","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^3.0.0","rollup-plugin-replace":"^2.0.0","vuepress":"^0.12.0"},"gitHead":"42de05c317b1ff52d6a0d180921bb852ec1aa70e","_id":"tua-mp@0.7.2","_npmVersion":"5.6.0","_nodeVersion":"10.2.1","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-uSUC3Fe494DBhYklXlIsBd8QrlwyfK3dFPvyKRMPJ5C06Y3QpYDsplLJKkNEDM5Yr5Y3gC0DETBQbl8M9d4xJQ==","shasum":"ec347882aa8a3163887ec992825648a0b5578464","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.7.2.tgz","fileCount":5,"unpackedSize":53125,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUY5aCRA9TVsSAnZWagAAUxIQAJ/Or7Jv2nlQWByedWif\nVqKdgwPJCAfEDUwGi8zeSb0euDuliYA8pl1seI10ZZWEspdESXwFv8m/u4ds\n7VKBtMNiXtFS5exsdJTedDXAzLV61jRr6hBV6i5gJa5lLACRFyxcAXjJgX+1\nxgBcgQEwmwv+KD4RE7S7vXtxcSJuSDbYbaZRt1cyr5JccxKzDjZyZfDJiTeT\nEkYl0NFvmAM+qdmCDeC7NWNUHq4Pe3yFTfsUjgU+V4yBjZB9QkVowFDT3lqb\n8W5MCsnErDLjLatJ3Qs9hGWeooShI3m+Z+Ll1syM3TiM7kND4MwY0qK7Xz8I\ngHyiV6hvY8I+8EXjrR5c2O8ggZF+FwgENpauHV6MwyKgwSdAw5Ka1UBxuS6z\nQqJlPDZijEdiKVaDFPRV5BtOaRXY99ELOcHdVXxIVKsCl3COUzJUNOCF8/mA\n0DJHbhLx5sDbzQfe1VQdHWwSB3UM5NDrjIudzShNv3tCuVF1E2YB54dHp0zm\nM41gKYduXf94pjAUajFwD4ql0GdUS7KfO7g6PUDKge3XA42/Zcin3PR6qEgE\nYf6JK6djf8Iv+8mHTA3XVkyXqYvAPKnqkE2D0rpE3+AaHz8hU2VQuS7Lg3Rc\nWEkG50eX+hn1GswsEvr9tVZC0rOqgtiOXzt1Uzwc44bVHmW8Fk1DX38aeK3s\n+2qA\r\n=689Q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDDLOqGdFFrXFlBJZtxac2IRRbbew9GeJXYhZ+TtNotRwIgQTMDtvbW3mUs6puuDQEGnpYgtO5Rz4hrurPxJP9M7Q0="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.7.2_1532071514874_0.05934149106401465"},"_hasShrinkwrap":false},"0.7.3":{"name":"tua-mp","version":"0.7.3","description":"A progressive miniprogram framework for coding like Vue","main":"examples/basic/utils/tua-mp.js","files":["examples/basic/utils/tua-mp.js"],"scripts":{"cov":"open coverage/lcov-report/index.html","docs":"vuepress dev docs -h localhost","docs:build":"vuepress build docs","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest && codecov","prebuild":"yarn test","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","deploy":"yarn docs:build && gh-pages -m \"[ci skip]\" -d docs/.vuepress/dist","start":"yarn watch","pub":"yarn build && npm publish"},"jest":{"bail":true,"clearMocks":true,"testEnvironment":"node","setupFiles":["./__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["./__tests__/utils.js","./examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["./package.json","./src/utils/index.js","./__tests__/utils.js","./__mocks__/wxMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.3","babel-jest":"^23.0.1","babel-plugin-external-helpers":"^6.22.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-plugin-transform-object-rest-spread":"^6.26.0","babel-preset-env":"^1.7.0","codecov":"^3.0.2","cross-env":"^5.2.0","eslint":"^4.19.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.12.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","gh-pages":"^1.2.0","jest":"^23.3.0","rollup":"^0.64.1","rollup-plugin-babel":"^3.0.4","rollup-plugin-eslint":"^4.0.0","rollup-plugin-json":"^3.0.0","rollup-plugin-replace":"^2.0.0","vuepress":"^0.14.1"},"gitHead":"0ed094bf6a6916a9405a782b95d200a266a70876","_id":"tua-mp@0.7.3","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-kN1JO51CtJNBncmxjCf2c0+5G4bVpBKnGZk/JVi6NqwMQJ73Q330Q5vPK2SAuo3Z2enYZ1rp9QXR01FnZb+emA==","shasum":"71441e9ba7aaef1501fede7e75a0fb01ace9d876","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.7.3.tgz","fileCount":5,"unpackedSize":53361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbQd0CRA9TVsSAnZWagAA4bUQAIfAoEZXxeI0njmb6p/l\n4JXI2/km1NjUNkbF98nV1TeIacnWdFK/InFTlBZ2Lgk5i6OEuBrd7Ng36xuk\npU5tf2UsLQspa7yEsp0g2wewEGqx2d6hajkwbn/2F9yhS9MEPVGanwMpDdPs\ng8x1TLJBkgexm/Tehshwpl5H6DKhJff0eubryP0eQyNhDLaJUGNkkkeMLZTH\nE4ed0ckwZUyJ6m9Xj4C8gaK5yyIAEN8cCV3IqAWJL8v0/J8XUu8V3zw+yN3f\nkq/R0GxPs1FvjqsNKdby3su9sFPHXMSBJbuh7/t87tuGC7s8qjBJqB30tJav\npzBvh68W8JnzqP3IuiAX86LEIDpKF9/JmLn1A54zz2Q+8H51+Vr58HEaIX8R\nZCzx7V8YXMEDvcoJIjbIFiEeMmf4lCG+I09bUuEgpS8eKVcK8V5xfso5k+GU\nzZlbydiVCkN2JQn+M3S+P2A1aZx2r6yIcjYNzTR02tia1WkWbG+7DGrQVMTG\n42jN59rEIdKM7CvX5E6OExF2bhoa0nP27T5BQg9PuzBSiuiufNOjl/pNqtR7\n+aVDa0oRAGirOMY33g2mF2aeTY659e7eajJYUAkGhkI0ThzmWoquLpMAkuwx\nC9q3iFsim0b17WGBgM8UXCULXgsWG7+1wAzySvqRemdWHH06zZos/6Pl8ddN\nBeWv\r\n=z0gF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqMJ6gukO2WsdBxneUfu9dAF6FfGDiSrn9Vl9363T/UAIhAJZwUDNAkWMjX3ZkpT7JvTdChVyHFor5yXd+XK2aHouo"}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.7.3_1533871987568_0.8124171338095665"},"_hasShrinkwrap":false},"0.7.4-0":{"name":"tua-mp","version":"0.7.4-0","description":"A progressive miniprogram framework for coding like Vue","main":"examples/basic/utils/tua-mp.js","files":["examples/basic/utils/tua-mp.js"],"scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest && codecov","lint":"eslint --fix --ext .js src/","prebuild":"yarn test","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","precommit":"lint-staged","start":"yarn watch","pub":"yarn build && npm publish"},"lint-staged":{"src/*.{js,vue}":["yarn lint","git add"]},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["./__tests__/utils.js","./examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["./package.json","./src/utils/index.js","./__tests__/utils.js","./__mocks__/wxMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","gitHead":"06ac3d4cbc7dffdd2875b281dae7fa4e0172b58e","_resolved":"","_integrity":"","_from":"file:tua-mp-0.7.4-0.tgz","readme":"# tua-mp\n\n详情参阅 [https://tuateam.github.io/tua-mp/](https://tuateam.github.io/tua-mp/)\n","readmeFilename":"README.md","_id":"tua-mp@0.7.4-0","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-qVUgVjwTMuaR6H91D7k5cuTHt0z7bPKtxJz08B10gZEFINi/Lb5UL3mxV9vZVUzcwWzOzAkpnMdBl1KNMT6CEg==","shasum":"85c28982a21fe9f88125fe5fb87d530ebaf14ce3","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.7.4-0.tgz","fileCount":5,"unpackedSize":42025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbe95sCRA9TVsSAnZWagAA8doP/0ofNhJlPwSaz752J+11\nKDNV0k0E6wxA/nrKquZVq8DAYqF/H1Rbsf6/k/nqjrwJbBBpPb+eqZ+9CNBT\nwIZeKEs8aiCOqG9cjuegmldmXGhll22FeEP6LQM4amA6wN0fgxgiqXIHPAUz\nleBdCt2v+/NCC9ns83JC4ObwVGizNHRczC/yqWjKitpyRdsEoHswcXGNl6aC\nTbNUMesTmkjuQbmqNkkHWRWBZzH8hbWrDG+0H429lO+6eXFAIV723TkapbN5\nAcNiia416U/gNn1ceMSDQNUyBjBrO75TCijHNVVDUp5jZH6MuUh4fAYP5s88\nM4bzfgTwKtoztEpjHGYGC1rIrV4/9TDE34fsWX0GkfPyG5bq4LnRIbXCzAwG\nr1znkf8sh5W05syfR3BDNYVsRvhcUiynlLp2pHA7cHd5cgWd5miQ/VPRrpWA\n6/9pafbecN4wiyylAb1C4kRzASGj/d3f0cBf1NLwZLNLXGMfJmwUNFS3NFB1\nDjKr4EgEUbu6OK8EVIb6+ygAQoY2Z6VUOyo/nttNbzr1VuC2u4UFQN+zuHEf\nRWVdoWpdvl9G8eXDfUXHE7O3GLKXgoQaEvnNsIbxdFEWejHh1/Ezrzilz+s+\nujjKelRT3uERXN+WOR6fQlWyZvdtWg2gH/XTanhtO7qGJulF9Jk6XPA7Mj59\nJuFB\r\n=58G6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiEdC6tDdjOQteIt54+Hjc7cRH7wPgXVpR9CG8qpKlTAIgDCCJrgTUQtDdeuEWwts/QFyIa0wIAeDYor7mMaAXZd4="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.7.4-0_1534844523384_0.9111124155309942"},"_hasShrinkwrap":false},"0.7.4-1.0":{"name":"tua-mp","version":"0.7.4-1.0","description":"A progressive miniprogram framework for coding like Vue","main":"examples/basic/utils/tua-mp.js","files":["examples/basic/utils/tua-mp.js"],"scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest && codecov","lint":"eslint --fix --ext .js src/","prebuild":"yarn test","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","precommit":"lint-staged","start":"yarn watch","pub":"yarn build && npm publish"},"lint-staged":{"src/*.{js,vue}":["yarn lint","git add"]},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["./__tests__/utils.js","./examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["./package.json","./src/utils/index.js","./__tests__/utils.js","./__mocks__/wxMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","gitHead":"06ac3d4cbc7dffdd2875b281dae7fa4e0172b58e","_resolved":"","_integrity":"","_from":"file:tua-mp-0.7.4-1.0.tgz","readme":"# tua-mp\n\n详情参阅 [https://tuateam.github.io/tua-mp/](https://tuateam.github.io/tua-mp/)\n","readmeFilename":"README.md","_id":"tua-mp@0.7.4-1.0","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-FT9Ok3fbJ/gNvXS6Oj6M8hwdMx3Db2HSFTQyL3ACjiw4x7FMKJ4qEgqr6p9p64VicM8Tt6333u6ifpRiQ5B8qw==","shasum":"bfdaa2cfc3ee37183811965e72213e57cb93e916","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.7.4-1.0.tgz","fileCount":5,"unpackedSize":42027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbe+DFCRA9TVsSAnZWagAAY3IP/inTbzbmZVzTph7BSla5\naWVxgA9MSijdmnPXsWtwOHhFAcEvQp1StmRbRZ+TJXm3+2vGy4C82qjY1vm7\nThfpS8dTbamK6YWl+NwQuIiZyFPQ3XPBU+kmz1Kpr+ygvZJnCGCIeQXxpNmo\nN6u7OrPiVHWWiJ/Gp0FyPhT9xlNZS650H5ChVJwfXDIZx9AczQHvWyE9uR4o\n7IiM26bmlJ7CJotsP4NuD9T7rD9cBqXJMhWwjQ/2mUqRvHVcoYr0HH1ADb2H\nmfGMD1H3G51Ul0t9bBjlQzZ/rndoZ+2ylyhdvVzQM74YuBivGWqkuWb7Cofx\n+4b2AnnooGaNi8tuZbhf9tD2xHlxCqIq04x1rgXgIV6UDYIZTeMOz9F+oaYG\nfFiqMtqSmrUixIJHjbEsFwGRlQNh4lJXN8XHy9+73cgzz6hBpvLAybiCacPI\nHzB3F13g7JR0uvOcJmkp71hHe3nFcgpRki6zEjPsA0j9eeGYtoC9LW5YvxHU\n5FPSK8u3vY9qvf4QSvjSOtAoyUE/QP/mURNIJ6rLCWXB3YILsKnD3UfrfO59\nKeIaHb+KxQ+keH8N0fTsk1sej4VWAj4Uppy5mlfsaOqLyRWmz61f0ZntNZ9P\nAoEXAGZCqanqr4PSNjD9cAk6310kfkIrwSAORYBELTUBgChwfactIIb6Xavx\nTkqI\r\n=ou5w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEOJlKZzuFzi0iFjCrHGliXLTIMR3JTrDudC2uRS8rmRAiEAiwDCT2Y8dBLM/AhscSCPlidwEKwbCCaura+ugn4H6Kg="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.7.4-1.0_1534845124502_0.790914868232508"},"_hasShrinkwrap":false},"0.8.0-alpha.0":{"name":"tua-mp","version":"0.8.0-alpha.0","description":"A progressive miniprogram framework for coding like Vue","main":"examples/basic/utils/tua-mp.js","scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest && codecov","lint":"eslint --fix --ext .js src/","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm run publish","precommit":"npm run build && lint-staged"},"lint-staged":{"src/**/*.{js,vue}":["npm run lint","git add"]},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["./__tests__/utils.js","./examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["./package.json","./src/utils/index.js","./__tests__/utils.js","./__mocks__/wxMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"codecov":"^3.0.4","cross-env":"^5.2.0","eslint":"^5.4.0","jest":"^23.5.0","rollup":"^0.64.1"},"readme":"# tua-mp\n\n详情参阅 [https://tuateam.github.io/tua-mp/](https://tuateam.github.io/tua-mp/)\n","readmeFilename":"README.md","_id":"tua-mp@0.8.0-alpha.0","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-RbseJ/JNXwPj8YqPT53ZAfUxi1qHOXrJ3jAAHxIUzJqICCuZV7QRyblAYwvN2Ue02QzGm4EF8fZSbnSYgAQwRA==","shasum":"5fb6e1391496131d8f8118e4d829f07869e10f21","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.8.0-alpha.0.tgz","fileCount":5,"unpackedSize":43282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbh5wuCRA9TVsSAnZWagAADHwP/3NxnSlgDOVg61PhYOMi\ntpgtdMhRCbGrr+IC+rEIv8ElQaZ3OickoEHYOCdqs4GhI/aEty1ZZXMSg2hd\nvgF5/aO5xwZGKi4hf7qLnPh6X6Oezt11DuU47uGzkaC1VLy810iidKZe25XV\nQ7f6iwAnCH1N6jSU9dNAEhmclTZJt/ZaMmBfEn3ssg+dk8vX5ogQwWMHDYEG\nQz49JHIYvzy7+trGpoMkTsjn2MnCeU0dowHBW9AdVbz0B9tvCl+eJYk+RY/E\nmayY10LHnBNc16AKW+wH9FNbp72TyS+sZY7PL69G3v94LkSEYsWB3Vg+KwkP\nnwyMXsHTVoLemcze0vGRU14aYNAM8ki6rBkhgpoKgo4o5RTc71gNPf0TnP5W\nWJS6uCy0a97AuzK1ecVCE8IwXojvhZwoX4XuJQ1IU/yWlO95NeNpizT+kOSm\ncTyDav1yfYTC6qY9UQ06s6BuOwXj+wJWGvtE6TJo77nJQuOeaUW/dqfCvVaQ\ns9n380vk5geOoaswDpMI8/wMxsqDPV8eUHfoY/gQ4FqlUpNAUe5b6A4zkzxN\nm/2TJ8ugZo7pHunxa2+6JaWNHCVVqt4N2VeezdTep6gEDPqdvchjvczWzn8e\nEip//BWbs0NJPiyhlanwRFbm0wmmZG7tNfQaveJy9T+ClkiMG6RtpEqgE172\nNmnb\r\n=1J/A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICBOBVz8tBSyjRYo5JhBX5DZysDpcQz9KpTTku5N4mocAiAGTrnw8iK6BK/I4rHoGL+BJV7+OqKfoOcXTZVntE59cg=="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.8.0-alpha.0_1535613996667_0.847409277327198"},"_hasShrinkwrap":false},"0.8.0-alpha.1":{"name":"tua-mp","version":"0.8.0-alpha.1","description":"A progressive miniprogram framework for coding like Vue","main":"examples/basic/utils/tua-mp.js","scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest && codecov","lint":"eslint --fix --ext .js src/","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm run publish","precommit":"npm run build && lint-staged"},"lint-staged":{"src/**/*.{js,vue}":["npm run lint","git add"]},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["./__tests__/utils.js","./examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["./package.json","./src/utils/index.js","./__tests__/utils.js","./__mocks__/wxMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"codecov":"^3.0.4","cross-env":"^5.2.0","eslint":"^5.4.0","jest":"^23.5.0","rollup":"^0.64.1"},"readme":"# tua-mp\n\n详情参阅 [https://tuateam.github.io/tua-mp/](https://tuateam.github.io/tua-mp/)\n","readmeFilename":"README.md","_id":"tua-mp@0.8.0-alpha.1","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-pATg5iKW7TyALlHpKLNDJ3hZLZ0AV7l3xZUduds+SE8xabIPBf+dwmFfYdIjPHrO++zt7hEmnuuVppph2Uy3vw==","shasum":"ae031dc3382e3f55bbd939e1d5dff123944590d3","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.8.0-alpha.1.tgz","fileCount":5,"unpackedSize":43942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbh8F2CRA9TVsSAnZWagAAz9gP/2cHnS6Ua3eo10WssIky\ng262cfCkecn2isrN+7PfpCmfP9hUj88crkf2/KzGfYcW8aoqooN9Eu9wr+YN\nHt99sQWxPkwApOOrtDWTstxMzLGtQhx3APVUY6QbqryOxaqoRKSS6IguXnoD\n8EJ48F2/ZSxX113K5mQKwOuQfE/cKoE5kaLqmAKBFclTSDJSVMR81EaD0XCh\ngLg15HzqEK0RiEhFw6ESteGXsH/HJWK+Ri3tgpvjd1hfL0DG8P//3VLaxb+B\nyX1Nm57hmSHgDR8I5DjWOvogv5yTwM4rI4ZqDrAdQV6k5Ub0QDnutEAGuDtq\n71Q+fdX7n6VDOb+tAGS4KveJehIUT+IEQ/yEZ2dJBwNNJ6mVjcs1KQFm7pv4\npxbu0gyDRvG0N3ZXVZ96Czzjj6fBczKrEyysJ2r+fMbO0iZDcawL+LTfbNaM\nEdvd2eVif5BVnzkMx44SWx+aOb6y9YPih/l9r1m4wNpQO626x1P7AXyuH66t\nAoGKbuPowqvWou614IhnCqQ9RDq1+tWOqgK7Dea7Cj1JHGrqUaJff5X7ThpD\nEi+i3OYgg4axBXZrg4iFwIp3PeyonkAPf3ba8aMjgc9bX0wn7LMzOZd5/YbP\njEypyXzC1ZwBCo+qQ4hJUIa9kv9/6abDDxXsqGgqwIwJdZoCW55GtQhXFulr\nwdP8\r\n=5K8a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDVRiTTlMykOZzf4gV1gtZuvx0CHfTV/I/wq6+7+tXDXwIgVCqDH7NqfObBS3wi8g/+vQLjfX+2GKQF6PT9+QRA7j0="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.8.0-alpha.1_1535623542225_0.235030053743585"},"_hasShrinkwrap":false},"0.8.0-alpha.2":{"name":"tua-mp","version":"0.8.0-alpha.2","description":"A progressive miniprogram framework for coding like Vue","main":"examples/basic/utils/tua-mp.js","scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest && codecov","lint":"eslint --fix --ext .js src/","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm run publish","precommit":"npm run build && lint-staged"},"lint-staged":{"src/**/*.{js,vue}":["npm run lint","git add"]},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["./__tests__/utils.js","./examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["./package.json","./src/utils/index.js","./__tests__/utils.js","./__mocks__/wxMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"codecov":"^3.0.4","cross-env":"^5.2.0","eslint":"^5.4.0","jest":"^23.5.0","rollup":"^0.64.1"},"readme":"# tua-mp\n\n详情参阅 [https://tuateam.github.io/tua-mp/](https://tuateam.github.io/tua-mp/)\n","readmeFilename":"README.md","_id":"tua-mp@0.8.0-alpha.2","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-+7aTTM4Jrg7rzDQsQiGVHUbe8T5RRluikRrsmYYnFx2J/Euqcwz2w6GgFwzQ+omAg91498xnv4vBRgl7pLLAHw==","shasum":"34d2dbdefd61d1d1c6989458e23e791f4295cb5a","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.8.0-alpha.2.tgz","fileCount":5,"unpackedSize":44336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiOV+CRA9TVsSAnZWagAA578QAIoMapkkbCsbAmiBrC6t\n68AKwS8ZN8PQ2S7iHYZpnMHbZW2pYA8Pkn58c7gCr4yeb2t1zaKWfNpOYNWr\nRxMRDIWpeMGKwP4fe4HQFuLLlUuOENsYM/gxQpPqoaULFNf8Gq8emR2772T3\nE+5p8FVaVsNaBjfgK0Ruc9DyWcO0W6naK4koBh4gKze/QsxE/CSoJmXNKdyt\ncVlpSgHgCsUq4MJs26ML8qu2Y+2Lt+b0qQ2OJsy7D280qSiwZXcAeOvSzxFK\nAks+vwWPzYwAi8G4PkM41gI7+We3UjfrnbXQ56fOrgXcIpHgqZTC4x5IrB/c\nN/huh5d7uPhUUuINoqVDanHRBzJ/mb4XlqYxVx5WIQQBCXLJXoRuV7JDVXtx\ngk4i09SrC9HpCNTbEyQPa6g3vKyiUxeyt46O1Vgu4bJaegevlCYZ12aKd4In\nN4pGEmtGA50v9n9CYhJrOZYDG90JNTwp/32EhkAeRJmrlhbuZxbGXls1VV9n\nfBvDZsX7HtL/GLzpY4F2aDHelUBm0W1NIJMx/omEdCUypukCUiKETLbG8pxS\nsvbxnpZzZqi1vkc1gRJkJ6mFi1KFf0LIo8kWAHhlIvPi/OmT8HU/RerUEFmT\ntV9B7Uh+bMQ5szSIxjzrpII0nrCbNbFKWK8IsxV03VfSgiWMqVJrbGZG3HiP\nFBNr\r\n=Xdpl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmX3LuB24OYqCaAD4EgUVhchMRSctudy35CqcXdnxTOwIgBgKkv4Aup2aitCyqiC7NjbypO/t0wCKsYIhB3pFD5XM="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.8.0-alpha.2_1535698301827_0.1795918349900809"},"_hasShrinkwrap":false},"0.8.0-alpha.3":{"name":"tua-mp","version":"0.8.0-alpha.3","description":"A progressive miniprogram framework for coding like Vue","main":"examples/basic/utils/tua-mp.js","scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest && codecov","lint":"eslint --fix --ext .js src/","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm run publish","precommit":"npm run build && lint-staged"},"lint-staged":{"src/**/*.{js,vue}":["npm run lint","git add"]},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["./__tests__/utils.js","./examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["./package.json","./src/utils/index.js","./__tests__/utils.js","./__mocks__/wxMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"codecov":"^3.0.4","cross-env":"^5.2.0","eslint":"^5.4.0","jest":"^23.5.0","rollup":"^0.64.1"},"readme":"# tua-mp\n\n详情参阅 [https://tuateam.github.io/tua-mp/](https://tuateam.github.io/tua-mp/)\n","readmeFilename":"README.md","_id":"tua-mp@0.8.0-alpha.3","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-qW90foigCnfur3uFCugZWQU1Mvj1Stu1uPXp2M1Sg+YMHfGlp62L6AoKTJ6E7TrGqM+tBb2yx0ukarNLw4dfrg==","shasum":"aa7e0c85f21c425e213afbfc95bc5f18d1740616","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.8.0-alpha.3.tgz","fileCount":5,"unpackedSize":44333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiQqPCRA9TVsSAnZWagAAIgoP+QGRQ/6yxCaLaQzMbefl\neTVGR/XBreSoGljO/uLXcpXueVHubPL4Rghu9Yd7i2P2t8Yr+O96sbLDCLsw\nKDxNp60W10MFACz+V9ReoHxs4DqcZOmOdlv4GXONXgBuWsjsTp/jk+8W92Gx\nGHlwHwT0xKOwU9hw5Qq77eBkdWY8IBp8Y1L0vTp0rh7ZnFHEg5oyDyKJqg83\nilH48TDuoY9+oFm3LFgfODQsgeQIRC1LDHRiap0bHUAtS4vWXgKKFK0RLpZI\nXjsX7IoSxUeY8iuivxIiggWofKAqej6lsuaIYml8aShxvL9k6MMxROVDF2+B\neYrt7g9O8AC8AdzzLZRBBisKqaWO+Iue3lNs61J5RuXNDBcruopyFLooiu06\nV2Iu7F5x35B/t0kU241dkke0SxBPwKNqs9KhsSapjKT9Ekvn4SGmxv/aYSHD\nQhW9qOh9EY9+8b45FKG1fKR8KHzKfgTTYqMhSP4vBXw4FqgulzsIOUvGL9W5\n5g8WSlCfqasK/WuJU8soAeOjWQMgW8ms/rNF+YQqGJ51PG7L7/MDkrxiVNaQ\no9+POzZe/yzvMJq92J3owPSPx3R7Z8ijj8jOouGxtDAtn05GIJvYoiI+fHBV\nEmFthUkuFBQTls37QJPFinX1hKwtGQtts70QuavbSGXmmrCmHcjc03vwwCsK\njVjl\r\n=DIcK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj1KPubQyBWMF6zEK4EGDchqyGByq5/wh0aDy/85IW+gIgU1TlqfR34VAFy6hmnuiUASUfPjrSX2Fs8Ts75e5QqCs="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.8.0-alpha.3_1535707790413_0.8981068545706525"},"_hasShrinkwrap":false},"0.8.0":{"name":"tua-mp","version":"0.8.0","description":"A progressive miniprogram framework for coding like Vue","main":"examples/basic/utils/tua-mp.js","scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest && codecov","lint":"eslint --fix --ext .js src/","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish","precommit":"npm run build && lint-staged"},"lint-staged":{"src/**/*.{js,vue}":["npm run lint","git add"]},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"testPathIgnorePatterns":["./__tests__/utils.js","./examples/"],"collectCoverage":true,"coveragePathIgnorePatterns":["./package.json","./src/utils/index.js","./__tests__/utils.js","./__mocks__/wxMock.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"codecov":"^3.0.4","cross-env":"^5.2.0","eslint":"^5.4.0","jest":"^23.5.0","rollup":"^0.64.1"},"_id":"tua-mp@0.8.0","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-2BAl9LIbMwP1Ts9JsyGAK2Ns3jI4W9R+3SmDAsXtQbiAWaPuCkVNkN6T6ngJFeIbTBBsC5c3eYkpSsVIC9UbLw==","shasum":"138966f00ed3ba892f4d4a491b3e4270e8c98ab9","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.8.0.tgz","fileCount":5,"unpackedSize":44313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiRDVCRA9TVsSAnZWagAAhoAQAJHj2CRLjsK+lyEB84ev\ndYo7hfseDryf1Ctkvh5AQHtkOrg4KG4bOHKoLvsbZ8u2PO/jUPvP4e4KAZs8\nlWJ1kNkVubf0w7E+nwo0BMXbmUDxRi6iRYOfldE9HFY+3COOL25kvywu7KNi\nTKCQ/PhSibRkqowOZ3l94uBAYns4DT7wqGvsnYHIHLNO0prfx5d1dLH1dWzf\nx9RBJuNiOGzIEiCF+mCNRR2D4RIBHHHaqon9vwFVsqQ3YJ739pR7JfXeqOsv\niQh7gua3DPEjJhPwXF+CHKl2dlqPJZAN5sjF8XfZ7Vjk+FXkLRv0f6BUAnQG\nlWvaNAV0Qwo1mFY6v1dlkVg+VLjate6deCdoHMu+HUSi79hrRQllE6lfOawO\nIAU+9FuuEvHyYNZxyBtHPi7O73FDFO+HdTtyV+fMGHPTdSzQw+3IVHpGt2EX\nd5zb7V0yIKLjVAu50ovbwcrwaMejeRUlv2TRSiPY3Joz9KME9tshfZofvLCw\nrUemURc7+5Iy2rBSenCP821fHyk7N8yLbpFc+G/NFn3Xszmze7r/Ty3tzpxH\nFCfpjwqoWnBVHke9cb8eVYkQEEls7+5UehBDRf7nkGp94UO5M9967z58vkMY\nj3q3cF61vasPEoraJdEOltm2eYj+9p7+f6sqJAwya+JbwAXY0JjzNfTsugSx\nHRBJ\r\n=bI2N\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGwK1VoL1dcCw+b9A50Mpe6k04QEVposK1VOwXnGp08zAiB+Ou1q01HqxpkADsJfTJlZ5j2cEEhv6HWcRasZUU4G6g=="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.8.0_1535709396779_0.3819848956895262"},"_hasShrinkwrap":false},"0.8.1":{"name":"tua-mp","version":"0.8.1","description":"A progressive miniprogram framework for coding like Vue","main":"examples/basic/utils/tua-mp.js","scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest && codecov","lint":"eslint --fix src/ test/","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish","precommit":"npm run build && lint-staged"},"lint-staged":{"{src,test}/**/*.{js,vue}":["npm run lint","git add"]},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"collectCoverage":true,"collectCoverageFrom":["src/**"],"testPathIgnorePatterns":["./examples/","./test/__tests__/utils.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"codecov":"^3.1.0","cross-env":"^5.2.0","eslint":"^5.6.1","jest":"^23.6.0","rollup":"^0.66.6"},"_id":"tua-mp@0.8.1","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-k+NARJoDp3fLL2hgWym/toUioPulKwUeEoh4j0dbanGRCajYEFiXATxoAmRKesqOMKH9olwSnGLMVnpcvQHhnQ==","shasum":"19c7692abddeb037ce9415ba89fa161e2501e1fa","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.8.1.tgz","fileCount":5,"unpackedSize":44291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx04PCRA9TVsSAnZWagAAm7AP/ihZQ2STRooTKxAU2No5\ngfrbzg4Sinj3EbvZxHEOXfaOjyAqBC44dHEHHVOWAW/Oo9ueTHBjVvmUMzjs\nnGMWWXF4xHag5uYQ8RhRCdlpWJ54aKkubJhta52iZMKpJ4GWIFrBPpDT7Rc/\nFDXCNmwWINkXr6jesL+Un+4Wo/8ewR+yDuhKg8WTflmEXFdqiFERny0pTJXO\nCnVflUjhvVL4OAW26TlNCTl2+1OiKWZyjgsyH5czesk3fQXWp3RsCL2bXTnn\nwU5ATmw954QI22Gzrv7jD8AHw2Ub9tghGVex3ZhteApxN1vytXRaM1I2yFkR\nkmooh39Htl9DRBW00sE+2G6RbjVA28RG/qEn6iqn925HocA+g+4NzRhs1PjI\nj1cBCHK7gFBF+sxUlVxZZXBzFwxtDPhv5wA7QvPD514mpWCGPXXA6UoGF/Aa\n5t0ulntGc+s3Af6EbMW0HZqI20wxuGoT4UcUXH+llQ4I4A7yapFSV3kLjlx5\n9cWP3UBnydxpt2vOGvWl6KQWm4Ui1a1egjpvtj0z+OiOk1qUV+TmrsiFMXKs\nJd51EtNrCCpopwWPpfipo+aXaZin/lbV4dshmXSbYPIMRw+6mtObDGgUf4N7\nN3JFU8M3lYQMESFpwHhH+MkVlKNByWgLQwGtR5WRAQSbY2O6kZj1Po5tWyP5\n0mmx\r\n=GXM1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC9ua00/AK4jn4nLq1BVnQx8phz4tTLqko+wqsrCkOtaQIhAIdBNXVMATrRNUW6XrzM1xTYMeEx26judg8cMb6IsBT9"}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.8.1_1539788302369_0.7807400949825538"},"_hasShrinkwrap":false},"0.8.2-alpha.0":{"name":"tua-mp","version":"0.8.2-alpha.0","description":"A progressive miniprogram framework for coding like Vue","main":"examples/basic/utils/tua-mp.js","scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest && codecov","lint":"eslint --fix src/ test/","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish","precommit":"npm run build && lint-staged"},"lint-staged":{"{src,test}/**/*.{js,vue}":["npm run lint","git add"]},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"collectCoverage":true,"collectCoverageFrom":["src/**"],"testPathIgnorePatterns":["./examples/","./test/__tests__/utils.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"codecov":"^3.1.0","cross-env":"^5.2.0","eslint":"^5.6.1","jest":"^23.6.0","rollup":"^0.66.6"},"readme":"# tua-mp\n\n详情参阅 [https://tuateam.github.io/tua-mp/](https://tuateam.github.io/tua-mp/)\n","readmeFilename":"README.md","_id":"tua-mp@0.8.2-alpha.0","_npmVersion":"6.4.1","_nodeVersion":"11.2.0","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-FtevEBYeC/CuqZd6R9R6AcNdFcCwgfcjymqFgaO8QHOW1aM+E8IRp0kg/ONh5T3qxc25yc5pVFvLX1zchjN0Vg==","shasum":"511fafc95f0ac455a44f1828eac528395a515d10","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.8.2-alpha.0.tgz","fileCount":5,"unpackedSize":44524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8E4oCRA9TVsSAnZWagAA6gUQAIw49pKbygd2seOk629R\nmd2gG1WDq1QffR8BUIT9B5CVvqdQAJbaqa9JjQ5eFTxIXUS/APYXPZUk71b0\nxE3+wW8l4mVhL1nA28QRDbOMWiy4Eji6jJjtEvl+sgBGGv5FvRTXo3DJJxP2\nV95eGc6CSjbuRhZvwu9VyHsniHyKk0MRJcwRtyzSbNdb5PLmQfCIlDMvSm7U\n7f5OFPIX6xKyaBYlxJrO99shgmEHSPn4NdWRIUlUCCD2JlNOK921zQqzWmZg\n6T0yfEORngWyM0dqfdGAjJAG7YUToDN2JDOOgJjfZwP9eH/LGHTzNQr4IKiq\nSoDS/jE5JTIiw8epfm+zPdacRo2I3VeofKfIa0tCqEFtwzqn5G5TL05MOTXi\n9EH9Nm9Ii7VTkSHVZhjSDLr/D96qJIrg+nZvFOM2BN3EpB/SfBCKbyI2fjsm\nMSvjeQ+TzgUmDqMno3Xfh/byFX4MhMeGm6j7NOgQzFtqW0lNGUEVs04335dZ\n/iEsEG15R9l5dA7wrLQrleOLGsPqiYpYYysq7jp9ONX/Vzjua76c6AijNK2m\ntPul6q2bZ1bcKdILGbGKNZBD7KKjcBA0oRRCvX9np0uQfFSj8qUdo6Uk1puM\nd0mJ1a4y3u3txcfvuRo1ej9SeMqQZxFg3qgAqw5oLTkzc2pny4SqcJgaenes\nfmXp\r\n=Vx0d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOAGUiimzv/RCoDgvpdu64N20Pre9jWQm0zB7AVPzYPAIhALltD4ii2R5QM46c6b8muI40ElOAq5pdQ2syGmNsEsD8"}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.8.2-alpha.0_1542475303334_0.354071863381618"},"_hasShrinkwrap":false},"0.8.2":{"name":"tua-mp","version":"0.8.2","description":"A progressive miniprogram framework for coding like Vue","main":"examples/basic/utils/tua-mp.js","scripts":{"cov":"open coverage/lcov-report/index.html","tdd":"cross-env NODE_ENV=test jest --watch","test":"cross-env NODE_ENV=test jest && codecov","lint":"eslint --fix src/ test/","build":"cross-env NODE_ENV=prod rollup -c","watch":"cross-env NODE_ENV=prod rollup -c -w","start":"npm run watch","pub":"npm run build && npm publish","precommit":"npm run build && lint-staged"},"lint-staged":{"{src,test}/**/*.{js,vue}":["npm run lint","git add"]},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"collectCoverage":true,"collectCoverageFrom":["src/**"],"testPathIgnorePatterns":["./examples/","./test/__tests__/utils.js"]},"eslintIgnore":["package.json"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","devDependencies":{"codecov":"^3.1.0","cross-env":"^5.2.0","eslint":"^5.6.1","jest":"^23.6.0","rollup":"^0.66.6"},"_id":"tua-mp@0.8.2","_npmVersion":"6.4.1","_nodeVersion":"8.12.0","_npmUser":{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-pG2O8+TXrHL1ajoLigqnaDRIWJS7igot2Pxsl6BtgHi5mmkn+1N4HUXlbHr/VX9MRJiXRzTJRSVTsznlojfGSA==","shasum":"2e1600265bb454abe12b1206c7cfff3b1f9e4677","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.8.2.tgz","fileCount":5,"unpackedSize":44508,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8nVKCRA9TVsSAnZWagAAG1YP/38uMzUDoqIQQbxPIpqq\nsBPMRKT7VRgaE8c0Sy72U/72GTv/FbWbu4QgLwDxJCrVV89CMI9Oaer22OSP\nNhhGUechQmANJPqaU8MHp02BNIm4F9uE+QCKh3xZRQKsdNLleSQqtGARfmuQ\n/s02D65iYkbetzLAYxknJZPqVTxRS/R5102mZqr1z/QkJnd1WbBCRbuWBhK7\nyG3BSxHvvFPDQ0knBLcfI59No4GlrlL8DZb9SLvfWTxD6tkW3SoXPFJ9wox2\nYuFzrMShmtke3oPI7/q/OA7EIHgwz4NSIjnLaqWDlk30sNQ3O3f5w2V5kClG\nVQZ2BzUDE2g08TlGVV+lpC0LZc0a4Bv7KlqFJE8aAXcUAgW1u6f+WJD1SO/L\nkRUB0e4RQmEeUjX4DT5FUwykT4BJJN2mmD8WHzdtsjeACSlvfZnPPyloD+bS\nowfHr+h9C/f9oJxf1kNSbRQctYwpAR3k5MV1KTVOl+9tKMelpPs3anZC4Z9m\nwbEbEsUy+YI+hZk5H2sOrb4FNI+KFbm9WR2kwTfzdLdOOJwi4gx17J2ONqAZ\nkzBogiUu41ljv2J4LvyCVsxXdMY/ArueHSuOUImsVfbk77AYl36ESI0qO8fr\n3E0rNQpR8pJJ4HrZJNxUmMen19dpeZxY01mPGtBCSsWjwvnGj1N1yx7XhKO1\nz9p2\r\n=3Unn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrQisG3kc5MqREMIvNwxOtfMDf831qTRd+/y1ohgBKqAIgT10ns/U9vBhKVNLttXdMTBav7XKdomF79KfDKDm4f0I="}]},"maintainers":[{"name":"steveyoung","email":"yangzhenyu2016@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.8.2_1542616393250_0.8090915677326409"},"_hasShrinkwrap":false},"0.8.3-0":{"name":"tua-mp","version":"0.8.3-0","description":"🖖一款类 Vue 的渐进式小程序框架(A progressive miniprogram framework for coding like Vue)","main":"examples/basic/utils/tua-mp.js","module":"examples/basic/utils/tua-mp.esm.js","scripts":{"cov":"open coverage/lcov-report/index.html","codecov":"codecov","test":"cross-env NODE_ENV=test jest","test:tdd":"cross-env NODE_ENV=test jest --watch","lint":"eslint --fix src/ test/","build":"cross-env NODE_ENV=production rollup -c","watch":"cross-env NODE_ENV=production rollup -c -w","start":"npm run watch","precommit":"lint-staged","next:pm":"npm --no-git-tag-version version preminor","next:pr":"npm --no-git-tag-version version prerelease","pub":"npm run build && npm publish","pub:n":"npm run build && npm publish --tag next"},"lint-staged":{"{src,test}/**/*.{js,vue}":["npm run lint","git add"]},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"collectCoverage":true,"collectCoverageFrom":["src/**"],"testPathIgnorePatterns":["./examples/","./test/__tests__/utils.js"]},"eslintIgnore":["package.json"],"devDependencies":{"babel-core":"^7.0.0-bridge.0","babel-jest":"^24.8.0","codecov":"^3.5.0","cross-env":"^5.2.0","eslint":"^6.1.0","jest":"^24.8.0","rollup":"^1.19.4"},"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","readme":"# tua-mp\n\n详情参阅 [https://tuateam.github.io/tua-mp/](https://tuateam.github.io/tua-mp/)\n","readmeFilename":"README.md","_id":"tua-mp@0.8.3-0","_nodeVersion":"10.16.2","_npmVersion":"6.9.0","dist":{"integrity":"sha512-knL5jbXZlMv1DGGkISc+b1IsPrTqspA9F0ymHLzURtXtp3nh1VcRSPw5vta8nqnpW8eL3RbQ+YV7GLfxUGxPgA==","shasum":"a4fec59e8ef7af3a3927a2fa2329465a7be43abf","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.8.3-0.tgz","fileCount":23,"unpackedSize":122705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUYXICRA9TVsSAnZWagAABjgP/A0NLZW9oCcezLb5ZEwJ\nWSAw/HFvFXauDpVO73SxKvaXrD8wTF7AxRRAzAJZqVaq7Fps7vzTpFGwdg9g\n9KogtX0TwM17j1EqCJJsrHJnmQkjIK6wzPRORC9llZ66beS3wG56wJpsZkrb\n1QKeqp066kdKV0wx9G/MqXKHF9WvSxZeBxExNE00h3rZajEqrBxL7ieG258t\numa51TN0GYxjm2Sx7g7IcQ+bph398bbeFo9qhbDjLuCiUI9qoCkwFehc/k3R\nmx0xr0b5xTycGIVDphEyDaYF0x+kcOCTsmPNCdMskgvOfX8DgaHLREOYbW8L\ntIDiriiGpYn03bkTvXLAVppmCIkzB3ydMtsp453g7mi18VJI0NAHur2/K1Vf\nQhUzciECH4EAe4DwLpo+eGsMikWm3/gNlk0hGu3M9lgt/ViernvWSi616w7e\nnjMH3n/FR5vZCUbyNmQqu/KbgcrN6oVVLpAlmZUOCWj8JjNJmR80/QE7H37H\nZJ4u47knbmS+boNVhIgbMkJ9w/hcvgayFu6wnSMkulukOpjtkTuLKb4ejBs6\nBppwSknD6zWybpoj61Ar7U7f1PSiMW/eXcD0+fEXBFBcl3sYKFkdfnHwREjP\nkVszi1XOogteAIgdeEs5MYMAv/htLdXtyDGPQbgFyUy2PN2fthgWSSSSHo1M\nw2XV\r\n=Q1D3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDaIZk8dWkAXCIH7BjIvvlkeAEUShUzpuFUzMQXgzl25AiEAwdYTudmunIvUAMckPrlsiaMANxmWBMJtfUsbEs7PelM="}]},"maintainers":[{"email":"yangzhenyu2016@gmail.com","name":"buptsteve"}],"_npmUser":{"name":"buptsteve","email":"yangzhenyu2016@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.8.3-0_1565623751030_0.5883580003107014"},"_hasShrinkwrap":false},"0.8.3":{"name":"tua-mp","version":"0.8.3","description":"🖖一款类 Vue 的渐进式小程序框架(A progressive miniprogram framework for coding like Vue)","main":"examples/basic/utils/tua-mp.js","module":"examples/basic/utils/tua-mp.esm.js","scripts":{"cov":"open coverage/lcov-report/index.html","codecov":"codecov","test":"cross-env NODE_ENV=test jest","test:tdd":"cross-env NODE_ENV=test jest --watch","lint":"eslint --fix src/ test/","build":"cross-env NODE_ENV=production rollup -c","watch":"cross-env NODE_ENV=production rollup -c -w","start":"npm run watch","precommit":"lint-staged","next:pm":"npm --no-git-tag-version version preminor","next:pr":"npm --no-git-tag-version version prerelease","pub":"npm run build && npm publish","pub:n":"npm run build && npm publish --tag next"},"lint-staged":{"{src,test}/**/*.{js,vue}":["npm run lint","git add"]},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"collectCoverage":true,"collectCoverageFrom":["src/**"],"testPathIgnorePatterns":["./examples/","./test/__tests__/utils.js"]},"eslintIgnore":["package.json"],"devDependencies":{"babel-core":"^7.0.0-bridge.0","babel-jest":"^24.8.0","codecov":"^3.5.0","cross-env":"^5.2.0","eslint":"^6.1.0","jest":"^24.8.0","rollup":"^1.19.4"},"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","_id":"tua-mp@0.8.3","_nodeVersion":"10.16.2","_npmVersion":"6.9.0","dist":{"integrity":"sha512-Wz8wcflfcKxhbUGKPhoq2uhRNgcbt5r7A3/fWImarx+dh1XUdD3jCY/cBl/rmWDqfaE92zoRfm62JXZK9MpE3Q==","shasum":"5ae38d6ab0d84477c130626953dfb3fbaa87a230","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.8.3.tgz","fileCount":23,"unpackedSize":122695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWspoCRA9TVsSAnZWagAA+9cQAJAEPJeHgz9U69nJJlgg\n5HGaRrKTJMoOqUQFl7pL0A7AH7q1RP5ySW9JFNsVF1wjIOPtcMHL+iuIJ1eE\nfthP/POLHrhDj6bRjSHW1mviRfv5E+b8ARNjdCpON0flK/tFrw0Nwi1Uh2bN\n11BjOxHMXnEU/isN+Nr7qzJnH26H+TXoUPlZ37UlFJcyiZ7l1V6M8gFdVuQb\nxMXUItMVAqiNS9vUBgiQo6vYMWYKsepI249cxqD22Wu2Ng2+3ErJCRSc+Lue\nEIJ4uDNKuwWFjj9tjYmnLfAmRokrU1mQEbYbS17mXFN17zWjVySdDi7uJxcF\nuKQ2qobM4X7VfStSdY4Mp/P9bRE0SiVizl6IwqIHLizRvkvEPN496SV2MaxG\nRPkgZvIzKqoZGLELysA8P3lu8NlGfhalKG9CFrUafiWNJmEunE2L46LgDtis\nhozIZU14szF9tJBNnOKcf67FOGA+WWoJOS6kA3O5JCOJwhme9jlxzCrhDj4g\ndDaJG48BdV+H0Zb2LbtULYDZkhwVUs96JC0vmxM4lXcjITl1B27nPgdQwCSK\nW3uOKUnV5GNCLyuzV1S6eTA0G5Qh8WTdIJxDdydhkI5KasYMuSGTCUe00JRR\n5gpDfTb4QYtcPpuIFtvzb3fYQNAl7I2KHAePdSWbwzgTU2cxWGUcujq7Hf+Q\niQw1\r\n=ONXF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8obdSPDoLdUcemUCCE7C0x8glYjfvXPRqdIKgxB8R9AIhAMcDfCoJ3a008sLtcCCCDi9poB9MrYf5Bb1OtVCDuYu7"}]},"maintainers":[{"email":"yangzhenyu2016@gmail.com","name":"buptsteve"}],"_npmUser":{"name":"buptsteve","email":"yangzhenyu2016@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.8.3_1566231143356_0.24344455040266655"},"_hasShrinkwrap":false},"0.8.4-0":{"name":"tua-mp","version":"0.8.4-0","description":"🖖一款类 Vue 的渐进式小程序框架(A progressive miniprogram framework for coding like Vue)","main":"examples/basic/utils/tua-mp.js","module":"examples/basic/utils/tua-mp.esm.js","scripts":{"cov":"open coverage/lcov-report/index.html","codecov":"codecov","test":"cross-env NODE_ENV=test jest","test:tdd":"cross-env NODE_ENV=test jest --watch","lint":"eslint --fix src/ test/","build":"cross-env NODE_ENV=production rollup -c","watch":"cross-env NODE_ENV=production rollup -c -w","start":"npm run watch","precommit":"lint-staged","next:pm":"npm --no-git-tag-version version preminor","next:pr":"npm --no-git-tag-version version prerelease","pub":"npm run build && npm publish","pub:n":"npm run build && npm publish --tag next"},"lint-staged":{"{src,test}/**/*.{js,vue}":["npm run lint","git add"]},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"collectCoverage":true,"collectCoverageFrom":["src/**"],"testPathIgnorePatterns":["./examples/","./test/__tests__/utils.js"]},"eslintIgnore":["package.json"],"devDependencies":{"babel-core":"^7.0.0-bridge.0","babel-jest":"^24.8.0","codecov":"^3.5.0","cross-env":"^5.2.0","eslint":"^6.1.0","jest":"^24.8.0","rollup":"^1.19.4"},"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","readme":"# tua-mp\n\n详情参阅 [https://tuateam.github.io/tua-mp/](https://tuateam.github.io/tua-mp/)\n","readmeFilename":"README.md","_id":"tua-mp@0.8.4-0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"buptsteve","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-Du4Mk+5A5A2VqHj4msbvK35hq/I8Sk3Bjw4nmUvLXYpGtRNTQ7Rm7TC15fNh7g6cbLimSDyBFhcqqU73W4Dslw==","shasum":"19d419bc3099370609b362be8589e7600b3d0059","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.8.4-0.tgz","fileCount":23,"unpackedSize":123200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenkuLCRA9TVsSAnZWagAAMB4P/2ySpucJiALsXBUZ6Wfd\nxc8D6ugwuMa814hk56CIi7/whE9CaFQGVAMluFq73y6787E6YrykbBm0oCgG\n/JsjkbEW2jvQ22rUEJTG19wQfSzVZ7zM+q1vzCGh8YwqsFWJLt1C11fPpf+t\nayf3pyCP6FSvysZNIhzvoErAgZggWsFyVDiocbJLx3Zp2rlVIjsjbuGY0hYN\nmjc6d7SHFb2AhOEaUGTOwiC1gvJ8NzliutfRbzUgwSibdBJrYgGnHDkzgXgX\nmMJrmpm27ZFAYRv9+nwSFBJBxqYHTUeq9SJaUtopa8i+6ty1eS1wpO52cUvh\ncRoLIsgYNHUOiFbL9O/4RLCcmgJTDMH/yJxA8rKX3ktYNtikTRU+ZAu5iWje\nzVvF+0oT8+8gymkpVdS7G5QJSeHAQDrD6Rez6Tw3etICJPlUfPG2w9UiGcum\n2gZ94zFKaiIqzMLwYWNWMDnK40zP50Rs/gbKAnvOGl77sgNKyubxu3vqO2bg\n4WDiady1BskeJxAi07CzBSYUrrQpA1FrDpBGbsprQGd1fiwsja7ReYL/wcNq\ncMfy2mvP9hj/YA7wt8elPti7AP4PPEtNRn0eKNW4zfWLzQH0ku+NXG5dSovt\nSpmyZjzrVVkxpeDgaqzBYREYF4LplKdey1M+wMUBn9rLG5e/VUHmKNAVqL6w\nnUy3\r\n=5GyJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKgIQ6pWlha9Sq8JNLohkaerwD6fxE3cAGbCN6lAXzPAIgXPC3W7JepXSeUfkNgyfdMuDUAwPhZDSd5FlhGGKKzt4="}]},"maintainers":[{"email":"yangzhenyu2016@gmail.com","name":"buptsteve"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.8.4-0_1587432331208_0.3711432004166839"},"_hasShrinkwrap":false},"0.8.4-1":{"name":"tua-mp","version":"0.8.4-1","description":"🖖一款类 Vue 的渐进式小程序框架(A progressive miniprogram framework for coding like Vue)","main":"examples/basic/utils/tua-mp.js","module":"examples/basic/utils/tua-mp.esm.js","scripts":{"cov":"open coverage/lcov-report/index.html","codecov":"codecov","test":"cross-env NODE_ENV=test jest","test:tdd":"cross-env NODE_ENV=test jest --watch","lint":"eslint --fix src/ test/","build":"cross-env NODE_ENV=production rollup -c","watch":"cross-env NODE_ENV=production rollup -c -w","start":"npm run watch","precommit":"lint-staged","next:pm":"npm --no-git-tag-version version preminor","next:pr":"npm --no-git-tag-version version prerelease","pub":"npm run build && npm publish","pub:n":"npm run build && npm publish --tag next"},"lint-staged":{"{src,test}/**/*.{js,vue}":["npm run lint","git add"]},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"collectCoverage":true,"collectCoverageFrom":["src/**"],"testPathIgnorePatterns":["./examples/","./test/__tests__/utils.js"]},"eslintIgnore":["package.json"],"devDependencies":{"babel-core":"^7.0.0-bridge.0","babel-jest":"^24.8.0","codecov":"^3.5.0","cross-env":"^5.2.0","eslint":"^6.1.0","jest":"^24.8.0","rollup":"^1.19.4"},"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","readme":"# tua-mp\n\n详情参阅 [https://tuateam.github.io/tua-mp/](https://tuateam.github.io/tua-mp/)\n","readmeFilename":"README.md","_id":"tua-mp@0.8.4-1","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"buptsteve","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-muX3Dctl31nAuAq76cFya2NImz954b9htZPPcdRoWbdgzHRN9nsuyWkAjbd2LYso9A8DK54NNSwI+VkgVsOcyw==","shasum":"88839099a31d569b4ea7f79e0bff738e1ea7e14e","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.8.4-1.tgz","fileCount":23,"unpackedSize":123045,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenk6BCRA9TVsSAnZWagAA/GYP/AxSGd1JjbqJAtIIqdyh\n1evA4K4id7Je2f23XH2A0TH1ZRm/1vPIvDZaI8P/wa+CUza4NvdHYyjIb/lo\npaoq1Y9vyiA+awA7GlWgmDG3I4gzaL0kxj9ACQKMtUa+lZiqPwRO/x+JIIos\nT5SgIAVJWQ5gJ1mewz9FWHtddV4BNCIyVHfieJntWniBhExSybR0CBPCJ4Yh\nA78HyBmyiNht54P1EYAJKfb38fptuf88587zVE0XbC20vu+HLYsenSE0Q5w6\nSYtYK0D0GUDxM64RIyiNF9gBu/rx7peeMYyV6thMzhpboC0A5/jO9s3CsPe/\n/zcv3vLq/ZNF7P6M/FZ5R+BI5nsIEtHU+UXCzVG9nfQO6u3GUohf85/LV+Qd\n4TRbLaQ+ZMl6mcIUS/aSWFEGhqxsq5dRhQeTny5znTMKurvaGvkEZkYSfcEF\nT6QugOT2hN+869aUIjEd6a4gMqjfH3ZyFzvS4+rqBzeeyy15K7FIJl4HZxTC\ngwmwK6AILKQE1m3H4w8jN3mRRo+J+/nFfr+zWcmPjbGLPBmtDyPZKbDAbdcD\nYuBkge++VCO8zXbrqcwQuuK0WqBYR3O+leK0RBrm+52uRFzb5rh+jCCdexKj\nW260SZ7ZTKwnuNtPzKVQu3RT14JvE58S2rZ1+SEXH+wJ56sJ3MoEYN9wlgqh\nblMo\r\n=D2Pz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAVLOWH9CSM0qgQ0mw7YRt+jk16GLPNGrMnKwrAuvepdAiEAkm45LtDMQp1W2lEV/+xyaticvXCtWoOeNTPPV7UwAeI="}]},"maintainers":[{"email":"yangzhenyu2016@gmail.com","name":"buptsteve"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.8.4-1_1587433089368_0.12811547027998604"},"_hasShrinkwrap":false},"0.8.4-2":{"name":"tua-mp","version":"0.8.4-2","description":"🖖一款类 Vue 的渐进式小程序框架(A progressive miniprogram framework for coding like Vue)","main":"examples/basic/utils/tua-mp.js","module":"examples/basic/utils/tua-mp.esm.js","scripts":{"cov":"open coverage/lcov-report/index.html","codecov":"codecov","test":"cross-env NODE_ENV=test jest","test:tdd":"cross-env NODE_ENV=test jest --watch","lint":"eslint --fix src/ test/","build":"cross-env NODE_ENV=production rollup -c","watch":"cross-env NODE_ENV=production rollup -c -w","start":"npm run watch","precommit":"lint-staged","next:pm":"npm --no-git-tag-version version preminor","next:pr":"npm --no-git-tag-version version prerelease","pub":"npm run build && npm publish","pub:n":"npm run build && npm publish --tag next"},"lint-staged":{"{src,test}/**/*.{js,vue}":["npm run lint","git add"]},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"collectCoverage":true,"collectCoverageFrom":["src/**"],"testPathIgnorePatterns":["./examples/","./test/__tests__/utils.js"]},"eslintIgnore":["package.json"],"devDependencies":{"babel-core":"^7.0.0-bridge.0","babel-jest":"^24.8.0","codecov":"^3.5.0","cross-env":"^5.2.0","eslint":"^6.1.0","jest":"^24.8.0","rollup":"^1.19.4"},"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","readme":"# tua-mp\n\n详情参阅 [https://tuateam.github.io/tua-mp/](https://tuateam.github.io/tua-mp/)\n","readmeFilename":"README.md","_id":"tua-mp@0.8.4-2","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"buptsteve","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-MS5sKDshgdvIYDEadcfVSO3/kX6ZVa+jDrrLNxEVPNTIbWnvcgBesJH9zTb3fzvDgR0CkHqRZdIzpusrpE3k8w==","shasum":"c229b76166cab60564575103cb231e4d2937dde7","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.8.4-2.tgz","fileCount":23,"unpackedSize":123314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenlAfCRA9TVsSAnZWagAA6fEQAKUSHAbKSUhkI+r9BKMR\nQCiDTDwOiR1PpP3B4IuH1OUis9jLSt66PE6AxpV+m46OhYfPT0vgH3dG41+Q\nRwQ+OD4PVJY65KxyqX7fqXbUvdZFGN1o5WsodK3QkDJXoG4V2VPaOl4LKTSv\ncsy/3AmLKy01k04zPVL519jgCHN8yB+hftlzBhINd1ud+mXrL2FLTEF96NyI\nzZBhkP6vt66CzosYKJWnbk84f66NkaYOrktyzV5wf6i5fH3oifPcEyo0brAG\niZJhWFAkPzHT3qTSm2p8o8P9E9M4xaDRD+ZwmKHcviJRLs0mHczcS6YgtwmQ\naLHxqYR6oZlkoisZ0v85xvItkjXxXqKgBewaVS3/d1d4C14C1IoqIKh8oYT8\n1afOtFATGwgowvnZpRFp47qAIgSieC626oeE0QrMtPwi711p0Phirujuijup\nWU5yjPEuJm/Rlxnwif9R30UYOAtmI78gqqk37aLRSlWYs8Y+r1yM0DFUGA+U\nFvCqGQphRilBVzABoLhpKEgy9+nGs45BcQx8KhLJJvzBLyG0JdzOE4BoYfOR\nlbYuNgBQ5B3q6cTLFsoYdTOkMZAuxiEHt16i0wIzOfi1CIAGhbH3fyUGhipE\nlem9Q6BF9Zb+aiKC5bgYpR21sGVVDoSqJ/XpkDy5KqteM7vPIQlv+wlgT1dZ\nHvHo\r\n=Ey9q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2o3rkk60eMwVV7IJagd9ceL0fm1PSYzY98QPnLAGw6AiAYrgartvvI8HsCD0fmgEy2VESBfFy3AuynGaXum5rECg=="}]},"maintainers":[{"email":"yangzhenyu2016@gmail.com","name":"buptsteve"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.8.4-2_1587433502627_0.10597048634395545"},"_hasShrinkwrap":false},"0.8.4":{"name":"tua-mp","version":"0.8.4","description":"🖖一款类 Vue 的渐进式小程序框架(A progressive miniprogram framework for coding like Vue)","main":"examples/basic/utils/tua-mp.js","module":"examples/basic/utils/tua-mp.esm.js","scripts":{"cov":"open coverage/lcov-report/index.html","codecov":"codecov","test":"cross-env NODE_ENV=test jest","test:tdd":"cross-env NODE_ENV=test jest --watch","lint":"eslint --fix src/ test/","build":"cross-env NODE_ENV=production rollup -c","watch":"cross-env NODE_ENV=production rollup -c -w","start":"npm run watch","precommit":"lint-staged","next:pm":"npm --no-git-tag-version version preminor","next:pr":"npm --no-git-tag-version version prerelease","pub":"npm run build && npm publish","pub:n":"npm run build && npm publish --tag next"},"lint-staged":{"{src,test}/**/*.{js,vue}":["npm run lint","git add"]},"jest":{"bail":true,"clearMocks":true,"setupFiles":["./test/__mocks__/wxMock.js"],"transform":{"^.+\\.js$":"babel-jest"},"collectCoverage":true,"collectCoverageFrom":["src/**"],"testPathIgnorePatterns":["./examples/","./test/__tests__/utils.js"]},"eslintIgnore":["package.json"],"devDependencies":{"babel-core":"^7.0.0-bridge.0","babel-jest":"^24.8.0","codecov":"^3.5.0","cross-env":"^5.2.0","eslint":"^6.1.0","jest":"^24.8.0","rollup":"^1.19.4"},"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"author":{"name":"StEve Young"},"license":"MIT","bugs":{"url":"https://github.com/tuateam/tua-mp/issues"},"homepage":"https://github.com/tuateam/tua-mp#readme","_id":"tua-mp@0.8.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"buptsteve","email":"yangzhenyu2016@gmail.com"},"dist":{"integrity":"sha512-kwdpPIMFxS6X23DQW9cRmDcQluVuRsfHseaTvDPd5eRMf2mXszL5PVeO7wQldW1SKK31m0p0iONcgKYsezsyDA==","shasum":"2af05411a94af7131146bdea2401557b167da4c1","tarball":"https://registry.npmjs.org/tua-mp/-/tua-mp-0.8.4.tgz","fileCount":23,"unpackedSize":123141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenlf6CRA9TVsSAnZWagAA/+oQAKNu97CrnsW8BYJidUEO\nSkDKbQmdXYOzbVFGaQX5k0AudmPqlmsIRX8Uy2A55QIOLPZgeX+CWVaSoj2Z\nvh/MsA6wAh7Tb1G1c8b1AWumNYXs1lKG9WTAVAM6WROzgDs5f43A0jWTsTSm\nxjn1/UiOXsIOF3YDzbIiRD3Tq5EUaVfdGlFcTHEpES2yGzTYBTx+/F4yG5H1\nO8rR/Ntx9VpSCpaEULXwwsaYrHis5wqlshOKJarFweYBC9viWlnTqZF9gpNi\nsmSA1CdvMNb0JEA4QTS7K5Tu/H8qJX3kTn0eI7I79kWUO+yidqL5leTbY1W9\nNmDJGb2PIz92xjrCbPeFoZWoNMV0dSWFWR5gkGh/MexWn4lMt+pCcbkfi09E\nQq75J1KgTOSck07gAilDrZtH4kLjDmh3R2SiYZnM3XkGtCpdbpGIa7yeOoYa\nHpXSsDuL+vN54bRXvDHJKO9mGO5Pyjvl28MfeT3Q7onyV0UQIF+HiBU779H9\nQK40WV0CdnXkEmlEMZD93pVgM5zd0lG5SuA2VuL5GYUVG7uNEQIv+GzEWO1c\nN310HWs6DdM/lJnEvlKx0Z9F35OmzODdZgLC6KWnOgQbeCJvASQKDMiD2Rwh\nNlYX18HLuBUmUZIM/bixV8/S4MFrN/iewoqVb/l1AJ5zi8U81uP1xdsH39do\nWCIK\r\n=c2IT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC0pbvJNT2OM7K2GPleMcymnTHxK5YrVqC1sJzlEmeNawIgIJAWIEE5uekFw0qRKKfOR+TRPVBr5S7ysw2zM/owkYk="}]},"maintainers":[{"email":"yangzhenyu2016@gmail.com","name":"buptsteve"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/tua-mp_0.8.4_1587435513569_0.24073880610630627"},"_hasShrinkwrap":false}},"time":{"created":"2018-04-18T12:15:34.142Z","0.4.0":"2018-04-18T12:15:34.260Z","modified":"2022-05-22T09:38:03.159Z","0.4.2":"2018-04-18T16:58:07.474Z","0.4.3":"2018-04-21T10:34:25.119Z","0.5.0":"2018-04-22T17:30:20.249Z","0.5.1":"2018-04-30T19:41:11.373Z","0.5.2":"2018-05-06T04:03:12.938Z","0.5.3":"2018-05-14T09:53:44.401Z","0.6.0":"2018-06-03T08:09:39.282Z","0.6.1":"2018-06-03T09:16:59.269Z","0.6.2":"2018-06-03T11:48:41.395Z","0.6.3":"2018-06-14T02:49:25.116Z","0.6.4-alpha.1":"2018-06-25T09:16:44.761Z","0.6.4-alpha.2":"2018-06-25T09:44:20.391Z","0.6.4":"2018-06-25T09:56:49.919Z","0.6.5":"2018-07-03T07:42:27.450Z","0.6.6":"2018-07-03T09:15:00.588Z","0.7.0-alpha.0":"2018-07-11T18:19:17.678Z","0.7.0-alpha.1":"2018-07-11T19:02:53.651Z","0.7.0-alpha.2":"2018-07-12T11:35:55.802Z","0.7.0":"2018-07-12T13:36:15.872Z","0.7.1":"2018-07-12T18:57:03.703Z","0.7.2":"2018-07-20T07:25:14.966Z","0.7.3":"2018-08-10T03:33:07.651Z","0.7.4":"2018-08-21T08:58:29.860Z","0.7.4-0":"2018-08-21T09:42:03.465Z","0.7.4-1.0":"2018-08-21T09:52:04.667Z","0.8.0-alpha.0":"2018-08-30T07:26:37.955Z","0.8.0-alpha.1":"2018-08-30T10:05:42.392Z","0.8.0-alpha.2":"2018-08-31T06:51:42.005Z","0.8.0-alpha.3":"2018-08-31T09:29:50.582Z","0.8.0":"2018-08-31T09:56:36.974Z","0.8.1":"2018-10-17T14:58:22.807Z","0.8.2-alpha.0":"2018-11-17T17:21:43.462Z","0.8.2":"2018-11-19T08:33:13.412Z","0.8.3-0":"2019-08-12T15:29:11.145Z","0.8.3":"2019-08-19T16:12:23.516Z","0.8.4-0":"2020-04-21T01:25:31.410Z","0.8.4-1":"2020-04-21T01:38:09.505Z","0.8.4-2":"2020-04-21T01:45:02.784Z","0.8.4":"2020-04-21T02:18:33.696Z"},"maintainers":[{"email":"yangzhenyu2016@gmail.com","name":"buptsteve"}],"description":"🖖一款类 Vue 的渐进式小程序框架(A progressive miniprogram framework for coding like Vue)","author":{"name":"StEve Young"},"license":"MIT","readme":"# tua-mp\n\n详情参阅 [https://tuateam.github.io/tua-mp/](https://tuateam.github.io/tua-mp/)\n","readmeFilename":"README.md","homepage":"https://github.com/tuateam/tua-mp#readme","keywords":["vue","tua-mp","mp","wx","miniprogram","wxmp","weapp"],"repository":{"type":"git","url":"git+https://github.com/tuateam/tua-mp.git"},"bugs":{"url":"https://github.com/tuateam/tua-mp/issues"}}