{"_id":"nodom3","_rev":"67-9f007c45c4f0752f0cd1036e70a8b387","name":"nodom3","dist-tags":{"latest":"0.2.4"},"versions":{"0.0.1":{"name":"nodom3","version":"0.0.1","author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.0.1","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"dist":{"shasum":"e8800eb4eaf3ee7f3129e1dcd36afba7c3346708","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.0.1.tgz","fileCount":244,"integrity":"sha512-Av01B4f5XtFrs2hC9Xvasd1gfdf8Ne/sh3RCJEmgsND1wHv8avWdGLEMFUYAK7sMEoEjMoKu6nKjEI8JqPy/eQ==","signatures":[{"sig":"MEUCICqe/qo2NdZ8QrPsDEakTT2vKK7rnJS+V9jzmxgNZ/UQAiEAjnS/yDPJkiT6KJCOmXtfueubTRgrmpKbStRL36kc8lQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4271619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxDzZCRA9TVsSAnZWagAAnLYP/0BAWhTLZ3AAgKLXPIei\ncAAhpdWo3ORa9i1JuRQRcMx37WOqa/2GPAvrpglZAiIn95DjUmeJ91PhQhE1\n1Pk1qEAJNWxyr5tRoj1zTVpk62cNgm1vnE9PR7kJgyZwMamLyhUVIVi5iKcS\nrAhzv4zR2rhTlevQOREZ8ClgsHEqyR9BGV3tMbO0M0BeRTbArRozAQYPCpkR\ng/TjofA4ZnOZil+IxOVZlDRO4W4JNN7glZB5IndmVpt/ZFGSOW6BOIjGl/vq\n6ENZRzB6N/i8ta1ew3CFxWOJz4gNiwZK04Qpghef39yZvtp+mn2pq6J9P9Gr\nZrtMYzvHQ/23AcMYdZPSHcKOCnC6QS5W72IosTc8UDHUywmo5ViU2Bwa+a/a\n/NdBj8Xt/SWkCXHtQubPb6FrD12cMGV39a4tHvG55XI85alHiMOjFV/0wz4j\nt+3kMeXhzXk/DJOOY4MY4biYFyaTG9ZrnvM8WbtJy6/GnrwfwvQodGafSAIS\nbfudAh1cOv8TvtiX/HNswJBfCFTguOGDri4nNLEZZUk/70UlKUUCjxCKDD74\nrEO2EWT30+YIpxc4Ptn3o2VdYi4KNK6s7/yIfKGKc9m9xiTc8nEKya59VR14\nUKRhGXhoSOVzY9wBm4tNAJVWQt4BC8DoPuT+mRKwKl8Oy4RZ3kM6mIJYTd1u\nIgvm\r\n=HhFy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"61da78b95ec398ba352586fcffc990557be0cc26","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架。 用于搭建单页应用(SPA)","directories":{"core":"core","extend":"extend"},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.47.0","terser":"^5.10.0","typescript":"^4.2.4","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^18.1.0","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.0.1_1640250584835_0.46178274750315795","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"nodom3","version":"0.0.2","author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.0.2","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"dist":{"shasum":"80deb4ee83e70d0e3e85d274a75b7b3867bb9e0f","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.0.2.tgz","fileCount":245,"integrity":"sha512-2hKNyT1ZWCDk0i1+80TXhRQHXHZAcVgJu8cumJFWtQAeENMl9AldY5Hjd6q7SaUklDnWRiLlfMMWyhnDYiOYBQ==","signatures":[{"sig":"MEUCIQDJU+lZJ3PNOIl5oNC+qtpzpusm0jqct+E91r1mvo5uhAIgCd8ZCGFg4SEyJDCpi51mPTIT+DRoKQwibtMuXhUXGGg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4586435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxD01CRA9TVsSAnZWagAAl8kP/2cm1EBTOqRklEr5uYM0\n8p92WGU+T5oMyR/MuRl9SV9rixCgPRwy8k1lUFbz8WI3hojKtsx8Pcwx4CmB\n84MjIOjJzQaRN/7D/tADyGLwiLygit0/+oL346JWvptcRrIwZw77fNQLt3f9\nMOHGtGsTJwztcz6+q9mgJrC8+RecT5xBro64E1LOf7ZkyuIHUQQ14CEn6pWP\nvtWR7kW4J6sE8znkcHxXMhBRnorh6ZadE1JxtFZjy2p5vjHRdHzBo3jvdcg+\ndohUL9mEvaGcts9XAiqQ6zaykfjJcezjEqNwvi9MMEf/ukuPoTHPSz0cD1Ha\nbOcgrnz5vIQY3Xt4xKRc+kuQMb3NY02D2gA+KVL1KDJsIt+viv0hX8hE1N5O\n9U4tNz53b8mabFTpWfukJexfn/EvaAIW7kERQWXHMSl5UEyO6iwmY6XqC4vz\nULWyrW2qlrqNDRylmRfa1OMMoEshFjWnnT7UAuVPevyt//HKCtfGIbEGRYeY\nzkWtPlYKRuLLo/DCtd7uMeyUROy56NeKOsyQ8DnTr3dZwoKezkxvqOHMQ6qg\nfz0+JRANgev/8JrQJoTSp8sX7S1JBZ0Jzw891EKWb9bRIAijpmb1kveq7rTG\nfj+XkdAmRlil+2qGI7TSovSUA9WoHaRYUF3L6hrV87WBgBxwLD0FC8QUywcF\nAVTm\r\n=79wx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"61da78b95ec398ba352586fcffc990557be0cc26","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架。 用于搭建单页应用(SPA)","directories":{"core":"core","extend":"extend"},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.47.0","terser":"^5.10.0","typescript":"^4.2.4","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^18.1.0","rollup-plugin-typescript2":"^0.30.0","@rollup/plugin-node-resolve":"^13.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.0.2_1640250677547_0.9406494222937718","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"nodom3","version":"0.0.3","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.0.3","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"eb8928cb345f666f395f9c3fbc03074a874406ab","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.0.3.tgz","fileCount":245,"integrity":"sha512-W1WgkqQQiFpsqliD+BrRy8dNPp6XTvdH6vYD4EoAUCEXVwlzJu4oPN3lfeKqGxGFpbHy4ScSxH8mVo6qevYJyQ==","signatures":[{"sig":"MEUCIEcvHbRumo865xAjwY42HTkOCn8ynNEMu84sfHGSUMvEAiEAmzwU1cAzbXfVtX7LIh2216pFsCq3XjZcggmBKBIedFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4586443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxD6vCRA9TVsSAnZWagAAUucP/0snSDHxNLPIIWekB6NW\nI43ZnTVil4ynOFuTx37+U2YLJFhAQWAMGx66F/C7iMfNPJh6Z+I4Qsjfwxfy\nITqbrg7FmI7s5Q3Ez9avYd5vYrPo5g35iGYZerPYUBkorgyb8z4z9/71iANL\njwHk7iHBEWFwbX3fB4C6UmQcWC82TCR9vSbLIm9E/qYhNmppyPaqDjSBqGQm\noZBUuPwLwn4nmM+AmESET4HHC9jOoo3m41zTgt19rUHD1xQFKtnDUEtuegP4\n1UgrXKuNOpBTn8XAP0hHz0ouwJsgNtmP6rV5tvHASxtvgiZP7EbUCmF4Dj44\nB7OS+sBciuV6QdKv/ABN0kQ3FwU0YGlUnLEsQzl/gjFHZyJSXrf+bybzn+9b\n/e3ifnnyf3Xn677pZH0RRZEACZfGnoh1fAjcKAOYk/G4I3aNDmn0mgtCLApw\nIGLxDvjh27hC9+Q/okUXWRFsB1+tqeJogfTuRTq4SXXqR77Ya8jFUy8Y95B0\nQWHUaw5Y8QYmuOZf1SGyJhRgKr0i30GSoCz77IXxnlcHG5xxWiT9/QdIV0d6\nJfC5VEvxu0Yzxpzpsk1eiupyQnvtGiYpwInJqZ7D4yBBkZBYA+YHIgK/8KUc\nl/JWFpgpJjxT+UDVF4V5QtHnibKDV5C1Xkkgii6Dj/RkLSISVI/9rDPu4Mpg\nvolc\r\n=HkVc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"975389cb898532852421c0e3629b2262572cd33b","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{"core":"core","extend":"extend"},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.0.3_1640251055310_0.954104565244571","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"nodom3","version":"0.0.4","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.0.4","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"84a42f8dffdda64dc5355d6795025dd14879b496","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.0.4.tgz","fileCount":245,"integrity":"sha512-gsApOw/ywZodZPFbVqrxGtdF2sL2kMRJo8lHfEhRrqSFqEL55HdKoZG9xlX5NnlPXGQGuPSIEPO9c/WcHCDfcw==","signatures":[{"sig":"MEYCIQCd3otoHkDQRQqLHJaTEeMwwtT+4PZ4fy8/YYwxbQkiVgIhAOmghPBkS+1o/ELnBgjds+zsOU2ZE4uw1YSxQLiArW3J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4586477,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxEITCRA9TVsSAnZWagAA+T8P/Rxt22YF9EsKHwwY3Gq6\nrOF4ThJBt1pr1/eo2MaG3J6+/XFkpNTHhIPHJjdy8CV6Sno8NuYbABTnL4xp\ng2TNdnxohE1+LtSvWNYBPKvAlMmPWBIGA5yValsJXx4IEact7jdG0WopWddA\nd/5a2gpWndO3ZQEH5dd/Y0i45awaCgo7x7xh6C4G+tEUQ1m/RLPx3cVLEbf4\nIefZgtDRa11PylJkJpVfRz0SAIopHQCxN4jEIDSxUt4r92nVtASkd6dqKRLt\nDzkuLJvWaWrug1tsB5I4UDyijZpPVq43MyKisKN9vw4pHH/DLM0m4nsU8L8D\nkQvoaLNpRRzvQDSQFBUTAPTOvIKSdmZJ92K1Qq9JxgLlhL7MDHGDGgq8+0F6\n1QyFFoAI6CK/WJPfaPvuBSTTdnfMaEkp9MZ4QlJtAliArJu/gl7uehbneMV8\nU9GBnA9OmL4LaQ5EV2zpsux0tnKHeGT6Fm6USeAT/VPMUDMLMtSzNt+TTGEn\n2U921KoPtZLK3YaRei/zpGa/Bea1VEv7JpAt5qKKdyMNoS8PYefEcj3PZcM2\nIzuYXt6+fzn7RXOVx3f7bTzXf0uFwGViZ4czRUbNcC0JoYirkWDSgRF5ZioW\nJBAsQjJX7iKN3+eX89bAyla7Zaru4MWadCs7AFy5F2vMQ8C1JAL+6O8l8TI8\nkMvT\r\n=usbL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"d8d53af3f63224e8606feb867dfc5359763b89c9","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{"core":"core","extend":"extend"},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.0.4_1640251923717_0.738412309991177","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"nodom3","version":"0.0.5","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.0.5","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"49b566936d833363bf4d9028cfd73ffb8cc14b8a","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.0.5.tgz","fileCount":245,"integrity":"sha512-Sh4fgWBps9lCwRPGG2/wdFB/Ugl0Md/UU7nBwcFsMdKHFxpii75rIZM+cp+qoGZeLDutAPcRDxj9yYBhCJIw1A==","signatures":[{"sig":"MEYCIQCjTk3MK9ZJJ90iYsJonx0ahzwqeeHiRc0smfyfar/QkgIhAOYPJGhUdk7o+dqWGuUPmwo/6AGR1e15Mz63Yf+Pze+0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4586473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxET1CRA9TVsSAnZWagAAxvMP/RHJfv1+Hz5p6gNqu3HG\ns9PyTMg7tNYvymveiISFE++YTTBKHxjhH+7gZlDm5mvcbx3Irwovi2afjyh5\n3rRZvDbKEvzXLn6GG4DWm4XJ/xi8LZmsuF5FkAdOYmsgynZSSn1ZOmNQruUU\nNu9gNE3c0qNUPVk9r/B4d5z3ku3WDlff5ODBD0DsAhyHV1za/u4xQios9tIA\n7zxW6ioFb2sEeiCFNcvlUnFjGlCf37e0TCuC0wpNAeRWRDrTEFWIzHz54UVD\nZbCWyAp8TqgMB8QoX0lJNauKhwrmuRrfiDnwcHUrh0j16bLr2di+X9AcGddw\ne1LaysxujY8OcbgX6IGarA8eOhvgr6hrbGxROHQr/GN9+3P8VhqWfIcAYJMP\nkcfHCNzLLelVcky8r+YuDULwLlprMp51e6qmgH05gPx/sWlNH99oAPKq7e68\nMiS2DSD0LavmhB89EzqRd8A180T1L9L9TGudfBpYChMslz/pTGnfuIkf0YNU\nfbUULb+wgpSPRt6WGAUB/Oy9EZzA2TUaz83T2yOGTJUkO272rE0hKc94VuVj\noQumzmJNmM4Ky7HZMytlvQ/PcLoHlkNVgITRVFfyeWq2ul4yO3p05MmWjNbp\nm3J6vqSEBoE27FTnUeYMtPj88PquTnK/f4olDHZ2IQtzTUtiYzdX6irAjzNf\nwus1\r\n=Y1ML\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"d8d53af3f63224e8606feb867dfc5359763b89c9","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{"core":"core","extend":"extend"},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.0.5_1640252661117_0.33141100369963983","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"nodom3","version":"0.0.6","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.0.6","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"b0dff12c1c811ac468301b121e7f9deb7d3f82c7","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.0.6.tgz","fileCount":245,"integrity":"sha512-Qy6fDnaIS0Q4Ztt8hsFzDtmOveN2wC5QN2A2JwEi9VCNV94UZqDirfT+dRp27+uOeyl6mTFV8we37ESKsXO1uw==","signatures":[{"sig":"MEUCIQCcvkbomiMxfoS7+Nkcq86PYQcMOdIKksPCrZD2r1XfyAIgNGo9xuoe6GF+ZQdNZ/MQoNEDknFhRs4rNMw0sKZ0jDc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5168362,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhzsjpCRA9TVsSAnZWagAAOokQAIkrCnQPAlQhi2y27pEz\nKGSFSfMXiIEWYcsEi4SPb79mMDbdaRbgm3yjfYtp1ssvJ/qhy46fxe7Uw+o3\npjqRqb6W1fplc6TnzZ1znoIHAn07ShqfL/lNbFSmV+O23+uNtXMenzP8Q4ws\nBPz4HWdvFB0/W/O5KPhVOLzJBqD8m6Yla+P0VjFEBbXo6QKcOTMceBQUxTsc\nJ/nfBb2tpZ9KFDaEBKHm8hbB5rKhOb/cU/bBWSF0ZBX71gLb55Mc93VjPoxi\nqFFtlwpAKcUnUEj8tuxyeCKMZaGFLtdpMVEA07XwZKPOaZ9yQxox/i7xMuX7\nB1ewpk3elDX8uuJ5GX4Kk4bxe/5k5feoQizKccn5u0XMvRTaOUmHkPkTXXMB\nbxbmyXwWc10HdgsVbdTMQggxgsdGADUf24Doea0eQQZsQ6f/vnIKeeVhUUzJ\nM3teEPaA5UM2bDo8uihS/kEXzlOcQE8reWmwSIj5FaM05hamvQm3klm7KHPN\nKN/cpZiyKlb3wdSYhI6qr+h1p99LmXJtO1bgJhhPhZRYg6AWCXNQPxSk5l3C\ntMaemDxuUA1dZzg6xMhGs3RS51qrhJ2NCmEastaVmmcBrrMaVmgfkRYQmF7g\nTOrJGNkrph4XJNbeEWglyEM1iSHLHLQTKR0aSLmtb+YekFx18Zqgg2Inj0XA\nPqDQ\r\n=dirD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"afe675e61125a560eb3fe72e5e0238dc873aaf46","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{"core":"core","extend":"extend"},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.0.6_1640941801540_0.5240063795739338","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"nodom3","version":"0.0.7","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.0.7","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"40b20d2a8c7edeac0ef5cae33ce7c35dc4ee2073","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.0.7.tgz","fileCount":210,"integrity":"sha512-G/HwW2emdD+obbUkEYPJa1ICT5EXOJODdkPLVwkbHUuvZtmhAhNmL/uzRFbj4O/n4SGKqOHBC+Csc191gYKbrg==","signatures":[{"sig":"MEYCIQCekglXrCWzA25Zzbyj1GTt3mg/v19JlfLjiEjHnQPZ3QIhALQbqYwJZLIlB175yocFC5t62cl1Z/e0sqWWWnKwscBv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2794289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF0sVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyaA//XOxYv+WyS74Zy7/jkFdz6wH5x0fOo6q/XCaYereD2Wck6Q/h\r\nFstajn0iDIUdn+KgVHLJDq5fq3vZckbjc8rhtvu3rOa+mVL2hfqfIsi3PFBf\r\nwqmCu/xJtkkLhTOWaxNiOmw1byWJeJc2KDO/iCvv7gzxdwMoDVL781Xxpi6R\r\nbaMRNmgZA13uz/6hIMiJk0f6AaBzNcSxUG18GXBTetah2clm3P9mIVLPxIAx\r\nQOr2xvk0fkIkouWAlZdrxpdzc+qtQ8WdisZZGaaQmxQjpkk22055vPdPWhis\r\nsv0CJeF9oal+CKT4uUiKzaDlI1tqHrPfSWkHIs9cdnr72PjGm0cWgfORPSBL\r\nkVlwli4KBc6doj8fiHz29XQ4ajgA3UCYXfdfmTFUciy/kvPjxn3t/ixUTuur\r\n7IcKAgn1sgzDeoQt+3uZ+23odN3eUJgkWgDCRKoljG8OVRwYbs68YJmg2dHw\r\nVOOHT3PYAhlcyEzrGCd3fkKEZjfKGEWM9UwzEBpdLsKd8wtaoC0XOYIStJfw\r\nATeeXynJqqBJF+BY1AvYNa0UEhftbiL/TAY8Q3v6Sj08boEWfRym7zOOQ+eT\r\nLHYmXC8vg29uKhOvHN6KxTPkrUKW6DeZY3RTV7rwPPp742TQXcQqCznspAC4\r\nB+OETUMuU3YDLiR9vElVDcIDCCiThJ2Ycg0=\r\n=v1LK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"afe675e61125a560eb3fe72e5e0238dc873aaf46","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{"core":"core","extend":"extend"},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.0.7_1645693716957_0.061211045419852006","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"nodom3","version":"0.0.8","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.0.8","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"83ca1f29e072e2a82d8fbe87db8a0e1dc833d4d7","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.0.8.tgz","fileCount":212,"integrity":"sha512-53we3PzzPsdTwJOYmz/mwdsceH3QY/MNafqfaz4e0A4mu7m4Yjrmd8fPNTYgEpIbrmwVASxi3rAEtBkdPPFAkg==","signatures":[{"sig":"MEQCIFbin1/dMbivK+Im5i/nYOvUnwPAkzekFvbeiV0OFHKcAiAC0n+19qTPAq1Hyq7IwjMbo7WaLNsZr4bdxAiJNYfQSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2670290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF08HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEQhAAg7EK+pr84ZKlk8s7cKh6Ol7cTnNq3nyeAX9cttfz+wSno76i\r\nwTEsbyv3REFBjzUhe8h9HpEeYFKJR+b5vPtVDaRo27F8/x977XmuZ0y3P9sC\r\n9ITKvL289TL6HetiMBbaeMhRXKxvaIWBeYGqCoZvOEqr6P8+HjR8Lj/UQx9q\r\ngE7JYRa3biwPp8P2jOgPWXIm1QCwr5uXIMuWyX27SEaXNXgdeTmnQrxCfF3p\r\nsfzPb7lmvGFs7M+rRIQ6SEByY7zYYAy9H/pyrUt/uMA8ZeuIVZuatuTfQjw4\r\nOsQm7EdtzGay3pCpe3I8++7V7SZNeUmydWI8Vlw3giCTXGQEvrMuzEAges9n\r\nxBean9VMFHAy/xGBmYlpwZ+vNDvDTz7YG72zfyJ81qfKYEqyLh+mOlI13iBp\r\nSix5/cNSXC7g4Lk8Gs8I7vntBZUDNo7kYX8JVkfRXT1jxVWSQWOjX300gYJl\r\n3Qei2v4ULG0NHmF+l2SfAcQnVyHl6c2zN6nV2MRZgxYo2XX4aJtyTjflRliY\r\n1kI0R4I/sgNrdAY04IiATsJEe7MXcmIdCKTjlHyi8nELIEUZlrIrIHf4QqD5\r\n5FUmCqEc1nOwmN5sewGJtxA+4REk83zZNlNwMvu0Of+kot4rcTXEPXcX8251\r\nk1GNMxYHbPUTP2lm6ZoT8gewc87jk7JF0qc=\r\n=Vn47\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"d56e69aa82e506df9d11518171f726bf24a98b67","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{"core":"core","extend":"extend"},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.0.8_1645694727041_0.49913217105509555","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"nodom3","version":"0.0.9","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.0.9","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"518e6d9c46100bccbc0d20e3d95ce55b01b5371d","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.0.9.tgz","fileCount":212,"integrity":"sha512-HEM7tCOnN8jxXbUXG2ufHjuKe8kYmOi/0tsERpssqPKyrE1cMo0AZSIg6Bf/DNn2K/fKM6fwgO4GV7z638MxbA==","signatures":[{"sig":"MEQCIFwt8ubFGcdcKwl1cMqtCDvpoiOdkjjFWTnIPk+JE+w2AiA2+ulBdVYW+mB3YidFkc7zHxtfOcjmZ3PPhqLnn05ytA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2669540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF1G2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKmA//RBUn1tw7FRsCpyzNqYPZElRP7av4/MGWVr9IgUNKOcqFfIrH\r\nly92o5CaJAGoXbIsNNjLP5aVte+llpJnUHkzoON1Ak6uLXuVFyHyGDHH8rmx\r\nf7Po2EnCg5MpzamNNN3+nFBhf9dY2jbLM+pLMqRi1o09kCGqUbgDaMAR1xWD\r\n96HozmCggv57c3KhAxjn4ObQhVoWeaQ8rg3afxr3rm9iyhyVOc4yMp/s/NtM\r\nlvCAi94nOwQDtHiJX2xoDPFX2lQRaPhyedoAGoFQT54SnZDP/0Ifnaev5ojc\r\nmlgXycgOpVy2OEtAyXEstw1P9aylkvJtEDCiYzYK3ehihs6ZfFgq2FPWnn3b\r\njUlTbvMBi/4EpJbKsG6IWdkVwcQVXEU99fIxPcRM08ifDoCexngiGtKDrbWb\r\nRy09v2oftuIS1NRY89AK1RGXFxNo79hle+O8QAjE7J5TO9nXcxJ1pGCCu5nw\r\nufVA8GElcR0iKPjmphTTsYhlchJ3r48JMsUhx4AgDaXWQbhCGBzVIJPTMoTO\r\nbcNS+M4V5ezkAfZuhHKTEZgwMmaGABzOlxSRmlobGgp0sIuO8SARcxmy0vTi\r\nWSTS1wappKLCNnSFo4x5an3+OeDoASaINYoiRv7OVPq5knKSHGQQnUJB3mt0\r\nq4Y26bDDqybv7l0C2qRWxpVYHoEbCBgERbk=\r\n=19zG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"d56e69aa82e506df9d11518171f726bf24a98b67","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{"core":"core","extend":"extend"},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.0.9_1645695414727_0.43022455497907686","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"nodom3","version":"0.1.1","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.1.1","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"cced15807245fcc33eb6754f2c8f0070451ab5b1","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.1.1.tgz","fileCount":111,"integrity":"sha512-Du7dWxyRCOKHvgW1Tvbx17Ny9b2Xb3iZ+XnFnvw2OaUrd7xmGHZeliwNDoJODQg4vIGL/ShOvpCd8j2Y01iiiw==","signatures":[{"sig":"MEUCIQDtY2MNsVt7egoER5BgQ7JT7VQ0qo0k6tdiOjE5D8WJpgIgZ8Fo7QoDpTP1xijeXyO5iFgpjnkjwpoC75kPCN7ZSyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1423896,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF1s+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoughAAlGyPJ/DWMhLGZChii9qi7DlzA0Ekz/u1XNAP6e39j/rnPpp0\r\nszVvGikXRSnQcO24a06T6BorB18ReKil+jbsSrQLZD9qdlm0Sjdx4mbtHAZ+\r\nDag8kb2KGc2BxBrh6Hh9B7ZQzI88rONXHK9kQtdUfEE/mnIuj6DysxBJZCOJ\r\nb/nirIztmoPUEZsHvjTYfTTuWtKar5SasROLhv0hp614U4yVvFIp4vnEkLM5\r\nMkq1TkC2MM8ZdIU+yyhW2pe2gZLIj5EQh3N0QiNLVY6su9nLfPA9CtQtZklG\r\nogah6y7lLf95lTlso4YIKgxG/hqjlFH/FZvlcjqxY5fbcFqAJusyqnAlgwUS\r\n8000r3L7lAkzEFtiyAYNe8P+jkQP0FcH1C8hOHOqN74/SU1rejtc0oh3J4Gg\r\nXf+N1skm+lyBvC1q9uoh462zdN8+76B9gAFssykbCr0gT7zQ7G1bzevlfiw1\r\ne1Sp+mjHbidnDQ4/s7q6Rin+oI/LNGm1b+VjGvPS6Z5aed0dirH7LltOHgOF\r\n6P6D2zKqlp8RGOecsdhrxFdej3k1I3naJLo/27rhBgX4qXCHUCi9uZkNRoqw\r\nflxeTrFBMsVesSF2pO14bXfpgjullAn4bIuFeuJTmZ9uK6RWH0sYlCNi+ydr\r\nR5RS4z4plJYJwnG3ip+odQ6qd/6o77W08dg=\r\n=didG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"d56e69aa82e506df9d11518171f726bf24a98b67","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.1.1_1645697853821_0.2805503631625321","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"nodom3","version":"0.1.2","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.1.2","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"c82203e66921e19a7e7c0afeb253cf4fcb472107","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.1.2.tgz","fileCount":111,"integrity":"sha512-BaRrWCYRDT6696m2V7xOi1eD9YWQBQxf5Ev1WAKPJWZb/1WnWTXVThQwhJS5tKz/I5UZsyVBofMXcihW81VMBw==","signatures":[{"sig":"MEQCIHVdxINYeyLCRk7/DOljJKy87J8BMtnSVIv9rxDCQDJnAiA1JOdUww3pzuGD1sI5glWC4aroM+DevKy9lx842dFmwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1423913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF1wzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmouHw//Vxb33NAY1yvfRTPtKNThM99TGuTjJDk4ImIgKpGwiJD8vmfz\r\nAuad5rBnE+NPnhGOEquc7qeptIPIBHVd7+ptx2OSfQ+cfIi+CGuFKI1tRD6E\r\nWfydUhDG9Vn/bMaVHbliJmHxU3iTsIBUtM7dmpUr3mnFUz+PtGZyy0eHyS17\r\nHu0W0qgyoyME5BeiEDGulU5j36m3pA6jUoKLTx10kemWgrBxvBTmGsBFXF4j\r\nwnXxKy0G2YmUEVd//kWo5f3PgaR4F3Zqo+PfG0lfwTGfFIKurBEEKyr49vKN\r\nD9gQLUqTo6KHwmcvOO/glkaKvPz9PVgfJo1SsiWW8wM3YMsiZ4kci2Wg1Cvc\r\nvk/Ry6zLx3rYhMqgMfSMiziBF6mV2Lpmvb0skLgG3ovAht6pRfhI42zdeAZA\r\n5zajrVUPiAQUfChEot5EA3NKmH/UFG/x9Epg7lg92JAfsW7s7+tbXqrYZdDk\r\nPK7aAjqQ+Na4Ep+c4aL6y2d708Xo9YlIekYhI5Y1VHcKA8+bvWsPSUxTcdTs\r\nmLPPqXkhBo4fAeNsJBPHrsomTzgtEiETWmB9j3L/DUNL9dr6LM+nh35OWMT6\r\n+BeD6lOFjCcBppfYy0/BoaXuH8j7iFnk+bx04okuPXOtjUmilVM3J5Yn7WoI\r\nMLXFANqra74zYCEatrtjBmEUZWKNq4m87Ck=\r\n=+Do5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"d56e69aa82e506df9d11518171f726bf24a98b67","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.1.2_1645698099688_0.5990883772824938","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"nodom3","version":"0.1.3","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.1.3","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"e2632175b7ed1b556c21d85a04584c0be9d10905","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.1.3.tgz","fileCount":111,"integrity":"sha512-Tge7eftCrJV8WhrVD3BVedFXOrWJCw5Xy04CGzXuTfHqooBbJj4oJVt1MgAz4jAtv4OLHU8lOK3MdOj7S88mXQ==","signatures":[{"sig":"MEUCIBNuNm3YNo15BZYM2425G+XSTGnonG/Z2zHQfoT6bkT3AiEA7dr+uE3szS6iQHYh1vksveIf2ejNxrTvKVzQ3gOZya4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1423893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiF1zwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrdeRAAgyLOSV8+HMvXdYogd3ij7+QN2ikEj6kUlAeg/HotfJmxATwk\r\n12k4qRabuI7pqq8WySStQpsJhYFnccFuTfO4HNfffQECRMG75G6q21vuYzvK\r\nK2AEAeYTBheaONRzkn4Bhw6h/jxY648J8Vutj2F15o1vk6uhwDhGqMSEiLR1\r\nWzbqEnrXhirNbihJ8XEyyHevGrzeSjyIXWuqI9XLwHVsqi7WLDkvi3gJbjOi\r\n6Zkc1YZUhwF0jlQZZyV86gYirV0YqrP75PbiQKExP+Gd+0gGr/1++FWYmZOd\r\n/zjC0EbWKfMAiXL2rmuFCTHSdl5Rrl0YF2PEYNb/VYvW2WcQvudJuhl32pFF\r\nd6CJZUDzRqfT5J6SAW0USB8XGrIwiE312W713kPT8KxIebLlPQ7inQsHyEto\r\nxDzyGlkaKXTSJImbDT62yeJDHfXwTJ1YQ9lEPQKuZGA53xW3PKqZ8EXHza3M\r\nUuyeRftcQvlI5Tt7EhlCDwZhJCWzpVj2dSd7D4j5aSLZdclC1XGu4GDVNz4k\r\nea5eKJdSoV7z2g2p4/IcIuVgcLQU6uNddYX0YF6EXDJ+8Z8cVbdSp66NG/DM\r\nuPdxtPOMKpXDNvIDaJ1LRqhcXPFHwtUobnSudz3Nyr4EWfjSv5J9YaVwlsuk\r\nR/8myr27YTfTTeoZ1Mf/aJ+h4qVXyBwVSvM=\r\n=DGvK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"d56e69aa82e506df9d11518171f726bf24a98b67","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.1.3_1645698288326_0.3531270164371467","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"nodom3","version":"0.1.4","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.1.4","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"4df1d855b9877e0e8eaee8e4d7c2bb4287044234","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.1.4.tgz","fileCount":112,"integrity":"sha512-t3cQhuZAdhRDytbTyxshRmmyzMlixXDec2TX7JsBF1VHMgteSkPKWQ4fH8Lc5cW6SVTQhjNc+ttrPHrbO1z+EA==","signatures":[{"sig":"MEYCIQD//gbiBQPk4qOAEtPBqKgEAP5qEtERe8lXv35nJ2WNmgIhAN8VHfMfhpUG7YiuzVtGieTPW/FAciAEB7mtsQL9HBWU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1431047,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGeTSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxmQ//VFN7Zbc0VFzxdGuzGT6cjf5cfawdROZpYYip/0JkblIplWPm\r\niUp6QTYqDX2WGxeMGqbxKCBrHUaZuwrN2hbASnQ82ZoDmwp9tyZ92RN8A9O+\r\ntlxuRb6Peu2e68r+wDdrqc3nMjrxnmTvRrVSG2KUpSLjeIciFP0w9OlURHHg\r\nexnm17W4EZaO0PwYqGO9psqj4OhaG1RpfHN0HnljxIXEb+iXNMPKJLsgsn0y\r\nDZvZV7kMO2TIGrpjzmsUMAHhcoqf7JJH9Xx3y0cbeIbMIrOw6xPdQpzg2iOa\r\nch6pc/v9vbypM0OLW0F/7K3ITDV1/266MbT71dO0LUNHGESJLUIiUXu/67Om\r\njJ3SNfOxa4ssuWNAIAOyBdjMGvBV2dm6+hoW/rsTKZpdegfEydRNuAv2xHpz\r\n61ibQUTj/BLH3lqrTIL+HOoO+FlClnI31dcF3zAOQ3qmGSMTLyemUJwcYfDn\r\nlu2ezsqff+XFL40syG/o/6YoVRwnpLDjHXQ95DjFdilrhMTQ9fOZsBoQynGJ\r\n9yiY5dL+SV3Dbat6Tkv6KfbSWXSpCy7irf9o1eG2t8PxupChjAyXCE1dmEEt\r\nvXuGkhmy3pqK4sRreKE60kZ8CaKFz5SOaU7Gm8HGsCyksJ3esC4a8O0ucDUQ\r\nLzhm24xlSQ91ZUf5ShipwJNtAvSedE952m4=\r\n=tlxJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"c15214204bcc4b218e2e8df6b81954ab66115874","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.1.4_1645864146667_0.5837336653674079","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"nodom3","version":"0.1.5","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.1.5","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"8ba332b7dd308fb2eda52e8a50127ca792e0f4e4","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.1.5.tgz","fileCount":112,"integrity":"sha512-NyNh8kRCVoOaMmVFHqjibo4r6wfqvbAoPuYGrZx0MV1dVILdsQt14PNZ2EhD9kK1h7mDP66AiReDTHdZl7P25g==","signatures":[{"sig":"MEUCIQDykY/skP1XZIMTwtr4WzfUAkZVdv0LEXBztY3VT+pDvgIgfbss4gClyL5tty+QgsKuMp9GDT+IlRFQrujCy0HO530=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1431033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGeV4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobTA/9Gd173eHDw6gHYY2AJkeatkn7yBNQQaqpwGSvhttla9GyAnYj\r\nk45GFWZK4lKerjLcC33qmZpenl4Z0oKjy0Dy4bvXe+aLlFgeaLQHKWtOj4Bq\r\nBv5M5E6/0pl/nWJxgYKtAPKBLAjF/amn/VsbXSlVxsxv6RxD4QmDNY8O5ZkM\r\nTSDqFdyIASIEewnZ4UpHcJ29+OYtKKfwS5zd0KP814ItHa9LADakoUu8RDT0\r\nNvYf+mdZ8DhGqlAkJ4wLoJ+iSxFD3tcHazt5INUiyLuwLdajaoFTkmjYffM1\r\nn3qEFFYShnpjBHIQ9DRT8Ov7X4gB0eklVVhmI/H5BT+3+Bc/+6GkwI32eopv\r\nHe3E1R2AAQXfTgVKzMYhLIxYKo7/i+vSfuhLXzy7OzaFan4w7igP1niFy2lY\r\nOMHS+sS4qcohnhfkhdpOxM8uEChZnI1n/ZGee3loBIb6bWEzSSEIyoNTsUKk\r\nvaRRY89D33cxXMGuqk4hRztYrWtGvwE8QZzwzJfnolc+oy1ZJ1v2Gdp9tvhS\r\nBxsxoz25lymbxhwqGhZmbpvacNA4N6kfGinkXtBK84le0vxt4wy0Kc4F0t5G\r\n9LbxuZPyb7X413NcuZnI5uEliIKBqjGMkPX/YgpJQPpX8DKq5bAmoZlvWfwR\r\nW9eC8EL9NDkixvGZWQXAOKa6LZsGQS3M+2c=\r\n=BqKy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"665aa97b29ad79e2f5bab4f7ec0c82898f961455","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.1.5_1645864312386_0.7976527994757687","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"nodom3","version":"0.1.6","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.1.6","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"ee286d4838b12ebf0e75f82ebb0255a67894da78","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.1.6.tgz","fileCount":146,"integrity":"sha512-rGX7TQMp2rIsrJimIlyJew/h35Qh4Aqlwrlncw/D/nrXPzUjM7wGyojGK87e01xCGI9Z6JFHFzBj0GzXHZ/CVQ==","signatures":[{"sig":"MEUCIQCnozxQ+Zb+Yey95RHydy+4xiV31hWZn+uzbdnjykL6iQIgBEudaLR3jsGZkdCnnXhr1TM/y4yIpEOhYCUh7ZHsxjU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1692624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGehAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLNA/+OO81DITGqJK05sc4Z2P7wfwYDDcRLp+eQPVCD9w8puoVfLPZ\r\n+TLpOFBRNyp6oyCpIJ4uqOaOnenOf6EAv2YoHVcbf9F8hpFclNKTjPCtfz+v\r\nM9EaP0nYlLVtrPtNjpiBv6gfZxttfXFRgIp2/T5GSqBfq1cJ8qV4Vs1TFHPt\r\njUsYQNTmGbY/98unr1cxxug6tqZbhXNIF8HGrLIO6a5HejFbYKL/UmEAvwoC\r\nBHTQ6TcGXKFIBUvkc1qdwd3gzXaHSq185v25LlgVaPJhPLs4ikVhunhLaI1D\r\nA8rkL///joy3U5oD08fjbuApLhxSPpJdwyC1Ywc2Wj3jDoiZsLwzTMVMlOjW\r\nqqDwhxjTIVJisMXt90JFrfafrXMrPrZPsVgB8hTxNwjexiqYSAtFWbPJvvCM\r\nHizmAoY5gBFyczYEPC7kryRle+Pz0phBFKnJUZ4uori1EofSCVuxExIAGGff\r\nrTcidZmSE3bm99/iBdlNXqLFmcqEB3NbRr9L16qtEDil93k0L/KQpEfzSNXb\r\nRuiNK8msTKpPaeDLmUs7MAmCd+tecmuwetZsfugCf7AWZ0MMnlqgG6i4vgVW\r\nnOjgpOVddpYFhmi7xu7RKULloWh7t5VL16lKEkoqEZYT8cyWKcbMI44wc102\r\nF9jQNwYNVvBR9VVisumRkdTE9RDTsvgyrsg=\r\n=fTSa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"665aa97b29ad79e2f5bab4f7ec0c82898f961455","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.1.6_1645865024549_0.5351513298213051","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"nodom3","version":"0.1.7","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.1.7","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"540b2a79e84c4554f51d5006c24b4812fc631721","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.1.7.tgz","fileCount":148,"integrity":"sha512-uYSR/iOi/g8VTPnzBA2j90mGKlpaRy4wSlpMMWaADzh9hFasH+eGa++S3wYwAsdj0O0gC6zzChm0Z3iOqMYYcw==","signatures":[{"sig":"MEYCIQCjhHG4ItXBEPlsBvve7PGON+jLpkhPsEn+RcdxRX+T2AIhAOsZ2eFV6at/+Vdq2WyWmwWLRY16Wnh2S2hDvGN0a4jb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1823513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGewZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhNA/8CnY9u8VxAPy7hvgUGJZcv897CjQkoOaQgM6UVBYpwQxfh95r\r\n7X+li+hljyLSZA3Z9mquPJHEclDCcJVenJBuhuPKD68u1VhdLUatWAqjOMUF\r\nAn+W9ZhSu30mjpSvRgwv05BtbYEDG0g6qFBe8xS93eWaUlp4PvPYbiriLm7L\r\n8AJFO4OIlZ9FqYOBo57ugVnzN0cdM86IFvGp4Ur2SPtKRXRk+C/0/QoGRXiV\r\nPJXsSj/NOwDxGO38Daqi1sJfY7xWJleoxAdcEWZP48dhuf8CQRnAVRt9wVor\r\no8+fHanAXu7mFRls4UGZVraE1ZVbjIowji9Y1UGedlRV3su0ZHUQc4IVf+pD\r\nQqTCpi4D5/8MvO9sIQGbvhxmrcorvGJst2tkvcy40dJaSN2dUGyBQUKahsjZ\r\nzjyLV5Rciw6kPRSVHx/TtVkNT/Uj+xGTdkpV5stOAnnKoxVSv505RHlZtQpY\r\nHyq9ZU2vKriHH60T0+LzDhLoB7AiQ3GgmiThA8HX7M9x+PYPsxwWWRZa5W0W\r\nbGa0ljlGg1ac2sQMxODZ+g8vhnFT4DViMlfewhnYsQBSGQ765S5zyv4ViVyU\r\n5kIJ46/K6NU0DkVV8+H0kKmGYaPy6RBLPH2HiwQ+LIydviFOzgWu9Kw9T6fW\r\nWAcEBlakHsi7wHpZj/HodFAgwTJIu7EJgs8=\r\n=Kir8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"665aa97b29ad79e2f5bab4f7ec0c82898f961455","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.1.7_1645866009163_0.578846199644167","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"nodom3","version":"0.1.8","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.1.8","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"6365ed019cd9b663e8cac1cd54f9c08ba1c5b27d","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.1.8.tgz","fileCount":148,"integrity":"sha512-3A4u+mAnn6qvP+ThWtuugvz084uNNhCdH9jdKxcmIo5XW9ydoVQ+PkL0eSIBzg5umKSwA235Vemd9O3YFTAu+Q==","signatures":[{"sig":"MEUCIQCDVM1rBcRcGjphHwnCYpUZKvg1+8CrD5y97FeEg9X9ewIgAmg5tMPVCAtHMD07Pp47XuRor7TqGpLlLjhb+Lb9yJk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1822189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiGjkiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqY4Q//X1ObDSrD66hWpFOTQrk2ycq1W9qT4F8MGF+p9dIcvA1WAYy5\r\n2zc++VIwHmZu6ODsHIJx5+wM08QFCB3ynj8+ucW+mUYKFjYRu6EO5tpCPhCS\r\nwr/wAyXcYpBz6iNDsudMV1Tict93k3u6PH0/c2VKwZMzo497iasSSfwm6rgZ\r\niQyBlEfGkoXArOSNaFp1wgU+z9aeV+/qDxqvdYApPML29vP1NUo13+1y0UK+\r\n2C8E+wq+1DX2rCgrWsT5YmYSChzN0LJVPYt5rOOA3PA4ogWm2SMwD8TJLnRa\r\nub8YsZcWqxSp/Q8ZbLlnb8QpACd5trD4gPjxY16BpU+bvtAmbz4/7XbhIaHQ\r\ny1lO81o3wHLtqAJIjTDkTn0dh1Ma5KdGDfI1kKAFTsgeLbdIxzAmfO3MzHyY\r\nQlTk8JJ5Z9Y75mVCCMHWXlCYtr+9keVEtTIgrv977hwnq3E1d1vupxQBVbS/\r\nnXkx/+vL3xXwMohtGDVH95QhTzmd3na2fn/F1i05bA+vXTbHL9jjcnB0foVf\r\nxq8foduX367yINLYvd4KPUc+YToiYIZ38nN0d0xZUHpD5VGxo0FbZATuwr2m\r\nD0LEGRmnPbCQgSl2MhpH+0JwFC7SJWq+rxp/nJneSRf9Cr9NMLHMl6aciMzO\r\nfh4rPQFt6AnHQ67aUb9sJhPT7O206JN0z78=\r\n=WLXd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"5aea844c3a88fe7d9ea100b85f409c8dc3c30c25","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.1.8_1645885730796_0.16168703477430446","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"nodom3","version":"0.1.9","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.1.9","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"fb9cb036fbc5bf4bab83894b2832cc10503f7cb1","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.1.9.tgz","fileCount":148,"integrity":"sha512-kHbMcE9l/IfJ5VgzWSV9iu5O8a04EX5/XOqvEy8ntBa+sPMcSl9wSAzQUJj4MGtm8bM6+dKl6l4mKfPeFsBhIg==","signatures":[{"sig":"MEUCICIpbeFZ4boCWAG5NiM5/On7mFMrPIaNgt6vB3ApyF9DAiEAkSDZutzHOpud8ZzUnMLfrFcxhYWMKD23ntWysXaNP14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1822189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiJarHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEihAAgzNs9pcfQm1b0cwd9tFP2wbgbc9I/R5H3TItlIte/+chg1gu\r\nn0Ddzq12v3vU64AYJeXXueEp2wZ1NhKWrXPT+t1uwuza90NsyRLZL4gEiPe9\r\nBqMnZpXcw2bS1VhxxvFKLWypmkLZ8HfHpaIe8xAcfruOyIHypmSHTSP9j0GG\r\nY8+W6ARSl4Kd5E/fVXxiZBRnZlaEzF/U0sCcQ+vAeZgmEs2km5srnF3YFMVW\r\nOiiUavcMFd1qrwmgWnf7riGFWd9tmtKcwAzglXYhaky3LY11/BLgTsuVUCcl\r\ncOjwBWLuYzAOkwlC4R/9MHXEFH/G24YHWtefGo40iMI5QSDKk3SJ+mKR+1kG\r\n5sKrc/5x6FYkgzeXf7V4aLT0cb6Kw/f3h3rfy+7zYq8rF17fYQHNHqh8pgMV\r\n1rdnyhrN9QoBnEvVrsYTdLrpH9OSY9a2vaICrvC5HDb7XmVfXE/Kw0vUveeJ\r\nmkBFXp2EJMYMi5dgJIVgOaswgMzlhP7VaKyS5lyFo5bPhPv6CdjrAhluGb1r\r\nIeIRCx/ALZ7tHlkCeb3IBwjHEx+H/3EMTNy54Klrhos9b4G37pxOvdMprM7y\r\ni8y9Xc1kZD086Z3K2+vogkJOZ8Y+OhJ3jvVLDYHy9lQI6Gi1TLy/QE/S10KK\r\nbmLBBRMtf8ydvbIXbJuNvTSmACJ9FNSnyVk=\r\n=/QEl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"07b92fad9ad5223501eeb43b90575ba9a631cc71","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.1.9_1646635718644_0.821189204601005","host":"s3://npm-registry-packages"}},"0.2.0-beta1":{"name":"nodom3","version":"0.2.0-beta1","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta1","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"b37642faae2c967586210c93057552cc19b932b7","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta1.tgz","fileCount":148,"integrity":"sha512-ShXIDZNmVvzss6vkCZ0Z0laj7VPJbwbJu5WQmp2B/x19v3rlGM+ZemHI0p6eDTOLADLb2w0pgzAsuwvkr8S8TA==","signatures":[{"sig":"MEUCIDvWcMh+THV/gF2bDOQVew6IlEdA7Wc+rh6Svlvn9jDfAiEAuWP3Q2v4FZzwq8WSZylMhdi/VJbDoWMZc2fvefKoSSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1836292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiMG4jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8iA//W1VMFDeK13rvcRZx/zsuC4mBVhhpEph+TOjcHWpEoXYPOY0o\r\nhvK2SZTVnjRKONpZET9WjgfPLPE1LztTJD7hPwFlrvaaGCnC8Ct9j60EgtZC\r\nu5FDNWq4VVMkvUmMARuQGX83TX4tueHhQBlibR2w3fI+SNGIga7BQ2nhy8iR\r\nYFM25D4GYgUZFZrS1GGjCRzIiK0vVeOGYDiV772O+ABzcX+hwDefnY1C2NII\r\nOjroRaCpra6QAzenJmklD9ZmGBxaAV7duXTn35iZlqfTF5ljjS5m+pY8ytZa\r\n7F0EerzzLgjVSj+8d2vergOUGtXRxMQpzZ8GKd5W7IfDIxrBHO7T+6UXlFf6\r\n9Z+JPhQzHFZ0rBZ2Bk0JB1KwVRK7i5qFLVBXECf/WQ0Wv5D4muOsw2a36Sx2\r\nSgLDmXUkIL47aRzp1D9HD7XcLkSormUx5ANjsk7Az847GK+ipMxNN0+ra3qD\r\n5tWu7vZyJ/ly0OczdDQh00ULKRo4olDjch4yncJ2KYWqToHBZfXfPSPC4ucy\r\nCMIhaDBL7XlhbISkaCvGA5Y0cdvISPUsqAOidgPmwTGT/GuZ7YMLGO0BNZwj\r\nsJ9MVtAlvEetydErmnW8+tP/AZvDO035zcVw+P/C2btLtL8wrcz/UdEt5+4W\r\n8YrUaf7D8I535YWQT3MhwvRy4ZaV3LOQE48=\r\n=ShjW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"de8f4580697188ccf555ac87eeca39dd4c3c1f24","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta1_1647341091644_0.6586711656322641","host":"s3://npm-registry-packages"}},"0.2.0-beta2":{"name":"nodom3","version":"0.2.0-beta2","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta2","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"18a048fe68d0f4aa350c638d244faccd9a9978c7","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta2.tgz","fileCount":148,"integrity":"sha512-/HwoKnIAITvHT1Ytsj0zAhHyQDKzv/LpvO6QLIDPmJm1dxguUoNe9fL5DnSLDg66JrRtusxwTzwD8aVL9yiw2g==","signatures":[{"sig":"MEQCICY1nA4KsuICLcBpbFASfT+NEJs3dW95S4ykUtrW7JqrAiB2A25PUdUfeqt4nyWtxkTmoLeJKspFdMSUopp1zLuXNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1836741,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNEFBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWGg//dhD+qQJ67wLCoQamajHy+1HG+X+UUOJ7bYGiEnANvK02Yr7w\r\nAQqPCEenyVinHslhJe+GorZDWHyAiOb/Ql0iH5WRBeXylzK1mf0PapVb0AyP\r\nEGjTfEGtBmFD2XY2ael8j8G11f9Hl6T9RFi787bDJAwrxsIGdVHS0UfwTp+O\r\nmKkGRhw+qlL5iXne7X1pSS+nFHE8mo+6C4ZHDHUmqtg+pyJlBzp2JpQwpaAo\r\nF1UyxJ7ETb8fPRRoVdAJsZmfcQrOLPqHNKTc7/RwAfuAwcgQcgfAZwSRyaw5\r\ndL1AzDqsB2Dwff971wCJ/slhw/UbAoz5HYKyZaWkIM41Scw/SYWSm0cNcRYR\r\nvCxpAjJUN7bGE5bx61Sa43ms8RoAauhIx9VVHLEkbiqLboPiJXxJlw40NuwT\r\n2VyiVv69DJN8L44ZQVNarwzgdZ6u2iHXXVPdtVxJTB/jqX3jHYsm/bAb6+3b\r\ngYKq95vw+IbhZdkToV5gvYz4HSLrmFzEewH3/PG1l0Urj1Sw2ifK1QU6FSVN\r\nuo/2EbbhxkpUNDN4XHZKAeR4mn9ohpf3oRL1faNAQXt3912qKT3zX3evcOe6\r\ncEljHLH5B5m8j+HbzXnmbpvi2LJ6igWw0tE+FSIXYNtM7qTi3+ntBEs9D0Cs\r\nBQXwsdrr9zxXGjvdtraQVd3QaTCG5T8VnHw=\r\n=b1hK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"6c07ab67402b47eaac16d20b22a335ad617ade53","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta2_1647591745039_0.46294663299731487","host":"s3://npm-registry-packages"}},"0.2.0-beta3":{"name":"nodom3","version":"0.2.0-beta3","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta3","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"9c479475c1920a4b0b1a072a14630013d08d4a67","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta3.tgz","fileCount":147,"integrity":"sha512-rb3nii3xT4MBD2DjZxp/EL1CTiH3MPq3vT+S7NVjR2g/A88pVkibMQ7od9op6B5LXm5Kc4lfDf2UB+qd96IxVg==","signatures":[{"sig":"MEUCIQCQd3qN0JKeXkil8lhX8AdGl9bveJQ8B58w2fH8Q5h8pgIgP07tNrRC2AxPxCjUzIU1AOPJk+IbU5yA16H/pTN/QIg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1801008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNGmBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPDg//bC9kHxUnDM58vSkEoq7Wsu8NW2l40tmgNKi8x9zqnZTj4Fze\r\nEsjN6HTWUvA3EO6osumcQ83oQojj5DZpwdr26wsVSwf1cKxy52+yeOErXETW\r\nki3FvZTz+p0Bez6SbhSoxEoQQ9Y0kevUb1tpTEhmpF6aMnXccqKgg0qEui4l\r\nvcrK82ubU8g/2cc5s1tratzceqRZM+KRf1ITiQ4PizCbjO2Rqds1cMgKyljW\r\n6mgHXQLIlaWSiFnvDBUysf5rdIfCAOxz+tHQvHJwYRq3nG7gJgBkqqaIgzrm\r\nsXSYbNVyuwhVFFybkGgSYGTfjJtCfHxF2C5HetATyIHbdInGcp3jTRdJjvOr\r\nNnVIVwLT1nSR+Jwaf2uF0hYQWJ36WKHcMsXSY2jLI+aBuWes3x1eC25y0A00\r\n8wEq8jTLmDKvuKRZEn9ZhUIe75SPIwQi7CQWTPdykxHm6QFRe6EhBMiz8ltF\r\nrzc192DtcN/+YH8uhn1/7Kqco+jaUTgh4MK5aYh0e/PriO9xMQ8tn1QUEA60\r\n3ASa+5DXCp5UqFS0OGT9sK0z+CAwGiWFqshVuzViFmvCR0jb5vDGs0M84ni0\r\nwXc62ngyt5BJRmdytTaUKcUo0DQWUallFV0UDL8tNcN4bOFzo8JuUPfIqv4s\r\nSSqUbFiXBc86E+Dvdr1birT1D+w9pI9IVl0=\r\n=WEe+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"13ce76a56388c38960b131a35dfc9a3791be47fe","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta3_1647602049465_0.1793797393255374","host":"s3://npm-registry-packages"}},"0.2.0-beta4":{"name":"nodom3","version":"0.2.0-beta4","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta4","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"a0d7023c5eb6402fd4afa1c7b35ab1020d874a14","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta4.tgz","fileCount":147,"integrity":"sha512-9TIPeluZKWwpnjnOcSiLs50Raq8+kdsxZoZTsUGZ7ZINNDYTk/UY7sLr/BWWgQHV16MP9lcbBhZA9Ffl6TCO8w==","signatures":[{"sig":"MEYCIQCf9avTA4ZDnWtOnIVeoNUXhD/N+wp5NUp52BZYmWGa2QIhAOMmvTJbiz0cS1+g8BSa7yBpFpI3uEq8jzYHfkvQSn1f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1800567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOwFnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrAVw//TLrh4HohTslAyTdH05YkkskMaMthDV399Wrp4Bw+R2rT1KA0\r\nDOer8mz6q4v888UkVrCHHGbE16UpfzWKibqZ6s6FBGe1wuCgdSVBXX9bPzy4\r\nfk+Kg5U+1Pe8Yd94nuX/59hVBgKx2uOVFknvJqqfcJSiXJqIwiupV8TFqrRc\r\nf8tM4brOSCErg9xdFGYoKGskk0RvyBJ4+vEr7jZjijAeuc7tS14mhPn8V32t\r\nxQ3VN528/nejKpsFHv2vwBCUrPAbCTTC1gYac8girgE34tIDfa0GCvEt6VUz\r\nfImfLZUoZO1o32M/pjk2NvfmHcGxMIci6pl0TPEQD3Xoqz/jtDX2eR3rKhaX\r\n4ihVcD0sb8av30Fy9eI2yRkBfqxAnTWa71lZaDe7WiNdQcJbeBqkHvkST6CT\r\na9aeWHAPrFGaWk2W/kOHpWBIyFc7FRdNLvTt8sbmYLz0X/cOgioNYkfw2xhc\r\nyHJeX4KCdQMOr6MVmzzS02iEY5YrVpszU8IOZCKZ9r+kpPptrVdnRXrP/Shz\r\n5rQbGkczhmQAeaVP+cB7BAcptNs/GGfnUocCCt1etrrTt/+Lp4BuApYeFRJv\r\njL8uMd1hGS92A0RAyXkxseWRbxHHnOu5kX9dMQx3KSf5/IVYDvNV7YQ6uJwr\r\nEutWkp1RMWPbf7QeCRxO+30QodM9B8zr4jA=\r\n=17rd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"0c8a188f9b5160fb283101eed576086ad10a1883","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta4_1648034151006_0.3627421810396445","host":"s3://npm-registry-packages"}},"0.2.0-beta5":{"name":"nodom3","version":"0.2.0-beta5","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta5","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"7f32d03424c035a9e322c292024462570b6ce9a6","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta5.tgz","fileCount":147,"integrity":"sha512-0eQnD9FtZfLMIEAcCg7GBQyBwD+JENqygQq68n+JzZJFaSWdWC5IaCQQgI1o8eeKFgmS4jUAaHnC5AUFUSNCHw==","signatures":[{"sig":"MEQCIEojvS2IiU+D1BWlO9cEaM/dftUyd+txGSrSXlECWC6eAiAh+X4EHAIjwRM7xJZhK1n6l/C4xjfJYWA8XJHkzW6iNg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1800483,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRXeuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoMCA/+KWHd7JQuq2a5jev41+3rvEmU9vsi+nLQlyRkZ4BA2zSSDbeG\r\nktjGKfXd9fcvsTEiLhEUFmnw0fDNV9cLXWvIiUALmjngNf1Pj7CZAkl8ylbY\r\npTjtVXNHzusCI7dh13y0zVSAWW6dMuNgQMjCOkLbvm8zQV7TjyNSHjYpP98u\r\nzrqVT6XZSH+FuROKQKQ5flrYQV/W7QG1aGWvmKmGm9xBzSTwpScROUn/5i6t\r\n9YFnXpszThd2yeGMi7diXSz43+hIdGLFVBzHxILEyPmvVNxOvvSyuowv1y8W\r\nzfPACsItVaPgC4BzTxnN7tcKsYbrT1lpwU/PYzA8Gk3Lbrb1VC1yJJsyB0GS\r\nvH2hnS1/1GeX+bee6VnYughPLwLXP3aXiWG7ac8Sku1OTFbXMupRu21KJNal\r\nuesXo1pK0dbSR04W0Ouu+PBIQ434sEUXmC7Ln3iOlHLxc4lTnnyeUOVc1wNa\r\n5mz5dXPkYXaM4ElFBUtg4AAcbe6UxCK0wGxRko3N6F/vJxXeKtAmEXzEpDQn\r\nAcDEehnNMb4rRw/+68j1swoKWKNWgl7XhvsSAKLFqPVYqIRDmznrN4qwYYM+\r\nO5oROZM1bUv/mGpu6IOkG8mw8trNaBe0mMfqiX4/S5xFgKbTYldt4OezhhnM\r\n5Yt6IzEYdFlxbQ3pEKClwxRvTfSc4jgXLE4=\r\n=uwZ1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"37977fb88cc8e662733973810595cdcf51f34c2c","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta5_1648719789994_0.7813976249989316","host":"s3://npm-registry-packages"}},"0.2.0-beta6":{"name":"nodom3","version":"0.2.0-beta6","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta6","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"5fa495c810346f39e0825cc874f14de1d2ac73c3","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta6.tgz","fileCount":147,"integrity":"sha512-l4tdEEhqboZ0sc95h5ywh1KbxB36FlKN97bA05JdIFFWFaTURHqI812XftjHvWEQtmzOGTOHyMD1avSPo2e/Iw==","signatures":[{"sig":"MEUCIQC9nAqTsCPeDdPbCSKWZTzVdRCrEINcaD7sgWEQIAq6PgIgX3KeF3xXwjZDdDYyF5cHaq08jl2J11G4YpI4ae36HXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1800304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiRXffACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpn5w//bF9cPpVWiNuTV4SW5ps2uDGBjiJR4Q0ZZ4Gciyzjispw3orV\r\ndSLjlwwgZJdCNXGI8rl/LaWmgT+2t5u/4blO67Ut2WncvHqjQIpdcm/T68x2\r\nE2k09OiJ/Bg64CkaQc7TRkfyq6RDNQlnLJMC8GOWSYyZYVyEsWsbODiSabau\r\nNumNay1wQmKu5fSQRKsLQRMNR2pXaR1JHhosts7CbOFMBcpBVTxgOwYmhJOr\r\nqopK7rZEfBY45To4yO5Xbw7PxXZtZk2jjXxITF9hx/Fi8yVeHV24tD3tC8P1\r\neF44u94qojFXUmVC2E8lOXREEDVpnUwj7gFXn3v4kslAELXDDGoRY/+5WlNT\r\nGGkkwRbmxJNcsK0lHKxFBC5e2AfjJHELC2ashOF7sfsElzwwYYLPNZXsC6jv\r\nh4w9lbokCXz/OkFx0BeRAzjItSGVRvNgIpb1yaZ0+SDRsBrKGVg4e/2nTC2x\r\nSqkUNDfQgSHuohGpvnciCAuOh5h9zswhsnmbG5pthVpQFVDy6csdGTzaw5ms\r\n3yHJM8JQfhnYos2FDDya9N6uMQBYlxI235SwVQXrDjhCxKbeV86P2xST/Jyb\r\nz1bPHcrTsRVjtNZlMBn8fKWGqGdESp1KErCch3IJK/A+QVaQiLgmjZ8jz75i\r\nYlnCvkbjr0EGqcuYWRtDNyo/1nHKbMiV0+s=\r\n=+P5V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"37977fb88cc8e662733973810595cdcf51f34c2c","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta6_1648719839410_0.6189521570754684","host":"s3://npm-registry-packages"}},"0.2.0-beta7":{"name":"nodom3","version":"0.2.0-beta7","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta7","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"23a758138a88dabf36c950e4223430df1670a83e","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta7.tgz","fileCount":147,"integrity":"sha512-mdkzmRrjqGVqYzRcvk0MUlTsaWWMuCIPUt/UIjagM6BhiA6wPRgy7nikP6EN9lOlo+IvBR4cH+UJesmyPDwsBw==","signatures":[{"sig":"MEUCIQC7cv3cr9BoMOx6oTn8aAYaTuf2SlITEItmGnm3HAtaZQIgTpnoxm3xz5eV6rjuAwssaDkNN5afb8XWeFQwC6xHHzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1800986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSAn2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqF7w//W7FQSnJci4IKLwLFWtccsYqWIb/hH/CLg63gzngOWopTY9Z1\r\nJUVsgqz2BfHoc12ylfJnptBlF9+uPlBoG5z+CImX+voklsZ3HPmAkd8pTuEI\r\nZyTyKojdDcVNMILy0buCE6xT5U65K0/R8T2Pb/VxQohtzd8dpN32CzjQ0cXJ\r\njXbk3yW582l81fPrOOf2FjcQv9KhHEmz7cAiJc0eNn9LQF8SCjNh0UMnieC5\r\nRiEX78IjMeLr/RIozivIrc4jEax0m38b+/LWKUQ7ibdTjDRuWGURhyDjggYu\r\nn1fM4Rp2476VQwGdHBVw8+TzegZabnfBp3xc0WyFyTgaXIk2gMl5R8veBYyU\r\n14JjdqnWyoClub6EeDu5VjLxLEqZIzQGJRT9tJdAZZUpU4A+LdSzRzplStqv\r\navzDga7GKCVWSGPb00MvLxeApqgeBHVKfD5sInsaohVWtzTOEbrvcBEsP8Mu\r\nQwHFh5+EY46y3Khv3qA4RDgIA1vvS5tOMkIjE7dGr6WWrqKEMHK4z7+OaB83\r\nVdXsCmOJfUV3jnqh0bntPJ3ZFvgN3KcnFaxUH/t10kVjtcJDJmhIYnUbNZZn\r\nfqPCEejXmmU1FV1VimgEtgc95sd/iLtS5ntwBIGBT7vXfLouhOZ5BVu1H6yl\r\nzYvzmL3V5siQpln/u3N6clsG1V2rqgwDzUQ=\r\n=8J2b\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"58e2fe16841ade5a66511c8ba8004760b475a434","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta7_1648888310413_0.9237547405241309","host":"s3://npm-registry-packages"}},"0.2.0-beta8":{"name":"nodom3","version":"0.2.0-beta8","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta8","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"2053b50929a91421059f6a36148f2659b32dc855","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta8.tgz","fileCount":147,"integrity":"sha512-zw9deECW+RV1ZP/Q95DYSg+CyCB7sJt16Y6vPEtc4dZbkSW/o7v4nSuUFcFOJuZMqYX4oBLOsK5cwqfApM54zA==","signatures":[{"sig":"MEUCIAmUGwsUyLlLQRc6cBcEqd/vUXdoMgzTb6Ps2T+ZT1x4AiEAs19EZCSMtssGQm6n9UHaeCOJ1MNPpLcdyhbKMs3qoLE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1800467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiSA8NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGnw//YU7EbTiAJin7xb46CB13q2cOblijEyWNqtOUZBfd1Yp/BqYc\r\n7Px6lUAl7H6fZ1UDj4JvAZ4kfMnB6Y6UwGaj98ae+DQKomRpyh0SaQuYbu96\r\nPRnghg8P88QBR0XHtEkp5UvzZ95YQcY39lxq+yYcT2Zz5sTkLroM6o8YZKG7\r\niA7YsPdvfPnutf4QnRtyhayVqiVeTldj5JRdMyCIg2Vaf+CXEVlI1GNCrBLj\r\nytVOSUi2bFwHTxE1Scxm53uX9Phk4V53K1fh5FSQBJhCa75gc/Bc+4rr5f6X\r\nc3BvuwkH5MXyoL4zytcVKJptakuBpfco9bOOL4kQiKylbafmJLLnrbgeqaXD\r\nbBPXUXdlPrm9wzRpF64/tTFLDP45K9DZdaYSYC+4yzxqmrfR3kNnCKczG81K\r\nuaLfEik05aMitqRAJyN9Yi1bBiBKJMGChg1vyxRNbj479DPx+5X0y75wWC+i\r\nlqsHLu6TowaFcDXSXz1tgQh6+bCfCYEPIKOlaSiI9r4vLA84hXGZf4iCX9Ph\r\nPfIiEuNe13EMlOnvcRlurTy+tWTkYLP8TyD3cgCsD1cUiv88TOqMmgv8APl2\r\nAxQ42sBzZPhkx4yTX5q4dEwuGec1hwIub0zalMLiTbzrjaee7syv53fnbr2s\r\nlJZwgmnK+X6u0PnVm+aDKu/s48xrEcx1VO0=\r\n=7J3V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"ed7ffdc9c522d4df562eeaea11224ed22c23498e","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta8_1648889613690_0.23056079670524054","host":"s3://npm-registry-packages"}},"0.2.0-beta9":{"name":"nodom3","version":"0.2.0-beta9","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta9","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"c3e0ac1b68c2b2ad13a1c969a309c177b23fe096","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta9.tgz","fileCount":147,"integrity":"sha512-5R9fxdAaA1YqDR66mUMeKnnvudoyNVLfxMWnUrHQpNYdB1y1nBaveA92BJe4MeFI7Z5InnHD3ERnVhNcHZ8o8g==","signatures":[{"sig":"MEQCIGPryBAyl0IlMLHRJAg0PG7Q7mO4/NF9SRnuWt3mci93AiBbMw8so2ROB0difDNcMhp0/5AkevBgrFTcPkHPj/H8UQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1802453,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiS7t7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpYEw/8C9mHFQhFHJ8suotZFfxagU8+G+XBs7J/fH631LrwD8eiA2JP\r\n/criddDilcx43pC4KQTFrBWGfJIjJd+uMJtzpa5vMGfxO4MqDm+fiJ6guwSE\r\ng8YtyrtgHJXItSrvYduxVZ5xdvwb7LxO3Zjzgi0xV8YPUXngIlTpA2X+XOnx\r\naNILyL0P/gCgvuWgz1Zw6/MNhlUS9hbb291yi+Mr606AogYG+/BQE8OPdcs7\r\ndI7zO9ZYAIGtzGxTCLVT7GZuZwWXepozWuaQb7LZ6LltZh9c4Al9FLvb/NmM\r\nn9aNYpJ0C22y1SlNj+Bd+X21qyabtUkOyhxiytcHXX5GOVul4DfFrRi4bEa4\r\nuzhrRm3w76KCeXDHKhX7mbUajt+wdTjPqCa90omVIhL4nu5uDqAUIEb87gwu\r\n4hXzz+Cr9y4VPu6QT1SduU4lUXYmF/7jrndDwRg3mfRTzlxnvfW2xuOnQ3wR\r\nPBZY05P4qcasrU5jHfbokfxSS4Z4PhQaYrN/AIQ8diGrwAzhqm0okBe2/HZV\r\n1nlUHSbRSorMKigDEQGd4hfpL/oj2F4+wu5CGt46vUVBmBgwMt1/AIG1u8vw\r\nwwItGRKXrnQmprbfZhBD5IHLPG2YfUNYwpfVmeedVDnJ57CfGphl2uWUuhqz\r\na3ec03/TnZ7Wn0FQdud2jX/VQ/LIyxfVXsE=\r\n=xAwp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"0dd987abc515e93ab60f38cf4d646e0a95d75d01","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta9_1649130363049_0.4064406025488305","host":"s3://npm-registry-packages"}},"0.2.0-beta10":{"name":"nodom3","version":"0.2.0-beta10","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta10","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"a5257c04adb893297f46ff722062879dc8d8ad6b","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta10.tgz","fileCount":147,"integrity":"sha512-G0FhZpneP0aPq+Xwe55g9NWlf8fcMxtYJLcdQFB2yDMzRC+JiAUMmh9MUkwAarwFZBR9XwBengkY9x33YPAMpQ==","signatures":[{"sig":"MEYCIQDsueSHq82VoVLVJFV/c9Bh/N0rgP5lNHX0mReIkt5h3QIhAJOgEvcDh6iReQX6gDWCNamj++435zl6S6YJIpVOpDNc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1805868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTVckACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqc3BAAgR0WNg4BfMpvCWLVczF8/KtTI2rT5aqG3Hz8FM3Y3SYZNf28\r\nzSi9ErRJcjWJUT9gYDtniAnumBj8BqD1f6odXZxP2gdybYK9xqm/ATXft4Mo\r\npYJB82nTcW9eNQ6IfDXxLqt2ZljyvBsFyDeei73KtIT6DAnwRijXuRQLvgtt\r\nXgwDZUPcNmdayZJtXQWFi2j8pFd3bNmrS7mPn7bvEnWLsjXnYpWQMy7MLUZL\r\ncMrf4fvZGnWXZ64Ty3VFZdc+4P1YleOI+BJJyk3JV1P6BF2hMbbpQTi/nKRJ\r\nj/gz0/LsS9DbE7jXRbli8k9t7TOMzls6Wau3flJGh2j4qQPeyFsmx6zNQV2j\r\nSzc5Bybcan7PJIXSHXB/fBWsDwJYoHJUxc8d96shE8VDuGDz8lWgFYMVy+Ae\r\ngg6SEeMaLb8bBtPF+AX1L6XX+Ap6aGMzmg7Y8GV8pQZ33Xaw5/lJRHt1PN8Q\r\nAap211HgmSZu+QH9PIowikEY/t0BokfVteh4cfauRUpL1C0L9v87k465YtP0\r\nKxnVwUcWTTbDoVtKKiwzHf6Vn6upNQlZPzZtrM3Tj+8wm4STuNLyh0uFoUsN\r\nD49C2sOFGQhrUkLtvq6+xjKMIjqR/VrQwW0Q02iUBMxA28Qu7tAdr+VhHBsQ\r\nm7R9Incn5dB6vyQbIc+onistfu5STKkxe9Q=\r\n=3etQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"6c5c3ab44ad3558f6011f6f26fcc03b90636e62a","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta10_1649235748055_0.24738585383109402","host":"s3://npm-registry-packages"}},"0.2.0-beta11":{"name":"nodom3","version":"0.2.0-beta11","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta11","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"54f3ff06aa5e384b7d9a7b754e80f636d32f1ec3","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta11.tgz","fileCount":147,"integrity":"sha512-R6EZlKYS366/k3oqvfV0eFyfmq7z9JcfIimlanVdtk89VkadiglQ+kIT6MtRS9vB63+kVwElfM+z+hZCD3QYhw==","signatures":[{"sig":"MEQCID8PEubtOz67jbFOTG6xsqWDW32imL1MdYU0NIBsm1FkAiAnxIuppii6Na/PyTT7hwOxFlIdloiQcHiNeg2djRiNOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1804392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTXWoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1JRAAh7ukfT94xSnLiOimms1Hu6wG32uUT3JzjXXf4hP9e7z9Gorx\r\n4MhiRsVhYjcKKXOhbjWPwQMirORywcnFWrgsX8KEDsPcF0G/PD4qOZFYf5NH\r\nQ+IsZ9yTuoGfIAhW894tyfm5Fz/XFTRCT5GxctQI5r65726AMv01U0Yt/VFT\r\nXzFicdVswR6SyKj8Nfp35ymkCKYoPqe6vXNJJOsBmw7n7QV979Ey2F/vUHsc\r\nuB8J8MPu6avUdc7Og6KwUIK5eOQLxp38v2gGClCmNouw82D3TLzMx+AyQOUa\r\n9yV7ifHEhBaN3QBsyJdZ0M2DPw3JlvDhNROZegroWosz0JWGEKSrfn6Vbl19\r\nnViCf9C4pCP5lcs/uQh2kyBB3VW7YfU0P+fdpQPeOXepouqoG8tLAfs1urHO\r\nCXBNcyRVdRteP1RsrCGoNcGWmF2sbJLARCjgf7pakx5TlyOMB3Ib5JIEAZL8\r\nrvVB4DZoQWJvwOk5RfqCCgS/AMhcGCy7tmz9i8/MkRQVtZZL6TbvdlChdgWo\r\nR/Dpb/E1dNB4oLo1deGwQnXNxxFISF3IQdrrKiaU2xGU2p2mYtC5vyDqGIfp\r\nBBkKwHjjUvMIowrQWwQVwCOMGiKHT5Q4B7we+ac0KT+uYDWJt8I8XAM+k8dc\r\n9JIcA8Z9qwLNVeZ4Isg1oj35Wdc0ED45WbY=\r\n=cNdZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"2280c6a3c4d5387a08e94403b9c0e7ca589f1faf","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta11_1649243560667_0.0021681743601695835","host":"s3://npm-registry-packages"}},"0.2.0-beta12":{"name":"nodom3","version":"0.2.0-beta12","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta12","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"d2794d6766863541881718acc2ddd8d5d0ca86b8","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta12.tgz","fileCount":147,"integrity":"sha512-bEYX1na+9lo8kefSmhqyKHV2eg5Z76cnaipYYR0YcSVtDNo0tE7E9JamloEIzG3i7pNpj+Cj7QdFR1p2z7ouSQ==","signatures":[{"sig":"MEQCIGAGRVERK0p5nxoQq7q8mT54OVclKSO8eENunh11ebFlAiB2mT19WN8FKFuXEzBi22b+01J2/WZjXDvfWiyiup2JBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1803207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiU95jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqgqg//UIvbQoIxo8TA6MAJUpUVNto6dj8xNoAIp0r7JXHB7DR4kH+Z\r\nLMGB0wfE1Y+U7aWTboIPe8JxwmoByG8IRnMEAELd2ZayGXfyLNOoyDG5l9xq\r\nyVdCHDcEc4/RozxKqDN4bszdmVgl3AV5SYb7Xy4Uj1QN9TSGFrbhfALC36K8\r\n7DIa48R/NK5a9muyrkXy9LT9sr/NR1u5VEkvD5Q6tuZVPVtwZRiMqi2vHZTv\r\nXP3qeVvmicqLAu3+VLigHyuihNADU5a5nt9odwIvSD5qYTn+bW6kBmEFCurB\r\nYKysfpVQ5d4Detl082vW5J9WSWeVI2pnDojIHWJ6TTs2t5ze5y7ZjW+apcZi\r\nbWjGOzv+u7KrDprvFD6206aE8fyZ2mB4MUP4TF0kjw/oDwslCFFaRDjKoRmX\r\nUKSK1lgXjLnjC5xjaPr6VjTzs1bVJI56iLK6FTdHyRC6ew4/UMK5MZUU/sw0\r\nUMSf6iwjgGRxl5rnZTQKAsX4TYDmBOzSqt6VRp/0Xy7QwA06wLf452sGIlSM\r\nJgA5G95Fe+BekWV9nULwiGVprMht0Kx9H+0XBji6De0ZXIpGKiBNfdiA57NT\r\nhltLAphQDgLZJpb0ghzjx5B86OYberj+I1k74ril/PrmoUv1dZm8fnB5RmuW\r\nmbRc7hbWK79ScC09tUrp28Ff/J+7iHQv7sI=\r\n=+4oS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"f8c9e8f77e914cb9b35f3930ac85f9c133447d78","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta12_1649663587355_0.9121046026000794","host":"s3://npm-registry-packages"}},"0.2.0-beta13":{"name":"nodom3","version":"0.2.0-beta13","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta13","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"f82ddbfc30c9f51a9513d45092947b3d3de8dcb0","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta13.tgz","fileCount":147,"integrity":"sha512-oio2yoefOYkP1jAqTvbxQ3AxTf16Jcf8WcqUTRkilcZMFh7WdTTZ4M3rzK6c6PhxfkODC/xgagQcwDZOP5cbQw==","signatures":[{"sig":"MEYCIQCe4Dt+7K88ERsXHC0Z+hEhl7TNFWxjWRYDYcTFQMYsgQIhAJDxVatf1eeS9Y9IxDCacE8wdJsr8h/Zw1Sf4Ccv90FT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1803754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiVvoqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiZQ//eaTaxe3vigC3Th3lAp1E2CzF7iDqoBb1zaFSq7JxwweN7SFJ\r\nLxwrsjEFvxdGRxpzRUAax+5M5pYEmalYN6uyyUOrGK2IFarmllT87Swnvn9i\r\n54i3nUhCPcwWNcDR9OOKINt1soYCHxwdqWrYnjdbUY0zyyyIW+/igs6rvA+c\r\nekukNiklVlPVmh9MHxYqdCFRKJ4JMUQ3ezqPyaqPD7zbzxcUeE5cD3D4QsQX\r\nNQGhZwlpfUTTaEaDjkFOo6vxKFlRVNt6VAT/59NHKy6J0MHPOg3OsdGPyseT\r\nNVm2wpzYfElDk9MldN0B0YRLkzt7QP1jyi/N0mXv3E6ZjVYMWB5qAIfIekBy\r\nAvY28FcQS859nZx/eF1wvih3qOre1Yd+2Mr4XztIjLFe+eMGG7f+in4OiT+7\r\nxNluMPPesRkwSrrqKnJxAbURYmF8s8x78daflvbwhMIH73XfbbUZKEWcQz9S\r\n+1LhEqIDDqeVadxUkfDemz8L3XDKAoAFtzo5av29KVsRT2sP/vnjee6wZKOb\r\nv3DG6GUDRR5YLgT4YizUV63r+Sij0sUrCwTbVM0Rbkk3aP8opiZI2QusVmky\r\n4QE9GAE70aK8VXUSBdd5r4KDGklKukPDjNSc3/+rNwH1MRxvu/WyfN0+J4zR\r\n3LW+EIFY080BRIw2kuECD9dG4iHYPhcqzXs=\r\n=NKTC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"9c34262994257c247778acfd547bac9f18efd6a9","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta13_1649867306069_0.18426092081341516","host":"s3://npm-registry-packages"}},"0.2.0-beta14":{"name":"nodom3","version":"0.2.0-beta14","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta14","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"5ea84c69638805cf8133113554e47a2b0b48c265","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta14.tgz","fileCount":147,"integrity":"sha512-VLTOLCX5+Ei0/oVoN2IezaemrnCe7ZplIz09XScBFHLADpuXti1iqvUCqcXLg9yvV2YNNzM2ClrdoHb8WL9VXQ==","signatures":[{"sig":"MEUCIAZ9bCAHCcYjmmIyxo6ng/1k4KXVEceDxDT1dFC4rZPMAiEA1laDK9cRpD4+yneqztpWkCZvbE4cibX0NLNCsNBzOCg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1803824,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiV3S+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrliA/9F1iH971+63FW0rYMQOuMGOFcm1FkrZm7WwHBDeNPLnqp21cO\r\nY0W0ioeYhjnHTQrnysylUBAEgfaFuWXJdpHdCc/SezfL86mOv44RLbTD1If4\r\nqPaicdzK8c6TiCG5CLJ/Q3fn/XswmD61qh3zDB0CQq3rTNK82E/p6zwupYjp\r\nvlP0deRojPJ16AEbqRbOizFqb7Yy/ucJd0TFg+ZpeLdOrG94WduSNeoRATHN\r\nEVAv/BV+Gu5EWAae8kfAtEw6PxXlHg9pDKgvYx1D0EnJNTvAir+dLZ/0CBFU\r\n86ZyTXAM9RK+Z4hrcUWUmpb0HnitYzqnJx8fMuoJGUHotkkMPwe+hIWskKEO\r\nT0VkOEO2Wx031I9ImxRMaNiVptxBS/4layM+lusgQNHfNuh08ObW+TifklPb\r\nNP+RRYXINqAgfbnGyJlX0WSFN/jcfIUCGgASJT90x7oDVrZe0lFmSt/4ZbB3\r\nEdp3no1DrbtOVfehvgTqsHHmjhHGGgPeaTPPcT4DS2qkz42DelspCYYHtwkg\r\n6uHUgI7LfnNowRnyzUsx0/PCFBKUQ4JAPZuEE8zcJEjt0zyawElqe8uDwMLK\r\nxadbZOR4JQ1zBz2eo5awuKU4ay3MiASxJxZIgoDJsluYeXEfbHlDh1aLGWvL\r\nOgrbWp8GpDHk4YRU+2u18PR/L3/bBxEbTLU=\r\n=WStO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"0db20d69b60bb039b4d3507fa5063042a77eb87e","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta14_1649898685733_0.7038761067410124","host":"s3://npm-registry-packages"}},"0.2.0-beta15":{"name":"nodom3","version":"0.2.0-beta15","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta15","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"f492220b5e4a510dfe281a04a8fde7c5ece637b8","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta15.tgz","fileCount":147,"integrity":"sha512-8mmzPX9HUvViNy3lfCOPqDs3U4ua2nr2D/aPuj+8zWZHO7N9F5yemRmj6QGLDeMeo6OPruolhlu2ngpS/ywMig==","signatures":[{"sig":"MEUCIQCeaAyqefiwBMpUxRPPNyY/jtEazhfbzL6KtgSCQURTjwIgR4cyAZplGHzxdeYQ9aur3z2ek33Ymij+C8Ua3/+imtc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1806199,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiY+pYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoS/w/5Ad8MZQprNfJFaLl1HPW4pYn+VCb9D9cLH/uo/y0zqoOTv98Z\r\nMoLv4gghqJZgfOBC47kUxVZZrluQSwmwO6dY8LpBnDP6eCYu6+7oJ6cQ6nXY\r\n/h+D93g188UlKXOI1pbX0MJ4oHDtXVIxbsNUnjMhbN3r4/0XdM8fHNVwfUOx\r\nPdODrT7bszdv99xDOlIbj2Fy0496seR7v9VUaSA+gYzTdV5BY3norAxR1RNn\r\nLq3/h2Vt0kTGriCrcv4GZWV2jcCgPVGMJzYCaGOC/tQKi3pHjFqxY0NDVZJC\r\ni7DgFI/PMWwM0BSK44C4zHKZcK7t2+qBFMiAASPXpw35/T8o7JN/wUAvAvGF\r\nuEaR/SiRCCcLAftPYFIFZHvOBELgIIqZczJ8rXwFWhF13cc3dcaKJyoxMcUW\r\nVy1bQGxfR3JUUtaGnTUR++flPNX+lNlz2EqeGm0iLelU029IJYE/pSRd1tUS\r\nlbtTXG2FtYXSTeqaVAKuZx2fPd+791QdKG+WTBgV6k7CTiP3WhuklpKI4ChX\r\nxyxgfCZsu/arF1XeJLpYyHiwSJw2yn1fEgMsDHFrqqAbreEe4+KSt/OeaKs2\r\nQibq5QzSFCrZ76XZArinXRTsA7YUR00Zuni4+qqUjCsrwbqbPvV66U2xjzPe\r\nJE4ZVFzw0FmR1EQ304Lunz4Vita02dvdhB0=\r\n=wd2F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"4cb0af31e54536f8a799af2a2a856ec8269b9448","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta15_1650715224460_0.07935788288503898","host":"s3://npm-registry-packages"}},"0.2.0-beta16":{"name":"nodom3","version":"0.2.0-beta16","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta16","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"f616ad124e9c59a86ea84c2584c1756a75331f26","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta16.tgz","fileCount":147,"integrity":"sha512-qeq+GRPO8lEsyGc4YvL/aVmxDglW95B49JBS7XTDZ+pT8f31Z+WV8xbtHimWuC1n47hzsYbpZCPdjeUZmAQS7Q==","signatures":[{"sig":"MEQCIHG+8kJyLuFANjhr5VSMUe7MTEMqjkYNUubUX1RqKzi0AiAYEKV+atrRdFL4M4oODK983fBgoOTw2nfrlpcFuGPb9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1801027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaqdiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoG8Q/+NG7BAzsaRcMBOk2BWTqMbmDIODZIuh/KG65Zb1nN64Q0xTIa\r\nYAsVTTtJP4UO3AgkbJrB5LG5w4i600JXG05s8gWwer5/c+AyF9n/XPbUQQZ5\r\njjbA9PI52xhgIt2DINDvD+eiq/FYOZ+79Qn6unjM4o72yQwCDTunsObrZPZv\r\nYz/cTGv4kWKuyU27SG3xeSNzROYBE6Sla3oZXhLLHEbJfFySC0rUOv+xt1sG\r\n3nN8XSWlUgqHUO7iGI4xhllwr2qd1tqY8ZCV/RpXpBxYsY5KIVJufr3STjqo\r\nT8box6Zu2nPI2CW39mRAJRqFM53l1YoECGsTQZuzAr6ri3EwR4HM7vUKDg9z\r\nxcO2rJRksc48FqBoDEjcI45Zy+kQ4WOx3QzmlNIDrO0GTPrW3AsGXf071GSg\r\nPS8H5eE/cQ6JsxiU/AappYhj6OUqAIVoeo+RR+OKZh26PJu5krY5AD6m5dX+\r\n9gAh6uOdKd1BZ6UjLj7yIWqAh1R/55UGK3V3IL18ckrR7aeyd8ebwhNYH5KV\r\n4uWKX1OhAo9Cpr0WXI/g2RvNxvmgmwOpzN8bxHFhS0TDt1hroUe19y+w8Ckn\r\nIvkQAVY3RafMLcyj67NDdzkYBAdTD8mvfxb4wINN2wpnNVRlF2EYSUTKqETx\r\nqN6nvh2xGNTokDTMRNika049a4CrZhtHVRQ=\r\n=bAcS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"dc4c6ca2ecf43b048321dfe41d24c8c140a08ec1","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta16_1651156834482_0.8823959019173344","host":"s3://npm-registry-packages"}},"0.2.0-beta17":{"name":"nodom3","version":"0.2.0-beta17","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta17","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"9ac0189d2f522ccf96a135eef1cc8aad12a4421e","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta17.tgz","fileCount":147,"integrity":"sha512-JLsnsvv6YqfPF4Ke1Ve75vMLJApKca6LFf2YrNE0hRSwAUL0vnoro1f/hSHv1kdFBtofPCjrOWyjXWo2Bl/qwg==","signatures":[{"sig":"MEUCIQCLkJx0HusBoxOOCJVQHCu7g9npfq6wBxs1smQ9KN6zLwIgI5DDgjwp6f9YG6T4g475nU2mK38X7XlQBFOFLQIn6k8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1801468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJia8tmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrrqQ/9F7+dIOXvHMcJRXRXmzbn+C40+HFT7TPajIX4lpGJjVRs+y9t\r\n8jLFr9fEHsd9hcg1vI4dptFhpClYPr98NrH4lyg5slMA+PSJzlAWyCRmpeQL\r\nqHCSzmuYDSIfw6wZ2NxV/OTfrNLO8Bm3ys6d0qSCgMM1yhvcT+5vmK2feRNt\r\n2+0EBKIa8lkO7PYOcCPzIevomJo5uRSOUMyCTJa+k7NCSJ7w/1u35b/k6nxS\r\nml5YRYx/OUUm3G90y7OjITIyGu5/sm9McB1n30u+j8OFLEM2HsHmVVcLq8dW\r\n7FZocwlJrejIC/+kGZfIQLHGnJb9KGJso43yr3GttrH/VQxrVmImRmlJpQS+\r\ncQFUYeHEjrQNQ3O6qY03YoJguhaa+6Nv9mOUyXkJp8yz5TjKVIRnQ/9017Fj\r\nq3DYqYEDCTJAgTR4euPJuiEB2mX5RfqqLTyUsQH0A/XBWHPW22w5sjOwX+EE\r\npnWIIER/VrPwmNP42nXeM4iXEXlLFJAUn4qceX2e9hF5/5dTDYjCdKPvvKxm\r\nKKegi9BX71aESBnBwm2rDQfbc2M9WoK6Y2sxuI7X/bAu8DWdUXkRQHbZ6l/u\r\nKZjrF3hsxXJU726QjNqhAdOq551a86jdae6qF/WThfZGg2t5jJQ/hi2CRLtv\r\n4Akvn8MADtchbYqdKyEGMza34CA3f8JXGMA=\r\n=a94x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"8638c98eeadeb2dd1492263a0c6ad480d8d960cc","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta17_1651231590233_0.216417218539535","host":"s3://npm-registry-packages"}},"0.2.0-beta18":{"name":"nodom3","version":"0.2.0-beta18","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta18","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"6313fd9ade34d44f02719a231d2634023124b587","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta18.tgz","fileCount":147,"integrity":"sha512-2rbAYZ/DxMlPgPzc/PBoM2hAmMzIY4uDOXlcEtvTyXOe6hSq5Nfu8r4VjB/SXb7CWm3vtBChK9Tqqs5ovpop/A==","signatures":[{"sig":"MEUCIEktkSb3qfqt2EujFQSxOaCG3EWfZw9FnVMvTn2EADaJAiEAypNw+MaIpeD3zup53PQUU/GkSk3BKSfDYIFH1BXzOTs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1810769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJibpG9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpguQ/+JwxSWumNhXUQveDoRVao8FAwmKlM+p6ncMsFwZuGsU57ghS0\r\nXM3J4wBnGieF6bZcsVULHIX5oRvPVcPXe3RuwPSLNEugiAe5OZiTyM2X4xgD\r\nM1TW+4wFTUkAnUnwbliFNl2Lfg0X8FVX5FXClufn7eiXey7+fL86F41cb3Do\r\nTg1fff8SIpjVX5wTby5Za0j1txWlQJa62+/NZN5zhE18MmS9TElctQMWahEP\r\nGGDXrkz/AsgsQHStBbhNdA42GGrm69ZPFze/b7XNAJN/XNtJVmx2bXbSnRwS\r\nm9gZOTyc1VtVhR9aeetAHiRYS2B26Ys7kMhd/YjKstzl3X7PD7x4ZwAOtyFM\r\nTpf56IKriJ+6Km61mjLhJiwf2t6lbIoV/25XjfGrmej1cADARJRguxmq3upu\r\nmmlkwm3MUKwdJstPzxpw5lCtP1jSufdnu5FnkW5LU1Bj94Fm9VhTTSSP2zCm\r\n5Ah64wmlRm2mzb3qDs+PNE4BnHuVapS1T2g4Z6ec41hf/edwmNbrf7djWNX+\r\njirv4nj3wsNeBqWCwOfXW9MPnTcCf5KvNvUktYp75juIEwMHsB50W/LKN13v\r\nk0e2qJcbPHEJjj50+rzYXWlPwdUNLjEsX5uz6MLGQ3LqZzvhX4YDo/axxDja\r\nEhXt6az3ZSTlfhW7SrNjAxMwiGt6GE7gq2o=\r\n=Hpwx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"356e19f52e3e76debd6ad28fef2d36ab5d3e2081","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta18_1651413437683_0.30865860027468206","host":"s3://npm-registry-packages"}},"0.2.0-beta19":{"name":"nodom3","version":"0.2.0-beta19","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta19","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"80774e1af55cc5b36a7547444c242853b83a4b35","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta19.tgz","fileCount":147,"integrity":"sha512-Al64r54NtflCibAYSN7n5oQXa4jqIEuUW1397Pc0fNSDCpUSYc90VRUNL79gSpF2mEq/m3HxoybaeAV/x/DTUQ==","signatures":[{"sig":"MEUCIBD5JYFWsNzpb9aSEpdZL+M/x9Zrv/TqwLYGmrrArmvNAiEA9E6sLeUvoLw/UIE+bawoudGpYMPQy+xkeSud2YIqW3M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1810052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJicAODACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEshAAlmlfJzrfarouY/fWiDkY0oNNOeaQx0cJZYubKzkyake7lsRB\r\nylI8AJRzzDIyTZV4Fsuj0jAe3zWyiXyhtxDbuGJMuD45q2MYARa63z7KNDdK\r\nLq5+jbCwSSyk88/Gb+JTyzr6E7VivZPDkoPKnVANWXNjnqtFVP0Zyp/cvsBF\r\n98Eq8/PH+Djn3YEZCM4QzwCoJ2Rj3RU1K5yJvwg6DGW9ERGOtHQRx0Laeq7F\r\nNEWNTnGRVyjBmgDT+kUXwop5H8AHu23n8OrhR6Wv8Mj6mjTy8+Eei9E7ulpI\r\naOKoxZgnDHwx13T3aNOlrZaGlS5H4xZ/6aGjhz+/9ElDAd7Xi2oshsXqCX3H\r\nfhG2G9uXDHwOPpHFhQzG6n8aKOzfCsgE1x5skFpEoV542J1pj4zZOwYlkrq/\r\nrFp4mycm3/45vZLBmIo7+CKfQuvDV6z0YPK+6VIZei2buIj5czxgOHTQn2ct\r\nraLDchIwN/UoDBt4mwzzls4jRom8ZVwFVO6behPznvFnadMa2srFTKrrPLhn\r\nnTQ3OPIPfufNUDZvKv7nK03ETwvVhJHNb0DLnqCciHcFquU2g2LI/aQYebrI\r\n3IIpranJwv6FU6381oxDLNCSh55WgiJsnkLFOTcMAp0RP2MrEBanVDK3A2Sg\r\njofTiuz+XVsHghVV6yKCbiX9ZHSQoURUOAQ=\r\n=gn2s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"047f06c00e2adf913569e5d2e73a877df7c6199a","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta19_1651508099554_0.11949254919685504","host":"s3://npm-registry-packages"}},"0.2.0-beta20":{"name":"nodom3","version":"0.2.0-beta20","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.0-beta20","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://gitee.com/weblabsw/nodom3","bugs":{"url":"https://gitee.com/weblabsw/nodom3/issues"},"dist":{"shasum":"53c6d537629d0cab9c669855ca2d24a389b92712","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.0-beta20.tgz","fileCount":148,"integrity":"sha512-LIE4c8n8htpNHvu0LTYN70ah7y6TpeIy5WLttLMDtXx+6v+j1NFgL3zkw481TimMX5Q8wTBRN82AzfT9HCTKzA==","signatures":[{"sig":"MEUCIH/zNZuwXsRAwOFp+lVFSMwd+5KKv7qwojWMbG/Ln939AiEA17uWmC6y0yWl1IEjfFGdxpqzLaTPmQTRhrz6lFBjLKo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1644929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJirYPKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoW/g/8Da7ncclqfPWPG+kGHyozCOcxbzjsTqXwPjCuJ2JIKugsxSlI\r\n2IPXqANoHQS/dB2dZR4IZAlSUnXuZJn/SmE7+YGUMjaRC8lwte2gR8oVunkO\r\nn/qqpfDYwZJmlxCDqTj1bmz0EeMWxye9fV51jrgtFx0Qr8D4VcIe319k4Y+c\r\nPEe6vYN8wnguyZ1xCB+alJpU35W2pA6unosmSoPeaaqLDU+O4UeDN8VjznVY\r\n4PNqfI3k0V849gsvaAETtUgLJ3sQXu+ZWL5OP6bR+MaoTlrK8t+k5gHNrKuf\r\nbfrugA5eoh9JwhD6K1BhzQPHvoO/gJAr7oSbSP96T63LScXkNOY9aJ6EsHus\r\njFXeJm8CSK/wxVZd5KQgyu5LRnQoBB0mEvI7lyZDN8GZRAPlZFyLrMDZRaqB\r\nLX4MV1IlsItIkhlNfraCbj6JmM5XX+pciEWzaSAR9Q2J3IRRoxp9Hyzdegi/\r\nhJzUWiPQm1rYHkyHoQsRUNN98pjwWm8fS3v4lmPgU4eFQ76Q8s8JoxT5T9WP\r\nfegQtd8ayYIIApuWtWQoPvyJlQl47zpf+Yle7u8iROGcjk5ulUM/Jrx7C0S7\r\nxXromUrqVNRye5KMuMyaK+bXpWN9io4YKofLv194lFqv8QswUkERnxPEBQjm\r\nw+iDBxpvw8Celh1/UV6e5VZQL+9SIWOZmLs=\r\n=GvzA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"f96731468217c79dedf381ccf6f7955d4aeebbba","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"https://gitee.com/weblabsw/nodom3","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.0-beta20_1655538633902_0.9024130825566739","host":"s3://npm-registry-packages"}},"0.2.1-beta1":{"name":"nodom3","version":"0.2.1-beta1","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta1","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"7c57f55d7f6c0573e3a68bb067846aa0bb14fe27","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta1.tgz","fileCount":87,"integrity":"sha512-99pWPRytcovKSnODOKn2xsBYqWOjf1XOKP+0bASzP7uKzwa2ujNzJ0VCpaV4821dyyNHYyq/053rrAYdu61x4A==","signatures":[{"sig":"MEQCIGILlJdw6BarVTB6cWOLEaHYPRIPazm0TP/JxZiFJ6cvAiBMIBfKOna8ZRuCWxtlyIpqUw0x+i4pkJtwS9r8qKd8cA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3536719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOQzIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJhg/+NbggyCLqiYNyXmF5yDtp5rMev/HIIMyIsw4w1Nx8Mrv4iDaE\r\n4EG9Cxj9Krhdp9hPXbFPz7h1mKr8RPthZPbP/pTJ8Vr3pjtVxdlHp3OZrd1F\r\nW8nz8XpEfE5gYThBX7vWjDxr0pWO45AHVVIOzUTEy1zpycl+Egy9WKGcheUK\r\nYS3Kiy0LLurPjPUlc0op+CUbxgIDt82DryIDVgrtLGjw8matAPD1FE+nU+bB\r\n8wjpBrLmnEm8SDym1jI/FLJUbvC/8XZebgI+sStdXQSzYMSS+tGRk8HO+z6K\r\nxiQjYXckzeYw1NQHN+UARRaB2fxv39KtAFLoyPtIShOmFv1O38sp/D6grCA9\r\nR6YT323CBvvO8MfZAvsCkuepTWBK6KTdYGbhNaXCBWW0XreHiy3QbSFCpPQf\r\n4VrmltP6X9djj2QfFDaHHjnIDA4eHfJ+/O9axlBjrn1rCuFMb4r0mm9Vbu5p\r\nccT0LT9G7ReJFwcLMCxCvi3yi8i8R8LQfsxXyKJ4ItQ4GRTwYYoGQXag+DXs\r\ndPgoZIl0LubYDEIEc99El+FSzVKLIJXuisgeR5l9CVlL1aw3OgCBFhYoZuiQ\r\nbo1XhyO7aJKGEag+Z14O/65AXRbphj6rLS4J/DcOo+MHDH4Xt1Ghg+AZMnbw\r\npGd1rTPJBX1lmpNlP7iCohPEKLMCHD3BmQA=\r\n=49NJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"eca2146008b3d204308755ba9baa2bccf1a1d2ae","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta1_1664683208145_0.5018196082907318","host":"s3://npm-registry-packages"}},"0.2.1-beta2":{"name":"nodom3","version":"0.2.1-beta2","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta2","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"293b7a66a65b0b0d83a72ef3efd2b695ddd67934","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta2.tgz","fileCount":87,"integrity":"sha512-IFFp/BexoaBk0bOcgVMK8MrkQ6o83ingbQcvmHKIWZw/4JmkmZPu7/tLmA3vlo8gUM4NWOb3xktP7xWtKTSYIw==","signatures":[{"sig":"MEUCIQCQeAyK+K+cpX3zseOgjW/SMpiLIPi9kjybuBtgeQWYLwIgfMGOMQCDz7mAf2fOmCmy3XZ9s+B/4PrRE1epQDOuk0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3539088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZjQtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrwQw//eCUaIeLrJeZUe0nTNMWw3PlSleIZV3mk7krwiOxlbdSJ+0Fw\r\nEfvrKa2GmB3dVeoO9rXYO4JSGS3jqFMkhWatJ7GvI2dw5PlfI1Vr5BWWxb/C\r\nS7y13xCVSYizxMz5WTKRYfXIuTLip83iMj655mXdpNxFRzyoX5lDJAjfVekf\r\nv3j30zesSLkh0yqWsZ72lzp0dfeHtO9yCEKQcsD1yoUdgN0Jb2Ev/NdtZj0y\r\n+iEax826Y+qbObaXg8ZMBM63UNE82yk/qUMvegoC5K3pLe/OSI13GBrh2lvl\r\nM/Z9A2CT1VcEsPggVcepYm4P/0pK8fkQacdXrdpMAHb/wo/Q3lhqyoQmokl3\r\nncCXNQIMidweCkEnVxrAy3p5Eh9BZKYHe8Bw7bAIffR11LhAkLW+OJrJ7TZ9\r\nlThjhkuRjhzw0wJYai0N0MJz10PGRb4ppeaHw+AYFtK4LkmcwYxyTZD7CBLT\r\ndTQh6awjqcqNo3grSqP6lo/zc590XiNtOYX72ZAjf9lF/rCuhGjUhNqSdqXG\r\n22z72cQlA6QOPz0tT5CEuE/tKZ8rrAuJBTtaikq0AjEmBdc4JjOyJyOryxkn\r\nWJQzRNEpEzT5mF1xfbYmc+urc8hoyc8EMbg7Ab/jMjb/km7s9MLXpLf+b/KK\r\ntr1VDjDk98KnwLJY1tqYMm0yTkdyyQW+FFE=\r\n=jryg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"eca2146008b3d204308755ba9baa2bccf1a1d2ae","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta2_1667642413508_0.7943022603650438","host":"s3://npm-registry-packages"}},"0.2.1-beta3":{"name":"nodom3","version":"0.2.1-beta3","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta3","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"1c98efb2a83cb035da341d3b70e21be76a65b739","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta3.tgz","fileCount":163,"integrity":"sha512-Js9LFYvpfq1MsejQLZ/l9saZq0nCJXO59r/lXvaEdfWsbP/qsGmalKc6pNDSmsjgHzcdSNMSZBol4E84M6SXuw==","signatures":[{"sig":"MEUCIAapfnJj6RQQtlN9zFEi1zUrc/J++FH81SP1PPm/3RJbAiEA8ZYsVSvW+uQ/Irj6rfdoSK2mSn2v7SyzUMa+VzcE/3A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4049099},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"ccb08c741d2fe462ec227aa743d7917d027f44cb","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta3_1684992674459_0.1459893282174276","host":"s3://npm-registry-packages"}},"0.2.1-beta4":{"name":"nodom3","version":"0.2.1-beta4","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta4","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"7153e5acc07faaddf2cd075e26741a7462068b00","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta4.tgz","fileCount":163,"integrity":"sha512-B2bebbfv5SsbJYOM67dSimvoQ0tHSmwD9cuHkfqVdjV/N4o6ZmzRSyMiPQFCalRdJcfAjT7MP67w7Eg97kD2CQ==","signatures":[{"sig":"MEUCIQCbHbgkLr4JlD1U4bd8qEAjyEr0XX2OOeiXaxT3fCDkFwIgW7uWMy4bfG0glreHPBFN4Rm60C3TG+sjPbysJUtVOQc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4052204},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"585de1f88bf22525858561400c18257392921235","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta4_1685089473753_0.6084933092154794","host":"s3://npm-registry-packages"}},"0.2.1-beta5":{"name":"nodom3","version":"0.2.1-beta5","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta5","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"3581e660069840d3cd20ffaa2918efe98f650a76","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta5.tgz","fileCount":163,"integrity":"sha512-sLPPyLi10PwBAPUBoVw4Y2TLmnIMO/Lc5DIP6UYVyyO31dwVBdbjDDXTPzWnTxMv+JoW1Qjv7Ucgy0FMFNj3Ow==","signatures":[{"sig":"MEYCIQDpUOWBNigqIvdbEV0JrBWgiMYbmVjxYlfaTPY8ChBB8AIhAMfVVjjOaDGTmNJxsQ8mjbFrqO8nz3kbH+XmPcKCRoeo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3625737},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"2c0f039d269658134eaf8d2b1a0b87a59deb7ebf","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta5_1685529408296_0.4721822676904408","host":"s3://npm-registry-packages"}},"0.2.1-beta6":{"name":"nodom3","version":"0.2.1-beta6","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta6","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"b0413dd8dd8236f47b7a8c3098ca5e7bc943b284","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta6.tgz","fileCount":163,"integrity":"sha512-DRH52T6IgKHbSUNyf0bwRiPC8S6Q52z4E3R+Fe6GprgzC2WvTMiy0LSrHvMFLNsX/Yi8A/buyQAU4J0HIq9GPg==","signatures":[{"sig":"MEUCIH6KS+y8bnsD1vA4MRatcpOLVnB8hJ0KCiorMCB8t+aeAiEAlSzz2NL7+cnem8ehoRmBPNEnLA1wL5Ul3ARrYcrh8jk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3626657},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"48bfec21b56d4cddd46e969eac811724522f7375","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta6_1686040565399_0.8656023493366318","host":"s3://npm-registry-packages"}},"0.2.1-beta7":{"name":"nodom3","version":"0.2.1-beta7","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta7","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"4757e993db847d72052fb2a39cd2206be0606411","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta7.tgz","fileCount":163,"integrity":"sha512-+dQjZrIg9tCIG74Q6v94Ov4U1ooBWO5OCag1Zw3lwsaIdEcatB3GY8eAvDrvWaK5369Bu2/Ku9YKFXteqj84ww==","signatures":[{"sig":"MEQCIA9Zr3Vce6EFm3ezD0e1Gdm/e3WVnxyGJR+dvxfwLQhmAiAcHg/MjyNEuhaepjzq9D1z0YqpEJqrRIhrGUlLtvcdrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3638802},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"32fe9835176e459a3e14766bb54f2a02cf9c9d93","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta7_1686556427739_0.5431303444990356","host":"s3://npm-registry-packages"}},"0.2.1-beta8":{"name":"nodom3","version":"0.2.1-beta8","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta8","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"3faa0c4ca21d04c067656529a9a5fb4c485f68a4","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta8.tgz","fileCount":163,"integrity":"sha512-81k4/Yj8InI5mslkGxMxR3+L561CAGP84t5fq0tj1tejnDhVnfZovkgJd9lhPKLVV5IdpYglN9SGlRxGPC5fXA==","signatures":[{"sig":"MEQCIBHJGvi7qEOe9IfNQa+fwtwwUY5ENpAT/QnNtmhvMtExAiA38N4y6C5TNqepD7mb4ixdiubIjKOO1CpEsXesmeta0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3588818},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"4724a46ec44d9a97c9fde16698eb7914dad79867","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta8_1687922959659_0.41494533874826045","host":"s3://npm-registry-packages"}},"0.2.1-beta9":{"name":"nodom3","version":"0.2.1-beta9","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta9","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"0fc8288cd9493dc0bac31ff1d7eaf19d116f49b5","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta9.tgz","fileCount":163,"integrity":"sha512-/gqRCOJN20m7nE5J/o1J2OkUWn56XhxT4BO7SBA1LZxCC/q/P05vJVNfrHzRLRxF0aFRcRYr8rg6NOtwZtc4UQ==","signatures":[{"sig":"MEQCIG0CSgqLtr4ZLzknc6p6wzipyrVBSUISJ4b2QlBap1ZZAiABr5sFeKcaMQ6nyCmn3i2LTfWY8meJ1tRwJxgRAmrIhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3590927},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"1cb564e73f63d774c8c105d523ffb1e8d717c962","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta9_1688354938315_0.7916607676807457","host":"s3://npm-registry-packages"}},"0.2.1-beta10":{"name":"nodom3","version":"0.2.1-beta10","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta10","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"5fb82777e7bfa3441474ed0a06a9b0b086f0f7cc","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta10.tgz","fileCount":163,"integrity":"sha512-MdPUXNzjgMQs/of69QFuaRCmlQULEYX020AHs08TGPIY2ZzK1BQIG1f7mU34PeLYpbZe0OrNEUcJHLu7rimMsw==","signatures":[{"sig":"MEQCIH4adg1A/a5uSbFt+2A9JnCgc8a72+fWy9+ycLyW4sBCAiBoADs5dCNik4vQBvzmYLv0cU9B3TS+J9LombkS3cFP3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3589959},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"2c4b444d507962c2761d100b274f7b554a292d24","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta10_1688355254387_0.5244148957043444","host":"s3://npm-registry-packages"}},"0.2.1-beta11":{"name":"nodom3","version":"0.2.1-beta11","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta11","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"88e49e0e05087bf4740f692fa3caf44e31e1809f","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta11.tgz","fileCount":89,"integrity":"sha512-VCDAr0tP/ucHz4+EkitvglwJP04eAhzHpwbmFYqAtk14dAKV2lDp18zYNqfQrXjatRFmAXm3SPKj9+l1RQOeaA==","signatures":[{"sig":"MEUCIQDNmaVvP6mn8+x9+MMIauuml+Nv/2/tDlhffogwN8dbJQIgIWWPBeHcnVtNR3s9FGz8nlLepj6QbY5gNgIAZuVc3EE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3239763},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"7c56ffce22199d45e0cb2b6918b8a84ce2d064d3","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{"rollup":"^3.26.0","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta11_1688448400788_0.0984969470487298","host":"s3://npm-registry-packages"}},"0.2.1-beta12":{"name":"nodom3","version":"0.2.1-beta12","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta12","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"31e77e78bcec97ab230c9cd922b116219e50f2b5","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta12.tgz","fileCount":89,"integrity":"sha512-3ykcxdThFABowq6yY+SfxKzbUIwomKLmNLZGqtq3kVsL37ofaaJRmIlCww4tp+SZlv4uFaEqoKjJVaEgyPue/w==","signatures":[{"sig":"MEUCIQClPCBJ/Djv9Bm7a6F+7+mS3V6OYmu8MtCZW3uJ2uUWlAIgLPBfZ9484yiUw428ivzHXfcZM6LprdS74544XKKLYFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3239763},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"7c56ffce22199d45e0cb2b6918b8a84ce2d064d3","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{"rollup":"^3.26.0","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta12_1688448442463_0.6026433160743958","host":"s3://npm-registry-packages"}},"0.2.1-beta13":{"name":"nodom3","version":"0.2.1-beta13","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta13","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"847bd89a22b0e314de61f5ed61e7cdb5fde2fbac","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta13.tgz","fileCount":89,"integrity":"sha512-tylyXnXinEeQ29GT+AcOT9FZ/wQQ4B1oxAQtetNwZGda6i9jToU37960jtR7wDCBX45d9xttVhwHvMxePLc5Tg==","signatures":[{"sig":"MEYCIQCH8p+aq1QBc8Je3C4ifQ6nkSIeM2p+kSGJrdm9CdpW3wIhAPgU2bQ9jj0c+tyLavza5tIwLxlqJSnlOdps88gQCE+b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3240439},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"7f249aa8513cdd810ca01a6ad9ced285ef96dd45","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{"rollup":"^3.26.0","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta13_1688711228197_0.6747875159595105","host":"s3://npm-registry-packages"}},"0.2.1-beta14":{"name":"nodom3","version":"0.2.1-beta14","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta14","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"0ccadec1ae7588017e81f59ffed64316268c814c","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta14.tgz","fileCount":89,"integrity":"sha512-/iXDHSc1BL61Fvj4OM5XzpTt/EkgutJRFoMOCzNYElV+9/LXm4jVtsNcwrpepFN1Fo+COXeyuwDceRyrxDxJng==","signatures":[{"sig":"MEYCIQDi+QPMC/KV1pIgUArM7k4Z0XAOK2DD2fKVI2ByDpxJKwIhAO1QG2ui0qbisZbLmHZOkYnoa5z4uW+I+1kcCfCUm52k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3249818},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"d519fcc80cde56535b316dfbc9e618757d1f86df","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{"rollup":"^3.26.0","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta14_1688786767947_0.01591721494521736","host":"s3://npm-registry-packages"}},"0.2.1-beta15":{"name":"nodom3","version":"0.2.1-beta15","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta15","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"72e0fefcc23fbabeb758f9c255bb6efaeaf2043c","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta15.tgz","fileCount":89,"integrity":"sha512-rB4iSfHA0PQfiNJfzAvU35bHGMupNH06u9zbWMlfzJ0LboFjrT8146yC/L+ksc7iD5Y9x6wxX5q19ioDrYrP/Q==","signatures":[{"sig":"MEYCIQCUmU783UL56kqlxm3dVgrLvj4ircKAhr4c+iugImuJwAIhAPWbZhlbcNEMBXr/AwhoOSBcStSys+3VWKghwk7gfOJ0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3249805},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"ec943fbb533ee7818ed60dd76bbd145311c42bcf","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{"rollup":"^3.26.0","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta15_1689402428232_0.09311698437897609","host":"s3://npm-registry-packages"}},"0.2.1-beta16":{"name":"nodom3","version":"0.2.1-beta16","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta16","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"5bfd76c4726e466d3b07ec5bfd658f40a787d599","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta16.tgz","fileCount":89,"integrity":"sha512-EULwgucFENoNRex6BegRinvOkQR4WZI5CfgP8k0Xk93O8xu+DGW00zfU9QLyMFUccqolw5YWXwcm69h+BcOvCg==","signatures":[{"sig":"MEUCIQCj9UXnoGtptulCcAhyMvy9jwJzBu1GZQ3Zre6WcYxM+wIgXv0XeMvxgIKWemteZX9f+QXn00a8qxWk4ttr6hZaVV4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3328017},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"79891b999325069eb083da99756dc618905adc12","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{"rollup":"^3.26.0","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta16_1689736331597_0.26608839966739173","host":"s3://npm-registry-packages"}},"0.2.1-beta17":{"name":"nodom3","version":"0.2.1-beta17","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta17","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"23b30466fbf2e1f1e6f68f95409e7bd6b5d5e8c9","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta17.tgz","fileCount":88,"integrity":"sha512-VIv7ERKtzu5swnAQnusXTBWir6dIZg4nWID36zDVjU33uTX39uV3zPS3SBss7G2xb8jS7c0kPdN5ekau8UdROA==","signatures":[{"sig":"MEUCIFWNQ0zMKP63oYqDKAtE8aRQGScB5wdPEJ6Ro3cy6uk1AiEAhX5arA22QIrhdZ95rJyrfpmGS9Z7AE4LOopQVo/G6CA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3252992},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"51b2883a1d00451fdd4c5d01e2d98d9a0132c5d0","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{"rollup":"^3.26.0","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta17_1689745035082_0.16465185560691187","host":"s3://npm-registry-packages"}},"0.2.1-beta18":{"name":"nodom3","version":"0.2.1-beta18","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta18","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"9c137e82433c513470f3173198ffa3ce0a2ae39b","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta18.tgz","fileCount":88,"integrity":"sha512-+AeSRad8zK/IOmjoBKVWZmNaalBPofOoonad/aVcpkDD+TwGg0k5izW+Vophtw+EB0z3BCUZzLeHr9+4XU9+4g==","signatures":[{"sig":"MEUCIA51TOITmUo9W92WwYZE56o2TxvAy7H69gXS9BheAgxpAiEAyXba36purhw3jS41C3h2UOwlACq+Zrs/4A9W6O8BmBE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3252944},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"51b2883a1d00451fdd4c5d01e2d98d9a0132c5d0","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{"rollup":"^3.26.0","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta18_1689752363889_0.6400744429785039","host":"s3://npm-registry-packages"}},"0.2.1-beta19":{"name":"nodom3","version":"0.2.1-beta19","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta19","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"4f38d1d442b987d907f2ae346b7eef32682d77f9","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta19.tgz","fileCount":87,"integrity":"sha512-5TRaX9DHNF3YlnS39SBPzeLk9gMZIzIyWsYflJGO/YHU9J0fr+uHfIIxCoBLt8+aDDzaBwJF3gKfmJlR4vTPYA==","signatures":[{"sig":"MEUCIQC6FhVgCUrODLbkA3Sd+rKIRn7loDPHpOgrBFJ1i08vTwIgU7pf/Nr7sFzUsgl9YjO2ZXr7jwLAn1yxb1F0HHG4lu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3255413},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.global.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"5d107f7ac6cfdf869b7eb4fee769db113a97d432","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"jsdelivr":"dist/nodom.global.js","repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{"rollup":"^3.26.0","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta19_1689862999933_0.541466333835924","host":"s3://npm-registry-packages"}},"0.2.1-beta20":{"name":"nodom3","version":"0.2.1-beta20","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta20","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"d3fc6bc5868156aac59e9afc055404533691532d","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta20.tgz","fileCount":87,"integrity":"sha512-boHf2KJrIin+pROCq6RSB5oJTQTCP3hVxggoDJ4b4PzYbXSHn1xitSm0EK7CT0QEPi80SaEcv2YNtvi+NRqkTQ==","signatures":[{"sig":"MEUCIQDQ3pM/UEer7tQ9c9N/lKbRUz1bqF5GAFWziPwyw7brqQIgTvyyExWHJMnrY/zdcvTFtnqvlpMf6zl1xChoD6+Ia7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3261848},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.esm.min.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"22ae70ead537f5d8c4dcdae96142410166b3d111","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{"rollup":"^3.26.0","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta20_1690898321975_0.5974546405276733","host":"s3://npm-registry-packages"}},"0.2.1-beta21":{"name":"nodom3","version":"0.2.1-beta21","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta21","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"c09d3638840e6dd5ae1dd9b0562eeb73344677df","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta21.tgz","fileCount":87,"integrity":"sha512-OVBjfXQfmslT5ZXoVy2rePW8Kp7AR8aD+jTbXUUGfzZsxY/zZDri9IOYmmT0Nd91cTdO1WlKB3/Xt3lMGG7zDQ==","signatures":[{"sig":"MEUCIG3wsapY5mHREr09HerF+TSB+eUfGRbrhuV5hNf2nTdEAiEA6zGj/Py7A3h4RqPzb8rrmfgrpbIAY93CX2xd5oTCOPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3276408},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.esm.min.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"9f854b9b6cc38d14eda703700e5f68f9e5a967f8","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{"rollup":"^3.26.0","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta21_1690987790017_0.8053962338559268","host":"s3://npm-registry-packages"}},"0.2.1-beta22":{"name":"nodom3","version":"0.2.1-beta22","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta22","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"86340d6825155ba42f41817c519141fc520ca2c6","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta22.tgz","fileCount":87,"integrity":"sha512-IokZ/VCKx27ZArfpXNFZZeWAmS4/UsJtrOxh+uGZSQtccrfLzdDd6v73IHhAn0CyAjvmX1EC9B6HdGodKUu3IA==","signatures":[{"sig":"MEUCIQCxI+YMPhw7PCyrCG4Pvtfl+Ik5wV3Vi4aD4MJoTu8nqAIgSnlv/km6v1xpz0lKu0F4bf1hsVDJYKqVsEuWkWfJ8ro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3276463},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.esm.min.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"f9751c07e2dfb79551a8c196ae11ae78689033a3","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{"rollup":"^3.26.0","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta22_1690988681796_0.24134031115883392","host":"s3://npm-registry-packages"}},"0.2.1-beta23":{"name":"nodom3","version":"0.2.1-beta23","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta23","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"4e71af708f369181bd8dc66f573da66fe038278a","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta23.tgz","fileCount":363,"integrity":"sha512-vjHaPuMGsjoVGl8j5hk7v5/nT0XNDO3ZtPNVZmStvfnH5qJYCGJAhPj6Xmj777/zTMDbVK2KqCibYpzQrohqsQ==","signatures":[{"sig":"MEQCICe68/stJBWIaQCGuxWPHn02gO4rboKXRAXyuaDGHtJcAiAbXo8rPaDErX+mjUEFFAq4fXF5l3rIY7nC9mVm+5/n4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3475528},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.esm.min.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"0754b0f74911320a8d9dcd37fa6685d4f1078be4","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{"rollup":"^3.26.0","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta23_1691069898485_0.7289706860595571","host":"s3://npm-registry-packages"}},"0.2.1-beta24":{"name":"nodom3","version":"0.2.1-beta24","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta24","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"95140311d0b01b68f79e7571b93c13414f3a804b","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta24.tgz","fileCount":362,"integrity":"sha512-3d5wCHpIabLUFNjpVKVEmiROnvAAZiPj2sx36ognKX85jw3dcZFfrxDpzOOLxoFNtDAcCO/y6qs72zinjkFB6Q==","signatures":[{"sig":"MEYCIQCQxRGDGXRm+eclFjG2tvUViuHckBTFE7ZUp9e/i5ztNgIhAM167oYLg5BwZVeI0eC7/b8FZfN5vEmDVhruZGtTsU4c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3435000},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.esm.min.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"d5e86d3a75c26924b9245929ad97079746f68d81","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{"rollup":"^3.26.0","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta24_1694098378860_0.298802879128641","host":"s3://npm-registry-packages"}},"0.2.1-beta25":{"name":"nodom3","version":"0.2.1-beta25","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-beta25","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"ecb8fcbb8b228d9c14ae25bb561e9d46b458e16d","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-beta25.tgz","fileCount":362,"integrity":"sha512-4wLaUyivQXcSVWkuC4RAGqHzwLSZ4GcjooQKp5xgkAMqTzKohiUhmJbd2Ia3OTb5EyC3Na1Kl7b028kLkK9neg==","signatures":[{"sig":"MEUCIH37C2/Vj/ZxSFJqnbV0i9D11J7/nAZG8B9fi6Rf7lRoAiEAhlvfNrSblN2HcODXK8tEfLQxGS/X2zML3M5MEH9qznQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3457670},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.esm.min.js","module":"dist/nodom.esm.js","browser":"dist/nodom.global.js","gitHead":"af295f33ca533fdc57e430978dc80522174de7b2","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{"rollup":"^3.26.0","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-beta25_1697426104270_0.04118387688486891","host":"s3://npm-registry-packages"}},"0.2.1-final":{"name":"nodom3","version":"0.2.1-final","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.1-final","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"b77de58b60955dc3cc44f5bdefb70de05baaf508","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.1-final.tgz","fileCount":362,"integrity":"sha512-nb4FBHTTJdMcF1uHV4TGm71HI8dz80EwAa4xz9p/nTP1afs3xRMBuuM7J25+ttkzq5i2Ibk5Gg5Y3gfIvP65nA==","signatures":[{"sig":"MEQCIFLgG3MhTQPMicDFRVv0/skn9vszSe09lk6aX73QivETAiAj9GJ8v6tUUUFwVfgJWXYg5iqGoWbHW+n7N2TgMUeJ2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3453489},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.esm.min.js","module":"dist/nodom.esm.min.js","browser":"dist/nodom.global.js","gitHead":"90f696e9e312a0ec1a2a7d6faa04def5137b54fe","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{"rollup":"^3.26.0","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.1-final_1699761793912_0.12119213943103224","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"nodom3","version":"0.2.2","keywords":["nodom","typescript","javascript","mvvm","web"],"author":{"name":"weblabsw"},"license":"MIT","_id":"nodom3@0.2.2","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"homepage":"https://github.com/nodomjs/nodom3","bugs":{"url":"https://github.com/nodomjs/nodom3/issues"},"dist":{"shasum":"0af4cec78e3210ea7b143eeebc95db35936584b4","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.2.tgz","fileCount":88,"integrity":"sha512-LFXxSDePj/3puaO/AOuuqruHIHb4zzGKI+khv0GRLSuvDE8qdtXx6pHMi+OCDswrxTI+ZUihGj6LdLhDCtCZFQ==","signatures":[{"sig":"MEYCIQDVLwUNR6LOkBidxNEtK56lY/jKmJi2rPhP1M0MIQb02AIhAL5p5aCsSTmHGPgjaqMqZ2+q4VSJEGo1iQksSbBNi9J9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3350741},"main":"index.ts","types":"dist/types/index.d.ts","unpkg":"dist/nodom.esm.min.js","module":"dist/nodom.esm.min.js","browser":"dist/nodom.global.js","gitHead":"90f696e9e312a0ec1a2a7d6faa04def5137b54fe","private":false,"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c"},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"repository":{"url":"git+https://github.com/nodomjs/nodom3.git","type":"git"},"_npmVersion":"8.1.2","description":"nodom是一款基于数据驱动的web mvvm框架,用于搭建单页应用(SPA)","directories":{},"_nodeVersion":"16.13.1","dependencies":{"rollup":"^3.26.0","@rollup/plugin-commonjs":"^25.0.2","rollup-plugin-typescript2":"^0.35.0","@rollup/plugin-node-resolve":"^15.1.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nodom3_0.2.2_1699762433952_0.2617842959183463","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"nodom3","version":"0.2.4","private":false,"main":"index.ts","directories":{"core":"core","extend":"extend","example":"examples"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1","build":"rollup -c","lint":"eslint -f unix \"core/**/*.{ts,tsx}\" \"extend/**/*.{ts,tsx}\"","format:core":"prettier --write \"core/**/*.ts\""},"author":{"name":"weblabsw"},"license":"MIT","unpkg":"dist/nodom.global.js","jsdelivr":"dist/nodom.global.js","module":"dist/nodom.esm.js","types":"dist/index.d.ts","browser":"dist/nodom.global.js","devDependencies":{"@microsoft/api-documenter":"^7.22.32","@microsoft/api-extractor":"^7.36.3","@microsoft/tsdoc":"^0.14.2","@rollup/plugin-commonjs":"^18.1.0","@rollup/plugin-node-resolve":"^13.0.0","@types/node":"^20.14.2","@typescript-eslint/eslint-plugin":"^6.2.1","@typescript-eslint/parser":"^6.2.1","eslint-plugin-tsdoc":"^0.2.17","prettier":"^3.4.2","rollup":"^2.79.1","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.36.0","terser":"^5.10.0","typescript":"^4.2.4"},"repository":{"type":"git"},"description":"nodom是一款基于数据驱动的web mvvm框架。 用于搭建单页应用(SPA)","gitHead":"0e02b38a21400cad86094df5a650220cc665b9a6","_id":"nodom3@0.2.4","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-1+coQ8Zi1LbzShV7HdXFmaMrMw5idlsD8lDhAumfBI2w6dX1s8vf3gZl2bz9MoPHHaA7jypdjcrm5Sxe0QuPdw==","shasum":"dcd258fd0e5e7d10b92668d8dfaf0531dd18c2f2","tarball":"https://registry.npmjs.org/nodom3/-/nodom3-0.2.4.tgz","fileCount":504,"unpackedSize":2043828,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDH634g4uY0ykEdbt9XJP6Sn86CwSG9KU5I8wtQgz7QCAiBe+f68Tcp+qoiPrM3UlV8NsOyqizlqRqTX0dDGcWfRXg=="}]},"_npmUser":{"name":"fieldyang","email":"fieldyang@163.com"},"maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nodom3_0.2.4_1778168965319_0.536047571373907"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-23T09:09:44.833Z","modified":"2026-05-07T15:49:25.653Z","0.0.1":"2021-12-23T09:09:45.062Z","0.0.2":"2021-12-23T09:11:17.775Z","0.0.3":"2021-12-23T09:17:35.512Z","0.0.4":"2021-12-23T09:32:03.897Z","0.0.5":"2021-12-23T09:44:21.556Z","0.0.6":"2021-12-31T09:10:01.872Z","0.0.7":"2022-02-24T09:08:37.264Z","0.0.8":"2022-02-24T09:25:27.296Z","0.0.9":"2022-02-24T09:36:54.950Z","0.1.1":"2022-02-24T10:17:34.059Z","0.1.2":"2022-02-24T10:21:39.921Z","0.1.3":"2022-02-24T10:24:48.561Z","0.1.4":"2022-02-26T08:29:06.846Z","0.1.5":"2022-02-26T08:31:52.593Z","0.1.6":"2022-02-26T08:43:44.878Z","0.1.7":"2022-02-26T09:00:09.385Z","0.1.8":"2022-02-26T14:28:50.987Z","0.1.9":"2022-03-07T06:48:39.047Z","0.2.0-beta1":"2022-03-15T10:44:51.948Z","0.2.0-beta2":"2022-03-18T08:22:25.268Z","0.2.0-beta3":"2022-03-18T11:14:09.788Z","0.2.0-beta4":"2022-03-23T11:15:51.218Z","0.2.0-beta5":"2022-03-31T09:43:10.273Z","0.2.0-beta6":"2022-03-31T09:43:59.584Z","0.2.0-beta7":"2022-04-02T08:31:50.645Z","0.2.0-beta8":"2022-04-02T08:53:33.873Z","0.2.0-beta9":"2022-04-05T03:46:03.236Z","0.2.0-beta10":"2022-04-06T09:02:28.212Z","0.2.0-beta11":"2022-04-06T11:12:40.887Z","0.2.0-beta12":"2022-04-11T07:53:07.631Z","0.2.0-beta13":"2022-04-13T16:28:26.286Z","0.2.0-beta14":"2022-04-14T01:11:26.072Z","0.2.0-beta15":"2022-04-23T12:00:24.680Z","0.2.0-beta16":"2022-04-28T14:40:34.717Z","0.2.0-beta17":"2022-04-29T11:26:30.362Z","0.2.0-beta18":"2022-05-01T13:57:17.858Z","0.2.0-beta19":"2022-05-02T16:14:59.747Z","0.2.0-beta20":"2022-06-18T07:50:34.195Z","0.2.1-beta1":"2022-10-02T04:00:08.334Z","0.2.1-beta2":"2022-11-05T10:00:13.733Z","0.2.1-beta3":"2023-05-25T05:31:14.747Z","0.2.1-beta4":"2023-05-26T08:24:33.916Z","0.2.1-beta5":"2023-05-31T10:36:48.561Z","0.2.1-beta6":"2023-06-06T08:36:05.642Z","0.2.1-beta7":"2023-06-12T07:53:47.988Z","0.2.1-beta8":"2023-06-28T03:29:19.941Z","0.2.1-beta9":"2023-07-03T03:28:58.564Z","0.2.1-beta10":"2023-07-03T03:34:14.714Z","0.2.1-beta11":"2023-07-04T05:26:40.976Z","0.2.1-beta12":"2023-07-04T05:27:22.714Z","0.2.1-beta13":"2023-07-07T06:27:08.374Z","0.2.1-beta14":"2023-07-08T03:26:08.284Z","0.2.1-beta15":"2023-07-15T06:27:08.508Z","0.2.1-beta16":"2023-07-19T03:12:11.818Z","0.2.1-beta17":"2023-07-19T05:37:15.416Z","0.2.1-beta18":"2023-07-19T07:39:24.183Z","0.2.1-beta19":"2023-07-20T14:23:20.122Z","0.2.1-beta20":"2023-08-01T13:58:42.189Z","0.2.1-beta21":"2023-08-02T14:49:50.202Z","0.2.1-beta22":"2023-08-02T15:04:42.017Z","0.2.1-beta23":"2023-08-03T13:38:18.736Z","0.2.1-beta24":"2023-09-07T14:52:59.122Z","0.2.1-beta25":"2023-10-16T03:15:04.531Z","0.2.1-final":"2023-11-12T04:03:14.150Z","0.2.2":"2023-11-12T04:13:54.266Z","0.2.4":"2026-05-07T15:49:25.545Z"},"author":{"name":"weblabsw"},"license":"MIT","repository":{"type":"git"},"description":"nodom是一款基于数据驱动的web mvvm框架。 用于搭建单页应用(SPA)","maintainers":[{"name":"fieldyang","email":"fieldyang@163.com"}],"readme":"nodom是一款基于数据驱动的web mvvm框架。用于搭建单页应用(SPA)。内置路由，提供数据管理功能，支持模块化开发。在不使用第三方工具的情况下可独立开发完整的单页应用。\r\n\r\n## 开始\r\n### 源码\r\n1. gitee:  https://gitee.com/weblabsw/nodom3  \r\n2. github: https://github.com/nodomjs/nodom3\r\n\r\n### npm包\r\n1. nodom3: https://www.npmjs.com/package/nodom3\r\n2. nodom3-cli(脚手架):https://www.npmjs.com/package/nodom3-cli\r\n\r\n### API\r\n更多使用细节参考[API](./api/nodom3.md)。\r\n\r\n### 版本\r\n版本信息参考[版本信息](./update.md)。\r\n\r\n### 目录结构\r\n1. 核心库目录./core：核心框架源码\r\n2. 扩展目录./extend：预定义指令和自定义元素\r\n3. 示例目录./examples：示例\r\n4. 发布目录./dist：发布包，所有示例从该目录引入编译后的nodom文件 \r\n\r\n#### dist目录文件说明\r\n1. nodom.esm.js：es module模式的开发包\r\n2. nodom.esm.min.js: es module模式的生产包\r\n\r\n### 示例\r\n以vscode为例，使用Live Server插件启动./examples目录下的html文件即可，示例目录总入口在`index.html`文件。\r\n\r\n### 编译\r\n先运行`npm i`安装依赖，具体依赖包参考`package.json文件“devDependencies”配置项`，安装依赖包后，执行“npm run build”，编译结果在“/dist”目录中。\r\n\r\n### 调试模式\r\n使用`Nodom.debug()`启动调试模式，调试模式会对表达式的异常进行输出，启动调试模式示例如下：\r\n```javascript\r\nimport{Nodom} from '/dist/nodom.esm.js'\r\nNodom.debug();\r\n```\r\n\r\n### 国际化\r\n\r\n使用`Nodom.setLang(language)`设置语言，默认为中文，Nodom支持语言包括：\r\n\r\n| 设置项 | 描述 |\r\n| - | - |\r\n|zh|中文|\r\n|en|英文|\r\n\r\n设置语言方法示例如下：\r\n\r\n```javascript\r\nimport{Nodom} from '/dist/nodom.esm.js'\r\n//设置语言为英文\r\nNodom.setLang('en');\r\n```\r\n\r\n### 实例化单例模式\r\n\r\n使用`Nodom.Use(clazz)`以单例模式实例化类，实例化后，可以通过Nodom['$'+类名]方式进行使用，便于用户在代码中当作静态类使用。示例如下：\r\n\r\n```javascript\r\nimport{Nodom,Router} from '/dist/nodom.esm.js'\r\n//启用Router功能\r\nconst router = Nodom.use(Router);\r\n//以下两种方式使用，foo为Router类的成员方法\r\nrouter.foo();\r\n//或\r\nNodom['$Router'].foo();\r\n```\r\n### CDN\r\n下列代码引入`nodom.esm.min.js`文件，即es module模式的nodom生产环境包。\r\n\r\n```js\r\nimport{Nodom,Module} from \"https://unpkg.com/nodom3\"\r\n```\r\n\r\n### 下载引入\r\nNodom使用ES Module实现模块化，无需构建工具即可完成模块化开发，引入方式如下：\r\n```html\r\n<script type=\"module\">\r\n\t//引入nodom和Module\r\n    import{Nodom,Module} from '/dist/nodom.esm.js'\r\n\t//定义模块类\r\n\tclass Module1 extends Module{\r\n\t\t...\r\n\t}\r\n\t//启动应用，把Module1渲染到document.body\r\n\tNodom.app(Module1);\r\n</script>\r\n```\r\n\r\n### 第一个例子\r\n\r\n此例子在页面中输出\"Hello Nodom\"。\r\n\r\n***假设你已经掌握一定的Html,Css,JavaScript基础，如果没有，那么阅读文档将会有些困难。***\r\n```html\r\n<!DOCTYPE html>\r\n<html lang=\"en\">\r\n\t<head>\r\n\t\t<meta charset=\"UTF-8\">\r\n\t\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no\" />\r\n\t\t<title>nodom examples - first</title>\r\n\t</head>\r\n\t<body>\r\n\t</body>\r\n\t<script type='module'>\r\n\t\timport{Nodom,Module} from '/dist/nodom.esm.min.js'\r\n\t\tclass MHello extends Module {\r\n\t\t\t//模板函数，返回模板串\r\n\t\t\ttemplate() {\r\n\t\t\t\treturn `\r\n\t\t\t\t\t<div>\r\n\t\t\t\t\t\tHello {{name}}\r\n\t\t\t\t\t</div>\r\n\t\t\t\t`;\r\n\t\t\t}\r\n\t\t\tdata(){\r\n\t\t\t\treturn{\r\n\t\t\t\t\tname:'Nodom'\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t\t//把MHello模块渲染到document.body下\r\n\t\tNodom.app(MHello);\r\n\t</script>\r\n</html>\r\n```\r\n> 后续示例代码主要阐述各类用法，主要对各示例的模块类进行描述，完整的使用需要参考上面代码结构。\r\n\r\n## 核心概念\r\n\r\n### 模块(Module)\r\n\r\nNodom以模块为单位进行应用构建，一个应用由单个或多个模块组成。模块定义需要继承Nodom提供的模块基类`Module`。\r\n\r\n```javascript\r\nclass Module1 extends Module{\r\n\t//your code\r\n}\r\n```\r\n### 模板(Template)\r\n\r\n模板是模块必不可少的组成元素，通过`template()`方法返回字符串形式（建议使用模板字符串）的模板代码，Nodom采用基于HTML的模板语法。\r\n\r\n```javascript\r\ntemplate(){\r\n\treturn `\r\n\t\t<div>\r\n\t\t\tHello,Nodom\r\n\t\t</div>\r\n\t`;\r\n}\r\n```\r\n\r\n### 模型(Model)\r\n模型是模块必不可少的组成元素，通过`data()`方法返回模块所需的数据对象，类型为`object`，Nodom对数据对象做响应式处理，响应式处理后的数据对象，Nodom称为`Model`对象，并存储在模块实例中。\r\n\r\n***注：如果data方法不存在，则会创建一个空模型***\r\n\r\n```javascript\r\ndata(){\r\n\treturn {\r\n\t\tname:'nodom'\r\n\t}\r\n}\t\r\n```\r\n\r\n> 为了描述方便，随后的章节中，我们将响应式处理后的对象称为`Model`。一个`Model`中还可能包含其它`Model`对象。`Model`实际是对原始数据对象进行代理拦截的`Proxy`对象。\r\n\r\n### 指令(Directive)\r\n\r\n为增强dom节点的使用，增加了指令功能，指令用于模板串中，指令以“x-”开头，作为属性放置于元素头中，见下面代码的`x-repeat`，目前NoDom支持指令:module,model,repeat,class,if,else,show,field,route,router，详情见[指令](#指令)。\r\n\r\n```javascript\r\nclass M1 extends Module{\r\n\ttemplate(props){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<!-- x-repeat指令 -->\r\n\t\t\t\t<div x-repeat={{rows}}>\r\n\t\t\t\t\t{{name}}\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n\tdata(){\r\n\t\treturn{\r\n\t\t\trows:[\r\n\t\t\t\t{name:nodom},\r\n\t\t\t\t{name:noomi}\r\n\t\t\t]\r\n\t\t}\r\n\t}\r\n}\r\n```\r\n\r\n### 表达式(Expression)\r\n表达式用于数据，以`{{expr}}`表示，其中**expr**为你自己的表达式串，表达式可以作为元素属性值、文本节点值使用，支持属性运算、JS内置对象操作、模块方法操作及其组合操作，示例如下，详情见[表达式](#表达式)。\r\n\r\n```javascript\r\nclass M1 extends Module{\r\n\ttemplate(props){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<div x-repeat={{getRows()}}>\r\n\t\t\t\t\t<!-- 直接返回name的值 -->\r\n\t\t\t\t\t{{name}}\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n\tgetRows(){\r\n\t\treturn [\r\n\t\t\t{name:nodom},\r\n\t\t\t{name:noomi}\r\n\t\t]\r\n\t}\r\n}\r\n```\r\n\r\n### 事件(NEvent)\r\n事件和元素的事件相对应，以\"e-\"开头，覆盖html标准事件类型，模板中事件定义不能带参数，NoDom会自动传递约定的参数，共四个，依次为：\r\n序号| 参数 | 类型\r\n-|-|-\r\n 1| 事件对应dom的model | Model\r\n 2| 事件对应的虚拟dom | RenderedDom\r\n 3| nodom event对象 | NEvent\r\n 4| Html Event对象 | Html Event\r\n\r\n 示例如下，更多详情见[事件](#事件)。\r\n```javascript\r\nclass M1 extends Module{\r\n\ttemplate(props){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<!-- click 事件 -->\r\n\t\t\t\t<button e-click='click'>点击</button>\r\n\t\t\t\t...\t\t\t\t\t\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n\t//事件方法\r\n\tclick(model,dom,evObj,event){\r\n\t\t...\r\n\t}\r\n}\r\n```\r\n\r\n### 虚拟Dom、编译及渲染\r\n1. 模板串经过编译后，形成虚拟dom树，树中节点为虚拟Dom(VirtualDom)；\r\n2. 虚拟dom树经过`renderDom`方法渲染后，形成渲染树，树中节点为渲染节点(RenderedDom)；\r\n3. 渲染树经过`renderToHtml`方法渲染后，渲染到html document，渲染方式分为首次渲染和增量渲染。\r\n\r\n## 详细介绍\r\n\r\n### 模块(Module)\r\n> 定义模块类时，类名必须全局唯一（ModuleA和modulea是两个合法且不同的类名，但在nodom中会当作一个模块类）。\r\n\r\n用户在编写模块时，主要用到5个部分，`模块声明，模板，模型，方法和事件`。\r\n\r\n#### 模块声明\r\n当模块中需要引入其它模块时，需要在该模块中声明，声明方式为：`modules=[子模块类1,子模块类2,...]`。当然，如果该模块已在其他地方声明或采用`Nodom.registModule`方法注册，此模块中可以不再声明。示例如下：\r\n\r\n引用模块M1(文件名为m1.js)定义如下，需要在class前用export修饰（es module方式）。\r\n```javascript\r\nimport{Module} from '/dist/nodom.esm.js'\r\nexport class M1 extends Module{\r\n\t...\r\n}\r\n```\r\n\r\n主模块定义如下：\r\n```javascript\r\nimport{Module} from '/dist/nodom.esm.js'\r\nimport{M1} from './m1.js'\r\nclass Main extends Module{\r\n\t//声明子模块，此处需区分大小写\r\n\tmodules=[M1];\r\n\t//模板\r\n\ttemplate(props){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<!--此处直接用类名使用子模块，不区分大小写-->\r\n\t\t\t\t<m1/>\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n\t...\r\n}\r\n```\r\n#### 模板(Template)\r\n模板在模块中用`template()`进行声明，参数为props，props为从父模块(如果该模块为子模块)对应元素传递的属性(attribute)，改写上例：\r\n\r\nM1模块类定义\r\n```js\r\nexport class M1 extends Module{\r\n\ttemplate(props){\r\n\t\t//根据不同的type生成不同的模板串\r\n\t\tif(props.type===1){\r\n\t\t\treturn `\r\n\t\t\t\t<div>\r\n\t\t\t\t\ttype为1的模板\r\n\t\t\t\t</div>\r\n\t\t\t`\r\n\t\t}else{\r\n\t\t\treturn `\r\n\t\t\t\t<div>\r\n\t\t\t\t\ttype不为1的模板\r\n\t\t\t\t</div>\r\n\t\t\t`\r\n\t\t}\r\n\t}\r\n}\r\n```\r\n\r\n主模块类定义\r\n```javascript\r\nimport{Module} from '/dist/nodom.esm.js'\r\nimport{M1} from './m1.js'\r\nclass Main extends Module{\r\n\tmodules=[M1];\r\n\ttemplate(props){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<button e-click='changeType'>修改type</button>\r\n\t\t\t\t<m1 type={{mytype}}/>\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n\tdata(){\r\n\t\treturn{\r\n\t\t\tmytype:1\r\n\t\t}\r\n\t}\r\n\t//点击按钮修改mytype\r\n\tchangeType(){\r\n\t\tthis.model.mytype = this.model.mytype===1?0:1;\r\n\t}\r\n}\r\n```\r\n模板的写法遵循两个基本原则：\r\n1. 所有的元素都应该闭合，没有孩子的元素可以写成自闭合元素；\r\n  ```html\r\n  <!-- 闭合元素 -->\r\n  <div>do something</div>\r\n  <!-- 自闭合元素 -->\r\n  <ModuleA />\r\n  ```\r\n2. 所有模块的模板都应该有一个根节点。\r\n  ```html\r\n  <!-- 外层div作为该模块的根 -->\r\n    <div> \r\n        <!-- 模板代码 -->\r\n        template code\r\n    </div>\r\n  ```\r\n\r\n#### 模型(Model)\r\n\r\n模型通过`data()`方法返回模块所需的数据对象，如果data方法不存在，则会创建一个空模型，在模块方法中，根模型通过`this.model`访问。  \r\nmodel进行分层提取，子节点自动继承父节点model对象，x-model指令可以修改节点对应的model对象\r\n```javascript\r\nclass Main extends Module{\r\n\ttemplate(){\r\n\t\treturn `\r\n\t\t\t<div p1={{data}}>\r\n\t\t\t\t<span>{{data}}</span>\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n\tdata(){\r\n\t\treturn{\r\n\t\t\tdata:'nodom'\r\n\t\t}\r\n\t}\r\n}\r\n```\r\n渲染后的结果为：\r\n```html\r\n\t<div p1='nodom'>\r\n\t\t<span>nodom</span>\r\n\t</div>\r\n```\r\n可以看到div节点和span节点都使用了根model。\r\n> 下例通过x-model修改dom节点model对象\r\n```javascript\r\nclass Main extends Module{\r\n\ttemplate(){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<div x-model='date'>{{year}}-{{month}}-{{day}}</div>\r\n\t\t\t\t<!-- 等价于 -->\r\n\t\t\t\t<div>{{date.year}}-{{date.month}}-{{date.day}}</div>\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n\tdata(){\r\n\t\treturn{\r\n\t\t\tdate:{\r\n\t\t\t\tyear:2017,\r\n\t\t\t\tmonth:11,\r\n\t\t\t\tday:15\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}\r\n```\r\n渲染后的结果为：\r\n```html\r\n<div>\r\n\t<div>2017-11-15</div>\r\n\t<div>2017-11-15</div>\r\n</div>\r\n```\r\n通过上例可以看到，`x-model指令`设置了第一个div节点的model对象为`this.model.date`，更多详情见[指令](#指令)。\r\n\r\n#### 方法(Method)\r\n\r\n模块类和通常的JavaScript类一致，模块内的方法可以使用在模板中，主要用于事件和表达式，也可以像普通方法那样使用，对于所有方法，this都指向模块实例（与普通JavaScript类一致）。示例如下：\r\n```javascript\r\nclass Module1 extends Module{\r\n\ttemplate(){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<button e-click='change'>change</button>\r\n\t\t\t\t<div class={{genClass(type)}}>Hello {{name}}</div>\r\n\t\t\t\t<!-- style -->\r\n\t\t\t\t<style>\r\n\t\t\t\t\t.class1{\r\n\t\t\t\t\t\tcolor:red;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t.class2{\r\n\t\t\t\t\t\tcolor:blue;\r\n\t\t\t\t\t}\r\n\t\t\t\t</style>\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n\t//定义模块需要的数据\r\n\tdata(){\r\n\t\treturn {\r\n\t\t\tname:'Nodom'\r\n\t\t}\r\n\t}\t\r\n\t//此方法用于事件，参数无法手动传递\r\n\t//有以下四个默认参数：Model,虚拟Dom, NEvent对象,HtmlEvent对象\r\n\tchange(model,dom,nevent,event){\r\n\t\tmodel.name='Nodom3';\r\n\t\tthis.model.type = this.model.type === 1?0:1;\r\n\t}\r\n\t//此方法用于表达式，参数type可以手动传递，也可以通过this.model获取\r\n\tgenClass(type){\r\n\t\tif(type === 1){\r\n\t\t\treturn 'class1';\t\r\n\t\t}else{\r\n\t\t\treturn 'class2';\r\n\t\t}\r\n\t}\r\n}\r\n```\r\n\r\n#### 模块事件(Module Event)\r\n模块事件是在Module不同工作环节被调用的方法，定义方式与普通方法一致，参数为`model`，当然也可以通过this.model操作。Nodom提供的模块事件如下，注意区分大小写：\r\n|  事件名 |  描述  | 前置事件 | 后置事件 |\r\n| - | - | - | - |\r\n|onInit|初始化后（constructor后，已经有model对象，但是尚未编译，只执行1次）| 无 | onCompile |\r\n|onCompile | 模板编译后执行事件，如果模板串有改动，则会重新编译，此时已存在VirtualDom树 | onInit | onBeforeFirstRender 或 onBeforeRender |\r\n|onBeforeFirstRender|首次渲染前执行（只执行1次）|onCompile | onRender |\r\n|onBeforeRender|每次渲染前执行 | onBeforeRender或无 | onFirstRender或onRender |\r\n|onFirstRender|首次渲染后执行（只执行1次），此时已有RenderedTree| onBeforeRender | onRender |\r\n|onRender|每次渲染后执行，此时已有RenderedTree，如果为增量渲染，尚未执行Diff（新旧渲染树对比）运算 | onFirstRender或onBeforeRender | onBeforeMount |\r\n|onBeforeMount | 挂载到document前执行 | onRender | onMount |\r\n|onMount|挂载到document后执行  | onBeforeMount | 无 |\r\n|onBeforeUnMount|从document脱离前执行  | 无 | onUnMount |\r\n|onUnMount|从document脱离后执行  | onBeforeUnMount | 无 |\r\n|onBeforeUpdate | 更新到document前，增量渲染师时有效 | onRender | onUpdate |\r\n|onUpdate | 更新到document后，增量渲染时有效 | onBeforeUpdate | 无 |\r\n\r\n> 其中 onInit,onBeforeFirstRender,onFirstRender只执行1次；onBeforeRender,onRender每次执行，其它事件则满足条件时执行。\r\n\r\n示例代码如下：\r\n\r\n```javascript\r\nclass Hello extends Module{\r\n\ttemplate(){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\tHello World\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n\t//模块在渲染前会在控制台输出 onBeforeRender\r\n\tonBeforeRender(model){\r\n\t\tconsole.log(\"onBeforeRender\");\r\n\t}\r\n\t//模块在初始化后执行\r\n\tonInit(model){\r\n\t\tconsole.log(\"oninit\");\r\n\t}\r\n\tonRender(model){\r\n\r\n\t}\r\n\t...\r\n}\r\n```\r\n\r\n#### 模块状态\r\n模块分为三个状态，包括：\r\n| 状态名  | 描述 |\r\n| - | - |\r\n|INIT|已初始化|\r\n|UNMOUNTED|未挂载到document|\r\n|MOUNTED|挂载到document|\r\n\r\n#### 模块注册和别名\r\n使用`Nodom.registModule`API注册模块，注册的同时可提供别名。\r\n\r\n```js\r\n// 定义模块A\r\nexport class ModuleA extends Module{\r\n   template(){\r\n    \treturn `\r\n  \t\t<div>\r\n  \t\t\t<span>This is ModuleA</span>\r\n  \t\t</div>\r\n  \t`\r\n  }\r\n}\r\n// 模块A注册并设置别名（别名不区分大小写）\r\nNodom.registModule(ModuleA,'mod-a');\r\n\r\nclass Main extends Module{\r\n    template(){\r\n    \treturn `\r\n  \t\t<div>\r\n  \t\t   <span>This is Main</span>\r\n  \t\t\t<!-- 使用模块A注册时使用的别名 -->\r\n  \t\t\t<mod-a />\r\n\t\t\t<!-- 以下两种写法效果与上面一样 -->\r\n\t\t\t<modulea />\r\n\t\t\t<ModuleA />\r\n  \t\t</div>\r\n  \t`\r\n  }\r\n}\r\n```\r\n\r\n### <a id='表达式'>表达式(Expression)</a>\r\n\r\n表达式是一段可执行代码，代码以`{{}}`包裹，并可返回一个结果，如：Math.round(x),x+y*z等。其中变量由model提供，支持标准js运算符、js内置对象如：Math、Object、Date等。\r\n#### 注意事项\r\n1. 由于表达式的执行环境是一个沙盒，请勿在内部使用用户定义的全局变量。\r\n2. Nodom表达式并不支持所有的**Javascript表达式**，对于某些原生函数如`Array.prototype.map()`等，这些原生函数接收一个`callback`作为回调函数，Nodom无法处理这些回调函数，因为这些回调函数的参数由内部传入。\r\n3. 还有一些情况是函数内接收字面量形式的正则表达式时，如`String.prototype.replace()`等，Nodom会将正则表达式解析为Model内部的变量，导致这些函数执行异常。\r\n4. 一个可行的解决方案是将这些操作使用模块方法封装，在表达式内部调用封装好的模块方法即可。\r\n5. 一些常见非表达式写法包括：赋值，流程控制。**避免**使用它们，如：\r\n\r\n```js\r\n{{ let a = 1 }}\r\n{{ if (true) { return 'HelloWorld!' } }}\r\n```\r\n\r\n#### 保留字\r\n表达式提供了两个保留字：this和$model，其中：\r\n- this: 模块实例，可以通过它访问模块所有方法、属性和模型，如：this.name,this.model.age等。\r\n- \\$model: 当前节点对应的model，如：\\$model.age。\r\n\r\n#### 表达式示例\r\n```html\r\n<div>\r\n    {{20*((price+2)*discount)}}\r\n\t<div>{{year + '年' + month + '月'}}</div>\r\n\t<div>多级数据：{{ac.age.as}}</div>\r\n\t<h2>数据计算</h2>\r\n\t<div>价格：{{Math.round(price * discount) + 'hello'}}</div>\r\n\t<--需在模块中提供cacDis方法-->\r\n\t<div>折扣：{{cacDis(price*discount)}}</div>\r\n\t<--需在模块中提供addStr方法-->\r\n\t<div>描述：{{30 + addStr('hello' + desc) + 20}}</div>\r\n\t<div>随机折扣:{{(Math.random()*price).toFixed(1)}}</div>\r\n\t<--需在模块中提供genDate方法-->\r\n\t<div>当前日期是:{{genDate(date1)}}</div>\r\n\t<div>当前日期时间是:{{genDate(date1,1)}}</div>\r\n\t<div>当前时间是:{{genDate(date1,2)}}</div>\r\n\t<div x-if={{Object.keys(goods).length>0}}>商品列表存在则显示</div>\r\n\t<div>路径：{{'/'+'path'+'/'+url}}</div>\r\n\t<div>{{!true}}</div>\r\n\t<div>转换为小写字母:{{name.toLowerCase()}}</div>\r\n\t<div>转换为大写字母:{{name.toUpperCase()}}</div>\r\n\t<div>数组求和:{{sum(...arr)}}</div>\r\n\t<div>判断数组中有没有‘num’: <span x-if={{new Set(arr).has(num)}}>true</span></div>\r\n\t<div>价格求和: {{sum(1,2)+price}}</div>\r\n\t<div>{{genDate(new Date().getTime())}} 是否为工作日：<span x-if={{new Date().getDay()<6}}>true</span></div>\r\n\t<div>货币：¥{{(price*discount).toFixed(1)}}</div>\r\n\t<div x-if={{price>30 && discount !== undefined}}>是低价商品并且还有折扣</div>\r\n\t<div>计算：{{cac(1,2)+ (Math.round((price * discount))).toFixed(1) + 1}}</div>\r\n\t<div>instanceof用法:{{arr instanceof Array}}</div>\r\n\t<div>{{num+1}}</div>\r\n\t<div>三目运算：{{num>0?1:0}}</div>\r\n\t<div>对象判断：{{{x:1,yyy:2}.constructor.name === 'Object'}}</div>\r\n\t<div>数组方法：{{arr.join(',')}}</div>\r\n\t<div>使用this：{{desc + ' ' + this.state}}</div>\r\n\t<div>扩展运算-数组求和：{{sum(...arr)}}</div> \r\n\t<div>typeof：{{typeof arr}}</div>\r\n</div>\r\n```\r\n#### 表达式值\r\n\r\n表达式都应该有一个返回值，如果表达式内的计算结果产生不可预知的错误，默认会返回空字符串，确保程序运行时不会出错。\r\n> 如果在调试模式，出现计算异常时，会在控制台输出表达式计算异常相关信息。\r\n\r\n\r\n### <a id='事件'>事件(NEvent)</a>\r\n\r\n### 事件定义\r\n\r\n可以通过两种方式定义事件：\r\n1. 在模板中使用`e-事件名='事件方法名'`在模板中定义；\r\n2. 在js代码中使用`new NEvent(module,eventName,eventString|handler)`方法定义。\r\n\r\n> 绝大部分场景，采用第1种方式定义，后续示例采用第1种方式。\r\n\r\n示例如下：\r\n```js\r\nclass Main extends Module{\r\n\ttemplate(){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<button e-click=\"add\">addNum</button>\r\n\t\t\t\t<div e-mouseenter=\"enter\">mouseenter test</div>\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n\r\n\tadd(model,dom,nevent,event){\r\n\t\t...\r\n\t}\r\n\tenter(model,dom,nevent,event){\r\n\t\t...\r\n\t}\r\n```\r\n\r\n#### 事件参数\r\n在模板配置事件时，只需要事件名，而不能携带参数，Nodom会传递给事件方法4个参数，见上例中click和enter方法，参数如下：\r\n 序号 | 说明  | 类型 \r\n -|-|-\r\n 1 | 事件对象对应虚拟dom的model| Model \r\n 2 | 事件对象对应虚拟dom | RenderedDom\r\n 3 | nodom event对象| NEvent\r\n 4 | HtmlEvent对象 | Html Event\r\n\r\n#### 事件修饰符\r\n\r\n在传入事件处理方法的时，允许以`:`分隔的形式传入指定事件修饰符，多个修饰符可混合使用。\r\n事件处理支持4种修饰符：\r\n\r\n|   名字   |    作用    |\r\n| - | - |\r\n|  once  |  事件只执行一次 |\r\n| nopopo |   禁止冒泡   |\r\n|  delg  | 事件代理到父对象 |\r\n| capture| 使用useCapture模式 |\r\n\r\n示例如下：\r\n```js\r\nclass Main extends Module{\r\n\ttemplate(){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<h3>只触发一次</h3>\r\n\t\t\t\t<button e-click=\"tiggerOnce:once\">addNum</button>\r\n\t\t\t\t<div> num is:{{num}} </div>\r\n\t\t\t\t<h3>禁止冒泡</h3>\r\n\t\t\t\t<!--点击内部框时，outer不会执行 -->\r\n\t\t\t\t<div e-click=\"outer\" \r\n\t\t\t\t\tstyle=\"width:200px;height:200px;background-color: #777777;\">\r\n\t\t\t\t\t<div \r\n\t\t\t\t\t\te-click=\"inner:nopopo\" \r\n\t\t\t\t\t\tstyle=\"width:100px;height:100px;background-color: #cccccc;\">\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t\t<h3>代理事件到父对象</h3>\r\n\t\t\t\t<p>代理到ul元素</p>\r\n\t\t\t\t<ul>\r\n\t\t\t\t\t<li x-repeat={{rows}} e-click=\"check:delg\">{{name}}</li>\r\n\t\t\t\t</ul>\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n\tdata(){\r\n\t\treturn {\r\n\t\t\tnum:1,\r\n\t\t\trows:[\r\n\t\t\t\t{name:\"name1\"},\r\n\t\t\t\t{name:\"name2\"},\r\n\t\t\t\t{name:\"name3\"},\r\n\t\t\t]\r\n\t\t}\r\n\t}\r\n\ttiggerOnce(model){\r\n\t\tmodel.num++;\r\n\t}\r\n\touter(model){\r\n\t\tconsole.log(\"outer\");\r\n\t}\r\n\tinner(model){\r\n\t\tconsole.log(\"inner\");\r\n\t}\r\n\tcheck(model,dom,NEvent,e){\r\n\t\tconsole.log(model,dom,NEvent,e);\r\n\t}\r\n}\r\n```\r\n\r\n### <a id='指令'>指令(Directive)</a>\r\n\r\n指令用于增强元素的表现能力，以\"x-\"开头，以设置元素属性(attribute)的形式来使用。指令具有优先级，数字越小，优先级越高。优先级高的指令优先执行。\r\n\r\n#### 指令简写方式\r\nNodom提供了指令简写方式，可以通过自定义元素方式简写指令。将在后续每个指令单独讲解。  \r\n自定义元素经过编译之后默认为`div元素`，若想使用其它元素，可通过tag属性指定，下面是repeat指令简写的一个示例：\r\n```html\r\n<!-- 未指定tag，默认为div -->\r\n<for cond={{rows}}>\r\n\t<span>{{name}}</span>\r\n</for>\r\n<!-- 等价于 -->\r\n<div x-repeat={{rows}}>\r\n\t<span>{{name}}</span>\r\n</div>\r\n<!-- 指定tagName为p -->\r\n<for cond={{rows}} tag=\"p\">\r\n\t<span>{{name}}</span>\r\n</for>\r\n<!--等价于 -->\r\n<p x-repeat={{rows}}>\r\n\t<span>{{name}}</span>\r\n</p>\r\n```\r\n#### 指令列表\r\n\r\n目前NoDom支持以下几个指令:\r\n\r\n|   指令名  | 指令优先级 |        指令描述       |\r\n| - | - | - |\r\n|  model |   1   |        绑定数据       |\r\n| repeat |   2   | 按照绑定的数组数据生成多个相同节点 |\r\n|  recur |   2   |       递归      |\r\n|   if   |   5   |        条件判断       |\r\n|  else  |   5   |        条件判断       |\r\n| elseif |   5   |        条件判断       |\r\n|  endif |   5   |        结束判断       |\r\n|  show  |   5   |        显示/隐藏       |\r\n|  slot  |   5   |         插槽        |\r\n| module |   8   |        模块（表明节点为模块）       |\r\n|  field |   10  |       双向数据绑定      |\r\n|  route |   10  |        路由       |\r\n| router |   10  |        路由容器       |\r\n\r\n#### 自定义指令\r\n除了Nodom自带的指令，用户可以通过`Nodom.createDirective()`方法创建指令，参数如下：\r\n\r\n|  序号  | 说明 | 类型 | 备注 |\r\n| - | - | - | - |\r\n|  1 | 指令名 | string | 无 |\r\n|  2 | 指令执行方法 | Function | 执行方法默认传递两个参数：1 module（dom所属模块）, 2 dom（所属渲染节点，类型RenderedDom）。方法中的this指向指令|\r\n|  3 | 优先级 | Number | 1-10，如果设置优先级<5，需慎重 |\r\n\r\n指令执行方法返回true/false，当返回false时，不再进行当前节点的后续渲染，包括子节点渲染，同时该dom节点不加入到渲染树中，也就是说，不会渲染到document中，更多详情参考源码 /extend/directiveinit.ts。 \r\n\r\n```javascript\r\nNodom.createDirective(\r\n\t'directive name',\r\n\tfunction (module: Module, dom: RenderedDom){\r\n\t\t//your code\r\n\t},\r\n\t10\r\n)\r\n```\r\n\r\n#### model 指令\r\nmodel指令用于给view绑定数据，数据采用层级关系，如:需要使用数据项data1.data2.data3，可以直接使用data1.data2.data3，也可以分2层设置分别设置x-model='data1'，x-model='data2'，然后使用数据项data3。下面的例子中描述了x-model的几种用法。\r\n\r\n```js\r\nclass Main extends Module{\r\n\ttemplate(){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<!-- 设置div节点的model为this.model.user -->\r\n\t\t\t\t<div x-model=\"user\">\r\n\t\t\t\t\t<p>{{name.firstName}} {{name.lastName}}</p>\r\n\t\t\t\t\t<!-- 设置div节点的model为this.model.user.name -->\r\n\t\t\t\t\t<div x-model=\"name\">\r\n\t\t\t\t\t \t<p>{{firstName}} {{lastName}}</p>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n\tdata(){\r\n\t\treturn {\r\n\t\t\tuser: { \r\n\t\t\t\tname: { firstName: 'Nodom', lastName: 'Yang' } \r\n\t\t\t} \r\n\t\t}\r\n\t}\r\n}\r\n```\r\n\r\n#### repeat 指令\r\n\r\nrepeat指令为循环指令，用于渲染数组数据。\r\n\r\n> 可通过index属性设置索引名，以便在渲染时使用索引，如`index='idx'`，模板中可直接用idx。  \r\n> 如果数组元素不是object类型，则用`$model`放在表达式中渲染数据，此时`index`属性无效。\r\n\r\n```js\r\nclass Main extends Module{\r\n\ttemplate(){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<h3>常规用法</h3>\r\n\t\t\t\t<div x-repeat={{rows}}>\r\n\t\t\t\t\tname:{{name}},age:{{age}}\r\n\t\t\t\t</div>\r\n\t\t\t\t<h3>使用index属性</h3>\r\n\t\t\t\t<div x-repeat={{rows}} index=\"idx\">\r\n\t\t\t\t\tindex:{{idx}},name:{{name}},age:{{age}}\r\n\t\t\t\t</div>\r\n\t\t\t\t<h3>数组元素不为object时的用法-使用$model作为表达式</h3>\r\n\t\t\t\t<div x-repeat={{rows1}} index='idx'>\r\n\t\t\t\t\tname:{{$model}}\r\n\t\t\t\t</div>\r\n\t\t\t</div>\t\r\n\t\t`\r\n\t}\r\n\t\r\n\tdata(){\r\n\t\treturn {\r\n\t\t\trows:[\r\n\t\t\t\t{name:\"Nodom\",age:6},\r\n\t\t\t\t{name:\"Noomi\",age:4},\r\n\t\t\t\t{name:\"Relaen\",age:3},\r\n\t\t\t\t{name:\"React\",age:12},\r\n\t\t\t\t{name:\"Vue\",age:12}\r\n\t\t\t],\r\n\t\t\trows1:['Nodom','Noomi','Relaen','React','Vue']\r\n\t\t}\r\n\t}\r\n}\r\n```\r\n**简写方式**  \r\nrepeat指令可以用`for`元素进行简写，指令值用cond属性进行配置，改写上面的模板如下：\r\n```js\r\nclass Main extends Module{\r\n\ttemplate(){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<for cond={{rows}}>\r\n\t\t\t\t\tname:{{name}},age:{{age}}\r\n\t\t\t\t</for>\r\n\t\t\t</div>\t\r\n\t\t`\r\n\t}\r\n\t...\r\n}\r\n```\r\n#### recur 指令\r\n\r\nrecur指令为递归指令，用于渲染递归格式的数据类型，如树形结构，菜单结构等，模板中递归由两部分组成：\r\n1. 递归定义，定义递归节点内容，见下例第一个带`x-recur`属性的div，定义时可以通过`name`属性设置名称，在引用时指定，默认为`default`。\r\n2. 递归引用，引用必须包含`ref`属性，如果定义时为匿名，则ref的值为空，否则应与定义中的`name`属性保持一致，见下例第二个带`x-recur`属性的div。  \r\n```js\r\nclass Main extends Module{\r\n\ttemplate(){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<h3>匿名递归</h3>\r\n\t\t\t\t<!--定义recur，通过x-recur指令设置递归数据属性名，与data中数据项保持一致-->\r\n\t\t\t\t<div x-recur='ritem'>\r\n\t\t\t\t\t<div e-click='itemClick'>\r\n\t\t\t\t\t\t<span class={{cls}}>{{title}}</span>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<!-- 引用default -->\r\n\t\t\t\t\t<div x-recur ref/>\r\n\t\t\t\t</div>\r\n\r\n\t\t\t\t<h3>命名递归-增加name属性</h3>\r\n\t\t\t\t<div x-recur='ritem' name='r1'>\r\n\t\t\t\t\t<p e-click='itemClick'>\r\n\t\t\t\t\t\t<span class={{cls}}>{{title}}</span>\r\n\t\t\t\t\t</p>\r\n\t\t\t\t\t<!-- 引用r1 -->\r\n\t\t\t\t\t<div x-recur ref='r1'/>\r\n\t\t\t\t</div>\r\n\r\n\t\t\t\t<style>\r\n\t\t\t\t\t.cls1{\r\n\t\t\t\t\t\tbackground-color:red;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t.cls2{\r\n\t\t\t\t\t\tbackground-color:green;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t.cls3{\r\n\t\t\t\t\t\tbackground-color:blue;\r\n\t\t\t\t\t}\r\n\t\t\t\t</style>\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n\tdata(){\r\n\t\treturn {\r\n\t\t\tritem:{\r\n\t\t\t\ttitle:\"第一层\",\r\n\t\t\t\tcls:'cls1',\r\n\t\t\t\tritem:{\r\n\t\t\t\t\ttitle:\"第二层\",\r\n\t\t\t\t\tcls:\"cls2\",\r\n\t\t\t\t\tritem:{\r\n\t\t\t\t\t\ttitle:\"第三层\",\r\n\t\t\t\t\t\tcls:\"cls3\"\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t};\r\n\t}\r\n}\r\n```\r\n在实际使用中，通常数据项由数组构成，如树、菜单等，下面是数据项为数组的结构示例：\r\n\r\n```js\r\nclass Main extends Module{\r\n\ttemplate(){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<!--定义recur，并设置了name属性-->\r\n\t\t\t\t<recur cond='items' name='r1' class='secondct'>\r\n\t\t\t\t\t<for cond={{items}} >\r\n\t\t\t\t\t\t<div class='second' e-click='itemClick'>id is:{{id}}-{{title}}</div>\r\n\t\t\t\t\t\t<!--ref指向了recur定义的name-->\r\n\t\t\t\t\t\t<recur ref='r1' />\r\n\t\t\t\t\t</for>\r\n\t\t\t\t</recur>\r\n\t\t\t\t<style>\r\n\t\t\t\t\t.secondct{\r\n\t\t\t\t\t\tbackground:#ff9900;\r\n\t\t\t\t\t\tpadding:5px 20px;\r\n\t\t\t\t\t\tmargin:5px 0;\r\n\t\t\t\t\t\tborder:1px solid;\r\n\t\t\t\t\t}\r\n\t\t\t\t\t.second{\r\n\t\t\t\t\t\tpadding:5px;\r\n\t\t\t\t\t\tbackground-color:beige;\r\n\t\t\t\t\t}\r\n\t\t\t\t</style>\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n\tdata(){\r\n\t\treturn{\r\n\t\t\titems:[\r\n\t\t\t\t{\r\n\t\t\t\t\ttitle:'aaa',\r\n\t\t\t\t\tid:1,\r\n\t\t\t\t\titems:[{\r\n\t\t\t\t\t\tid:1,\r\n\t\t\t\t\t\ttitle:'aaa1',\r\n\t\t\t\t\t\titems:[\r\n\t\t\t\t\t\t\t{title:'aaa12',id:12},\r\n\t\t\t\t\t\t\t{title:'aaa11',id:11,items:[\r\n\t\t\t\t\t\t\t\t{title:'aaa111',id:111},\r\n\t\t\t\t\t\t\t\t{title:'aaa112',id:112}\r\n\t\t\t\t\t\t\t]},\r\n\t\t\t\t\t\t\t{title:'aaa13',id:13}\r\n\t\t\t\t\t\t]},{\r\n\t\t\t\t\t\ttitle:'aaa2',\r\n\t\t\t\t\t\tid:2,\r\n\t\t\t\t\t\titems:[\r\n\t\t\t\t\t\t\t{title:'aaa21',id:21,items:[\r\n\t\t\t\t\t\t\t\t\t{title:'aaa211',id:211,items:[\r\n\t\t\t\t\t\t\t\t\t{title:'aaa2111',id:111},\r\n\t\t\t\t\t\t\t\t\t{title:'aaa2112',id:112}\r\n\t\t\t\t\t\t\t\t]},\r\n\t\t\t\t\t\t\t\t{title:'aaa212',id:212},\r\n\t\t\t\t\t\t\t]},\r\n\t\t\t\t\t\t\t{title:'aaa22',id:22}\r\n\t\t\t\t\t\t]}\r\n\t\t\t\t\t]\r\n\t\t\t\t},{\r\n\t\t\t\t\ttitle:'bbb',\r\n\t\t\t\t\tid:2,\r\n\t\t\t\t\titems:[{\r\n\t\t\t\t\t\ttitle:'bbb1',\r\n\t\t\t\t\t\tid:10,\r\n\t\t\t\t\t\titems:[\r\n\t\t\t\t\t\t\t{title:'bbb11',id:1011},\r\n\t\t\t\t\t\t\t{title:'bbb12',id:1012}\r\n\t\t\t\t\t\t]},{\r\n\t\t\t\t\t\ttitle:'bbb2',\r\n\t\t\t\t\t\tid:20\r\n\t\t\t\t\t}]\r\n\t\t\t\t}\r\n\t\t\t]\r\n\t\t}\r\n\t}\r\n}\r\n```\r\n**简写方式**\r\n\r\nrecur指令可以用`recur`元素进行简写，指令值用cond属性进行配置，从上面的例子可以看到`recur`元素的用法。\r\n\r\n#### if/elseif/else/endif 指令\r\n\r\n与javascript的if/else/else if逻辑一致，当if指令条件为true时，则渲染该节点。当if指令条件为false时，则进行后续的elseif指令或else指令判断，如果某个节点判断条件为true，则渲染该节点，最后通过endif指令结束上一个if条件判断。示例如下：\r\n```js\r\nclass Main extends Module{\r\n\ttemplate(){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<button e-click='change'>修改分数为90</button>\r\n\t\t\t\t<p x-if={{score<60}}>不及格，分数为：{{score}}</p>\r\n\t\t\t\t<p x-elseif={{score<70}}>及格，分数为：{{score}}</p>\r\n\t\t\t\t<p x-elseif={{score<80}}>中等，分数为：{{score}}</p>\r\n\t\t\t\t<p x-elseif={{score<90}}>良好，分数为：{{score}}</p>\r\n\t\t\t\t<p x-else>优秀，分数为：{{score}}</p>\r\n\t\t\t\t<p x-endif />\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n\tdata(){\r\n\t\treturn {\r\n\t\t\tscore:75\r\n\t\t}\r\n\t}\r\n\tchange(){\r\n\t\tthis.model.score=90;\r\n\t}\r\n}\r\n```\r\n**简写方式**  \r\n\r\n使用对应名称的元素即可，改写上例的模板如下：\r\n```js\r\nclass Main extends Module{\r\n\ttemplate(){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<if cond={{score<60}}>不及格，分数为：{{score}}</if>\r\n\t\t\t\t<elseif cond={{score<70}}>及格，分数为：{{score}}</elseif>\r\n\t\t\t\t<elseif cond={{score<80}}>中等，分数为：{{score}}</elseif>\r\n\t\t\t\t<elseif cond={{score<90}}>良好，分数为：{{score}}</elseif>\r\n\t\t\t\t<else>优秀，分数为：{{score}}</else>\r\n\t\t\t\t<endif/>\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n\t...\r\n}\r\n```\r\n\r\n#### show 指令\r\n\r\nshow指令用于显示或隐藏dom节点，如果指令对应的表达式返回为true，则显示该视图，否则隐藏（display='none'），示例如下：\r\n\r\n```js\r\nclass Main extends Module{\r\n\ttemplate(){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<button e-click='toggle'>{{show?'隐藏':'显示'}}</button>\r\n\t\t\t\t<div x-show={{show}}>价格：{{price}}</div>\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n\tdata(){\r\n\t\treturn {\r\n\t\t\tshow:true,\r\n\t\t\tprice:200\r\n\t\t}\r\n\t}\r\n\ttoggle(){\r\n\t\tthis.model.show = !this.model.show;\r\n\t}\r\n}\r\n```\r\n**简写方式**\r\n\r\n使用show元素即可，改写上例的模板如下：\r\n```js\r\nclass Main extends Module{\r\n\ttemplate(){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<show cond={{show}}>价格：{{price}}</show>\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n\t...\r\n}\r\n```\r\n\r\n#### module 指令\r\nmodule指令用于表示该元素是一个子模块，module指令对应的模块会被渲染至该元素所在位置。使用方式为x-module='模块类名'，子模块需要通过父模块的`modules`属性进行声明。示例如下：\r\n\r\nmodulea.js文件\r\n```js\r\n//需使用export\r\nexport class ModuleA extends Module{\r\n\t...\r\n}\r\n```\r\nmain.js 文件\r\n```js\r\nimport {ModuleA} from './modulea.js' \r\nclass Main extends Module{\r\n\t//声明 MmoduleA\r\n\tmodules=[ModuleA]\r\n\ttemplate(){\r\n\t\t<div>\r\n\t\t\t<div x-module='modulea' />\r\n\t\t\t...\r\n\t\t</div>\r\n\t}\r\n\t...\r\n}\r\n```\r\n**简写方式**\r\n\r\n使用module元素或module类名两种方式进行简写，改写上例的模板如下：\r\n```js\r\nclass Main extends Module{\r\n\t<!--声明 MmoduleA-->\r\n\tmodules=[ModuleA]\r\n\ttemplate(){\r\n\t\t<div>\r\n\t\t\t<!--方式1，用name指定module类名，名字不区分大小写一-->\r\n\t\t\t<module name='modulea' />\r\n\t\t\t<!--方式2，直接使用模块类名，名字不区分大小写-->\r\n\t\t\t<modulea/>\r\n\t\t\t...\r\n\t\t</div>\r\n\t}\r\n\t...\r\n}\r\n```\r\n\r\n#### field 指令\r\n\r\nfield指令用于实现input、select、textarea等输入元素与数据项之间的双向绑定。\r\n\r\n**配置说明**\r\n\r\n- 单选框radio：多个radio的x-field值必须设置为同一个model属性名，同时需要设置value属性，选中值为value属性对应的值。\r\n- 复选框checkbox：除了设置x-field绑定数据项外，还需要设置yes-value和no-value两个属性，分别对应选中和未选中的值。\r\n\r\n示例如下：\r\n\r\n```js\r\nclass Main extends Module{\r\n\ttemplate(){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<!-- 绑定name数据项 -->\r\n\t\t\t\t姓名：<input x-field=\"name\" />\r\n\t\t\t\t<!-- radio，绑定sexy数据项 -->\r\n\t\t\t\t性别：<input type=\"radio\" x-field=\"sexy\" value=\"M\" />男\r\n\t\t\t\t\t<input type=\"radio\" x-field=\"sexy\" value=\"F\" />女\r\n\t\t\t\t<!-- checkbox，绑定married数据项 -->\r\n\t\t\t\t已婚：<input type=\"checkbox\" x-field=\"married\" yes-value=\"1\" no-value=\"0\" />\r\n\t\t\t\t<!-- select，绑定edu数据项，并使用x-field指令生成多个option -->\r\n\t\t\t\t学历：<select x-field=\"edu\">\r\n\t\t\t\t\t<option x-repeat={{edus}} value=\"{{eduId}}\">{{eduName}}</option>\r\n\t\t\t\t</select>\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n\tdata(){\r\n\t\treturn{\r\n\t\t\tname: 'nodom',\r\n\t\t\tsexy: 'F',\r\n\t\t\tmarried: 1,\r\n\t\t\tedu: 2,\r\n\t\t\t//下拉列表option数据\r\n\t\t\tedus: [\r\n\t\t\t\t{ eduId: 1, eduName: \"高中\" },\r\n\t\t\t\t{ eduId: 2, eduName: \"本科\" },\r\n\t\t\t\t{ eduId: 3, eduName: \"硕士研究生\" },\r\n\t\t\t\t{ eduId: 4, eduName: \"博士研究生\" },\r\n\t\t\t]\r\n\t\t}\r\n\t} \r\n}\r\n```\r\n#### slot 指令\r\nslot指令为插槽指令，表示该dom节点是一个插槽，插槽作为模板暴露的外部接口，增大了模板的灵活度，更利于模块化开发。详细使用见[插槽](#插槽)。\r\n\r\n#### route 指令\r\nroute将当前dom设定路由节点，点击dom将跳进行路由跳转。使用方式如下：\r\n```html\r\n<a x-route='path'>跳转到path</a>\r\n```\r\n可使用`route`元素进行替代，route指令的值由path代替。默认元素为`a`,如果修改，则设置`tag`属性。\r\n改写上例代码如下：\r\n\r\n```html\r\n<route path='path'>跳转到path</route>\r\n<!-- dom设置为button元素 -->\r\n<route path='path' tag='button'>跳转到path</route>\r\n```\r\n`path`值为定义的路由路径，更多详情参考[路由](#路由)。\r\n\r\n#### router 指令\r\nrouter指令用于定义路由模块的容器，如果使用了`route`指令，必须在模版中使用`router`指令，示例如下：\r\n```html\r\n<a x-route='path'>跳转到path</a>\r\n...\r\n<div x-router />\r\n```\r\n同样，可以用`router`元素代替，修改如下：\r\n```html\r\n<route path='path'>跳转到path</route>\r\n...\r\n<router/>\r\n```\r\n\r\n### ajax请求\r\n通过`Nodom.request`方法进行ajax请求，请求参数为object或string，如果为string，则直接以get方式获取参数指定的url资源，我们建议传递object，object 各项配置如下:\r\n\r\n参数名|类型|默认值|必填|可选值|描述\r\n-|-|-|-|-|-\r\nurl|string|无|是|无|请求url\r\nmethod|string|GET|否|GET,POST,HEAD|请求类型\r\nparams|Object/FormData|{}|否|无|参数，json格式\r\nasync|bool|true|否|true,false|是否异步\r\ntimeout|number|0|否|无|请求超时时间\r\ntype|string|text|否|json,text|\r\nwithCredentials|bool|false|否|true,false|同源策略，跨域时cookie保存\r\nheader|Object|无|否|无|request header 对象\r\nuser|string|无|否|无|需要认证的请求对应的用户名\r\npwd|string|无|否|无|需要认证的请求对应的密码\r\nrand|bool|无|否|无|请求随机数，设置则浏览器缓存失效\r\n\r\n为避免重复请求，可以通过`Nodom.setRejectTime(time)`方法设置重复请求拒绝的间隔时间，单位为ms。\r\n> 如果需要使用其它的ajax库，需重写`Nodom.request`方法，且返回类型为Promise。\r\n\r\n## 深入\r\n\r\n> 本章节建议先阅读完前面内容。\r\n\r\n### 模块\r\n\r\n#### 模块注册\r\n\r\nNodom为模块提供两种注册方式：\r\n\r\n1. 模块modules数组注册\r\n\r\n```js\r\n// 待注册模块A\r\nexport class ModuleA extends Module{\r\n    template(){\r\n    \treturn `\r\n\t\t\t<div>this is ModuleA</div>\r\n \t\t`\r\n \t}\r\n}\r\n// 待注册模块B\r\nexport class ModuleB extends Module{\r\n    template(){\r\n\t\treturn `\r\n\t\t\t<div>this is ModuleB</div>\r\n\t\t\t`\r\n\t\t}\r\n}\r\n// 注册使用模块A，B\r\nclass Main extends Module{\r\n    modules=[ModuleA,ModuleB]\r\n\ttemplate(){\r\n\t\treturn `\r\n\t\t<div>\r\n\t\t\t<!-- 使用模块A-->\r\n\t\t\t<ModuleA />\r\n\t\t\t<!-- 使用模块B-->\r\n\t\t\t<ModuleB />\r\n\t\t</div>\r\n\t `\r\n\t }\r\n}\r\n\r\n```\r\n\r\n2. `Nodom.registModule`方法注册\r\n    `Nodom.registModule`方法可以给待注册模块设置**别名**，在模板代码中使用模块时，既可以使用模块类名作为元素名引入，也可以使用注册的别名作为元素名引入。\r\n\r\n```js\r\n<!--待注册模块A -->\r\nexport class ModuleA extends Module{\r\n    template(){\r\n    return `\r\n\t\t<div>this is ModuleA</div>\r\n \t\t`\r\n \t}\r\n}\r\n//注册ModuleA并设置别名为 user\r\nNodom.registModule(ModuleA,'user');\r\nexport class Main extends Module{\r\n    template(){\r\n        return `\r\n\t\t<div>\r\n\t\t\t<user />\r\n\t\t</div>\r\n\t\t`\r\n    }\r\n}\r\n```\r\n\r\n#### 属性传递\r\n\r\n为了加强模块之间的联系，Nodom在父子（如果为插槽，则是模板所在模块和内部模块，下同）模块之间提供props来传递数据。除根模块外，每个模块在执行template方法时，会将子模块对应的节点属性以对象的形式作为参数传入，也就是说，子模块可以在自己的template函数内，依据传入的props来**动态创建模板**。\r\n\r\n```js\r\n//模块A \r\nclass ModuleA extends Module{\r\n    template(props){\r\n       \tlet str;\r\n\t   \t//根据传递的name属性生成不同模板串\r\n\t\tif(props.name=='add'){\r\n\t\t\treturn `<h1>add<h1>`\r\n\t\t}else{\r\n\t\t\treturn `<h2>none</h2>` \r\n\t\t}\r\n    }\r\n}\r\nNodom.registModule(ModuleA,'user');\r\n// 根模块 \r\nclass Main extends Module{\r\n    template(){\r\n        return `\r\n\t\t\t<div>\r\n\t\t\t<!-- 传递name属性给user模块 -->\r\n\t\t\t\t<user name='add' />\r\n\t\t\t</div>\r\n\t\t`\r\n    }\r\n}\r\n```\r\n\r\n#### 模块传值\r\n\r\nprops实现了属性传递，也可以实现父模块向子模块的数据传递，但是这是被动的传递方式，需要手动进行转换，如果需要将值传递至子模块的model，可以在传递的属性名前，加上`$`前缀，Nodom会将其传入子模块的根model内，实现响应式监听。\r\n\r\n> 注意：如果传值是一个对象，则该对象存在于两个模块内，对象内数据的改变会造成两个模块的渲染，建议传值时，尽量使用非对象数据。\r\n\r\n```js\r\n//模块A\r\nclass ModuleA extends Module{\r\n    template(props){\r\n        return `<div><h1>{{name}}<h1></div>`\r\n    }\r\n}\r\n//根模块\r\nclass Main extends Module{\r\n\tmodules = [ModuleA]\r\n    template(){\r\n        return `\r\n      \t <div>\r\n\t\t \t<!-- name项将直接存放于ModuleA的model中 -->\r\n        \t<ModuleA $name={{name}} />\r\n\t\t</div>\r\n    `\r\n    }\r\n    data(){\r\n        return {\r\n            name:'Nodom',\r\n        }\r\n    }\r\n}\r\n```\r\n\r\n#### 反向传递\r\n\r\n由于Props的存在，父模块可以暴露外部接口，将其通过Props传递给子模块，子模块调用该方法即可实现反向传递的功能。例如:\r\n\r\n```js\r\n//模块A\r\nclass ModuleA extends Module{\r\n    template(props){\r\n        this.parentChange=props.add;\r\n        return `\r\n\t\t\t <div>\r\n\t\t\t \t<button e-click='change'>父模块+1</button>\r\n\t\t\t </div>\r\n\t\t`\r\n    }\r\n    change(){\r\n        this.parentChange(1);\r\n    }\r\n}\r\nNodom.registModule(ModuleA,'user');\r\n//根模块 \r\nclass Main extends Module{\r\n    template(){\r\n        return `\r\n\t\t<div>\r\n\t\t\tcount={{sum}}\r\n\t\t\t<user add={{this.add}} />\r\n\t\t</div>\r\n        `\r\n    }\r\n    data(){\r\n        return {\r\n           sum:0,\r\n        }\r\n    }\r\n    //这里需要使用箭头函数，来使该函数的this始终指向根模块，或者使用bind函数绑定this指向\r\n    add=(num)=>{\r\n        this.model.sum++;\r\n    }\r\n}\r\n```\r\n\r\n#### 多模块数据共享\r\n\r\n上述的值或属性传递，只能存在于父子之间，不能解决兄弟节点或不同父模块之间的传递问题，Nodom提供了`GlobalCache`来管理共享数据，实现多个模块的数据共享。\r\n\r\n`GlobalCache`内置`get(获取)`、`set(设置)`、`remove(移除)`、`subscribe(订阅)`方法以便操作数据。\r\n\r\n```js\r\nimport{Nodom,Module,GlobalCache} from '/dist/nodom.esm.js'\r\n//无论数据是否存在，都可以订阅\r\nGlobalCache.set(\"globalData\", {\r\n\tmsg: 0,\r\n});\r\n\r\nclass ModuleA extends Module {\r\n\ttemplate() {\r\n\t\treturn ` \r\n\t\t\t<div>\r\n\t\t\t\t<button e-click=\"change\">change</button>\r\n\t\t\t</div>\r\n\t\t`;\r\n\t}\r\n\tchange() {\r\n\t\tlet data = GlobalCache.get(\"globalData\");\r\n\t\tif(!data){\r\n\t\t\tdata = {msg:0}\r\n\t\t}else{\r\n\t\t\tdata.msg++;\r\n\t\t}\r\n\t\tGlobalCache.set(\"globalData\",data);\r\n\t}\r\n}\r\n\r\nclass ModuleB extends Module {\r\n\ttemplate() {\r\n\t\treturn ` \r\n\t\t\t<div>\r\n\t\t\t\tmoduleb global data is:{{msg}}\r\n\t\t\t</div>\r\n\t\t`;\r\n\t}\r\n\tonInit(model) {\r\n\t\t//订阅数据\r\n\t\tGlobalCache.subscribe(this, \"globalData\", (val) => {\r\n\t\t\tmodel.msg = val.msg;\r\n\t\t});\r\n\t}\r\n}\r\n\r\nclass Main extends Module {\r\n\tmodules = [ModuleA,ModuleB];\r\n\ttemplate() {\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\tmain global data is:{{msg}}\r\n\t\t\t\t<ModuleA />\r\n\t\t\t\t<ModuleB />\r\n\t\t\t</div>\r\n\t\t`;\r\n\t}\r\n\tonInit(model) {\r\n\t\t//订阅数据\r\n\t\tGlobalCache.subscribe(this, \"globalData\", (val) => {\r\n\t\t\tmodel.msg = val.msg;\r\n\t\t});\r\n\t}\r\n}\r\n```\r\n\r\n也可使用第三方**数据发布-订阅**库。\r\n在开发大型项目时，可以使用数据管理库帮助我们管理数据，使数据以可预测的方式发生变化，我们推荐使用Nodom团队开发的**kayaks**库，或者其他优秀的数据管理库均可。\r\n\r\n### <a id='插槽'>插槽</a>\r\n\r\n在实际开发中，插槽功能会较大程度的降低应用开发难度，插槽作为模板暴露的外部接口，增大了模板的灵活度，更利于模块化开发。Nodom以指令和自定义元素的方式实现插槽功能。\r\n\r\n```html\r\n<!--自定义元素的方式使用插槽，命名插槽 -->\r\n<slot name='title'>\r\n    ...\r\n</slot>\r\n<!-- 指令的形式使用插槽，命名插槽-->\r\n<div x-slot='title'>\r\n\t...\r\n</div>\r\n<!-- 匿名插槽-->\r\n<slot>\r\n\t...\r\n</slot>\r\n```\r\n\r\n#### innerRender\r\n插槽内的节点渲染时的默认数据来源于所属模板的模块的model，而某些时候，需要用子模块内部的数据进行渲染，Nodom提供innerRender属性支持。\r\n> 注意：添加innerRender后，插槽内元素表达式依赖的数据项、方法，定义的事件方法都来源于子模块，否则都来源于模板所在模块。\r\n\r\n下面的例子中，渲染数据name来源于模块Main。\r\n```js\r\nclass ModuleA extends Module{\r\n    template(props){\r\n\t\t return `\r\n\t\t\t<div>\r\n\t\t\t\t<slot/>\r\n\t\t\t</div>\t\r\n\t\t`\r\n    }\r\n    data(){\r\n        return{\r\n            name:'noomi'\r\n        }\r\n    }\r\n}\r\n\r\nclass Main extends Module{\r\n    modules=[ModuleA]\r\n\ttemplate(props){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<modulea>\r\n\t\t\t\t\t<!--name来源于Main-->\r\n\t\t\t\t\t<span>my name is : {{name}}</span>\r\n\t\t\t\t</modulea>\r\n\t\t\t</div>\t\r\n\t\t`\r\n    }\r\n    data(){\r\n        return{\r\n            name:'nodom3'\r\n        }\r\n    }\r\n}\t\r\n```\r\n显示为 `my name is :nodom3`\r\n\r\n下面的例子中，渲染数据name来源于模块ModuleA。\r\n\r\n```js\r\n  class ModuleA extends Module{\r\n    template(props){\r\n      return `\r\n\t\t\t<div>\r\n\t\t\t\t<!--增加innerRender设置-->\r\n\t\t\t\t<slot innerRender />\r\n\t\t\t</div>\r\n\t\t`\r\n    }\r\n    data(){\r\n      return{\r\n        name:'noomi'\r\n      }\r\n    }\r\n  }\r\n  class Main extends Module{\r\n    modules=[ModuleA]\r\n    template(props){\r\n      return `\r\n\t\t\t<div>\r\n\t\t\t\t<modulea>\r\n\t\t\t\t\t<!--name来源于ModuleA-->\r\n\t\t\t\t\t<span>my name is : {{name}}</span>\r\n\t\t\t\t</modulea>\r\n\t\t\t</div>\r\n\t\t`\r\n    }\r\n    data(){\r\n      return{\r\n        name:'nodom3'\r\n      }\r\n    }\r\n  }\r\n```\r\n\r\n显示为`my name is :noomi`;\r\n\r\n#### 匿名插槽\r\n\r\n如果子模块内`slot`元素无`name`属性，则模块(如下面的`modulea`)元素内的元素会替换子模块的`slot`元素。\r\n\r\n```js\r\n//模块A \r\nclass ModuleA extends Module{\r\n      template(props){\r\n\t\t return `\r\n\t\t\t<div>\r\n\t\t\t\t<!--slot元素会被Main模块modulea元素内的内容代替-->\r\n\t\t\t\t<slot>\r\n\t\t\t\t\t我是默认内容\r\n\t\t\t\t</slot>\r\n\t\t\t</div>\t\r\n\t\t`\r\n    }\r\n}\r\n<!-- 根模块  User元素内的所有内容作为待插入的内容-->\r\nclass Main extends Module{\r\n\tmodules=[ModuleA];\r\n    template(){\r\n        return `\r\n\t\t\t<div>\r\n  \t\t\t\t<modulea>\r\n\t\t\t\t\t<!--下面的p和button元素会替换ModuleA的slot元素-->\r\n\t\t\t\t\t<p>我是父模块的P元素</p>\r\n\t\t\t\t\t<button>我是父模块</button>\r\n\t\t\t\t </modulea>\r\n\t\t\t</div>\r\n\t\t`\r\n    }\r\n}\r\n```\r\n\r\n若是无插入，则会显示插槽里的内容。\r\n\r\n#### 命名插槽\r\n\r\n在实际使用中，可能需要多个插槽，就需要使用命名插槽，通过插槽的`name`属性设置插槽名字。命名插槽就是给插槽定义插槽名，传入的元素需要与插槽名一致才可发生替换。\r\n\r\n```js\r\n//模块A\r\nclass ModuleA extends Module{\r\n    template(props){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<slot name='title'>\r\n\t\t\t\t\t我是title\r\n\t\t\t\t</slot>\r\n\t\t\t\t<slot name='footer'>\r\n\t\t\t\t\t我是footer\r\n\t\t\t\t</slot>\r\n\t\t\t</div>\r\n\t\t`\r\n    }\r\n}\r\n// 根模块  modulea元素内的slot元素内容作为待插入的内容\r\nclass Main extends Module{\r\n\tmodules=[ModuleA];\r\n    template(){\r\n        return `\r\n\t\t<div>\r\n \t\t \t<modulea>\r\n\t\t\t\t<slot name='title'>\r\n\t\t\t\t\t<!--替换ModuleA<slot name='title'>元素-->\r\n\t\t\t\t\t<button>我是父模块的title</button>\r\n\t\t\t\t<slot>\r\n\t\t\t\t<slot name='footer'>\r\n\t\t\t\t\t<!--替换ModuleA<slot name='name'>元素-->\r\n\t\t\t\t\t<button>我是父模块的footer</button>\r\n\t\t\t\t<slot>\r\n \t\t\t</modulea>\r\n\t\t</div>\t\r\n`\r\n    }\r\n}\r\n```\r\n> 详细使用见`examples/slot.html`。\r\n\r\n### 模型(Model)\r\n\r\n`Model`作为模块数据的提供者，绑定到模块的数据模型都由`Model`管理。`Model`是一个由`Proxy`代理的对象，`Model`的数据来源有两个：\r\n\r\n- 模块实例的`data()`函数返回的对象;\r\n- 父模块通过`$data`方式传入的值。\r\n\r\n每一个模块都有独立的`Model`，使用方式如下：\r\n\r\n```js\r\nclass ModuleA extends Module{\r\n    template(props){\r\n        return `<div>{{name}}</div>`;\r\n    }\r\n}\r\n//根模块\r\nclass Main extends Module{\r\n\tmodules=[ModuleA];\r\n    template(){\r\n        return `\r\n\t\t<div>\r\n        \t<ModuleA $name={{name}}/>\r\n\t\t</div>`\r\n\t\t;\r\n    }\r\n    data(){\r\n        return {\r\n            name:'Nodom'\r\n        }\r\n    }\r\n}\r\n```\r\n\r\n`Model`会深层代理内部的`object`类型数据。`Model`分层结构与所代理的数据对象结构一样，即父Model和子孙Model的关系。\r\n\r\n基于`Proxy`，Nodom可以实现数据劫持和数据监听，来做到数据改变时候的响应式更新渲染。\r\n\r\n> 关于`Proxy`的详细信息请参照[Proxy-MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy)。\r\n\r\n在使用的时，可以直接把`Model`当作对象来操作：\r\n\r\n```js\r\nclass Main extends Module{\r\n\ttemplate(){\r\n\t\treturn `\r\n\t\t<div>\r\n\t\t\t{{count}}\r\n\t\t\t<button e-click=\"changeCount\">click</button>\r\n\t\t</div>\r\n\t\t`\r\n\t}\r\n\t// 模块的数据来源\r\n\tdata(){\r\n\t\treturn {\r\n\t\t\ttitle:'Hello',\r\n\t\t\tcount:0\r\n\t\t}\r\n\t}\r\n\tchangeCount(model){\r\n\t\tmodel.count++;\r\n\t}\r\n}\r\n```\r\n\r\n#### 保留属性\r\n\r\n**Model提供了4个保留属性，用户在定义数据项时应避免。**\r\n\r\n数据项 | 说明 | 类型 | 备注\r\n -|-|-|- \r\n__source| 源数据对象 | object| 通过此属性可以获取被代理的数据对象\r\n__key| model key(全局唯一) | number | -\r\n__module| 所属模块 | Module | -\r\n__parent| 父Model | Model | 可通过此属性获取祖先model\r\n__name|在父模型中的属性名 | string | -\r\n\r\n#### Model与模块渲染\r\n\r\n每个`Model`存有一个模块列表，当`Model`内部的数据变化时，会引起该`Model`的模块列表中所有模块的渲染。一个`Model`的模块列表中默认只有初始化该`Model`的模块，当存在slot或模块传值为**对象**时，将会导致Model绑定到多个模块，当然也可以通过`ModelManager的bindToModule`方法绑定。\r\n\r\n#### set方法\r\n在module中提供了一个`set()`方法，该方法可以往`model`上设置一个深层次的对象或值。当model缺省，则表示模块根model。\r\n##### 参数说明\r\n序号|说明 |类型\r\n-|-|-\r\n1|模型 | Model\r\n2|属性名| string \r\n3|属性值 | any \r\n> 如果第一个参数为属性名，则第二个参数为属性值，默认model为根模型\r\n```js\r\ndata(){\r\n\treturn {\r\n\t\tdata:{\r\n\t\t\ta:1,\r\n\t\t\tb:'b'\r\n\t\t}\r\n\t}\r\n}\r\nchange(model){\r\n\t// 会报错，因为data1为undefined\r\n\tmodel.data1.data2.data3 = { a:'a' };\r\n\t// 使用$set可以避免该问题，如果不存在这么深层次的对象$set会帮你创建。\r\n\tthis.set(\"data1.data2.data3\",{a:'a'});\r\n}\r\n```\r\n\r\n#### get方法\r\nModule中提供了一个`get()`方法，可以从`Model`上获取一个深层次的对象值，当不知道对象具体层次时有效。\r\n##### 参数说明\r\nmodel: Model, key: string, value:any\r\n序号| 说明|类型\r\n-|-|-\r\n1 | model | Model\r\n2 | 属性名 | string\r\n> 如果第一个参数为属性名，则默认model为根模型\r\n```js\r\ndata(){\r\n\treturn {\r\n\t\tdata:{\r\n\t\t\ta:1,\r\n\t\t\tb:'b'\r\n\t\t}\r\n\t}\r\n}\r\n\r\ngetValue(){\r\n\t// 等同于 this.model.data.a\r\n\tconsole.log(this.get(\"data.a\"));\r\n}\r\n```\r\n\r\n#### watch方法\r\nmodule的`watch`方法用来检测`Model`里的数据变化，当数据变化时执行配置的钩子函数。 \r\n\r\n##### 参数说明\r\n参数名|类型|参数说明\r\n-|-|-\r\nmodel | Model | 监听对象，如果省略，则表示module的根model\r\nkey | string或string[] | 监听属性\r\noperate | Function | 监听触发方法，默认参数为(model,key,oldValue,newValue)，其中model为被监听的model，key为监听的键，oldValue为旧值，newValue为新值\r\ndeep | boolean | 如果设置为true，当key对应项为对象时，对象的所有属性、子孙对象所有属性都会watch，慎重使用该参数，避免watch过多造成性能损失。\r\n\r\n##### 取消watch\r\nwatch 方法会返回一个函数，当不需要watch时，执行该函数即可取消watch。\r\n\r\n##### 示例\r\n详细使用请参考 examples/model.html。\r\n\r\n```js\r\nimport{Nodom,Module} from '/dist/nodom.esm.js'\r\n//模块A\r\nclass Main extends Module{\r\n    template(){\r\n        return `\r\n\t\t\t<div>\r\n\t\t\t\t<button e-click='change'>change</button>\r\n\t\t\t\t<button e-click='watchActive'>watch</button>\r\n\t\t\t\t<button e-click='cancelWatch'>cancel watch</button>\r\n\t\t\t\t<div>{{count}}</div>\r\n\t\t\t</div>\r\n\t\t`\r\n    }\r\n    data(){\r\n        return {\r\n            count:1,\r\n            user:{\r\n                name:{\r\n                    first:'nodom',\r\n                    last:'noomi'\r\n                }\r\n            },\r\n            hobbies:[{name:'健身'},{name:'游戏'}]\r\n        }\r\n    }\r\n    //激活watch，通常情况下，我们把watch放置在onBeforeFirstRender事件中\r\n     watchActive(model){\r\n        //当被监听的model为根model时，可以省略\r\n        this.watcher = this.watch('count',(model,key,oldVal,newVal)=>{\r\n            console.log('检测到数据变化');\r\n            console.log('oldVal：',oldVal);\r\n            console.log('newVal：',newVal);\r\n        })\r\n        //等价于\r\n        // this.watcher = this.watch(this.model,'count',(m,key,oldVal,newVal)=>{\r\n        // \tconsole.log('检测到数据变化');\r\n        // \tconsole.log('oldVal：',oldVal);\r\n        // \tconsole.log('newVal：',newVal);\r\n        // })\r\n        //watch多个，并设置deep为true\r\n        this.watch(['user.name','hobbies'],(model,key,oldVal,newVal)=>{\r\n            console.log(model,key,oldVal,newVal);\r\n        },true);\r\n    }\r\n    //修改数据\r\n    change(){\r\n        this.model.count++;\r\n        this.model.hobbies[1].name='旅游';\r\n        this.model.user.name.last = 'relaen';\r\n    }\r\n    //取消监听\r\n    cancelWatch(){\r\n        //cancel count数据项的watch\r\n        this.watcher();\r\n    }\r\n}\r\n```\r\n\r\n### 编译\r\n当首次渲染或`tempate()`返回的模板串发生改变时，会触发模板重新编译，所以在构造模板串时，尽量避免用可变的props值或model项来构造，而是采用指令、表达式或插槽的方式来保持渲染的动态性。\r\n\r\n下面的模板是不建议的\r\n```js\r\n//子模块 ModuleA\r\ntemplate(props){\r\n\treturn `\r\n\t\t<div>\r\n\t\t\t<div class='${props.type===1?'clsa':'clsb'}>\r\n\t\t\t\thello world\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t`\r\n}\r\n\r\n//父模块 Main\r\ntemplate(props){\r\n\treturn `\r\n\t\t<div>\r\n\t\t\t<modulea type={{type}}/>\r\n\t\t</div>\r\n\t`\r\n}\r\n```\r\n当模块Main的数据type发生改变时，会导致ModuleA重新编译，改进方式如下：\r\n\r\n```js\r\n//子模块 ModuleA\r\ntemplate(props){\r\n\treturn `\r\n\t\t<div>\r\n\t\t\t<!--通过表达式获取-->\r\n\t\t\t<div class={{genClass(type)}}>\r\n\t\t\t\thello world\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t`\r\n}\r\n\r\ngenClass(type){\r\n\treturn type===1?'clsa':'clsb';\r\n}\r\n\r\n//父模块 Main\r\ntemplate(props){\r\n\treturn `\r\n\t\t<div>\r\n\t\t\t<!--通过数据传递-->\r\n\t\t\t<modulea $type={{type}}/>\r\n\t\t</div>\r\n\t`\r\n}\r\n```\r\n当模块Main的type发生改变时，ModuleA会渲染，但不会重新编译。\r\n\r\n### 渲染\r\n#### 渲染时机\r\nNodom的渲染是基于数据驱动的，也就是说只有Model内的数据发生了改变，当前模块才会进行重新渲染的操作。  \r\n子模块渲染依赖：\r\n1. Model数据改变；\r\n2. 父模块传属性(props)发生改变；\r\n3. 父模块传值发生改变。\r\n#### 手动触发\r\n如果需要手动渲染，则需调用`module.active()`进行触发。\r\n\r\n### CSS支持\r\n\r\n​\tNodom对CSS提供额外的支持。在模板中使用`<style></style>` 元素中直接写入CSS样式，示例代码如下：\r\n\r\n```js\r\nclass Module1 extends Module {\r\n    template() {\r\n        return `\r\n\t\t\t<div>\r\n\t\t\t\t<h1 class=\"test\">Hello nodom!</h1>\r\n\t\t\t\t<style>\r\n\t\t\t\t\t.test {\r\n\t\t\t\t\t\tcolor: red;\r\n\t\t\t\t\t}\r\n\t\t\t\t</style>\r\n\t\t\t</div>`;\r\n       }\r\n}\r\n```\r\n\r\n在模板代码中的 `<style></style>` 元素中通过表达式调用函数返回CSS样式代码串，示例代码如下：\r\n\r\n```js\r\nclass Module1 extends Module {\r\n     template() {\r\n         return `\r\n\t\t\t<div>\r\n                <h1 class=\"test\">Hello nodom!</h1>\r\n                <style>{{css()}}</style>\r\n            </div>`;\r\n     }\r\n     css() {\r\n         return `\r\n\t\t\t.test {\r\n\t\t\t\tcolor: red;\r\n\t\t\t}`;\r\n     }\r\n}\r\n```\r\n\r\n在模板代码中的 `<style></style>` 元素中通过@import url('CSS url路径')引入CSS样式文件，示例代码如下：\r\n\r\n```js\r\ntemplate() {\r\n\treturn `\r\n\t\t<div>\r\n\t\t\t<h1 class=\"test\">Hello nodom!</h1>\r\n\t\t\t<style>\r\n\t\t\t\t@import url('./style.css')\r\n\t\t\t</style>\r\n\t\t</div>\r\n\t`;\r\n}\r\n```\r\n\r\n对模板代码中需要样式的节点直接写行内样式，示例代码如下：\r\n\r\n```js\r\ntemplate() {\r\n\treturn `\r\n\t\t<div>\r\n\t\t\t<h1 style=\"color: red;\" class=\"test\">Hello nodom!</h1>\r\n\t\t</div>\r\n\t`;\r\n}\r\n```\r\n\r\n**scope属性**\r\n\r\n​\t给节点添加该属性后，Nodom会自动在CSS选择器前加前置名。使CSS样式的作用域限定在当前模块及其子模块，不会污染其它模块。\r\n\r\n​\t示例代码如下：\r\n\r\n```js\r\n template() {\r\n\treturn  `\r\n\t\t<div>\r\n\t\t\t<h1 class=\"test\">Hello nodom!</h1>\r\n\t\t\t<style scope=\"this\">\r\n\t\t\t\t.test {\r\n\t\t\t\t\tcolor: red;\r\n\t\t\t\t};\r\n\t\t\t</style>\r\n\t\t</div>\r\n\t`;\r\n }\r\n```\r\n此例中， `.test` css class只对当前模块及其子模块有效。\r\n\r\n### 自定义元素\r\n\r\n自定义元素需要继承`DefineElement`类，且需要在`DefineElementManager`中注册。\r\n\r\n```js\r\n// 定义自定义元素\r\nclass MYELEMENT extends DefineElement{\r\n\t/**\r\n\t * @param node \t\tVirtualDom\r\n\t * @param module\t所属模块\r\n\t */ \r\n\tconstructor(node,module){\r\n        super(node,module);\r\n        \r\n\t\t......\r\n    }\r\n}\r\n\t\r\n// 注册自定义元素\r\nDefineElementManager.add(MYELEMENT);\r\n\r\n```\r\n更多使用参考`/extend/elementinit.ts`文件。\r\n\r\n### <a id='路由'>路由</a>\r\n\r\nNodom内置了路由功能，可以配合构建单页应用，用于模块间的切换。\r\n\r\n#### <a id='路由初始化'>路由初始话</a>\r\n如果需要使用路由，则需要在创建路由前引入路由模块，引入方式使用`Nodom.use()`方法。引入路由初始化参数如下：\r\n|序号|说明|类型|备注|\r\n| - | - | - | - |\r\n| 1 | 路由基础路径 | String | 可选，如果配置此项，则浏览器显示的路径以此路径开始|\r\n| 2 | 路由进入方法 | Function | 可选，每个路由进入时都将执行此方法，传递参数为 1:module，2:进入时路径 |\r\n| 3 | 路由离开时方法 | Function | 可选，每个路由离开时都将执行此方法，传递参数同上 |\r\n初始化示例如下：\r\n```js\r\n//启用路由\r\nimport {Nodom,Router} from '/dist/nodom.esm.js'\r\nNodom.use(Router,['/router',function(mdl,path){\r\n    console.log('enter',mdl,path)\r\n},function(mdl,path){\r\n    console.log('leave',mdl,path)\r\n}]);\r\n```\r\n初始化后，可以在任意模块中使用 `Nodom['$Router']`访问路由对象。\r\n#### 创建路由\r\nNodom提供`Nodom.createRoute`方法，用于注册路由。以`Object`配置的形式指定路由的路径、对应的模块、子路由等。\r\n以下是一个简单的路由示例：\r\n\r\n1. 主模块\r\n```js\r\nclass Main extends Module{\r\n\ttemplate(){\r\n\t\treturn `\r\n\t\t\t<div>\r\n\t\t\t\t<!-- 点击触发路由跳转-->\r\n\t\t\t\t<div x-route='/hello'>hello</div>\r\n\t\t\t\t<!-- 指定路由模块渲染的位置-->\r\n\t\t\t\t<div x-router />\r\n\t\t\t</div>\r\n\t\t`\r\n\t}\r\n}\r\n```\r\n2. 创建路由\r\n```js\r\nimport {Nodom} from '/dist/nodom.esm.js';\r\n//这里默认Hello为一个完整的模块\r\nimport Hello from'./route/hello.js';\r\n//创建路由\r\nNodom.createRoute({\r\n    path:'/hello',\r\n    //指定路由对应的模块\r\n    module:Hello\r\n});\r\n```\r\n当点击hello时，浏览器路径会跳转到 `/hello`，router指令处会显示为Hello模块的内容。\r\n\r\n上述方式会导致模块提前加载，nodom提供了通过模块路径实现懒加载，修改上例代码如下：\r\n```js\r\nNodom.createRoute({\r\n    path:'/hello',\r\n    // 此处设置模块路径，当执行路由时再加载Hello模块\r\n    module:'./route/hello.js'\r\n});\r\n```\r\n\r\n#### 注意事项\r\n1. 一个模板中，只能有一个节点带`router`指令。\r\n2. 实现多级路由，需要在不同模块的模板中配置`router`指令。\r\n\r\n#### 嵌套路由\r\n\r\n在实际应用中，通常由多层嵌套的模块组合而成。配置对象内`routes`属性，以数组的方式注册子路由。例如：\r\n\r\n```js\r\nimport {Nodom} from '/dist/nodom.esm.js';\r\nimport {Main} from './route/main.js';\r\nNodom.createRoute({\r\n    path:'/main',\r\n    //指定路由对应的模块\r\n    module:Main，\r\n    routes:[\r\n    {\r\n     \tpath:'/m1',\r\n    \t//指定路由对应的模块\r\n    \tmodule:'./route/m1.js' \r\n\t},{\r\n     \tpath:'/m2',\r\n    \t//指定路由对应的模块\r\n    \tmodule:'./route/m2.js'\r\n\t}]\r\n});\r\n```\r\n当访问`/main/r1`时，先加载Main模块，再加载M1模块。\r\n\r\n#### 路由跳转\r\n\r\n借助`x-route`指令，用户无需手动控制路由跳转。但在一些情况下，需要手动控制路由跳转，跳转方式为：\r\n`js\r\n//path为需要跳转的路径\r\nNodom['$Router'].go(path);\r\n`\r\n\r\n#### 路由传值\r\n\r\n如果想要实现路由传值，只需在路径内以`:params`配置。例如：\r\n\r\n```js\r\nimport {createRoute} from './nodom.esm.js';\r\n//这里默认Hello为一个完整的模块\r\nimport Hello from'./route/hello.js';\r\n//创建路由\r\ncreateRoute({\r\n    path:'/main/:id',\r\n    //指定路由对应的模块\r\n    module:Hello\r\n});\r\n```\r\n\r\nNodom将通过路由传的值放入模块根Model的`$route`中。\r\n\r\n路由模块中可以通过`$route.data`获取path传入的值。\r\n\r\n```html\r\n<!--跳转模块 -->\r\n<div>\r\n<div x-route='/main/1'>跳转至模块Hello</div>\r\n    <div x-router></div>\r\n</div>\r\n<!-- 路由模块Hello-->\r\n<div>\r\n    <!-- 值为1-->\r\n   {{$route.data.id}} \r\n</div>\r\n\r\n```\r\n\r\n#### 路由事件\r\n\r\n##### 单路由事件\r\n\r\n每个路由可设置：\r\n- `onEnter`事件，在路由进入时执行\r\n- `onLeave`事件，在路由离开时执行\r\n\r\n执行时传入参数：\r\n- module（路由绑定的模块）\r\n- 当前路径\r\n\r\n如：从/r1/r2/r3 切换到 /r1/r4/r5。\r\n则`onLeave`响应顺序为r3 `onLeave`、r2 `onLeave`。\r\n`onEnter`事件则从上往下执行执行顺序为 r4 `onEnter`、 r5 `onEnter`。\r\n\r\n例如：\r\n\r\n```js\r\nimport {Nodom} from '/dist/nodom.esm.js';\r\n//这里默认Hello为一个完整的模块\r\nimport Hello from'./route/hello.js';\r\n//创建路由\r\ncreateRoute({\r\n    path:'/main',\r\n    module:Hello,\r\n    onLeave:function(module,path){\r\n        console.log('我执行了onleave函数');\r\n    },\r\n    onEnter:function(module,path){\r\n         console.log('我执行了onEnter函数');\r\n    }\r\n});\r\n```\r\n\r\n##### 全局路由事件\r\n通过路由初始化时设置，见[路由初始化](#路由初始化)，全局事件针对所有路由有效。\r\n\r\n#### 浏览器刷新\r\n\r\n浏览器刷新时，会从服务器请求资源，nodom路由在服务器没有匹配的资源，则会返回404。通常的做法是: 在服务器拦截资源请求，如果确认为路由，则做特殊处理。\r\n假设主应用所在页面是/web/index.html，当前路由对应路径为/webroute/member/center。刷新时会自动跳转到/member/center路由。相应浏览器和服务器代码如下：\r\n\r\n##### 浏览器代码\r\n\r\n```js\r\nimport {Nodom,Module} from './nodom.esm.js';\r\n\r\nclass Main extends Module{\r\n    ...\r\n    //在根模块中增加onFirstRender事件代码\r\n    onFirstRender:function(module){\r\n        let path;\r\n        if(location.hash){\r\n            path = location.hash.substr(1);\r\n        }\r\n        //默认home ，如果存在hash值，则把hash值作为路由进行跳转，否则跳转到默认路由\r\n        path ||= '/home';\r\n       \tNodom['$Router'].go(path);\r\n   \t}\r\n\t...\r\n}\r\n```\r\n\r\n##### 服务器代码\r\n\r\n服务器代码为[noomi框架](http://www.nodom.cn/webroute/tutorial/www.noomi.cn)示例代码，其它如java、express做法相似。\r\n如果Nodom路由以'/webroute'开头，服务器拦截到请求后，分析资源路径开始地址是否以'/webroute/'开头，如果是，则表示是nodom路由，直接执行重定向到应用首页，hash值设定为路由路径(去掉`/webroute`)。\r\n\r\n```js\r\n@Instance({\r\n    name:'routeFilter'\r\n})\r\nclass RouteFilter{\r\n    @WebFilter('/*',2)\r\n    do(request:HttpRequest,response:HttpResponse){\r\n        const url = require(\"url\");\r\n        let path = url.parse(request.url).pathname;\r\n        //拦截资源\r\n        if(path.startsWith('/webroute/')){\r\n\t\t\t//去掉/webrouter\r\n            response.redirect('/web/index.html#' + path.substr(9));\r\n            return false;\r\n        }\r\n        return true;\r\n    }\r\n}\r\nexport{RouteFilter};\r\n```\r\n页面路由初始化代码如下：\r\n```js\r\n//设置路由基础路径为`/webroute`，此处的onEnber和onLeave可选填\r\nNodom.use(Router,['/webroute',onEnter,onLeave]);\r\n```\r\n更多示例参考/examples/route.html,/exampls/modules/route目录\r\n\r\n## 生态\r\n\r\n### NodomUI \r\nnodomui npm库，快速搭建应用，http://www.npmjs.com/package/nodomui。\r\n\r\n### Kayaks\r\n数据管理库，用于开发大型项目。\r\n\r\n### Nodom VsCode插件\r\n提供模板代码高亮功能，以及其他多种辅助功能。\r\n","readmeFilename":"README.md"}