{"_id":"imagesize","_rev":"5-668961d1ded50309f9b31f2cd824b601","name":"imagesize","description":"Get the size of an image without reading or downloading it entirely","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"imagesize","version":"1.0.0","description":"Get the size of an image without reading or downloading it entirely","main":"index.js","directories":{"test":"tests"},"scripts":{"test":"nodeunit tests"},"repository":{"type":"git","url":"git://github.com/arnaud-lb/imagesize.js.git"},"keywords":["image","size"],"author":{"name":"Arnaud Le Blanc","email":"arnaud.lb@gmail.com"},"license":"BSD","readmeFilename":"README.md","readme":"# imagesize.js\n\nDetermines the size of an image without reading or downloading it entirely.\n\nImplemented using an incremental parser, and can be fed multiple times with data\nchunks of any size.\n\n## Usage\n\n```\nvar imagesize = require('imagesize');\n\nimagesize(stream, function (err, result) {\n  if (!err) {\n    console.log(result); // {type, width, height}\n  }\n});\n```\n\nThe first argument should be a stream emitting `data` and `end` events.\n\nFull example:\n\n```\nvar http = require('http');\nvar imagesize = require('imagesize');\n\nvar request = http.get('http://nodejs.org/images/logo-light.png', function (response) {\n  imagesize(response, function (err, result) {\n    // do something with result\n\n    // we don't need more data\n    request.abort();\n  });\n});\n```\n\n## Advanced usage:\n\nYou can also use the incremental parser directly:\n\n```\nvar Parser = require('imagesize').Parser;\nvar parser = Parser();\n\nswitch (parser.parse(buffer)) {\n  case Parser.EOF:\n    // needs moar data\n    break;\n  case Parser.INVALID:\n    // invalid input, abort\n    break;\n  case Parser.DONE:\n    var result = parser.getResult();\n    break;\n}\n```\n\n","_id":"imagesize@1.0.0","dist":{"shasum":"db161d15bf182a36d56e19abad10793c32c34c30","tarball":"https://registry.npmjs.org/imagesize/-/imagesize-1.0.0.tgz","integrity":"sha512-xj4m1kbeaGIhbJ1MZxbsPJXRqwS4G/YXocKsXo2CgB2flsbYHgHeyjqK/4SYZI5RNYoijOT/dcG3BmcfHYJ+lw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQ1MLOfCiazUHSWkCGja7SUq3WBtu1aclFCjv/o90PzAiA69q0CsuKKJ0skbShkRaU2yUr4f8RAZsVy2JZldFOEOw=="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"arnaud-lb","email":"arnaud.lb@gmail.com"},"maintainers":[{"name":"arnaud-lb","email":"arnaud.lb@gmail.com"}]}},"readme":"# imagesize.js\n\nDetermines the size of an image without reading or downloading it entirely.\n\nImplemented using an incremental parser, and can be fed multiple times with data\nchunks of any size.\n\n## Usage\n\n```\nvar imagesize = require('imagesize');\n\nimagesize(stream, function (err, result) {\n  if (!err) {\n    console.log(result); // {type, width, height}\n  }\n});\n```\n\nThe first argument should be a stream emitting `data` and `end` events.\n\nFull example:\n\n```\nvar http = require('http');\nvar imagesize = require('imagesize');\n\nvar request = http.get('http://nodejs.org/images/logo-light.png', function (response) {\n  imagesize(response, function (err, result) {\n    // do something with result\n\n    // we don't need more data\n    request.abort();\n  });\n});\n```\n\n## Advanced usage:\n\nYou can also use the incremental parser directly:\n\n```\nvar Parser = require('imagesize').Parser;\nvar parser = Parser();\n\nswitch (parser.parse(buffer)) {\n  case Parser.EOF:\n    // needs moar data\n    break;\n  case Parser.INVALID:\n    // invalid input, abort\n    break;\n  case Parser.DONE:\n    var result = parser.getResult();\n    break;\n}\n```\n\n","maintainers":[{"name":"arnaud-lb","email":"arnaud.lb@gmail.com"}],"time":{"modified":"2022-06-19T00:38:48.287Z","created":"2013-05-06T17:38:18.957Z","1.0.0":"2013-05-06T17:38:21.734Z"},"author":{"name":"Arnaud Le Blanc","email":"arnaud.lb@gmail.com"},"repository":{"type":"git","url":"git://github.com/arnaud-lb/imagesize.js.git"}}