{"_id":"@apiotrowski312/image-loader","_rev":"4-2aac9c3fcdd84e128658ae81728ee7f6","name":"@apiotrowski312/image-loader","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.1":{"name":"@apiotrowski312/image-loader","version":"0.0.1","description":"Load image (or batch of images) and put them in Canvas for you. Pretty useful for machine learning","main":"lib/index.js","homepage":"https://github.com/apiotrowski312/imageLoader#README.md","repository":{"type":"git","url":"git+https://github.com/apiotrowski312/imageLoader.git"},"bugs":{"url":"https://github.com/apiotrowski312/imageLoader/issues","email":"apiotrowski312@gmail.com"},"author":{"name":"apiotrowski312","email":"apiotrowski312@gmail.com"},"license":"MIT","scripts":{"test":"jest","test:w":"jest --watchAll","compile":"node_modules/@babel/cli/bin/babel.js src --out-dir lib","prepublish":"npm run compile"},"jest":{"testMatch":["<rootDir>/__tests__/**.test.js"]},"dependencies":{"@babel/polyfill":"^7.2.5","canvas":"^2.2.0","shuffle-seed":"^1.1.6"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/node":"^7.2.2","@babel/preset-env":"^7.2.3","babel-core":"7.0.0-bridge.0","eslint":"^5.12.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.3","prettier":"^1.15.3","jest":"^23.6.0"},"gitHead":"e150b8439b36acd93ad4c889b556d930f11a6c05","_id":"@apiotrowski312/image-loader@0.0.1","_npmVersion":"6.5.0","_nodeVersion":"10.13.0","_npmUser":{"name":"apiotrowski312","email":"apiotrowski312@gmail.com"},"dist":{"integrity":"sha512-la3GyklyXcUlDSUtglJ4np1S3w4R7Zvkivadg9mChTEle7bQz5UCw0r6LynhqfP6Ufw4a0PR7wOACegwB23RMQ==","shasum":"905f22cbfb1676ae7c5c7eb2e6b5490342b1cfc3","tarball":"https://registry.npmjs.org/@apiotrowski312/image-loader/-/image-loader-0.0.1.tgz","fileCount":3,"unpackedSize":9090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM1xeCRA9TVsSAnZWagAAqC0P/RHm+h5/t/EkJr7ybUHF\n/rfk7VEjx0IQrGOhx35IpNIxqViT9bbjOmLx+vhgiM0/ABgsKfORnIq+nCOH\nM6v2D2Vv7Hree92gXrd0MRqb9AC9qk2GORQjcTlA6w1LEne3egUeqB9CCBde\nyA9YMzXrdfLAqM148WlVsgabU7mj1pQxmj4JvNj6KDpklzk8urcB/wXsTkeo\nU8ZQAFis0ReYIDFm4EO7b+ZahjKv/95Lp/cv/Q0Rt3jo2bCM24hCRrMyJTTB\nhFYeJ4Y22ocR5oETBuWyziqdyfAv7yZnnELvxCvCC2uhlFXJMOPiUOPPddXC\nIjzDtbVFszNrIxHcAiQWjOi5R6/VXPEOdLRRds31q95Y1wxpPYnDR196Tw2Y\nKaP/HhLDynRN8Wjx5XcOgSfz1SBjvx3AO8vHWzKpuK5fAeeuEGVeJwLNW3ZR\nAHLCpRc9EXAVKyJ2K2pd/Z6Iev796V1wMXu+kQeskV0xJvIVWFWORPGqUTql\nSrDzVYp2XKbDKLSuzqEUE5vatzqt3XWt834UgrLAOs85VORqbJK4IyUWSR6Y\nUSqTxBunmjFcEHQt6JGjlggDWJOZ1ulFbNhrCgA5K1tXiarr37yxGkVsD7s6\nv4Xwv4IhT3gCnibdBCZej7wGgF4JrQEUz0k4N03DETj0a9z/+9C82V5oDZ5i\nuwrB\r\n=QB7K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFb9YG/tB5GJBvJN2eIKDfIJnNwgK/IZW44YZv4xgj1rAiEA7prmeoe2+hH/o8sxsTP5d6pQ8Q0aMVQC3ZzozyBiqbw="}]},"maintainers":[{"name":"apiotrowski312","email":"apiotrowski312@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-loader_0.0.1_1546869854263_0.12766258911543993"},"_hasShrinkwrap":false},"0.0.2":{"name":"@apiotrowski312/image-loader","version":"0.0.2","description":"Load image (or batch of images) and put them in Canvas for you. Pretty useful for machine learning","main":"lib/index.js","homepage":"https://github.com/apiotrowski312/imageLoader#README.md","repository":{"type":"git","url":"git+https://github.com/apiotrowski312/imageLoader.git"},"bugs":{"url":"https://github.com/apiotrowski312/imageLoader/issues","email":"apiotrowski312@gmail.com"},"author":{"name":"apiotrowski312","email":"apiotrowski312@gmail.com"},"license":"MIT","scripts":{"test":"jest","test:w":"jest --watchAll","compile":"node_modules/@babel/cli/bin/babel.js src --out-dir lib","prepublish":"npm run compile"},"jest":{"testMatch":["<rootDir>/__tests__/**.test.js"]},"dependencies":{"@babel/polyfill":"^7.2.5","canvas":"^2.2.0","shuffle-seed":"^1.1.6"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/node":"^7.2.2","@babel/preset-env":"^7.2.3","babel-core":"7.0.0-bridge.0","eslint":"^5.12.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.3","prettier":"^1.15.3","jest":"^23.6.0"},"gitHead":"d1b96dbb9b0a9170126322b7b52eafd83d708d50","_id":"@apiotrowski312/image-loader@0.0.2","_npmVersion":"6.5.0","_nodeVersion":"10.13.0","_npmUser":{"name":"apiotrowski312","email":"apiotrowski312@gmail.com"},"dist":{"integrity":"sha512-lsj4Soed3XEpWbOBr8wMSqsKBQggu8jUu5V5Wqw80x9xK4x7spcepLxI4HpAkWvt6JJrxXjEEyuth9WTKkxrBA==","shasum":"b72d6edf14bfefedd3a74d8771e80a7fd2e9b8e4","tarball":"https://registry.npmjs.org/@apiotrowski312/image-loader/-/image-loader-0.0.2.tgz","fileCount":3,"unpackedSize":9084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM1y7CRA9TVsSAnZWagAAANEP/1at7IdyshFOl2bB/6O4\nC6wpIjKQNQNn8LQfBfDxHoKiLy6uOW3rel+ctMj8/kJRCJiectVKzuqgKp3w\nzBvHS2g8OAQiv4RWrIWga1DiTh6md9o1JAKMO89bzY7z5ubrskIS++53ooCV\nMCcYmirjGJY/o7UVS0e858uoQemrpmiKdNFnp5ASsQfWtce8ZWu76AhpMHNT\njML+BFc2VWRdUAtWPZ/w1+WZN7ETTv/zvftCjsdkGP3uD1QNEiosYaT7Bgzq\n2SWvo5xX+9eACJdDSzhyA9MlCYWR6Laxvr3D63yX7vFwoah604narTXE1cYh\nrRRnUE1YC9DthwEASgobq4a3xGXIOdMp5k5fuy8o/j6cT7Me4NGIKy5PuZWN\noVN79yCUkE9JmhhsJoT2sHUbjignAxJBwMdM4NRE6UR7VZYp4b7SlFjlaPYc\nGDQH2PGhfHIHE5Zkm4YSGvtvoEZT+HGL91cmzJchGBF0Cv77wJBRp/z7ajVE\n6oGAz3dReFQkfG4Yl0CodoBsQOlu2DYiSgi+cIpCmoaRWdTqqbTDbJP1zUBy\nTaSIjuui9HszusEGsOjsZUZIltR5cuoQRNWfq6eEwRkEAJZseyfPc7S3Jxr7\nKp5TyQljGq6/RAD8Cm5Xd3R9B1K+1zSlPbfgPhJZ/rdQ8M4FSxd5b7jrs3MD\nV9b3\r\n=Sf1m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCk8qnMbZpbHG/NQO4lQhjL40tY1outbvlWo1R65GXCiAIhAIqcdiQNHcXjKRwxwJpe6y3eUWwt1rHlOMQTgD0tSV/w"}]},"maintainers":[{"name":"apiotrowski312","email":"apiotrowski312@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-loader_0.0.2_1546869946598_0.41876164443985187"},"_hasShrinkwrap":false},"1.0.0":{"name":"@apiotrowski312/image-loader","version":"1.0.0","description":"Load image (or batch of images) and put them in Canvas for you. Pretty useful for machine learning","main":"lib/index.js","homepage":"https://github.com/apiotrowski312/imageLoader#README.md","keywords":["ml","image loader","image to canvas","nodejs","machine learning"],"repository":{"type":"git","url":"git+https://github.com/apiotrowski312/imageLoader.git"},"bugs":{"url":"https://github.com/apiotrowski312/imageLoader/issues","email":"apiotrowski312@gmail.com"},"author":{"name":"apiotrowski312","email":"apiotrowski312@gmail.com"},"license":"MIT","scripts":{"test":"jest","test:w":"jest --watchAll","compile":"node_modules/@babel/cli/bin/babel.js src --out-dir lib","prepublish":"npm run compile"},"jest":{"testMatch":["<rootDir>/__tests__/**.test.js"]},"dependencies":{"@babel/polyfill":"^7.2.5","canvas":"^2.2.0","shuffle-seed":"^1.1.6"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/node":"^7.2.2","@babel/preset-env":"^7.2.3","babel-core":"7.0.0-bridge.0","eslint":"^5.12.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.3","prettier":"^1.15.3","jest":"^23.6.0"},"gitHead":"73a2e8c011f5960e33838224a5147c9e8ce1e88a","_id":"@apiotrowski312/image-loader@1.0.0","_npmVersion":"6.5.0","_nodeVersion":"10.13.0","_npmUser":{"name":"apiotrowski312","email":"apiotrowski312@gmail.com"},"dist":{"integrity":"sha512-kXoELbnojHIhD456A79oZFINd/k5R50O2JPuET6db1sLQp5gjpt8sw5P8qiTLB9NRj9OlX18KUvvthkLRf5zcw==","shasum":"4acc5da6eabc23d898e21742854e59fae51ea7bc","tarball":"https://registry.npmjs.org/@apiotrowski312/image-loader/-/image-loader-1.0.0.tgz","fileCount":3,"unpackedSize":13418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM7oKCRA9TVsSAnZWagAARgAP/R08y/9MT1sZTDNMcbdg\nE4mBr4l0+qd+ijpWjEkkOeUusWfr8c6NeY4H4cgnUDWiAidUvWNKkrbLuIFM\nGbD1hEIkCK3sXfpTLqvnGxG0nweQf4DnDklN8YHiR8lfnzlEu5HZ4/shZAXE\ngBdhCbKF6Yy8o+AeiTpGX+me3uH5ASyI1ocQAubVVjRObDSHZfZiUMI2hotb\ne4Tp+yo59t+H2nsPeBoiRU8ZhVa4lXtq+zJbaT/+sZv8Xc7DgkgkYOyAzusP\neY9IZj8yKnCHSKnGUU59vqPlsqMrt1n4Nx1x7Afn1LPgGYYLeBfBfBG+Z6Je\nYF6CcbN9idamcRXm1XwR5euOXbRZrPfQwSmq8eJ1n4cmyrwWsTdoxGn8o7K0\nupwBZcBHzkca5BUIgSSLoKHEtqVvNNbiDVwAVsjpMef0jYlT7gEBTcXoLrps\n8yM36v6DjVi/CHVPpFM5C0buDVksPmEie4wmYA1gnfUii3ox6SN36btmhTkj\nBkrByHxbguWb2b4bIVfOQjtnfOxwxXcdwvUEnieyJ5moB/lsGX2m9idNyegr\ncDOInb1wile7c7HLWzfrS6dYEwqaST8F79XFn9iQ1kEWjo1sY/ffPPBVyfdi\nJtf3nFgRuSG0cBbfCwNywEsE9/6nCwRU1SRcpWaA691QL15S9UwLde2pD8vG\nlBZA\r\n=Cuqd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICLVgtnn9SBicrHpv+GxVwhsoCxBMT38ugoDUoAHr6ZDAiEAvRLHWRHVee6zlPsHnCyvHUpcYbCXWb/WTEZ8+WboiQM="}]},"maintainers":[{"name":"apiotrowski312","email":"apiotrowski312@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-loader_1.0.0_1546893833804_0.32385167871376486"},"_hasShrinkwrap":false},"1.0.1":{"name":"@apiotrowski312/image-loader","version":"1.0.1","description":"Load an image (or batch of images) and put them in Canvas for you. Pretty useful for machine learning with NodeJS and TensorFlow.","main":"lib/index.js","homepage":"https://github.com/apiotrowski312/imageLoader#README.md","keywords":["ml","image loader","image to canvas","nodejs","machine learning"],"repository":{"type":"git","url":"git+https://github.com/apiotrowski312/imageLoader.git"},"bugs":{"url":"https://github.com/apiotrowski312/imageLoader/issues","email":"apiotrowski312@gmail.com"},"author":{"name":"apiotrowski312","email":"apiotrowski312@gmail.com"},"license":"MIT","scripts":{"test":"jest","test:w":"jest --watchAll","compile":"node_modules/@babel/cli/bin/babel.js src --out-dir lib","prepublish":"npm run compile"},"jest":{"testMatch":["<rootDir>/__tests__/**.test.js"]},"dependencies":{"@babel/polyfill":"^7.2.5","canvas":"^2.2.0","shuffle-seed":"^1.1.6"},"devDependencies":{"@babel/cli":"^7.2.3","@babel/core":"^7.2.2","@babel/node":"^7.2.2","@babel/preset-env":"^7.2.3","babel-core":"7.0.0-bridge.0","eslint":"^5.12.0","eslint-config-airbnb":"^17.1.0","eslint-config-prettier":"^3.3.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.2","eslint-plugin-prettier":"^3.0.1","eslint-plugin-react":"^7.12.3","prettier":"^1.15.3","jest":"^23.6.0"},"gitHead":"423db7a057b3dc3c98f7e4b43287787abba159a7","_id":"@apiotrowski312/image-loader@1.0.1","_npmVersion":"6.5.0","_nodeVersion":"10.13.0","_npmUser":{"name":"apiotrowski312","email":"apiotrowski312@gmail.com"},"dist":{"integrity":"sha512-QQJNGMWc8uyJ0oJ2UhlULhdndRRpAbvfgsLt8h7bklMhU8fFq0iTKJLEHy78bc6EWQ64zNhiyB4UBZnWZOMIXw==","shasum":"4fe29b0413f3543e2a3cc0c2f6c848bf8697c88c","tarball":"https://registry.npmjs.org/@apiotrowski312/image-loader/-/image-loader-1.0.1.tgz","fileCount":3,"unpackedSize":13530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcM72XCRA9TVsSAnZWagAA1rYP/3V/Rg/eYhNDu6K+0Wlf\nU9QXyGLB3Q/s40WgUe3ZHMi05SGJ8WxwNGbEeKW5r8Q48QAqXSOcf6xA3go1\nJk2dJW00vzp3LY49b5G+EMyTzn33Yf6sDqzsIjWj4LYFqawNKmdcjJt2VXCp\n/tanW1AaVjjRb2TwzO1XntyLriIlbFm56fwDFne8tHTvpT+ZENSZHxl3fm8/\nOIQvYshrPTU1WT+pUvQRNUMtaEJ+ODltg5cyRTX6nXfeBtwyhOStcSQsa2ti\noTL9zGO1ERMBMzV47oRf/SNQHtmHz6KQGeP3lyYQTidorZU9sYPtzcXUVRtS\nwwEOFof7cVGnss0lqm3i0osZeO5JNXtKxpgmuzSKSPdzOp/SqWEMmJz3msSu\nLo2ns9ccqCPNCAP+U9TLIHZ4KD4dlS2Sz4naVZGJouWKvpLJ8gVFQY0HBvgl\nGfFd51buQ+0Lu3KFT7X93N7jixPJV9hl5N5Ms7xFJIBqEwT4J/CN0lYr4fEc\njnWYZy7U+I/TOvvmsZdiEW1E1Zvlm2JihZ7FuaCfOdL592EqPP2OiW9FTkva\nzHidp6EDyQMEYy8Dfi8pGQp5M/wKhS/7etdTlKHIVt0DSiSYPfoBIfob/ANk\nHTrMsWmsHcKk0/oIdEOu2bISnmzTBbpiGFCL8oQD7sKxjfRzjv5p5Ejtra2P\nJcFw\r\n=pk7i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBV+If0kzequ4X6twynCPM1XIUUt4wSiGI7LSM7LFrCRAiEAw4RQB4BuJWpxxQdEmfurO/Iq3B8bRKNwvC4+SSh+0iQ="}]},"maintainers":[{"name":"apiotrowski312","email":"apiotrowski312@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/image-loader_1.0.1_1546894742865_0.3727140446942794"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-07T14:04:14.093Z","0.0.1":"2019-01-07T14:04:14.411Z","modified":"2022-04-04T14:38:15.633Z","0.0.2":"2019-01-07T14:05:46.696Z","1.0.0":"2019-01-07T20:43:53.925Z","1.0.1":"2019-01-07T20:59:03.073Z"},"maintainers":[{"name":"apiotrowski312","email":"apiotrowski312@gmail.com"}],"description":"Load an image (or batch of images) and put them in Canvas for you. Pretty useful for machine learning with NodeJS and TensorFlow.","homepage":"https://github.com/apiotrowski312/imageLoader#README.md","repository":{"type":"git","url":"git+https://github.com/apiotrowski312/imageLoader.git"},"author":{"name":"apiotrowski312","email":"apiotrowski312@gmail.com"},"bugs":{"url":"https://github.com/apiotrowski312/imageLoader/issues","email":"apiotrowski312@gmail.com"},"license":"MIT","readme":"# @apiotrowski312/image-loader\n\nLoad an image (or batch of images) and put them in Canvas for you. Pretty useful for machine learning with NodeJS and TensorFlow. Should work fine with any node thanks to `@babel/polyfil`.\n\n## Installation\n\nThis is a [Node.js](https://nodejs.org/) module available through the\n[npm registry](https://www.npmjs.com/). It can be installed using the\n[`npm`](https://docs.npmjs.com/getting-started/installing-npm-packages-locally)\nor\n[`yarn`](https://yarnpkg.com/en/)\ncommand line tools.\n\n```sh\nnpm install @apiotrowski312/image-loader --save\n```\n\n## Usage\n\nThis module assumes that, you have all images in one directory. All of the images with the same naming convention (for creating labels).\n\n#### Basic use\n```javascript\nimport LoadImages from '../src/index';\n\nconst imageLoader = new LoadImages('./images', { one: 'first', two: 'second'}, {silent: true, batchSize: 10});\nconst loadOneImage = imageLoader.loadLabelAndImage();\nconst loadBatchOfImages = imageLoader.loadBatchSizeImages();\n```\n\n#### Detailed options\n```javascript\nnew LoadImages(PATH, LABELS, OPTIONS);\n```\n\n- PATH - path as a string\n- LABELS - Object, with key - value pairs. Each label should match your *labelRegExp* option.\n\n\nFor example, if you have a directory with images named like (and you didn't change `labelRegExp`):\n\n`one.1.jpg, one.2.jpg, two.jpg, two.xxx.qqq.png`,\n\nthen your labels key should look simmilar to following example. Values can be different, following example would work well with TensorFlowJS.\n```javascript\nconst labels = {\n  one: [1, 0],\n  two: [0, 1],\n}\n```\n\n- OPTIONS\n\n|  KEY \t          |  DEFAULT \t                    |  DESCRIPTION    |\n| :-:\t            |  :-:\t                        |  :-:\t          |\n| shuffle \t      | `true`  \t                    | shuffle order of loading images if `true`  |\n| shufflePhrase \t| `'phrase'` \t                  | shuffle phrase for `shuffle-seed`  |\n| batchSize   \t  | `10` \t                        | how much images do you want load in one batch|\n| trainSize   \t  | `100` \t                      | how much images do you want load to the script |\n| labelRegExp   \t| `RegExp(/[^.]*/)`  \t          | regexp for matching labels from img filenames |\n| extentionsRegExp| `RegExp(/\\.(jpg|png|jpeg)$/)` | regexp for matching images extentions (any other extention won't be loaded) |\n| silentMode   \t  | `true` \t                      | if `true` then there will be no console.logs(). Usesfull for debugging. |\n\n## Tests\n\n```sh\nnpm install\nnpm test\n```\n\n## Dependencies\n\n- [@babel/polyfill](https://ghub.io/@babel/polyfill): Provides polyfills necessary for a full ES2015+ environment\n- [canvas](https://ghub.io/canvas): Canvas graphics API backed by Cairo\n- [package-json-to-readme](https://ghub.io/package-json-to-readme): Generate a README.md from package.json contents\n- [shuffle-seed](https://ghub.io/shuffle-seed): Shuffle Array based on a Seed\n\n## Dev Dependencies\n\n- [@babel/cli](https://ghub.io/@babel/cli): Babel command line.\n- [@babel/core](https://ghub.io/@babel/core): Babel compiler core.\n- [@babel/node](https://ghub.io/@babel/node): Babel command line\n- [@babel/preset-env](https://ghub.io/@babel/preset-env): A Babel preset for each environment.\n- [babel-core](https://ghub.io/babel-core): A placeholder package that bridges babel-core to @babel/core.\n- [eslint](https://ghub.io/eslint): An AST-based pattern checker for JavaScript.\n- [eslint-config-airbnb](https://ghub.io/eslint-config-airbnb): Airbnb&#39;s ESLint config, following our styleguide\n- [eslint-config-prettier](https://ghub.io/eslint-config-prettier): Turns off all rules that are unnecessary or might conflict with Prettier.\n- [eslint-plugin-import](https://ghub.io/eslint-plugin-import): Import with sanity.\n- [eslint-plugin-jsx-a11y](https://ghub.io/eslint-plugin-jsx-a11y): Static AST checker for accessibility rules on JSX elements.\n- [eslint-plugin-prettier](https://ghub.io/eslint-plugin-prettier): Runs prettier as an eslint rule\n- [eslint-plugin-react](https://ghub.io/eslint-plugin-react): React specific linting rules for ESLint\n- [prettier](https://ghub.io/prettier): Prettier is an opinionated code formatter\n- [jest](https://ghub.io/jest): Delightful JavaScript Testing.\n\n## To Do\n\n  - [ ] add JSDoc (or simmilar)\n  - [ ] remove `trainSize` option\n  - [ ] change throwing Errors to something else (maybe return undefined?)\n\n\n## License\n\nMIT\n","readmeFilename":"README.md","keywords":["ml","image loader","image to canvas","nodejs","machine learning"]}