{"_id":"@aqsc/x-data-spreadsheet","_rev":"66-2422e1d4aecc00387aba3c9bd4302512","name":"@aqsc/x-data-spreadsheet","dist-tags":{"latest":"0.0.40","beta":"0.0.32-beta.2"},"versions":{"0.0.1":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.1","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"59b4592322228a743d5e95ac3fb023d81800e219","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.1","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Nekmg0Lz/QCM72+OpvG9m5O10Xuc6xnof1stF3rvwEvAU2zAWC8yxLjy61HUUrfeRHAkFogzY7Xpl8/9ZRlIZA==","shasum":"6be7f4a1f98584ca023591389d88b1cf9ca21bb6","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.1.tgz","fileCount":114,"unpackedSize":1224230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfog79CRA9TVsSAnZWagAAEukP/2trr0ctAX38HP0eJs7C\nLnHcP5sotMI8VCOMwOv7QvUMDVHXl3cW63VyJY8Kx7cmkhCNVRflJ63EmsHs\nLd1vhqiBOOAH8kKvuJ7MNvVTrhOfGkBql2G1+t/c2aRyad4FsSFiSV03tINj\ndpdsK27C8axu/pvtJ1tGQFJVFnIWV0dmJD87gfLG/fJuoS+mEsen7dn3WmyY\ntX6OUcCypo2RBzpKbicO40Wm/fQw+lYAiD91Xw5MXRuz7xw2gzesHOXj+hw4\nMg0xfLq3URhm03iZfpxWuqjCB0qsxoqKMdEKxzcmDLFtddLJ0lMXPTmNKqzP\nOmMnnKu27Gz7hlzo/UAYqAT1ks0mQPnVpA/69GQO8nD0LPGeCEEjopZ1WV9g\ntX1uhrmcyDlGC0Lif7ifOlflKWylqjycR1zfT0+daE0DU6bjxOS9X6A+Z1sN\nEqXGyrgip7memEBOWisas3eLTGWXBdSxfB995yuWOaB8KLdpXoQ1uU6n2war\n4JqAeoAUpfOR7BGYM+uWUED+b13vDr1rB5kBK7LK0oBDRnR4wvkI3seJhS9m\nUR+2g45JSJXDw3DvKWwslUdlu5OpSwI8/heahu2sjwQ2i358HnMXpz/OtOuI\nG5pZ1/0fgPlu5SmaB1ijKPFvnGkz91bGXEieQlXZVqjtNUrhQmH3ff57OF8O\n6rx2\r\n=DrN8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLtFRSFz0D+i+zZPqDYXqdFtDLgWU1gc8ZukWE7HJUEAiAez1t8Ubxw+ZlH2QBjZiR6VtnXKiKZ4N+h+dfdmggodA=="}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"wangying","email":"upcwangying@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.1_1604456189418_0.895371328800264"},"_hasShrinkwrap":false},"0.0.2":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.2","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"a30683dc07a13a53ece953aecd72073272092e98","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.2","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-drNt2UvMsxyPKjyn0h/6EUx58sov6floQ6CeJ+jzChaPhumL35bediha6xUCErFdIEswFLLBWQW0ruXl5jbS/g==","shasum":"3bee34fba8854de992f2b20f70cbc3e0213fb38a","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.2.tgz","fileCount":114,"unpackedSize":1224219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfohO5CRA9TVsSAnZWagAAvXMP/3UGuml5pgTzDu7/0y05\nUnkbpCuS6yXXgKusw984fZ64KfxD19YR6EwYxWLkP4OsB8+vvHeOTXYI0GDa\nZ08IRm88qghcejlCITr60O8em2GrVfqWEVZbOMVSyqF/y0DTAQvMg/nCWvOz\nrXCoh10USDpcHIY1Mx8AKTtG16i/gPchYYKi+6A25m22L6BHzji4XtRGL6D0\nGPGPMpv6HgEww6zITQNGmw6MstjucT0/KRrmBfoeJ7lQngFID73xaAAVDJyH\n1hnfWdOTQyBy7wxPC/QkqnzWYlK5EnYgeJb0MBv1lvsjEeqZMzEG3fZBklPc\nCpWg7G6IyWDb/V3mAhS3qP39VOXW145eyNBOaDHqWENKg1s+/MEEyoBGzaiJ\nrAs2qUuOkivx3d0kLgdxJl3/U7gZr1HGARI0eln2y1iEVzQtiv/WxMMnd4E/\nLDpcwk7hT93Qi/xAwueaTlOXcF8b8V3AF3/EkimRyTjAKb6EvjcehJ/4oEDN\nILxbXnQK5qbeR6DY3zoEaeovyPzft++eX5iwLnSFoU9wa2Gyr2AABKzRRcFm\npMkz7dNIzomrQleSoDO9QWQwTOaPdefzhll/g47AclEqiKj0kMla1Xuten1z\nu8S13A3DIhc6KsbsnAkp0iRGIpo9qx7KGM+7IZRc+wiXume/xE4NHoHWh+/q\n+R1J\r\n=0b9M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0yhjkOMRQslq5b4bLEiqe0Op/5ePLZ6hygNJG0ZO64gIhAKeWEsBh+Fa0XMfKxeruRelSM3Y3sip1H0OZgzXaC+HD"}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"wangying","email":"upcwangying@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.2_1604457401259_0.5610467862997142"},"_hasShrinkwrap":false},"0.0.3":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.3","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"dad503ca9d561a5b23fd722758fe0587833e1958","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.3","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-aaXZz1JzZRNJ/ZuK/ZeFU4GZwqLfHJdO78aL9DfbLxPObNFw4EDO1bENdkHihwjohpCn0DgV5uvZY+mpWihr9w==","shasum":"3aade6fb5a7f89a964b420050b7f191197ed6dd7","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.3.tgz","fileCount":114,"unpackedSize":1224607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfoho5CRA9TVsSAnZWagAAtqMP/AhnExoHp742RelcjvWM\noLzkDewKO2MA0nBKT3IsLUyQZ4uxP/1Lq6X0vv7pNb5DogwonjjoFL2qEo7F\n+tHFjrq9UcW6aWH7euc8nvo0FbqRYuOCfexLpvmoVXBTKOFmUsuVSeU9CpFr\nhxkNWnAQprgrN5TsEE47uOgx02HRVpPnY/gh+8wRsGB/S+B575KGmEKSkcRp\nPhc/pB5sXa/wTM2d9iY+49l5eiNax7G1IzZZF8n8HRovGCLzz6RLVgEJKbUM\nj3fx92M7aYm/fu2kJiDBDLv3AiZvIWd1hKK+Z895MivSMVxaW3HB2sgTLCJ5\nM46gB8bcqMpSLFztBfjASuBu4FI+pIUeTjXElqAI8LDO6lz9neUET6ipXcyz\nJzQsobcuF41JeQ1y4l62QKCZzDdyRJybrp7Z5FWLyRnC1WPzcCv38T+78Z2a\nn1j2Ylu5faaOh4VfEtv8jwB4dhwSFiz7vE3xeTa49SsxwoKujl9ZGW/8SlWB\nWYwTShOG387d/EbvwNvi41Msx4MgQCb1jufgKyVLMwdUMsr556+am3MIPZ0f\niL0CBKswlA/XecvogiL86qCiX4omW0T6ZQEjbXW2jtfqKUO+sQOzd0JkSgyV\nvGgxoOIv60Ry1F63fRh7eBtNCbDtdtxizKhc3euGBNCJgHgrjDTKlmCynhYY\nEJir\r\n=N/KL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC2GCJkVzCyjAw5UZksz//pwMnA1MzMj6rt4J0NVXpu1AiEA3PGXdQAzSqJ4sTpYVIU2cTzyc1Phit9/O5ASJeKgAWk="}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"wangying","email":"upcwangying@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.3_1604459064590_0.7575763931897956"},"_hasShrinkwrap":false},"0.0.4":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.4","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"5cac285da3ebd8c7fc0c13ad95bd703e8054aeee","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.4","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-m2nJRwLJXr2xEdM0WoXdp1ayD3W+JN/i+wGQE8VAdNRub6tjs3egCnkfmTca3ANdMct6axJp5BNWjTJAIZOdPw==","shasum":"951515d60162aa1212edfcb6aaa0ee4ddff75010","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.4.tgz","fileCount":114,"unpackedSize":1224325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfolHiCRA9TVsSAnZWagAANAQP/R3+fFbELlDL7wHzDFz3\n6lM6Nn/fHMJbQg30ehE6Zjo6uxmtWZ2FVpyIPOfUk35/MJwINqRiA9oULl27\nzAAgiwolzUgoMe8RIOCbYA06vjtiKlQE5GlfmgO892ChYdlnJz8QypKiWU31\nOI0uvfJzrntl2sm0HWYF9zICNFQjnSLuVHLc1QQV7SJ01S8A4+muPol6aFOy\n6ld898Fxxyphz0IneplEUBii1YuG4PsGqOu4ziJdKE9KU8tsSILJM6wCf+gY\nlRMQEttjBdvgWTbLC+mynN4xgFj60s9BWEbSYrcCBKe9YXm+lrBALgS4m7hr\nCLWr2EaoE2FbvUbZIRA/UqV61GXLeAmwuIYeHKcD/KM+phOuUf1skT0MKvRG\nStZiM3iBGma5hP1XIKZDP44UYabjiC/RCgnsqFrR5DG4y7cDKF7m2krohMfK\nOAmAL0sD1UdZzY9OrOr4sxOXDwfNYQ5FNqpV8MEdXRPZKP7r+66XV1ctdbtH\nuMQw6RgnyWP8RPoLxOZcqHnddAw9ZgUd3TjJ4GEAjJouvsbbIaFZZZXV3kkh\nR2DT6RfJseJ7t8JPPt8Z/oYfmUYFvr6uqs/PNipauLhaddCdUrrvlzk7nh2n\n/7LCdrERIALWsY7lXjX6vEr1+eRF3zgJMMOHphqnA+KHJZZSUfuQuFsDV21O\ntkfl\r\n=2ZJx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIByb8IsR0LzO7AZCnDiJ+VEFJ9dU2LhCJOq9+C+DeeiAAiB0jMCy6MiVmZK2SiARTR+mQ1QQol692XfYaJ5HKJSh6g=="}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"wangying","email":"upcwangying@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.4_1604473313423_0.07925445452061197"},"_hasShrinkwrap":false},"0.0.5":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.5","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"7e4d3625022b9ee2f73e8124b83e264f2a273d47","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.5","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-CwJklbpM+hQT+3xN6/q6wj50REC/Sx7ZE8KGzODYt9JWvgIrOh+y6RyE6LFWnM4N8T3/cbjCrlSNNmkG00AKKg==","shasum":"439311157ffb4b1f8f36dcc8fbfd376384c9d04e","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.5.tgz","fileCount":114,"unpackedSize":1224322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfolNKCRA9TVsSAnZWagAAmtEQAI9STMfnFJO4pguM+qoF\nDShFB19A3v0t1geCGTnYRdwClAaAOFYPAC7/d9NjBz+NsnxnfCs9ZLpXzVet\ns/prNB9J3P0j/+OQOHj618PCzSxRM58uH4u00gePjFXZLPD2+MO/0NM2Uu4i\nH6Gk+qhSDk/QHudZJMiZPMVX5l54nDabuuGy5t3wMiXDongfPM9ID1Cf+UKs\ndcJ4RmgteVIXMmNnCddw6ErFljxiwLBeOg9vhc8aDmiKKfN8i1mopmFVDxtv\nWjRS5/r2ibbqPHrLnbkKqUtYHLNX/uqpQ+UwsBt9o7TUvRqIyGY/a6AoXWK4\nS/N2J5p14nrBnIl9hBR+IIaR0a2BM5jKqGHOZ2za0ymfLP7Zy8TBr4sCY99j\nrGMe4uqHYiFM1gUNc96kPCMyQTD32BOuOqkOlIiDpIAtoK2kWWrSX8UphqAo\nWd/tB/Vbe9pbW6Tsxom+rix12pXd7SkXfdEAXsBwotRbiB9/5eBgg+LppRjd\nvWudlDnk9Ro/P+2rH7QfA6MNTvFupPwECYCfsVQG7PJM5tead7wYplNdm6K3\na4N/bMWs6cBE/iRX2KUwy5KQJlQg14exiEYj/JWNcNn40CVzfNGFGpyn6bNv\nJmatj1VXuxSS2J6oeU9urxbdWLgViDpaqNSyv2xPi7+Si1GlRyWsaG0yiq8S\n5hjU\r\n=HBFI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXDb5ds5GMjKezEJ/mm/dxS7TR8jKQH1U462z54zj8NgIgeC22kdIIAB8KqW72OobA1ya4o/yM64q/xEfLk+EZj3k="}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"wangying","email":"upcwangying@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.5_1604473673534_0.3718750353013629"},"_hasShrinkwrap":false},"0.0.6":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.6","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"c791559c371c154fb22916d69b73227c45029b27","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.6","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-68aQ3DbEmNRFrlsW3JaIKIZ8hYCT2xKQwBVAzUCWRFLPrVpfX6PeKOYb0EasGI7KJdfS7Mw9z7T/zLV81VdJJw==","shasum":"9b4bd02b92784ff7f64b2ea9eb9d5153771c837b","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.6.tgz","fileCount":114,"unpackedSize":1225479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfo7HGCRA9TVsSAnZWagAAguwP/iDjFqPJf6RVCK5njMXl\nS5CCcHtk6n0mV0DczJjU5PHzGju3OgWdO6iQI/Z6+UQXbZrN6jevnmJkLeyp\nFijyBsA0wnuNC/wgQEHTsAFksg+L3ArOU/txYtXV7Rxe3PF5+w8RmNOj/hcE\n2DwhK067Osx0EbUm/Y0JzLyfFrEqDOvPW025MjLqpfJqZUEl8N1rMTnoYyvn\nsOJvJP+gsL92VWtP7iTmPwRYJEimISyEXArETDhyVO8CPBiGLsyPKoh8UWnI\nHLg3h/D8ENXlNV0E+SueNZTvl2uJZL7UUjhH1HlH08KcQZGGG9FXUw3rE3A5\nzhDoD2l22PV4K1eCZkAhymYsVW8lknRWU5bH1/ctuYJWMDrIHVIgZ1J50XwU\nI1XmQIEMMAly6uhii86of0CuHteReVAXtbsGGDZuWeQTbzIUb90x91If7iWK\nAiew/r7mgD8ch1rtwc3IUZuNjAyFlF7GBkvyQnJw1Q0Q6iYAr5JFqJzBtICG\nenu1VPt4thAquraNepgfP7bsc0jd6m/avbMdaTqy2PkGqK2ZEvNQDdwlVZD6\ny7EV4HVAyrggV9l/Uy6FdhoxmJQIOBbGjPY9o11O+mQPdLAnx8Q39uBpBAfz\nPr8Gwtz23z5HMLP9/swM95FnzwVWO5zfMO9GaWRpacV8kvx8scJUZVJrBUc9\nKWCc\r\n=V2WR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF17DLHfbiuSW/ag9BbF/uMcno/3O5y5TPz80nuo0e2bAiEAwqGadSrqqx7ratSnCZddG7NW1q2cJ97bNskjWnV9TFo="}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"wangying","email":"upcwangying@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.6_1604563397551_0.893424177610898"},"_hasShrinkwrap":false},"0.0.7":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.7","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"49eb61d2caa5a51aa3746f6731197492ea8ff3fc","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.7","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-CsyA+j5FUF5RQC2ewCB4p4WLn/3zyCbW/GhTp8L+3Pf0OjTrK3isxBvjFeGtrwlGiSXj3BGktyerDFRWn6YggA==","shasum":"4bbe55fbb4ce9407e4959a19d040010acb1a9232","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.7.tgz","fileCount":114,"unpackedSize":1228356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrM+UCRA9TVsSAnZWagAAhOMP/0635QcHWnHkxUW+LDHb\n8PTyKjeMrtHxeAPA1wRCW3++vzIaG3CDGJMa/Dmna9QS0HFMHXQcp8aoqek3\nibYddrmUT+/RHITpjS9sDHmKC6/rH4/MDt9j6af2wgRo3nFqEHUYs6wJTO+O\ncIrHlnj3c+VFQQYLaF5yzSwZX7YCG0A8uYtkMSi2wnQsw24aVUcc8xneQDsc\n6JhW2C68dIL/DMA22+hiJ7NBXx/eS4RdrHZm7/wHP/j2ud2XWCXggW71VWIn\nvV68U5hKrfcQ4EGp6BmK7kYtDwXDhwV+ZrAu8oJrGK2LqrcazPV01MOx5gBT\nCVtUurRaf+c1GzRjAI6Al1R4SykM+fkfIsNAsBM8eUOQkCLalXdPU2qQDg2B\nwn9TaHBKkTUVbQ1WbCql/AN0DpuGhA5HfjrH84EAUvC+SI4jf4/4T3j1lFPH\nA99OFQBahvgr1Ykriua3kEom6g7lsJdFD+OPilskXiyZXV+0yCtAmTrY1Xib\n66STYlTS+/EpxSNaZMzNrgs+9Q0Qsr9l2ydKE8nOBWdh2SWga7D9mO39VSrY\n9x4ViN9hX/b9LXISxeUnU+9hKxXX0GBKf3IoyxhvlURVsLpNJYcQ3KokWX2C\nIVUcq3adJRzauE3wm4BTEP6xRqAlAUt4wUCamUZF4dWqwGw8ZVuULOCqG+JE\nl2tO\r\n=Lb1H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmMcYIeBnWx2ZdOkgy6QXB5PerCoxaWi2JpHvu8Cl0VwIhAPbiESknzEtwNBWcnHShJJ0xZBS1BXEd0MPcxHGJsY7z"}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"huadiinfo","email":"github@huadi.info"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"wangying","email":"upcwangying@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.7_1605160851983_0.7056640404622059"},"_hasShrinkwrap":false},"0.0.8":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.8","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"e2ede45c972c9fb647bae3254dc6abf6eaa2c926","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.8","_nodeVersion":"14.14.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-z2V9mbLQGBLIEZSRcWgs3aNufl1Cpgl0Wx6dddE85lN9KTDOYjQOl/Qcw5klaVTRYQRLY4XAxW3RUncRDKPHgw==","shasum":"dd5e027cd1be471484e339f4f7af9954cc313e08","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.8.tgz","fileCount":114,"unpackedSize":1228742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsdm2CRA9TVsSAnZWagAAFIoQAImYOcry+Tq9CfPAv+l7\nlmITW0aqgByRcE1Ik1IOM5MDUMisolDqjkPk5i6JMk8yK+mVO9PqMyacdyF3\nr4dnknjVOCKA8Nzbd3uMGJzt814/48KkoFfPQmdRQcGH9RuVX6Qagh+ThXC+\n1uSFkmTQyTACLr24/WQENh0l6SZ/84qqycqrrFSdBRlVlw+twZ/OzJznIjUT\nc5o7QVqTIS5slSPGGcG8l1hgSjY50EKucbDiB5yV4yx2MYCMhLmVR8ukKYUH\n7flWpORzANg/hBHm0Xgl8J4Ex8lXkwTBaccle5c/cs98nai1gbzmjtfBg9ZU\n7z7giQoG+ckY65tHFrJBmE95Lj4l8Z9dUeDLR34tSN5zXcUOlxc25atmcmJE\n9h2mJ6vZA+iLHzPXY+tSiskk4gjhAIrNrnxC1vTjC2vxG1JONEnW5qI0h2Iq\nmGF2GOMzBuEHBbTHvDxwMMFletIbEOdLVLRo19YvH9Wai06BzzQ5lzbHb/Y5\nYiEp8zhGXe19G5vGPP13IpQmsR1Wcly7rBqSglZ5V2fIgeGj77IWGr4ForDT\nzJdrmuCzm4oGsSkUsekcYg0mRix6R38rTQ3wsnGZEflARt/TiX8wzK1LZy8x\nilVIOcrQ7hjmn95vlD8TZitAU3I8cegzp9hBS6EvLXnseTyiaIBAFifUISa1\nL4mO\r\n=BzdQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDM7/7x3YtVefNdQAYAGZYKcj3TLyX/2pg9B7LYg/8lrAiEAlJjmpK8KwHtuXpMcRwFSyEBjx6IZHYW/vTRyFqmFbX8="}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"huadiinfo","email":"github@huadi.info"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"wangying","email":"upcwangying@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.8_1605491125603_0.5908263708451069"},"_hasShrinkwrap":false},"0.0.10":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.10","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"34e44e8e8e63dad7889df42f9b4686d6135f0baa","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.10","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-+7fT3F1sboaSPkcHc8STh/D4BoyC4ZJK7iQ821rZ309aMedbGDsfBRs0O9yRWci39mkQyPvHtxgfJfZdqo9Mww==","shasum":"74b4cebee7c4655c7458ba964e18c5a90d3c9159","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.10.tgz","fileCount":114,"unpackedSize":1228632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfs4VmCRA9TVsSAnZWagAA/jMP/1NM2EbgQmIxGv6rODec\nR+Ekb3XPMTFAN0/wr/9slYl/U5wscS4B76gp0us1EQ4xM0/xZrfIl6128R5X\nELe668yZXMcvhjr/Wcoh2cRGeaYioneB6DAOw6BXJZ38xnZWuu7Jw6PLXGT9\nbbYQwrtJGJCS1v4xOKi9PiheYdRODp1hBckqmTycCxG4BvFg8mQfJ+5P2CFE\nCR508kOGpwMpAO4KVWcW2o1HZIr4I2kmlBvdzrCv1XT3AvCJIIATmF2G8Dnf\nsEKBlLubPITJ0TQ7+szewwcvO2HgtqslmnHcOLkap5f7Mmh3hGuqwz8SXAVW\nb4bd4Jfo13SJauZj7WpJ9+dEa9XCAHyk7jUN4WTE7LVbuK5BgcRZlY3cR6dL\niDgmBL7/RM4R5KBQKlBUAiXQx/00+04NDz8MY/CDbSWud9NnXDUDu2fhHAE4\n1yuG+XnTPcCn5U4FFBjuZD70PrTYTarcSThOjze4b8Duvnh8XQB3kk4CFLRN\nz7Nr0xlLicjXzDCUEtpEj4uPOzWiZvLpUCzGhSKihIA1oy5OO8N5h/ey5ug9\n9sroym9pmTunPY5fMUmDYVHosMHtlwOBRGCmIGlYfowIUg+kR2TVKRVIuiQM\n7akVzYb+2Via2EuqDAhk+IcuN9OLtc4wYV7TUgRuBg/caluvlebTan8AJRG0\nYdia\r\n=dmVi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCti8Kjdc0ryXbiUdKmDPOqvNa4O8v8rweaU2oOS37lSwIhANBPsY3ceHoNzIyUh3F4YZy6jZiFSPzU9IFI/Qqin4zN"}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"huadiinfo","email":"github@huadi.info"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"wangying","email":"upcwangying@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.10_1605600612927_0.7927095477084616"},"_hasShrinkwrap":false},"0.0.11":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.11","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"463a39755082ce5d0f562d2d13f40fe00d45dd67","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.11","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-a+uD9pUsfbwQ2VCTsz5hs3FGEwgwDPf/JtnIX3eaMdqZY/SN2+AeEkjfBnZtsSsm19QdFxNBvA/vbHfjIcl41A==","shasum":"b893bb44ac105ebb63abccbfd8be3cbe61d027a7","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.11.tgz","fileCount":115,"unpackedSize":1228709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftNevCRA9TVsSAnZWagAAcDYP/1msJWnhEDwnQud+6LWa\nnzU59EdUgGmQMvegaU3FOa0D8Dm9V7LuEVWi75uFTotoBm5XDQVPVBDUScKJ\nVfrKDZPYtG8hl/YBYy1+VPfjPdpMqKD0v6ojGu2gHB1oiCoVD4gUyLFjZCpG\nVsGzTz7mdfWncqPYBhgwR9at5dlfJAy9ZmZn7g9hTIthyem6K2eYPt3V8+AM\nAnJbtKCbKgbr12IgaPFSU0c1uCT83zCm7d6G9iGl1YmRhQ8NAWXmAqzxvjF3\nmdTscRn0j1bDBAqpet6Ld6K2UdlI73v6neH8GEbNhs/qZhzp7p2sg89qrhd+\nF4CpUyogOoVsz3TK8mP7yttNNlVRPITBUieYSP90SodueEBUyzm29egMznlP\niFqPifdOLs+VVbCS54bT9JBfICA/rnwrbHVSpwfF8oRn32as5FrHpID0fAR2\nX3VHWNYz24PeYW3C5oGYjg1PlVLc7T/tu3c0KaGcn3Xbh77VgrV40wzfqpdM\nLYVrWD1MBgcb4Pv0AP2cj3TJjqgKtyWvT8lCvfcupCPvMgnX1U/awAvBugW1\n/NZ4iq291etk1K8ryfl7oWZ0tmyo3IXeJetPHmRTMMZUxXyV17V1qVixy5PL\nTbIoetB+Y9xbtUPRPUQe4BK8/LD1Djvwd47uz9nNFAEyJ5pkq45eq66i9nwo\nryRa\r\n=TBqX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYIR6b5gAlP+v6wPM128DWhNmGMvu30vgEIOoh5Rs0jwIhAIMdmP7U6CQbC/xi4Eu+Rlu5lis4aQ1bjQqlff+k2pN7"}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"huadiinfo","email":"github@huadi.info"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"wangying","email":"upcwangying@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.11_1605687214674_0.8410179244438571"},"_hasShrinkwrap":false},"0.0.12":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.12","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"32537dfd2f735344ce203487bb1d9a005e5a041e","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.12","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-1BQKGxhPf1hgojc2olnZn3eqtZ7QjQM5hifKaxl0u9DgWfxVXDf/rVoffx3zxB1n5xXCeoLJg4CKw6Jm6w/7mw==","shasum":"90c68fc1455ee082c31b2256dd46dab501ddd33b","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.12.tgz","fileCount":115,"unpackedSize":1229195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJftcUQCRA9TVsSAnZWagAAgIkP/0mXKLdLHvViBns+hnqA\n7i6Oa+S95yKKGhN3NP8oy+PSr1upZlMASkmPCz89MoJRhOKHpEMRIzmmsNoc\nbY5ZyFc9oGdrzn2/vWhhuJwvNZjChITngvGA1LL2+UqV1xVPDTzcfmTtUO+0\n4OmdvGxH/uE0+2qgEqgSchbHI8qI2lF3On+KP4n9kD2CNo/URqxgoEe18PaC\nlWD2pixira41XrUJiGAh736TPbSpg/M9LWfMB+kvu6blfqHf8AWcZRk3Pi3t\nt1h2I9R0dSJ328vuVFUrZOooY8H+x+TCUDPueQtrR2z5hX2NHFajo+R9WWlH\ngxInXpfH3Mf+ST6qNnafn35EaX3ewkUb+BMACpDMziP230PfR0cCO4RR1oGJ\n0PAtwygKyubAchm+I3ANrScN6mL7H/tl4qqiwX4FH+qG/R7aGGxJ6UNq1hc4\nfqPAiTXDQDL+wKVOqRexa9shvfW0ppnVVfrd0sjWHGzB3F0wwyDcvoBJz8hD\n4DulHaguqLoq7bLbETS2rXsJjvZltLjnegVJBBvMRLaXYhzKvKQ+tb03KCCP\n19iXLs1+TQ+gZRvLMXpscytHInU53DpvuVhJWz89L+edPDZYyq/nfe9vlZsW\nAse+BeXXyVTrAAecQslDrAmbLqsdaIRdxKyHUKSNtH1jDqBcSu8boo/2KZra\nMTeO\r\n=ME8S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuCKayfTtKvxLk13W8faFxMExys2qfMAFA9hTm3uwGQQIgEu/K+53k3e+aQcMfT5CwlNQ7a6Bt2dpcpBRJ5FjdcRQ="}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"huadiinfo","email":"github@huadi.info"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"wangying","email":"upcwangying@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.12_1605747983505_0.5149242354536332"},"_hasShrinkwrap":false},"0.0.13":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.13","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"858e8211e3db41f4ea2701ae0c1bbc8b5d9d722d","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.13","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Y9P8S/EHENDbC/fd1EPin5UZnV19YuCo4q1yoSY1tWH+NUUy4NoW2M3wGHX09cPK1icmavnfRJ8KnEU5PjRiUA==","shasum":"d2b84ff0da73de1061c9868579bc45b555655476","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.13.tgz","fileCount":115,"unpackedSize":1229640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxEkrCRA9TVsSAnZWagAAXKgP/32Mpk/0suBzuTpNCaaR\nvBXD7QuAHvFXQ0rv4m/CBoAUMLF7ui1nQ0uKXKoXvxSPxh+3vxVs34rx2mqp\nUumj534i1nJk4mbTOq2C575ZdjOoLjLWnYTE5V40FFtzbd/2CUiBFizBADv8\njXtwrVYoG3yv/zVu7pLWum98YFmCiAlnsOKLB9/XEEwzZCQ3I0rNWmpUSTnP\np0cJmfBnlHQ6MqrHx0I050HWIeFBqWWdn37N1xCjkW0eSfurpex9MmugVNnY\nK+Rl/6Jpd+A0ze5agaMrMJ9iKEB0pnKFuYBWXrhel/ZPGD2euaAxOaMpCze2\nmFiOis0NzgOJq67elXAOTSnIln+/pU3nkThan3d3zIfXuM483/Ms/tjyk14f\n8Ic4/FPdttzqwxcxMM4C/Ec36opmYnLHJGLDzbg/WbQgnDlyt6BHhE5T5OrT\nnNSA4jmvH7gcMfkPDtlinlaQJ2Lxv+HiGABLfIneOzTDhl+piwmKLF7A16zx\nr2+JYxosH21WDHKYDbuRNhWnML5j5y3OaCkqEPJjAT/7GtKXN5POCJxBq99h\n5BWsMvbBtSV/74I0jgbKgN1UdnQUmF8MpmpHV4SjrTJMJ/u75MJBdG1SwcZs\nECPdMJRdt6bYPxtJnIivt8VodFpkMj2Ua4STBH8NWw7SvAeVPgQNPg6wPkEK\nkhg7\r\n=Ckw0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHqf6vQ31YQ4GTuXmqk+skDu8Oovtn8IwIqEUOftOuvFAiBNY1dnJkydIvpVE9LY8HkwKeO+zBf8t6U26pr9J6jh6w=="}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"huadiinfo","email":"github@huadi.info"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"wangying","email":"upcwangying@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.13_1606699307188_0.054095199683233286"},"_hasShrinkwrap":false},"0.0.14":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.14","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"858e8211e3db41f4ea2701ae0c1bbc8b5d9d722d","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.14","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-R6ckRn++8YA/qfe8SD8sB9WVFBTp3nm1veTsH1Ps9vqVqpMqhKnoJ4uFedFbK6ronuZDmX22el+zOeiHaQS/RA==","shasum":"b4a549ecdb97ec9d1205490759af1ed55ef80cd9","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.14.tgz","fileCount":115,"unpackedSize":1230347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxd+tCRA9TVsSAnZWagAAb1cP/1NAlAxZem/YNiC1DOsw\n/ytoCHl6WmTuCd3N6ztcddHdtRf5D7BSRkwqnxZBuVfeo8BZqyWl0hNWCBbo\nECfa7YvA7Pei6tn1/7ggq0B9n3GC7dHCQSTKVGu8Klvbvv/FVqp3/NtHicvL\nNtv+MR5ZVWe+XUWa/JA5+T3C9fEhf8xpI7b9ET+CiSDtnaPOccUqeXEMz5af\nL3woYduyROvWRjSeE9vrnfZRy7CzvFRSbCsODA2iXntxJVg1v866kQtQ+Ksb\nWLAIARhQvAQoHWGrZ1mwXmk8JyhjlaEF50JeUynD832qVOTHBzXiYWo2Ql7J\n9Jm2llf4c+pCf7gIar+8zb65a7IOm0BznZVU6LbMWCWKL7abR3RPLd/e4I0u\neOs8xDevqIFQyTv7Bz3b0OOCMtjhG/pKHWRIvPFwfa6QAdDY8TMdk1LzDL4y\nQ0udAMj2210ibYq4h8liFfhwXTRXuIRAwXTen3HmSKzuI0gkDcLBtwhBL3I7\nZYaGFcdODTXMEc4fJ/RguHe1/FJdil8dVp4MV0YORoUuqVTxpZEPWU0IkABI\njnO0ZC3tmsrGJuG6ngc9eQ4z94erTTEfmRYLXP45UCFvnSlMxyfZ2NlSnPXG\ndRJtt2lWWmKDCCJyiYZFj3+Bzu/hF/+KIwTHKZ8DDnqg+9qwy6Phba2m7tvW\noRfv\r\n=AQNr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB9Jw+A5UOnhRSmive0xcaNiNj+ot6jVTFvnkRd1x6JqAiAjGeuE40LETMKdCZwtPX64Uk/xbzt8d6NxJWTKw2RiVQ=="}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"wangchuadi","email":"wangc@huadi.info"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"wangying","email":"upcwangying@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.14_1606803372820_0.9489710627577426"},"_hasShrinkwrap":false},"0.0.15":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.15","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"1006a3977cfc20db069c6e8c699fb264288e4bf2","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.15","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-CmOB/sRtLcLq5M1HNFG1o6V/TogdVklJLY9bjOc90owvKLjcmmmsH83cLC/soP+BbpI+XTWWzo0hJgit1+PAiw==","shasum":"67a50d10bc3f1c3b9a76a327eb1011c9ac06bdc0","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.15.tgz","fileCount":115,"unpackedSize":1230859,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfyIMtCRA9TVsSAnZWagAACJMP/0jlIzaQAgeBk6PNNCpG\nT4cCmVwRWWe4OOOXaeeqw1k4FM1MPZUHLRiKQvbtD3xR9hZq0Z9VgbvK7JH3\nOTwtvP/ovf2Jc4VmRtATtDpXh384JncgeA+YSN0q6d7/cwbToNmJnIUAKBc7\njQoq/9YpYZO85E5ZDTRUxBatF4VrFpfO1MZv3pRUcUyqEFUXyMnz0AG5jD9U\nWevsiDY+63BElR5N5i/M1Sb1AHd4k/XhhNLIkRSuQ3QFGEnKC4a6yXP2pkm2\n0o3p/bRP+2oIxI48tI5nRaWzui3x/DRIeaNiZEcM0V/PZpnrX8vqc3WteOMT\nqRXfQtyIw6pXHrujybSssaxx4imjUzmJ2plYMeizzZU5ODXk1LTveaqhq6LR\nvdkSm5g8TtAgvCcy8GeKslCKTu0pSD52XYLW+fgez1ZQR0EXrWDFzPxaG283\nARt+NPjRTt0gyRt3XSv9B9cDzUSYL7p0cALnJV0TrnnAeWMOI3iLmiL2Mazj\nwaa+koSseMpQ2qjGv34IIlUJUROU/uXaisDoU9BCvVBm2Lb6Hq7RA45pCcDe\n26zUvmPhfHK05OA5fgZwJhVguQe/HzYSOfkFNv5uoPLu5ZNVd/3I27Nm+ESY\nw4WD0XfUpdIV8AO82ku1Xvn9Sshow4jOLdJEt/K6oMZho9Ja+JnTo/qYaHOj\nikJ/\r\n=Zq9f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHcwXumYLKcXlTyF+mjZe2k7kmUlAJ2LBIE+OZooq4y2AiEAxJ+pVw1i3phr2gDLIxkER+6J4RP/xlB3B5oyfD4laq0="}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"wangchuadi","email":"wangc@huadi.info"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"wangying","email":"upcwangying@126.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.15_1606976300958_0.05600557548537366"},"_hasShrinkwrap":false},"0.0.16":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.16","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"cbbdf8f03dc5ba84faaf54e9f6215a50c1be1566","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.16","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-ttbGHKRaHM4KRIDGJUjzjX6/CKyc6iV5uWFdt/8OUQuKC0fX7upuNZj45ytFNZDfYfvk28zddiD1i1IvnmR2lw==","shasum":"4275c1f4ec9c6a597b6f90068a4635363629c65a","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.16.tgz","fileCount":115,"unpackedSize":1230908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3AtyCRA9TVsSAnZWagAAoy8P/1d6wx2rQBSalwUNs744\ngo+OS7m5+/9o83F2gQyI1w546TJ2YZtvuxPVCDBO8qvsDixbaetBEDInUM9a\nfR8Szj6Z4TrAS6EBgHWVUBZG4On7ILmPIeCAO2I8K1thIOQOgibFhdY3+cye\nef0xxtYcpXMWdZNAE9kY2Aoz1frlBtM0MDpfOmvbHdAvKEGQBDGM1qGDUzx/\nzXtyTfepxF29Pg9jiQ8DYw9u3dDtmha0GxLiKPFezaYXQ2dMpRHRRodUbx9J\nDPEcn5bUe2VV9Yo7DWhADhNq8p8NOaq5umcFAmSWHqFCQJ9maWzoet+NhV+O\ndsMkGFakpxidh8/MIIlMeR5bW+RSzsw2yyAKprhCOrPZcMVB7RnCFY0XQOsV\nBNhz6bR+lWH9GRheCLwXalIffX+oUeaPq84XEj76S1NBVj4iu1Dz4h/Jh8c+\nwIfrGPj2l5S0My7lHapEPHoVKA4WSwPK5nynybkurTjzBdjogvSTeakKUI4O\nz/UznAXM2lutI7JANcWtsurP0f0NK3RGF7aA08LSM3v9tTiLiukHh/CMKXMy\n7wwSYOLNSq43fLgi1YmsQgXWJ65h1KYCexOWwYaqjrtiNBLAr94w3x4U2ZsB\nKUvRIkxpPh16OBKdv7ubtJFs9f3W0TKlpDPIyi6N8WuYEHP8a8a6E+NfPzHK\npX5M\r\n=fmYA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCSuJ1TVjHPAWnKUEj1FeXyREJ080CD5wSdPzfgLQ4pLgIgbkldy6J9cH/1WtCcEh0PAT4PTHTyIow7fIgPwrqfWoU="}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"wangying","email":"upcwangying@126.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.16_1608256370405_0.20369074743612758"},"_hasShrinkwrap":false},"0.0.17":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.17","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"8f9645a95b89632ce11c4d0a811c2754b45f9163","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.17","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-H5eNwPLoZ09160eVQxzJZpaaM4ik4THZ7u1rjy36IJw2Ha0t2qkXm7YiMZ01psSLX/XV/U1bUgGKCeBwj5vUDQ==","shasum":"798b8c82ee22e0b3a1918c28848d920109b174f3","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.17.tgz","fileCount":115,"unpackedSize":1230908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3EvDCRA9TVsSAnZWagAAV78P/2zXMS7M38kdHDEfYX/0\n1AKB80EvgUrWJINZSg7BU6A187ZhKXgsWgYDouFVW9bldiUitkLgfD2FBXFZ\ndCfCDaYSAZ/nURCI2v0gybRp00gywZq9cUhLSXRXSUdqfAYjaG+/8gZ2qLm7\ndog8kTRgxg9MNNzvufFIhutTiFcxXLSkxqgwC075kD5oWr/37DlFQjhQJ/XP\n3OSs24Yv0GT5IC9sA0o/fopLyCrC9T5+ncLwntveBty9nQSn8uJCuo1+04Np\njkpqnVyAqTr4hnRxC6fN1eUVclIOsXG+couY4bdBloWTeqVsiQVGEakyO4lk\ndZJ3zvfmj5AxZ37dzX2EJaipmu+tazebnNGdnSIkatKohzZdWp5KI8mgrWcl\nlsf9OD3lZ+i7ZgQBIFDcukf2dFnAzT1hVaIF3u7fC602ixVRcFQN2syM05BG\nFFM5eh/DAfJVaxyfu5kkisFMEbJa09brGqJ/s3CqbkyZrNEPPS6zeuQ8ZtId\nBRhsEz/xPYiGq91Rqz1fTJGuupT7mATKuhI2PaEcDU5vFi5MYGaRlIcMejTa\nufAk+kpM60cYKAqBOGgKeg81/Nq61KQJtW8rJlLlOn/RE9mz/ythzvsRP7rT\nrQyTZNm4TnuxXpozOTzO2MPRnHMXSK1T/D3qOa3VR7d5vhrOxpniA0Y6V/Sx\n3iPj\r\n=2EFE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGsD4GnXXvuDQpvl57XDb1/9h/YdO3pMC3mIvlz3ghwsAiAybpJIUe7WS6KWUmqNqqVJuDuYfTDK0UYqdEoAdQpk+w=="}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"wangying","email":"upcwangying@126.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.17_1608272834460_0.3218002574467367"},"_hasShrinkwrap":false},"0.0.18":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.18","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"67441e0194e024c8bf59c85236434e8d66e5c73f","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.18","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-9bBKbkGzY2RbnJ4aBlrkVKlUwIA/ntHjSeTZM8djUEFet0f3uNZLTSkDrfoj2VEiUW3Hb7m4Ekl3hc/1B3AbLw==","shasum":"df67c01e48e5fb81eba01b6b00e7fc802c7fb3e2","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.18.tgz","fileCount":115,"unpackedSize":1230912,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4U7WCRA9TVsSAnZWagAAgXAP/jD5cUOYjJOyWq1hWdh1\nVwz0in98GfGsr9Jt2zRg0V5R7cxaFNFHmpq+MvqTpvVdrX2rOENmhYM4tSiw\ngA0hR17USwIjAB+O76wJAo0z5sqh7j1+ub9zkpIO7KSe7ASpZ12DWsodOtAw\npBKrXVwx2JaxfTspqL08X/lWbwNezprNEsXCEuOa0KtFExlWKWxAYfjzWK/d\nv95n2HkQ/f4BSH/hN5Aj6Hgr3b4TJ4bjXO35BsP37sjvzm55LP4B8MwyqRWm\nmhaCmZ4x98bWANErlcHk4yJZCG5oFYuIP/cEi5iNDfxFLr+khXtCfj3wiDLj\nHlT0z2pj8mLQrlfc1evQyBgXOV71S0GeEn7n5y3n+BTKmbSV4CcI7W9LMmna\n09z5vIX5Ss31vHkcusPVuNLP/cIAZ/pytpyKEMmz8rD0TZGV5kgm+2JMDHNV\nDsKAFOEAYKopqSt3BPsT9sKb/VArwX+1lsAM/sQyTY/mFOuoIqBV+mG05XP2\nK31ia+gOhYSN8Gw0UA3HkIzpJ2iqhoy11FO1WSk820dJa78FE2Ce/jaOwq5M\nQH0pIjP+2BJYXv5NLm5vgGGwjSyyZaenTd08+kAtmEH7fRmSaJ8d4vssJMhC\ndF1eGHPgD5Qbp818JLyb8ev+QVjNDDzcVbH/Q3eGq673Ku8nF7wzrkWx4n7x\nOD5V\r\n=2jgw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICbOVQShww/++ebEXwbIoVE6wdKOP+T9oI86nvm3Y3C0AiAbvZNk9E7DeW+TVkYqlTIiZW3UQ/eFqdNfXGLmPjNZ1Q=="}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"wangying","email":"upcwangying@126.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.18_1608601302077_0.9614863452594633"},"_hasShrinkwrap":false},"0.0.19":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.19","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"c307a92dd9ce09b0beedd5548bbc33f99e24084f","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.19","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-je+pn4jZxE1uXoECTh3GLvRUKD2CSaaXID5f+5nRHXI26L2szChWMD22GMeyUldzJBDHD87pJ+Un+XaDSBlT2g==","shasum":"65c576bb26a0ded786359a5eb99c2c26bf85ba3c","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.19.tgz","fileCount":115,"unpackedSize":1234291,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6tXXCRA9TVsSAnZWagAAZZgP/AgskzmNEn+q4yD+lh6b\nYBo6CKMAtEeTBJgd+8Irzp4phsSXXbiqhxfMH6AvgLhVir2eSN5Le0utIrRh\nLjWWzGBUCd3Wr8SsDTWKtUxTsAzQ6bx4S12iX9SjwVfWzCqdKIQXBR+1UTWN\nwWLxnJdTJzFd1Q53iPe0LSRD575RGqJty5Ee3r8sn6lIf/13ggkK31sXepZG\nu8LdvoBdKTBTm037GrV+hqVsOwB3K+3HAznQFu2GGU/0AAWs+Ars/TUF9ekH\nW3HbPPVweOdwEyFSMnC/l+FWhWp4d/IMFvu3U2ecM/iSgpajADXLLgFvwlhd\nWl5Qyhp4mokGYQXnNfEMEpjsfno97Xp+jxBdIYwdE7WxYiXcu6FF+N2FpIyQ\nenLMwJwFz/pqNXgFLcV0zRNbdy66mB07vJb3JzAJw4k0CzFZ8+uQNHH1uql0\nvcrwA6mhfu0MKQu52Y05ZHpcermjx0P7a8Ctgec0Xcoz/X/MH4TdvMF8MM9I\neDiuBHmBG+gLI5xMhASvKVDC4Q6ZU+6GLC9twA/Srzi+9Byi8vg1BPJ7MPi4\nEho0XHK3tnPmVBfCft+ANsh1IQQhf5a+mkioGDJXfUk/KkCd6a99YJFMqMuv\nkRogu7Ss35luCuRgL4d62htwZlweLRAGpKdW+8+NO5U0cwXhulM2dEJbhJJV\nxziT\r\n=mJcV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSRGYjsYlEjyCL7vEvnNvPkrFeuPenW+1uRyXnkfdmxwIhALhOQdmxrld4dnhk+U9eIuWSoi7PXjAM75aHIJflO7Om"}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"wangying","email":"upcwangying@126.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.19_1609225687411_0.5775979092105243"},"_hasShrinkwrap":false},"0.0.20":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.20","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"8a1c71e0ed37ee705cb6f2608f3e4a7b74257798","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.20","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-qVybS2GQUYTqjQblG6/D8F2XTGCCmTwIpvFAD16PZb9KloAKcbXaT9GwYLKYeecimUWFOiiO03X3QTcmc8qGkA==","shasum":"9725b21c80008ddff3f605c915fb7e7d4952378d","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.20.tgz","fileCount":115,"unpackedSize":1234732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6tsgCRA9TVsSAnZWagAA/6QP/3rl2I5eDQJPccBhFPjG\nAYharSjSoNoCDU6Qo5FX0KBqjAQk+LiiakFBU9xNB/GDOHWCgjUEghJB+RjM\ngSQbx14/IAAACW9Pmx95/ERYsIbAhroxssTWhb6qXDw94MVV5WNuVpHHVh/2\nwI3gqHIYSghfg/bl5AmhYzHNemCLTwnycddcxbM7Q8iaB4HHn+yRMpG8fpM6\n2uCwOGbfal5t8QAv7t9qCnwZ/yvq4c3dDd1KFs8SNmZmEXjn5DAt4Bux2tWt\nhiKWYR0N6bGp7Y+BseEMJH8D3MNn6YS2uaTRIGTNcTAyWZiKBh8kiQ3qhBNr\nU5WX3zNJJwL0ncN+gRbwaSg+Zssu0M8uvwCWrxEZdNHZAeyTbvZeRVEE3uzs\n/xAmwBpWNlpyvWD8hLln0uRN1/pmUZPd83lLE1i+5eZOzidZa/zgWiDSQCgP\nsAvwYvb+vU7FCghPbl9cH3NNACLpig1OF08fSmlzm7FhRQzgEiNlno1m1OC8\nDxWGakFkJVaeEQhYJ8wq3tf0dRYEmR/i7liawC+i7K5zmtQh8jP6Yrm2dSod\nKTcrH6M5ddgCEk3z6AAhqZ0dvUWSKr6ziveCpbDq3RedFTCPMVNlojvlIQP6\nv43RLxNu1D6a1HaeLf24kpjTDjqorpHvrPdIa402JmtYX1ezDJh19Yi/Pw14\nIU6u\r\n=SdJn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH7vVwusvQSOtcabPMHpY9e3x434z2JnzZ1LVEVcHMjsAiEAmTVEkZGJa4KpRNI44htZSHR3bMSPO52nWvLdBnxbb98="}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"wangying","email":"upcwangying@126.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.20_1609227039709_0.18612526939392193"},"_hasShrinkwrap":false},"0.0.21":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.21","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"ee678c5cf10081c2c59ba743f811cf37d0edadf8","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.21","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-WunDHaC50QRJ+cA3i5b9GI8D2IkilVg8SCW0j+BLCQfDHKxJ1qCZ6kzmArM06C5Qma8j0O0+TRDefjygEk9T5g==","shasum":"f828e44a66efe015224b2cde017ad6671574d84e","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.21.tgz","fileCount":115,"unpackedSize":1234910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf69qkCRA9TVsSAnZWagAAWIwP/iWUq7JPLbvvDiYwvcY0\nYJSqjGva8Mp0uiof+Ytx77PuDp9ddMRNEK+Ffs+uCINIVbQSKQNyu/yGWL0o\nWwcIqJ54ggIx0T//zSFrYAQrm2uAaOZIcSDQ4A02Y+cnojUtxHIe50WpPSs2\nw0ZY4FbBL8i6kQgoEQZAdSZzYv2Md0rFeGjTGh+TSxgSvfXvSJfZLv7+9wv9\nbUkfaeD2osmnqLgvxAxo4VqrKyb8EsYjQZ4PteCsBSToqDE3LgJKtXjLA1Sn\nrYLF61SL5kkbkjwSb39EHlEgvMSaAaoRoc69WM6jdzKQDt7aV0dq4csxO4yc\n8j+Qcxyb7X/XhtcD/AXtVDAS8WA8B32Zocexh/h4p1LXEum82FxPTRVxHwSv\naEBs0UDSv1HCdW4WW5l8ZFagzDsJoO0TeJ7OFQXbB451dCDi0oQrBkSnXvW/\nH0Q8kxiy64mm82G+sJC06EBSGfpvbeUlXstMImurHaZK2yluIQxqDwK6Cwgv\nwU2gm72ZyCGnLFyOzwa8FkJk0Me+4TgYjv+0a7jdXmBc/Bi9GVYYH0I8UOTz\n4XwUGfvoqIdL4d/KovmvLgw88Sqn9suKgKTIRXvb/GWtrFufJBxAnJNG4pIR\noyrkjrnkerqrW0EdKeSI4c2ZI3tIRt4ItJjk/bjSZZk4vlEEjfHV1q7p3YHD\n6nU+\r\n=7m0c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCm7X4UvuJPioSSyfezHgXkRHbHGRWpCr2j33LIEO4NcAIhAJWtmghHZOnSQJ5ofy5e6LMGfZWK+GBBI7xFGuyD644z"}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"wangying","email":"upcwangying@126.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.21_1609292452018_0.38810852506187876"},"_hasShrinkwrap":false},"0.0.22":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.22","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"f172ea25058eb059298f0af4eb668a2301e8fd1a","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.22","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-zpx/dXG7hy3RKUCMsd8WcrIGvc7zBqkCeqqyhRnWGucgFn6LGVLuuyaKz2FK4/oMSXrACtkI5gp7As8QDk+ONg==","shasum":"bfaf72785d1c4b3b1a074194f1f67b685a400141","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.22.tgz","fileCount":115,"unpackedSize":1234910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf6928CRA9TVsSAnZWagAAWgIP/RBisXNmttPBeMxGqC02\nobE3MnarUX8aMy7tjWjw7gXwiDGeFPMi29sHptOQ2AtR0da7Eavd/oPM90SP\n2ybtDytLqt/96MwT0ozaNSsW14vakmpXC4Jil183l86kp5fvKnrWws8WuQSe\nWdUPzRK39/Qa/mgt10wg4/FGjTV+SCiJEqIuMECRSvQj4KNGzWLN+E+xXlhM\nxd6A8zzXrBK4ijT8/qdYd/baWIsjVBxJ12Yd62jwPmrbjuV2Th31PnHcp8by\nqqQKhtt77ese2cLRsry+G9Kzci7OA9Ih9FBGb6r+c+xPJxwrhFjMDcWWvp9f\n5bYwGUBMJpHhxq/kfg+W1lAU20M5C5I0xHoD3SSg5ugtLzH1CzE5BM/GWZWg\nG/Urn2PPQuHVoWx+bkTWa+H9T9hh2owBz0NCIq32YpQWj/ceP/7AqWOMHcc1\nTRoiXIaTG+jznq0UBGg7MTzSK+mEucxbng3cKn+CEBUwVw5McTDzUR6GReAV\nj3QC1WJjku/Tjuc5LdM18jLG8bXZbUrfFsgG5seQK+b64FXl1htZynd0C8YS\nIzDF4OYUssqZPimMkXjzQ7I3DSMa2HULzWFwD5HXihDKdnmXK0T1Clyb7D2w\n1YaM5PI4xaUwz+Jq5Aoc03X2A7lTHvPwDcRyA+VC61tkPZpEthDGghfaaANF\ntzfr\r\n=Bgq9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGl2LDXL7qWZnjFMdSTQbcMN95uLFUfGg3NKIOiUPIngIhAJEhuT5lJGCxxtMRnquPmM6rEvBFR9gZnj4MXQ9JK8SF"}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"wangying","email":"upcwangying@126.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.22_1609293243639_0.46153631180477284"},"_hasShrinkwrap":false},"0.0.23":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.23","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"d8d9b944d469d215a193c6c63bce40fddecd0c0a","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.23","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-J7uvNMn4NZBuJKB0u3hBQ2FRfttXc0ygNLG8yylnjvQ25dg/tDC++8xFW+IIJFWUktkggEz5m455jAzh5f7gPQ==","shasum":"a76d726720611a8c1b70e1aa96c047ab8ba115fa","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.23.tgz","fileCount":115,"unpackedSize":1234293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9RoFCRA9TVsSAnZWagAAd7gP/0w5ZcqPy7B4ZfBlS+kM\nShBUgO9WoRnUI7gCyEu8B0xkRy7ortyJAgjpFgUKu9Iu4b83vWHp876NWGdR\nS2OLUyxHiIGrEtpUVMMQ4KRX7FazKMbDDE21t9NfEWttw5Eg5i2U8ejoDM5M\npaJ/5BMVkwiL3tx3ebTnWo0Id5cKp38Xqypnv0OiV50vGjX8RpRiagRB+D0Y\nrpXWNir4UFFcWWmN+aAXH2LjLCz35WiwSLtDLB3NTTsM6Td1K9oayYTDmnE9\n8nMKpPtyH2MCgNtLQcnL8AczNQqCzLQPykLD7GvdhjlwIbvMZKPCo+lV8FWI\n1qlHx+Efk+Z2S6+v/8Axgl+rqLajLuuNNsQG6Tyo1gX48Xzk2VZBrtLowlLr\nvQAnxuFMP9qwJDuGxRVHE3QCQPOo7pPr+ELxvJXyXtiCiTe/URFMaL4xgsX8\nTIcaFQd8+jCFAe4GkTa+DWDESRGhBTpI4BfP3rRxHCJ7v9trTzj6Q6Anvrl/\ngliuL3iIF/gUcsPSpFwVrSzMT1m+qnpOXZcjwBcNoD5GFLIrKF/+Va2ycYcl\nmup2kPi8cjCBRJHKrPrHydr6/ct2VSAMCCaiZsuD4lgRjIZoBlZFi9SCA4cr\n3kTXzHY2SCL+plVD1zRH91Iy+c4HoE0/j32hFH59C2ZJSZfdltjw5XzcbLeB\nSEGb\r\n=jbkq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQnN7h7hJlkHv4PbpWYC4pyWpMmt5TvgjGhKkOHzo5bQIhANzE3yjir82tkY3O8W7VBq4oD6inkSckdaG8F9ZjWXCO"}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"wangying","email":"upcwangying@126.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.23_1609898500522_0.38128250860357094"},"_hasShrinkwrap":false},"0.0.24":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.24","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"d8d9b944d469d215a193c6c63bce40fddecd0c0a","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.24","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-gR3h0H0tY+7mG5nooqh1OHehIy1cIxZBUewLbPwKy66JADQh2lJin8JR73O/gUI/qYNX6CXTEVuMpTeyjtBcjw==","shasum":"91599f25e8d5854f5802a8571a960fe05c1742fc","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.24.tgz","fileCount":115,"unpackedSize":1234314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9UgZCRA9TVsSAnZWagAAzX4P/iDyjfkeIy1+R2PLc00g\nJ8Xv/xdaAaS1Zq8DEC4QmMneW2xbSUiBEyzCw8GM7dEmCXTSTHlzLme6uCxs\nWZrmsM/4HHzHcPFdVvmxBX0YQzniucoU8Hr4ILyjCvKG4iAur4T/BhwOXx2B\nB/oycOEPwhpLkvFcbSEIOs5/9pwNBRQwHtzHHwqPusfzh37VE8kz569W0C0l\nc+g+2f2c4QtZeWB04CC50ZLtjvlaprzBGVEf1NGBO6Rd5eihquhqjKxNwuBt\nM/kfVGJn3TUM7VOCoJChzr2DI3PJmoA3K/BGxuUrgzA/vI+FbWxiLI21mbds\nwf3OUCOqeNUjkG3M+tnYHQbMMz1e6mTCkLMB/y2yj1OYCOtszjVrRHrRodc7\nLLIL/XibQzPgv1EqwEaSDKASHIyArBnBFJn3mE5lpz3Untbcwl0WtNrpJsAs\nmbO9S2IRNeeTIvkXT5oyTn+0x5Zsfkp/lAU+/lf/oAAd+s/pLkBUxvWTp7mH\nBKfQeopatavn65WRmYJK8UI+VvD4/nImoC3cl6Uh3gLYf8CnVziuxhnjPMpA\nFDz1RSUohrON+1OMDmnAWedv7b0d+OPIHdu8CXhVhtuetNK2MLt9Irs+aDlp\nBAkKP0kKekPHWQUi0OfQf/2kCrGj0RAkMdQMLx6tlq+yvFGp6YMev0wIex4P\nslQg\r\n=oSXv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxi+ut/Dw0F7vEkCJ2eda6rU9iA9Mq3iaPt0D86hPp1AIgeRn7a1zHA0wMMk3cEciIwrfzHk5vQX4Xu3s4h30qBZw="}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"wangying","email":"upcwangying@126.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.24_1609910296986_0.1258111377243063"},"_hasShrinkwrap":false},"0.0.25":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.25","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20","opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"3d1ced9cc357bdccc4fb60acbd2b3ef80de46f8d","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.25","_nodeVersion":"12.18.2","_npmVersion":"6.14.5","dist":{"integrity":"sha512-JQhshV3NyjTW5RPm3u8gb/cVliLN8TF7BnCORPXzCFu7ZJtbjOQ/B63BnbHqzKCVqztMfEr3BJzmQgpKNiTD4w==","shasum":"8bbfaad4dec9ba4b5f6bfbb4fd53dc211cd9a554","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.25.tgz","fileCount":115,"unpackedSize":1236022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBkIaCRA9TVsSAnZWagAAWWUQAJnFuTECTR9gMwiVgDCA\nKoTYtVH1Ft4kYwZQtb1gUSEQn0MQCxuB9xz3tRIr2cX6pQIFvBOlG7bqkmZv\nISmwxIwCKAWyWqsC8XT+In+bCz+Dl9Zt480ljDfEDCHOFPTZTHbnj1MQ/LpM\nDeeUptZ4ZWbsw5WL+HKUbNmvenvEKZK/4oiJZF76BQG2/vnx1XEE3HzUy/Ci\nMotohWlIA7xf7thPFObxL3lQzK7+FtH8SAKL/jPvMrrhi/QTHZouIUMn6iT2\nWr1/LJLttxf9DJYcEEitK04VAmfWU2jLcOKMl9SZlUapnIVhNfZHVTAr56Yi\nk5Fk+oPXYLOIcghK6+fADJuTGz3imyf8ZBaN7pPWAxg9+Tph5OSzt4Y0DP0A\nexEqC5OmjTGjnxzD808RjY6h7HyfUxbRQaPjWZvU1Sl2ubt0+Rnmztw53TvK\nTjG9u+vdU1MIxAcf0To+WgSJC/ppGPleTpuFVDG+vMG/tTgFqOf/eEwLDVXW\nW21REIVaU2zkzvheCXyRcgBosRqE27e4/eBS+9u4vPZIqS6sg8S9QW5rGX3i\nZ66eeDQmaeHnG9P82Jt2LNWgyE9Z+hjGeffrhE2hcNq06R99Gvv7RdIxaV0o\nArCZGEYvR3DpXdXFDq72VJmVCtII4O4CYLpikZ6V6EZqIscCpHt4PQwC0JQ/\nkgdg\r\n=bbPR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFdfLG1c7MSXGhNYbXi1USHghjHqisxMtB/ZNm1rEpigAiEA6H/LeUU+TvqDuZsExoNyiLHaoqdBHtyc8H+avlJtHis="}]},"_npmUser":{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},"directories":{},"maintainers":[{"name":"wangying","email":"upcwangying@126.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.25_1611022874344_0.8432323582474961"},"_hasShrinkwrap":false},"0.0.26":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.26","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20","opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"f86efd067777ed40bb5da3da1a51a43b6e6a756b","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.26","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-H533v/TMnIjwSQoAIlVgguC454dBBZW6NZRNL/WB+ToePZqxKZazk9Qa5KzDwSGeuUkQ2YzdkvzstwbP8nTWWA==","shasum":"7ba0320fa1ad05230a489738366b61023a3b596d","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.26.tgz","fileCount":115,"unpackedSize":2050273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLo8cACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoKgA/+P3XafIT+Si7tSfx02WJTyxAWC7IqfZmIiHcYIl+22FLv8rDa\r\nATzLrQi4aanG/o568XuVJikzwm5Mwe/o9TQd/oEyE368t3ZhwyoLl5HigxCh\r\n6Z7CLbnwGMbLeeD7WFbRh2tuKcZyJkoWowbaP8YlXFJe4gfSZ7yafRveblqR\r\ne78m+VPgHAImt3lYIrBXBeUoEGTGKf3T0JAfVnvInaX+1ZMzVSCV+7MbwADG\r\nyStD+zqaxCNEJJHhwMsa9Z/no6Urlf2M684oV+L8H+W/0mYEc7Fpj/sO7C7D\r\nMmr2Ao/2fhgqDgKRSaDbI71PgUkuMFSg2E3qN8i7s7Y+AFEj048L03+t/gKp\r\nZbAfD7VUTK31fesNQYwIsmprr7rPB2F6SplRrfnz9YT8EPl1ECjIGycSbWGm\r\nKCvKWATcL8n7fBPqaLqOHTJvM1YCBlJSfu1RBJpFe0UINNwJHmP1m4zDlio5\r\ngQTQjBtreeIiOw7EhDv4M6/kCyVsEaAkm8I0FkJcO86wCx+PpZ0rA29G0fVB\r\nOAXVZK7OZVZevBY0FO88FlMYff5npyG9BohY1hdCYyPxKqYuc9RjM7nI/Qub\r\nMcv6cM0PTh40yVd1N8ihCHy4JO1i88Q03yL0HasTcAuHdwysgvCM9LS3Z7xu\r\n/j5qq67axDoA6gFXo/nNoEWhjkOY5EQ1iVk=\r\n=bFXy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlLRJFQKk1lK4aCWutCWhnejiLuriMP2rK+509/FeX7AiEAw26Ay5OE2ItYQwY6uH9oDzSrrUH/V1FL84W65FWkLdA="}]},"directories":{},"maintainers":[{"name":"wangying","email":"upcwangying@126.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.26_1647218460673_0.45550627033308655"},"_hasShrinkwrap":false},"0.0.27":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.27","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20","opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"5c025bf339768b4f0bde25fc27c4f7c72ccfcaef","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.27","_nodeVersion":"12.18.2","_npmVersion":"7.10.0","dist":{"integrity":"sha512-dWyhTbhZvSat2HeBKGIDOlZQLGku4T2KDIbpFJ7eQ8DboLtpfsF33xhsG2XVdXRanRhvTmL/G5dGeRh+693pCA==","shasum":"2c1abf548258ff29aaeaf0c0d461091dcc1c5a36","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.27.tgz","fileCount":116,"unpackedSize":2087422,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHyNvy0RDo513FAya1v9gKAUVApe9vwz/1yl9ZYqAdE+AiEAl1sy2u69Bori2c8UWwmI2oMBSh/ku73I5EKPiOLwRFA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQ8jmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqdlhAAjC6lRRLAEtwlfcnhJ+wQFGAu2ZkSGUlmL+gPNVHvMsOPLUJr\r\nG0lSMjkMS8cGdb+xfmyL9YuHeydSoeCXFCrngPqrYrUQGvNrsmwZawtgmq5R\r\n9RPguz3IBMtjVXuifT/XJ/XwKQAn1eeyzRZKG/ks8bbcctGzYUNff/eCfMnT\r\nyibp1Xnri/2Phs2RhhmlEiTpi0mvaPqjt1Fb79lsz9gkjMUNcvEjUuytTChD\r\nKXEg3mza4gAeR33+Et5ro0qSqwGqq71BNATDpq3nxMIpjCo1JvpiAzVWBmq1\r\n3ejib3xJZJu3j+rXLG+gJYf7JhjcN7hiZs7qQ7TUG2TirtUCqzyvUBgINtAC\r\nYUlBx5hv1s7fw44B14ORspO+a7tE2Eyjz4cRNLwV5myyPBFi31/mX0kbZ92a\r\nI10SbZFINvxOQYtNd/qonQAekA9l3M7wfU0zTVJyQkleWVVx5aDlINdxKrhm\r\nd+Zjz4p3FoJWFlHF8VwafSOsLJoD9f/MmSRz/4nX49PpVeImohjB4eT3u/KX\r\nEfQwuHtswgmytb2bTzcNpO+q8HXqESgJLgFae/MA2LtincbVElqzvJGdtP2l\r\n/IczV9uyOGoGDTejfWsGF1qIsOylDIxYLrayJoZBh3l5NQlZevn7xWQKFRng\r\nB1Mrzb56nsHGDlkxwz+lisbNNuE8tvRp5uA=\r\n=D0DI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"wangchuadi","email":"wangc@huadi.info"},"directories":{},"maintainers":[{"name":"wangying","email":"upcwangying@126.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.27_1665386726437_0.8040480609499603"},"_hasShrinkwrap":false},"0.0.2-7.beta.1":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.2-7.beta.1","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20","opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"cc332bdc565ae096feece7837d35d79d0269df12","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.2-7.beta.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-xTPsMhuJK7YoDii4penljOhQcS578v2Z6+lM9u/Id9pf0gFdeoodNyHeBt9seMCDv7YtaDup4zzV8HsBFJa7aQ==","shasum":"0e909e39c2e2f45853bcb4ede2393aebedce96d1","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.2-7.beta.1.tgz","fileCount":111,"unpackedSize":2021824,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3qPqRzFDCfOz94EKL1Z6Nc59j8KVoIZ4boVW0gD/GXgIgMtM0NViSS2HogCiNtFQq6bFzOkgKEowsoWg7kp2rY+Q="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRjH+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSDw/9EeJTGy6XZ/xdMQq8YxqCQe/lNJ4uqOcPUGu0RkRGvXh3Utwb\r\nM7Kq6n2aWidadi+xnNijjZFbkarpgwCdVmcra0jMY5bEhSESRsrs2DzR3rd1\r\nmCH2qsyEe1y1EsLRFy+Xdmi40eAbSnGfEEeOs3pqfHqLV1D5PAmpiW+/uBAb\r\n6RStdwlFMa5CHE7/Npmkm0H0WI8gpI/uVWEmGXouTusjaqKQBMGTlRdd7Qea\r\n0yGdM4TYA32raC5kdyAATWcMDVEtx0d/5LcR1JQyHau1z68pMZ5VYG/9oylJ\r\npstWssHYGkGsjRFTr4/ueBLmZH6Xsu5nNQglrbAYBLPthPu9ohqhY3e/MExr\r\n0rJLrFnKrYJj7f1OyJ6Sri9uIGowoJHCaaYSekaynbTmkcxrAjyy3AmDxbVt\r\ngbtUEoS0MksjFifqdhgiBXi6Ot7G/e6/mMwlz8rTfImVfA6VVlwMZ+WkTQbf\r\nZGbM5BmAA8uqMH1fTqG+em7wsIXyMzUefhMt2teYMobqrC/CHmZvHSnrrqZV\r\nh5Fp2pqdGdjPx29zzBOa2NLK+Ho+/R/Aq1jfuSGgq+yS6u3wI6kU3DwzjF25\r\nGHD7rtUo82jggCRZcyXXM/WHF2G+tNZiEYxX/GL+XVWSmgXpJ86oTsF5VpGZ\r\nOnOdMJ6qQxH9KXo9iS1MnZXqbYcwY4B3vSg=\r\n=hlz3\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"wangying","email":"upcwangying@126.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.2-7.beta.1_1665544701687_0.19860591161771746"},"_hasShrinkwrap":false},"0.0.2-7.beta":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.2-7.beta","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20","opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"gitHead":"cc332bdc565ae096feece7837d35d79d0269df12","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.2-7.beta","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-ICiGCDx3XiEMK3X0/wOkmuxhNNMkigjTo6HoJa7FJixWQMZpCAodofMjZsECENhQ++rNcSrvjFdUVnRGSn96Rg==","shasum":"c67261f8f4dc038f0147c7c8b59bb1f8d3ba6f5b","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.2-7.beta.tgz","fileCount":111,"unpackedSize":2021822,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+F6TEuu75/ZoVuWwwboguA3IpKvs8f24jOwLcsNRH5wIhAIx4Ed1Jg2gJ2sECmvJfxpnR4kzj9Rr8HXI9dGKoj/4U"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjRmkuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrO9w/+OHlXM/r2KjIexlJYNSAt43CLYjjaQGhLWxdpumYAojJmZd9m\r\n0whFTh87/292KiAQHniLSu8BEcFBGPOtJ7oZiY6UOZ66K6RIDu5+x73a8f1N\r\nFpf6895UbLnvpVgUfjkdZt2hzqFKuSE/rV9c/m0KL+p7qJJXKrQz3EiMW7bI\r\nFafGMaXDZQzVU3QNUs+sAaUh4K11Tz6g/WWVXTVZiiy4FOyfP1ZKUJo4a08F\r\neSQ++CHV8BQknIoukMAiv7f6rb5d45yZqPxXZbv6VoJA+yR305EZxrXI9DUt\r\nfOnR1TFK003IA0entQpFjlV+ex0XRjSBTVhMrLPVN1x8h2aaDwQsj+12C5NF\r\nfZvaCYOYrptabkgT60ggYX9bSorBwnNMUK4MCfkdeCWtLTVJoMqhvkBXc1p3\r\nkA7/ooFgqhSKO9hLwyuEf4eROjS4Yc9NJgOL3WRXEi8SKFW3jNB2POOPshgN\r\npEZqnVTw9tQQRImpXr6B3zr2rhQejjJZ7AuPFkYisJcSi0k1/AL5ST4oUM9+\r\nLw0xRUmRJwftFuZIqz47BRtiOXMqb8v9TBZyfeVg5VmeH+dJlo3hPqszntSu\r\noClAA4mRyRzMeWw1iNTgau5nU83ZyBiCUTL2zcnQH0Ul4X9ilfMX9ygZ2dDO\r\n7RvS+czCPRkw35q9b+7fiMeKA6D6xeET78g=\r\n=vylv\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"wangying","email":"upcwangying@126.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.2-7.beta_1665558829997_0.43396158707647237"},"_hasShrinkwrap":false},"0.0.2-8.beta":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.2-8.beta","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd","postinstall":"opencollective-postinstall"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20","opencollective":"^1.0.3","opencollective-postinstall":"^2.0.2"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"collective":{"type":"opencollective","url":"https://opencollective.com/x-spreadsheet"},"readme":"# x-spreadsheet\r\n\r\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\r\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\r\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\r\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\r\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\r\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\r\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\r\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\r\n\r\n> A web-based JavaScript spreadsheet\r\n\r\n<p align=\"center\">\r\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\r\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\r\n  </a>\r\n</p>\r\n\r\n## Document\r\n* en\r\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\r\n\r\n## CDN\r\n```html\r\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\r\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\r\n\r\n<script>\r\n   x_spreadsheet('#xspreadsheet');\r\n</script>\r\n```\r\n\r\n## NPM\r\n\r\n```shell\r\nnpm install x-data-spreadsheet\r\n```\r\n\r\n```html\r\n<div id=\"x-spreadsheet-demo\"></div>\r\n```\r\n\r\n```javascript\r\nimport Spreadsheet from \"x-data-spreadsheet\";\r\n// If you need to override the default options, you can set the override\r\n// const options = {};\r\n// new Spreadsheet('#x-spreadsheet-demo', options);\r\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\r\n  .loadData({}) // load data\r\n  .change(data => {\r\n    // save data to db\r\n  });\r\n\r\n// data validation\r\ns.validate()\r\n```\r\n\r\n```javascript\r\n// default options\r\n{\r\n  mode: 'edit', // edit | read\r\n  showToolbar: true,\r\n  showGrid: true,\r\n  showContextmenu: true,\r\n  view: {\r\n    height: () => document.documentElement.clientHeight,\r\n    width: () => document.documentElement.clientWidth,\r\n  },\r\n  row: {\r\n    len: 100,\r\n    height: 25,\r\n  },\r\n  col: {\r\n    len: 26,\r\n    width: 100,\r\n    indexWidth: 60,\r\n    minWidth: 60,\r\n  },\r\n  style: {\r\n    bgcolor: '#ffffff',\r\n    align: 'left',\r\n    valign: 'middle',\r\n    textwrap: false,\r\n    strike: false,\r\n    underline: false,\r\n    color: '#0a0a0a',\r\n    font: {\r\n      name: 'Helvetica',\r\n      size: 10,\r\n      bold: false,\r\n      italic: false,\r\n    },\r\n  },\r\n}\r\n```\r\n\r\n## import | export xlsx\r\n\r\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\r\n\r\nthanks https://github.com/SheetJS/sheetjs\r\n\r\n## Bind events\r\n```javascript\r\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\r\n// event of click on cell\r\ns.on('cell-selected', (cell, ri, ci) => {});\r\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\r\n// edited on cell\r\ns.on('cell-edited', (text, ri, ci) => {});\r\n```\r\n\r\n## update cell-text\r\n```javascript\r\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\r\n// cellText(ri, ci, text, sheetIndex = 0)\r\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\r\n```\r\n\r\n## get cell and cell-style\r\n```javascript\r\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\r\n// cell(ri, ci, sheetIndex = 0)\r\ns.cell(ri, ci);\r\n// cellStyle(ri, ci, sheetIndex = 0)\r\ns.cellStyle(ri, ci);\r\n```\r\n\r\n## Internationalization\r\n```javascript\r\n// npm \r\nimport Spreadsheet from 'x-data-spreadsheet';\r\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\r\n\r\nSpreadsheet.locale('zh-cn', zhCN);\r\nnew Spreadsheet(document.getElementById('xss-demo'));\r\n```\r\n```html\r\n<!-- Import via CDN -->\r\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\r\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\r\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\r\n\r\n<script>\r\n  x_spreadsheet.locale('zh-cn');\r\n</script>\r\n```\r\n\r\n## Features\r\n  - Undo & Redo\r\n  - Paint format\r\n  - Clear format\r\n  - Format\r\n  - Font\r\n  - Font size\r\n  - Font bold\r\n  - Font italic\r\n  - Underline\r\n  - Strike\r\n  - Text color\r\n  - Fill color\r\n  - Borders\r\n  - Merge cells\r\n  - Align\r\n  - Text wrapping\r\n  - Freeze cell\r\n  - Functions\r\n  - Resize row-height, col-width\r\n  - Copy, Cut, Paste\r\n  - Autofill\r\n  - Insert row, column\r\n  - Delete row, column\r\n  - hide row, column\r\n  - multiple sheets\r\n  - print\r\n  - Data validations\r\n\r\n## Development\r\n\r\n```sheel\r\ngit clone https://github.com/myliang/x-spreadsheet.git\r\ncd x-spreadsheet\r\nnpm install\r\nnpm run dev\r\n```\r\n\r\nOpen your browser and visit http://127.0.0.1:8080.\r\n\r\n## Browser Support\r\n\r\nModern browsers(chrome, firefox, Safari).\r\n\r\n## LICENSE\r\n\r\nMIT\r\n","readmeFilename":"readme.md","gitHead":"a1233cbb334ec16d7f5067eb1616b523d0b6159b","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.2-8.beta","_nodeVersion":"14.19.0","_npmVersion":"6.14.16","dist":{"integrity":"sha512-MzYq0xNYKIVkhwgFaZoIZrDZR88vlEyIOuxw0r/Ielnit9w4snPIy/pSIwTIoPBInsmxkExYeGO832h0gDRGbA==","shasum":"68382b817d4dd7dc674e9aa697c5f831d9043e2a","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.2-8.beta.tgz","fileCount":111,"unpackedSize":2021740,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkihFeha67GSCiBuO/1G0l8WWXTNWPVpEDT1jK61pLjQIhALoovRQLBT3KPs+6is9pl3PFeB31DI77JwG/s47ko99/"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjR7a6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr24w/+Lv1+xG04Qfh+UK0118WeJUNLXoUrzhnUGokICJ6jaGPjAqMn\r\nKucoXeVQhNHawd/NM12on9pBaUas9oQqgI56XNkUZ3TRuiBJPNV+IcmYPQOc\r\nzrO9GdjrapEcyOhNg4OXlGR2eXteSkLRDSo+Ydt8BxVhU7gUgdLdNNBETdvi\r\nO0rNU4IEtzENPLuBmhKvEK39SV44bAsKwDw/tF8LbQotkawgv81zPybKiS+v\r\nlpyZIeSyw3+ernQ/supc3eb0wCowbGK4kmKyvPf2Vgr3vpYONG0VDFobD2IB\r\nEgdKI5+OAzmnUP7b/kj4BOXiotiSB8oXPpcWpk+myqq+R/Q1p2XdNYWtCP5A\r\nX9Hpf4jBlqYvz41boUe1Mi7RfvqcIyVDPwWegxqOSEiPMbr8W1JOomvwcljk\r\nhZUq+/qmzPtjz7eDdONV9emcjWy6z1K5vhNeFvJ1vg6Lul8pYb00xsKVdBVx\r\nlWltLcrDxY4EpiSLbfZW1U5e61FJoiiQssHdKseSTzxwqxMgopCbaKROaa90\r\n2qyPtulNxCXPSYAhbFhdevcCMFwZjT/iQxKUP7EKkO1BEb9qhtELr3qYKJS/\r\nEff1/zcrvNnYk3GFu8cEdxZepv1XFkQy7+ECp7/zKmXqBNTKQa465u5CdkD/\r\nzc+B4UmOH8cNkwWjkJtVqurGLsHzXx8yB40=\r\n=Otv9\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"directories":{},"maintainers":[{"name":"wangying","email":"upcwangying@126.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.2-8.beta_1665644217946_0.7609823988744246"},"_hasShrinkwrap":false},"0.0.2-8.beta.2":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.2-8.beta.2","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"readme":"# x-spreadsheet\r\n\r\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\r\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\r\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\r\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\r\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\r\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\r\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\r\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\r\n\r\n> A web-based JavaScript spreadsheet\r\n\r\n<p align=\"center\">\r\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\r\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\r\n  </a>\r\n</p>\r\n\r\n## Document\r\n* en\r\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\r\n\r\n## CDN\r\n```html\r\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\r\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\r\n\r\n<script>\r\n   x_spreadsheet('#xspreadsheet');\r\n</script>\r\n```\r\n\r\n## NPM\r\n\r\n```shell\r\nnpm install x-data-spreadsheet\r\n```\r\n\r\n```html\r\n<div id=\"x-spreadsheet-demo\"></div>\r\n```\r\n\r\n```javascript\r\nimport Spreadsheet from \"x-data-spreadsheet\";\r\n// If you need to override the default options, you can set the override\r\n// const options = {};\r\n// new Spreadsheet('#x-spreadsheet-demo', options);\r\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\r\n  .loadData({}) // load data\r\n  .change(data => {\r\n    // save data to db\r\n  });\r\n\r\n// data validation\r\ns.validate()\r\n```\r\n\r\n```javascript\r\n// default options\r\n{\r\n  mode: 'edit', // edit | read\r\n  showToolbar: true,\r\n  showGrid: true,\r\n  showContextmenu: true,\r\n  view: {\r\n    height: () => document.documentElement.clientHeight,\r\n    width: () => document.documentElement.clientWidth,\r\n  },\r\n  row: {\r\n    len: 100,\r\n    height: 25,\r\n  },\r\n  col: {\r\n    len: 26,\r\n    width: 100,\r\n    indexWidth: 60,\r\n    minWidth: 60,\r\n  },\r\n  style: {\r\n    bgcolor: '#ffffff',\r\n    align: 'left',\r\n    valign: 'middle',\r\n    textwrap: false,\r\n    strike: false,\r\n    underline: false,\r\n    color: '#0a0a0a',\r\n    font: {\r\n      name: 'Helvetica',\r\n      size: 10,\r\n      bold: false,\r\n      italic: false,\r\n    },\r\n  },\r\n}\r\n```\r\n\r\n## import | export xlsx\r\n\r\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\r\n\r\nthanks https://github.com/SheetJS/sheetjs\r\n\r\n## Bind events\r\n```javascript\r\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\r\n// event of click on cell\r\ns.on('cell-selected', (cell, ri, ci) => {});\r\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\r\n// edited on cell\r\ns.on('cell-edited', (text, ri, ci) => {});\r\n```\r\n\r\n## update cell-text\r\n```javascript\r\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\r\n// cellText(ri, ci, text, sheetIndex = 0)\r\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\r\n```\r\n\r\n## get cell and cell-style\r\n```javascript\r\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\r\n// cell(ri, ci, sheetIndex = 0)\r\ns.cell(ri, ci);\r\n// cellStyle(ri, ci, sheetIndex = 0)\r\ns.cellStyle(ri, ci);\r\n```\r\n\r\n## Internationalization\r\n```javascript\r\n// npm \r\nimport Spreadsheet from 'x-data-spreadsheet';\r\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\r\n\r\nSpreadsheet.locale('zh-cn', zhCN);\r\nnew Spreadsheet(document.getElementById('xss-demo'));\r\n```\r\n```html\r\n<!-- Import via CDN -->\r\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\r\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\r\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\r\n\r\n<script>\r\n  x_spreadsheet.locale('zh-cn');\r\n</script>\r\n```\r\n\r\n## Features\r\n  - Undo & Redo\r\n  - Paint format\r\n  - Clear format\r\n  - Format\r\n  - Font\r\n  - Font size\r\n  - Font bold\r\n  - Font italic\r\n  - Underline\r\n  - Strike\r\n  - Text color\r\n  - Fill color\r\n  - Borders\r\n  - Merge cells\r\n  - Align\r\n  - Text wrapping\r\n  - Freeze cell\r\n  - Functions\r\n  - Resize row-height, col-width\r\n  - Copy, Cut, Paste\r\n  - Autofill\r\n  - Insert row, column\r\n  - Delete row, column\r\n  - hide row, column\r\n  - multiple sheets\r\n  - print\r\n  - Data validations\r\n\r\n## Development\r\n\r\n```sheel\r\ngit clone https://github.com/myliang/x-spreadsheet.git\r\ncd x-spreadsheet\r\nnpm install\r\nnpm run dev\r\n```\r\n\r\nOpen your browser and visit http://127.0.0.1:8080.\r\n\r\n## Browser Support\r\n\r\nModern browsers(chrome, firefox, Safari).\r\n\r\n## LICENSE\r\n\r\nMIT\r\n","readmeFilename":"readme.md","gitHead":"a1233cbb334ec16d7f5067eb1616b523d0b6159b","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.2-8.beta.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-g9JsRzSDKOcnuuqSUqlOfCuQemRj0/divOya62DoUb3HhzJOmKMqa2/ZnvidbXt5EMsKGmxitnZH6vYwMqmi/Q==","shasum":"9576752726e6ba4da17561b8d18fc51f6a3c94fa","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.2-8.beta.2.tgz","fileCount":111,"unpackedSize":2021504,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNQP0ANnfCVL/+iAUm9RHWNgIWX/YTIWfh151sKNWV9gIgWY6FuFkSGH10AzqKJ/QjS5kn61XbBnTUxy+xA0gZP1k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSLttACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmppqw/9G2+Bninnd15WV2thvALcf0l/dtk8zyk2kLlE+s7MT2pHLDxo\r\nHOBSrKsdDympGkBMtEbZo/yt9jSSUErdW+TFNP5MOD/562Elo8vrpdehyvNc\r\nWxIIAcgQlZx6BzCjyC2pzJhpHJxK4zHvG7uvUoSkk8z0jbnTsPWMUQHhg0N7\r\nzXk9Rqe3vWLSz/oDJJK6ArIksdGRfr7fvjn1dGBQKQKRpxOZIN++Tr48kS8/\r\nq8q0SipvKCXsqaS0dfC/OWvTwkdYBpLFT3DtXwxYO9WuNf3BfjCrgSOO54tE\r\n1nBAJXn95py8p5pmRLVOBgO/flx/CBSAidSevpWH4bMHXbmCiWd+8YfQgCNk\r\nSlCOcY/M3QxX14me6hxTdimr2U2uSNVjgn5kHVtNl+yCAPPpDQcZet4TEj6Y\r\n1KLTaI0yyzk7IMqV/+XGmkg+L2KxHx0StkEqLzTCCvhX9ejWC1+9hooWTz+Q\r\n9hfPmkz6jcnS7nS1sRCmxlyrF0rB8vh8lz+G3KBo1HvvMBTmfTUhyBvXAP7g\r\nGNUVJu7J4QnSrCaWQy/odvoHhKIFJM4C1+T8cPfzhNdR7gesIN+xhmB19eMT\r\nfiXda5o8k6JPhMweSSlAFDN2q06HL0fTdOAaY63hDHDLh3ljVGRctYiw9RAU\r\nrxtWN50MpxH7tPEb2kD3NEnIu0bm5f3KRAk=\r\n=hFJA\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"wangying","email":"upcwangying@126.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.2-8.beta.2_1665710957000_0.8463524996996903"},"_hasShrinkwrap":false},"0.0.28":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.28","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"gitHead":"8a3f77c8bdfe2c9b5cf63d22d75a7c8e94839dd2","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.28","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-qWaVw50aaSDkThPnIuOBGCqfB6t9CwiYT/qGNmJIFCJ2sDWFOPijEihgi7dUXa1Ah3m9f3l2muJFzU02y3+iSA==","shasum":"7a7eade6198a15816e262a4571017cdba720d6c0","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.28.tgz","fileCount":111,"unpackedSize":2021497,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDezzl4H4IEjyQ5vzoUHEDx+XWcw6FvN3BQnId3XUwgjwIhANdIeR9Qf4mu+qjNPZbsXvToD6Xzu69LBXbzBT6zIe3j"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSL6vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLVg/+OK2fATIWHb5avENJf2aSl5J3S7L/HamEdz7QifNxEhzbT3Gz\r\nysiWObYGV1UdY6ShYTez/W3oR4o2d/gtZKE0y9RntAEmt0IfqbJS7+t7BosG\r\n3GWrO+LeGiNSiW89zXq/Lm+bIG1zSRq6KDw+HX45i4vzKPnjKStXdXi89YVy\r\nT5J491VDO3Xvn5zwN+lRo4j2l+0VsxbPLpeo7GgR85acrKv4JnpNyxWouxUz\r\nXRTf0mmue0kW6F5uCc/imeJ19DDi7/pPKAWVvMj8s59J3YLeIE0j4hL3J/ti\r\nWBRVFgZzVHhenggAaKjaMtf3bbxxwRyj9KTLdNb/jW4eYn2fnVwYsvXQTod7\r\nlG/J6fz4a8Yu7wW3ekB+4qlTlDprrOPrR0QrZESfLUBORmyUq8bDoVm1GMAG\r\niZodoUwbgdHrn9WcAHZqXnOMJFbm8yTFJHReMxl7cIt8L61+qWECJrsL+ZUO\r\nIR8p/Qu54d0Tv77pbUI5FStmkTpW6Pmk71X4d5TvLvzkMVAIbHM2OvqW6o3C\r\nzxuxgiFP53l3jdChRIe3KnhZHZxVzkK0CmVymuR8KeBMmD2ncxVN0POJx3p9\r\n34RYV665kYcReiQHPxij+2AHhfSz8QuhmI6+Tk6HT/p0F5m6Uju3mMJp7Frr\r\nrx7QPO9LVchm5PiSzSdCpRz46G1UF2Vr+xQ=\r\n=zSJe\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"wangying","email":"upcwangying@126.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"donkeyliuyan","email":"liuyan1989922@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.28_1665711791349_0.577581419557325"},"_hasShrinkwrap":false},"0.0.29-beta":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.29-beta","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"readme":"# x-spreadsheet\n\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> A web-based JavaScript spreadsheet\n\n<p align=\"center\">\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\n  </a>\n</p>\n\n## Document\n* en\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\n\n## CDN\n```html\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n\n<script>\n   x_spreadsheet('#xspreadsheet');\n</script>\n```\n\n## NPM\n\n```shell\nnpm install x-data-spreadsheet\n```\n\n```html\n<div id=\"x-spreadsheet-demo\"></div>\n```\n\n```javascript\nimport Spreadsheet from \"x-data-spreadsheet\";\n// If you need to override the default options, you can set the override\n// const options = {};\n// new Spreadsheet('#x-spreadsheet-demo', options);\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n  .loadData({}) // load data\n  .change(data => {\n    // save data to db\n  });\n\n// data validation\ns.validate()\n```\n\n```javascript\n// default options\n{\n  mode: 'edit', // edit | read\n  showToolbar: true,\n  showGrid: true,\n  showContextmenu: true,\n  view: {\n    height: () => document.documentElement.clientHeight,\n    width: () => document.documentElement.clientWidth,\n  },\n  row: {\n    len: 100,\n    height: 25,\n  },\n  col: {\n    len: 26,\n    width: 100,\n    indexWidth: 60,\n    minWidth: 60,\n  },\n  style: {\n    bgcolor: '#ffffff',\n    align: 'left',\n    valign: 'middle',\n    textwrap: false,\n    strike: false,\n    underline: false,\n    color: '#0a0a0a',\n    font: {\n      name: 'Helvetica',\n      size: 10,\n      bold: false,\n      italic: false,\n    },\n  },\n}\n```\n\n## import | export xlsx\n\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\n\nthanks https://github.com/SheetJS/sheetjs\n\n## Bind events\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// event of click on cell\ns.on('cell-selected', (cell, ri, ci) => {});\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\n// edited on cell\ns.on('cell-edited', (text, ri, ci) => {});\n```\n\n## update cell-text\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cellText(ri, ci, text, sheetIndex = 0)\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\n```\n\n## get cell and cell-style\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cell(ri, ci, sheetIndex = 0)\ns.cell(ri, ci);\n// cellStyle(ri, ci, sheetIndex = 0)\ns.cellStyle(ri, ci);\n```\n\n## Internationalization\n```javascript\n// npm \nimport Spreadsheet from 'x-data-spreadsheet';\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\n\nSpreadsheet.locale('zh-cn', zhCN);\nnew Spreadsheet(document.getElementById('xss-demo'));\n```\n```html\n<!-- Import via CDN -->\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\n\n<script>\n  x_spreadsheet.locale('zh-cn');\n</script>\n```\n\n## Features\n  - Undo & Redo\n  - Paint format\n  - Clear format\n  - Format\n  - Font\n  - Font size\n  - Font bold\n  - Font italic\n  - Underline\n  - Strike\n  - Text color\n  - Fill color\n  - Borders\n  - Merge cells\n  - Align\n  - Text wrapping\n  - Freeze cell\n  - Functions\n  - Resize row-height, col-width\n  - Copy, Cut, Paste\n  - Autofill\n  - Insert row, column\n  - Delete row, column\n  - hide row, column\n  - multiple sheets\n  - print\n  - Data validations\n\n## Development\n\n```sheel\ngit clone https://github.com/myliang/x-spreadsheet.git\ncd x-spreadsheet\nnpm install\nnpm run dev\n```\n\nOpen your browser and visit http://127.0.0.1:8080.\n\n## Browser Support\n\nModern browsers(chrome, firefox, Safari).\n\n## LICENSE\n\nMIT\n","readmeFilename":"readme.md","gitHead":"c8128de070fa27757e2c3d16edeb3e9e5bc0a469","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.29-beta","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-WJfnN9yEWCLunRxOY8k1FKmshvT+fAIIrNQf/IAWCNSn+2S8rg6P3cLU84mWGKnijMMxq6nkHAyGsNDmS/yQVg==","shasum":"dbc888dfafbd8cfd1b6a6788e1221b465e2b784c","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.29-beta.tgz","fileCount":111,"unpackedSize":2019174,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAc8E24Y1mebvnOJR/iFqmar2GeiWA6fbO5lthe1rDLyAiB6qc2ZJ4htdq2xNbpATM8BDtCrU5X4myvGR/MZLfaFzA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxfPNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCEA//SHita6FlJthmxDXw3G0tnNN5f6ry31Fmmi/ltUxx81Ysh53H\r\nWzkb1aTeMLV9XE0FcTuqdkwr8qm82T6z5wZvrMNacHbSS4f4yfHXBfsOnRwb\r\nQyRnoAk8NvHB2fi/T87f5Huy4umgtBNZiY9oNWJZgpDmH1b/pv6UyTP7GyVV\r\nfgN3M2IiTilm7wQVrYHiGJurYDI9QOC7psXsgn0GzKQJP/2W7A67oYOqfmtH\r\nIzfyLaSaNLG3Hdz8/3aImemg7NQzNhWduuj9WUFo3BCGLG6eLAcOxTcClJvI\r\nOrMrMkWmw54BKO0jH9560slo5vb10bV+dPZiaCNUoW7WdN+K+CVremUGqHr1\r\ntChsUlmoINiMB3RAUBLCBbU9bWXmGmdaAyj8X/gnnnndbYb9ZCRLi4nmJD3R\r\nzQxDRjAlRKqkCa4Z+xTjHtlwXhhhYbvP4KiR2QViNUEVELmK9UF/aI9XPuOB\r\n4NZoKJLfx+B9t3meCkHt89NEKExgmo3Axcb6p36dNHLZIeQksSXtQSoljyTH\r\nSxS4tzolKxA3/bfIAcoDiMjs3Rts8xcSWGCy6bTZl54v7YJr6w97kPktQSzM\r\nLL5qFUbWdLItG6J4UZF0sEB+TAD0arqqprxKKdH32zT2EwFJNLocDDx9D/JK\r\nB8XpQH886pFVFEY2E1Y6ebEhDNWgIaXLRKg=\r\n=2sYd\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.29-beta_1673917389311_0.26712271289897416"},"_hasShrinkwrap":false},"0.0.29-beta.1":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.29-beta.1","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"readme":"# x-spreadsheet\n\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> A web-based JavaScript spreadsheet\n\n<p align=\"center\">\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\n  </a>\n</p>\n\n## Document\n* en\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\n\n## CDN\n```html\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n\n<script>\n   x_spreadsheet('#xspreadsheet');\n</script>\n```\n\n## NPM\n\n```shell\nnpm install x-data-spreadsheet\n```\n\n```html\n<div id=\"x-spreadsheet-demo\"></div>\n```\n\n```javascript\nimport Spreadsheet from \"x-data-spreadsheet\";\n// If you need to override the default options, you can set the override\n// const options = {};\n// new Spreadsheet('#x-spreadsheet-demo', options);\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n  .loadData({}) // load data\n  .change(data => {\n    // save data to db\n  });\n\n// data validation\ns.validate()\n```\n\n```javascript\n// default options\n{\n  mode: 'edit', // edit | read\n  showToolbar: true,\n  showGrid: true,\n  showContextmenu: true,\n  view: {\n    height: () => document.documentElement.clientHeight,\n    width: () => document.documentElement.clientWidth,\n  },\n  row: {\n    len: 100,\n    height: 25,\n  },\n  col: {\n    len: 26,\n    width: 100,\n    indexWidth: 60,\n    minWidth: 60,\n  },\n  style: {\n    bgcolor: '#ffffff',\n    align: 'left',\n    valign: 'middle',\n    textwrap: false,\n    strike: false,\n    underline: false,\n    color: '#0a0a0a',\n    font: {\n      name: 'Helvetica',\n      size: 10,\n      bold: false,\n      italic: false,\n    },\n  },\n}\n```\n\n## import | export xlsx\n\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\n\nthanks https://github.com/SheetJS/sheetjs\n\n## Bind events\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// event of click on cell\ns.on('cell-selected', (cell, ri, ci) => {});\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\n// edited on cell\ns.on('cell-edited', (text, ri, ci) => {});\n```\n\n## update cell-text\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cellText(ri, ci, text, sheetIndex = 0)\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\n```\n\n## get cell and cell-style\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cell(ri, ci, sheetIndex = 0)\ns.cell(ri, ci);\n// cellStyle(ri, ci, sheetIndex = 0)\ns.cellStyle(ri, ci);\n```\n\n## Internationalization\n```javascript\n// npm \nimport Spreadsheet from 'x-data-spreadsheet';\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\n\nSpreadsheet.locale('zh-cn', zhCN);\nnew Spreadsheet(document.getElementById('xss-demo'));\n```\n```html\n<!-- Import via CDN -->\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\n\n<script>\n  x_spreadsheet.locale('zh-cn');\n</script>\n```\n\n## Features\n  - Undo & Redo\n  - Paint format\n  - Clear format\n  - Format\n  - Font\n  - Font size\n  - Font bold\n  - Font italic\n  - Underline\n  - Strike\n  - Text color\n  - Fill color\n  - Borders\n  - Merge cells\n  - Align\n  - Text wrapping\n  - Freeze cell\n  - Functions\n  - Resize row-height, col-width\n  - Copy, Cut, Paste\n  - Autofill\n  - Insert row, column\n  - Delete row, column\n  - hide row, column\n  - multiple sheets\n  - print\n  - Data validations\n\n## Development\n\n```sheel\ngit clone https://github.com/myliang/x-spreadsheet.git\ncd x-spreadsheet\nnpm install\nnpm run dev\n```\n\nOpen your browser and visit http://127.0.0.1:8080.\n\n## Browser Support\n\nModern browsers(chrome, firefox, Safari).\n\n## LICENSE\n\nMIT\n","readmeFilename":"readme.md","gitHead":"48046655c25c3073e6b9d7ceb5012bb6d8263358","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.29-beta.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-/FHeIGUxLfsRzz74RXaCA+6UnNUrQ9lw449JBB1APgd40JHoHXjOJtnlXJjKyycX0kpfoXHcAarp1qFciznKMg==","shasum":"1084dd2e4bb671d2ca70b9d255bdb9d402de9931","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.29-beta.1.tgz","fileCount":111,"unpackedSize":2021272,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjC4+sTVSKJDGt880gkt0+oo7aHHi7hIiQakyuQb9UcQIhAMFZRLG16hse/C//Kz4nrHoAw31JAxM27gN5p/6JELcd"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxf6VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpLVRAAmMWlj+u5WME6uiWnBjWXcV1ukx4/pfMOOo2c5LsvM/1yBw5u\r\ny2ccqwu/naVRaRU/29xzm5soidkKkKUJ9+hFtfZBzyS39j2w0hDEUeR/7n2v\r\nItJlQzjHakzaTnV8iJUHCj4nU2qibhUxSJN8acL3lmnxZW5JAorYXMlrrHWj\r\nMmW8l5BdJQvtgSerJiZ3vDIUlAlbsbDWNGWM6GfI+OQH3guPjdle7blPk2xi\r\nF0qpa/v2AipKvj/bApcnHgPqa6q/R29Q3cyFvjngNV+PsXK1Zpe8ABYFno0C\r\nFEC+u2ln+o0UY0171uaV0pwTX2oXlkcDc1xtKzJX4S60vzDJBMusLNZ2hZcf\r\n4DS35zha4rWI/nOgVrz4k+GcO33O5a0kkqMYc11p/FJLDJj0bBiA+HGsrOCx\r\nF5RPfIo3n70xmZrJAizR7O8L5gD0avKGpUrhO2d8l84at0mItXRyq9O1Q2zl\r\nJ7XMhdCNePijk0ENAHZ0yQDMqjdR5WfVgaH+utZINvM78pvd7874pp3mQQOZ\r\nn2z3y/VogO6U8Tz/v9KTVqlu8z4Hi2s1Mjq5+3k+vOqHsMdbDGaoliCfo8gY\r\nfiaChSoq4eLya6uG0Sjtk8NOBtG4W82Q9EPfybAtjuPfg+d8yq+ay4BIiAH3\r\nzI0pNzPLym2S3g61sILJOgIqpbEChTU/5cU=\r\n=EjPB\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.29-beta.1_1673920149070_0.8808902034366208"},"_hasShrinkwrap":false},"0.0.29-beta.2":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.29-beta.2","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"readme":"# x-spreadsheet\n\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> A web-based JavaScript spreadsheet\n\n<p align=\"center\">\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\n  </a>\n</p>\n\n## Document\n* en\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\n\n## CDN\n```html\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n\n<script>\n   x_spreadsheet('#xspreadsheet');\n</script>\n```\n\n## NPM\n\n```shell\nnpm install x-data-spreadsheet\n```\n\n```html\n<div id=\"x-spreadsheet-demo\"></div>\n```\n\n```javascript\nimport Spreadsheet from \"x-data-spreadsheet\";\n// If you need to override the default options, you can set the override\n// const options = {};\n// new Spreadsheet('#x-spreadsheet-demo', options);\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n  .loadData({}) // load data\n  .change(data => {\n    // save data to db\n  });\n\n// data validation\ns.validate()\n```\n\n```javascript\n// default options\n{\n  mode: 'edit', // edit | read\n  showToolbar: true,\n  showGrid: true,\n  showContextmenu: true,\n  view: {\n    height: () => document.documentElement.clientHeight,\n    width: () => document.documentElement.clientWidth,\n  },\n  row: {\n    len: 100,\n    height: 25,\n  },\n  col: {\n    len: 26,\n    width: 100,\n    indexWidth: 60,\n    minWidth: 60,\n  },\n  style: {\n    bgcolor: '#ffffff',\n    align: 'left',\n    valign: 'middle',\n    textwrap: false,\n    strike: false,\n    underline: false,\n    color: '#0a0a0a',\n    font: {\n      name: 'Helvetica',\n      size: 10,\n      bold: false,\n      italic: false,\n    },\n  },\n}\n```\n\n## import | export xlsx\n\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\n\nthanks https://github.com/SheetJS/sheetjs\n\n## Bind events\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// event of click on cell\ns.on('cell-selected', (cell, ri, ci) => {});\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\n// edited on cell\ns.on('cell-edited', (text, ri, ci) => {});\n```\n\n## update cell-text\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cellText(ri, ci, text, sheetIndex = 0)\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\n```\n\n## get cell and cell-style\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cell(ri, ci, sheetIndex = 0)\ns.cell(ri, ci);\n// cellStyle(ri, ci, sheetIndex = 0)\ns.cellStyle(ri, ci);\n```\n\n## Internationalization\n```javascript\n// npm \nimport Spreadsheet from 'x-data-spreadsheet';\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\n\nSpreadsheet.locale('zh-cn', zhCN);\nnew Spreadsheet(document.getElementById('xss-demo'));\n```\n```html\n<!-- Import via CDN -->\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\n\n<script>\n  x_spreadsheet.locale('zh-cn');\n</script>\n```\n\n## Features\n  - Undo & Redo\n  - Paint format\n  - Clear format\n  - Format\n  - Font\n  - Font size\n  - Font bold\n  - Font italic\n  - Underline\n  - Strike\n  - Text color\n  - Fill color\n  - Borders\n  - Merge cells\n  - Align\n  - Text wrapping\n  - Freeze cell\n  - Functions\n  - Resize row-height, col-width\n  - Copy, Cut, Paste\n  - Autofill\n  - Insert row, column\n  - Delete row, column\n  - hide row, column\n  - multiple sheets\n  - print\n  - Data validations\n\n## Development\n\n```sheel\ngit clone https://github.com/myliang/x-spreadsheet.git\ncd x-spreadsheet\nnpm install\nnpm run dev\n```\n\nOpen your browser and visit http://127.0.0.1:8080.\n\n## Browser Support\n\nModern browsers(chrome, firefox, Safari).\n\n## LICENSE\n\nMIT\n","readmeFilename":"readme.md","gitHead":"48046655c25c3073e6b9d7ceb5012bb6d8263358","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.29-beta.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-r+tliaCVhXVcq3hEirSFge3MRivS5iZng0ah4jxpCABzK1Kmo9i9LnSyyh8CvHKeXPWmokGMOsTris1ZkRAmIw==","shasum":"55bc2d44fa640e7a4e1cc72b73f4afe1578855b9","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.29-beta.2.tgz","fileCount":111,"unpackedSize":2021585,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4IkArQ1nHqxjWfcqqbhmDLuMzz9wIpAZOVTw4x1FjqgIhAPOlvlnT/EO46ZyhgzNTU3V9IQztATjlSoIJWbbBjRA9"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxgY5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpPfxAAgVeX1khPO99zDez1qVGxBzspUT6kURmsXIz4TtfyggooKQb1\r\n4xPBM8Owlq2P3mNWiOqq95JDxLvGm+j9hrnGCzbiX6H6xwrJIYeEZ6NpWLsC\r\nOrNDYVzXZNfKZz6Htzxk/mFHE9AAs0vCpyj4Y6CvokKksTUmbPXNBjcwyJPc\r\n90AIuNZiJGKl/7FelcFQYeWPUoujeBN+58jgujjQGV3rQDtYm/714BADD9lD\r\ni7QaTtEuARz04qTxRwl8BTLE4jRJv8bA0ah98B++1vMPwCUqxvCh90FW8EiI\r\nuivYcju+WK2VaMpLHtqbQ8GSeV6N67044dCZxYNW2GjKp/DGVUQO2flk7onx\r\nh6qKeOY6OIjzAsWl5Lk/FmViN4oJBul39JmjH4+2+QuK4WaRTCdvAxeEiTGq\r\nYoXeR5ygIKd+mWG55Gi2NoyWs94tEFErAL011aw+oKy501wtUnl7hXevWGO+\r\ns7jqI1kTvVEI0VYHrg4TZAz4jzrKUmpLnLH0wD/gwcINYOzk9jSzGu5MC6+F\r\n9ay6XfLVXb7DwkNWelNQYthv7O5iG+QyEFvZWHwS+ZiJPPWR4LVj1ivsHLZl\r\nV8cvFtxTeyBDjpFYIpN21jqj9eOMRCl4BmW4yUr02QBeUKWqyC8YTD9/hrSk\r\nDQH1uNEzDPat0H3vKLDGdE5xWUBxV94izoQ=\r\n=kAuD\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.29-beta.2_1673922104804_0.5834827347352327"},"_hasShrinkwrap":false},"0.0.29-beta.3":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.29-beta.3","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"readme":"# x-spreadsheet\n\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> A web-based JavaScript spreadsheet\n\n<p align=\"center\">\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\n  </a>\n</p>\n\n## Document\n* en\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\n\n## CDN\n```html\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n\n<script>\n   x_spreadsheet('#xspreadsheet');\n</script>\n```\n\n## NPM\n\n```shell\nnpm install x-data-spreadsheet\n```\n\n```html\n<div id=\"x-spreadsheet-demo\"></div>\n```\n\n```javascript\nimport Spreadsheet from \"x-data-spreadsheet\";\n// If you need to override the default options, you can set the override\n// const options = {};\n// new Spreadsheet('#x-spreadsheet-demo', options);\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n  .loadData({}) // load data\n  .change(data => {\n    // save data to db\n  });\n\n// data validation\ns.validate()\n```\n\n```javascript\n// default options\n{\n  mode: 'edit', // edit | read\n  showToolbar: true,\n  showGrid: true,\n  showContextmenu: true,\n  view: {\n    height: () => document.documentElement.clientHeight,\n    width: () => document.documentElement.clientWidth,\n  },\n  row: {\n    len: 100,\n    height: 25,\n  },\n  col: {\n    len: 26,\n    width: 100,\n    indexWidth: 60,\n    minWidth: 60,\n  },\n  style: {\n    bgcolor: '#ffffff',\n    align: 'left',\n    valign: 'middle',\n    textwrap: false,\n    strike: false,\n    underline: false,\n    color: '#0a0a0a',\n    font: {\n      name: 'Helvetica',\n      size: 10,\n      bold: false,\n      italic: false,\n    },\n  },\n}\n```\n\n## import | export xlsx\n\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\n\nthanks https://github.com/SheetJS/sheetjs\n\n## Bind events\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// event of click on cell\ns.on('cell-selected', (cell, ri, ci) => {});\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\n// edited on cell\ns.on('cell-edited', (text, ri, ci) => {});\n```\n\n## update cell-text\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cellText(ri, ci, text, sheetIndex = 0)\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\n```\n\n## get cell and cell-style\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cell(ri, ci, sheetIndex = 0)\ns.cell(ri, ci);\n// cellStyle(ri, ci, sheetIndex = 0)\ns.cellStyle(ri, ci);\n```\n\n## Internationalization\n```javascript\n// npm \nimport Spreadsheet from 'x-data-spreadsheet';\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\n\nSpreadsheet.locale('zh-cn', zhCN);\nnew Spreadsheet(document.getElementById('xss-demo'));\n```\n```html\n<!-- Import via CDN -->\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\n\n<script>\n  x_spreadsheet.locale('zh-cn');\n</script>\n```\n\n## Features\n  - Undo & Redo\n  - Paint format\n  - Clear format\n  - Format\n  - Font\n  - Font size\n  - Font bold\n  - Font italic\n  - Underline\n  - Strike\n  - Text color\n  - Fill color\n  - Borders\n  - Merge cells\n  - Align\n  - Text wrapping\n  - Freeze cell\n  - Functions\n  - Resize row-height, col-width\n  - Copy, Cut, Paste\n  - Autofill\n  - Insert row, column\n  - Delete row, column\n  - hide row, column\n  - multiple sheets\n  - print\n  - Data validations\n\n## Development\n\n```sheel\ngit clone https://github.com/myliang/x-spreadsheet.git\ncd x-spreadsheet\nnpm install\nnpm run dev\n```\n\nOpen your browser and visit http://127.0.0.1:8080.\n\n## Browser Support\n\nModern browsers(chrome, firefox, Safari).\n\n## LICENSE\n\nMIT\n","readmeFilename":"readme.md","gitHead":"48046655c25c3073e6b9d7ceb5012bb6d8263358","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.29-beta.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-fZNWbZ1fhm+QHaGSZVrl1h8OffgDYiMQrGBXO1DYoYg/8nFED9guSEw0iP6e5L7KWaTcK93Ik1De5+0kf9oUtQ==","shasum":"1ea480eb02f1b67e7a2ce1825dc6b305450e9d2d","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.29-beta.3.tgz","fileCount":111,"unpackedSize":2026997,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIByDIEYWSWIn/uX/uCBfTEB3JYj/z6aq2ldlR5BpK5PxAiA4n5jKGqsNF7xEWwglaXXEbSjPSJh6Lv871r4+0dF5Jg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxgfiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlNxAApGaeDN9Pn/s4Coduo9w5jCHDQhx9+zcpWUB+WRaYNeX9h1J0\r\nhHwfAE4kLcLodDFFWnC4/VO/7XWLkG0nPWuegbQGPl860PtqUaNENiiaInK9\r\nVa8m2B7fb9KPeoy0joFuLaZZST9ASRfJMcPm5X+1YIrisDJxAqFWYIIFuIst\r\nI7tA2vH9strkFvEQHnvx3wNlNXbZ7v7c7byNT1bAWKlkwKYpYODgvXHmNe4b\r\n6XE3vO3iUxNdWSzGRPR1YPxYMPVvioCFGiWydPiT4gsK8fxFqW1F7/Xg805k\r\n/nivCCCmPjh52apgiEX735jbEQ+A2JQIrVhetpjIIVwUyzgzyu6qPX5aOglw\r\n+T9xF5d2WBcJxxus7HFG6WCcRGTRjG9QdblmdMXa2sWqxdzpYH1bafY7UpW9\r\npswarcmXotecrNlIIqKWPQjLBccyjPTLiJPWWvCc6MVya7dOZlZuKCSB4Bvl\r\nrYZsyugHlV9ZuzlU4kIyNirzOPupiDj81Ber4Ml1/T51xbGZizKWaeZ8szVs\r\nc4dRxxNcMpCqZH4IBiiL+BRX65H2u+pZdICMdlvRp6KswWmcY/I1FgPQz15d\r\nOp1/SzeiMVdUG11kIdZTK/k+bVnwshhdBeJQX1MGvwpx5g1sFlngsv9tLuPy\r\n+HahPx1CJPlAKLB5Z+6jcRvwznJDyUqyCCQ=\r\n=V5h3\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.29-beta.3_1673922529808_0.2754229387058884"},"_hasShrinkwrap":false},"0.0.29-beta.5":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.29-beta.5","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"readme":"# x-spreadsheet\n\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> A web-based JavaScript spreadsheet\n\n<p align=\"center\">\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\n  </a>\n</p>\n\n## Document\n* en\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\n\n## CDN\n```html\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n\n<script>\n   x_spreadsheet('#xspreadsheet');\n</script>\n```\n\n## NPM\n\n```shell\nnpm install x-data-spreadsheet\n```\n\n```html\n<div id=\"x-spreadsheet-demo\"></div>\n```\n\n```javascript\nimport Spreadsheet from \"x-data-spreadsheet\";\n// If you need to override the default options, you can set the override\n// const options = {};\n// new Spreadsheet('#x-spreadsheet-demo', options);\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n  .loadData({}) // load data\n  .change(data => {\n    // save data to db\n  });\n\n// data validation\ns.validate()\n```\n\n```javascript\n// default options\n{\n  mode: 'edit', // edit | read\n  showToolbar: true,\n  showGrid: true,\n  showContextmenu: true,\n  view: {\n    height: () => document.documentElement.clientHeight,\n    width: () => document.documentElement.clientWidth,\n  },\n  row: {\n    len: 100,\n    height: 25,\n  },\n  col: {\n    len: 26,\n    width: 100,\n    indexWidth: 60,\n    minWidth: 60,\n  },\n  style: {\n    bgcolor: '#ffffff',\n    align: 'left',\n    valign: 'middle',\n    textwrap: false,\n    strike: false,\n    underline: false,\n    color: '#0a0a0a',\n    font: {\n      name: 'Helvetica',\n      size: 10,\n      bold: false,\n      italic: false,\n    },\n  },\n}\n```\n\n## import | export xlsx\n\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\n\nthanks https://github.com/SheetJS/sheetjs\n\n## Bind events\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// event of click on cell\ns.on('cell-selected', (cell, ri, ci) => {});\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\n// edited on cell\ns.on('cell-edited', (text, ri, ci) => {});\n```\n\n## update cell-text\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cellText(ri, ci, text, sheetIndex = 0)\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\n```\n\n## get cell and cell-style\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cell(ri, ci, sheetIndex = 0)\ns.cell(ri, ci);\n// cellStyle(ri, ci, sheetIndex = 0)\ns.cellStyle(ri, ci);\n```\n\n## Internationalization\n```javascript\n// npm \nimport Spreadsheet from 'x-data-spreadsheet';\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\n\nSpreadsheet.locale('zh-cn', zhCN);\nnew Spreadsheet(document.getElementById('xss-demo'));\n```\n```html\n<!-- Import via CDN -->\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\n\n<script>\n  x_spreadsheet.locale('zh-cn');\n</script>\n```\n\n## Features\n  - Undo & Redo\n  - Paint format\n  - Clear format\n  - Format\n  - Font\n  - Font size\n  - Font bold\n  - Font italic\n  - Underline\n  - Strike\n  - Text color\n  - Fill color\n  - Borders\n  - Merge cells\n  - Align\n  - Text wrapping\n  - Freeze cell\n  - Functions\n  - Resize row-height, col-width\n  - Copy, Cut, Paste\n  - Autofill\n  - Insert row, column\n  - Delete row, column\n  - hide row, column\n  - multiple sheets\n  - print\n  - Data validations\n\n## Development\n\n```sheel\ngit clone https://github.com/myliang/x-spreadsheet.git\ncd x-spreadsheet\nnpm install\nnpm run dev\n```\n\nOpen your browser and visit http://127.0.0.1:8080.\n\n## Browser Support\n\nModern browsers(chrome, firefox, Safari).\n\n## LICENSE\n\nMIT\n","readmeFilename":"readme.md","gitHead":"a25922464f68296782bfd14b8bb3cb95a6549ed3","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.29-beta.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-xOjobTyG71f1CVCyoGPpaN6bRNrqGTsEsXkWTw9Mi9Gh2U8nVCLqfaGBwAKmn46g5l0KzHmQxHK0ICGSto1etg==","shasum":"3e50891c98feb6e40c4e54e8be41b9efb4e49879","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.29-beta.5.tgz","fileCount":111,"unpackedSize":2026997,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFlbk7zqir33UJqIt9at1zDda5y/s6MwRmIRsPSBPPO1AiEAhnbqWai2ljxrWb7J9ZeA8353pEyp1kgX2nQABKxs51A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxgpnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpsJg/5AGooYZucoWebt7BSk1NckARW5IV6m6yGNMWk/JuuPlZPaVq5\r\n/WfDYAY2txVESuuk2+4Iw1L8j3LzYBrEX6NX7QpOxfLpWwNlRCJqHO25NX1J\r\nR/9LK5f1iAhe6+vnGicKQu9LQtke3+QxkLsGi5fTBekZxGti+fpEN0HNQfT+\r\nyDsrB8C2spIVH0ARtI8Uf6QzzI68YewqGdpFn6G4+krz0uqdrzXPwv+n7vE0\r\nHCmlj0x+ty+ocQs9WyTbzPMH7CGJExqxnaSfQtsn4H9hOsl9DU0i0+KiRPLd\r\n/vXYsYbK6Cfqf1HtF1YA2CX+KnltyPs6n2rdMYUahmYePdk2J4HRVKi82yag\r\npnG8vzkimiFQLguK1SH7tEVC156e0zhGGjxHL1er6OgE9Z2esjTPuqICbbCV\r\nVfNkj02zhYdogO1GKRDIe8de7lrl7kI02Gdx6/H1HYGEDQEsWxIEzcWZPbbJ\r\n510xeDq2r6uuZuEebHVsyi02XI021MOE/dakAPNxZ1D4YAktj2cZIWJ4Vy/y\r\nieyk3yD27gRbj21IaBFWV+f+WDarAAxR9ExccYu+oXGFmJ4z8Tfgt5P0KVhA\r\nI1rCRb0qEMAehna3hgPEs+8DE96opIQRo02ncr5/+HWA6YwZa2c9NOUkldF0\r\nKecT9OM/dfYS2HLDkqCKRAH6MxYJ3y8/kgM=\r\n=Xs16\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.29-beta.5_1673923175107_0.2025751385515575"},"_hasShrinkwrap":false},"0.0.29-beta.6":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.29-beta.6","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"readme":"# x-spreadsheet\n\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> A web-based JavaScript spreadsheet\n\n<p align=\"center\">\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\n  </a>\n</p>\n\n## Document\n* en\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\n\n## CDN\n```html\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n\n<script>\n   x_spreadsheet('#xspreadsheet');\n</script>\n```\n\n## NPM\n\n```shell\nnpm install x-data-spreadsheet\n```\n\n```html\n<div id=\"x-spreadsheet-demo\"></div>\n```\n\n```javascript\nimport Spreadsheet from \"x-data-spreadsheet\";\n// If you need to override the default options, you can set the override\n// const options = {};\n// new Spreadsheet('#x-spreadsheet-demo', options);\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n  .loadData({}) // load data\n  .change(data => {\n    // save data to db\n  });\n\n// data validation\ns.validate()\n```\n\n```javascript\n// default options\n{\n  mode: 'edit', // edit | read\n  showToolbar: true,\n  showGrid: true,\n  showContextmenu: true,\n  view: {\n    height: () => document.documentElement.clientHeight,\n    width: () => document.documentElement.clientWidth,\n  },\n  row: {\n    len: 100,\n    height: 25,\n  },\n  col: {\n    len: 26,\n    width: 100,\n    indexWidth: 60,\n    minWidth: 60,\n  },\n  style: {\n    bgcolor: '#ffffff',\n    align: 'left',\n    valign: 'middle',\n    textwrap: false,\n    strike: false,\n    underline: false,\n    color: '#0a0a0a',\n    font: {\n      name: 'Helvetica',\n      size: 10,\n      bold: false,\n      italic: false,\n    },\n  },\n}\n```\n\n## import | export xlsx\n\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\n\nthanks https://github.com/SheetJS/sheetjs\n\n## Bind events\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// event of click on cell\ns.on('cell-selected', (cell, ri, ci) => {});\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\n// edited on cell\ns.on('cell-edited', (text, ri, ci) => {});\n```\n\n## update cell-text\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cellText(ri, ci, text, sheetIndex = 0)\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\n```\n\n## get cell and cell-style\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cell(ri, ci, sheetIndex = 0)\ns.cell(ri, ci);\n// cellStyle(ri, ci, sheetIndex = 0)\ns.cellStyle(ri, ci);\n```\n\n## Internationalization\n```javascript\n// npm \nimport Spreadsheet from 'x-data-spreadsheet';\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\n\nSpreadsheet.locale('zh-cn', zhCN);\nnew Spreadsheet(document.getElementById('xss-demo'));\n```\n```html\n<!-- Import via CDN -->\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\n\n<script>\n  x_spreadsheet.locale('zh-cn');\n</script>\n```\n\n## Features\n  - Undo & Redo\n  - Paint format\n  - Clear format\n  - Format\n  - Font\n  - Font size\n  - Font bold\n  - Font italic\n  - Underline\n  - Strike\n  - Text color\n  - Fill color\n  - Borders\n  - Merge cells\n  - Align\n  - Text wrapping\n  - Freeze cell\n  - Functions\n  - Resize row-height, col-width\n  - Copy, Cut, Paste\n  - Autofill\n  - Insert row, column\n  - Delete row, column\n  - hide row, column\n  - multiple sheets\n  - print\n  - Data validations\n\n## Development\n\n```sheel\ngit clone https://github.com/myliang/x-spreadsheet.git\ncd x-spreadsheet\nnpm install\nnpm run dev\n```\n\nOpen your browser and visit http://127.0.0.1:8080.\n\n## Browser Support\n\nModern browsers(chrome, firefox, Safari).\n\n## LICENSE\n\nMIT\n","readmeFilename":"readme.md","gitHead":"4e2fa6b7d34f4b5d3bc8a2c531412b03fd506fb4","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.29-beta.6","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-XhE1/C0afjirUFgcHmiipsmsiSM01XBF/5pIOZIzH/2oDuMrMLAYDiQkkwAvy8OPUbAtKRxvpfk9YhYxtW6aag==","shasum":"cb66ffe0c221cb859697233bde1c5c1aa970d7ef","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.29-beta.6.tgz","fileCount":111,"unpackedSize":2026965,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQUV8qUY2e/oT9wW6/C3SrGGeMCGUSeNAKI3kQ+NELigIhALoduIYzHoiSVFFB0G19rBSIOcUjGOferPZ+T5VY7MuE"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxgs+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmortRAAmeSEo7fVI3ew/cD4iqwN+AHb3IJOLBF2RfHCIVIZClcqVTr4\r\nOz+p1E+48Ilfeb6rDWvBBzQDuVpWuBggWqspHzVWbyjTxJz2EwNdon2t8Omt\r\nJKvgvoW/rQ7+81oV7mZMtDffn+XRqtkLQzPwU6d68bcFvIqkvBzMEVRnv3Rb\r\ncH72EOGxFkWrqb0onzelnPER/d+QVnXIULPVnqgeZT+5g4e5oCRA2aHGSejK\r\nZCAmojiEWxot9Db7lC42rHASal88ql1M/ZH0IX5d3r26m4HSY4dGCmVHq+hu\r\nVY+MEKhs6V+ZYl/fZ7XcOda/zWsv21z3lmUmOdyvcxrDKZhFDVNelpLjTGPn\r\n2McfOdc8/0MFKr4FZo35N2Rfk0kpom00ekhaMqXtWCAjYEqy2Cptdcbs3tU4\r\nlg3T11JP8HStmXlDGif5I0ZJte3yDwo+2z5185jomPcXF9iejfBWoXj4gD7C\r\n03takgfhLZjhdtLTS/JnwTe9RvZyoL6sY/ZMjs8NG5XJxeB0U8l/cwpif0c4\r\n9KvfKbcsYCnqe4YeCt/HneeXwz+XTfNYBh2INwQVd6f9rQJ1d43G16YUitqF\r\nbZr2ElKpZ13aBlbYJfXDeZ1RhT5gqrxyNGiF2lP/hHVvJ1IcoItNMnPl6ikZ\r\nVri4bxwNaHCEWGQ1nT7YjBIydq+X/fTFSDg=\r\n=yJ2A\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.29-beta.6_1673923390696_0.5311298606531121"},"_hasShrinkwrap":false},"0.0.29-beta.7":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.29-beta.7","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"readme":"# x-spreadsheet\n\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> A web-based JavaScript spreadsheet\n\n<p align=\"center\">\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\n  </a>\n</p>\n\n## Document\n* en\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\n\n## CDN\n```html\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n\n<script>\n   x_spreadsheet('#xspreadsheet');\n</script>\n```\n\n## NPM\n\n```shell\nnpm install x-data-spreadsheet\n```\n\n```html\n<div id=\"x-spreadsheet-demo\"></div>\n```\n\n```javascript\nimport Spreadsheet from \"x-data-spreadsheet\";\n// If you need to override the default options, you can set the override\n// const options = {};\n// new Spreadsheet('#x-spreadsheet-demo', options);\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n  .loadData({}) // load data\n  .change(data => {\n    // save data to db\n  });\n\n// data validation\ns.validate()\n```\n\n```javascript\n// default options\n{\n  mode: 'edit', // edit | read\n  showToolbar: true,\n  showGrid: true,\n  showContextmenu: true,\n  view: {\n    height: () => document.documentElement.clientHeight,\n    width: () => document.documentElement.clientWidth,\n  },\n  row: {\n    len: 100,\n    height: 25,\n  },\n  col: {\n    len: 26,\n    width: 100,\n    indexWidth: 60,\n    minWidth: 60,\n  },\n  style: {\n    bgcolor: '#ffffff',\n    align: 'left',\n    valign: 'middle',\n    textwrap: false,\n    strike: false,\n    underline: false,\n    color: '#0a0a0a',\n    font: {\n      name: 'Helvetica',\n      size: 10,\n      bold: false,\n      italic: false,\n    },\n  },\n}\n```\n\n## import | export xlsx\n\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\n\nthanks https://github.com/SheetJS/sheetjs\n\n## Bind events\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// event of click on cell\ns.on('cell-selected', (cell, ri, ci) => {});\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\n// edited on cell\ns.on('cell-edited', (text, ri, ci) => {});\n```\n\n## update cell-text\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cellText(ri, ci, text, sheetIndex = 0)\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\n```\n\n## get cell and cell-style\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cell(ri, ci, sheetIndex = 0)\ns.cell(ri, ci);\n// cellStyle(ri, ci, sheetIndex = 0)\ns.cellStyle(ri, ci);\n```\n\n## Internationalization\n```javascript\n// npm \nimport Spreadsheet from 'x-data-spreadsheet';\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\n\nSpreadsheet.locale('zh-cn', zhCN);\nnew Spreadsheet(document.getElementById('xss-demo'));\n```\n```html\n<!-- Import via CDN -->\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\n\n<script>\n  x_spreadsheet.locale('zh-cn');\n</script>\n```\n\n## Features\n  - Undo & Redo\n  - Paint format\n  - Clear format\n  - Format\n  - Font\n  - Font size\n  - Font bold\n  - Font italic\n  - Underline\n  - Strike\n  - Text color\n  - Fill color\n  - Borders\n  - Merge cells\n  - Align\n  - Text wrapping\n  - Freeze cell\n  - Functions\n  - Resize row-height, col-width\n  - Copy, Cut, Paste\n  - Autofill\n  - Insert row, column\n  - Delete row, column\n  - hide row, column\n  - multiple sheets\n  - print\n  - Data validations\n\n## Development\n\n```sheel\ngit clone https://github.com/myliang/x-spreadsheet.git\ncd x-spreadsheet\nnpm install\nnpm run dev\n```\n\nOpen your browser and visit http://127.0.0.1:8080.\n\n## Browser Support\n\nModern browsers(chrome, firefox, Safari).\n\n## LICENSE\n\nMIT\n","readmeFilename":"readme.md","gitHead":"18be61147ca1b23936ed1a1a468232c846efe5cc","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.29-beta.7","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-JxD60fw0oOx8iVX5Y/99ohXkSh0HEUFInmHWByYd2iG3Ce8RUSC+nLduggMDJm3wJ8bDr7sWA0Wi0+JxpODYEA==","shasum":"2bc8258879bb14abeefe9fad9f068154a9499af2","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.29-beta.7.tgz","fileCount":111,"unpackedSize":2026682,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGecGyfGQSem3jDdOVQ6VRon5XSScj//Idsy1pJR/v9GAiEAgZJwmufU5HKDa0xc2src7Yc1dn0proNmg+g0lnu/lTY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1HxLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozZw/+IKnvz6akpzBFPWyZF5ptXW/FQglHkQfEwlVyW6+ZCBvo93Fc\r\n1BOjsSwUHxJk50lJxrJvN9Nu8lHFWqK05e081fr9xlUcs3gGrfMNAuetwQnG\r\nnOLn7v8jHowxKfU0zse4t0U2sS/SSNEs9DA+2bX2XSBYHjj44bYjmwTSqgLU\r\nSydlxa5RZyehbKIjmTy5ea/NSbE31mdhI0C0Dsh9Gah8QVPanSvXw31dZYtb\r\nJgRGkZ3etIJ0pqKEJdXJN+6kihEWLbEcEHpQB77HFZTrJnPsk3sdFtFuHeir\r\nOzFC66X388Ut6rKTXG3o8oqS5ALWmEQYzTicrhFQshUzmEmq8i1Dm8L4TIUr\r\nQBSFI+BDyaJModsKytqLjbvlKr65CsRQ/Wn2ArTSFTYtZ8rOcC7INFW3mjX0\r\nQqHIOORIowqxo8leXZr0AmBX8wJl/ZE1r/AAwYvTcQkOu0Paz8S3SxEfvVin\r\ndRA6r7ihDxSOHwXIc01CAP2WX+/4d7p/NTeZ8WJy9p5A1jYPYim5zAmYxgBr\r\n98Q3V1pFve+67oXJAa5LEdlttkHhMbX9qNe4FPlww6zk1jbotU1geygf3U6m\r\nXkVo1Q0qkFCnghBwwjWXQ8pSbrpHSpCVflmMAZaJbPtaEUfdxn9zMlkJnPn5\r\nTiOHEXl71Wm/uAbt/7vIy+O0nTwsp2TMjvA=\r\n=C7qf\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.29-beta.7_1674869835194_0.5890042165042286"},"_hasShrinkwrap":false},"0.0.29":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.29","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"gitHead":"1ff6b3323b50706f7fa88b66bb817bfd14d6d0a1","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.29","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-r+sKWnQ/jXLZ3fhZTGfum9bf/F7xm4ocfG3t7fWaAnSPdVS5cQKLqpJh36c43GJ7KVDON3zQG6YKOR2SWe0bWQ==","shasum":"e160412dffd9b5a6891a7e8d5b728cad6e93b7bf","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.29.tgz","fileCount":111,"unpackedSize":2025771,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHAXkl06evWi4TtwTB9JLJnGXy3HHjn2o+HjtIB9DdVTAiBQj3pnuObFuE/0zK4/Qz7pJHMCPYsaIgx+aX9Zdn+Ssw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1H71ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjZg//bTTPa18FwSpfUUVGvaWsrwGawRrkqKyo7eP+3VGwt7PSQvXm\r\nQmMLk/wCk/FQ/PaJ71AkTo52N5I+mPgr19axXTcR7in1kog2pTV/s6SnJhmd\r\nthK+wrMAWingWDGcT9R/begndCkY/trNGdyNgWgWES3SCV8mBmJZF8JmrzI+\r\nlGWDw4+/Di004U2S2medzQ3I2m7Vo5Y5rryqPhkqtJa+oq84CeS+pAnYeitM\r\nkyOMdxUHSRa6MbH9jfH/bMHlysqHv1wD+h4+qZuuX4Ut3SvocaIH1SuyaH7A\r\nC7BulykIfaWyJU7g/hJoVL2L2zztmqobK3FWtlOPcWYqmpKpt9+Ut21Y3z7E\r\nuO4ahuJu66JaNKlqsmwX2/GqhAaGZ7vKiVvBE6wxZT4g+PQgadFLiRxubQWs\r\nJOYCsPimlwf7opFfBGzISrUg7+CZWeaSuiOs+O/KZRWUAzIZL/DvE1+2ckmA\r\nFAFfKFbgAbrfOcBsFqV67CQLMoQ2/OShjCLgEK6ltp3/hO75+bZTGhY2wRwZ\r\nKrQUDgikGCIM/vC/t0MPBlsuaWQu75fNEJYWgwfVLVSahGsZYt6yD17BmRiT\r\n0oMgMWObe24p082qquB495jTBvX/zbV0YEz/6SpmHYaw2PD4sv8zlkh8LHqi\r\nxZo5exVav29JNnMV6/HZDOPE4Uz9vw7wKaY=\r\n=m27V\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.29_1674870517624_0.46511903619138106"},"_hasShrinkwrap":false},"0.0.30-beta.1":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.30-beta.1","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"readme":"# x-spreadsheet\n\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> A web-based JavaScript spreadsheet\n\n<p align=\"center\">\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\n  </a>\n</p>\n\n## Document\n* en\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\n\n## CDN\n```html\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n\n<script>\n   x_spreadsheet('#xspreadsheet');\n</script>\n```\n\n## NPM\n\n```shell\nnpm install x-data-spreadsheet\n```\n\n```html\n<div id=\"x-spreadsheet-demo\"></div>\n```\n\n```javascript\nimport Spreadsheet from \"x-data-spreadsheet\";\n// If you need to override the default options, you can set the override\n// const options = {};\n// new Spreadsheet('#x-spreadsheet-demo', options);\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n  .loadData({}) // load data\n  .change(data => {\n    // save data to db\n  });\n\n// data validation\ns.validate()\n```\n\n```javascript\n// default options\n{\n  mode: 'edit', // edit | read\n  showToolbar: true,\n  showGrid: true,\n  showContextmenu: true,\n  view: {\n    height: () => document.documentElement.clientHeight,\n    width: () => document.documentElement.clientWidth,\n  },\n  row: {\n    len: 100,\n    height: 25,\n  },\n  col: {\n    len: 26,\n    width: 100,\n    indexWidth: 60,\n    minWidth: 60,\n  },\n  style: {\n    bgcolor: '#ffffff',\n    align: 'left',\n    valign: 'middle',\n    textwrap: false,\n    strike: false,\n    underline: false,\n    color: '#0a0a0a',\n    font: {\n      name: 'Helvetica',\n      size: 10,\n      bold: false,\n      italic: false,\n    },\n  },\n}\n```\n\n## import | export xlsx\n\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\n\nthanks https://github.com/SheetJS/sheetjs\n\n## Bind events\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// event of click on cell\ns.on('cell-selected', (cell, ri, ci) => {});\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\n// edited on cell\ns.on('cell-edited', (text, ri, ci) => {});\n```\n\n## update cell-text\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cellText(ri, ci, text, sheetIndex = 0)\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\n```\n\n## get cell and cell-style\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cell(ri, ci, sheetIndex = 0)\ns.cell(ri, ci);\n// cellStyle(ri, ci, sheetIndex = 0)\ns.cellStyle(ri, ci);\n```\n\n## Internationalization\n```javascript\n// npm \nimport Spreadsheet from 'x-data-spreadsheet';\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\n\nSpreadsheet.locale('zh-cn', zhCN);\nnew Spreadsheet(document.getElementById('xss-demo'));\n```\n```html\n<!-- Import via CDN -->\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\n\n<script>\n  x_spreadsheet.locale('zh-cn');\n</script>\n```\n\n## Features\n  - Undo & Redo\n  - Paint format\n  - Clear format\n  - Format\n  - Font\n  - Font size\n  - Font bold\n  - Font italic\n  - Underline\n  - Strike\n  - Text color\n  - Fill color\n  - Borders\n  - Merge cells\n  - Align\n  - Text wrapping\n  - Freeze cell\n  - Functions\n  - Resize row-height, col-width\n  - Copy, Cut, Paste\n  - Autofill\n  - Insert row, column\n  - Delete row, column\n  - hide row, column\n  - multiple sheets\n  - print\n  - Data validations\n\n## Development\n\n```sheel\ngit clone https://github.com/myliang/x-spreadsheet.git\ncd x-spreadsheet\nnpm install\nnpm run dev\n```\n\nOpen your browser and visit http://127.0.0.1:8080.\n\n## Browser Support\n\nModern browsers(chrome, firefox, Safari).\n\n## LICENSE\n\nMIT\n","readmeFilename":"readme.md","gitHead":"cb291b407727ea0fbba017daf05431759e6c83e4","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.30-beta.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-XSDHNuEQDWRyjPTkBmRZYUjR7AiTkjJMLMUL9TQ2YfXtZrSR9ACQMVTMTgRWvvcX5e+OJ89W0p4clwIFxey7wA==","shasum":"df8e1339b50874f22bda9e0cac71863811c24774","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.30-beta.1.tgz","fileCount":105,"unpackedSize":498781,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDjFb8pDuJc9uMSBBpBgHI3Jy3GPyod6efw1dWNnVchLAiB/P6tP/3ohJWRlMXufvQGuoKnEUEDPfid8sciHL+mT7w=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1Ik2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqB3g/+MqKePI87sgATveZe7Jekk7r8NtfyrlB2t+xJPySlRJulYN7w\r\nC5T8umWrPSepDk3Q3HsCKd94YWuHmeeognwNF5nVF0g3cPhziuLGAPBqUO54\r\n7eyZ8E6NnjcOn1oA1y39bBh1JrfMy7C/l/fGz+syg0UDbSpDAh+NVtylRtuw\r\nE7M1hpSEbSPmO02KKi1fjOsUKnjl/H6U3S3XsY1+JmPGDt9odzMG3NYaFlLW\r\nWAz34MBokOuRfaQ1M7kkGN2bXnJRdEZ6WOoNWOhR0Is7e0IIIlzC/tATZI2V\r\nC0r3T0TE5Ipj5CiwMWWEd+K8y8tukTSM8P4TSv7IyH337xgRjFjuVpPH4T7c\r\nZQwlJGUMHuWfq0mAI8jaRpX+1v3c1/9D1GmMJu9aQYwStS5jU9apA/rT8ACW\r\ngxzDjfRVZQKVBvQjuNESxqgowGLRh+8VZayaB8etHvgOU5rmwaKPxL1vkyEJ\r\nCpwqeTaG3ImrjzJc+gQ8dsQtIvl0HAlYINZZzU/uXjhkhJAVtMzzVcpNU4B3\r\ntdsQAf0x5sTZ5GpQAM3iPc5d6rEDtmnptPTwrbA4adEmbS2fhfSRZSsZ5Wxk\r\nIuyZSSRtXaDpeku6Puf6NQWTik3YnGkogASa1LH3tX3NU6PtvptamNY5AJn6\r\nj6Va0juQkaG7xoM2kgyKhKlNbQWKEL71FHc=\r\n=b9/m\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.30-beta.1_1674873142083_0.5259483710711532"},"_hasShrinkwrap":false},"0.0.30-beta.2":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.30-beta.2","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"readme":"# x-spreadsheet\n\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> A web-based JavaScript spreadsheet\n\n<p align=\"center\">\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\n  </a>\n</p>\n\n## Document\n* en\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\n\n## CDN\n```html\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n\n<script>\n   x_spreadsheet('#xspreadsheet');\n</script>\n```\n\n## NPM\n\n```shell\nnpm install x-data-spreadsheet\n```\n\n```html\n<div id=\"x-spreadsheet-demo\"></div>\n```\n\n```javascript\nimport Spreadsheet from \"x-data-spreadsheet\";\n// If you need to override the default options, you can set the override\n// const options = {};\n// new Spreadsheet('#x-spreadsheet-demo', options);\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n  .loadData({}) // load data\n  .change(data => {\n    // save data to db\n  });\n\n// data validation\ns.validate()\n```\n\n```javascript\n// default options\n{\n  mode: 'edit', // edit | read\n  showToolbar: true,\n  showGrid: true,\n  showContextmenu: true,\n  view: {\n    height: () => document.documentElement.clientHeight,\n    width: () => document.documentElement.clientWidth,\n  },\n  row: {\n    len: 100,\n    height: 25,\n  },\n  col: {\n    len: 26,\n    width: 100,\n    indexWidth: 60,\n    minWidth: 60,\n  },\n  style: {\n    bgcolor: '#ffffff',\n    align: 'left',\n    valign: 'middle',\n    textwrap: false,\n    strike: false,\n    underline: false,\n    color: '#0a0a0a',\n    font: {\n      name: 'Helvetica',\n      size: 10,\n      bold: false,\n      italic: false,\n    },\n  },\n}\n```\n\n## import | export xlsx\n\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\n\nthanks https://github.com/SheetJS/sheetjs\n\n## Bind events\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// event of click on cell\ns.on('cell-selected', (cell, ri, ci) => {});\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\n// edited on cell\ns.on('cell-edited', (text, ri, ci) => {});\n```\n\n## update cell-text\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cellText(ri, ci, text, sheetIndex = 0)\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\n```\n\n## get cell and cell-style\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cell(ri, ci, sheetIndex = 0)\ns.cell(ri, ci);\n// cellStyle(ri, ci, sheetIndex = 0)\ns.cellStyle(ri, ci);\n```\n\n## Internationalization\n```javascript\n// npm \nimport Spreadsheet from 'x-data-spreadsheet';\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\n\nSpreadsheet.locale('zh-cn', zhCN);\nnew Spreadsheet(document.getElementById('xss-demo'));\n```\n```html\n<!-- Import via CDN -->\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\n\n<script>\n  x_spreadsheet.locale('zh-cn');\n</script>\n```\n\n## Features\n  - Undo & Redo\n  - Paint format\n  - Clear format\n  - Format\n  - Font\n  - Font size\n  - Font bold\n  - Font italic\n  - Underline\n  - Strike\n  - Text color\n  - Fill color\n  - Borders\n  - Merge cells\n  - Align\n  - Text wrapping\n  - Freeze cell\n  - Functions\n  - Resize row-height, col-width\n  - Copy, Cut, Paste\n  - Autofill\n  - Insert row, column\n  - Delete row, column\n  - hide row, column\n  - multiple sheets\n  - print\n  - Data validations\n\n## Development\n\n```sheel\ngit clone https://github.com/myliang/x-spreadsheet.git\ncd x-spreadsheet\nnpm install\nnpm run dev\n```\n\nOpen your browser and visit http://127.0.0.1:8080.\n\n## Browser Support\n\nModern browsers(chrome, firefox, Safari).\n\n## LICENSE\n\nMIT\n","readmeFilename":"readme.md","gitHead":"673f9f662d3b09807f62572fe0d3cf2a9ee71bf7","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.30-beta.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-bKL9ge3fh3e4or/60FLHjzNWA4bRYALmHTjvX7tPMvMfqqY8nl1o/2rBlgojlkn/wJUeuYjaWTKBkmXCFjT6qw==","shasum":"759344ece2ac6b88c33e0ef39d7d27b4f761e941","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.30-beta.2.tgz","fileCount":111,"unpackedSize":2028676,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB/Jx+Lw9eEqtpybo+7yQfmM+S/bRihE2lGBe55UpPUVAiAmPTjSb7Ly/G6Oj+7/Hlw3ZJui24AoiiyHVAK3bTgQFg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1IsaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrEJQ/+MMgcfkqGaK42Gdmw64zKBImP96etWNAt/KiRefzHznkJ1XcY\r\n9M4rqRk4yXMSngWsUGriKQ67yCIsavK+ev+xt9REACTw0dQkOSjHv5tkLQ7o\r\nq2E5w91yqZTXxpyMdrY/CudRhIwAFVGsXuD7pU6u3d8UgJgB4Y3FAhPNCD9i\r\nK4vP4KPZMp2cWVwEJIS7/43vWBdR8BkctmfMQ5KR03lByKNrB0QmubZtyubp\r\nUyj2/ptYjsYKB9ZIZ61BhPDjywxtCMAUDWj4k3AZhFNaB+g70H0+FM4qTHlq\r\nKOfz3ipw5e3TccZL+OM6rETrkUzXQm0L4uy7B4tTQsMnZGa8PMnlOfa6BFYi\r\nCYYrosw38q7J6wVsfdrt9CDdEXn5ytyOr39ztl+Voj46nP3qvknByNoUxiHi\r\nUVaxn6dPZBAdXgr154ntMY84+tQIw5Hxg9Mvl74imKc0odF7zSqqwWZ+HDX7\r\n/HYK2st21/2OcQEIHldvgLwGXVwKgyPTZenXbFdMPyv1x1lTThIeOhhIsv9H\r\n3VMXdCKQNNPz6Yy2xitcYNdwWJqA0JAVmY2dljbrF0us3XjjKM9LRjDksDIH\r\n7j9J19nGWsXI695VIGqOaYsGGs7gKBZw4iRjaJ6Z78jK7l3fCk2V6TaxQyt+\r\n+mQhEmTogw734U6LHFqKsz9P94GLwQu2mnI=\r\n=xpUF\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.30-beta.2_1674873625778_0.5390427723082096"},"_hasShrinkwrap":false},"0.0.30-beta.3":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.30-beta.3","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"readme":"# x-spreadsheet\n\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> A web-based JavaScript spreadsheet\n\n<p align=\"center\">\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\n  </a>\n</p>\n\n## Document\n* en\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\n\n## CDN\n```html\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n\n<script>\n   x_spreadsheet('#xspreadsheet');\n</script>\n```\n\n## NPM\n\n```shell\nnpm install x-data-spreadsheet\n```\n\n```html\n<div id=\"x-spreadsheet-demo\"></div>\n```\n\n```javascript\nimport Spreadsheet from \"x-data-spreadsheet\";\n// If you need to override the default options, you can set the override\n// const options = {};\n// new Spreadsheet('#x-spreadsheet-demo', options);\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n  .loadData({}) // load data\n  .change(data => {\n    // save data to db\n  });\n\n// data validation\ns.validate()\n```\n\n```javascript\n// default options\n{\n  mode: 'edit', // edit | read\n  showToolbar: true,\n  showGrid: true,\n  showContextmenu: true,\n  view: {\n    height: () => document.documentElement.clientHeight,\n    width: () => document.documentElement.clientWidth,\n  },\n  row: {\n    len: 100,\n    height: 25,\n  },\n  col: {\n    len: 26,\n    width: 100,\n    indexWidth: 60,\n    minWidth: 60,\n  },\n  style: {\n    bgcolor: '#ffffff',\n    align: 'left',\n    valign: 'middle',\n    textwrap: false,\n    strike: false,\n    underline: false,\n    color: '#0a0a0a',\n    font: {\n      name: 'Helvetica',\n      size: 10,\n      bold: false,\n      italic: false,\n    },\n  },\n}\n```\n\n## import | export xlsx\n\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\n\nthanks https://github.com/SheetJS/sheetjs\n\n## Bind events\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// event of click on cell\ns.on('cell-selected', (cell, ri, ci) => {});\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\n// edited on cell\ns.on('cell-edited', (text, ri, ci) => {});\n```\n\n## update cell-text\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cellText(ri, ci, text, sheetIndex = 0)\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\n```\n\n## get cell and cell-style\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cell(ri, ci, sheetIndex = 0)\ns.cell(ri, ci);\n// cellStyle(ri, ci, sheetIndex = 0)\ns.cellStyle(ri, ci);\n```\n\n## Internationalization\n```javascript\n// npm \nimport Spreadsheet from 'x-data-spreadsheet';\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\n\nSpreadsheet.locale('zh-cn', zhCN);\nnew Spreadsheet(document.getElementById('xss-demo'));\n```\n```html\n<!-- Import via CDN -->\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\n\n<script>\n  x_spreadsheet.locale('zh-cn');\n</script>\n```\n\n## Features\n  - Undo & Redo\n  - Paint format\n  - Clear format\n  - Format\n  - Font\n  - Font size\n  - Font bold\n  - Font italic\n  - Underline\n  - Strike\n  - Text color\n  - Fill color\n  - Borders\n  - Merge cells\n  - Align\n  - Text wrapping\n  - Freeze cell\n  - Functions\n  - Resize row-height, col-width\n  - Copy, Cut, Paste\n  - Autofill\n  - Insert row, column\n  - Delete row, column\n  - hide row, column\n  - multiple sheets\n  - print\n  - Data validations\n\n## Development\n\n```sheel\ngit clone https://github.com/myliang/x-spreadsheet.git\ncd x-spreadsheet\nnpm install\nnpm run dev\n```\n\nOpen your browser and visit http://127.0.0.1:8080.\n\n## Browser Support\n\nModern browsers(chrome, firefox, Safari).\n\n## LICENSE\n\nMIT\n","readmeFilename":"readme.md","gitHead":"62271e508b80c15c9c6a12eaafff6e1cb722c2da","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.30-beta.3","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-B9O25qTj0jEKt+1mfh5Dl482glLGxv2xuUXk5vlI0xvllaDGaJTpCSi58ShNBwhT44/Lo/Iy9MTtOvq7+XfHaw==","shasum":"06bb0a67cb08204a0908b23ff5b3650d7594df97","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.30-beta.3.tgz","fileCount":111,"unpackedSize":2028679,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICDyUPEVKgl8ZhZ26jwyMNiFGE+pUqDSu+qth7c/hXpWAiB9uLgoyBfZ/jFPSsxlgipo+DdChrBwmPMfx0zYYLyRkQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1JVDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrX5hAAkwqOp9rgy0ki9g4WQ913Y5MMh8AWeNjnpGPOf9Nz75AM6Q14\r\n+1N/coMePzou3/W3vZLc4aock2Yyt1BBlX/A2YShXUV3mrVwUSvPgHcEZxfe\r\ntZ4FXhe1pLHcuXHyMDE8i8EseUA6HFqzbyHMhKuX7rFF2ylWyMsDmBi0ZWMD\r\nghaUpcLQ/UqOCQiA43Ah5bKt/YrqXkWAZYLUEbmITCUutzu2wF+NEFhIXK6/\r\nUq+4buWi0akNaVux7TmCAY6XiWE3rXvQT3pvvrO2JCfsPf94JRDolRDJY2pe\r\nqgH9wAWwrEpxymAUxZSaNLUj8QQHRyKnY1eS8YCdHUZtes8SRrN0r6aVnVMa\r\nTkeKfyiO7H2CXbH7cSnA6rr/wXhyOq8ydyqQbkpSbImlLif0eo4C/kPkRc8D\r\naLTqv7B34l4q4q/QWgJ05C4JW4p9laQh8PPgAgHZEv00HmPBexkdeAZBn4lV\r\nWCTVIDijooGNpaEw8v565xfQNHe+/gVulRXzp+OqvuDlJ1ruwZ2I9gct85+p\r\nU9AVv8Rtd8bfp3x5b6S++d/JxWgFudFf0c29XTWe99Al/spdYIgItxQT3wH0\r\nAfWUDlzI8vkog07PI+JUPjmUVEHsQz/qIqyYbCxFY36Pj/tBxEardVBUilWt\r\ntCikvH33eZyUMIF2+4noZb3dE/i2Xrnpye0=\r\n=ZqL8\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.30-beta.3_1674876227281_0.8783092041033373"},"_hasShrinkwrap":false},"0.0.30-beta.4":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.30-beta.4","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"readme":"# x-spreadsheet\n\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> A web-based JavaScript spreadsheet\n\n<p align=\"center\">\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\n  </a>\n</p>\n\n## Document\n* en\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\n\n## CDN\n```html\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n\n<script>\n   x_spreadsheet('#xspreadsheet');\n</script>\n```\n\n## NPM\n\n```shell\nnpm install x-data-spreadsheet\n```\n\n```html\n<div id=\"x-spreadsheet-demo\"></div>\n```\n\n```javascript\nimport Spreadsheet from \"x-data-spreadsheet\";\n// If you need to override the default options, you can set the override\n// const options = {};\n// new Spreadsheet('#x-spreadsheet-demo', options);\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n  .loadData({}) // load data\n  .change(data => {\n    // save data to db\n  });\n\n// data validation\ns.validate()\n```\n\n```javascript\n// default options\n{\n  mode: 'edit', // edit | read\n  showToolbar: true,\n  showGrid: true,\n  showContextmenu: true,\n  view: {\n    height: () => document.documentElement.clientHeight,\n    width: () => document.documentElement.clientWidth,\n  },\n  row: {\n    len: 100,\n    height: 25,\n  },\n  col: {\n    len: 26,\n    width: 100,\n    indexWidth: 60,\n    minWidth: 60,\n  },\n  style: {\n    bgcolor: '#ffffff',\n    align: 'left',\n    valign: 'middle',\n    textwrap: false,\n    strike: false,\n    underline: false,\n    color: '#0a0a0a',\n    font: {\n      name: 'Helvetica',\n      size: 10,\n      bold: false,\n      italic: false,\n    },\n  },\n}\n```\n\n## import | export xlsx\n\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\n\nthanks https://github.com/SheetJS/sheetjs\n\n## Bind events\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// event of click on cell\ns.on('cell-selected', (cell, ri, ci) => {});\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\n// edited on cell\ns.on('cell-edited', (text, ri, ci) => {});\n```\n\n## update cell-text\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cellText(ri, ci, text, sheetIndex = 0)\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\n```\n\n## get cell and cell-style\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cell(ri, ci, sheetIndex = 0)\ns.cell(ri, ci);\n// cellStyle(ri, ci, sheetIndex = 0)\ns.cellStyle(ri, ci);\n```\n\n## Internationalization\n```javascript\n// npm \nimport Spreadsheet from 'x-data-spreadsheet';\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\n\nSpreadsheet.locale('zh-cn', zhCN);\nnew Spreadsheet(document.getElementById('xss-demo'));\n```\n```html\n<!-- Import via CDN -->\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\n\n<script>\n  x_spreadsheet.locale('zh-cn');\n</script>\n```\n\n## Features\n  - Undo & Redo\n  - Paint format\n  - Clear format\n  - Format\n  - Font\n  - Font size\n  - Font bold\n  - Font italic\n  - Underline\n  - Strike\n  - Text color\n  - Fill color\n  - Borders\n  - Merge cells\n  - Align\n  - Text wrapping\n  - Freeze cell\n  - Functions\n  - Resize row-height, col-width\n  - Copy, Cut, Paste\n  - Autofill\n  - Insert row, column\n  - Delete row, column\n  - hide row, column\n  - multiple sheets\n  - print\n  - Data validations\n\n## Development\n\n```sheel\ngit clone https://github.com/myliang/x-spreadsheet.git\ncd x-spreadsheet\nnpm install\nnpm run dev\n```\n\nOpen your browser and visit http://127.0.0.1:8080.\n\n## Browser Support\n\nModern browsers(chrome, firefox, Safari).\n\n## LICENSE\n\nMIT\n","readmeFilename":"readme.md","gitHead":"5f6ac80a8a77df9f40d7e974a1488d5e44b5aca1","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.30-beta.4","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-ahlWr9cfspQaHXFklH83UCIf5/CM/kRaljVoMRRGmu/109KEDa3gO/Q0YSi5rTLHrdCCXz5e1Zjp37cg5maxVw==","shasum":"c09b8fa7d572b09276b96d5838929e671571ddca","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.30-beta.4.tgz","fileCount":111,"unpackedSize":2031365,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAarbF5qVdXn8/Uy0xquBQ65SgkPmDBySUUnITF0dvaSAiARj0oqsEEMiCf3060d0yQeFjSYNCLtc5X3l8zhp1fsoQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1NXfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqtQQ//RDuLrk0g+IB7JYuRrGghv1nkKEyfXZTsLYGMsF7d3J0kc52I\r\nRBqGMe9RSfP4HgGGlz8+OZ1CYS3bX9K/+lRrhXQi/gLmMwUirlkw96/4VNAJ\r\nr4hY1jzgIgHMMDFeowz3nuIQo/vH+F46jOsU6jl09b3csu3mOuSSsVra03Sp\r\n2jtTXMTLqeUpzLXucxe8T0RetfECF5l7w3IqWEnHnCtoIEMLxSBKaei6Q+Vn\r\n6nSA2ltHgzi9Uv79bXB26utu8BfpLQ1zlJQQ5sUvZnA6nl0qtxIVObCRPgYd\r\nw1ul66fOnKXgAFvWuBKEpskrdxqwaA2nT06Qbguvo0T2YrndlfKKjo9WaeNa\r\nWXRtayKzzDKxDUVCLaG+gVZ/XL77n538Dzo3STxfBqIJwhw3X2oxNANrlZz8\r\n/TlmzyfSWnVDzpXd4Mo/y5DBZnQKxCc4Z+7Oe84gXU4UWniMleOwXXDkgaIC\r\n2ZbU2vChkZHp442EvrYmFBTE7QPWgTlEcBvsCpiWEOaTMfOaK8TknvOczJI4\r\nvEx++OIwoYAvEHxCJT1EEMNyXDCRKnyZSrjtQRowvAf4MwkRQHy8Kvbe1pu2\r\nRQ/INAXn2ceV+JY7ZPKrEBEzhion4b+qmIIb42unec6UsUFdYZVcl03ni+uc\r\n742rGzV1vZtW+PO8ffc0P2DnPCW52TBhx6s=\r\n=sXbp\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.30-beta.4_1674892766817_0.11614449877302335"},"_hasShrinkwrap":false},"0.0.30-beta.5":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.30-beta.5","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"readme":"# x-spreadsheet\n\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> A web-based JavaScript spreadsheet\n\n<p align=\"center\">\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\n  </a>\n</p>\n\n## Document\n* en\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\n\n## CDN\n```html\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n\n<script>\n   x_spreadsheet('#xspreadsheet');\n</script>\n```\n\n## NPM\n\n```shell\nnpm install x-data-spreadsheet\n```\n\n```html\n<div id=\"x-spreadsheet-demo\"></div>\n```\n\n```javascript\nimport Spreadsheet from \"x-data-spreadsheet\";\n// If you need to override the default options, you can set the override\n// const options = {};\n// new Spreadsheet('#x-spreadsheet-demo', options);\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n  .loadData({}) // load data\n  .change(data => {\n    // save data to db\n  });\n\n// data validation\ns.validate()\n```\n\n```javascript\n// default options\n{\n  mode: 'edit', // edit | read\n  showToolbar: true,\n  showGrid: true,\n  showContextmenu: true,\n  view: {\n    height: () => document.documentElement.clientHeight,\n    width: () => document.documentElement.clientWidth,\n  },\n  row: {\n    len: 100,\n    height: 25,\n  },\n  col: {\n    len: 26,\n    width: 100,\n    indexWidth: 60,\n    minWidth: 60,\n  },\n  style: {\n    bgcolor: '#ffffff',\n    align: 'left',\n    valign: 'middle',\n    textwrap: false,\n    strike: false,\n    underline: false,\n    color: '#0a0a0a',\n    font: {\n      name: 'Helvetica',\n      size: 10,\n      bold: false,\n      italic: false,\n    },\n  },\n}\n```\n\n## import | export xlsx\n\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\n\nthanks https://github.com/SheetJS/sheetjs\n\n## Bind events\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// event of click on cell\ns.on('cell-selected', (cell, ri, ci) => {});\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\n// edited on cell\ns.on('cell-edited', (text, ri, ci) => {});\n```\n\n## update cell-text\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cellText(ri, ci, text, sheetIndex = 0)\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\n```\n\n## get cell and cell-style\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cell(ri, ci, sheetIndex = 0)\ns.cell(ri, ci);\n// cellStyle(ri, ci, sheetIndex = 0)\ns.cellStyle(ri, ci);\n```\n\n## Internationalization\n```javascript\n// npm \nimport Spreadsheet from 'x-data-spreadsheet';\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\n\nSpreadsheet.locale('zh-cn', zhCN);\nnew Spreadsheet(document.getElementById('xss-demo'));\n```\n```html\n<!-- Import via CDN -->\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\n\n<script>\n  x_spreadsheet.locale('zh-cn');\n</script>\n```\n\n## Features\n  - Undo & Redo\n  - Paint format\n  - Clear format\n  - Format\n  - Font\n  - Font size\n  - Font bold\n  - Font italic\n  - Underline\n  - Strike\n  - Text color\n  - Fill color\n  - Borders\n  - Merge cells\n  - Align\n  - Text wrapping\n  - Freeze cell\n  - Functions\n  - Resize row-height, col-width\n  - Copy, Cut, Paste\n  - Autofill\n  - Insert row, column\n  - Delete row, column\n  - hide row, column\n  - multiple sheets\n  - print\n  - Data validations\n\n## Development\n\n```sheel\ngit clone https://github.com/myliang/x-spreadsheet.git\ncd x-spreadsheet\nnpm install\nnpm run dev\n```\n\nOpen your browser and visit http://127.0.0.1:8080.\n\n## Browser Support\n\nModern browsers(chrome, firefox, Safari).\n\n## LICENSE\n\nMIT\n","readmeFilename":"readme.md","gitHead":"c0fd7203445058892b50b9ab61985ce422669961","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.30-beta.5","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-aXpRogTp40pRHBuoxuTmB4TXe70pVqe7mF+uLmagTWnk4HOcSoqu3UAIOKT7UqGwC7ILHGFZvbA4QOATzEM5KQ==","shasum":"a920635fdba6b9a50e042a5ad19817adb9a01520","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.30-beta.5.tgz","fileCount":111,"unpackedSize":2031341,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICLqgmqo5P65Su5Ks4mEgH+HPD6UVLSVbLGlroBlZYzVAiBp29bg2syJnuvSGBHiTCkOBrhE09cLXUy7bdNeiJ5B9A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1NdvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKOw//WTkdNiwT9TZwSkiAoWiu3wtmCOBOOA4sFgfNWkAelYcVzRd9\r\nmLqbgzumDp7Q+rhtjwAECbJDhs1p2OfAUfLU5IySIzx6Fnw1eiy28JMdwb5i\r\nQBfpDwPa222cQfYbDGbkUQemaeiHwOeXhY5urxmkLT6zaOGjWDmbwugYZE+u\r\ntGzoJ8KdK2D7aoXXqAMrSoLbie1npT94gH6sUvdDLfV4p0dsaZnnmg4xnCIV\r\nd5P2UtbiP1k1c/eYFO8wyuYIwTjrJ2mqWc13cjWivrEJSFIh18pIxttzaqDN\r\n8ojiR1PI7TOVdqNryiZmzJzGZ6S7izIhydLFYfpokxSwVzM6Ne0oZcuvdwIn\r\nPAFrBaX6R0hbXpQtg8euLCTPMHVtzbUlIul4b88XZXhbELerYxKchFagox0Q\r\nedtFIzgbEMDLKPSB/TrTgDsutyv+xcFEy2R3ydFFj65rl7Iah/3rrLlwUz6i\r\naFQfyZMtgO9bRhLm8KEjQX+p7qy6rguhw8csQuZMDEGn/NULoZvhpfjFwSt7\r\n4y9Cp0iVGjqZwVb7n+CnTICFphFbfgHOIRMUXtdLZcZwRYubzm+Jc515PNvg\r\nAD1xV1aAAdR9wuU+4dgjArZCjK9X194kGCAtFEf8EVyoAHhKzm7JNO33+r2J\r\nrK0pMcXOTi94XNQyCCJ+cgKh4FnlKJsha/E=\r\n=wYWi\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.30-beta.5_1674893166723_0.3055153598105993"},"_hasShrinkwrap":false},"0.0.30-beta.6":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.30-beta.6","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"readme":"# x-spreadsheet\n\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> A web-based JavaScript spreadsheet\n\n<p align=\"center\">\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\n  </a>\n</p>\n\n## Document\n* en\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\n\n## CDN\n```html\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n\n<script>\n   x_spreadsheet('#xspreadsheet');\n</script>\n```\n\n## NPM\n\n```shell\nnpm install x-data-spreadsheet\n```\n\n```html\n<div id=\"x-spreadsheet-demo\"></div>\n```\n\n```javascript\nimport Spreadsheet from \"x-data-spreadsheet\";\n// If you need to override the default options, you can set the override\n// const options = {};\n// new Spreadsheet('#x-spreadsheet-demo', options);\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n  .loadData({}) // load data\n  .change(data => {\n    // save data to db\n  });\n\n// data validation\ns.validate()\n```\n\n```javascript\n// default options\n{\n  mode: 'edit', // edit | read\n  showToolbar: true,\n  showGrid: true,\n  showContextmenu: true,\n  view: {\n    height: () => document.documentElement.clientHeight,\n    width: () => document.documentElement.clientWidth,\n  },\n  row: {\n    len: 100,\n    height: 25,\n  },\n  col: {\n    len: 26,\n    width: 100,\n    indexWidth: 60,\n    minWidth: 60,\n  },\n  style: {\n    bgcolor: '#ffffff',\n    align: 'left',\n    valign: 'middle',\n    textwrap: false,\n    strike: false,\n    underline: false,\n    color: '#0a0a0a',\n    font: {\n      name: 'Helvetica',\n      size: 10,\n      bold: false,\n      italic: false,\n    },\n  },\n}\n```\n\n## import | export xlsx\n\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\n\nthanks https://github.com/SheetJS/sheetjs\n\n## Bind events\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// event of click on cell\ns.on('cell-selected', (cell, ri, ci) => {});\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\n// edited on cell\ns.on('cell-edited', (text, ri, ci) => {});\n```\n\n## update cell-text\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cellText(ri, ci, text, sheetIndex = 0)\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\n```\n\n## get cell and cell-style\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cell(ri, ci, sheetIndex = 0)\ns.cell(ri, ci);\n// cellStyle(ri, ci, sheetIndex = 0)\ns.cellStyle(ri, ci);\n```\n\n## Internationalization\n```javascript\n// npm \nimport Spreadsheet from 'x-data-spreadsheet';\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\n\nSpreadsheet.locale('zh-cn', zhCN);\nnew Spreadsheet(document.getElementById('xss-demo'));\n```\n```html\n<!-- Import via CDN -->\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\n\n<script>\n  x_spreadsheet.locale('zh-cn');\n</script>\n```\n\n## Features\n  - Undo & Redo\n  - Paint format\n  - Clear format\n  - Format\n  - Font\n  - Font size\n  - Font bold\n  - Font italic\n  - Underline\n  - Strike\n  - Text color\n  - Fill color\n  - Borders\n  - Merge cells\n  - Align\n  - Text wrapping\n  - Freeze cell\n  - Functions\n  - Resize row-height, col-width\n  - Copy, Cut, Paste\n  - Autofill\n  - Insert row, column\n  - Delete row, column\n  - hide row, column\n  - multiple sheets\n  - print\n  - Data validations\n\n## Development\n\n```sheel\ngit clone https://github.com/myliang/x-spreadsheet.git\ncd x-spreadsheet\nnpm install\nnpm run dev\n```\n\nOpen your browser and visit http://127.0.0.1:8080.\n\n## Browser Support\n\nModern browsers(chrome, firefox, Safari).\n\n## LICENSE\n\nMIT\n","readmeFilename":"readme.md","gitHead":"09f797bffa11e68544019ba67be77ea64085673e","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.30-beta.6","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-x1pJfSUbgeF6OiQchurvpPyirTle4jnINWF1ExAOo3KaYoR/rQrC7sznC7Jci79l9zmir3ENn2kPqoMA08DbCQ==","shasum":"66587183ecd29077ce39d8cebf26fbec95213ab6","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.30-beta.6.tgz","fileCount":111,"unpackedSize":2031201,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICVBEDbmH1+0rvnuhwTW4bJ5NXG4JKWjxzzP4PZwQUi+AiEAnRv9kuLOLOhgkCwc+0zjYW3GE814HyNk2hPW9+k+Bak="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1NvyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqPrhAAmMVVFykKBfAk7AfhXat4KVVQVYMPhdIXk44O+NLfXIzM3ee/\r\nJ47ZV/modBAYUvwPSCke1Vs4PX/nexF6NOhNLtZFIoAyGmimXOvbh1TXrntj\r\niu/4KYNBFOSp5CvLlfeh22HigRwZsa2sy3NVq7DzTZppfqpAgxajVeyYV9Vg\r\nZK1LS/yOGSd6EekqWTDaAg8nAzgsa5r3TMAi1j/cQUX/UXvkUrvsQI8XIizd\r\nYY7fFxtfga3Pw1boJ4RbaRZ8V6oYDrw4M0GhGAiWAgngAfIQ8ZeAh6+XMbv6\r\ny13bFWxPnSATDgEerXczYb1a1r/w4ozfNhgn9i4SY3iIft+oFHGfWV/tx31T\r\nav/m+RUUGKcHOD8jyedRIlX1WKhdgHSeNgw4b0MFmt6LOBqA+GyOwn8Kyjpo\r\n3yxeaq7ZaBSJMUKgK8Sz+TnMBQkSlsx9W/wwrUTdwT/+RtH39+GwMPhoo1/0\r\nuDNvF5crIVx2rpY21hMTPVXwtSNwf4mcIx+CZUiN2p7hZOTReosGluzfcVcN\r\nXqKhB8LF9Do9CK4WOsL/WawUmQKIR8KiK5lvTR4zDQ9AA4b0RwrQqrkbynWS\r\n96KkuaSnroGKcHYcSsKx0g+VGan3+Q/P4GznxYbunFXNecdlIntPyshcaotR\r\n20DauX8GGshVYM0HYTCG1AzTuO1WMEpMVXo=\r\n=ixJx\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.30-beta.6_1674894322688_0.737362460280991"},"_hasShrinkwrap":false},"0.0.30-beta.7":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.30-beta.7","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"readme":"# x-spreadsheet\n\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> A web-based JavaScript spreadsheet\n\n<p align=\"center\">\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\n  </a>\n</p>\n\n## Document\n* en\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\n\n## CDN\n```html\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n\n<script>\n   x_spreadsheet('#xspreadsheet');\n</script>\n```\n\n## NPM\n\n```shell\nnpm install x-data-spreadsheet\n```\n\n```html\n<div id=\"x-spreadsheet-demo\"></div>\n```\n\n```javascript\nimport Spreadsheet from \"x-data-spreadsheet\";\n// If you need to override the default options, you can set the override\n// const options = {};\n// new Spreadsheet('#x-spreadsheet-demo', options);\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n  .loadData({}) // load data\n  .change(data => {\n    // save data to db\n  });\n\n// data validation\ns.validate()\n```\n\n```javascript\n// default options\n{\n  mode: 'edit', // edit | read\n  showToolbar: true,\n  showGrid: true,\n  showContextmenu: true,\n  view: {\n    height: () => document.documentElement.clientHeight,\n    width: () => document.documentElement.clientWidth,\n  },\n  row: {\n    len: 100,\n    height: 25,\n  },\n  col: {\n    len: 26,\n    width: 100,\n    indexWidth: 60,\n    minWidth: 60,\n  },\n  style: {\n    bgcolor: '#ffffff',\n    align: 'left',\n    valign: 'middle',\n    textwrap: false,\n    strike: false,\n    underline: false,\n    color: '#0a0a0a',\n    font: {\n      name: 'Helvetica',\n      size: 10,\n      bold: false,\n      italic: false,\n    },\n  },\n}\n```\n\n## import | export xlsx\n\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\n\nthanks https://github.com/SheetJS/sheetjs\n\n## Bind events\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// event of click on cell\ns.on('cell-selected', (cell, ri, ci) => {});\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\n// edited on cell\ns.on('cell-edited', (text, ri, ci) => {});\n```\n\n## update cell-text\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cellText(ri, ci, text, sheetIndex = 0)\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\n```\n\n## get cell and cell-style\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cell(ri, ci, sheetIndex = 0)\ns.cell(ri, ci);\n// cellStyle(ri, ci, sheetIndex = 0)\ns.cellStyle(ri, ci);\n```\n\n## Internationalization\n```javascript\n// npm \nimport Spreadsheet from 'x-data-spreadsheet';\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\n\nSpreadsheet.locale('zh-cn', zhCN);\nnew Spreadsheet(document.getElementById('xss-demo'));\n```\n```html\n<!-- Import via CDN -->\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\n\n<script>\n  x_spreadsheet.locale('zh-cn');\n</script>\n```\n\n## Features\n  - Undo & Redo\n  - Paint format\n  - Clear format\n  - Format\n  - Font\n  - Font size\n  - Font bold\n  - Font italic\n  - Underline\n  - Strike\n  - Text color\n  - Fill color\n  - Borders\n  - Merge cells\n  - Align\n  - Text wrapping\n  - Freeze cell\n  - Functions\n  - Resize row-height, col-width\n  - Copy, Cut, Paste\n  - Autofill\n  - Insert row, column\n  - Delete row, column\n  - hide row, column\n  - multiple sheets\n  - print\n  - Data validations\n\n## Development\n\n```sheel\ngit clone https://github.com/myliang/x-spreadsheet.git\ncd x-spreadsheet\nnpm install\nnpm run dev\n```\n\nOpen your browser and visit http://127.0.0.1:8080.\n\n## Browser Support\n\nModern browsers(chrome, firefox, Safari).\n\n## LICENSE\n\nMIT\n","readmeFilename":"readme.md","gitHead":"1f66d1dc3507fcbc058ed03b9d29970be11c8d25","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.30-beta.7","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-DXzH/Q8GoOK8EV7NjACYDRElWy8XHxP3yKabQN6j6+8fGalB89PqXvu7kK1evfq/yAfFvQXdo2yxcr0X+TrvRw==","shasum":"4d85c07e6a55d8df08edea9ce82d6ef87004a6df","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.30-beta.7.tgz","fileCount":111,"unpackedSize":2031529,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHvSxdegiFqxh/ySrTtcmlqGc7hkmms+aSht9pbJBUGQAiEAn7mQYJxGnAgGXRpIlZnUv6ouGhAheiDkKp30uzcCz6o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1OFmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKEg//cxdFIoV3XaXek8WMY67bZyoJAQHWbwfWCyTglQm3LKoVsF7w\r\nQtfavEMPQ2D6x1l2kXeB8B4evOkMn4o59m65tnYVR5B6azzqgXZ8r0HrHA5q\r\nNtgviWQMHHQsOck2yvkG52TYKHsitDucACsbgw2Tms41sFdnA/mY9wTwxihl\r\n0ifbTC9y8pWSGCd2vnW6WqGDqebK6qjdOL/tuGBOn1xD7V/WG6T7z23TUq3X\r\nan4kBF7jTfDJDRxcxtDSm1oWD21rSTRTesLThkUm8LXHQ01Z2r4wUiSJSMwS\r\nO48Z/Wc2Aj4zUa4mySbK2ltTPywgri2I1DZoNLtetOp2jd1WrycyEPjJbz0n\r\n7KhRlm6fgAiFPHPIvw9mc4SBO/2QFdY7ZoK2WD24D1hnD2SOxcvjyeUTRN9B\r\n7SxkuxrmgJcK3qz6NtjxENVJ33r+5RKf9HRPxHB39xiWhyUxRAX/cLmVRO0M\r\nN28FAbPAjXX6/P0b+EVAqFB65oNJpQ4t9G/LlZ13gDZtp/I8IhfldJV9aLoN\r\nFEfS9soe9IOeZRFEgcYS5JEQoAROUkbX0F3rduKVDJql98kPz2WaRfG3Opg3\r\n3sDSkm/3dOZYUmPusvu1qTh2gDcjQRBp56LqK5DpBKOwx3mLuTvsJljG1Phv\r\n57Iw3qNYTiB4g2Pj+ToAYBtLrXDgmFZ9jcY=\r\n=JOm2\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.30-beta.7_1674895718279_0.09963200103772607"},"_hasShrinkwrap":false},"0.0.30-beta.8":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.30-beta.8","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"readme":"# x-spreadsheet\n\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> A web-based JavaScript spreadsheet\n\n<p align=\"center\">\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\n  </a>\n</p>\n\n## Document\n* en\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\n\n## CDN\n```html\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n\n<script>\n   x_spreadsheet('#xspreadsheet');\n</script>\n```\n\n## NPM\n\n```shell\nnpm install x-data-spreadsheet\n```\n\n```html\n<div id=\"x-spreadsheet-demo\"></div>\n```\n\n```javascript\nimport Spreadsheet from \"x-data-spreadsheet\";\n// If you need to override the default options, you can set the override\n// const options = {};\n// new Spreadsheet('#x-spreadsheet-demo', options);\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n  .loadData({}) // load data\n  .change(data => {\n    // save data to db\n  });\n\n// data validation\ns.validate()\n```\n\n```javascript\n// default options\n{\n  mode: 'edit', // edit | read\n  showToolbar: true,\n  showGrid: true,\n  showContextmenu: true,\n  view: {\n    height: () => document.documentElement.clientHeight,\n    width: () => document.documentElement.clientWidth,\n  },\n  row: {\n    len: 100,\n    height: 25,\n  },\n  col: {\n    len: 26,\n    width: 100,\n    indexWidth: 60,\n    minWidth: 60,\n  },\n  style: {\n    bgcolor: '#ffffff',\n    align: 'left',\n    valign: 'middle',\n    textwrap: false,\n    strike: false,\n    underline: false,\n    color: '#0a0a0a',\n    font: {\n      name: 'Helvetica',\n      size: 10,\n      bold: false,\n      italic: false,\n    },\n  },\n}\n```\n\n## import | export xlsx\n\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\n\nthanks https://github.com/SheetJS/sheetjs\n\n## Bind events\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// event of click on cell\ns.on('cell-selected', (cell, ri, ci) => {});\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\n// edited on cell\ns.on('cell-edited', (text, ri, ci) => {});\n```\n\n## update cell-text\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cellText(ri, ci, text, sheetIndex = 0)\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\n```\n\n## get cell and cell-style\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cell(ri, ci, sheetIndex = 0)\ns.cell(ri, ci);\n// cellStyle(ri, ci, sheetIndex = 0)\ns.cellStyle(ri, ci);\n```\n\n## Internationalization\n```javascript\n// npm \nimport Spreadsheet from 'x-data-spreadsheet';\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\n\nSpreadsheet.locale('zh-cn', zhCN);\nnew Spreadsheet(document.getElementById('xss-demo'));\n```\n```html\n<!-- Import via CDN -->\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\n\n<script>\n  x_spreadsheet.locale('zh-cn');\n</script>\n```\n\n## Features\n  - Undo & Redo\n  - Paint format\n  - Clear format\n  - Format\n  - Font\n  - Font size\n  - Font bold\n  - Font italic\n  - Underline\n  - Strike\n  - Text color\n  - Fill color\n  - Borders\n  - Merge cells\n  - Align\n  - Text wrapping\n  - Freeze cell\n  - Functions\n  - Resize row-height, col-width\n  - Copy, Cut, Paste\n  - Autofill\n  - Insert row, column\n  - Delete row, column\n  - hide row, column\n  - multiple sheets\n  - print\n  - Data validations\n\n## Development\n\n```sheel\ngit clone https://github.com/myliang/x-spreadsheet.git\ncd x-spreadsheet\nnpm install\nnpm run dev\n```\n\nOpen your browser and visit http://127.0.0.1:8080.\n\n## Browser Support\n\nModern browsers(chrome, firefox, Safari).\n\n## LICENSE\n\nMIT\n","readmeFilename":"readme.md","gitHead":"e2fa9bf04e8b71d19db4396f3d9b94b31d7a7ed3","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.30-beta.8","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-1PKBZ1MJtHohXPYGy2CR55ahLPcMLqtTbzBs0vX44jlMDuJzdbJe4AMtcS0vd1MYPslw1+ZQNxoh+KNrPstMeg==","shasum":"b53f4b9fa0f7460a2217edef03319eb43e2acf3b","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.30-beta.8.tgz","fileCount":111,"unpackedSize":2031567,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGMSUlIplcadA73/Xg8+1aOFp4sO6RZEsje85GE5YGxaAiEAnnIGpM7GhMAzADb7KyjFTEEWYP26EhB4xgiji3pRO5A="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1OW2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQkQ//SupqFSOO3veOzFoCaByka6l5FfKLv7vJgn8BpE8N3oQx+rbY\r\nXccaGikYjEjwHr/VCPy2t4QDqqTqZGItJbihkRvZZEX+y3CSrv2SBeL3zeiB\r\nEHm/GU5x4Oc34qX1YAX+bkwIvjZ2TktVxLCkdjlb1iRwNCCIAatWGTcxbdic\r\n7X2Oonat5utO+wfBkSVXiIT0nzSzwrA1EByGbNJMDbOcM/FyJcC+t/yBuhki\r\nvG/vamjsiPtuwNEBSM+az4USBgtg4rJqcRYvLMkbHBo00apyO0bUSDqyoMIV\r\nzAP2mlMt3ixB/PsKm2juIhqdWrxdY4Fs5Nud4VLUjVll+n/alGdchruWt/PT\r\nwWLH3OHBIM0AWY6BhTlCIfms8O/HYByP4j4oy5J7HxCOwNeyHk5zzPTdCaZf\r\nX0PrC1aME8pwAKJ/AH6a+2lQNg79iSqvjDfmN5Y6FcJkukcJQTUWN+NEC4XE\r\nhbnHoX4wggQdm74+tMwhDTeaI2oxOvzgDemVJnkJKO+1RvL2BnlGQXNMJmAQ\r\nb/hNPjkG4MJ/wUvjHkV0ahpkcdB88qIwDV0KmEKtWVGo697/zeWKFY21Widy\r\nLsadH5k9g1TQcWtP0jtkxWlw1PzHG6V3DTh4SELbIoHVy1TjFoDjw6l5Lp/u\r\nLQO2MNYTFEScv9EAyf5MGtuIFtCRB61euCA=\r\n=xDCR\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.30-beta.8_1674896821972_0.8731059912264219"},"_hasShrinkwrap":false},"0.0.30":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.30","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"gitHead":"f914e597db131650388b03a4116bf3feb40a590d","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.30","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-/5IDENykQ/dLc/P9LYPSvd923bJF+cXwqwSnp0l659ZqZ+isfKVzt7kc5DjVjxcexjpTpDWSbJXRp06x5WTZag==","shasum":"00c7a2ee85e97bf483c02f9d87e6d0dcc60811cf","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.30.tgz","fileCount":111,"unpackedSize":2031021,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvaZOLeIGN7FZ8SzglGPUI3x0p6yvqoSts3KPUOaLR1AIhAMpEXRBuiC/7Vi9ntNnd2rx1i3R8+sNfzqp9teLyk0G4"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1gf9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrApxAAk+qNc+zNF0Af2e7cqEh3fXQfKQ0pGKiBKozXtSCXLSA9Y4xD\r\njgzuU3naMAOpt3GeG+T3RN/6x5VuJmZE5Yk7Go4EOUZ/M+AiKeJLtzCVe8zC\r\nixMXXqle9cfYERONsIBHBhoG1GZVOpGWwVRGOynY0If85q/Ctvc3JSOOLs8V\r\nzoHiE10VqMPuuAWBxs3V1jXIAHHqAgQqukl20OFCVJuiyz34IhdSXVgbQ5Ml\r\noPKXOWl6NZ6DEjiLhffZT8OdggdKGK1vf5sxIjMXPyqJXHm2B1ubOlcq+olJ\r\nWSJ9MfiGqeRa2/5n0Zuikl5B2BvWoPkjFamGdSRXjzQn9VUZEi55SwZy/mie\r\nihh474KZey4VLJV2NUPX4byAE2FgYA26OWWy4lKrjPlacLdSWGHhsh2WJ1zE\r\nxyY2kWK7pUXPPcj6VhZP664DinM0Y0b12jmNO2D6SU9xi9+7jx829dDZg/7+\r\nhyJ6+wuxyx2u/zetCLSNfLYImvtN4hcaj/+81qEhFVRIYgjn+cb7pDefuFiN\r\nXXNaN2ZIok5HVXY+PzVEj4AA+EMzke3nASs7eH5bnkah5jzJZZhIdMtDcKyL\r\nBu/vu/HGbl4nUhi1J50fKTldbQvKwXqFwttJr+lrFBgz6y5ADV8a+ytERRav\r\nIUs+fi9qx1WF/dqpfAEBJnzzOXBPd/DYR6s=\r\n=78vE\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.30_1674971133208_0.3065326010852627"},"_hasShrinkwrap":false},"0.0.31":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.31","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"gitHead":"36ab91662b40d355308fd0462b4f5c3326c27074","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.31","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-HFsEogExx/NzCrIoYXWtK7JAk7u+p2eejt25TvUISm/bKOL9LCw+zdh+1rJpsMNnFHFv/BPqD85E9K1xyXCQFg==","shasum":"fa977a995515cb2ef2ec64a987151f71d1cb0ef6","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.31.tgz","fileCount":111,"unpackedSize":2031021,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDPKfUEourKimu7cH4ifwP38gdQ+iCS6V+K11GuuvCNGQIgPdrksp/k/R+2StdThyppEqZyk6d33EQ6U2lWy3AtJHY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1jvMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2QA//UfahXuGB4+ktTRNrX1/WyMEIi9k46H2XmO1LDbhRXqtjDVDE\r\nc2U0KDduuS+/dvZA8PSpO5H5gP9L5FLRq17TTgxOh0FN2ZNIgM461VVU6bpQ\r\nGrav5Pr5AzmWJkxudwNMrwHDRXqnToWDrqArLWe3rxT760ngC5qLEXHi9NYA\r\njx8urbUWLueN6ivyqPwsfptzhPNoMn4RoPZG0oMqFI+YEj/sSvWD/egpItWK\r\ndy6+PJjB67JIxQzHGGlR6m6idGmP06DafmjyZokvunXnutPR+aKS9p6aSUS9\r\nj1l5hs68M0zmmzgNH8B3JQVdk1rA7S5B5mu48oUGOuLbWZAS8YvC4uxIqPT4\r\n49U2XdUyeZWv1B6E08/RjkUoy19L1j0Ldgvq79y9UO8vub8GF8/vEhOvGNl6\r\nKxP+ZDuH3smiPQllamguUT/KUBt8eKrnfbw4faqGpvbr33Y04OB1RwuL+IHx\r\n8ChWJ6zLymyiS1jVeqyT3rBEQAo+AaBiMV/jETPA2a/j+JrYgRIGzA6ok0zI\r\nyDAxxMWzE/DiNyjgcPj0w+yNPG7GTkIorxDmtS3Vat0pXuZvx14qX0zaFXFW\r\ni+wLbO57zR8frVgnt+RY0lqMggFZjVr+Oq26THYGEMVGQZxCvGf0HqFMQHvG\r\nh3BM9h9iSYT2DiBNcHais4m5//ibqgtzLPU=\r\n=ryL3\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.31_1674984396523_0.6240499865547846"},"_hasShrinkwrap":false},"0.0.32":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.32","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"gitHead":"d50665ecfdc30e1e79ea9c8b91cd822a715e1afc","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.32","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-E0sCFgKDpqx2PVKmpCYxqnINViHNyxPa1n1W2RJj+4lUsGbbttFloAhe9COBN8WZfu6TkKnJ1KCd3cgU7DgIhQ==","shasum":"f4006a5c737ebc48370fc608874a125e4b45a34f","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.32.tgz","fileCount":111,"unpackedSize":2030764,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEFt0oCndaDkRRqCfrn0UWc1jbEmY3lOYxDr/kVaUJ+hAiBWnFdsM7WgAVTF7UjVe999f4k8i3YHGi7mj/XSfYvIBg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1ygHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHcRAAh2nOT0hatNLNXpV3F42TL4ZWP4T2/+esSD1xm1kwFquFsynr\r\nmlAVXXG95dgwd8EDx2zZVczvENJ0+lPNfUqiTe84zln/Mjxkn8NFxKcVGTNN\r\n/98kH6B9C12SMJXqOye0HXPQXr6QgR1NvSupXxRMrmaJLBdx2XtMNRWfJVnk\r\nHXTQTHmpzaqjCwe6AtglNyj/QqYAGHL+KGgiu1b1z/vDhERAq2UROrHNs21r\r\njaR4uy/a/v7bta/xMBODf/JSx1nivrOP5hc1CB3xFf+EI6BoGmhEf5Du0+D9\r\n37iX32CdczlrHCYD7z9Q65YUVa1kDsN2Cn7jPLMtuBhO9lI+HWRFtm/g17IZ\r\nLZ85jsGaJ42ODbpmq0mdHGs594ENacZjGS/ewzWCB7wLiuPl7cxt/pFP0dZb\r\nAy8e1JgvihcmCklB0DERpNdFA+Vox7q420HBfgW4sORQkfvaNqaUjMctZNDu\r\nulitu15xMQXd4B4ofw4Xugeu2FqiVdB518SI3heL5mkYh2aI1g9L4LvPfw72\r\n9Zjib1YXmiRD91SCTRa04RRh7PMPasMQSwWgkfZbiMWu7/fmye+5VcqS3SLf\r\nyK4kVRWplolCB19lfmEs9D8lTKg3yPTFUx6d8u13i1BvHPYkEfxirUBGBkCD\r\n5MGKFMYK2HfTGaqOatpuOyBImhpc27TuAJQ=\r\n=OAMp\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.32_1675044871396_0.8537553027268026"},"_hasShrinkwrap":false},"0.0.32-beta.1":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.32-beta.1","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"gitHead":"caa4bd9ee86b23a8d50b59fa9e5902d499d23e54","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.32-beta.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-4KoCWG32angZKDzS9YrkPiNepu0IvqxdqWgw3VR28VUnov2RJFdM65HCuc9yBvcntBSqn/Am3Z5cwmk0K7jWEQ==","shasum":"720dc52a6bb0e1fadca2418f5c38f3b8b07b1290","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.32-beta.1.tgz","fileCount":111,"unpackedSize":2026925,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbRTVe2MYqD14vBcH4vf4foQDIT/FXKS0lO948DLpwZAIhAM5E/MGi1n/ofWBnAdzg1G5i22Ssqsysm9X5E1vK4hQQ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9IqyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmryHQ//XJ1FHE3rePftajX61Afa9eEmreteDVz7QxTV9cfFEXW2OVcX\r\nOXVTnA5sIJyDUzTQw813upfXcMd0rWhnAI4FSWhuYJeEMCIBzB+hOuOZdyxd\r\nBK8aNCJECQy8Q0gALZLElc7rfDMP4okzf2U+0tisE6wUiArtqI/WbgM3K7Xt\r\n1+hrDRk8m84+4Vr+uMOedLKOnV/oHEI6mj1RF1ZcC85w8b5oKgCblerQ8Yno\r\nkzX4b8GlKsrkq0r1/bZunCioXNiBLk1LZ6dL3+8krMxNmLPrT/PKLfx/+yFF\r\n4Wxyf0YxBWNteq0HynjyqBUlC6BK8gzzGk9N+qJIsMZraadEd1U6PEkjFtPC\r\nMHXGqC2TP+OQHoSBcnjozrVd3wUgCTZcE3aIabuJkgXhluuoIBPn67A10PtG\r\nEou7Bu97/Ru/gZT55RBau1W+fbEVDlfI7jqiWk/lutx2bZjkpvxEhoyKaTfm\r\nJDcoeqDDSXRAT0SLZtZd7+Zduk5fADbd1wKrQvJiW40WqhvTzjX3UmdfyEqu\r\nF4vvOoYHoRS6xFri3QPND2eLtdcvBb5NispoMGPiq3f5QLjlWbsApDiB3hvX\r\nwnA/4oNBrfqmMJ5Rt5AXS5BabC219Yv3Z7x+LMy4WzM79dy0f+SfjNikdPuY\r\nttVTDo3d12IkvIy4/KUE7baV+bZYI+3HUXo=\r\n=MNH8\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.32-beta.1_1676970674628_0.8307834798224225"},"_hasShrinkwrap":false},"0.0.32-beta.2":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.32-beta.2","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"readme":"# x-spreadsheet\n\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n\n> A web-based JavaScript spreadsheet\n\n<p align=\"center\">\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\n  </a>\n</p>\n\n## Document\n* en\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\n\n## CDN\n```html\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n\n<script>\n   x_spreadsheet('#xspreadsheet');\n</script>\n```\n\n## NPM\n\n```shell\nnpm install x-data-spreadsheet\n```\n\n```html\n<div id=\"x-spreadsheet-demo\"></div>\n```\n\n```javascript\nimport Spreadsheet from \"x-data-spreadsheet\";\n// If you need to override the default options, you can set the override\n// const options = {};\n// new Spreadsheet('#x-spreadsheet-demo', options);\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n  .loadData({}) // load data\n  .change(data => {\n    // save data to db\n  });\n\n// data validation\ns.validate()\n```\n\n```javascript\n// default options\n{\n  mode: 'edit', // edit | read\n  showToolbar: true,\n  showGrid: true,\n  showContextmenu: true,\n  view: {\n    height: () => document.documentElement.clientHeight,\n    width: () => document.documentElement.clientWidth,\n  },\n  row: {\n    len: 100,\n    height: 25,\n  },\n  col: {\n    len: 26,\n    width: 100,\n    indexWidth: 60,\n    minWidth: 60,\n  },\n  style: {\n    bgcolor: '#ffffff',\n    align: 'left',\n    valign: 'middle',\n    textwrap: false,\n    strike: false,\n    underline: false,\n    color: '#0a0a0a',\n    font: {\n      name: 'Helvetica',\n      size: 10,\n      bold: false,\n      italic: false,\n    },\n  },\n}\n```\n\n## import | export xlsx\n\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\n\nthanks https://github.com/SheetJS/sheetjs\n\n## Bind events\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// event of click on cell\ns.on('cell-selected', (cell, ri, ci) => {});\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\n// edited on cell\ns.on('cell-edited', (text, ri, ci) => {});\n```\n\n## update cell-text\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cellText(ri, ci, text, sheetIndex = 0)\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\n```\n\n## get cell and cell-style\n```javascript\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\n// cell(ri, ci, sheetIndex = 0)\ns.cell(ri, ci);\n// cellStyle(ri, ci, sheetIndex = 0)\ns.cellStyle(ri, ci);\n```\n\n## Internationalization\n```javascript\n// npm \nimport Spreadsheet from 'x-data-spreadsheet';\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\n\nSpreadsheet.locale('zh-cn', zhCN);\nnew Spreadsheet(document.getElementById('xss-demo'));\n```\n```html\n<!-- Import via CDN -->\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\n\n<script>\n  x_spreadsheet.locale('zh-cn');\n</script>\n```\n\n## Features\n  - Undo & Redo\n  - Paint format\n  - Clear format\n  - Format\n  - Font\n  - Font size\n  - Font bold\n  - Font italic\n  - Underline\n  - Strike\n  - Text color\n  - Fill color\n  - Borders\n  - Merge cells\n  - Align\n  - Text wrapping\n  - Freeze cell\n  - Functions\n  - Resize row-height, col-width\n  - Copy, Cut, Paste\n  - Autofill\n  - Insert row, column\n  - Delete row, column\n  - hide row, column\n  - multiple sheets\n  - print\n  - Data validations\n\n## Development\n\n```sheel\ngit clone https://github.com/myliang/x-spreadsheet.git\ncd x-spreadsheet\nnpm install\nnpm run dev\n```\n\nOpen your browser and visit http://127.0.0.1:8080.\n\n## Browser Support\n\nModern browsers(chrome, firefox, Safari).\n\n## LICENSE\n\nMIT\n","readmeFilename":"readme.md","gitHead":"8d2a638de5cd2c78320844c5b03069d564630b74","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.32-beta.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-IzcXXBSK2m7/QPNcmvZUWygnPef/MvFQV2bTwvml7GCCJZlTARMAbZlWWMA0ebqKlJl34FMCAxDP5/nwhsJLbg==","shasum":"0fc3d7cb8e3cd71b55dc5e07c6c2bba50682769c","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.32-beta.2.tgz","fileCount":111,"unpackedSize":2034020,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCkWW1m6FXxAiSOWyiEvWUFsLYyjnPdBoxORBxzATslAgIhANcaBLssejDs75oGebWKCf/J6Qh9dmtE0jJ1apxU1juR"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9XZLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqa1g/9Fne7hIxyun5b6AoySzxXL7A99Nou0XiXs62xX3koqy2hzOMt\r\nim7XuJOLwrzlaun9986J294NuXHg2V7wiKYki1CQ0AsMx6V5p5ghYHbTvr6Y\r\nCbJ6BiJi4QQluwCOC2RrSm5qcEkcg1GSZEqukCzmCjoc/r2QU6Xzv8xzkGBN\r\nTk2kR23C36nvUVGidMS94CxVlXPNtpSNu5SFuFXO7hlsRvACXiMgqeAkwONy\r\neoBoU8oyjg2myx30hIFoB+dvhLBw2QJNmLgyiOLtEsZS7uyzB6fQP4Njz/85\r\ny5/IkLJtxl8OpQrD+cwtsugs+830ZqvVUrTHKTLjkbgaZ9Z7sXu0GENUxcCv\r\n/aCKcVucAoFYNz/9yhVyMGXjv+Sw1+DKeZGu4cv79/2BGLnJ8u/PplQMm1jM\r\nHPZI15nWUCNWR2ojphQbwdZ+Bkh/RrY3eYeqmwuwpr2WkIJv7Y2teak1agVr\r\nJI1aq+mEaZnQLMqRJeXwCA02ynZKYX+RQOhfEcaFgye+FGGAY4NCK6IB7bta\r\nDBfVhWfdWgeB4B3RcQB2ReaJ4pC9BJK3vR2APGRuGaBev0nIEy7xS2UU8Los\r\n26tIF0Jyj3OAEw5xHGrtmLwuu/MguGmMMFcZ1L45ZfdjjAUBKSveZdAanDLh\r\nYwAZQgf/oPcU9ZaCBhM4VgijPX293bw3b6o=\r\n=GAYH\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.32-beta.2_1677030987617_0.5883159662279664"},"_hasShrinkwrap":false},"0.0.33":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.33","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"gitHead":"2b93a7c7d0ebc20ee5a954e146c078cadd3f366d","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.33","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-5ZRBz0VYAMlNonokl68hlGrrFWW/bixQkipY1JM1hG8U8EYEx5XEelgYPcAFIaPgjf9yDaTpnsdJli/J/5Nkdg==","shasum":"eecdf37bca03217d5b1307f9c72f30d2c8cce36a","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.33.tgz","fileCount":111,"unpackedSize":2034013,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3Bt+ljHpNXC3MaZeiZOWH1dGESWRPgAj6M/7hJI1cZwIgJzVs76uYmpzqPDN4IS/atk1u4bKS+9PAMrzX7ruS8rc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9Xn5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrFlQ//S90nsVhc/IZjy1qxZwyAfH+vw4TiN9Qign1o2s0A+XxJOkwq\r\nenetMmeTTo1ijnkEXzvBpGfa8vMc5/ar23k3a7oJFFgBCxlTQpcOk7cob84z\r\nTHJPcnM2yPqwwnJtBRmFm91mpZtnaDMnZlgBCpEpRwpHJ4JHTxGS104ukXUr\r\nDqdSadHgwzccTNWrSgFn48DJVLvOs9FRQ9J6X1yv8SpHu0Wy6mzo3rU1D1Zf\r\nYxbew77k+fxoG3Ijq51hqd/cKBGXe/9R++CPqdfS1to9Hjbb1dQnYnvVdTb9\r\nmIjAbKMZ0lMYGtOX+OVOE46zOYke9mpKCtNvwZ+OuP7lBwi52k2twLJYxRo6\r\nfYlZq7ShBjgGu3/AUjdr4a8Em0R4RwGpwFJ+RCMLm336l3Kv42fOxulhbjHi\r\nArBchJIlgdnUmU3/wRaFYM5owT4bBXKnCW6pD2aN0qpTIEzrVwoehZPjY2h3\r\nTYbC7TqwsPkDdk3XXXP/RWqkiOAKTDiOSbbO3C8hkhOlTTl07UvmTMg/m26g\r\niI1qnGA3kBPslTdAxgh+6gtvlZknHQz2R2zhYGNxreyzhhGYkc5CoxWNBMr+\r\nuCzCGmrTVyHD6XGPWqDN4oycTIwVjUt8i1wIAa7A5RKLEFxlyhao7tR17iur\r\n0mnyUiCoOZy5T/wxd386cJDSURML9zNGUgE=\r\n=Nhta\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.33_1677031928745_0.1582436031267953"},"_hasShrinkwrap":false},"0.0.34":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.34","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"gitHead":"cf223941f7bf93505b5aee3951083a06630d8c3a","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.34","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"changjinpeng","email":"18562597248@163.com"},"dist":{"integrity":"sha512-IzPttJqFrqtDscbLJG9xTPKQNx/04fU//V7/i7ZjJsbSz2Ts4oh5j4kIk0Ajqo8eQoj8LtIONRODNugS4beBDw==","shasum":"5f3a3cd0bda944f457b1face957a07854bdf4b2f","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.34.tgz","fileCount":111,"unpackedSize":2034161,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAXw+w1zHTnpaGpSjLD2APdR+bpLl5yczyKw8v7IDQvxAiEA/TLRQoFGJiPiJtfpgsaeP7xSlE8gUn6mUDHeWdwwkq4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9bJRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKKg/9FdZqHLfkmD4CcOW4CDj4++NCiVtI+dWm6HZHD+cOuiSHBb5D\r\n6cY134C3VVcf4AfIilQzcNYGACCUHl3zCyb0D3lmD6fPKlTn3KJUEWWOePKM\r\nYh2oHXCuojISgkfnwyu8sosOoIy1cpvQP2HRmtHfviQl6xZ0KFBfXFv8HHzI\r\napjXDwYAg5qZ774gvcAqxjUKWH0uiZK1lRrH1/JC6OrXo1UX+qz8ZPxInKcH\r\nnLo6kcshr/QJJ0PYZmsQnyhRAyCGseXVQ7joA+3UvAYTkA34z0lMXOYKkUJZ\r\nfXbAdiDiwVtfb+tlg4+6nCdBX3IlbFwXxXvaq0d1DTK5bbaGDdBgIbGqdkqk\r\nUx+VkzcusK0STTGjTwL/RoSluz7bsL4h094uzEk1p6giPquIKf0BcW/q1U13\r\nEMAt08VAXTF9XlJTSj1irfjHOH9u8JnqohpnU3V0sH6ADhNHjp3R7JKj77bI\r\nly32go9AazV4Gd/7DqGJqZEpOWsXbG+0Fvpv8hB5XK2u4rcVxTaB2i253jga\r\nh6W6y98rjd4mPWjj4B+RwzPog+9OzLHjfHZaHUvSxfWQmE6vrOOwQi8F47fV\r\nBG6MoAogt/7VL591upaSP5Py9qjGhUJNcnWc0J9Yj5WgpqRe5DcMMHZCRKdb\r\nG1T3PIJPaU2iPIX0u8Rj1W9QzK0DRcNvICQ=\r\n=7Hhp\r\n-----END PGP SIGNATURE-----\r\n"},"directories":{},"maintainers":[{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.34_1677046352890_0.16084798289503777"},"_hasShrinkwrap":false},"0.0.35":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.35","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"gitHead":"69a2fa220c7ec835322809be264cd52928c8ba18","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.35","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-BaPpeUH7nnwEyiD47IqnyfI72vt9n7lLMWx7UfWBE6QX7i9pAjjc/n0iNZZrp/ZwwJYVs50D5hF11lg3/heiPQ==","shasum":"24a8db588e98ad9593733765a4b5abdeac82a049","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.35.tgz","fileCount":105,"unpackedSize":500339,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICOCJOBZ+sh/q3w3Ik2WMHm/KC6B06+WjHu3tOJl6bHeAiEAuOGC6JIp6TpH5Sg7w5tdtXsNB5Ecs+v+pYicSgpXls0="}]},"_npmUser":{"name":"huluzheng","email":"66346388@qq.com"},"directories":{},"maintainers":[{"name":"huluzheng","email":"66346388@qq.com"},{"name":"noob_liu","email":"dev_liush@opennoob.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.35_1701217784142_0.7153630491801295"},"_hasShrinkwrap":false},"0.0.36":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.36","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"gitHead":"8e644f8026ccfe672dc785280bcedcad6f37acf0","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.36","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-HgQvfkpn32Ja48P6Fshp7WGPzN8V6UX5qRu3XMVxe1IZftiY3Eq/Wo93B2LUgQXf/RkiUEvtYcz1T6PHxG3tDQ==","shasum":"27615566d7919a2916bd702ff4fe05cfe1b365c2","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.36.tgz","fileCount":105,"unpackedSize":500442,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG8qV7Biamo2YbXuYYRdCv2x+JX2kQnsXshxNr6MyNMVAiEA1Zqe+LHa4SYyQjnNB/w8oRce6mPcW2gmHKA5TyzQP7s="}]},"_npmUser":{"name":"huluzheng","email":"66346388@qq.com"},"directories":{},"maintainers":[{"name":"huluzheng","email":"66346388@qq.com"},{"name":"noob_liu","email":"dev_liush@opennoob.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.36_1701659961244_0.5479168043851075"},"_hasShrinkwrap":false},"0.0.37":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.37","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"gitHead":"8e644f8026ccfe672dc785280bcedcad6f37acf0","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.37","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-1iHtf8+lbtnL3iEeRvIoSwJfJDTDhTYywFU5USEshtUOyBeNTApbpv6pbiPjgXaBXfl9g2cqwIA/wRVgpcPJew==","shasum":"d833fdb65a51f1d1c2610d42a480cdd517f8083f","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.37.tgz","fileCount":105,"unpackedSize":509730,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCceeExOliq4MGuPD78dSi33GUd65vAg57T86WnxGagugIgeBuXK+QqTYxG6tkO+7t27AJlBBy2yAA3k6bS/8MdGtI="}]},"_npmUser":{"name":"huluzheng","email":"66346388@qq.com"},"directories":{},"maintainers":[{"name":"huluzheng","email":"66346388@qq.com"},{"name":"noob_liu","email":"dev_liush@opennoob.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.37_1703145943856_0.04235836562480566"},"_hasShrinkwrap":false},"0.0.38":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.38","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"gitHead":"8e644f8026ccfe672dc785280bcedcad6f37acf0","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.38","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-sw20nrTXarvzom3mNFpvWtpF2WVjrs/PsN6uiGHx6/tlb12T6JnNjD5xu3V+TcPSUwIUeM8lK1GUtY536NPkQw==","shasum":"c648b1bb2d1c883b4bc4b9b35a83149e7d674bdc","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.38.tgz","fileCount":105,"unpackedSize":509730,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBJA9eLwi/HT1CT8M6YpTHvL99CwpVsbcI7h740QPaKAiBFOHuHGgtxhW5tm1ePCCZg6fTYNrQmc1A/h9wadcWQ0A=="}]},"_npmUser":{"name":"huluzheng","email":"66346388@qq.com"},"directories":{},"maintainers":[{"name":"huluzheng","email":"66346388@qq.com"},{"name":"noob_liu","email":"dev_liush@opennoob.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.38_1703557827360_0.17225277068320133"},"_hasShrinkwrap":false},"0.0.39":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.39","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"gitHead":"8e644f8026ccfe672dc785280bcedcad6f37acf0","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.39","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-dZjsE+xhrXDXOUYQj/KRcOgjIZ9w2ycC/TP8hQGestFFGs4/cziog0EEn7AMo0RH6Zibj3PjoOjHIcyrN0YTuQ==","shasum":"a3fb9ac589a9ced2294b1c26ae0dc8caf8de7790","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.39.tgz","fileCount":105,"unpackedSize":510880,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC6hPoEzleKaHJVCPAzv3KYOmCI5SlWUfti/1AYvjh9vAiEA6jBUiWkEqO1w6Tawg26K3C9UP68Vmg/InIy45VsnWDM="}]},"_npmUser":{"name":"huluzheng","email":"66346388@qq.com"},"directories":{},"maintainers":[{"name":"huluzheng","email":"66346388@qq.com"},{"name":"noob_liu","email":"dev_liush@opennoob.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.39_1707119690985_0.07241782871115165"},"_hasShrinkwrap":false},"0.0.40":{"name":"@aqsc/x-data-spreadsheet","version":"0.0.40","description":"a javascript xpreadsheet","types":"src/index.d.ts","main":"src/index.js","author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"nyc":{"all":true,"include":["src/core/*.js","src/locale/locale.js"],"exclude":["**/*.spec.js"]},"scripts":{"dev":"webpack-dev-server --open --config build/webpack.dev.js","build":"webpack --config build/webpack.prod.js","build-locale":"webpack --config build/webpack.locale.js","lint":"./node_modules/eslint/bin/eslint.js src","test":"nyc ./node_modules/mocha/bin/mocha --require @babel/register --recursive test","coverage":"nyc report --reporter=text-lcov > coverage.lcov && codecov -t 31ecdb12-8ecb-46f7-a486-65c2516307dd"},"keywords":["javascript","spreadsheet","canvas"],"devDependencies":{"@babel/core":"^7.3.4","@babel/plugin-proposal-class-properties":"^7.4.4","@babel/preset-env":"^7.3.4","@babel/register":"^7.0.0","babel-loader":"^8.0.5","clean-webpack-plugin":"^0.1.19","codecov":"^3.3.0","css-loader":"^1.0.0","eslint":"^6.8.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","file-loader":"^2.0.0","html-webpack-plugin":"^3.2.0","less":"^3.8.1","less-loader":"^4.1.0","mini-css-extract-plugin":"^0.4.4","mocha":"^5.2.0","nyc":"^13.3.0","style-loader":"^0.23.0","webpack":"^4.29.6","webpack-cli":"^3.1.0","webpack-dev-server":"^3.10.2","webpack-merge":"^4.1.4"},"dependencies":{"lodash":"^4.17.20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"gitHead":"8e644f8026ccfe672dc785280bcedcad6f37acf0","bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"homepage":"https://github.com/myliang/x-spreadsheet#readme","_id":"@aqsc/x-data-spreadsheet@0.0.40","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-494xhnHPkp/9oiLWlW+XaOipIGgT2/X2K/NP2IljZqMMvfpuhJa+qxr2wFYdBrYLbgsUMzcKKouyXA7VauWRYw==","shasum":"bf2ecb84514e2336db8ff57ab12f5bb7d9bb87a8","tarball":"https://registry.npmjs.org/@aqsc/x-data-spreadsheet/-/x-data-spreadsheet-0.0.40.tgz","fileCount":105,"unpackedSize":510826,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUV1PRqAwbEEFXWGAeu1YEAzcKRHwIkoVtxYGAKO9fIAIgL2i4CNPjJM4sedKHY35tNFl7JPj1rq1/FYyDuwo0jpo="}]},"_npmUser":{"name":"huluzheng","email":"66346388@qq.com"},"directories":{},"maintainers":[{"name":"huluzheng","email":"66346388@qq.com"},{"name":"noob_liu","email":"dev_liush@opennoob.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/x-data-spreadsheet_0.0.40_1707186537766_0.2878219110057545"},"_hasShrinkwrap":false}},"time":{"created":"2020-11-04T02:16:29.153Z","0.0.1":"2020-11-04T02:16:29.619Z","modified":"2024-02-06T02:28:58.284Z","0.0.2":"2020-11-04T02:36:41.463Z","0.0.3":"2020-11-04T03:04:24.754Z","0.0.4":"2020-11-04T07:01:53.641Z","0.0.5":"2020-11-04T07:07:53.706Z","0.0.6":"2020-11-05T08:03:17.704Z","0.0.7":"2020-11-12T06:00:52.178Z","0.0.8":"2020-11-16T01:45:25.821Z","0.0.10":"2020-11-17T08:10:13.104Z","0.0.11":"2020-11-18T08:13:34.900Z","0.0.12":"2020-11-19T01:06:23.673Z","0.0.13":"2020-11-30T01:21:47.432Z","0.0.14":"2020-12-01T06:16:13.051Z","0.0.15":"2020-12-03T06:18:21.172Z","0.0.16":"2020-12-18T01:52:50.608Z","0.0.17":"2020-12-18T06:27:14.639Z","0.0.18":"2020-12-22T01:41:42.263Z","0.0.19":"2020-12-29T07:08:07.605Z","0.0.20":"2020-12-29T07:30:39.875Z","0.0.21":"2020-12-30T01:40:52.221Z","0.0.22":"2020-12-30T01:54:03.823Z","0.0.23":"2021-01-06T02:01:40.717Z","0.0.24":"2021-01-06T05:18:17.198Z","0.0.25":"2021-01-19T02:21:14.507Z","0.0.26":"2022-03-14T00:41:00.864Z","0.0.27":"2022-10-10T07:25:26.705Z","0.0.2-7.beta.1":"2022-10-12T03:18:21.976Z","0.0.2-7.beta":"2022-10-12T07:13:50.277Z","0.0.2-8.beta":"2022-10-13T06:56:58.139Z","0.0.2-8.beta.2":"2022-10-14T01:29:17.219Z","0.0.28":"2022-10-14T01:43:11.590Z","0.0.29-beta":"2023-01-17T01:03:09.525Z","0.0.29-beta.1":"2023-01-17T01:49:09.276Z","0.0.29-beta.2":"2023-01-17T02:21:45.023Z","0.0.29-beta.3":"2023-01-17T02:28:50.063Z","0.0.29-beta.5":"2023-01-17T02:39:35.318Z","0.0.29-beta.6":"2023-01-17T02:43:10.905Z","0.0.29-beta.7":"2023-01-28T01:37:15.451Z","0.0.29":"2023-01-28T01:48:37.856Z","0.0.30-beta.1":"2023-01-28T02:32:22.237Z","0.0.30-beta.2":"2023-01-28T02:40:25.998Z","0.0.30-beta.3":"2023-01-28T03:23:47.516Z","0.0.30-beta.4":"2023-01-28T07:59:27.048Z","0.0.30-beta.5":"2023-01-28T08:06:07.017Z","0.0.30-beta.6":"2023-01-28T08:25:22.943Z","0.0.30-beta.7":"2023-01-28T08:48:38.512Z","0.0.30-beta.8":"2023-01-28T09:07:02.253Z","0.0.30":"2023-01-29T05:45:33.436Z","0.0.31":"2023-01-29T09:26:36.744Z","0.0.32":"2023-01-30T02:14:31.623Z","0.0.32-beta.1":"2023-02-21T09:11:14.886Z","0.0.32-beta.2":"2023-02-22T01:56:27.910Z","0.0.33":"2023-02-22T02:12:09.000Z","0.0.34":"2023-02-22T06:12:33.159Z","0.0.35":"2023-11-29T00:29:44.308Z","0.0.36":"2023-12-04T03:19:21.510Z","0.0.37":"2023-12-21T08:05:44.086Z","0.0.38":"2023-12-26T02:30:27.688Z","0.0.39":"2024-02-05T07:54:51.156Z","0.0.40":"2024-02-06T02:28:58.021Z"},"maintainers":[{"name":"huluzheng","email":"66346388@qq.com"},{"name":"noob_liu","email":"dev_liush@opennoob.com"},{"name":"changjinpeng","email":"18562597248@163.com"},{"name":"huadiinfo","email":"github@huadi.info"},{"name":"wangchuadi","email":"wangc@huadi.info"}],"description":"a javascript xpreadsheet","homepage":"https://github.com/myliang/x-spreadsheet#readme","keywords":["javascript","spreadsheet","canvas"],"repository":{"type":"git","url":"git+https://github.com/myliang/x-spreadsheet.git"},"author":{"name":"myliang","email":"liangyuliang0335@gmail.com"},"bugs":{"url":"https://github.com/myliang/x-spreadsheet/issues"},"license":"MIT","readme":"# x-spreadsheet\r\n\r\n[![npm package](https://img.shields.io/npm/v/x-data-spreadsheet.svg)](https://www.npmjs.org/package/x-data-spreadsheet)\r\n[![NPM downloads](http://img.shields.io/npm/dm/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\r\n[![NPM downloads](http://img.shields.io/npm/dt/x-data-spreadsheet.svg)](https://npmjs.org/package/x-data-spreadsheet)\r\n[![Build passing](https://travis-ci.org/myliang/x-spreadsheet.svg?branch=master)](https://travis-ci.org/myliang/x-spreadsheet)\r\n[![codecov](https://codecov.io/gh/myliang/x-spreadsheet/branch/master/graph/badge.svg)](https://codecov.io/gh/myliang/x-spreadsheet)\r\n![GitHub](https://img.shields.io/github/license/myliang/x-spreadsheet.svg)\r\n![GitHub code size in bytes](https://img.shields.io/github/languages/code-size/myliang/x-spreadsheet.svg)\r\n[![Join the chat at https://gitter.im/x-datav/spreadsheet](https://badges.gitter.im/x-datav/spreadsheet.svg)](https://gitter.im/x-datav/spreadsheet?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\r\n\r\n> A web-based JavaScript spreadsheet\r\n\r\n<p align=\"center\">\r\n  <a href=\"https://github.com/myliang/x-spreadsheet\">\r\n    <img width=\"100%\" src=\"https://raw.githubusercontent.com/myliang/x-spreadsheet/master/docs/demo.png\">\r\n  </a>\r\n</p>\r\n\r\n## Document\r\n* en\r\n* [zh-cn 中文](https://hondrytravis.github.io/x-spreadsheet-doc/)\r\n\r\n## CDN\r\n```html\r\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\r\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\r\n\r\n<script>\r\n   x_spreadsheet('#xspreadsheet');\r\n</script>\r\n```\r\n\r\n## NPM\r\n\r\n```shell\r\nnpm install x-data-spreadsheet\r\n```\r\n\r\n```html\r\n<div id=\"x-spreadsheet-demo\"></div>\r\n```\r\n\r\n```javascript\r\nimport Spreadsheet from \"x-data-spreadsheet\";\r\n// If you need to override the default options, you can set the override\r\n// const options = {};\r\n// new Spreadsheet('#x-spreadsheet-demo', options);\r\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\r\n  .loadData({}) // load data\r\n  .change(data => {\r\n    // save data to db\r\n  });\r\n\r\n// data validation\r\ns.validate()\r\n```\r\n\r\n```javascript\r\n// default options\r\n{\r\n  mode: 'edit', // edit | read\r\n  showToolbar: true,\r\n  showGrid: true,\r\n  showContextmenu: true,\r\n  view: {\r\n    height: () => document.documentElement.clientHeight,\r\n    width: () => document.documentElement.clientWidth,\r\n  },\r\n  row: {\r\n    len: 100,\r\n    height: 25,\r\n  },\r\n  col: {\r\n    len: 26,\r\n    width: 100,\r\n    indexWidth: 60,\r\n    minWidth: 60,\r\n  },\r\n  style: {\r\n    bgcolor: '#ffffff',\r\n    align: 'left',\r\n    valign: 'middle',\r\n    textwrap: false,\r\n    strike: false,\r\n    underline: false,\r\n    color: '#0a0a0a',\r\n    font: {\r\n      name: 'Helvetica',\r\n      size: 10,\r\n      bold: false,\r\n      italic: false,\r\n    },\r\n  },\r\n}\r\n```\r\n\r\n## import | export xlsx\r\n\r\nhttps://github.com/SheetJS/sheetjs/tree/master/demos/xspreadsheet#saving-data\r\n\r\nthanks https://github.com/SheetJS/sheetjs\r\n\r\n## Bind events\r\n```javascript\r\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\r\n// event of click on cell\r\ns.on('cell-selected', (cell, ri, ci) => {});\r\ns.on('cells-selected', (cell, { sri, sci, eri, eci }) => {});\r\n// edited on cell\r\ns.on('cell-edited', (text, ri, ci) => {});\r\n```\r\n\r\n## update cell-text\r\n```javascript\r\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\r\n// cellText(ri, ci, text, sheetIndex = 0)\r\ns.cellText(5, 5, 'xxxx').cellText(6, 5, 'yyy').reRender();\r\n```\r\n\r\n## get cell and cell-style\r\n```javascript\r\nconst s = new Spreadsheet(\"#x-spreadsheet-demo\")\r\n// cell(ri, ci, sheetIndex = 0)\r\ns.cell(ri, ci);\r\n// cellStyle(ri, ci, sheetIndex = 0)\r\ns.cellStyle(ri, ci);\r\n```\r\n\r\n## Internationalization\r\n```javascript\r\n// npm \r\nimport Spreadsheet from 'x-data-spreadsheet';\r\nimport zhCN from 'x-data-spreadsheet/dist/locale/zh-cn';\r\n\r\nSpreadsheet.locale('zh-cn', zhCN);\r\nnew Spreadsheet(document.getElementById('xss-demo'));\r\n```\r\n```html\r\n<!-- Import via CDN -->\r\n<link rel=\"stylesheet\" href=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.css\">\r\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/xspreadsheet.js\"></script>\r\n<script src=\"https://unpkg.com/x-data-spreadsheet@1.1.5/dist/locale/zh-cn.js\"></script>\r\n\r\n<script>\r\n  x_spreadsheet.locale('zh-cn');\r\n</script>\r\n```\r\n\r\n## Features\r\n  - Undo & Redo\r\n  - Paint format\r\n  - Clear format\r\n  - Format\r\n  - Font\r\n  - Font size\r\n  - Font bold\r\n  - Font italic\r\n  - Underline\r\n  - Strike\r\n  - Text color\r\n  - Fill color\r\n  - Borders\r\n  - Merge cells\r\n  - Align\r\n  - Text wrapping\r\n  - Freeze cell\r\n  - Functions\r\n  - Resize row-height, col-width\r\n  - Copy, Cut, Paste\r\n  - Autofill\r\n  - Insert row, column\r\n  - Delete row, column\r\n  - hide row, column\r\n  - multiple sheets\r\n  - print\r\n  - Data validations\r\n\r\n## Development\r\n\r\n```sheel\r\ngit clone https://github.com/myliang/x-spreadsheet.git\r\ncd x-spreadsheet\r\nnpm install\r\nnpm run dev\r\n```\r\n\r\nOpen your browser and visit http://127.0.0.1:8080.\r\n\r\n## Browser Support\r\n\r\nModern browsers(chrome, firefox, Safari).\r\n\r\n## LICENSE\r\n\r\nMIT\r\n","readmeFilename":"readme.md"}