{"_id":"@apenhet/dessin","_rev":"4-c20d13a7f35aa03aa61bab9c749645f6","name":"@apenhet/dessin","dist-tags":{"latest":"1.2.0"},"versions":{"1.0.0":{"name":"@apenhet/dessin","version":"1.0.0","description":"A simple, performant and interactive HTML5 Canvas studio.","keywords":["HTML5","canvas","designer","studio","slide","editor","dessin"],"main":"dist/dessin.umd.js","module":"dist/dessin.es5.js","typings":"dist/types/dessin.d.ts","author":{"name":"yassipad","email":"yasser.lahbibi@apenhet.com"},"repository":{"type":"git","url":"git+https://github.com/apenhet/dessin.git"},"license":"MIT","engines":{"node":">=6.0.0"},"scripts":{"lint":"tslint  --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","prebuild":"rimraf dist","build":"tsc --module commonjs && rollup -c rollup.config.ts && typedoc --out docs --target es6 --theme minimal --mode file src","start":"rollup -c rollup.config.ts -w","test":"jest --coverage","test:watch":"jest --coverage --watch","test:prod":"npm run lint && npm run test -- --no-cache","deploy-docs":"ts-node tools/gh-pages-publish","report-coverage":"cat ./coverage/lcov.info | coveralls","commit":"git-cz","semantic-release":"semantic-release","semantic-release-prepare":"ts-node tools/semantic-release-prepare","precommit":"lint-staged","travis-deploy-once":"travis-deploy-once","prepush":"npm run test:prod && npm run build","commitmsg":"commitlint -E HUSKY_GIT_PARAMS"},"publishConfig":{"access":"public"},"lint-staged":{"{src,test}/**/*.ts":["prettier --write","git add"]},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","setupFiles":["jest-canvas-mock","lodash"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":50,"functions":50,"lines":50,"statements":50}},"collectCoverageFrom":["src/*.{js,ts}"]},"prettier":{"semi":false,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@types/lodash.camelcase":"^4.3.6","@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/color":"^3.0.1","@types/d3":"^5.7.2","@types/jest":"^25.2.3","@types/jsdom":"^16.2.3","@types/node":"^14.0.4","@types/tween.js":"^18.5.0","commitizen":"^4.1.2","coveralls":"^3.0.2","cross-env":"^7.0.2","crypto":"^1.0.1","cz-conventional-changelog":"^3.2.0","fs":"^0.0.1-security","husky":"^4.2.5","jest":"^26.0.1","jest-canvas-mock":"^2.2.0","jest-config":"^26.0.1","lint-staged":"^10.2.4","parse5":"5","prettier":"^2.0.5","prompt":"^1.0.0","replace-in-file":"^6.0.0","rimraf":"^3.0.2","rollup":"^2.10.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-sourcemaps":"^0.6.2","rollup-plugin-typescript2":"^0.27.1","rollup-plugin-web-worker-loader":"^1.3.0","semantic-release":"^17.0.7","shelljs":"^0.8.3","travis-deploy-once":"^5.0.9","ts-jest":"^26.0.0","ts-mixer":"^5.2.0","ts-node":"^8.10.1","tslint":"^6.1.2","tslint-config-prettier":"^1.15.0","tslint-config-standard":"^9.0.0","typedoc":"^0.17.7","typescript":"^3.9.3"},"dependencies":{"@mobilabs/easing":"^0.0.3","@tweenjs/tween.js":"^18.5.0","color":"^3.1.2","createjs":"^1.0.1","d3":"^5.16.0","global":"^4.4.0","lodash.camelcase":"^4.3.0"},"gitHead":"faf1c69616940c7aebb8f3a2a18592edccc1b681","bugs":{"url":"https://github.com/apenhet/dessin/issues"},"homepage":"https://github.com/apenhet/dessin#readme","_id":"@apenhet/dessin@1.0.0","_nodeVersion":"11.15.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-LKwXwkZcYpdDeM7d7hzL8+UnbHl0YrLNo6BM5FLPtucZijxWWDS8TG3z54g0lR+Veqynq0roLtndv2LdkU2syg==","shasum":"3507324b31d80c22bc5c84d09534d8626c917a6a","tarball":"https://registry.npmjs.org/@apenhet/dessin/-/dessin-1.0.0.tgz","fileCount":76,"unpackedSize":1552592,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJex6VuCRA9TVsSAnZWagAATR0P/jE7I5uCaAWUQZ29ZnNt\ng6TDVEYWzPLnbjvKvXX3vErMB6kClhlF6X0wDY7E199tbV+Fl6XJXjL5UJnO\npaWXlnKn1HfvhnDDcfaQ1lapKkmbGL6LdofSqiCa4do54vtBocz37zciLRsi\nP03Q1cfxqW5BW9QxhxIpqxTHxeGh6u+tyshngoTrP4ubuviTDIvg1Ctk+Pw0\nyEtW0pSdayoIWHKRuCsd1FJyc+Ge3pAu1fcl0xJLqXg2KqrrygT5Z3JfLuO4\nd5rdtc0Kkfeh0pDJwvQLF855iEhbbh0Bf8Zj4JCryTfBYpbyh0GU9Wi7iZan\nmutEVadHGUPxIN7Muxlof+eaOE48KH/tIaFrsMP74a1Yq3w6nKi3XgPkOlZU\nRobD6YPpZtoPpy/NYZQ0lV9kJLJlbw0ana8tVNGT3gr9fLEjIVjiKqrTagL5\npSKuExSYeGM9aLRDIyrSMa8dUJfDGzo5QRvN3s4pHGKIgiyB+K8S+rVjx8uH\nh5LYI2v1kKvZmxZXTk4T9Wo9LrsN2cXbJqbKcYFK0g9f9c0+gDnBBEXTpxs4\niWCL8y7G1xDViafpt/XU/22NvHzvsKWuAIcdO9ITq6vLFYhNT186zJ3BN7fi\nThyOOKCCAk9a/bxlFplW8bMcQUuWt4sHnWYJmhg/lWbe0dgi4iHlJptc2yjh\nXehM\r\n=kxf7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBYLIhmRTFXg2SyoTCr4c66buqyQOdBBP8vhHd10i3dmAiAWxdfpfuMQtihhjFJOh/zzLnF4sF2yVWg/JPuINLpuKQ=="}]},"maintainers":[{"name":"yassidev","email":"yasser.lahbibi@sciencespo.fr"}],"_npmUser":{"name":"yassidev","email":"yasser.lahbibi@sciencespo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dessin_1.0.0_1590142317596_0.32196874205178205"},"_hasShrinkwrap":false},"1.1.0":{"name":"@apenhet/dessin","version":"1.1.0","description":"A simple, performant and interactive HTML5 Canvas studio.","keywords":["HTML5","canvas","designer","studio","slide","editor","dessin"],"main":"dist/dessin.umd.js","module":"dist/dessin.es5.js","typings":"dist/types/dessin.d.ts","author":{"name":"yassipad","email":"yasser.lahbibi@apenhet.com"},"repository":{"type":"git","url":"git+https://github.com/apenhet/dessin.git"},"license":"MIT","engines":{"node":">=6.0.0"},"scripts":{"lint":"tslint  --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","prebuild":"rimraf dist","build":"tsc --module commonjs && rollup -c rollup.config.ts && typedoc --out docs --target es6 --theme minimal --mode file src","start":"rollup -c rollup.config.ts -w","test":"jest --coverage","test:watch":"jest --coverage --watch","test:prod":"npm run lint && npm run test -- --no-cache","deploy-docs":"ts-node tools/gh-pages-publish","report-coverage":"cat ./coverage/lcov.info | coveralls","commit":"git-cz","semantic-release":"semantic-release","semantic-release-prepare":"ts-node tools/semantic-release-prepare","precommit":"lint-staged","travis-deploy-once":"travis-deploy-once","prepush":"npm run test:prod && npm run build","commitmsg":"commitlint -E HUSKY_GIT_PARAMS"},"publishConfig":{"access":"public"},"lint-staged":{"{src,test}/**/*.ts":["prettier --write","git add"]},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","setupFiles":["jest-canvas-mock","lodash"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":50,"functions":50,"lines":50,"statements":50}},"collectCoverageFrom":["src/*.{js,ts}"]},"prettier":{"semi":false,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@types/lodash.camelcase":"^4.3.6","@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/color":"^3.0.1","@types/d3":"^5.7.2","@types/jest":"^25.2.3","@types/jsdom":"^16.2.3","@types/node":"^14.0.4","@types/tween.js":"^18.5.0","commitizen":"^4.1.2","coveralls":"^3.0.2","cross-env":"^7.0.2","crypto":"^1.0.1","cz-conventional-changelog":"^3.2.0","fs":"^0.0.1-security","husky":"^4.2.5","jest":"^26.0.1","jest-canvas-mock":"^2.2.0","jest-config":"^26.0.1","lint-staged":"^10.2.4","parse5":"5","prettier":"^2.0.5","prompt":"^1.0.0","replace-in-file":"^6.0.0","rimraf":"^3.0.2","rollup":"^2.10.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-sourcemaps":"^0.6.2","rollup-plugin-typescript2":"^0.27.1","rollup-plugin-web-worker-loader":"^1.3.0","semantic-release":"^17.0.7","shelljs":"^0.8.3","travis-deploy-once":"^5.0.9","ts-jest":"^26.0.0","ts-mixer":"^5.2.0","ts-node":"^8.10.1","tslint":"^6.1.2","tslint-config-prettier":"^1.15.0","tslint-config-standard":"^9.0.0","typedoc":"^0.17.7","typescript":"^3.9.3"},"dependencies":{"@mobilabs/easing":"^0.0.3","@tweenjs/tween.js":"^18.5.0","color":"^3.1.2","createjs":"^1.0.1","d3":"^5.16.0","global":"^4.4.0","lodash.camelcase":"^4.3.0"},"gitHead":"7ab42773b787ac4ed217bf5d7735388b0cf6c415","bugs":{"url":"https://github.com/apenhet/dessin/issues"},"homepage":"https://github.com/apenhet/dessin#readme","_id":"@apenhet/dessin@1.1.0","_nodeVersion":"11.15.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-VaWogGDXHmxAWg1sY6+cAQGyl8ZvrdDZB6ImyWH9YNsIvM6Ub1Xp7jg4IHw6JHLaU5YlqIbUd1z2mhANzE/Rmw==","shasum":"d3abe2d68295eb8ec422745b582274f6c507a71f","tarball":"https://registry.npmjs.org/@apenhet/dessin/-/dessin-1.1.0.tgz","fileCount":79,"unpackedSize":1594872,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyN1bCRA9TVsSAnZWagAACbcP/0B9mir8ieVAnu90vFRI\n1GJj/HjxJ9w/8JY771KF0CdmRRA1VchEDFT1WELNKimRK1B1k+HIfOpitks3\nAgQQYBzFWlrvZxQfr6Dg4+dPxf/srO7Ohkv53l1tDmAeZX8YnCVYX3EjcLlC\n7OQXUEq1jhzDBRNwvQ1D7m/7zecKmOhDDqljGlJoCVeyckQnv6sIBnjVpT04\noVHNdyOTYft3qQB9chhiYyzv2vGBpmIYOXv4slVnNyXQBbU0+zM3eBHwGX10\nTeW2DQAmfYve+ve6ItnsQGk5+MAR2Wm+oRA7yJGeU/1I5dD9bVeEJCTGp242\n8ce5MB6oAF7LmXnviqG2fsPFa3Uvona+hVxu7gECK8Ieqs8pZ+zZ6q16Eyw3\n9mGPauB1k8J7377dMBW1YLUe9mQy+sqYOwcqaYC/r58PA3MzenIpN5QAMglc\nD4OJIMfi8Wb6dBKiN3gRHgfcVrx9wbbpyrj6taKr52bD2xBXY9ld2XHpk+Ts\nUhnQR4GwJF99x8bU/X54ySTYFSO/evNtVNWaDXXofxg8Dg6QtBLc8KohPD3q\nMQG1KK3GkA1H1ERUymJbs8PjRhoJd/MUGOC/wbCU7U1Ckv82JigjxuSp7aWi\nWqzbx178bQYuGOxdiSiFVGkOnNY1Sg12bIbDzZvYe33TAito/LAX5lMmHerP\n1xEi\r\n=0qT2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpTjqPucskYZ4G8BXXYaYqEG63wxBScjgB8qq8GqHROgIhAN/bc8goTvtSYqC4+IFj/sJDq1N5cwipZy2ViYTX4OgW"}]},"maintainers":[{"name":"yassidev","email":"yasser.lahbibi@sciencespo.fr"}],"_npmUser":{"name":"yassidev","email":"yasser.lahbibi@sciencespo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dessin_1.1.0_1590222170597_0.023184528670842974"},"_hasShrinkwrap":false},"1.2.0":{"name":"@apenhet/dessin","version":"1.2.0","description":"A simple, performant and interactive HTML5 Canvas studio.","keywords":["HTML5","canvas","designer","studio","slide","editor","dessin"],"main":"dist/dessin.umd.js","module":"dist/dessin.es5.js","typings":"dist/types/dessin.d.ts","author":{"name":"yassipad","email":"yasser.lahbibi@apenhet.com"},"repository":{"type":"git","url":"git+https://github.com/apenhet/dessin.git"},"license":"MIT","engines":{"node":">=6.0.0"},"scripts":{"lint":"tslint  --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","prebuild":"rimraf dist","build":"tsc --module commonjs && rollup -c rollup.config.ts && typedoc --out docs --target es6 --theme minimal --mode file src","start":"rollup -c rollup.config.ts -w","test":"jest --coverage","test:watch":"jest --coverage --watch","test:prod":"npm run lint && npm run test -- --no-cache","deploy-docs":"ts-node tools/gh-pages-publish","report-coverage":"cat ./coverage/lcov.info | coveralls","commit":"git-cz","semantic-release":"semantic-release","semantic-release-prepare":"ts-node tools/semantic-release-prepare","precommit":"lint-staged","travis-deploy-once":"travis-deploy-once","prepush":"npm run test:prod && npm run build","commitmsg":"commitlint -E HUSKY_GIT_PARAMS"},"publishConfig":{"access":"public"},"lint-staged":{"{src,test}/**/*.ts":["prettier --write","git add"]},"config":{"commitizen":{"path":"node_modules/cz-conventional-changelog"}},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","setupFiles":["jest-canvas-mock","lodash"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":50,"functions":50,"lines":50,"statements":50}},"collectCoverageFrom":["src/*.{js,ts}"]},"prettier":{"semi":false,"singleQuote":true},"commitlint":{"extends":["@commitlint/config-conventional"]},"devDependencies":{"@types/lodash.camelcase":"^4.3.6","@commitlint/cli":"^8.3.5","@commitlint/config-conventional":"^8.3.4","@types/color":"^3.0.1","@types/d3":"^5.7.2","@types/jest":"^25.2.3","@types/jsdom":"^16.2.3","@types/node":"^14.0.4","@types/tween.js":"^18.5.0","commitizen":"^4.1.2","coveralls":"^3.0.2","cross-env":"^7.0.2","crypto":"^1.0.1","cz-conventional-changelog":"^3.2.0","fs":"^0.0.1-security","husky":"^4.2.5","jest":"^26.0.1","jest-canvas-mock":"^2.2.0","jest-config":"^26.0.1","lint-staged":"^10.2.4","parse5":"5","prettier":"^2.0.5","prompt":"^1.0.0","replace-in-file":"^6.0.0","rimraf":"^3.0.2","rollup":"^2.10.2","rollup-plugin-commonjs":"^10.1.0","rollup-plugin-json":"^4.0.0","rollup-plugin-node-builtins":"^2.1.2","rollup-plugin-node-globals":"^1.4.0","rollup-plugin-node-resolve":"^5.2.0","rollup-plugin-sourcemaps":"^0.6.2","rollup-plugin-typescript2":"^0.27.1","rollup-plugin-web-worker-loader":"^1.3.0","semantic-release":"^17.0.7","shelljs":"^0.8.3","travis-deploy-once":"^5.0.9","ts-jest":"^26.0.0","ts-mixer":"^5.2.0","ts-node":"^8.10.1","tslint":"^6.1.2","tslint-config-prettier":"^1.15.0","tslint-config-standard":"^9.0.0","typedoc":"^0.17.7","typescript":"^3.9.3"},"dependencies":{"@mobilabs/easing":"^0.0.3","@tweenjs/tween.js":"^18.5.0","color":"^3.1.2","createjs":"^1.0.1","d3":"^5.16.0","global":"^4.4.0","lodash.camelcase":"^4.3.0"},"gitHead":"a9426c75a842eb5c3154d1e5f1dc17cc8f2f60a8","bugs":{"url":"https://github.com/apenhet/dessin/issues"},"homepage":"https://github.com/apenhet/dessin#readme","_id":"@apenhet/dessin@1.2.0","_nodeVersion":"11.15.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-rg8fCh1KEdGlB+BWnVarDaBpoaOd7o7MLmHya8Nuycvi5B5UhOlohwSjgDhER41VT6/pvj8Peue1z/gg7LG8Ig==","shasum":"857902f6c03a16660171fa189058c4a7b4d5b300","tarball":"https://registry.npmjs.org/@apenhet/dessin/-/dessin-1.2.0.tgz","fileCount":82,"unpackedSize":1646473,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyjrgCRA9TVsSAnZWagAAUgYP/R92/BuQ/7RvtiWF0Ig4\nEGboaRTDMm1HoOPWl4dT39pTAHY9PToaYBCRmappi9cw9CSvw8L1Hnvv1Wak\nk97cxmpFRPKkrqHMKTy8RUdoLFSvFqblbZVFLIIIe6FrAZaz9h+igccvt1rc\nkvnxmy31Tp0GUNlyKWLhB7kNWGg3r3tWdqmwUDd4XoYLnzqgL1n51p6WUSZg\ngVqLxuc4Z5RuqnT4nK70KnztRsmc82nmN1T4HOrzk4OOPnsib5Ky3b8fifoF\n9iqOA+wJaxENOz9i0X3tYu5OzfBQshOYkIdCS+jZbO0aUT41H47e9zfjhi9L\nEYPpmp08a+VpOAyhFoioPhHuTyEIxJVmuCA4Tz+lGGq9CrmptRiPonLrcIl0\n4vMbLARONLjl7R4iGISjMIpM0Equ0U+AFnXq8pS0vagQnGM3m5LiU9iFySv5\n6v/yEPBLM0xqxAvvJ3ddMdmGcWOxJrPgXBsCLG7FpuihoBdzn+FP1guOOM2T\nWXiIvV2DJbOTv2YtrMPz7TLvRv+m0g05Nj/ndhCB6K6J0Fl6ui7S3E3JfX3J\nZmwU0FdUeXS4UOX0WilA0Td1baaYyKYujUSosqPg199eY6mnfhhOSe6qGpNv\noDr00I9kr3xZn4il0ls1MGJHmpTQrz8iNY9IBh8BZh9F2Mg02mx8aZEK5I2J\nrhuu\r\n=ra4H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDoVV26+0XAjJRoT8adCZi6Jr786d+1nwF2oSeDHByOwAiALbzffo20ffzCtp0RgKZfzBY7T5+fBxadW1FaVvQmH9g=="}]},"maintainers":[{"name":"yassidev","email":"yasser.lahbibi@sciencespo.fr"}],"_npmUser":{"name":"yassidev","email":"yasser.lahbibi@sciencespo.fr"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dessin_1.2.0_1590311648024_0.8126501194702389"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-22T10:11:57.340Z","1.0.0":"2020-05-22T10:11:57.750Z","modified":"2022-04-04T14:32:45.049Z","1.1.0":"2020-05-23T08:22:50.757Z","1.2.0":"2020-05-24T09:14:08.264Z"},"maintainers":[{"email":"yasser.lahbibi@sciencespo.fr","name":"yassidevteam"}],"description":"A simple, performant and interactive HTML5 Canvas studio.","homepage":"https://github.com/apenhet/dessin#readme","keywords":["HTML5","canvas","designer","studio","slide","editor","dessin"],"repository":{"type":"git","url":"git+https://github.com/apenhet/dessin.git"},"author":{"name":"yassipad","email":"yasser.lahbibi@apenhet.com"},"bugs":{"url":"https://github.com/apenhet/dessin/issues"},"license":"MIT","readme":"# Dessin\n\n[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg)](https://github.com/prettier/prettier)\n[![Build Status](https://travis-ci.org/apenhet/dessin.svg?branch=master)](https://travis-ci.org/apenhet/dessin)\n[![Coverage Status](https://coveralls.io/repos/github/apenhet/dessin/badge.svg?branch=master)](https://coveralls.io/github/apenhet/dessin?branch=master)\n[![Dev Dependencies](https://david-dm.org/apenhet/dessin.svg)](https://david-dm.org/apenhet/dessin)\n\nA simple, performant and interactive HTML5 Canvas studio.\n\n### Usage\n\n```bash\nyarn add @apenhet/dessin\nOR\nnpm install @apenhet/dessin\n```\n\n### Features\n\nThis project is still at a very early development stage, so the following list is likely to change in the near future.\n\n - [x] Create and add shapes into your canvas:\n   - [x] Rectangle\n   - [x] Circle\n   - [x] Ellipse\n   - [x] Line\n   - [x] Polygon\n   - [x] SVG Path\n   - [x] Image\n   - [x] Triangle\n   - [x] GeoJSON map\n   - [ ] Video\n   - [ ] Arrow\n   - [ ] Icons\n   - [ ] Charts\n - [x] Select, edit, resize, rotate, move your shapes\n - [x] Animate your shapes\n - [x] Add events to your shapes:\n  - [x] mouseenter\n  - [x] mousemove\n  - [x] mouseleave\n  - [x] mousedown\n  - [x] mouseup\n  - [x] dragstart\n  - [x] drag\n  - [x] dragend\n  - [x] dblclick\n  - [x] tripleclick\n - [x] Export your canvas into:\n  - [x] PNG\n  - [x] JPEG\n  - [x] WebP\n  - [ ] PDF\n  - [ ] SVG\n  - [ ] PPTX\n - [ ] ...\n \n","readmeFilename":"README.md"}