{"_id":"node-openalpr","_rev":"17-fd7db543e74643518d7b256522c78b7b","name":"node-openalpr","description":"Node.js OpenALPR Bindings","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.4":{"name":"node-openalpr","description":"Node.js OpenALPR Bindings","version":"1.0.4","author":{"name":"netPark","email":"klawrence@netpark.us","url":"https://www.netpark.us"},"contributors":[{"name":"Kevin Lawrence","email":"klawrence@netpark.us"}],"repository":{"type":"git","url":"git+https://github.com/netPark/node-openalpr.git"},"dependencies":{"fs-extra":"^0.23.1","nan":"^2.0.5","node-pre-gyp":"git+https://github.com/mapbox/node-pre-gyp.git"},"binary":{"module_name":"node_openalpr","module_path":"release/{platform}_{arch}/","host":""},"engines":{"node":">= 4.0.0","iojs":">= 3.0.0"},"scripts":{"install":"node-pre-gyp install --build-from-source --fallback-to-build","postinstall":"node -e \"var fs = require('fs-extra'); fs.remove ('build');\""},"main":"./src/openalpr","license":"AGPL","gitHead":"4871b705487b2fd8e8b30d27918202e1185b7f73","bugs":{"url":"https://github.com/netPark/node-openalpr/issues"},"homepage":"https://github.com/netPark/node-openalpr#readme","_id":"node-openalpr@1.0.4","_shasum":"6b1c8c7093783190bce826406d7b84c429fa0efd","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","_npmUser":{"name":"kjlaw89","email":"kjtehprogrammer@gmail.com"},"dist":{"shasum":"6b1c8c7093783190bce826406d7b84c429fa0efd","tarball":"https://registry.npmjs.org/node-openalpr/-/node-openalpr-1.0.4.tgz","integrity":"sha512-Uhurma0iJhmIL94N+VFyPnwn7b/jZUMNlyw5M2aFjxncAT3sRYyK7WZ3O5LD06CzWu+A93nEDd+t3qexn7tJRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEtRm/eH4RhIXBq5P6vS892q0VqMAuJ61jj6L9U6lldfAiB+AT3oxjySXsal/YLehkrp2Vl4Ad3rA1p6WBt7fao67Q=="}]},"maintainers":[{"name":"kjlaw89","email":"kjtehprogrammer@gmail.com"}]},"1.0.5":{"name":"node-openalpr","description":"Node.js OpenALPR Bindings","version":"1.0.5","license":"AGPL","keywords":["bindings","license","plate","recognition","lpr","openalpr"],"author":{"name":"netPark","email":"klawrence@netpark.us","url":"https://www.netpark.us"},"contributors":[{"name":"Kevin Lawrence","email":"klawrence@netpark.us"}],"repository":{"type":"git","url":"git://github.com/netPark/node-openalpr.git"},"dependencies":{"fs-extra":"^0.23.1","nan":"^2.0.5","node-pre-gyp":"git+https://github.com/mapbox/node-pre-gyp.git"},"main":"./src/openalpr","binary":{"module_name":"node_openalpr","module_path":"release/{platform}_{arch}/","host":""},"engines":{"node":">= 4.0.0","iojs":">= 3.0.0"},"scripts":{"install":"node-pre-gyp install --build-from-source --fallback-to-build","postinstall":"node -e \"var fs = require('fs-extra'); fs.remove ('build');\""},"gitHead":"a6506a818377b0f68bea189acbb7169c8be7c8c9","bugs":{"url":"https://github.com/netPark/node-openalpr/issues"},"homepage":"https://github.com/netPark/node-openalpr#readme","_id":"node-openalpr@1.0.5","_shasum":"7ea7f0d234a5f53aeff83affad8baa45bedaa08c","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","_npmUser":{"name":"kjlaw89","email":"kjtehprogrammer@gmail.com"},"dist":{"shasum":"7ea7f0d234a5f53aeff83affad8baa45bedaa08c","tarball":"https://registry.npmjs.org/node-openalpr/-/node-openalpr-1.0.5.tgz","integrity":"sha512-jAZNVwaSV8/4T5YhG8jysDblePkijxEa8ELddN69bOabcBXfkeCq/BTgXjxbVp4DSz5Qpvcl8C3qvPnbYVa3FQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDY+xi1ZFntnxorK1Z7jX9J58wXjrmfm8aTU49EjqA2OwIgRWWgIM5IBwcnEzNN5A/8s9kqlXx34NkDcZvP0D1uA0Y="}]},"maintainers":[{"name":"kjlaw89","email":"kjtehprogrammer@gmail.com"}]},"1.0.6":{"name":"node-openalpr","description":"Node.js OpenALPR Bindings","version":"1.0.6","license":"AGPL","keywords":["bindings","license","plate","recognition","lpr","openalpr"],"author":{"name":"netPark","email":"klawrence@netpark.us","url":"https://www.netpark.us"},"contributors":[{"name":"Kevin Lawrence","email":"klawrence@netpark.us"}],"repository":{"type":"git","url":"git://github.com/netPark/node-openalpr.git"},"dependencies":{"fs-extra":"^0.23.1","nan":"^2.0.5","node-pre-gyp":"git+https://github.com/mapbox/node-pre-gyp.git"},"main":"./src/openalpr","binary":{"module_name":"node_openalpr","module_path":"release/{platform}_{arch}/","host":""},"engines":{"node":">= 4.0.0","iojs":">= 3.0.0"},"scripts":{"install":"node-pre-gyp install --build-from-source --fallback-to-build","postinstall":"node -e \"var fs = require('fs-extra'); fs.remove ('build');\""},"gitHead":"52e38fd8407d717e0b4a6dc6b7a0cafac14cc94b","bugs":{"url":"https://github.com/netPark/node-openalpr/issues"},"homepage":"https://github.com/netPark/node-openalpr#readme","_id":"node-openalpr@1.0.6","_shasum":"8c0d9f1431ad45b438a2a1fd4a8686b7726e7d41","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","_npmUser":{"name":"kjlaw89","email":"kjtehprogrammer@gmail.com"},"dist":{"shasum":"8c0d9f1431ad45b438a2a1fd4a8686b7726e7d41","tarball":"https://registry.npmjs.org/node-openalpr/-/node-openalpr-1.0.6.tgz","integrity":"sha512-Yi63AXH7d4AUNWcFvBd4kCHo2W613DM+BRPi2NUkvroIpnhaKJj+c9cxAy+RE9NeLNi0mHybx07tDq8qlYSYdg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4MArldNKqk5h7CtOGWW4oMxoY4n5wNbTYv6WnibvgugIhAM5HGJxGtUC6GwYwXZnwpZY/LPMh+Rb92xuZutU2iM6N"}]},"maintainers":[{"name":"kjlaw89","email":"kjtehprogrammer@gmail.com"}]},"1.0.7":{"name":"node-openalpr","description":"Node.js OpenALPR Bindings","version":"1.0.7","license":"AGPL","keywords":["bindings","license","plate","recognition","lpr","openalpr"],"author":{"name":"netPark","email":"klawrence@netpark.us","url":"https://www.netpark.us"},"contributors":[{"name":"Kevin Lawrence","email":"klawrence@netpark.us"}],"repository":{"type":"git","url":"git://github.com/netPark/node-openalpr.git"},"dependencies":{"fs-extra":"^0.23.1","nan":"^2.0.5","node-pre-gyp":"git+https://github.com/mapbox/node-pre-gyp.git"},"main":"./src/openalpr","binary":{"module_name":"node_openalpr","module_path":"release/{platform}_{arch}/","host":""},"engines":{"node":">= 4.0.0","iojs":">= 3.0.0"},"scripts":{"install":"node-pre-gyp install --build-from-source --fallback-to-build","postinstall":"node -e \"var fs = require('fs-extra'); fs.remove ('build');\""},"gitHead":"2eb9958d09bb1eeb92bb6df4ed0875006dc4f28a","bugs":{"url":"https://github.com/netPark/node-openalpr/issues"},"homepage":"https://github.com/netPark/node-openalpr#readme","_id":"node-openalpr@1.0.7","_shasum":"99bc644f89db9af4370063d52fed989dc255f469","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","_npmUser":{"name":"kjlaw89","email":"kjtehprogrammer@gmail.com"},"dist":{"shasum":"99bc644f89db9af4370063d52fed989dc255f469","tarball":"https://registry.npmjs.org/node-openalpr/-/node-openalpr-1.0.7.tgz","integrity":"sha512-aFVyvVHYKPitGxXCZNmeVok6LSo+jagFNfSxEdrLjpLi5KYEDULgzyo2/BpsUcyWyJfib0vrfQ/0LgY5MbEL3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIALC4AAahXVo1H+j25IWma0icOK7HXm5XLBEiUxr99AOAiEA9ReJfUNZ7SoLX45hrOiaLVx4JaXvvVnil9VWGHuTHGU="}]},"maintainers":[{"name":"kjlaw89","email":"kjtehprogrammer@gmail.com"}]},"1.0.8":{"name":"node-openalpr","description":"Node.js OpenALPR Bindings","version":"1.0.8","license":"AGPL","keywords":["bindings","license","plate","recognition","lpr","openalpr"],"author":{"name":"netPark","email":"klawrence@netpark.us","url":"https://www.netpark.us"},"contributors":[{"name":"Kevin Lawrence","email":"klawrence@netpark.us"}],"repository":{"type":"git","url":"git://github.com/netPark/node-openalpr.git"},"dependencies":{"fs-extra":"^0.23.1","nan":"^2.0.5","node-pre-gyp":"git+https://github.com/mapbox/node-pre-gyp.git"},"main":"./src/openalpr","binary":{"module_name":"node_openalpr","module_path":"release/{platform}_{arch}/","host":""},"engines":{"node":">= 4.0.0","iojs":">= 3.0.0"},"scripts":{"install":"node-pre-gyp install --build-from-source --fallback-to-build","postinstall":"node -e \"var fs = require('fs-extra'); fs.remove ('build');\""},"gitHead":"afd1f87fe4a385d64da63de9e0b991edbf83e315","bugs":{"url":"https://github.com/netPark/node-openalpr/issues"},"homepage":"https://github.com/netPark/node-openalpr#readme","_id":"node-openalpr@1.0.8","_shasum":"c132215fe087e7c246093672a3bcdf3440c910b2","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","_npmUser":{"name":"kjlaw89","email":"kjtehprogrammer@gmail.com"},"dist":{"shasum":"c132215fe087e7c246093672a3bcdf3440c910b2","tarball":"https://registry.npmjs.org/node-openalpr/-/node-openalpr-1.0.8.tgz","integrity":"sha512-7bZtO61HozKjP5YW63fE+Y3Y3/kAb+BrsJVg7AWcABeEPJEZWz3SJZYBcfRHHlyr4cl19NacOiTf8LYg1ocu9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCS6jekNzGO5eo9L9QCUMVCh5wSTDEQNZ+KVAjYRvK1mwIhAOa5Kre0xR/j3CGV8s/znQvFTe/e/o2k3D57a/i1O889"}]},"maintainers":[{"name":"kjlaw89","email":"kjtehprogrammer@gmail.com"}]},"1.0.9":{"name":"node-openalpr","description":"Node.js OpenALPR Bindings","version":"1.0.9","license":"AGPL","keywords":["bindings","license","plate","recognition","lpr","openalpr"],"author":{"name":"netPark","email":"klawrence@netpark.us","url":"https://www.netpark.us"},"contributors":[{"name":"Kevin Lawrence","email":"klawrence@netpark.us"}],"repository":{"type":"git","url":"git://github.com/netPark/node-openalpr.git"},"dependencies":{"fs-extra":"^0.23.1","nan":"^2.0.5","node-pre-gyp":"git+https://github.com/mapbox/node-pre-gyp.git"},"main":"./src/openalpr","binary":{"module_name":"node_openalpr","module_path":"release/{platform}_{arch}/","host":""},"engines":{"node":">= 4.0.0","iojs":">= 3.0.0"},"scripts":{"install":"node-pre-gyp install --build-from-source --fallback-to-build","postinstall":"node -e \"var fs = require('fs-extra'); fs.remove ('build');\""},"gitHead":"9d07a401e9c23ae0b85243bf1a25fa81a829998e","bugs":{"url":"https://github.com/netPark/node-openalpr/issues"},"homepage":"https://github.com/netPark/node-openalpr#readme","_id":"node-openalpr@1.0.9","_shasum":"4908e433569de0c5717782a5779e51e2d1ba20ab","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","_npmUser":{"name":"kjlaw89","email":"kjtehprogrammer@gmail.com"},"dist":{"shasum":"4908e433569de0c5717782a5779e51e2d1ba20ab","tarball":"https://registry.npmjs.org/node-openalpr/-/node-openalpr-1.0.9.tgz","integrity":"sha512-NRktwgSGa/XGqzkCQk04LdsAfdg0z13Hwjf7zakoKp4wIP49vA/uSgPm8ZdCi2N3Zn/UIqkVErWa76Ft1qfpDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCw1Xzd3WkV+kl68qLsws8UoJsgk5eW9qLfZhOaE7Ri9QIgfdKdHQkd6zyjSe1+aGfIW1YhhlvJIRQx9v0TweYGX+k="}]},"maintainers":[{"name":"kjlaw89","email":"kjtehprogrammer@gmail.com"}]},"1.1.0":{"name":"node-openalpr","description":"Node.js OpenALPR Bindings","version":"1.1.0","license":"AGPL","keywords":["bindings","license","plate","recognition","lpr","openalpr"],"author":{"name":"netPark","email":"klawrence@netpark.us","url":"https://www.netpark.us"},"contributors":[{"name":"Kevin Lawrence","email":"klawrence@netpark.us"}],"repository":{"type":"git","url":"git://github.com/netPark/node-openalpr.git"},"dependencies":{"fs-extra":"^0.23.1","nan":"^2.0.5","node-pre-gyp":"git+https://github.com/mapbox/node-pre-gyp.git"},"main":"./src/openalpr","binary":{"module_name":"node_openalpr","module_path":"release/{platform}_{arch}/","host":""},"engines":{"node":">= 4.0.0","iojs":">= 3.0.0"},"scripts":{"install":"node-pre-gyp install --build-from-source --fallback-to-build","postinstall":"node -e \"var fs = require('fs-extra'); fs.remove ('build');\""},"gitHead":"38e041edd860320d7f786e94013d07453ef91699","bugs":{"url":"https://github.com/netPark/node-openalpr/issues"},"homepage":"https://github.com/netPark/node-openalpr#readme","_id":"node-openalpr@1.1.0","_shasum":"ef4310c1b4185b7339139faabda796b675172e0a","_from":".","_npmVersion":"3.3.4","_nodeVersion":"3.3.1","_npmUser":{"name":"kjlaw89","email":"kjtehprogrammer@gmail.com"},"dist":{"shasum":"ef4310c1b4185b7339139faabda796b675172e0a","tarball":"https://registry.npmjs.org/node-openalpr/-/node-openalpr-1.1.0.tgz","integrity":"sha512-1N5X34YyaVCvbGDwOYNkrMO6c/WIVLuCs6OmezWc8g3TVLNhdBz3q3wEsMV3jYr8ksV8u77FHBfMWSkD3xSysA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICdjCLYy2o2WOTZd1ZHk5dxdecuDIs1zZlt5vuogOIBNAiApTWpUprI6QNqTXH+ZmHifr43d5CINQNiVeMvpkB0JWg=="}]},"maintainers":[{"name":"kjlaw89","email":"kjtehprogrammer@gmail.com"}]},"1.1.1":{"name":"node-openalpr","description":"Node.js OpenALPR Bindings","version":"1.1.1","license":"AGPL","keywords":["bindings","license","plate","recognition","lpr","openalpr"],"author":{"name":"netPark","email":"klawrence@netpark.us","url":"https://www.netpark.us"},"contributors":[{"name":"Kevin Lawrence","email":"klawrence@netpark.us"}],"repository":{"type":"git","url":"git://github.com/netPark/node-openalpr.git"},"dependencies":{"fs-extra":"^0.23.1","nan":"^2.0.5","node-pre-gyp":"git+https://github.com/mapbox/node-pre-gyp.git"},"main":"./src/openalpr","binary":{"module_name":"node_openalpr","module_path":"release/{platform}_{arch}/","host":""},"engines":{"node":">= 4.0.0","iojs":">= 3.0.0"},"scripts":{"install":"node-pre-gyp install --build-from-source --fallback-to-build","postinstall":"node -e \"var fs = require('fs-extra'); fs.remove ('build');\""},"gitHead":"360c8d37f0da62b63f8f51e5b21c4841b5878797","bugs":{"url":"https://github.com/netPark/node-openalpr/issues"},"homepage":"https://github.com/netPark/node-openalpr#readme","_id":"node-openalpr@1.1.1","_shasum":"55d9a84e0cff347800c0e6beb9d8947b5995fa51","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.3.0","_npmUser":{"name":"kjlaw89","email":"kjtehprogrammer@gmail.com"},"dist":{"shasum":"55d9a84e0cff347800c0e6beb9d8947b5995fa51","tarball":"https://registry.npmjs.org/node-openalpr/-/node-openalpr-1.1.1.tgz","integrity":"sha512-M5vjWPZYg8mYxaTF9Ar9FWI1pp2Fr+p9h3b4oQ46co4z+Lr+S0svH4klOIRcyLpDTUk/Fx6LSCW9zq0zZRmUGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDL5ZgH0YuZ5rv8T+x4bWCLYMyU+nbKngsf9Z2xEet2AAIgK0d+I52lt2L5TjKIVcX8VS/W3pNmhFodD1H+9D8r/XI="}]},"maintainers":[{"name":"kjlaw89","email":"kjtehprogrammer@gmail.com"}]}},"readme":"node-openalpr\r\n============\r\n\r\nThis package binds [OpenALPR](https://github.com/openalpr/openalpr) with Node.js\r\n\r\nVersion: 1.1.0 - Released January 4th, 2016\r\n\r\n```\r\nChangelog:\r\n\r\n1.1.1\t- Fix for building on OSX\r\n1.1.0   - Updated OpenALPR to version 2.2, should fix Linux and OSX builds\r\n1.0.9\t- Updated OpenALPR build and US region data\r\n1.0.7\t- Added the capability to specify regions\r\n1.0.6\t- Slowed down the event loop to 30 times per second\r\n1.0.1:5\t- Documentation changes\r\n1.0.0\t- Initial release\r\n```\r\n\r\n# Installation and Example\r\n\r\nUse npm to get the node-openalpr package. We'll attempt to use node-pre-gyp to compile from source, but if\r\nthat's not possible we'll fallback to precompiled binaries.\r\n\r\n### Linux\r\n\r\n0. Install [OpenALPR](https://github.com/openalpr/openalpr/wiki/Compilation-instructions-(Ubuntu-Linux))\r\n0. Run ```npm install node-openalpr```\r\n\r\n### Windows\r\n0. Run ```npm install node-openalpr```\r\n\r\n### OS X\r\n0. Install OpenALPR\r\n\t- [OpenALPR](https://github.com/openalpr/openalpr/wiki/Compilation-instructions-(OS-X))\r\n\t- using Homebrew(openalpr v2.2.0)\r\n0. Run ```npm install node-openalpr```\r\n\r\n\r\n### Example\r\n\r\n```javascript\r\nvar openalpr = require (\"node-openalpr\");\r\n\r\nfunction identify (id, path) {\r\n\tconsole.log (openalpr.IdentifyLicense (path, function (error, output) {\r\n\t\tvar results = output.results;\r\n        console.log (id +\" \"+ output.processing_time_ms +\" \"+ ((results.length > 0) ? results[0].plate : \"No results\"));\r\n\t\r\n\t\tif (id == 349) {\r\n\t\t\tconsole.log (openalpr.Stop ());\r\n\t\t}\r\n\t}));\r\n}\r\n\r\nopenalpr.Start ();\r\nopenalpr.GetVersion ();\r\n\r\nfor (var i = 0; i < 350; i++) {\r\n\tidentify (i, \"lp.jpg\");\r\n}\r\n```\r\n\r\n### Methods\r\n\r\nThis is a breakdown of all of the methods available for node-openalpr. Start needs to be called before any other method.\r\n\r\n* `openalpr.Start ([config[, runtime[, count[, start_queue]]]])` - Initializes OpenALPR with default settings\r\n  * config - Path to configuration file. On Windows defaults to the config file in node-openalpr directory, on Linux defaults to openalpr installation\r\n  * runtime - Path to runtime data. On Windows defaults to \"openalpr_runtime\" folder in node-openalpr directory, on Linux defaults to openalpr installation\r\n  * count - Number of concurrent OpenALPR processes to run - defaults to CPU core count\r\n  * start_queue - Auto start queue monitoring thread - defaults to true\r\n* `openalpr.Stop ()` - Stops the OpenALPR processes and clears out any queued images\r\n* `openalpr.StartQueue ()` - Starts the OpenALPR queue monitoring thread (normally started automatically after calling Start ())\r\n* `openalpr.StopQueue ()` - Stops the OpenALPR queue monitoring thread\r\n* `openalpr.queueLoop ()` - Method used in checking queue - can be called manually if start_queue is false for finer control\r\n* `openalpr.IdentifyLicense (path, options/callback[, callback])` - Begins the process of identifying a license from the given image, returns \"working\" or \"queued\" status result\r\n  * path - Path to image - if image does not exist an exception will be thrown\r\n  * callback/options - Additional options for the image or a callback\r\n    * options.state         (string)  - State (\"oh\") license plates are in for additional validation\r\n    * options.prewarp       (string)  - Prewarp configuration information\r\n    * options.detectRegion  (boolean) - Use detect region functionality of OpenALPR? (slower)\r\n    * options.regions       (array)   - Specify the regions of the image to work on (format: [{ x: 0, y: 0, width: 0, height: 0 }, ...]\r\n  * callback - Callback with results: function (errors, output)\r\n* `openalpr.GetVersion ()` - Get the version of OpenALPR currently being run against\r\n\r\n# How to Compile\r\n\r\n0. [Download and install io.js v3.0.0+](https://iojs.org/en/index.html)\r\n0. [Download and install git](https://git-scm.com/downloads)\r\n0. [Download and install cmake](https://cmake.org/download/)\r\n\r\n#### Windows\r\n\r\n0. [Download and install Visual Studio 2013/2015](https://www.visualstudio.com/)\r\n0. Run PowerShell ISE as an administrator and execute: Set-ExecutionPolicy RemoteSigned\r\n0. Run openalpr-install.ps1\r\n0. Take output from openalpr/windows/build/dist and put into \"lib\" and \"release/win32\" folder in node-openalpr\r\n0. Run npm install\r\n\r\n#### Linux\r\n\r\n0. Run openalpr-install.sh\r\n0. Run npm install\r\n\r\n# Features, Bugs and Collaborating\r\n\r\nAll of the code is provided as-is. We will not provide on-going support for any bugs that may be found. Please submit bug\r\nand features requests - we will review them but we do not garunteed that they will be addressed. Pull requests are welcome \r\nand we'll review them as quickly as we can.\r\n","maintainers":[{"name":"kjlaw89","email":"kjtehprogrammer@gmail.com"}],"time":{"modified":"2022-06-21T17:39:00.856Z","created":"2015-08-19T21:42:53.140Z","1.0.4":"2015-08-19T21:42:53.140Z","1.0.5":"2015-08-20T12:58:53.367Z","1.0.6":"2015-08-20T14:09:50.794Z","1.0.7":"2015-08-25T18:31:35.006Z","1.0.8":"2015-09-04T19:13:47.551Z","1.0.9":"2015-09-04T19:58:27.714Z","1.1.0":"2016-01-04T17:33:03.052Z","1.1.1":"2016-01-06T15:58:41.719Z"},"homepage":"https://github.com/netPark/node-openalpr#readme","repository":{"type":"git","url":"git://github.com/netPark/node-openalpr.git"},"contributors":[{"name":"Kevin Lawrence","email":"klawrence@netpark.us"}],"author":{"name":"netPark","email":"klawrence@netpark.us","url":"https://www.netpark.us"},"bugs":{"url":"https://github.com/netPark/node-openalpr/issues"},"license":"AGPL","readmeFilename":"README.md","keywords":["bindings","license","plate","recognition","lpr","openalpr"],"users":{"sky3r":true,"aggregate":true,"hibrahimsafak":true,"afelicioni":true,"larnera":true,"andyd":true,"rexpan":true}}