{"_id":"malevic","_rev":"2813433","name":"malevic","description":"Malevič.js - minimalistic reactive UI library","dist-tags":{"latest":"0.19.1"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"time":{"modified":"2022-09-06T14:03:38.000Z","created":"2017-09-26T08:37:18.841Z","0.19.1":"2022-01-08T19:59:34.009Z","0.19.0":"2022-01-05T01:23:58.233Z","0.18.6":"2020-07-15T18:00:00.294Z","0.18.5":"2020-07-02T14:55:20.128Z","0.18.4":"2020-07-01T08:04:36.317Z","0.18.3":"2020-05-12T06:32:59.661Z","0.18.2":"2020-03-25T10:12:02.005Z","0.18.1":"2020-03-25T09:03:23.085Z","0.18.0":"2020-02-07T15:33:12.971Z","0.17.1":"2019-09-30T16:32:13.608Z","0.17.0":"2019-08-19T06:30:52.381Z","0.16.4":"2019-08-18T15:27:02.455Z","0.16.3":"2019-07-22T16:17:28.627Z","0.16.2":"2019-07-10T08:56:37.858Z","0.16.1":"2019-07-09T17:31:03.152Z","0.16.0":"2019-07-08T15:07:00.245Z","0.15.0":"2019-06-28T23:02:25.471Z","0.14.1":"2019-06-26T18:49:27.727Z","0.14.0":"2019-06-26T18:27:11.910Z","0.13.0":"2019-06-25T13:36:44.403Z","0.12.2":"2019-03-08T14:53:18.829Z","0.12.1":"2019-03-08T14:46:38.675Z","0.12.0":"2019-03-06T23:05:44.068Z","0.11.6":"2018-03-06T18:13:31.550Z","0.11.5":"2018-03-03T16:40:13.513Z","0.11.4":"2018-03-01T14:56:53.402Z","0.11.3":"2018-03-01T10:38:09.259Z","0.11.2":"2018-02-28T12:58:02.593Z","0.11.1":"2018-02-27T14:31:35.477Z","0.11.0":"2018-02-26T13:38:03.464Z","0.10.1":"2018-02-25T09:20:12.574Z","0.10.0":"2018-02-23T20:08:32.466Z","0.9.4":"2018-02-16T15:01:27.843Z","0.9.3":"2018-02-15T21:05:05.645Z","0.9.1":"2017-12-04T10:34:29.998Z","0.9.0":"2017-11-06T21:27:07.891Z","0.8.4":"2017-10-29T18:51:56.132Z","0.8.3":"2017-10-23T13:57:57.739Z","0.8.2":"2017-10-21T15:24:23.840Z","0.8.1":"2017-10-18T18:58:12.631Z","0.8.0":"2017-10-17T20:43:32.118Z","0.7.1":"2017-10-14T16:29:56.490Z","0.7.0":"2017-10-14T16:00:48.405Z","0.6.2":"2017-10-12T18:25:19.949Z","0.6.1":"2017-10-12T17:23:33.550Z","0.6.0":"2017-10-08T23:55:26.215Z","0.5.1":"2017-10-05T20:16:02.814Z","0.5.0":"2017-10-05T20:05:58.255Z","0.4.0":"2017-10-02T22:45:43.511Z","0.3.0":"2017-10-01T17:53:00.839Z","0.2.1":"2017-09-29T23:48:22.998Z","0.2.0":"2017-09-29T23:30:06.551Z","0.1.0":"2017-09-28T23:10:36.040Z","0.0.0":"2017-09-26T08:37:18.841Z"},"users":{},"author":{"name":"Alexander Shutau","email":"shutovby@gmail.com","url":"http://shutov.by/"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"versions":{"0.19.1":{"name":"malevic","version":"0.19.1","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","animation","render","tween","react","d3"],"author":{"name":"Alexander Shutau","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node --experimental-modules --es-module-specifier-resolution=node tasks/build.mjs --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write 'src/**/*.(js|ts|tsx)' 'tasks/**/*.*' 'tests/**/*.*' '!tests/coverage/**/*.*' 'index.d.ts' 'examples/**/*.*'","examples":"node --experimental-modules --es-module-specifier-resolution=node tasks/build.js --examples","prepublishOnly":"npm test && npm run build","test":"jest --coverage","test:clear-cache":"jest --clearCache","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.mjs","devDependencies":{"@rollup/plugin-typescript":"8.3.0","@types/jest":"27.4.0","@types/offscreencanvas":"2019.6.4","canvas":"2.8.0","jest":"27.4.5","prettier":"2.5.1","rollup":"2.63.0","rollup-plugin-terser":"7.0.2","ts-jest":"27.1.2","tslib":"2.3.1","typescript":"4.5.4"},"gitHead":"59658398037659f867f6e30c8502a5b845a8039e","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.19.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"14589484d8e8a637fdcfe8fb6528e1640ac16b8d","size":54622,"noattachment":false,"key":"/malevic/-/malevic-0.19.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.19.1.tgz"},"_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"directories":{},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.19.1_1641671973805_0.3148150809346333"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-08T19:59:41.784Z","publish_time":1641671974009,"_cnpm_publish_time":1641671974009},"0.19.0":{"name":"malevic","version":"0.19.0","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","animation","render","tween","react","d3"],"author":{"name":"Alexander Shutau","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node --experimental-modules --es-module-specifier-resolution=node tasks/build.mjs --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write 'src/**/*.(js|ts|tsx)' 'tasks/**/*.*' 'tests/**/*.*' '!tests/coverage/**/*.*' 'index.d.ts' 'examples/**/*.*'","examples":"node --experimental-modules --es-module-specifier-resolution=node tasks/build.js --examples","prepublishOnly":"npm test && npm run build","test":"jest --coverage","test:clear-cache":"jest --clearCache","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.mjs","devDependencies":{"@rollup/plugin-typescript":"8.3.0","@types/jest":"27.4.0","@types/offscreencanvas":"2019.6.4","canvas":"2.8.0","jest":"27.4.5","prettier":"2.5.1","rollup":"2.63.0","rollup-plugin-terser":"7.0.2","ts-jest":"27.1.2","tslib":"2.3.1","typescript":"4.5.4"},"gitHead":"71a40b342c5e60c3453ed9befff0b7349d3ab3f2","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.19.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"shasum":"89ee43aa67769e3526de0465ce4c4d5fb3df4859","size":54635,"noattachment":false,"key":"/malevic/-/malevic-0.19.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.19.0.tgz"},"_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"directories":{},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.19.0_1641345838002_0.2881609302417627"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-05T01:24:05.601Z","publish_time":1641345838233,"_cnpm_publish_time":1641345838233},"0.18.6":{"name":"malevic","version":"0.18.6","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","animation","render","tween","react","d3"],"author":{"name":"Alexander Shutau","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node --experimental-modules --es-module-specifier-resolution=node tasks/build.mjs --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write 'src/**/*.(js|ts|tsx)' 'tasks/**/*.*' 'tests/**/*.*' '!tests/coverage/**/*.*' 'index.d.ts' 'examples/**/*.*'","examples":"node --experimental-modules --es-module-specifier-resolution=node tasks/build.js --examples","prepublishOnly":"npm test && npm run build","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.mjs","devDependencies":{"@rollup/plugin-typescript":"5.0.1","@types/jest":"26.0.3","canvas":"2.6.1","jest":"26.1.0","prettier":"2.0.5","rollup":"2.18.2","rollup-plugin-uglify":"6.0.4","ts-jest":"26.1.1","tslib":"2.0.0","typescript":"3.9.6"},"gitHead":"84333a47143996b7ad374e5dde960cb12b8c142e","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.18.6","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"d672d6fbe670e9e9b9cc279e9bf6f1c1f1bfaa83","size":53257,"noattachment":false,"key":"/malevic/-/malevic-0.18.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.18.6.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.18.6_1594836000172_0.04667854584464659"},"_hasShrinkwrap":false,"publish_time":1594836000294,"_cnpm_publish_time":1594836000294,"_cnpmcore_publish_time":"2021-12-16T11:29:49.245Z"},"0.18.5":{"name":"malevic","version":"0.18.5","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","animation","render","tween","react","d3"],"author":{"name":"Alexander Shutau","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node --experimental-modules --es-module-specifier-resolution=node tasks/build.mjs --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write 'src/**/*.(js|ts|tsx)' 'tasks/**/*.*' 'tests/**/*.*' '!tests/coverage/**/*.*' 'index.d.ts' 'examples/**/*.*'","examples":"node --experimental-modules --es-module-specifier-resolution=node tasks/build.js --examples","prepublishOnly":"npm test && npm run build","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.mjs","devDependencies":{"@rollup/plugin-typescript":"5.0.1","@types/jest":"26.0.3","canvas":"2.6.1","jest":"26.1.0","prettier":"2.0.5","rollup":"2.18.2","rollup-plugin-uglify":"6.0.4","ts-jest":"26.1.1","tslib":"2.0.0","typescript":"3.9.6"},"gitHead":"8da343c046c24b42e7121ed383583ccdf4da4adb","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.18.5","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"25e3f747baf714c9c56762bab876184f8eafc910","size":52981,"noattachment":false,"key":"/malevic/-/malevic-0.18.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.18.5.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.18.5_1593701719958_0.9052537440192665"},"_hasShrinkwrap":false,"publish_time":1593701720128,"_cnpm_publish_time":1593701720128,"_cnpmcore_publish_time":"2021-12-16T11:29:49.583Z"},"0.18.4":{"name":"malevic","version":"0.18.4","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","animation","render","tween","react","d3"],"author":{"name":"Alexander Shutau","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node --experimental-modules --es-module-specifier-resolution=node tasks/build.js --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write 'src/**/*.(js|ts|tsx)' 'tasks/**/*.*' 'tests/**/*.*' '!tests/coverage/**/*.*' 'index.d.ts' 'examples/**/*.*'","examples":"node --experimental-modules --es-module-specifier-resolution=node tasks/build.js --examples","prepublishOnly":"npm test && npm run build","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"type":"module","main":"umd/index.js","module":"index.mjs","devDependencies":{"@rollup/plugin-typescript":"5.0.1","@types/jest":"26.0.3","canvas":"2.6.1","jest":"26.1.0","prettier":"2.0.5","rollup":"2.18.1","rollup-plugin-uglify":"6.0.4","ts-jest":"26.1.1","tslib":"2.0.0","typescript":"3.9.5"},"gitHead":"c4e33ddde3be5927d8d5fbe1010901b1d14a899e","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.18.4","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"shasum":"9f1120c2e83d18b5008b7159c4cc14c48eb5af89","size":52979,"noattachment":false,"key":"/malevic/-/malevic-0.18.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.18.4.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.18.4_1593590676137_0.16159552589216486"},"_hasShrinkwrap":false,"publish_time":1593590676317,"_cnpm_publish_time":1593590676317,"_cnpmcore_publish_time":"2021-12-16T11:29:49.920Z"},"0.18.3":{"name":"malevic","version":"0.18.3","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","animation","render","tween","react","d3"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node tasks/build.js --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write 'src/**/*.(js|ts|tsx)' 'tasks/**/*.*' 'tests/**/*.*' '!tests/coverage/**/*.*' 'index.d.ts' 'examples/**/*.*'","examples":"node tasks/build.js --examples","prepublishOnly":"npm test && npm run build","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.mjs","devDependencies":{"@types/jest":"25.1.4","canvas":"2.6.1","jest":"25.1.0","prettier":"2.0.2","rollup":"2.2.0","rollup-plugin-typescript":"1.0.1","rollup-plugin-uglify":"6.0.4","ts-jest":"25.2.1","tslib":"1.11.1","typescript":"3.8.3"},"gitHead":"18d48d4575ee25ec133774ec9ee873161ce3d980","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.18.3","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"shasum":"0d9853b4cb1ff381242f467d142c487112d9fbc2","size":52743,"noattachment":false,"key":"/malevic/-/malevic-0.18.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.18.3.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.18.3_1589265179535_0.8867233799616006"},"_hasShrinkwrap":false,"publish_time":1589265179661,"_cnpm_publish_time":1589265179661,"_cnpmcore_publish_time":"2021-12-16T11:29:50.932Z"},"0.18.2":{"name":"malevic","version":"0.18.2","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","animation","render","tween","react","d3"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node tasks/build.js --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write 'src/**/*.(js|ts|tsx)' 'tasks/**/*.*' 'tests/**/*.*' '!tests/coverage/**/*.*' 'index.d.ts' 'examples/**/*.*'","examples":"node tasks/build.js --examples","prepublishOnly":"npm test && npm run build","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.mjs","devDependencies":{"@types/jest":"25.1.4","canvas":"2.6.1","jest":"25.1.0","prettier":"2.0.2","rollup":"2.2.0","rollup-plugin-typescript":"1.0.1","rollup-plugin-uglify":"6.0.4","ts-jest":"25.2.1","tslib":"1.11.1","typescript":"3.8.3"},"gitHead":"c7a8481f575f27c10f9f147d2ab739499560ea40","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.18.2","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"shasum":"a8ace3e2cb4edff25190675e38521b505f7b47da","size":52559,"noattachment":false,"key":"/malevic/-/malevic-0.18.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.18.2.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.18.2_1585131121777_0.9684368172586664"},"_hasShrinkwrap":false,"publish_time":1585131122005,"_cnpm_publish_time":1585131122005,"_cnpmcore_publish_time":"2021-12-16T11:29:51.229Z"},"0.18.1":{"name":"malevic","version":"0.18.1","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","animation","render","tween","react","d3"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node tasks/build.js --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write src/**/*.* tasks/**/*.* tests/**/*.* !tests/coverage/**/*.* index.d.ts examples/**/*.*","examples":"node tasks/build.js --examples","prepublishOnly":"npm test && npm run build","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.mjs","devDependencies":{"@types/jest":"25.1.4","canvas":"2.6.1","jest":"25.1.0","prettier":"2.0.2","rollup":"2.2.0","rollup-plugin-typescript":"1.0.1","rollup-plugin-uglify":"6.0.4","ts-jest":"25.2.1","tslib":"1.11.1","typescript":"3.8.3"},"gitHead":"3f97708a52fe3c8502e3a4ab0b6e216fb02047c9","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.18.1","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","dist":{"shasum":"e99438db4566b16b05713d07947cfd5dc795e55a","size":52481,"noattachment":false,"key":"/malevic/-/malevic-0.18.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.18.1.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.18.1_1585127002973_0.5027753237510824"},"_hasShrinkwrap":false,"publish_time":1585127003085,"_cnpm_publish_time":1585127003085,"_cnpmcore_publish_time":"2021-12-16T11:29:51.601Z"},"0.18.0":{"name":"malevic","version":"0.18.0","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","animation","render","tween","react","d3"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node tasks/build.js --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write src/**/*.* tasks/**/*.* tests/**/*.* !tests/coverage/**/*.* index.d.ts examples/**/*.*","examples":"node tasks/build.js --examples","prepublishOnly":"npm test && npm run build","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.mjs","devDependencies":{"@types/jest":"25.1.2","canvas":"2.6.1","jest":"25.1.0","prettier":"1.19.1","rollup":"1.31.0","rollup-plugin-typescript":"1.0.1","rollup-plugin-uglify":"6.0.4","ts-jest":"25.2.0","tslib":"1.10.0","typescript":"3.7.5"},"gitHead":"28ab8f8b5d76f7354d8cec33fc79b56499d012f5","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.18.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"shasum":"ed78a644329c410b3d66cb03f62a1c0332a6096c","size":52475,"noattachment":false,"key":"/malevic/-/malevic-0.18.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.18.0.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.18.0_1581089592793_0.7380728910008778"},"_hasShrinkwrap":false,"publish_time":1581089592971,"_cnpm_publish_time":1581089592971,"_cnpmcore_publish_time":"2021-12-16T11:29:52.132Z"},"0.17.1":{"name":"malevic","version":"0.17.1","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","animation","render","tween","react","d3"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node tasks/build.js --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write src/**/*.* tasks/**/*.* tests/**/*.* !tests/coverage/**/*.* index.d.ts examples/**/*.*","examples":"node tasks/build.js --examples","prepublishOnly":"npm test && npm run build","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.mjs","devDependencies":{"@types/jest":"24.0.18","canvas":"2.6.0","jest":"24.9.0","prettier":"1.18.2","rollup":"1.22.0","rollup-plugin-typescript":"1.0.1","rollup-plugin-uglify":"6.0.3","ts-jest":"24.1.0","tslib":"1.10.0","typescript":"3.6.3"},"gitHead":"af5ebaed4161c383a4ee60a6d41a1394c1a21768","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.17.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"faf252c8e53104dd1216f66ddffb2b118d67c336","size":51468,"noattachment":false,"key":"/malevic/-/malevic-0.17.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.17.1.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.17.1_1569861133334_0.26807458734171163"},"_hasShrinkwrap":false,"publish_time":1569861133608,"_cnpm_publish_time":1569861133608,"_cnpmcore_publish_time":"2021-12-16T11:29:52.484Z"},"0.17.0":{"name":"malevic","version":"0.17.0","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","animation","render","tween","react","d3"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node tasks/build.js --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write src/**/*.* tasks/**/*.* tests/**/*.* !tests/coverage/**/*.* index.d.ts examples/**/*.*","examples":"node tasks/build.js --examples","prepublishOnly":"npm test && npm run build","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.mjs","devDependencies":{"@types/jest":"24.0.17","canvas":"2.6.0","jest":"24.9.0","prettier":"1.18.2","rollup":"1.19.4","rollup-plugin-typescript":"1.0.1","rollup-plugin-uglify":"6.0.2","ts-jest":"24.0.2","tslib":"1.10.0","typescript":"3.5.3"},"gitHead":"5958a93b03d253e2c4ac4f5c8e27d0fc5bdb53a2","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.17.0","_nodeVersion":"10.16.2","_npmVersion":"6.9.0","dist":{"shasum":"15f9a262ff99410b1583c51f47455ef2e7861842","size":50985,"noattachment":false,"key":"/malevic/-/malevic-0.17.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.17.0.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.17.0_1566196252230_0.5678985396207807"},"_hasShrinkwrap":false,"publish_time":1566196252381,"_cnpm_publish_time":1566196252381,"_cnpmcore_publish_time":"2021-12-16T11:29:52.907Z"},"0.16.4":{"name":"malevic","version":"0.16.4","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","animation","render","tween","react","d3"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node tasks/build.js --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write src/**/*.* tasks/**/*.* tests/**/*.* !tests/coverage/**/*.* index.d.ts examples/**/*.*","examples":"node tasks/build.js --examples","prepublishOnly":"npm test && npm run build","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.mjs","devDependencies":{"@types/jest":"24.0.17","canvas":"2.6.0","jest":"24.9.0","prettier":"1.18.2","rollup":"1.19.4","rollup-plugin-typescript":"1.0.1","rollup-plugin-uglify":"6.0.2","ts-jest":"24.0.2","tslib":"1.10.0","typescript":"3.5.3"},"gitHead":"2067456e9154a15561a1070c8f779bbb33b1fcee","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.16.4","_nodeVersion":"10.16.2","_npmVersion":"6.9.0","dist":{"shasum":"48f3ad51478181d2fb1bc7b07f275e4d8e6daf39","size":50692,"noattachment":false,"key":"/malevic/-/malevic-0.16.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.16.4.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.16.4_1566142022215_0.22022605281239827"},"_hasShrinkwrap":false,"publish_time":1566142022455,"_cnpm_publish_time":1566142022455,"_cnpmcore_publish_time":"2021-12-16T11:29:53.203Z"},"0.16.3":{"name":"malevic","version":"0.16.3","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","animation","render","tween","react","d3"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node tasks/build.js --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write src/**/*.* tasks/**/*.* tests/**/*.* !tests/coverage/**/*.* index.d.ts examples/**/*.*","examples":"node tasks/build.js --examples","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.mjs","devDependencies":{"@types/jest":"24.0.15","canvas":"2.5.0","jest":"24.8.0","prettier":"1.18.2","rollup":"1.17.0","rollup-plugin-typescript":"1.0.1","rollup-plugin-uglify":"6.0.2","ts-jest":"24.0.2","tslib":"1.10.0","typescript":"3.5.3"},"gitHead":"89ef8b0dc3cc34beeeeeda5bde08e02e0fc9f1d4","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.16.3","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"acf1bfef2dbcca4789295cf1f33629794f3fb95c","size":50677,"noattachment":false,"key":"/malevic/-/malevic-0.16.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.16.3.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.16.3_1563812248417_0.3721693729020856"},"_hasShrinkwrap":false,"publish_time":1563812248627,"_cnpm_publish_time":1563812248627,"_cnpmcore_publish_time":"2021-12-16T11:29:53.510Z"},"0.16.2":{"name":"malevic","version":"0.16.2","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","animation","render","tween","react","d3"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node tasks/build.js --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write src/**/*.* tasks/**/*.* tests/**/*.* !tests/coverage/**/*.* index.d.ts examples/**/*.*","examples":"node tasks/build.js --examples","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.mjs","devDependencies":{"@types/jest":"24.0.15","canvas":"2.5.0","jest":"24.8.0","prettier":"1.18.2","rollup":"1.16.2","rollup-plugin-typescript":"1.0.1","rollup-plugin-uglify":"6.0.2","ts-jest":"24.0.2","tslib":"1.10.0","typescript":"3.5.2"},"gitHead":"20d4702cda242990441315e2c50d3206989be2f9","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.16.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"e929669eff6f1431325e45c7e34d7cb143798d06","size":50701,"noattachment":false,"key":"/malevic/-/malevic-0.16.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.16.2.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.16.2_1562748997697_0.8997434178483175"},"_hasShrinkwrap":false,"publish_time":1562748997858,"_cnpm_publish_time":1562748997858,"_cnpmcore_publish_time":"2021-12-16T11:29:54.081Z"},"0.16.1":{"name":"malevic","version":"0.16.1","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","animation","render","tween","react","d3"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node tasks/build.js --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write src/**/*.* tasks/**/*.* tests/**/*.* !tests/coverage/**/*.* index.d.ts examples/**/*.*","examples":"node tasks/build.js --examples","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.mjs","devDependencies":{"@types/jest":"24.0.15","canvas":"2.5.0","jest":"24.8.0","prettier":"1.18.2","rollup":"1.16.2","rollup-plugin-typescript":"1.0.1","rollup-plugin-uglify":"6.0.2","ts-jest":"24.0.2","tslib":"1.10.0","typescript":"3.5.2"},"gitHead":"efce4713f9c68a08b8a677349ce35d2a98459156","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.16.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"0404357ebfc32ea31951baccbdd2975075069345","size":50724,"noattachment":false,"key":"/malevic/-/malevic-0.16.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.16.1.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.16.1_1562693463001_0.003348114648073164"},"_hasShrinkwrap":false,"publish_time":1562693463152,"_cnpm_publish_time":1562693463152,"_cnpmcore_publish_time":"2021-12-16T11:29:54.438Z"},"0.16.0":{"name":"malevic","version":"0.16.0","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","animation","render","tween","react","d3"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node tasks/build.js --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write src/**/*.* tasks/**/*.* tests/**/*.* !tests/coverage/**/*.* index.d.ts examples/**/*.*","examples":"node tasks/build.js --examples","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.mjs","devDependencies":{"@types/jest":"24.0.15","canvas":"2.5.0","jest":"24.8.0","prettier":"1.18.2","rollup":"1.16.2","rollup-plugin-typescript":"1.0.1","rollup-plugin-uglify":"6.0.2","ts-jest":"24.0.2","tslib":"1.10.0","typescript":"3.5.2"},"gitHead":"d4014df2b67d10d94499657b8115c007330b33dc","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.16.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"6b45d5815378b1d361eda659b086b605d027e1c5","size":50485,"noattachment":false,"key":"/malevic/-/malevic-0.16.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.16.0.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.16.0_1562598420099_0.7243761651344889"},"_hasShrinkwrap":false,"publish_time":1562598420245,"_cnpm_publish_time":1562598420245,"_cnpmcore_publish_time":"2021-12-16T11:29:54.774Z"},"0.15.0":{"name":"malevic","version":"0.15.0","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","animation","tween","react","d3"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node tasks/build.js --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write src/**/*.* tasks/**/*.* tests/**/*.* !tests/coverage/**/*.* index.d.ts examples/**/*.*","examples":"node tasks/build.js --examples","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.mjs","devDependencies":{"@types/jest":"24.0.15","jest":"24.8.0","prettier":"1.18.2","rollup":"1.16.2","rollup-plugin-typescript":"1.0.1","rollup-plugin-uglify":"6.0.2","ts-jest":"24.0.2","tslib":"1.10.0","typescript":"3.5.2"},"gitHead":"7d8d9d4456c330ca49546df84f9e2810f9298689","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.15.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"162fd7055e0afb4329ef4c74ec9e2de7f46b7045","size":43428,"noattachment":false,"key":"/malevic/-/malevic-0.15.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.15.0.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.15.0_1561762945318_0.8961168960698365"},"_hasShrinkwrap":false,"publish_time":1561762945471,"_cnpm_publish_time":1561762945471,"_cnpmcore_publish_time":"2021-12-16T11:29:55.069Z"},"0.14.1":{"name":"malevic","version":"0.14.1","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node tasks/build.js --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write src/**/*.* tasks/**/*.* tests/**/*.* !tests/coverage/**/*.* index.d.ts examples/**/*.*","examples":"node tasks/build.js --examples","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.mjs","devDependencies":{"@types/jest":"24.0.15","jest":"24.8.0","prettier":"1.18.2","rollup":"1.16.2","rollup-plugin-typescript":"1.0.1","rollup-plugin-uglify":"6.0.2","ts-jest":"24.0.2","tslib":"1.10.0","typescript":"3.5.2"},"gitHead":"741644c42970635dc332121f247fe21d34cb5c30","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.14.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"00499d1b2a2e1f757800a486d837b23c7196c0d2","size":40878,"noattachment":false,"key":"/malevic/-/malevic-0.14.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.14.1.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.14.1_1561574967603_0.42155351152789144"},"_hasShrinkwrap":false,"publish_time":1561574967727,"_cnpm_publish_time":1561574967727,"_cnpmcore_publish_time":"2021-12-16T11:29:55.403Z"},"0.14.0":{"name":"malevic","version":"0.14.0","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node tasks/build.js --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write src/**/*.* tasks/**/*.* tests/**/*.* !tests/coverage/**/*.* index.d.ts examples/**/*.*","examples":"node tasks/build.js --examples","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.mjs","devDependencies":{"@types/jest":"24.0.15","jest":"24.8.0","prettier":"1.18.2","rollup":"1.16.2","rollup-plugin-typescript":"1.0.1","rollup-plugin-uglify":"6.0.2","ts-jest":"24.0.2","tslib":"1.10.0","typescript":"3.5.2"},"gitHead":"cbdac124a0554a63b716b4843b057a8652b82a75","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.14.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"779a15b038135d187ea2305739bac52c5b8a8bed","size":40831,"noattachment":false,"key":"/malevic/-/malevic-0.14.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.14.0.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.14.0_1561573631822_0.4465312679766178"},"_hasShrinkwrap":false,"publish_time":1561573631910,"_cnpm_publish_time":1561573631910,"_cnpmcore_publish_time":"2021-12-16T11:29:55.727Z"},"0.13.0":{"name":"malevic","version":"0.13.0","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node tasks/build.js --release","code-style":"prettier --single-quote --tab-width 4 --trailing-comma all --no-bracket-spacing --arrow-parens always --end-of-line lf --write src/**/*.* tasks/**/*.* tests/**/*.* !tests/coverage/**/*.* index.d.ts examples/**/*.*","examples":"node tasks/build.js --examples","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.mjs","devDependencies":{"@types/jest":"24.0.15","jest":"24.8.0","prettier":"1.18.2","rollup":"1.16.2","rollup-plugin-typescript":"1.0.1","rollup-plugin-uglify":"6.0.2","ts-jest":"24.0.2","tslib":"1.10.0","typescript":"3.5.2"},"gitHead":"881bfeccd82b4627dcafa3b94f2c143c705f5b5a","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.13.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.2","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"95d1c60f23dacaac5c24e677b0550c28da3c7578","size":40128,"noattachment":false,"key":"/malevic/-/malevic-0.13.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.13.0.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.13.0_1561469804059_0.6164195791491422"},"_hasShrinkwrap":false,"publish_time":1561469804403,"_cnpm_publish_time":1561469804403,"_cnpmcore_publish_time":"2021-12-16T11:29:56.100Z"},"0.12.2":{"name":"malevic","version":"0.12.2","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node tasks/build.js --release","debug":"node tasks/build.js --debug","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@types/jest":"24.0.9","jest":"24.1.0","rollup":"1.4.1","rollup-plugin-typescript":"1.0.0","rollup-plugin-uglify":"6.0.2","ts-jest":"24.0.0","tslib":"1.9.3","typescript":"3.3.3333"},"gitHead":"e7156d5841ebf2f70a7133f3bee57660a2c914e4","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.12.2","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"dd93ced807e8bdec70fedd721a804deed6a38ea0","size":26385,"noattachment":false,"key":"/malevic/-/malevic-0.12.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.12.2.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.12.2_1552056798713_0.6288759698816377"},"_hasShrinkwrap":false,"publish_time":1552056798829,"_cnpm_publish_time":1552056798829,"_cnpmcore_publish_time":"2021-12-16T11:29:56.323Z"},"0.12.1":{"name":"malevic","version":"0.12.1","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node tasks/build.js --release","debug":"node tasks/build.js --debug","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:watch":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@types/jest":"24.0.9","jest":"24.1.0","rollup":"1.4.1","rollup-plugin-typescript":"1.0.0","rollup-plugin-uglify":"6.0.2","ts-jest":"24.0.0","tslib":"1.9.3","typescript":"3.3.3333"},"gitHead":"cd39fc6aaa1e8614d1e2adcd438dbefbf6376154","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.12.1","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"983f8d116881b4983ff840f45abcee872f9d4649","size":26385,"noattachment":false,"key":"/malevic/-/malevic-0.12.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.12.1.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.12.1_1552056398495_0.3771789816475677"},"_hasShrinkwrap":false,"publish_time":1552056398675,"_cnpm_publish_time":1552056398675,"_cnpmcore_publish_time":"2021-12-16T11:29:56.572Z"},"0.12.0":{"name":"malevic","version":"0.12.0","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"node tasks/build.js --release","debug":"node tasks/build.js --debug","test":"jest --coverage","test:debug":"node --inspect-brk ./node_modules/jest/bin/jest --runInBand --no-cache --watch","test:dev":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@types/jest":"24.0.9","jest":"24.1.0","rollup":"1.4.1","rollup-plugin-typescript":"1.0.0","rollup-plugin-uglify":"6.0.2","ts-jest":"24.0.0","tslib":"1.9.3","typescript":"3.3.3333"},"gitHead":"67a891cdb09647348ee5d4ac5bcbc54733a337d4","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.12.0","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"29e2567388563a9c64887e423eb48a8400d55ec8","size":26309,"noattachment":false,"key":"/malevic/-/malevic-0.12.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.12.0.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.12.0_1551913543949_0.9173854500452181"},"_hasShrinkwrap":false,"publish_time":1551913544068,"_cnpm_publish_time":1551913544068,"_cnpmcore_publish_time":"2021-12-16T11:29:56.849Z"},"0.11.6":{"name":"malevic","version":"0.11.6","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","start":"gulp watch","test":"jest --coverage","test:dev":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@types/jest":"22.1.3","gulp":"3.9.1","gulp-connect":"5.5.0","gulp-rename":"1.2.2","jest":"22.4.2","merge-stream":"1.0.1","rollup":"0.56.3","rollup-plugin-typescript":"0.8.1","rollup-plugin-uglify":"3.0.0","rollup-stream":"1.24.1","ts-jest":"22.4.0","typescript":"2.7.2","vinyl-source-stream":"2.0.0"},"gitHead":"6858a7533c90782ec05599ac6880234f4ae9433a","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.11.6","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"0c711d9000ce5debebd1cd4da3496db0a9264dd0","size":24851,"noattachment":false,"key":"/malevic/-/malevic-0.11.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.11.6.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.11.6_1520360011471_0.4830104115516076"},"_hasShrinkwrap":false,"publish_time":1520360011550,"_cnpm_publish_time":1520360011550,"_cnpmcore_publish_time":"2021-12-16T11:29:57.103Z"},"0.11.5":{"name":"malevic","version":"0.11.5","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","start":"gulp watch","test":"jest --coverage","test:dev":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@types/jest":"22.1.3","gulp":"3.9.1","gulp-connect":"5.5.0","gulp-rename":"1.2.2","jest":"22.4.2","merge-stream":"1.0.1","rollup":"0.56.3","rollup-plugin-typescript":"0.8.1","rollup-plugin-uglify":"3.0.0","rollup-stream":"1.24.1","ts-jest":"22.4.0","typescript":"2.7.2","vinyl-source-stream":"2.0.0"},"gitHead":"85b803d5f36e1ff5a2fe24416a33d9ac3894aff5","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.11.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"d2da896677ec6f9a7cbf2f45b50b32240e713fe2","size":24858,"noattachment":false,"key":"/malevic/-/malevic-0.11.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.11.5.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.11.5_1520095213373_0.35303577663874575"},"_hasShrinkwrap":false,"publish_time":1520095213513,"_cnpm_publish_time":1520095213513,"_cnpmcore_publish_time":"2021-12-16T11:29:57.353Z"},"0.11.4":{"name":"malevic","version":"0.11.4","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","start":"gulp watch","test":"jest --coverage","test:dev":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@types/jest":"22.1.3","gulp":"3.9.1","gulp-connect":"5.5.0","gulp-rename":"1.2.2","jest":"22.4.2","merge-stream":"1.0.1","rollup":"0.56.3","rollup-plugin-typescript":"0.8.1","rollup-plugin-uglify":"3.0.0","rollup-stream":"1.24.1","ts-jest":"22.4.0","typescript":"2.7.2","vinyl-source-stream":"2.0.0"},"gitHead":"6cf2e19fbcd00bbb23d6578197b5cb120639bce3","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.11.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"9113341b0a023b4f93ec7cecea5310b2e83d2010","size":24736,"noattachment":false,"key":"/malevic/-/malevic-0.11.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.11.4.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.11.4_1519916213356_0.1163764729213288"},"_hasShrinkwrap":false,"publish_time":1519916213402,"_cnpm_publish_time":1519916213402,"_cnpmcore_publish_time":"2021-12-16T11:29:57.610Z"},"0.11.3":{"name":"malevic","version":"0.11.3","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","start":"gulp watch","test":"jest --coverage","test:dev":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@types/jest":"22.1.3","gulp":"3.9.1","gulp-connect":"5.5.0","gulp-rename":"1.2.2","jest":"22.4.2","merge-stream":"1.0.1","rollup":"0.56.3","rollup-plugin-typescript":"0.8.1","rollup-plugin-uglify":"3.0.0","rollup-stream":"1.24.1","ts-jest":"22.4.0","typescript":"2.7.2","vinyl-source-stream":"2.0.0"},"gitHead":"48ccfe812a6ce90792224050a369efc5c1d8264d","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.11.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"9ed01e22e85ae40499e43f624b7958b72e730619","size":24735,"noattachment":false,"key":"/malevic/-/malevic-0.11.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.11.3.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.11.3_1519900689110_0.4282513982170604"},"_hasShrinkwrap":false,"publish_time":1519900689259,"_cnpm_publish_time":1519900689259,"_cnpmcore_publish_time":"2021-12-16T11:29:57.870Z"},"0.11.2":{"name":"malevic","version":"0.11.2","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","start":"gulp watch","test":"jest --coverage","test:dev":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@types/jest":"22.1.3","gulp":"3.9.1","gulp-connect":"5.5.0","gulp-rename":"1.2.2","jest":"22.4.2","merge-stream":"1.0.1","rollup":"0.56.3","rollup-plugin-typescript":"0.8.1","rollup-plugin-uglify":"3.0.0","rollup-stream":"1.24.1","ts-jest":"22.4.0","typescript":"2.7.2","vinyl-source-stream":"2.0.0"},"gitHead":"51ae73c42d4a91aa894d305df7384484b327e018","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.11.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"6dbed742d2323497a5be20adc798975b9d2bc3bb","size":24571,"noattachment":false,"key":"/malevic/-/malevic-0.11.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.11.2.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.11.2_1519822682541_0.4870937624944749"},"_hasShrinkwrap":false,"publish_time":1519822682593,"_cnpm_publish_time":1519822682593,"_cnpmcore_publish_time":"2021-12-16T11:29:58.103Z"},"0.11.1":{"name":"malevic","version":"0.11.1","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","start":"gulp watch","test":"jest --coverage","test:dev":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@types/jest":"22.1.3","gulp":"3.9.1","gulp-connect":"5.5.0","gulp-rename":"1.2.2","jest":"22.4.2","merge-stream":"1.0.1","rollup":"0.56.3","rollup-plugin-typescript":"0.8.1","rollup-plugin-uglify":"3.0.0","rollup-stream":"1.24.1","ts-jest":"22.4.0","typescript":"2.7.2","vinyl-source-stream":"2.0.0"},"gitHead":"16189c69296d43e74aaeef8dca69e3d5b0be98aa","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.11.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"b169a9ac58a1261a32f361edee9b9e8516720e10","size":24394,"noattachment":false,"key":"/malevic/-/malevic-0.11.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.11.1.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.11.1_1519741895340_0.7153914191158401"},"_hasShrinkwrap":false,"publish_time":1519741895477,"_cnpm_publish_time":1519741895477,"_cnpmcore_publish_time":"2021-12-16T11:29:58.357Z"},"0.11.0":{"name":"malevic","version":"0.11.0","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","start":"gulp watch","test":"jest --coverage","test:dev":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@types/jest":"22.1.3","gulp":"3.9.1","gulp-connect":"5.5.0","gulp-rename":"1.2.2","jest":"22.4.2","merge-stream":"1.0.1","rollup":"0.56.3","rollup-plugin-typescript":"0.8.1","rollup-plugin-uglify":"3.0.0","rollup-stream":"1.24.1","ts-jest":"22.4.0","typescript":"2.7.2","vinyl-source-stream":"2.0.0"},"gitHead":"a43218624f0ad21ba7263c06166ec7d4e3289b0e","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.11.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"0609c9ff269a6076f4096691bb02093f198c759b","size":24242,"noattachment":false,"key":"/malevic/-/malevic-0.11.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.11.0.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.11.0_1519652283424_0.7051182106431453"},"_hasShrinkwrap":false,"publish_time":1519652283464,"_cnpm_publish_time":1519652283464,"_cnpmcore_publish_time":"2021-12-16T11:29:58.613Z"},"0.10.1":{"name":"malevic","version":"0.10.1","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","start":"gulp watch","test":"jest --coverage","test:dev":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@types/jest":"22.1.2","gulp":"3.9.1","gulp-connect":"5.2.0","gulp-rename":"1.2.2","jest":"22.3.0","merge-stream":"1.0.1","rollup":"0.55.5","rollup-plugin-typescript":"0.8.1","rollup-plugin-uglify":"3.0.0","rollup-stream":"1.24.1","ts-jest":"22.0.4","typescript":"2.7.1","vinyl-source-stream":"2.0.0"},"gitHead":"34c664bde830c8c10180c14df676ec177a3d5afc","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.10.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"529bd95b69583e6f4d5dc3bd4a12378c5d71cc6f","size":24816,"noattachment":false,"key":"/malevic/-/malevic-0.10.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.10.1.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.10.1_1519550412449_0.4045686146763312"},"_hasShrinkwrap":false,"publish_time":1519550412574,"_cnpm_publish_time":1519550412574,"_cnpmcore_publish_time":"2021-12-16T11:29:58.905Z"},"0.10.0":{"name":"malevic","version":"0.10.0","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","start":"gulp watch","test":"jest --coverage","test:dev":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@types/jest":"22.1.2","gulp":"3.9.1","gulp-connect":"5.2.0","gulp-rename":"1.2.2","jest":"22.3.0","merge-stream":"1.0.1","rollup":"0.55.5","rollup-plugin-typescript":"0.8.1","rollup-plugin-uglify":"3.0.0","rollup-stream":"1.24.1","ts-jest":"22.0.4","typescript":"2.7.1","vinyl-source-stream":"2.0.0"},"gitHead":"509cc02531cf4a28f5cd1c7039c8657efe5f011b","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.10.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"ded15d9211964c315e7e4a7d11dface5ac30ae27","size":24798,"noattachment":false,"key":"/malevic/-/malevic-0.10.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.10.0.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.10.0_1519416512365_0.14939489577162846"},"_hasShrinkwrap":false,"publish_time":1519416512466,"_cnpm_publish_time":1519416512466,"_cnpmcore_publish_time":"2021-12-16T11:29:59.187Z"},"0.9.4":{"name":"malevic","version":"0.9.4","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","start":"gulp watch","test":"jest --coverage","test:dev":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@types/jest":"22.1.2","gulp":"3.9.1","gulp-connect":"5.2.0","gulp-rename":"1.2.2","jest":"22.3.0","merge-stream":"1.0.1","rollup":"0.55.5","rollup-plugin-typescript":"0.8.1","rollup-plugin-uglify":"3.0.0","rollup-stream":"1.24.1","ts-jest":"22.0.4","typescript":"2.7.1","vinyl-source-stream":"2.0.0"},"gitHead":"8c30feeab528735df8141c7e4df503e8b494dfd7","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.9.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"cf74877799c2c9df68bb8c9cb4bbad530ed34ef8","size":24368,"noattachment":false,"key":"/malevic/-/malevic-0.9.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.9.4.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.9.4_1518793287783_0.21094424068042517"},"_hasShrinkwrap":false,"publish_time":1518793287843,"_cnpm_publish_time":1518793287843,"_cnpmcore_publish_time":"2021-12-16T11:29:59.442Z"},"0.9.3":{"name":"malevic","version":"0.9.3","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples","start":"http-server -p 9002","test":"jest --coverage","test:dev":"jest --watch"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@types/jest":"22.1.2","gulp":"3.9.1","gulp-rename":"1.2.2","http-server":"0.11.1","jest":"22.3.0","merge-stream":"1.0.1","rollup":"0.55.5","rollup-plugin-typescript":"0.8.1","rollup-plugin-uglify":"3.0.0","rollup-stream":"1.24.1","ts-jest":"22.0.4","typescript":"2.7.1","vinyl-source-stream":"2.0.0"},"gitHead":"cdc13c02856e7177b95414f97cd2aff4c5d33f9b","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.9.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"a8dcd6f7d9a912df1b0352e0a979563e4eeffe02","size":28051,"noattachment":false,"key":"/malevic/-/malevic-0.9.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.9.3.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic_0.9.3_1518728705570_0.3393776013419094"},"_hasShrinkwrap":false,"publish_time":1518728705645,"_cnpm_publish_time":1518728705645,"_cnpmcore_publish_time":"2021-12-16T11:29:59.737Z"},"0.9.1":{"name":"malevic","version":"0.9.1","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples","start":"http-server -p 9002"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@alexlur/rollup-plugin-typescript":"^1.0.4","gulp":"^3.9.1","gulp-rename":"^1.2.2","http-server":"^0.10.0","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-uglify":"^2.0.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"f8059f4b37466ab5a8ab3fde926cf8a0818823c5","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.9.1","_shasum":"594ed06c20f4e80d91839d8ada9fcde61bb3ca6f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"594ed06c20f4e80d91839d8ada9fcde61bb3ca6f","size":24158,"noattachment":false,"key":"/malevic/-/malevic-0.9.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.9.1.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.9.1.tgz_1512383668910_0.09309962042607367"},"directories":{},"publish_time":1512383669998,"_hasShrinkwrap":false,"_cnpm_publish_time":1512383669998,"_cnpmcore_publish_time":"2021-12-16T11:29:59.963Z"},"0.9.0":{"name":"malevic","version":"0.9.0","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples","start":"http-server -p 9002"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@alexlur/rollup-plugin-typescript":"^1.0.4","gulp":"^3.9.1","gulp-rename":"^1.2.2","http-server":"^0.10.0","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-uglify":"^2.0.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"7f2bb5113b25a458c340bc8fe8650afbdeaabaf3","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.9.0","_shasum":"753d5a014395c12387a62103ba0ae53e8e5b6152","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"753d5a014395c12387a62103ba0ae53e8e5b6152","size":24107,"noattachment":false,"key":"/malevic/-/malevic-0.9.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.9.0.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.9.0.tgz_1510003626773_0.8208526235539466"},"directories":{},"publish_time":1510003627891,"_hasShrinkwrap":false,"_cnpm_publish_time":1510003627891,"_cnpmcore_publish_time":"2021-12-16T11:30:00.325Z"},"0.8.4":{"name":"malevic","version":"0.8.4","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples","start":"http-server -p 9002"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@alexlur/rollup-plugin-typescript":"^1.0.4","gulp":"^3.9.1","gulp-rename":"^1.2.2","http-server":"^0.10.0","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-uglify":"^2.0.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"424ff90b017fdc15014088121e86d549d3d4ee0f","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.8.4","_shasum":"e6eccadf1e0d477ae40e84e3a6aa7687334c7053","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"e6eccadf1e0d477ae40e84e3a6aa7687334c7053","size":23982,"noattachment":false,"key":"/malevic/-/malevic-0.8.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.8.4.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.8.4.tgz_1509303114714_0.5813052814919502"},"directories":{},"publish_time":1509303116132,"_hasShrinkwrap":false,"_cnpm_publish_time":1509303116132,"_cnpmcore_publish_time":"2021-12-16T11:30:00.954Z"},"0.8.3":{"name":"malevic","version":"0.8.3","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples","start":"http-server -p 9002"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@alexlur/rollup-plugin-typescript":"^1.0.4","gulp":"^3.9.1","gulp-rename":"^1.2.2","http-server":"^0.10.0","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-uglify":"^2.0.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"6960c81747054b42c019c5e66f81d9594b422fc1","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.8.3","_shasum":"8672fa3b8729ecff30181c38d50760dbeaf8d42b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"8672fa3b8729ecff30181c38d50760dbeaf8d42b","size":23578,"noattachment":false,"key":"/malevic/-/malevic-0.8.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.8.3.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.8.3.tgz_1508767076434_0.6415748160798103"},"directories":{},"publish_time":1508767077739,"_hasShrinkwrap":false,"_cnpm_publish_time":1508767077739,"_cnpmcore_publish_time":"2021-12-16T11:30:01.322Z"},"0.8.2":{"name":"malevic","version":"0.8.2","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples","start":"http-server -p 9002"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@alexlur/rollup-plugin-typescript":"^1.0.4","gulp":"^3.9.1","gulp-rename":"^1.2.2","http-server":"^0.10.0","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-uglify":"^2.0.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"1d260e3c3db4db1cc2a566c5ad625b025f225c58","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.8.2","_shasum":"13c718e6fd27d5bb095bcebf08dddd0979ba20c7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"13c718e6fd27d5bb095bcebf08dddd0979ba20c7","size":23552,"noattachment":false,"key":"/malevic/-/malevic-0.8.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.8.2.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.8.2.tgz_1508599462781_0.838877912145108"},"directories":{},"publish_time":1508599463840,"_hasShrinkwrap":false,"_cnpm_publish_time":1508599463840,"_cnpmcore_publish_time":"2021-12-16T11:30:01.582Z"},"0.8.1":{"name":"malevic","version":"0.8.1","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples","start":"http-server -p 9002"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@alexlur/rollup-plugin-typescript":"^1.0.4","gulp":"^3.9.1","gulp-autoprefixer":"^4.0.0","gulp-cssmin":"^0.2.0","gulp-less":"^3.3.2","gulp-rename":"^1.2.2","http-server":"^0.10.0","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-uglify":"^2.0.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"0f6086fa1b260f27280ac79ae3bbf4b4135f59bd","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.8.1","_shasum":"a819d11912b4b96638a0880765a74e081acba5ce","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"a819d11912b4b96638a0880765a74e081acba5ce","size":27126,"noattachment":false,"key":"/malevic/-/malevic-0.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.8.1.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.8.1.tgz_1508353091506_0.287793533410877"},"directories":{},"publish_time":1508353092631,"_hasShrinkwrap":false,"_cnpm_publish_time":1508353092631,"_cnpmcore_publish_time":"2021-12-16T11:30:01.898Z"},"0.8.0":{"name":"malevic","version":"0.8.0","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples","start":"http-server -p 9002"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"@alexlur/rollup-plugin-typescript":"^1.0.4","gulp":"^3.9.1","gulp-autoprefixer":"^4.0.0","gulp-cssmin":"^0.2.0","gulp-less":"^3.3.2","gulp-rename":"^1.2.2","http-server":"^0.10.0","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-uglify":"^2.0.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"e90e7930bd55c531fc036ed011a490f330afc1e5","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.8.0","_shasum":"8434525162dd862d90c822dbdd946555c60ae55e","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"8434525162dd862d90c822dbdd946555c60ae55e","size":26569,"noattachment":false,"key":"/malevic/-/malevic-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.8.0.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.8.0.tgz_1508273009832_0.1537861591205001"},"directories":{},"publish_time":1508273012118,"_hasShrinkwrap":false,"_cnpm_publish_time":1508273012118,"_cnpmcore_publish_time":"2021-12-16T11:30:02.152Z"},"0.7.1":{"name":"malevic","version":"0.7.1","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"gulp":"^3.9.1","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-typescript":"^0.8.1","rollup-plugin-uglify":"^2.0.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"5f495a8b3dbd178e7c567c7ecd0b523f807776e3","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.7.1","_shasum":"b0200283678df9b1bb72ca7259386782b8b4c72f","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"b0200283678df9b1bb72ca7259386782b8b4c72f","size":20960,"noattachment":false,"key":"/malevic/-/malevic-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.7.1.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.7.1.tgz_1507998595451_0.7262392870616168"},"directories":{},"publish_time":1507998596490,"_hasShrinkwrap":false,"_cnpm_publish_time":1507998596490,"_cnpmcore_publish_time":"2021-12-16T11:30:02.377Z"},"0.7.0":{"name":"malevic","version":"0.7.0","description":"Malevič.js - minimalistic reactive UI library","keywords":["ui","dom","svg","reactive","animation"],"author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"gulp":"^3.9.1","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-typescript":"^0.8.1","rollup-plugin-uglify":"^2.0.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"8d5b8b84ce2c4784fb80211888e8bb322683014e","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.7.0","_shasum":"592af01d2d0cdfeb0b8f7bc76329390bae2a0c83","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"592af01d2d0cdfeb0b8f7bc76329390bae2a0c83","size":20886,"noattachment":false,"key":"/malevic/-/malevic-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.7.0.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.7.0.tgz_1507996847322_0.8098192680627108"},"directories":{},"publish_time":1507996848405,"_hasShrinkwrap":false,"_cnpm_publish_time":1507996848405,"_cnpmcore_publish_time":"2021-12-16T11:30:02.614Z"},"0.6.2":{"name":"malevic","version":"0.6.2","description":"Malevič.js - minimalistic reactive UI library","author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"gulp":"^3.9.1","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-typescript":"^0.8.1","rollup-plugin-uglify":"^2.0.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"3c6f6e188f418e0cc59f18453a1008ad1497b864","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.6.2","_shasum":"81a57aa664cd523151e5ac29adc5f1cb749aef4c","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"81a57aa664cd523151e5ac29adc5f1cb749aef4c","size":22513,"noattachment":false,"key":"/malevic/-/malevic-0.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.6.2.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.6.2.tgz_1507832718807_0.6496603630948812"},"directories":{},"publish_time":1507832719949,"_hasShrinkwrap":false,"_cnpm_publish_time":1507832719949,"_cnpmcore_publish_time":"2021-12-16T11:30:02.883Z"},"0.6.1":{"name":"malevic","version":"0.6.1","description":"Malevič.js - minimalistic reactive UI library","author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"gulp":"^3.9.1","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-typescript":"^0.8.1","rollup-plugin-uglify":"^2.0.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"4b10f68e59101ea1ffafaa9fac74d145d3f14f9a","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.6.1","_shasum":"c8d561e630268e0d2b3a54e4f76e80c646370008","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"c8d561e630268e0d2b3a54e4f76e80c646370008","size":22510,"noattachment":false,"key":"/malevic/-/malevic-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.6.1.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.6.1.tgz_1507829012462_0.7071988270618021"},"directories":{},"publish_time":1507829013550,"_hasShrinkwrap":false,"_cnpm_publish_time":1507829013550,"_cnpmcore_publish_time":"2021-12-16T11:30:03.133Z"},"0.6.0":{"name":"malevic","version":"0.6.0","description":"Malevič.js - minimalistic reactive UI library","author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"gulp":"^3.9.1","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-typescript":"^0.8.1","rollup-plugin-uglify":"^2.0.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"4a7f52d195bcf31b121a3f066fad2a639478e859","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.6.0","_shasum":"640af1944937887908ac4660f4b112eb68581277","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"640af1944937887908ac4660f4b112eb68581277","size":22517,"noattachment":false,"key":"/malevic/-/malevic-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.6.0.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.6.0.tgz_1507506925124_0.9342109153512865"},"directories":{},"publish_time":1507506926215,"_hasShrinkwrap":false,"_cnpm_publish_time":1507506926215,"_cnpmcore_publish_time":"2021-12-16T11:30:03.592Z"},"0.5.1":{"name":"malevic","version":"0.5.1","description":"Malevič.js - minimalistic reactive UI library","author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"gulp":"^3.9.1","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-typescript":"^0.8.1","rollup-plugin-uglify":"^2.0.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"27b08ef0f7ffffa2d62e3c9f2164fd5132f6bf56","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.5.1","_shasum":"9a54a95da7dd128d1685ec360aaec6d9f0c4dad8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"9a54a95da7dd128d1685ec360aaec6d9f0c4dad8","size":18749,"noattachment":false,"key":"/malevic/-/malevic-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.5.1.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.5.1.tgz_1507234561340_0.2467624235432595"},"directories":{},"publish_time":1507234562814,"_hasShrinkwrap":false,"_cnpm_publish_time":1507234562814,"_cnpmcore_publish_time":"2021-12-16T11:30:03.826Z"},"0.5.0":{"name":"malevic","version":"0.5.0","description":"Malevič.js - minimalistic reactive UI library","author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"gulp":"^3.9.1","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-typescript":"^0.8.1","rollup-plugin-uglify":"^2.0.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"28452b91ad568f2db017acb076d944d05068bbb2","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.5.0","_shasum":"f4f8714406c7e47970a2590bb9501758d8c6147b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"f4f8714406c7e47970a2590bb9501758d8c6147b","size":18759,"noattachment":false,"key":"/malevic/-/malevic-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.5.0.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.5.0.tgz_1507233956723_0.7861739513464272"},"directories":{},"publish_time":1507233958255,"_hasShrinkwrap":false,"_cnpm_publish_time":1507233958255,"_cnpmcore_publish_time":"2021-12-16T11:30:04.071Z"},"0.4.0":{"name":"malevic","version":"0.4.0","description":"Malevič.js - minimalistic reactive UI library","author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"gulp":"^3.9.1","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-typescript":"^0.8.1","rollup-plugin-uglify":"^2.0.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"711f807c64b9ffbc7d50c3a335f8898192a864af","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.4.0","_shasum":"c7ecce4e7c9e890990b5c703eb59c9e8062aa9d6","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"c7ecce4e7c9e890990b5c703eb59c9e8062aa9d6","size":17097,"noattachment":false,"key":"/malevic/-/malevic-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.4.0.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.4.0.tgz_1506984342427_0.012860669987276196"},"directories":{},"publish_time":1506984343511,"_hasShrinkwrap":false,"_cnpm_publish_time":1506984343511,"_cnpmcore_publish_time":"2021-12-16T11:30:04.377Z"},"0.3.0":{"name":"malevic","version":"0.3.0","description":"Malevič.js - minimalistic reactive UI library","author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"gulp":"^3.9.1","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-typescript":"^0.8.1","rollup-plugin-uglify":"^2.0.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"1dd440af7f32cd9fe9445947bfc7a7ef551024b7","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.3.0","_shasum":"ea5f3c7faef5b5b2bbb53a80ebe8364c2a66ad91","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"ea5f3c7faef5b5b2bbb53a80ebe8364c2a66ad91","size":17757,"noattachment":false,"key":"/malevic/-/malevic-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.3.0.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.3.0.tgz_1506880379833_0.1339618000201881"},"directories":{},"publish_time":1506880380839,"_hasShrinkwrap":false,"_cnpm_publish_time":1506880380839,"_cnpmcore_publish_time":"2021-12-16T11:30:04.614Z"},"0.2.1":{"name":"malevic","version":"0.2.1","description":"Malevič.js - minimalistic reactive UI library","author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"gulp":"^3.9.1","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-typescript":"^0.8.1","rollup-plugin-uglify":"^2.0.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"2606bf7ae1ce33347ffe86592cc1ee10bd35121c","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.2.1","_shasum":"82a8ae7023ac2dc62ca93eeee3c75ce7496622fd","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"82a8ae7023ac2dc62ca93eeee3c75ce7496622fd","size":16736,"noattachment":false,"key":"/malevic/-/malevic-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.2.1.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.2.1.tgz_1506728901976_0.5695050614885986"},"directories":{},"publish_time":1506728902998,"_hasShrinkwrap":false,"_cnpm_publish_time":1506728902998,"_cnpmcore_publish_time":"2021-12-16T11:30:04.909Z"},"0.2.0":{"name":"malevic","version":"0.2.0","description":"Malevič.js - minimalistic reactive UI library","author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"main":"umd/index.js","module":"index.js","devDependencies":{"gulp":"^3.9.1","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-typescript":"^0.8.1","rollup-plugin-uglify":"^2.0.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"018f7f15851044e8abd69749fac854548667ced8","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.2.0","_shasum":"14a8a3071618c254bd42b881c2469fcf390cb4e8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"14a8a3071618c254bd42b881c2469fcf390cb4e8","size":16742,"noattachment":false,"key":"/malevic/-/malevic-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.2.0.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.2.0.tgz_1506727805518_0.7215033716056496"},"directories":{},"publish_time":1506727806551,"_hasShrinkwrap":false,"_cnpm_publish_time":1506727806551,"_cnpmcore_publish_time":"2021-12-16T11:30:05.308Z"},"0.1.0":{"name":"malevic","version":"0.1.0","description":"Malevič.js - minimalistic reactive UI library","author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp","dev":"gulp build-examples"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"devDependencies":{"gulp":"^3.9.1","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-typescript":"^0.8.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"bdfcec1cd282aedb7b18b3e3c373abd276f4d2e5","homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.1.0","_shasum":"65f3a9573d72f55ec055cdab434729028154dd35","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"65f3a9573d72f55ec055cdab434729028154dd35","size":7314,"noattachment":false,"key":"/malevic/-/malevic-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.1.0.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.1.0.tgz_1506640235047_0.9009759007021785"},"directories":{},"publish_time":1506640236040,"_hasShrinkwrap":false,"_cnpm_publish_time":1506640236040,"_cnpmcore_publish_time":"2021-12-16T11:30:05.513Z"},"0.0.0":{"name":"malevic","version":"0.0.0","description":"Malevič.js - minimalistic reactive UI library","author":{"name":"Alexander Shutov","email":"shutovby@gmail.com","url":"http://shutov.by/"},"license":"MIT","scripts":{"build":"gulp"},"repository":{"type":"git","url":"git+https://github.com/alexanderby/malevic.git"},"devDependencies":{"gulp":"^3.9.1","merge-stream":"^1.0.1","rollup":"^0.50.0","rollup-plugin-typescript":"^0.8.1","rollup-stream":"^1.24.1","typescript":"^2.5.2","vinyl-source-stream":"^1.1.0"},"gitHead":"d8091b8e4e93fa92cd8a5885c2098bb2329dd91c","bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"homepage":"https://github.com/alexanderby/malevic#readme","_id":"malevic@0.0.0","_shasum":"255694cf26bd7f4ce0be7c70df56426c9ce99ab0","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.1","_npmUser":{"name":"alexanderby","email":"shutovby@gmail.com"},"dist":{"shasum":"255694cf26bd7f4ce0be7c70df56426c9ce99ab0","size":528,"noattachment":false,"key":"/malevic/-/malevic-0.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/malevic/download/malevic-0.0.0.tgz"},"maintainers":[{"name":"alexanderby","email":"shutovby@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/malevic-0.0.0.tgz_1506415037972_0.12732224888168275"},"directories":{},"publish_time":1506415038841,"_hasShrinkwrap":false,"_cnpm_publish_time":1506415038841,"_cnpmcore_publish_time":"2021-12-16T11:30:05.788Z"}},"readme":"# Malevič.js [![npm version](https://img.shields.io/npm/v/malevic.svg?style=flat)](https://www.npmjs.com/package/malevic)\n\nMinimalistic reactive UI library.\nAs simple as possible.\nExtendable.\n*5KB gzipped (7KB with animations)*.\n\n![Malevič.js logo](https://rawgit.com/alexanderby/malevic/master/logo-256x256.svg)\n\nSuitable for building framework-independent dynamic widgets as well as small web apps.\nCreate, manage state, animate!\n\n## Samples\n\n- [Data visualization](https://alexanderby.github.io/malevic-samples/)\n- [Chrome extension UI](https://chrome.google.com/webstore/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh)\n\n## Basic example\n\n- `m()` function creates a DOM node specification that looks like `{type, props, children}`.\n- `render()` function renders nodes inside a DOM element.\nIf differences with existing DOM nodes are found,\nnecessary nodes or attributes are replaced.\n\n```javascript\nimport {m} from 'malevic';\nimport {render} from 'malevic/dom';\n\nrender(document.body,\n    m('h3', {class: 'heading'},\n        'Hello, World!'\n    )\n);\n```\n\nShorthand tag functions can be used:\n\n```javascript\nimport {render, tags} from 'malevic/dom';\nconst {h3, strong} = tags;\n\nrender(document.body,\n    h3({class: 'heading'},\n        'Hello, ',\n        strong('World!')\n    )\n);\n```\n\nor\n\n```javascript\nimport {render, tag} from 'malevic/dom';\nconst anchor = tag('a');\n\nrender(document.body,\n    anchor({href: '/'},\n        'Click Me',\n    )\n);\n```\n\nWhen DOM node already exists, a `sync()` function can be used:\n\n```javascript\nimport {sync, tags} from 'malevic/dom';\nconst {body, h1} = tags;\n\nsync(document.body,\n    body({class: 'app'},\n        h1(\n            'Hello, World!'\n        )\n    )\n);\n```\n\nFunctions can be used as components like this:\n\n```javascript\nimport {sync, tags} from 'malevic/dom';\nconst {body, span, h1, button} = tags;\n\nfunction Button(props, ...children) {\n    return button({onclick: props.handler},\n        span({class: 'icon'}),\n        ...children\n    );\n}\n\nsync(document.body,\n    body({class: 'app'},\n        h1('App'),\n        Button({handler: (e) => alert(e.target)},\n            'Click me'\n        )\n    )\n);\n```\n\nFor more complex components, that need to store some state or access the DOM nodes,\nthe `component()` function should be used:\n\n```javascript\nimport {component, tags} from 'malevic/dom';\nconst {button, img, span} = tags;\n\nconst Button = component((context, props, ...children) => {\n    const store = context.getStore({clicks: 0});\n    const onClick = () => {\n        store.clicks = store.clicks + 1;\n        context.refresh();\n    };\n    return button({onclick: onClick},\n        img({src: props.icon}),\n        span('Clicks' + store.clicks),\n        ...children\n    );\n});\n```\n\nSee the description for the `context` object below.\n\n## JSX\n\n`m` pragma should be used to make it work with **JSX**:\n- Babel:\n```json\n{\n    \"plugins\": [\n        [\"transform-react-jsx\", {\n            \"pragma\": \"m\"\n        }]\n    ]\n}\n```\n- TypeScript:\n```json\n{\n    \"compilerOptions\": {\n        \"jsx\": \"react\",\n        \"jsxFactory\": \"m\"\n    }\n}\n```\n\nA component written in JSX will look like:\n```jsx\nimport {m} from 'malevic';\nimport {sync} from 'malevic/dom';\n\nfunction Button({handler}, ...children) {\n    return (\n        <button onclick={handler}>\n            {...children}\n        </button>\n    );\n}\n\nsync(document.body, (\n    <body class=\"app\">\n        <h1>App</h1>\n        <Button handler={(e) => alert(e.target)}>\n            Click me\n        </Button>\n    </body>\n));\n```\n\n`m` is a factory function for creating a spec tree from JSX, so `import {m} from 'malevic';` should be included in every JSX or TSX file.\n\n## Listening to events\n\nIf attribute starts with `on`,\na corresponding event listener is added to a DOM element\n(or removed if value is `null`).\n\n```jsx\n<button onclick={(e) => alert(e.target)} />\n```\n\n## Manipulating class list and styles\n\n- Possible **class** attribute values:\n\n```jsx\n<div\n    class=\"view active\"\n    class={['view', props.isActive ? 'active' : null]}\n    class={{'view': true, 'active': props.isActive}}\n/>\n```\n- Possible **style** attribute values:\n```jsx\n<div\n    style=\"background: red !important; opacity: 0;\"\n    style={{'background': 'red !important', 'opacity': 0}}\n/>\n```\n\n## Lifecycle management\n\n- `oncreate` handler will be invoked after DOM node is created and appended to parent.\n- `onupdate` handler will be invoked after all attributes of existing DOM node were synchronized.\n- `onrender` handler will be invoked after DOM node is created or updated.\n- `onremove` handler will be invoked after DOM node was removed.\n\n```jsx\nfunction Heading() {\n    return (\n        <h4\n            oncreate={(domNode) => {\n                domNode.classList.add('rendered');\n                domNode.textContent = 'Hello';\n            }}\n        ></h4>\n    );\n}\n\nrender(document.body, <Heading/>);\n```\n\nIt is possible to assign lifecycle handlers for components as well:\n\n```javascript\nimport {component, tags} from 'malevic/dom';\nconst {div} = tags;\n\nconst Component = component((context) => {\n    context.onCreate((domNode) => domNode.classList.add('init'));\n    context.onRemove((domNode) => domNode.parentNode == null);\n    context.onUpdate((domNode) => domNode === context.node);\n    context.onRender((domNode) => domNode.dataset.renderCount = ++renderCount);\n\n    return div('Hello');\n}\n```\n\nWith JSX it will look like:\n```jsx\nimport {getContext} from 'malevic/dom';\n\nfunction Component() {\n    const context = getContext();\n\n    context.onCreate((domNode) => domNode.classList.add('init'));\n    context.onRemove((domNode) => domNode.parentNode == null);\n    context.onUpdate((domNode) => domNode === context.node);\n    context.onRender((domNode) => domNode.dataset.renderCount = ++renderCount);\n\n    return <div>Hello</div>;\n}\n```\n\n## Optimizing component re-renders\n\nWhen virtual DOM checks should be skipped, `context.leave()` function could be used.\n\n```jsx\nfunction Component(props) {\n    const {prev} = getContext();\n\n    if (prev && prev.props.value === props.value) {\n        return context.leave();\n    }\n\n    return <Nested value={props.value} />;\n}\n```\n\nHere `context.prev` property returns a previous component specification.\n\n## Virtual nodes matching\n\nBy default virtual children are matched by a component type or an element tag name.\n`key` property should be used to prevent detaching virtual nodes when children order changes:\n\n```jsx\nrender(target, (\n    <List>\n        <Item key={0} />\n        <Item key={1} />\n        <Item key={2} />\n    </List>\n));\n// Attached items: 0, 1, 2\n\nrender(target, (\n    <List>\n        <Item key={3} />\n        <Item key={2} />\n        <Item key={1} />\n    </List>\n));\n// Attached items: 3\n// Detached items: 0\n// Updated items: 1, 2\n```\n\nAny value can be used for `key`, matching is done by a strict `===` comparison.\n\n## Getting DOM node before rendering\t\n\n It is possible to get a parent DOM node before updating the DOM tree.\t\n\n ```jsx\t\nimport {m} from 'malevic';\nimport {render, getContext} from 'malevic/dom';\n\nfunction App() {\n    const {parent} = getContext();\n    const rect = parent.getBoundingClientRect();\n    return (<Array>\n        <header></header>\n        <main>\n            <h3>Size</h3>\n            <p>{`Width: ${rect.width}`}</p>\n            <p>{`Height: ${rect.height}`}</p>\n        </main>\n        <footer></footer>\n    </Array>);\n}\n\nrender(document.body, <App/>);\t\n```\n\nAfter a component is rendered,\n`context.node` property will return an attached DOM node.\nIf a component creates multiple DOM nodes, `context.nodes` property will return all of them:\n\n```jsx\nfunction Many({items}) {\n    const {node, nodes} = getContext();\n    node; // header\n    nodes; // [header, ..., footer]\n    return (\n        <Array>\n            <header/>\n            {...items.map((item) => <span>{item}</span>)}\n            <footer/>\n        </Array>\n    );\n}\n```\n\nWhen there is a need of getting a descending DOM node before\nrendering it's child, then inline functions could be used:\n\n```jsx\nrender(document.body, (\n    <h1>Body size</h1>\n    <div class=\"wrapper\">\n        {({parent, node}) => {\n            const rect = parent.getBoundingClientRect();\n            return <Array>\n                <p>Width: {rect.width}px</p>\n                <p>Height: {rect.height}px</p>\n            </Array>;\n        }}\n    </div>\n));\n```\n\n## Using DOM node as a child\n\nYes. You can just create a DOM node and it will be later injected into the DOM tree:\n\n```jsx\nfunction Component({class: className}) {\n    let {node} = getContext();\n    if (!node) {\n        node = document.createElement('div');\n    }\n    node.className = className;\n    return node;\n}\n\nsync(document.body, (\n    <body>\n        <Component class=\"native\" />\n    </body>\n));\n```\n\nOther possible spec child types are:\n- An object where `type` is a string (will create a DOM element).\n- An object where `type` is a function (will invoke a component).\n- An array or an object with `type` equal to Array constructor.\n- A string (will create a text node).\n- An inline function that returns a spec, like `({parent, node}) => <div />`.\n- `null` (will leave a placeholder for future nodes).\n\n## Animation plug-in\n\nThere is a built-in animation plug-in,\nwhich makes it possible to schedule attributes' animations.\n```jsx\nimport {m} from 'malevic';\nimport {render} from 'malevic/dom';\nimport {withAnimation, animate} from 'malevic/animation';\n\nconst Chart = withAnimation(({width, height}) => (\n    <svg width={width} height={height}>\n        <circle\n            r={5}\n            fill=\"red\"\n            cx={animate(90, {duration: 1000})}\n            cy={animate(10, {duration: 1000})}\n        />\n        <path\n            fill=\"none\"\n            stroke=\"blue\"\n            stroke-width={1}\n            d={animate('M10,90 Q50,10 90,90')\n              .initial('M10,10 Q50,90 90,10')}\n        />\n    </svg>\n));\n\nrender(document.body, (\n    <Chart width={200} height={150} />\n));\n```\n\nIt is possible to animate separate style properties:\n```jsx\nconst Tooltip = withAnimation(({text, color, isVisible, x, y}) => {\n    return (\n        <div\n            class={['tooltip', {'visible': isVisible}]}\n            style={{\n                'transform': animate(`translate(${x}px, ${y}px)`),\n                'background-color': animate(color)\n                    .interpolate(d3.interpolateRgb)\n            }}\n        ></div>\n    );\n});\n```\n\nA built-in interpolator can interpolate between numbers and strings containing numbers with floating points.\nFor other cases (e.g. colors) please use custom interpolators:\n```jsx\n<rect\n    fill={animate([255, 255, 0], {duration: 2000})\n        .initial([255, 0, 0])\n        .interpolate((a, b) => (t) => {\n            const mix = (x, y) => Math.round(x * (1 - t) + y * t);\n            const channels = [\n                mix(a[0], b[0]),\n                mix(a[1], b[1]),\n                mix(a[2], b[2])\n            ];\n            return `rgb(${channels.join(', ')})`;\n        })}\n/>\n```\n\n`initial()` method set's the initial value to a newly attached element,\nfrom which it will start animating.\nIf the initial value was not provided,\nthe animation will start from the last value\nor the final value will be used statically.\n\nIt is possible to add multiple keyframes:\n```jsx\n<polyline\n    points={animate()\n        .from([[0, 0], [10, 10]])\n        .to([[20, 20], [40, 40]], {duration: 100, easing: 'linear'})\n        .to([[50, 50], [40, 40]], {delay: 100, duration: 100})\n        .to([[10, 10], [10, 10]], {easing: (t) => t * t})\n        .output((points) => points.map(([x, y]) => `${x}, ${y}`).join(' '))}\n/>\n```\n\nSometimes it is easier to manipulate raw values rather than strings.\n`output()` method could be used to convert data into an attribute or a CSS value.\n\n## State plug-in\t\n\nState plug-in lets re-render a subtree in response for an interaction:\t\n```jsx\t\nimport {m} from 'malevic';\t\nimport {withState, useState} from 'malevic/state';\t\n\nexport const Stateful = withState(({items}) => {\n    const {state, setState} = useState({isExpanded: false});\n    return (\t\n        <div>\t\n            <button onclick={() => setState({isExpanded: !state.isExpanded})}>\t\n                Expand\t\n            </button>\t\n            <ul class={{'expanded': state.isExpanded}}>\t\n                {items.map((text) => <li>{text}</li>)}\t\n            </ul>\t\n        </div>\t\n    );\t\n});\n```\n\nAn initial state should be passed to `useState` function.\n`setState` should not be called inside a component,\nonly in event handlers or async callbacks.\n\nState plug-in is a shorthand for manipulating `context.store` property and `context.refresh()` method.\n\n`context.store` is an object that is transferred between matched virtual nodes.\nAny values can be stored there and used when the next component unboxing happens.\n\n`context.getStore(defaults)` returns a store\nand assigns it's default values.\n\n`context.refresh()` function refreshes a part of the virtual DOM.\nIt should not be called during the component's unboxing.\n\n```jsx\nimport {m} from 'malevic';\t\nimport {getContext} from 'malevic/dom';\t\n\nfunction Stateful(({items}) {\n    const context = getContext();\n    const store = context.getStore({isExpanded: false});\n    return (\t\n        <div>\t\n            <button onclick={() => {\n                store.isExpanded = !store.isExpanded;\n                context.refresh();\n            }}>\t\n                Expand\t\n            </button>\t\n            <ul class={{'expanded': store.isExpanded}}>\t\n                {items.map((text) => <li>{text}</li>)}\t\n            </ul>\t\n        </div>\t\n    );\t\n});\n```\n\n## Forms plug-in\n\nForms plug-in makes form elements work in a reactive manner:\n```jsx\nimport {m} from 'malevic';\nimport {withForms} from 'malevic/forms';\n\nconst Form = withForms(({checked, text, num, onCheckChange, onTextChange, onNumChange}) => {\n    return (\n        <form onsubmit={(e) => e.preventDefault()}>\n            <input\n                type=\"checkbox\"\n                checked={checked}\n                onchange={(e) => onCheckChange(e.target.checked)}\n            />\n            <input\n                type=\"number\"\n                value={num}\n                readonly={!checked}\n                onchange={(e) => {\n                    if (!isNaN(e.target.valueAsNumber)) {\n                        onNumChange(e.target.valueAsNumber);\n                    }\n                }}\n                onkeypress={(e) => {\n                    if (e.code === 'Enter' && !isNaN(e.target.valueAsNumber)) {\n                        onNumChange(e.target.valueAsNumber);\n                    }\n                }}\n            />\n            <textarea oninput={(e) => onTextChange(e.target.value)}>\n                {text}\n            </textarea>\n        </form>\n    );\n});\n```\n\n## Server-side rendering\n\nMalevič.js can simply render inside existing HTML\nwithout unnecessary DOM tree modifications.\n\n```jsx\nimport {m} from 'malevic';\nimport {stringify} from 'malevic/string';\nimport {createServer} from 'http';\nimport App from './app';\n\ncreateServer((request, response) => response.end(`<!DOCTYPE html>\n<html>\n<head></head>\n${stringify(\n    <body>\n        <App state={{}} />\n    </body>\n, {indent: '  '})}\n</html>`));\n```\n\nSometimes a component is tied to DOM and cannot be converted to a string properly.\n`isStringifying` function comes for rescue:\n\n```jsx\nimport {m} from 'malevic';\nimport {getContext} from 'malevic/dom';\nimport {isStringifying} from 'malevic/string';\n\nfunction Component() {\n    if (isStringifying()) {\n        return <div class=\"target\" />;\n    }\n\n    const {parent} = getContext();\n    const rect = parent.getBoundingClientRect();\n    return <div\n        class=\"target\"\n        style={{width: `${rect.width}px`}}\n    />\n}\n```\n\n## Canvas API\n\nThere is API for declaring hierarchical structures and drawing them on HTML5 Canvas.\n```jsx\nimport {m} from 'malevic';\nimport {draw, getContext} from 'malevic/canvas';\nimport {render} from 'malevic/dom';\n\nfunction Rect({width, height, fill}) {\n    const context = getContext();\n    context.fillStyle = fill;\n    context.fillRect(0, 0, width, height);\n}\n\nfunction Transform({translate: {x, y}}, ...children) {\n    const context = getContext();\n\n    // Get previous transform value\n    const prevTransform = context.getTransform();\n\n    // Set new transform value\n    context.translate(x, y);\n\n    return [\n        // Return children to draw\n        children,\n\n        // Restore transform value\n        () => context.setTransform(prevTransform),\n    ];\n}\n\nconst canvas = render(\n    document.body,\n    <canvas width={1024} height={768} />\n).firstElementChild;\n\ndraw(\n    canvas.getContext('2d'),\n    <Transform translate={{x: 32, y: 32}}>\n        <Rect width={256} height={256} fill=\"black\" />\n    </Transform>\n);\n```\n\n`getContext()` function returns the current rendering context.\nNote that it is possible to use components' specifications,\nas well as arrays and `(context) => ...` functions as child nodes.\n\n## Custom plug-ins\n\nThere is API for adding custom logic\nand making things more complex.\n- `Plugins.add(Component, plugin)` method extends plugins list.\n- If plugin returns `null` or `undefined` the next plugin (added earlier) will be used.\n\nExtendable plug-ins:\n- `dom.createElement` creates a DOM element.\n- `dom.setAttribute` sets a DOM element's attribute.\n- `string.isVoidTag` determines if HTML tag is void (empty) and cannot have a closing tag.\n- `string.skipAttribute` determines whether the attribute should be skipped.\n- `string.stringifyAttribute` converts the attribute value to a string.\n**To prevent XSS attacks always use `escapeHTML` function**.\n\n```javascript\nimport {plugins, sync} from 'malevic/dom';\n\nconst Component = () => <div/>;\n\nconst map = new WeakMap();\n\nplugins.setAttribute\n    .add(Component, ({element, attr, value, prev}) => {\n        if (attr === 'data' && value !== prev) {\n            map.set(element, value);\n            return true;\n        }\n        return null;\n    });\n\nconst div = sync(\n    document.createElement('div'),\n    <Component data={5} />\n);\n\nmap.get(div) === 5;\n```\n\n## Breaking changes since version 0.18\n\n- Element lifecycle methods were renamed to `oncreate`, `onupdate` and `onremove`.\n`onrender` method was added (called when element was created or updated).\n- Component lifecycle methods were renamed to `onCreate`, `onUpdate` and `onRemove`.\n`onRender` method was added (called when component was created or updated).\n\n## Breaking changes since version 0.12\n\nEverything was broken up:\n- Built-in ability to read previous props and store state.\n- Parent and target DOM nodes can be retrieved using `getContext()` function.\n- Lifecycle methods were renamed from `didmount`, `didupdate` and `willunmount`\nto `attached`, `updated` and `detached` (called after DOM node removal).\n- Components can return arrays.\n- `native` attribute was removed, just use a DOM node as a child.\n- Added ability to leave a component without changes.\n- Limited plug-ins scope.\n- Animation `.duration()` and `.easing()` methods were deleted,\nvalues should be passed to `animate(value, {duration, easing, delay})` function\nor `.to(value, {duration, easing, delay})` method.\n- Multiple animation keyframes could be added.\n","_attachments":{},"homepage":"https://github.com/alexanderby/malevic#readme","bugs":{"url":"https://github.com/alexanderby/malevic/issues"},"license":"MIT"}