{"_id":"ui-ms","_rev":"37-d9e8394fa4fefb5333d4e7c17cc69a64","name":"ui-ms","dist-tags":{"latest":"0.0.41"},"versions":{"0.0.1":{"name":"ui-ms","version":"0.0.1","keywords":["ui-ms","ms-ui"],"author":{"name":"ms"},"license":"...","_id":"ui-ms@0.0.1","maintainers":[{"name":"a626358790","email":"18576777027@163.com"}],"dist":{"shasum":"79989851dcc16c8d6ed57780f578c989e3641f57","tarball":"https://registry.npmjs.org/ui-ms/-/ui-ms-0.0.1.tgz","fileCount":7,"integrity":"sha512-Ruaj4a/GgQenzSWiCsfXmdqpTC6FlqS68oHVEDp2VCSHBiulN/OhT7SbGqhihiUtoe+Db7DaHg33wiWAcCjqXQ==","signatures":[{"sig":"MEYCIQCF90F/xbryOx3pik6KaX9JqinWiTH1lOeAXV2GCC5o4AIhAPe1CQ9jMhIDAPS0cd7I3Rav4oAINWKvfrh3rOxgI7Mf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1492916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGI+rACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrx8w//Q/g1B3Yw3/ImHy1AIh/x/T1R7VU0qxdwTc27lXkFvnseHd3i\r\nswBRbEGbjOkR7OsAUS0nfvsTWVq7ws0O9iTRUtOOqON6BEIXp4NGzgKU3kyY\r\numCmCuHyHFM1EHgMQwm2Yz2LjaUzK8x4ML8GR+b97WJLLjhQhKO/CDQhZ2Ri\r\nFHudSoGpjlj7jFDoaelWLCutNTdr3FV41m3J0nfV4fE9ofV44zIMVy3JIWvT\r\nF7YAEX7UTuVv52bd4QlmGYorNnF+/xFyW8neZtm7+Gs57b7QkEdq2GqNJ+kj\r\nQaEWXxKEBJWrLMnQTQ1R98iu5dNZgyNB4IqsXt9YsjMkag8qKufgtsCIgTDn\r\n+l69XAinqySwPr0p1IHXkMpsOUs2yHJV3CDTqzID2ucGs37DBhl2K5YR57hz\r\ntuSBYrMwQOCKRDM04AEXOTBwlXOuMEIelyN5O7ZrvJTBxADJknwvTk1m0IyA\r\nZZtiJgLtA7CqdmUaFhcoQtIFz+H7UKf0OhQ96S8xlAFsIwDaRiOryXYWk+8G\r\nF1Ex4A7vNraI1t9LbjWqeJLqnEe2sVjI9vAEEppCnoP8fJfZ4QPKzrQqvPJ0\r\nrsWeFzkw0MQQQLPlxr/4qo5tDL/hd2rWAmsuEVFzxL30aphZUl1Oy6+Wq+4H\r\nT2+hTmNWZQZQLXo8jX+Oc1QUDUfG3+elKdQ=\r\n=1CbT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/ui-ms.umd.cjs","type":"module","module":"./dist/ui-ms.js","exports":{".":{"import":"./dist/ui-ms.js","require":"./dist/ui-ms.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"1000392692b4e224107681d4244adf9e8341b9fd","private":false,"scripts":{"dev":"vite --mode dev","open":"vite --open","build":"vite build --mode dev","preview":"vite preview","build:lib":"vite build --mode lib"},"_npmUser":{"name":"a626358790","email":"18576777027@163.com"},"_npmVersion":"8.3.1","description":"基于vue开发的UI","directories":{},"_nodeVersion":"16.14.0","dependencies":{"vue":"^3.2.45","sass":"^1.58.3","xlsx":"^0.18.5","idb-keyval":"^6.2.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.1.0","vue-router":"^4.1.6","element-plus":"^2.2.33","@vitejs/plugin-vue":"^4.0.0","vite-plugin-vue-setup-extend":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-ms_0.0.1_1679331243439_0.6645882146565858","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"ui-ms","version":"0.0.3","keywords":["ui-ms","ms-ui"],"author":{"name":"ms"},"license":"...","_id":"ui-ms@0.0.3","maintainers":[{"name":"a626358790","email":"18576777027@163.com"}],"dist":{"shasum":"292b6915bf73402455c787a863e7f4b921d44516","tarball":"https://registry.npmjs.org/ui-ms/-/ui-ms-0.0.3.tgz","fileCount":7,"integrity":"sha512-MuxuehgmaLaIobtQMsHdKJ9V08DJNdcM4W0KrxqpjdvHJ4rzVXlZmA5N2Va2flJdPXpIn8xRlOJSZvvZ8bA0/A==","signatures":[{"sig":"MEQCIGU0fbUG65XfQfQ6XkGraUXxSGcqmucK29tK7rUq9qGVAiBlBIh4ceGOEAYBtRNG1k0xsr1KzeWrz7fMmR1Yanw1Vg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1494182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGdEeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzYRAAnJ6o2Fsv43vBbIuXBLgjxSMYDOJufpkB1UtZCXOgZgadNWr+\r\nhEaX9ECvWF7wPRWZUlxjLJE/93nK9CM5qSvzWJsNEM9I+G3OGWjEw7sGi37R\r\nBxLf4Uac28QUFYW7HVKjn7yd+mRC27sEY0AwKEuWETq1AkAeMoxkBFQq2dKH\r\nSHEb0RWfiZqSBX642L8bONIXSWuPmzxvmB5Zen9f8OO4pg9RKbTpw9AJnVT8\r\no+UyRtga6v/ytd9DBtwd7Uv6eaZnwvxdMYpNiDVFMidiuhwnUQ1CURk3lKc6\r\npVaMRkrMjHcfdQVkfS6CVDyqKXrHLV2SPanrq94aY3UaXaqN9NARWpVhs7Jo\r\nKbAMlWDHmZrX2DygDMc3Xt8a/I3bvXVzN0i6bqQm6eFHYohaH+jKtJ7x8LuO\r\nfOX7/bqP1a6D6XZ8VyQdF/9sQP27y4r/VMknt/goJcNrcDOO8sKpxzyjLnug\r\nvWB/5DJ2pfexKSmo6gnUEFKduHESTBcXom7K2d6y+aW/LLuKHY3d9bDHChjw\r\nvOU5lMGmM1HnoCmsX/55wAQrfsqPLebOdt2wLrqpEUq2/2ZZ1TmOaDHw6+YE\r\nZ21nDeIO9lGsWxbs4raEeJ19LUhVTjSW9HBJKl6Gj2VbQSFPFVaYrY1D9XNm\r\nmfuQD3tGB3AVNu3vJPT+PXNwuLh586rwTNM=\r\n=91sq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/ui-ms.js","type":"module","module":"./dist/ui-ms.js","exports":{".":{"import":"./dist/ui-ms.js","require":"./dist/ui-ms.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"66ab68d56df4aa5994b057f3abb3b7d7d8987799","private":false,"scripts":{"dev":"vite --mode dev","open":"vite --open","build":"vite build --mode dev","preview":"vite preview","build:lib":"vite build --mode lib"},"_npmUser":{"name":"a626358790","email":"18576777027@163.com"},"_npmVersion":"8.3.1","description":"基于vue开发的UI","directories":{},"_nodeVersion":"16.14.0","dependencies":{"vue":"^3.2.45","sass":"^1.58.3","xlsx":"^0.18.5"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^4.1.0","ui-ms":"^0.0.3","vue-router":"^4.1.6","element-plus":"^2.2.33","@vitejs/plugin-vue":"^4.0.0","vite-plugin-vue-setup-extend":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-ms_0.0.3_1679413534464_0.7231003876836746","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"ui-ms","version":"0.0.6","keywords":["ui-ms","ms-ui"],"author":{"name":"ms"},"license":"...","_id":"ui-ms@0.0.6","maintainers":[{"name":"a626358790","email":"18576777027@163.com"}],"dist":{"shasum":"36ca19ef53cbbeb5263f12c96593095d4a598064","tarball":"https://registry.npmjs.org/ui-ms/-/ui-ms-0.0.6.tgz","fileCount":7,"integrity":"sha512-kBp5v5MxMkJ1bt3SedFgGo0yPEr+dd25ZnYb966H53pBdjBD2uxa9y5/zpDY1/f7YPpqpCOJpl6tWf7GYHR8yw==","signatures":[{"sig":"MEUCIHywky0I3R5CfHxDpoyG46ETk0Z4zwJqNgolnKfXqiS7AiEA7N3GpQkbm3odRBcHFYrGLzQD9tshR2THTiYJd6DcKy0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1498803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGnxqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpG3RAAmh2EGNxGiTHd7oi0NbeIoWpxpdlthKjmkGuIFW2m+vOwm7Cq\r\ny/o/NHO1iL4m7P14eiY4dPZLfNjlxd5mkfuafSi11XlA6rmhDJjx5P2xuDth\r\nE4RqFUo6+er59Wih5O6jNG4ymKRFFAW80BP0MYBYfDF1+CW6RogvS3TchX9O\r\n/przKMH6gF/nb+zjNzVdXo54P+EtRCW3Xbc8CWLDgL2eZhzxA3TKaj9kMY48\r\nYNp8Cb9tBoJR/V/I5ZOQVWADnF+dHZdTZ40SDvGejoMjsRvjPCcTkKiItp/M\r\nRgTfUkta+2tCWQCJhmqV+AYuMaEcmIGbEHqftvYwyJ8SH5765WqFr2CqY4kd\r\nFtyUHq37CtWwGmkb16X53wAYqUU4tF0C8zRnSaMXVxWWGQ3tt7wB2mzgLk7w\r\njDwbk5IhR4r7J7z6t6oF9ln+PX8lYkRtlojD1tbU5YhLHCEUgC1UHVD0SkJ2\r\n+QYDUZMpgMpIwrLiMv9EMzuguNSyjQN21P8A5GXeN3ZfUSUtfyFIBIVon0aa\r\nmVFDDZG4+CkdxYd2MBy+5Ue8ORaElonAQ2hX6JRZOVkV5RF7Stc0PEKGhuke\r\nA2efNwPlMfoM7APWaLOX754aRlhuIbZzLXbe8zfQFqS2wYkTM+DkuyoMPim0\r\nSUzx8x6jJM2I7ILIH6S63lV/HA9zxjyJ8a4=\r\n=1xdw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/ui-ms.js","type":"module","module":"./dist/ui-ms.js","exports":{".":{"import":"./dist/ui-ms.js","require":"./dist/ui-ms.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"1f4c2a7a0c2c99078b5ae8c38eb18bd1b622bb93","private":false,"scripts":{"dev":"vite --mode dev","open":"vite --open","build":"vite build --mode dev","preview":"vite preview","build:lib":"vite build --mode lib"},"_npmUser":{"name":"a626358790","email":"18576777027@163.com"},"_npmVersion":"8.5.0","description":"基于vue开发","directories":{},"_nodeVersion":"16.14.2","dependencies":{"sass":"^1.58.3","xlsx":"^0.18.5"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.2.45","vite":"^4.1.0","ui-ms":"^0.0.3","vue-router":"^4.1.6","element-plus":"^2.2.33","@vitejs/plugin-vue":"^4.0.0","vite-plugin-vue-setup-extend":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-ms_0.0.6_1679457385797_0.7913808604153458","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"ui-ms","version":"0.0.7","keywords":["ui-ms","ms-ui"],"author":{"name":"ms"},"license":"...","_id":"ui-ms@0.0.7","maintainers":[{"name":"a626358790","email":"18576777027@163.com"}],"dist":{"shasum":"dae10c712d56566c7f493933c90965a193278ba8","tarball":"https://registry.npmjs.org/ui-ms/-/ui-ms-0.0.7.tgz","fileCount":7,"integrity":"sha512-hpP7KowqpdG/0Q5BuKrlT22riWXHhKfDe5NhscNs1wcqJy5HgVhhN9xyjndwjcCGZuZrgKh7cUqmyJNTOUv23Q==","signatures":[{"sig":"MEUCIGVz5ib+N04XC89hRm8ymb3KwbK+1Xw0yeMH1SuWGyuyAiEAvVL/FAxB3CYh0eIMyMpL9APJ1yvEKhsjfqkn4hwcLBU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1505456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGoV5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMbw/+KRrPOW7A9grpf7BZ76CBAvg4smYg9IUrH1D4WL07iUpVKa7m\r\nCW1ITkzUYMHTDCbOT/9OsXFzE6ST2XBt3Dys0o6gdrU99DcqT95h3Vbz23Kq\r\nrmejHokgZySgTCHGqHAOvDIX9jEfeEvVFSUYDLtnuIeRfcPXWlH8xB2E0FhZ\r\nRhhCkPMvT4/eUyEHB0LnbwEaKtvZfr6K7WDn6lwBaWvoSWXJJocraP/UMujC\r\ne5pLnnNLvSOomfLvA5xyWQw8V6wFvqk4c+8kf7K3JuCEs6Gt95q36EE+47Rg\r\neR9jtAJnuuvRoTxAeoh0utTMSKKdeLpSGCSgUCcHClfMxSjY0FEGMUoXvxxn\r\n+XRoESZm2RRfFFHr4bE/+0fm0i4qB26qkifPiLZ0X9rbzbPFbkXzwCCXJh6o\r\nlxLE1+ziSUm+vR3abLEDLVld0ZknwHfYHuUittUIkFHIKGiv179nXE44rE2f\r\nB66nHWOPdS3TArDhH0mMiEiBoPowHLbA2llzpGRFTJ2yMGYvxNaxrySyrTdG\r\nRLackobg6j13P38d+UIUrf0VupqRXEXN7liDF/j3A51yBIY6w0EwGCaZgWTr\r\n5WgniRR7YI5vaBc+xg9Faa+KJNRXXJcFowyMrw4hIZjb9zfTEyiLr//C+D5W\r\nV7VSEzTAOKaFmy3CnSN0cCMJVwgPNNteyRo=\r\n=CZ2R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/ui-ms.js","type":"module","module":"./dist/ui-ms.js","exports":{".":{"import":"./dist/ui-ms.js","require":"./dist/ui-ms.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"1f4c2a7a0c2c99078b5ae8c38eb18bd1b622bb93","private":false,"scripts":{"dev":"vite --mode dev","open":"vite --open","build":"vite build --mode dev","preview":"vite preview","build:lib":"vite build --mode lib"},"_npmUser":{"name":"a626358790","email":"18576777027@163.com"},"_npmVersion":"8.5.0","description":"基于vue开发","directories":{},"_nodeVersion":"16.14.2","dependencies":{"sass":"^1.58.3","xlsx":"^0.18.5"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.2.45","vite":"^4.1.0","ui-ms":"^0.0.6","vue-router":"^4.1.6","element-plus":"^2.3.1","@vitejs/plugin-vue":"^4.0.0","vite-plugin-vue-setup-extend":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-ms_0.0.7_1679459705605_0.5214005658279903","host":"s3://npm-registry-packages"}},"0.0.11":{"name":"ui-ms","version":"0.0.11","keywords":["ui-ms","ms-ui"],"author":{"name":"ms"},"license":"...","_id":"ui-ms@0.0.11","maintainers":[{"name":"a626358790","email":"18576777027@163.com"}],"dist":{"shasum":"901ef1534c1ce65c9abee53e1c1b337608c96044","tarball":"https://registry.npmjs.org/ui-ms/-/ui-ms-0.0.11.tgz","fileCount":7,"integrity":"sha512-1vn0jBZnJBWnOPWZbh5mdlCiXw/jJBw3X57+fqZrk3RevmVoo6tT/7vFbsrCUbro6zh9PpijAnJPHDsZFAUj3w==","signatures":[{"sig":"MEYCIQD0/99khJENOkulq0gc2L+DaR9cCkuwjDU1+E7i/5L/3AIhAN7UzesaW0ZmjK8mEFzbD4XeRVLkpoBR/LV5UAAxuCmD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1512418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkHxI+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKihAAlEkQMCE7i/PnLcyGJi+WcCb/OPGIKBMGMDzyk2CvEmpwBz/a\r\nnYmphSWDwpMMBbL6j6t8v9RpYYlY0es9McJQ5X30x9JU2ezk9itQoEWfrVeF\r\nqenVDPuB1kvviQaOgX0JIs/B70rvUg7+pzUMsHcyhKimOQNOIBMtx4Oz4kM8\r\nCGW2EQkKcJ9YcAKRUtTlIM26gosd4xAz+0ZEmd4g7T8mV1hVXcwi9Q6tEP1l\r\nQLhYKggjcAOEkrhWuRXS2tay2FOitDGRr97qupdW3FGsvgmPWVYW7EGH7/JS\r\nn7qWLTPVsBBu//Z2LI2yf9MHAGOsoi5NOdPKx9G2CUxdH2ODQiAwRCahqZmH\r\nS2C+ltdq8fbpIPybk311+YNttjNLuYabyiO2Viriqg5JwVwyjuamU2Cdk0h3\r\n+t0yYnAk0U+Gh35cfp+Al+IuocOgsXHHq/GVhEeMbczyAaFny1KqqmZb4Xwm\r\nImRFAzDGf2qbXji0JJ1htZ89XUTtZ9WHvUnGjWBchEvyrIAM4lbntaZd6jEA\r\nXNNZuTNlWZUnQM/mDcghfKWfBsDkLI0EQwuXcKWX3W4UZRms+aHZQpwJ9m9g\r\nDTuufX7B5LvUQ3g8YgLL1EQmWzPQ9ag/i8S9/DVjQq9NERR2muUJhCMXy++i\r\nsVOrLYQd/+al2eqfkmTnFUGNMZLW4D6QsZs=\r\n=PtEO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/ui-ms.js","type":"module","module":"./dist/ui-ms.js","exports":{".":{"import":"./dist/ui-ms.js","require":"./dist/ui-ms.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"eec622057822ee5d84fb5779fc73481852358758","private":false,"scripts":{"dev":"vite --mode dev","open":"vite --open","build":"vite build --mode dev","preview":"vite preview","build:lib":"vite build --mode lib"},"_npmUser":{"name":"a626358790","email":"18576777027@163.com"},"_npmVersion":"8.3.1","description":"基于vue开发","directories":{},"_nodeVersion":"16.14.0","dependencies":{"xlsx":"^0.18.5"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.2.45","sass":"^1.58.3","vite":"^4.1.0","axios":"^1.3.4","ui-ms":"^0.0.9","@turf/turf":"^6.5.0","vue-router":"^4.1.6","element-plus":"^2.3.1","@vitejs/plugin-vue":"^4.0.0","vite-plugin-vue-setup-extend":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-ms_0.0.11_1679757886701_0.7523852202918662","host":"s3://npm-registry-packages"}},"0.0.13":{"name":"ui-ms","version":"0.0.13","keywords":["ui-ms","ms-ui"],"author":{"name":"ms"},"license":"...","_id":"ui-ms@0.0.13","maintainers":[{"name":"a626358790","email":"18576777027@163.com"}],"dist":{"shasum":"837386479bca31a1fb64d84cf6fea711a9986fc2","tarball":"https://registry.npmjs.org/ui-ms/-/ui-ms-0.0.13.tgz","fileCount":8,"integrity":"sha512-JSlMI8O5ZX9BUx0gOFV8RCq/tCbaky9eMy8WnetJcaiuw/P/GsS6SRMyyNI5X1jIgjkRcLNzp/gnUPV9eu3cDQ==","signatures":[{"sig":"MEQCIEcQ6mdk0ymwCLvHkkfVhOBvbAxvX4oPKGyDSd9HZv04AiBgAtVFFjFL8PnON+6FiQzHj4N/z2xkCKx5Ack2U8sCuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2075466},"main":"./dist/ui-ms.js","type":"module","module":"./dist/ui-ms.js","exports":{".":{"import":"./dist/ui-ms.js","require":"./dist/ui-ms.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"2d40c48caaa8170f583f97c8d799a110a6ce109d","private":false,"scripts":{"dev":"vite --mode dev --host","open":"vite --open","build":"vite build --mode dev","preview":"vite preview","build:lib":"vite build --mode lib"},"_npmUser":{"name":"a626358790","email":"18576777027@163.com"},"_npmVersion":"8.5.0","description":"基于vue开发","directories":{},"_nodeVersion":"16.14.2","dependencies":{"xlsx":"^0.18.5","clipboard":"^2.0.11"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.2.45","sass":"^1.58.3","vant":"^4.4.1","vite":"^4.1.0","axios":"^1.3.4","ui-ms":"^0.0.13","windicss":"^3.5.6","@turf/turf":"^6.5.0","vue-router":"^4.1.6","element-plus":"^2.3.1","@vitejs/plugin-vue":"^4.0.0","vite-plugin-windicss":"^1.9.0","unplugin-vue-components":"^0.25.1","vite-plugin-vue-setup-extend":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-ms_0.0.13_1686294122479_0.07899290407199633","host":"s3://npm-registry-packages"}},"0.0.20":{"name":"ui-ms","version":"0.0.20","keywords":["ui-ms","ms-ui"],"author":{"name":"ms"},"license":"...","_id":"ui-ms@0.0.20","maintainers":[{"name":"a626358790","email":"18576777027@163.com"}],"dist":{"shasum":"53a60c3f2a0124de55725467c8d77ac1fa6c40e0","tarball":"https://registry.npmjs.org/ui-ms/-/ui-ms-0.0.20.tgz","fileCount":8,"integrity":"sha512-XOIusGgxAunms0EN6tIgFaZD7vlqMCw3Q56Ou1Wy1Gb1cLsQe1k/sTlDl5m+L89nMGKjhyDCrEBusF4ZkRKbhw==","signatures":[{"sig":"MEQCICrxKrOAsoIxS2wOWHAgk5nz0qGM7/vAoSYD/jx45x6LAiA5L1dXi1tmVFV7sE8WwkRDnClZH6lsLiWo3QIKMXSV1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2401782},"main":"./dist/ui-ms.js","type":"module","module":"./dist/ui-ms.js","exports":{".":{"import":"./dist/ui-ms.js","require":"./dist/ui-ms.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"a84461d3543fee8772771fd4c3142ce1fdb112c6","private":false,"scripts":{"dev":"vite --mode dev --host","open":"vite --open","build":"vite build --mode dev","preview":"vite preview","build:lib":"vite build --mode lib"},"_npmUser":{"name":"a626358790","email":"18576777027@163.com"},"_npmVersion":"8.19.2","description":"基于vue开发","directories":{},"_nodeVersion":"18.12.1","dependencies":{"xlsx":"^0.18.5","clipboard":"^2.0.11"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.2.45","sass":"^1.58.3","vant":"^4.8.1","vite":"^4.1.0","axios":"^1.3.4","windicss":"^3.5.6","@turf/turf":"^6.5.0","vue-router":"^4.1.6","element-plus":"^2.3.1","@vitejs/plugin-vue":"^4.0.0","vite-plugin-windicss":"^1.9.0","unplugin-vue-components":"^0.25.1","vite-plugin-vue-setup-extend":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-ms_0.0.20_1703497242782_0.5473032803247455","host":"s3://npm-registry-packages"}},"0.0.30":{"name":"ui-ms","version":"0.0.30","keywords":["ui-ms","ms-ui"],"author":{"name":"ms"},"license":"...","_id":"ui-ms@0.0.30","maintainers":[{"name":"a626358790","email":"18576777027@163.com"}],"dist":{"shasum":"b9ae3e109eaa5330fc76feee24a8b284bc0050bf","tarball":"https://registry.npmjs.org/ui-ms/-/ui-ms-0.0.30.tgz","fileCount":8,"integrity":"sha512-z83SxSq74Ii8M2pmOU4/gdlY3oQ21dlvHwGz6b0kWU/1BSgXpNrfPwzlqoYYOjpHV4of4Kd9WWGg2Fq5Ipmptw==","signatures":[{"sig":"MEYCIQCEC5I6YwApfbtBSGatFQ9HZVR1P0Ox9KixDeu7Apn5rAIhALe+Vb3O5WeCgtv9yJdzG7/1XnK18C2mmVmLm1Tl+EZ4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4713949},"main":"./dist/ui-ms.js","type":"module","module":"./dist/ui-ms.js","exports":{".":{"import":"./dist/ui-ms.js","require":"./dist/ui-ms.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"08628b9d8493c54a729592b47ceaa774b0bd599e","private":false,"scripts":{"dev":"vite --mode dev --host","open":"vite --open","build":"vite build --mode dev","preview":"vite preview","build:lib":"vite build --mode lib"},"_npmUser":{"name":"a626358790","email":"18576777027@163.com"},"_npmVersion":"8.5.0","description":"基于vue开发","directories":{},"_nodeVersion":"16.14.2","dependencies":{"xlsx":"^0.18.5","clipboard":"^2.0.11"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.2.45","sass":"^1.58.3","vant":"^4.8.1","vite":"^4.1.0","axios":"^1.3.4","echarts":"^5.5.0","windicss":"^3.5.6","@turf/turf":"^6.5.0","vue-router":"^4.1.6","element-plus":"^2.3.1","@vitejs/plugin-vue":"^4.0.0","vite-plugin-windicss":"^1.9.0","unplugin-vue-components":"^0.25.1","vite-plugin-vue-setup-extend":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-ms_0.0.30_1719998983290_0.18232667121353896","host":"s3://npm-registry-packages"}},"0.0.32":{"name":"ui-ms","version":"0.0.32","keywords":["ui-ms","ms-ui"],"author":{"name":"ms"},"license":"...","_id":"ui-ms@0.0.32","maintainers":[{"name":"a626358790","email":"18576777027@163.com"}],"dist":{"shasum":"72d42a757429a1b273c0a6fbd5893cb65a1724d2","tarball":"https://registry.npmjs.org/ui-ms/-/ui-ms-0.0.32.tgz","fileCount":8,"integrity":"sha512-oUFESNUv19yqH42938y+NuBivk+Xo9p6br5KTQ8r3ArSL46JVsEJKpteEE98RantsFaMinS+63wknRdcTWs6Mg==","signatures":[{"sig":"MEUCIQDkXVFq+CMKtp1CjmdwbyEprQn54INV4VZOM6Dw9tU5bQIgf55BhlQ5OeJhD2KvoVDsauxwDRQ/BaIQByDRQkm8RTU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4722417},"main":"./dist/ui-ms.js","type":"module","module":"./dist/ui-ms.js","exports":{".":{"import":"./dist/ui-ms.js","require":"./dist/ui-ms.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"3dc3c43f96f48e606cd63b594e20136f2805ac51","private":false,"scripts":{"dev":"vite --mode dev --host","open":"vite --open","build":"vite build --mode dev","preview":"vite preview","build:lib":"vite build --mode lib"},"_npmUser":{"name":"a626358790","email":"18576777027@163.com"},"_npmVersion":"9.3.1","description":"基于vue开发","directories":{},"_nodeVersion":"18.14.0","dependencies":{"xlsx":"^0.18.5","clipboard":"^2.0.11"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.2.45","sass":"^1.58.3","vant":"^4.8.1","vite":"^4.1.0","axios":"^1.3.4","echarts":"^5.5.0","windicss":"^3.5.6","@turf/turf":"^6.5.0","vue-router":"^4.1.6","element-plus":"^2.3.1","@vitejs/plugin-vue":"^4.0.0","vite-plugin-windicss":"^1.9.0","unplugin-vue-components":"^0.25.1","vite-plugin-vue-setup-extend":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-ms_0.0.32_1720011145212_0.39834137292218097","host":"s3://npm-registry-packages"}},"0.0.33":{"name":"ui-ms","version":"0.0.33","keywords":["ui-ms","element-plus-table"],"author":{"name":"ms"},"license":"...","_id":"ui-ms@0.0.33","maintainers":[{"name":"a626358790","email":"18576777027@163.com"}],"dist":{"shasum":"74c2e53015b2e76123e54b9da610bc893ed91d50","tarball":"https://registry.npmjs.org/ui-ms/-/ui-ms-0.0.33.tgz","fileCount":8,"integrity":"sha512-yPAv4XQSwLo0+3uv/RxViYSdmZmw6dqsl1UJ3balRtMZWmW7duH2avaAwF1EtZieWQ2ik8+E3LldclQWEVF2XQ==","signatures":[{"sig":"MEYCIQDM84Rb4Q0tsRpRmZTcwSkK1hEqdS7uMk716zX/agm3zQIhAJVfUzglFXFmxE+O/u6pR1g5Vhcdo5ct1nS55AMjPoJu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4734905},"main":"./dist/ui-ms.js","type":"module","module":"./dist/ui-ms.js","exports":{".":{"import":"./dist/ui-ms.js","require":"./dist/ui-ms.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"e3e84ffca9dd81f3bc18eb89d95fed22113c7cc9","private":false,"scripts":{"dev":"vite --mode dev --host","open":"vite --open","build":"vite build --mode dev","preview":"vite preview","build:lib":"vite build --mode lib"},"_npmUser":{"name":"a626358790","email":"18576777027@163.com"},"_npmVersion":"8.5.0","description":"基于vue开发部分组件","directories":{},"_nodeVersion":"16.14.2","dependencies":{"xlsx":"^0.18.5","clipboard":"^2.0.11"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.2.45","sass":"^1.58.3","vant":"^4.8.1","vite":"^4.1.0","axios":"^1.3.4","echarts":"^5.5.0","windicss":"^3.5.6","@turf/turf":"^6.5.0","vue-router":"^4.1.6","element-plus":"^2.3.1","@vitejs/plugin-vue":"^4.0.0","unplugin-auto-import":"^0.17.6","vite-plugin-windicss":"^1.9.0","unplugin-vue-components":"^0.25.1","vite-plugin-vue-setup-extend":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-ms_0.0.33_1720492470481_0.645536642990558","host":"s3://npm-registry-packages"}},"0.0.34":{"name":"ui-ms","version":"0.0.34","keywords":["ui-ms","element-plus-table"],"author":{"name":"ms"},"license":"...","_id":"ui-ms@0.0.34","maintainers":[{"name":"a626358790","email":"18576777027@163.com"}],"dist":{"shasum":"3dabd82fdb9ffdf69afc9866a489ec238bd1d6a7","tarball":"https://registry.npmjs.org/ui-ms/-/ui-ms-0.0.34.tgz","fileCount":8,"integrity":"sha512-tklsGGvRnOnuxP1pFm3oOCiXYpY7VVIdaCDBSc8EI7t1vTVr933KP9SEg8uqYS52GJOeguOJoGOcv8STI+/LGw==","signatures":[{"sig":"MEQCIBXjgwapgB1fKaBVxaJfAiH00Y/W/lqBnmIVbcTY8brWAiANHXo5wjRxLBW4z584lkZH9YoNaNDwjqzVEzCLkliCYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4735084},"main":"./dist/ui-ms.js","type":"module","module":"./dist/ui-ms.js","exports":{".":{"import":"./dist/ui-ms.js","require":"./dist/ui-ms.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"3d65e84b2b25faa74bcbd6ebbe45abfa5c902bf0","private":false,"scripts":{"dev":"vite --mode dev --host","open":"vite --open","build":"vite build --mode dev","preview":"vite preview","build:lib":"vite build --mode lib"},"_npmUser":{"name":"a626358790","email":"18576777027@163.com"},"_npmVersion":"8.5.0","description":"基于vue开发部分组件","directories":{},"_nodeVersion":"16.14.2","dependencies":{"xlsx":"^0.18.5","clipboard":"^2.0.11"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.2.45","sass":"^1.58.3","vant":"^4.8.1","vite":"^4.1.0","axios":"^1.3.4","echarts":"^5.5.0","windicss":"^3.5.6","@turf/turf":"^6.5.0","vue-router":"^4.1.6","element-plus":"^2.3.1","@vitejs/plugin-vue":"^4.0.0","unplugin-auto-import":"^0.17.6","vite-plugin-windicss":"^1.9.0","unplugin-vue-components":"^0.25.1","vite-plugin-vue-setup-extend":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-ms_0.0.34_1720495922587_0.8096593477981697","host":"s3://npm-registry-packages"}},"0.0.35":{"name":"ui-ms","version":"0.0.35","keywords":["ui-ms","element-plus-table"],"author":{"name":"hali"},"license":"...","_id":"ui-ms@0.0.35","maintainers":[{"name":"a626358790","email":"18576777027@163.com"}],"dist":{"shasum":"a56fca94b2d061dc15b2a8b6bc5b51371255aba4","tarball":"https://registry.npmjs.org/ui-ms/-/ui-ms-0.0.35.tgz","fileCount":8,"integrity":"sha512-0doAc0DQ9huW9jiHON4QiKBgsp/pe2u2ANKGHHTWv5BhlarMTjmJyHamJ/ebk0HL5mggEjCzILQntLSqgtHALA==","signatures":[{"sig":"MEUCIAXWbAWZo6llLTtt/WdecxdWmd6XMnceiXVTJ3s6T2OLAiEA8SgDi7b/ViVzcYKs/wfIHo0fmOBPgaY3fihbrpciqws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4736706},"main":"./dist/ui-ms.js","type":"module","module":"./dist/ui-ms.js","exports":{".":{"import":"./dist/ui-ms.js","require":"./dist/ui-ms.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"d183552cd38e0d05e9b8b56e1f4ee507458a977f","private":false,"scripts":{"dev":"vite --mode dev --host","open":"vite --open","build":"vite build --mode dev","preview":"vite preview","build:lib":"vite build --mode lib"},"_npmUser":{"name":"a626358790","email":"18576777027@163.com"},"_npmVersion":"8.5.0","description":"基于vue开发部分组件","directories":{},"_nodeVersion":"16.14.2","dependencies":{"xlsx":"^0.18.5","clipboard":"^2.0.11"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.2.45","sass":"^1.58.3","vant":"^4.8.1","vite":"^4.1.0","axios":"^1.3.4","echarts":"^5.5.0","windicss":"^3.5.6","@turf/turf":"^6.5.0","vue-router":"^4.1.6","element-plus":"^2.3.1","@vitejs/plugin-vue":"^4.0.0","unplugin-auto-import":"^0.17.6","vite-plugin-windicss":"^1.9.0","unplugin-vue-components":"^0.25.1","vite-plugin-vue-setup-extend":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/ui-ms_0.0.35_1723537733391_0.6602223316141376","host":"s3://npm-registry-packages"}},"0.0.41":{"scripts":{"dev":"vite --mode dev --host","open":"vite --open","build":"vite build --mode dev","build:lib":"vite build --mode lib","preview":"vite preview"},"dependencies":{"clipboard":"^2.0.11","xlsx":"^0.18.5"},"devDependencies":{"@turf/turf":"^6.5.0","@vitejs/plugin-vue":"^4.0.0","axios":"^1.3.4","echarts":"^5.5.0","element-plus":"^2.3.1","mitt":"^3.0.1","sass":"^1.58.3","unplugin-auto-import":"^0.17.6","unplugin-vue-components":"^0.25.1","vant":"^4.8.1","vite":"^4.1.0","vite-plugin-vue-setup-extend":"^0.4.0","vite-plugin-windicss":"^1.9.0","vue":"^3.2.45","vue-router":"^4.1.6","windicss":"^3.5.6"},"name":"ui-ms","type":"module","module":"./dist/ui-ms.js","main":"./dist/ui-ms.js","private":false,"version":"0.0.41","description":"基于vue开发部分组件","author":{"name":"hali"},"license":"...","keywords":["ui-ms","element-plus-table"],"exports":{".":{"import":"./dist/ui-ms.js","require":"./dist/ui-ms.umd.cjs"},"./dist/style.css":{"import":"./dist/style.css","require":"./dist/style.css"}},"gitHead":"ef8bb6fb0562bcfd7dd278961b40536d2f548506","_id":"ui-ms@0.0.41","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-hjUPKmxObiddXLazWIgdv6zCFO/KJ7krwrybxjpeeLOUj56LBxiAR/91wI6wio7wXkJOVmmpTPhur6LDW6v1gg==","shasum":"ef2c8f3687ce241d28051c2d80c74ef11f47dfe5","tarball":"https://registry.npmjs.org/ui-ms/-/ui-ms-0.0.41.tgz","fileCount":8,"unpackedSize":4514703,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB/UiHaaWxXpjUgIog0+oZv1W48XxD9BTguBu3J3PBdFAiEAlyxawKBylsXP2ZudyBFXPqXo3cz8QQb7jtYCsxNzwmA="}]},"_npmUser":{"name":"a626358790","email":"18576777027@163.com"},"directories":{},"maintainers":[{"name":"a626358790","email":"18576777027@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ui-ms_0.0.41_1728456693748_0.12065126540797455"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-20T16:54:03.439Z","modified":"2024-10-09T06:51:34.130Z","0.0.1":"2023-03-20T16:54:03.621Z","0.0.2":"2023-03-20T17:03:15.494Z","0.0.3":"2023-03-21T15:45:34.662Z","0.0.4":"2023-03-22T02:39:35.374Z","0.0.5":"2023-03-22T02:45:33.536Z","0.0.6":"2023-03-22T03:56:26.016Z","0.0.7":"2023-03-22T04:35:05.755Z","0.0.8":"2023-03-25T08:14:59.352Z","0.0.9":"2023-03-25T09:58:59.613Z","0.0.10":"2023-03-25T14:59:44.139Z","0.0.11":"2023-03-25T15:24:46.876Z","0.0.12":"2023-06-09T06:56:18.979Z","0.0.13":"2023-06-09T07:02:02.710Z","0.0.14":"2023-07-10T03:27:05.119Z","0.0.15":"2023-12-01T07:18:25.673Z","0.0.20":"2023-12-25T09:40:43.085Z","0.0.22":"2024-07-03T08:37:24.904Z","0.0.30":"2024-07-03T09:29:43.483Z","0.0.32":"2024-07-03T12:52:25.433Z","0.0.33":"2024-07-09T02:34:30.748Z","0.0.34":"2024-07-09T03:32:02.796Z","0.0.35":"2024-08-13T08:28:53.559Z","0.0.36":"2024-10-09T02:24:25.105Z","0.0.38":"2024-10-09T03:05:07.473Z","0.0.40":"2024-10-09T03:33:00.757Z","0.0.41":"2024-10-09T06:51:33.948Z"},"author":{"name":"hali"},"license":"...","keywords":["ui-ms","element-plus-table"],"description":"基于vue开发部分组件","maintainers":[{"name":"a626358790","email":"18576777027@163.com"}],"readme":"### 更新内容\r\n1. <div style=\"color:#999;\">划词填充 </div>\r\n### 引入组件\r\n1. 按需引入\r\n```javascript\r\nimport {\r\n\tMsCharts, // Echarts\r\n\tMsTelport, // vue2 telport\r\n\tMsTable, // el-table封装\r\n\tMsSearchLight, // 页面内容关键词搜索高亮\r\n\tMsJson, // json解析\r\n  MsVisual, // 加载虚拟数据\r\n  MsAutoCol, // grid列,最后一项自适应宽\r\n\r\n\tMsDB, // 浏览器indexedDB\r\n\tMsXlsx, // xlsx解析数据json\r\n\tMsAt, // ；浏览器支持at\r\n\tMsLetters, // 首字母大写\r\n\tMsWatermark, // 水印\r\n\tMsSocket, // websocket接口\r\n\tMsTreeFindParent, // 查找上级所有父节点（树）\r\n\tMsTreeToFlat, // 数据扁平（tree）\r\n\tMsToTree,  // 扁平数据转树形\r\n\tMsDebounce,  // 防抖\r\n\tMsThrottle,  // 防抖\r\n\tMsRecorder,  // 录音(已移除)\r\n\tMsStorage,  // 动态缓存\r\n\tMsTextLine,  // 划词填充\r\n} from 'ui-ms'\r\n\r\n// vue2兼容(请在vue.config.js)中加入\r\nmodule.exports = {\r\n  transpileDependencies: ['ui-ms'], // 加入此行强转译\r\n}\r\n\r\n```\r\n2. 全量引入\r\n```javascript\r\nmain.ts\r\nimport UIMS from 'ui-ms'\r\nimport 'ui-ms/dist/style.css'\r\n// 另外使用了windicss插件\r\napp.use(UIMS)\r\n```\r\n### js部分\r\n> IndexedDB: MsDB\r\n```javascript\r\n<script setup>\r\nconst { \r\n  createStore, // 开启DB-> params:('myDB:库', 'test1:表')\r\n  set, // 添加-> params:('key', val, customStore)\r\n  get, // 获取-> params:('key', customStore)\r\n  update,  // 更新-> params:('key', val, customStore)\r\n  del, // 删除-> params:('key', customStore) \r\n  clear,  // 删除该表-> params:(customStore) \r\n  keys, // 获取该表所有key-> params:(customStore) \r\n  values, // 获取该表所有值-> params:(customStore) \r\n  entries, // 获取该表所有数据-> params:(customStore) \r\n  setMany, // 批量设置-> params:([['key', val], ['key2', val2]], customStore)\r\n  getMany, // 批量获取-> params:(['key', 'key2'], customStore) \r\n  delMany, // 批量删除-> params:(['key', 'key2'], customStore) \r\n} = MsDB;\r\n\r\nconst customStore = createStore('myDB', 'test1'); // 打开DB 没有则使用默认\r\nfunction DBSet(){\r\n  set('info', { token:'xxxxxxxxxx' }, customStore);\r\n  set('username', 'test', customStore);\r\n}\r\nasync function DBGet(){\r\n  const val = await get('info',customStore)\r\n  console.error(\"🚀 ~ file: add.vue:21 ~ console.error ~ val:\", val)\r\n}\r\nfunction DBUpdate(){\r\n  set('info', { token:'xxxxxxxxxx', name:'test' }, customStore);\r\n}\r\n</script>\r\n```\r\n\r\n> socket连接: MsSocket\r\n```javascript\r\n<script setup>\r\nimport { MsSocket } from \"ui-ms\"; \r\nlet param =  {\r\n    url: '/socket/lhzh/websocket',\r\n    callback: (data)=>{},\r\n}\r\nlet Socket = new MsSocket(param)\r\nSocket.send(param.data) // 发送消息\r\nSocket.close() // 关闭\r\n</script>\r\n```\r\n> Storage响应式缓存: MsStorage\r\n```javascript\r\n<script setup>\r\nimport { MsStorage } from \"ui-ms\"; \r\nsetInterval(() => {\r\n  Storage.setItem('test', Math.random().toFixed(2) * 100)\r\n}, 1000)\r\n\r\nconst s1 = ref(Storage.getItem('test')) || computed(() => Storage.getItem('test'))\r\n</script>\r\n```\r\n> 查找上级所有父节点（树）: MsTreeFindParent\r\n```javascript\r\n<script setup>\r\nimport { MsTreeFindParent } from \"ui-ms\"; \r\nlet treeData = [\r\n  {\r\n    \"id\": 1,\r\n    \"label\": \"猫爷\",\r\n    \"children\": [\r\n      {\r\n        \"id\": 2,\r\n        \"label\": \"猫爸1\",\r\n        \"children\": [\r\n          {\r\n            \"id\": 3,\r\n            \"label\": \"猫崽1-1\",\r\n          },\r\n        ],\r\n      },\r\n    ]\r\n  },\r\n]\r\nlet target = { \"id\": 3, \"label\": \"猫崽1-1\" } // 当前数据\r\nlet result = [] // 用来存储返回结果\r\nlet isValues = false  // isValues: 默认false（只返回label）, 为true时返回完整数据\r\nMsTreeFindParent(treeData, target, result, isValues) \r\n</script>\r\n```\r\n\r\n> 数据扁平（树tree）: MsTreeToFlat\r\n```javascript\r\n<script setup>\r\nimport { MsTreeToFlat } from \"ui-ms\"; \r\nlet treeData = [\r\n  {\r\n    \"id\": 1,\r\n    \"label\": \"猫爷\",\r\n    \"children\": [\r\n      {\r\n        \"id\": 2,\r\n        \"label\": \"猫爸1\",\r\n        \"children\": [\r\n          {\r\n            \"id\": 3,\r\n            \"label\": \"猫崽1-1\",\r\n          },\r\n        ],\r\n      },\r\n    ]\r\n  },\r\n]\r\n\r\nlet childkey = 'children' // childkey: 子节点key,默认children\r\nconsole.log(MsTreeToFlat(data, childkey))\r\n</script>\r\n```\r\n\r\n> 扁平数据转树形数据: MsToTree\r\n```javascript\r\n<script setup>\r\nimport { MsToTree } from \"ui-ms\"; \r\nconst data=[\r\n\t{\"id\":\"a\",\"value\":\"陕西\",\"pid\":0},\r\n\t{\"id\":1,\"value\":\"西安\",\"pid\":\"a\"},\r\n\t{\"id\":9,\"value\":\"太原\",\"pid\":1},\r\n\t{\"id\":\"b\",\"value\":\"广东\",\"pid\":0},\r\n\t{\"id\":11,\"value\":\"广州\",\"pid\":\"b\"}\r\n]\r\nlet pidkey = 'pid' // pidkey: 父节点key,默认为pid\r\nconsole.log(MsToTree(data, 0 , pidkey)); // 0: 为根节点id; \r\n</script>\r\n```\r\n\r\n> xls/xlsx 解析: MsXlsx\r\n```html\r\n<div class=\"m-[30px] border border-[#fff] max-w-[500px]\">\r\n  <input type=\"file\" ref=\"upload\" accept=\".xls,.xlsx\" @change=\"val=>onChange(val,null)\" />\r\n</div>\r\n<script setup>\r\nimport { MsXlsx } from \"ui-ms\"; \r\nasync function onChange(file,files){\r\n    const list = await MsXlsx(file,files)\r\n    console.error(\"🚀 ~ file: home.vue:22 ~ onChange ~ list:\", list)\r\n}\r\n</script>\r\n```\r\n\r\n> 浏览器兼容AT: MsAt\r\n```javascript\r\n// main.ts (全局)\r\nimport UiMs from \"ui-ms\"; \r\nUiMs.MsAt()\r\n// 或者 (按需)\r\nimport { MsAt } from \"ui-ms\"; //导入\r\nMsAt()\r\n```\r\n\r\n> 字母大写: MsLetters\r\n```javascript\r\nimport { MsLetters } from \"ui-ms\"; //导入\r\nMsLetters()\r\n('abcd').upperCase(num=0) // num 不传默认首字母大写,  结果为('Abcd')\r\n('abcd efg').upperCaseAll() // 所有首字母大写,  结果为('Abcd Efg')\r\n```\r\n\r\n> 水印: MsWatermark\r\n```javascript\r\n<div id=\"watermark\">\r\n<script setup>\r\nimport { MsWatermark } from \"ui-ms\"; //导入\r\nMsWatermark({\r\n  id:\"watermark\",\r\n  html:\"测试水印\", // 水印html\r\n  start_x:10,//水印起始位置x轴坐标\r\n  start_y:10,//水印起始位置Y轴坐标\r\n  rows:2000,//水印行数\r\n  cols:2000,//水印列数\r\n  space_x:50,//水印x轴间隔\r\n  space_y:50,//水印y轴间隔\r\n  color:'#d7d7d7',//水印字体颜色\r\n  alpha:0.5,//水印透明度\r\n  fontsize:'15px',//水印字体大小\r\n  font:'微软雅黑',//水印字体\r\n  width:500,//水印宽度\r\n  height:50,//水印长度\r\n  angle:15//水印倾斜度数\r\n})\r\n</script>\r\n```\r\n> 划词填充: MsTextLine\r\n```javascript\r\n<div ref=\"textRef\"></div>\r\n<script setup>\r\nimport { MsTextLabel } from \"ui-ms\"; //导入\r\nconst textRef = ref()\r\nconst manager = new MsTextLabel(textRef.value, {\r\n  onLabel: info => {\r\n    console.error('label', info);\r\n  },\r\n  onRelabel: info => {\r\n    console.error('relabel', info);\r\n  },\r\n  onSelect: info => {\r\n    console.error(manager,'select', info);\r\n  },\r\n  onHover: info => {\r\n    // console.error('hover', info);\r\n  },\r\n  labelDirectory: true, // true:是否保留历史选中(多条)\r\n  initValue: [ // 默认高亮\r\n    // {\r\n    //   color: { r: 255, g: 196, b: 203 },\r\n    //   from: 16,\r\n    //   to: 40\r\n    // }\r\n  ]\r\n})\r\n</script>\r\n```\r\n\r\n\r\n### 组件\r\n> 内容搜索关键词高亮: MsSearchLight\r\n```html\r\n<MsSearchLight :parent='contentRef' />\r\n<div ref='contentRef'>\r\n    测试内容。测试内容\r\n</div>\r\n```\r\n> json格式化: MsJson\r\n```html\r\n<MsJson class=\"flex-1\"\r\n  :value=\"formatData\"\r\n  :expand-depth=5\r\n  copyable\r\n  boxed\r\n  sort></MsJson>\r\n<script setup>\r\nconst formatData = {\r\n    \"isRelationEvent\":0,\r\n    \"a\":[\"bb\",{\"cc\":11}],\r\n    \"eventId\":undefined,\r\n    \"eventName\":true,\r\n}\r\n</script>\r\n```\r\n\r\n> 按钮: MsButton\r\n```html\r\n<MsButton :size=\"item\" type=\"primary\" \r\n  v-for=\"item in (['large','middle','small'])\"\r\n  style=\"margin-right:10px\" \r\n  :key=\"item\">\r\n  {{item}}\r\n</MsButton>\r\n```\r\n\r\n> 虚拟下拉: MsSelect\r\n```html\r\n<MsSelect v-model=\"selectVal\" :option=\"list\" valueKey=\"name\" labelKey=\"name\" multiple @change=\"''\"></MsSelect>\r\n<script setup>\r\n/*\r\n  valueKey:取值字段(默认value)\r\n  labelKey:显示字段(默认label)\r\n  option:下拉选项\r\n  multiple:多选\r\n  @change :值发生变法返回\r\n*/\r\nconst selectVal = ref('')\r\nconst list = ref([{name:'我是第一项'}])\r\n</script>\r\n```\r\n\r\n> 虚拟列表: MsVisual\r\n```html\r\n<MsVirtual :list=\"list\" isEdit :rowHeight=\"undefined\" class=\"w-[500px] h-[300px] mx-auto border border-[#666]\">\r\n  <template #default=\"{row}\">\r\n    <div class=\"border-[#eee] border-b-1 leading-[40px]\">{{row.name}}</div>\r\n  </template>\r\n</MsVirtual>\r\n<script setup>\r\n/*@ 组件接收参数\r\n  list:Array, // 数据集\r\n  rowHeight:Number, // 行固高, 默认自动获取\r\n  isEdit:Boolean, // 编辑状态下不能动态监听list 接口异步返回，需要父组件数据加载完成v-if=\"true\"\r\n*/\r\nconst list = ref([])\r\nlist.value  = new Array(99999).fill(null).map((_, index) => ({ No: index+1, name: `内容 - ${index+1}` }))\r\n</script>\r\n```\r\n![alt text](./README-IMG/table.png)\r\n\r\n> 表格: MsTable\r\n```html\r\n<!--\r\n  删除内置api, 改为请求赋值data\r\n-->\r\n<MsTable :table=\"table\" :data=\"null\" style=\"height:300px;width:800px;\" >\r\n\t<template #cz=\"{col}\">\r\n\t\t<span style=\"color:red;\">{{col.label}}</span>\r\n\t</template>\r\n\t<template #operate=\"{row}\">\r\n\t\t<el-link type=\"primary\">查看</el-link>\r\n\t</template>\r\n</MsTable>\r\n<script setup>\r\nimport { reactive, h } from 'vue'\r\nconst table = reactive({\r\n  bind:{ border:true }, // 开启表头拖拽宽度\r\n  on:{},\r\n  header: [ // 表头\r\n    { prop: 'No', label: '序号', width: 120,\r\n      // render(row,col, index) {\r\n      //   return h('span', {}, index+1);\r\n      // },\r\n    },\r\n    { prop: 'name', label: '名称', width: 'auto' },\r\n    { prop: 'operate', hSlot:'cz', slot:'operate', label: '操作', width: 300 },\r\n  ],\r\n  data: [], // 【表格数据】渲染, virtual时必须为空数组 或者移除该字段。\r\n  virtual:[], // 【开启虚拟列表】并存放数据,  data:传[]或删除此字段/\r\n\r\n  allData: [], // 【自定义字段】,可用于前端手动分页，参考 pageChange。\r\n  // ========  开启分页 start =========\r\n  pagination: { \r\n    pageSize: 99999,\r\n    currentPage: 1,\r\n    total: 0,\r\n    pageSizes:[10, 20, 30, 40],\r\n    background:true,\r\n    layout:\"total, sizes, prev, pager, next, jumper\",\r\n  },\r\n  paginationOn: {\r\n    'current-change':(page)=>{\r\n      table.pagination.currentPage = page;\r\n      table.pageChange()\r\n    },\r\n    'size-change':(page)=>{\r\n      table.pagination.currentPage = page;\r\n      table.pageChange()\r\n    },\r\n  },\r\n  // ========  开启分页 end =========\r\n\r\n  pageChange() { // 手动分页\r\n    let { pageSize, currentPage:page } = table.pagination;\r\n    table.data = table.allData.slice(pageSize * (page - 1), pageSize * (page - 1) + pageSize);\r\n  },\r\n});\r\n\r\n/* ====== 手动分页 start ======= */\r\n// async function getTableData(){\r\n//   table.allData  = new Array(99999).fill(null).map((_, index) => ({ No: index+1, name: `内容 - ${index+1}` }))\r\n//   table.pagination.total = table.allData.length;\r\n//   table.pageChange()\r\n// }\r\n// getTableData()\r\n/* ====== 手动分页 end ======= */\r\n\r\n/* ====== 虚拟表格 start ======= */\r\n// function getVirtual(num=9){\r\n//   table.virtual  = new Array(num).fill(null).map((_, index) => ({ No: index+1, name: `内容 - ${index+1}` }))\r\n//   table.pagination = null;\r\n// }\r\n// getVirtual()\r\n/* ====== 虚拟表格 end ======= */\r\n</script>\r\n\r\n```\r\n> 图表: MsCharts\r\n```javascript\r\n/*@params\r\n  value:Object //数据\r\n  barType:String, // gradient: 渐变\r\n  chartType:String, //vertical: 垂直\r\n*/\r\n<MsCharts :value=\"chartData\"></MsCharts>\r\nconst chartData = {\r\n  series:{\r\n    data: [1,3,2,7,2]\r\n  },\r\n  xAxis:{\r\n    data: ['星期一','星期二','星期三','星期四','星期五',]\r\n  }\r\n}\r\n```\r\n> vue2 telport: MsTelport\r\n```javascript\r\n/*@params\r\n  to:'.main', // 元素选择器（className 或 Id）\r\n  toRef // 或者直接传入ref\r\n*/\r\n<MsTelport to=\".content\">\r\n  内容\r\n</MsTelport>\r\n```\r\n> MsAutoCol:grid列,最后一项自适应宽\r\n```javascript\r\n/*@params\r\n  grid:{ // 总分列\r\n    type:[Number,String],\r\n    default:3,\r\n  },\r\n  list:{ // 行：\r\n    type:Array,\r\n    default:[\r\n      // {\r\n      //   name: '名称',\r\n      //   prop: \"name\",\r\n      //   span:2, // 占位n列\r\n      // },\r\n    ]\r\n  },\r\n  value:{ // 值\r\n    type:Object,\r\n    default:{},\r\n  },\r\n  valueKey:String, // 如果有则使用list项里面valueKey的值如list[0][valueKey]\r\n  valueBind:{ // 可以处理value样式\r\n    type:Object,\r\n    default:{},\r\n  },\r\n  labelBind:{ // 可以处理label样式\r\n    type:Object,\r\n    default:{},\r\n  },\r\n*/\r\n<MsAutoCol />\r\n```\r\n![alt text](./README-IMG/autoCol.png)\r\n\r\n\r\n### 打包\r\n\r\n```sh\r\nnpm run build   // 打包项目\r\nnpm run build:lib   // 打包库UI\r\n```\r\n\r\n### npm切换镜像源\r\n```sh\r\nnpm config set registry=https://registry.npmjs.org\r\nnpm config set registry=https://registry.npmmirror.com\r\nnpm unublish ui-ms@0.0.1 // 移除\r\nnpm view ui-ms versions // 查看所有版本\r\n```\r\n### git\r\n```js\r\ngit config -l // 查看\r\n设置\r\ngit config --global user.name 'username'\r\ngit config --global user.email 'email'\r\ngit config --global user.password 'password'\r\n```\r\n\r\n\r\n### https 启用\r\n```sh\r\nnpm install -g mkcert\r\n\r\n1.生成一个ca证书，mkcert create-ca，生成之后会看到一个ca.crt和ca.key文件;\r\n2.再生成cert证书，mkcert create-cert，会在刚刚的路径下生成cert.crt和cert.key文件\r\n3.安装：双击刚刚生成的ca.crt文件（受信任的根证书颁发机构）\r\n4.将 cert.crt和cert.key两个拷贝到项目的src/ssl文件夹中\r\n5.vite.config.js 配置\r\nconst fs = require('fs')\r\nconst path = require('path')\r\nserver: {\r\n  https: {\r\n    // 主要是下面两行的配置文件，不要忘记引入 fs 和 path 两个对象\r\n    cert: fs.readFileSync(path.join(__dirname, 'src/ssl/cert.crt')),\r\n    key: fs.readFileSync(path.join(__dirname, 'src/ssl/cert.key'))\r\n  }\r\n}\r\n\r\n```","readmeFilename":"README.md"}