{"_id":"autolint","_rev":"35-6730e722ec8719e5c376c9ac10cedd57","name":"autolint","description":"Autolint watches your files for jslint-errors.","dist-tags":{"latest":"1.1.4"},"versions":{"0.1.0":{"name":"autolint","version":"0.1.0","main":"./bin/autolint","description":"Autolint watches your files for jslint-errors.","author":{"name":"Magnar Sveen","email":"magnars@gmail.com"},"repository":{"type":"git","url":"git://github.com/magnars/autolint.git"},"homepage":"https://github.com/magnars/autolint","scripts":{"test":"./run_tests"},"engines":{"node":"~v0.4.6"},"bin":{"autolint":"./bin/autolint"},"dependencies":{"glob":"*","growl":"*","underscore":"*","buster-promise":"*"},"devDependencies":{"buster":"*"},"keywords":["JavaScript","lint","jslint","jshint"],"_npmJsonOpts":{"file":"/Users/fimasvee/.npm/autolint/0.1.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"autolint@0.1.0","_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"11bc4a894884da8e6b1a38a48888b437904c2456","tarball":"https://registry.npmjs.org/autolint/-/autolint-0.1.0.tgz","integrity":"sha512-YEP0m6PCVTkt8M+vQVbrvp9kelnxNrTZPLSAyz5tYTyjYZkRMcobaDxQWpWIE0ygJwED+oiLQgE3x5FJJlGfKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg1XHqeDJG1i52nfbTyW25ZCPFQuOxdIQvNTuLGdo9zwIgRks5EJktobWf2Q0BzbEGE0mUgoU/MxzP82dt52Ir3VQ="}]},"maintainers":[{"name":"magnars","email":"magnars@gmail.com"}]},"0.1.1":{"name":"autolint","version":"0.1.1","main":"./bin/autolint","description":"Autolint watches your files for jslint-errors.","author":{"name":"Magnar Sveen","email":"magnars@gmail.com"},"repository":{"type":"git","url":"git://github.com/magnars/autolint.git"},"homepage":"https://github.com/magnars/autolint","scripts":{"test":"./run_tests"},"engines":{"node":"~0.4"},"bin":{"autolint":"./bin/autolint"},"dependencies":{"glob":"~2.0","growl":"~1.1","underscore":"~1.1","buster-promise":"~0.3"},"devDependencies":{"buster":"~0.2"},"keywords":["JavaScript","lint","jslint","jshint"],"_npmJsonOpts":{"file":"/Users/fimasvee/.npm/autolint/0.1.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"autolint@0.1.1","_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"82b12654a55ab768a58fe0546b6d16d123de50f2","tarball":"https://registry.npmjs.org/autolint/-/autolint-0.1.1.tgz","integrity":"sha512-oIHoUgTmOXIalk3/BIYd0DdGpzGZuJmLr4iFRRL1yBVqOOyGtj/x08DZrswWHAvDroQfSawj0QwMEelzUlmGGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICluBLIofNKjsDrUEGUppETcIphR59C0PLxbqqRmMtoSAiEAvkqLLOYps6tucYVclr7Ab+ZSUNAUcbjhgWtKPM2+b00="}]},"maintainers":[{"name":"magnars","email":"magnars@gmail.com"}]},"0.1.2":{"name":"autolint","version":"0.1.2","main":"./bin/autolint","description":"Autolint watches your files for jslint-errors.","author":{"name":"Magnar Sveen","email":"magnars@gmail.com"},"repository":{"type":"git","url":"git://github.com/magnars/autolint.git"},"homepage":"https://github.com/magnars/autolint","scripts":{"test":"./run_tests"},"engines":{"node":"~0.4"},"bin":{"autolint":"./bin/autolint"},"dependencies":{"glob":"~2.0","growl":"~1.1","underscore":"~1.1","buster-promise":"~0.3"},"devDependencies":{"buster":"~0.2"},"keywords":["JavaScript","lint","jslint","jshint"],"licenses":[{"type":"Modified MIT / BSD","url":"https://github.com/magnars/autolint/blob/master/LICENSE"}],"_id":"autolint@0.1.2","_engineSupported":true,"_npmVersion":"1.0.3","_nodeVersion":"v0.4.6","_defaultsLoaded":true,"dist":{"shasum":"c012d3e41b46514060109d24eada0a49ca445177","tarball":"https://registry.npmjs.org/autolint/-/autolint-0.1.2.tgz","integrity":"sha512-ZnBqZneDbZPMcfabPO6Vrx6XMjffrRs5BJxBQREmglVRMEbYGD/QKZlqcTaTqy6kvDRRwAYQUpV8KA3nkg/XTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkGOwdGxutxlSvc07A5WfOg7SLwvGJLaOrlMVvk/Wl/gIhANoAA5w+peNiXmA34UEnWS2OW22PUBnTTdm1HkAS5L3W"}]},"maintainers":[{"name":"magnars","email":"magnars@gmail.com"}]},"0.1.3":{"name":"autolint","version":"0.1.3","main":"./bin/autolint","description":"Autolint watches your files for jslint-errors.","author":{"name":"Magnar Sveen","email":"magnars@gmail.com"},"repository":{"type":"git","url":"git://github.com/magnars/autolint.git"},"homepage":"https://github.com/magnars/autolint","scripts":{"test":"./run_tests"},"engines":{"node":"~0.4"},"bin":{"autolint":"./bin/autolint"},"dependencies":{"glob":"~2.0","growl":"~1.1","underscore":"~1.1","buster-promise":"~0.3"},"keywords":["JavaScript","lint","jslint","jshint"],"licenses":[{"type":"Modified MIT / BSD","url":"https://github.com/magnars/autolint/blob/master/LICENSE"}],"_npmJsonOpts":{"file":"/Users/fimasvee/.npm/autolint/0.1.3/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"autolint@0.1.3","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.8","_defaultsLoaded":true,"dist":{"shasum":"bf7ff10820903a9648e42ae3e603bdcb3c44a96d","tarball":"https://registry.npmjs.org/autolint/-/autolint-0.1.3.tgz","integrity":"sha512-9b+4YSrU4phoazAk5EwkrQ0VXTjwZnm+0XwcHfUWvWm5TwIP4Id1doPDdtXiZtq/WoyG142AiYwqY2fjZipm/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDDP0cSTqnx5MWCJ/wWHdtrjiGY0FYMXOPFHcaPkr/ndAIhAKjuJsmpTJLvmrw6eO8nhpv+uebipaim8CPqoxfMMYGV"}]},"maintainers":[{"name":"magnars","email":"magnars@gmail.com"}]},"0.1.4":{"name":"autolint","version":"0.1.4","main":"./bin/autolint","description":"Autolint watches your files for jslint-errors.","author":{"name":"Magnar Sveen","email":"magnars@gmail.com"},"repository":{"type":"git","url":"git://github.com/magnars/autolint.git"},"homepage":"https://github.com/magnars/autolint","scripts":{"test":"./run_tests"},"engines":{"node":"~0.6"},"bin":{"autolint":"./bin/autolint"},"dependencies":{"glob":"~2.1","growl":"~1.1","underscore":"~1.1","buster-promise":"~0.3"},"keywords":["JavaScript","lint","jslint","jshint"],"licenses":[{"type":"Modified MIT / BSD","url":"https://github.com/magnars/autolint/blob/master/LICENSE"}],"_npmUser":{"name":"magnars","email":"magnars@gmail.com"},"_id":"autolint@0.1.4","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-2","_nodeVersion":"v0.6.3","_defaultsLoaded":true,"dist":{"shasum":"116acdc8cb6af405d8c9560db891252287d79112","tarball":"https://registry.npmjs.org/autolint/-/autolint-0.1.4.tgz","integrity":"sha512-2VJEHPU3FMelBFfHxT87ntVYGwxELFtTmsr3MuyGQwR3YYlEGZlukUWdqH/MbkMomL/eIV7A8qPR93WlmFiesA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZ1mWSkxPCobLnMiIKj9jzeCzuPHzR2cmUDQnIN+h/swIhAIifO9mK5SDypWtLHYag2ZH9zLi500fHS4fMsTPVRr6T"}]},"maintainers":[{"name":"magnars","email":"magnars@gmail.com"}]},"0.1.5":{"name":"autolint","version":"0.1.5","main":"./bin/autolint","description":"Autolint watches your files for jslint-errors.","author":{"name":"Magnar Sveen","email":"magnars@gmail.com"},"repository":{"type":"git","url":"git://github.com/magnars/autolint.git"},"homepage":"https://github.com/magnars/autolint","scripts":{"test":"./run_tests"},"engines":{"node":"~0.6"},"bin":{"autolint":"./bin/autolint"},"dependencies":{"glob":"~2.1","growl":"~1.1","underscore":"~1.1","buster-promise":"~0.3"},"devDependencies":{"buster":"~0.3"},"keywords":["JavaScript","lint","jslint","jshint"],"licenses":[{"type":"Modified MIT / BSD","url":"https://github.com/magnars/autolint/blob/master/LICENSE"}],"_npmUser":{"name":"magnars","email":"magnars@gmail.com"},"_id":"autolint@0.1.5","_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"c6e8c927e7dc02c22ec6debebdb68678018d16f9","tarball":"https://registry.npmjs.org/autolint/-/autolint-0.1.5.tgz","integrity":"sha512-BxawwI1eq9nVRnjvh4zk4iOkBe/QL+AmYjDp2PBpLkfvQv1N4g1L67REenRDXZWCztmM0jwM2tBe3faafDu1nA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBvLEiHu5XotQNfhJf53qtLhACVYoxnNYnywO7nnCdvAiEAndMnVYIcgLyCz8e0uk6JlNgX8IBX4LkUfT99Iw3SIv0="}]},"maintainers":[{"name":"magnars","email":"magnars@gmail.com"}]},"1.0.0":{"name":"autolint","version":"1.0.0","main":"./bin/autolint","description":"Autolint watches your files for jslint-errors.","author":{"name":"Magnar Sveen","email":"magnars@gmail.com"},"repository":{"type":"git","url":"git://github.com/magnars/autolint.git"},"homepage":"https://github.com/magnars/autolint","scripts":{"test":"buster test"},"engines":{"node":"~0.6"},"bin":{"autolint":"./bin/autolint"},"dependencies":{"glob":"~3.0","growl":"~1.1","underscore":"~1.1","buster-promise":"~0.3"},"devDependencies":{"buster":"~0.3"},"keywords":["JavaScript","lint","jslint","jshint"],"licenses":[{"type":"Modified MIT / BSD","url":"https://github.com/magnars/autolint/blob/master/LICENSE"}],"_npmUser":{"name":"magnars","email":"magnars@gmail.com"},"_id":"autolint@1.0.0","_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"8debd1c442473506620b605da14ba8e50c701916","tarball":"https://registry.npmjs.org/autolint/-/autolint-1.0.0.tgz","integrity":"sha512-NEp9gDrGpiHH1BEDPDfZZaEJjtY59aExwSwGq53XYATyxrXYiZ3SGDIYzmXsMSZLyV1lMLzoFsN6F9Gm2Y5gHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsOPI23DVvXM6ThSCKs9x6sja59FNbKyHyHNnmZtJNnQIhAKMaRoD6Mas2MO+Qd9Odc68sHkWNl1kVrXWy2yBGDaF7"}]},"maintainers":[{"name":"magnars","email":"magnars@gmail.com"}]},"1.0.1":{"name":"autolint","version":"1.0.1","main":"./bin/autolint","description":"Autolint watches your files for jslint-errors.","author":{"name":"Magnar Sveen","email":"magnars@gmail.com"},"repository":{"type":"git","url":"git://github.com/magnars/autolint.git"},"homepage":"https://github.com/magnars/autolint","scripts":{"test":"buster test"},"engines":{"node":"~0.6"},"bin":{"autolint":"./bin/autolint"},"dependencies":{"glob":"~3.0","growl":"~1.1","underscore":"~1.1","buster-promise":"~0.3"},"devDependencies":{"buster":"~0.3"},"keywords":["JavaScript","lint","jslint","jshint"],"licenses":[{"type":"Modified MIT / BSD","url":"https://github.com/magnars/autolint/blob/master/LICENSE"}],"_npmUser":{"name":"magnars","email":"magnars@gmail.com"},"_id":"autolint@1.0.1","_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"41299b82e6d1324020bec7dbc088ca09d6b244f4","tarball":"https://registry.npmjs.org/autolint/-/autolint-1.0.1.tgz","integrity":"sha512-bCRegtge+8lf1s3gDp41s/Tx7dt3xjSRMqnEj3GZ3Gl27jEaJJxdVo4Wc7PqJxoVaOUp5GbgA1/fyIVYICPXMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGIAws+JQZCR08J/ADyp4i14Vj/0I76UYo5VY/FJI2deAiEAtEBWb90DMOFw7rPxium9cEODoRwxJm4/HIUrlmn35jc="}]},"maintainers":[{"name":"magnars","email":"magnars@gmail.com"}]},"1.0.2":{"name":"autolint","version":"1.0.2","main":"./bin/autolint","description":"Autolint watches your files for jslint-errors.","author":{"name":"Magnar Sveen","email":"magnars@gmail.com"},"repository":{"type":"git","url":"git://github.com/magnars/autolint.git"},"homepage":"https://github.com/magnars/autolint","scripts":{"test":"buster test"},"engines":{"node":"~0.6"},"bin":{"autolint":"./bin/autolint"},"dependencies":{"glob":"~3.0","growl":"~1.1","underscore":"~1.1","buster-promise":"~0.3"},"devDependencies":{"buster":"~0.3"},"keywords":["JavaScript","lint","jslint","jshint"],"licenses":[{"type":"Modified MIT / BSD","url":"https://github.com/magnars/autolint/blob/master/LICENSE"}],"_npmUser":{"name":"magnars","email":"magnars@gmail.com"},"_id":"autolint@1.0.2","_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"7db59104f80aa6e47afd2cbed4177b6fd4cfa80d","tarball":"https://registry.npmjs.org/autolint/-/autolint-1.0.2.tgz","integrity":"sha512-ZuVpdV803FroK9pCI0hdU/NP3Vqjn3QNDAQVBk2nJVt1nBQiYq9Nj6GLdxNYTqq95jVt3CklE1ODv4qFvTw6sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSWoQysxcFdsNHxtGcltiuiXzvOiqxGowHrSXpeko7ewIgalZtWy7n1ZkAPVg0YyjAP55+93h3fJgMPXQD7wV0+O0="}]},"maintainers":[{"name":"magnars","email":"magnars@gmail.com"}]},"1.0.3":{"name":"autolint","version":"1.0.3","main":"./lib/autolint","description":"Autolint watches your files for jslint-errors.","author":{"name":"Magnar Sveen","email":"magnars@gmail.com"},"repository":{"type":"git","url":"git://github.com/magnars/autolint.git"},"homepage":"https://github.com/magnars/autolint","scripts":{"test":"buster test"},"engines":{"node":"~0.6"},"bin":{"autolint":"./bin/autolint"},"dependencies":{"glob":"~3.0","growl":"~1.1","underscore":"~1.1","buster-promise":"~0.3"},"devDependencies":{"buster":"~0.3"},"keywords":["JavaScript","lint","jslint","jshint"],"licenses":[{"type":"Modified MIT / BSD","url":"https://github.com/magnars/autolint/blob/master/LICENSE"}],"_npmUser":{"name":"magnars","email":"magnars@gmail.com"},"_id":"autolint@1.0.3","_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"cda13e93cc3b225b2820af53fede3f83febdd445","tarball":"https://registry.npmjs.org/autolint/-/autolint-1.0.3.tgz","integrity":"sha512-rRN7GvH7e31DYoJRDuzYyZxfoqi6lxPGzusV0tkBY1xkmS7cU6VZq8Y69qyFlybTFHu68mGt8eEf5z7TQozaiA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsKZ2m37SCQGWvv9mtY7GC/1ay5dk/4A5g5T69hnp4RgIgUag9rkTYJ0hB2+vI9k07aQ6iSVpasmae4FcsESyDSXI="}]},"maintainers":[{"name":"magnars","email":"magnars@gmail.com"}]},"1.0.4":{"name":"autolint","version":"1.0.4","main":"./lib/autolint","description":"Autolint watches your files for jslint-errors.","author":{"name":"Magnar Sveen","email":"magnars@gmail.com"},"repository":{"type":"git","url":"git://github.com/magnars/autolint.git"},"homepage":"https://github.com/magnars/autolint","scripts":{"test":"buster test"},"engines":{"node":">=0.6"},"bin":{"autolint":"./bin/autolint"},"dependencies":{"glob":"~3.0","growl":"~1.1","underscore":"~1.1","when":"https://github.com/cujojs/when/tarball/1.0.2","fs-watch-tree":"~0.2"},"keywords":["JavaScript","lint","jslint","jshint"],"licenses":[{"type":"Modified MIT / BSD","url":"https://github.com/magnars/autolint/blob/master/LICENSE"}],"_npmUser":{"name":"magnars","email":"magnars@gmail.com"},"_id":"autolint@1.0.4","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-alpha-6","_nodeVersion":"v0.6.5","_defaultsLoaded":true,"dist":{"shasum":"a6c1371df1be8a975e2befae6c1ebf6795358aa9","tarball":"https://registry.npmjs.org/autolint/-/autolint-1.0.4.tgz","integrity":"sha512-Udb/nWROWn6qme7G0rmvLQ9xD5OkQHxzYfvcs4R/RvVpNhjrmKUH2r8ZiqOVwAUvwUk9Phhr1bgjInm1XA8CVg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnHp5pQjopo/9haiqex6fytAHKg/NCgS8ToojSX+rvagIhAKvZiRgUaB2igZmD/VTO3YyaimyefB6JPkqGF66lJNYs"}]},"maintainers":[{"name":"magnars","email":"magnars@gmail.com"}]},"1.1.0":{"name":"autolint","version":"1.1.0","main":"./lib/autolint","description":"Autolint watches your files for jslint-errors.","author":{"name":"Magnar Sveen","email":"magnars@gmail.com"},"repository":{"type":"git","url":"https://github.com/magnars/autolint.git"},"homepage":"https://github.com/magnars/autolint","scripts":{"test":"buster test"},"engines":{"node":">=0.8"},"bin":{"autolint":"./bin/autolint"},"dependencies":{"glob":"~3.0","growl":"~1.1","underscore":"~1.1","when":"https://github.com/cujojs/when/tarball/1.0.2","watch":"~0.6"},"devDependencies":{"buster":"~0.6","buster-lint":"~0"},"keywords":["JavaScript","lint","jslint","jshint"],"licenses":[{"type":"Modified MIT / BSD","url":"https://github.com/magnars/autolint/blob/master/LICENSE"}],"readme":"# Autolint\n\nAutolint watches your files for jslint-errors. DRY up your js-files, freeing\nthem of all those linting config comments. Gather all your linting preferences\nin one place per project.\n\n## Installation\n\nMake sure you've got [node.js](http://nodejs.org/) and [npm](http://npmjs.org/), then:\n\n    npm install autolint -g\n\n## Basic usage\n\nCreate a default configuration file by running:\n\n    autolint\n\nTweak the config to your liking, then start linting with:\n\n    autolint\n\nOnce running, you can see all errors in all files by pressing ctrl-c in\nthe terminal window. To see errors in a single file, update its mtime by\nsaving or touching it.\n\nYou can also skip the watching-part, and just lint the entire project once:\n\n    autolint --once\n\n## Configuration\n\nLook at the default configuration\n[`lib/default-configuration.js`](autolint/blob/master/lib/default-configuration.js)\nthen override specific items in `autolint.js`. `autolint` always looks for this\nfile in the current directory.\n\nExample:\n\n    module.exports = {\n      paths: [\n        \"lib/**/*.js\",\n        \"test/**/*.js\"\n      ],\n      linterOptions: {\n        node: true\n      }\n    };\n\n### Excluding files\n\nYou can also tell autolint to skip linting some files, like so:\n\n    module.exports = {\n      excludes: [\n        \"jquery\",\n        \"underscore\",\n        \"sinon\",\n        \"raphael\"\n      ]\n    };\n\nAny files (or paths) containing those words will not be linted, or counted\ntowards your error total.\n\n## Growl\n\nIf you want autolint to notify you when new lint errors are introduced,\nyou can [download Growl here](http://growl.info/).\n\nMake sure you also install the `growlnotify` in the `Extras`-folder.\n\n## Using JSHint\n\nIf JSLint is hurting your feelings, you can easily switch to\n[JSHint](http://jshint.com) by adding this to your configuration:\n\n    module.exports = {\n      \"linter\": \"jshint\"\n    };\n\n## Linter options\n\nThe defaults are very strict, so tweak them to your liking.\n\nFor jslint:\n\n    module.exports = {\n      linterOptions: {\n        indent      : 4,     // the indentation factor\n        maxlen      : 80,    // the maximum length of a source line\n        maxerr      : 50,    // the maximum number of errors to report per file\n        anon        : false, // true, if the space may be omitted in anonymous function declarations\n        bitwise     : false, // true, if bitwise operators should be allowed\n        browser     : false, // true, if the standard browser globals should be predefined\n        cap         : false, // true, if upper case HTML should be allowed\n        \"continue\"  : false, // true, if the continuation statement should be tolerated\n        css         : false, // true, if CSS workarounds should be tolerated\n        debug       : false, // true, if debugger statements should be allowed\n        devel       : false, // true, if logging should be allowed (console, alert, etc.)\n        eqeq        : false, // true, if == should be allowed\n        es5         : false, // true, if ES5 syntax should be allowed\n        evil        : false, // true, if eval should be allowed\n        forin       : false, // true, if for in statements need not filter\n        fragment    : false, // true, if HTML fragments should be allowed\n        newcap      : false, // true, if constructor names capitalization is ignored\n        node        : false, // true, if Node.js globals should be predefined\n        nomen       : false, // true, if names may have dangling _\n        on          : false, // true, if HTML event handlers should be allowed\n        passfail    : false, // true, if the scan should stop on first error\n        plusplus    : false, // true, if increment/decrement should be allowed\n        properties  : false, // true, if all property names must be declared with /*properties*/\n        regexp      : false, // true, if the . should be allowed in regexp literals\n        rhino       : false, // true, if the Rhino environment globals should be predefined\n        undef       : false, // true, if variables can be declared out of order\n        unparam     : false, // true, if unused parameters should be tolerated\n        sloppy      : false, // true, if the 'use strict'; pragma is optional\n        sub         : false, // true, if all forms of subscript notation are tolerated\n        vars        : false, // true, if multiple var statements per function should be allowed\n        white       : false, // true, if sloppy whitespace is tolerated\n        widget      : false, // true  if the Yahoo Widgets globals should be predefined\n        windows     : false  // true, if MS Windows-specific globals should be predefined\n      }\n    };\n\nFor jshint:\n\n    module.exports = {\n      linterOptions: {\n        asi         : true,  // true, if automatic semicolon insertion should be tolerated\n        bitwise     : true,  // true, if bitwise operators should not be allowed\n        boss        : true,  // true, if advanced usage of assignments should be allowed\n        browser     : true,  // true, if the standard browser globals should be predefined\n        couch       : true,  // true, if CouchDB globals should be predefined\n        curly       : true,  // true, if curly braces around all blocks should be required\n        debug       : true,  // true, if debugger statements should be allowed\n        devel       : true,  // true, if logging globals should be predefined (console, alert, etc.)\n        dojo        : true,  // true, if Dojo Toolkit globals should be predefined\n        eqeqeq      : true,  // true, if === should be required\n        eqnull      : true,  // true, if == null comparisons should be tolerated\n        es5         : true,  // true, if ES5 syntax should be allowed\n        esnext      : true,  // true, if es.next specific syntax should be allowed\n        evil        : true,  // true, if eval should be allowed\n        expr        : true,  // true, if ExpressionStatement should be allowed as Programs\n        forin       : true,  // true, if for in statements must filter\n        funcscope   : true,  // true, if only function scope should be used for scope tests\n        globalstrict: true,  // true, if global \"use strict\"; should be allowed (also enables 'strict')\n        immed       : true,  // true, if immediate invocations must be wrapped in parens\n        iterator    : true,  // true, if the `__iterator__` property should be allowed\n        jquery      : true,  // true, if jQuery globals should be predefined\n        lastsemic   : true,  // true, if semicolons may be ommitted for the trailing statements inside of a one-line blocks.\n        latedef     : true,  // true, if the use before definition should not be tolerated\n        laxbreak    : true,  // true, if line breaks should not be checked\n        laxcomma    : true,  // true, if line breaks should not be checked around commas\n        loopfunc    : true,  // true, if functions should be allowed to be defined within loops\n        mootools    : true,  // true, if MooTools globals should be predefined\n        multistr    : true,  // true, allow multiline strings\n        newcap      : true,  // true, if constructor names must be capitalized\n        noarg       : true,  // true, if arguments.caller and arguments.callee should be disallowed\n        node        : true,  // true, if the Node.js environment globals should be predefined\n        noempty     : true,  // true, if empty blocks should be disallowed\n        nonew       : true,  // true, if using `new` for side-effects should be disallowed\n        nonstandard : true,  // true, if non-standard (but widely adopted) globals should be predefined\n        nomen       : true,  // true, if names should be checked\n        onevar      : true,  // true, if only one var statement per function should be allowed\n        onecase     : true,  // true, if one case switch statements should be allowed\n        passfail    : true,  // true, if the scan should stop on first error\n        plusplus    : true,  // true, if increment/decrement should not be allowed\n        proto       : true,  // true, if the `__proto__` property should be allowed\n        prototypejs : true,  // true, if Prototype and Scriptaculous globals should be predefined\n        regexdash   : true,  // true, if unescaped first/last dash (-) inside brackets should be tolerated\n        regexp      : true,  // true, if the . should not be allowed in regexp literals\n        rhino       : true,  // true, if the Rhino environment globals should be predefined\n        undef       : true,  // true, if variables should be declared before used\n        scripturl   : true,  // true, if script-targeted URLs should be tolerated\n        shadow      : true,  // true, if variable shadowing should be tolerated\n        smarttabs   : true,  // true, if smarttabs should be tolerated (http://www.emacswiki.org/emacs/SmartTabs)\n        strict      : true,  // true, if the \"use strict\"; pragma is required\n        sub         : true,  // true, if all forms of subscript notation are tolerated\n        supernew    : true,  // true, if `new function () { ... };` and `new Object;` should be tolerated\n        trailing    : true,  // true, if trailing whitespace rules apply\n        validthis   : true,  // true, if 'this' inside a non-constructor function is valid.\n        white       : true,  // true, if strict whitespace rules apply\n        wsh         : true   // true, if the Windows Scripting Host environment globals should be predefined\n      }\n    };\n\nThe rules in autolint.js are project-wide, but you can still have file and function specific rules, like this:\n\n    /*jslint bitwise:true*/\n\nAdding it to the top of the file will allow bitwise operators in the entire file, or you can add it to a single function:\n\n    function justHere() {\n        /*jslint bitwise:true*/\n        return 1 << 1;\n    }\n\n## Changes\n\n### 1.1.0\n\n* The configuration file can now also be called `autolint-config.js`\n  to avoid issues where Windows will try to execute the `autolint.js`\n  config file when running `autolint`.\n\n* Now supports the exit signal on Windows to check all files.\n\n### 1.0.0\n\nAutolint now uses [semantic versioning](http://semver.org).\n\n* The configuration file is no longer a `json`-file, but a proper node\n  module. Add `module.exports =` to the start of the file and rename to\n  `autolint.js` to upgrade.\n* Autolint no longer runs without a config file. Running it without one will\n  prompt you for a default config file to be created.\n* Passing `--once` to autolint makes it not-so-auto. Instead it is run once,\n  exiting with a `-1` error code if any lint is found. This makes it well\n  suited for pre-commit-hooks and the like.\n* Updated bundled versions of jslint and jshint - these have been significantly\n  changed since last, so your configuration file will certainly need an upgrade\n  too.\n\n## Contribute\n\nIf you want to help out with features or bug fixes, that's awesome.\nCheck out [`todo.md`](autolint/blob/master/todo.md) for inspiration.\n\n* Fork the project.\n* Make your feature addition or bug fix.\n* Don't forget tests. This is important so I don't break it in a\n  future version unintentionally.\n* Commit and send me a merge request.\n\n### Setting up development environment\n\nCheck out the source code from your fork:\n\n    git clone <url to your fork>\n    cd autolint\n\nInstall [buster.js](http://busterjs.org) if you haven't already:\n\n    npm install buster -g\n\nThen link buster in:\n\n    npm link buster\n\nFetch the dependencies with npm:\n\n    npm install\n\nRun the tests to make sure everything works:\n\n    buster test\n\nInstall [watchr](https://github.com/mynyml/watchr) to run the tests automatically:\n\n    gem install watchr\n\nThen start the autotest with:\n\n    watchr autotest.watchr\n\nIf watchr can't be interrupted with 2x ctrl-c, switch to ruby ~1.9\n\nAlso make sure you follow the linting rules with:\n\n    autolint\n\nof course. ^^\n\n## License\n\nSee LICENSE file.\n","readmeFilename":"README.md","_id":"autolint@1.1.0","dist":{"shasum":"dcd01080ef4ebf9fe7b5c456082840261bb73f05","tarball":"https://registry.npmjs.org/autolint/-/autolint-1.1.0.tgz","integrity":"sha512-YkQgR/CGzMfWc7Bl7HZMw1tGW1/nzAV4IOMX5hzMUfPOBWLKbzPM03yACFIfqgVaBTGgLxOUQqwUOFwWQz8kDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIcdmb4lUg0X18YW9ZZFCcjS8ATrdB5Vtx8PN7dHf95AiEA9HrIgXhObUXYeGAbIenp96KfhcuWW9LZC1AtNCD7cLg="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"magnars","email":"magnars@gmail.com"},"maintainers":[{"name":"magnars","email":"magnars@gmail.com"}]},"1.1.1":{"name":"autolint","version":"1.1.1","main":"./lib/autolint","description":"Autolint watches your files for jslint-errors.","author":{"name":"Magnar Sveen","email":"magnars@gmail.com"},"repository":{"type":"git","url":"https://github.com/magnars/autolint.git"},"homepage":"https://github.com/magnars/autolint","scripts":{"test":"buster test"},"engines":{"node":">=0.8"},"bin":{"autolint":"./bin/autolint"},"dependencies":{"glob":"~3.0","growl":"~1.1","underscore":"~1.1","when":"https://github.com/cujojs/when/tarball/1.0.2","watch":"~0.6"},"devDependencies":{"buster":"~0.6","buster-lint":"~0"},"keywords":["JavaScript","lint","jslint","jshint"],"licenses":[{"type":"Modified MIT / BSD","url":"https://github.com/magnars/autolint/blob/master/LICENSE"}],"readme":"# Autolint\n\nAutolint watches your files for jslint-errors. DRY up your js-files, freeing\nthem of all those linting config comments. Gather all your linting preferences\nin one place per project.\n\n## Installation\n\nMake sure you've got [node.js](http://nodejs.org/) and [npm](http://npmjs.org/), then:\n\n    npm install autolint -g\n\n## Basic usage\n\nCreate a default configuration file by running:\n\n    autolint\n\nTweak the config to your liking, then start linting with:\n\n    autolint\n\nOnce running, you can see all errors in all files by pressing ctrl-c in\nthe terminal window. To see errors in a single file, update its mtime by\nsaving or touching it.\n\nYou can also skip the watching-part, and just lint the entire project once:\n\n    autolint --once\n\n## Configuration\n\nLook at the default configuration\n[`lib/default-configuration.js`](autolint/blob/master/lib/default-configuration.js)\nthen override specific items in `autolint.js`. `autolint` always looks for this\nfile in the current directory.\n\nExample:\n\n    module.exports = {\n      paths: [\n        \"lib/**/*.js\",\n        \"test/**/*.js\"\n      ],\n      linterOptions: {\n        node: true\n      }\n    };\n\n### Excluding files\n\nYou can also tell autolint to skip linting some files, like so:\n\n    module.exports = {\n      excludes: [\n        \"jquery\",\n        \"underscore\",\n        \"sinon\",\n        \"raphael\"\n      ]\n    };\n\nAny files (or paths) containing those words will not be linted, or counted\ntowards your error total.\n\n## Growl\n\nIf you want autolint to notify you when new lint errors are introduced,\nyou can [download Growl here](http://growl.info/).\n\nMake sure you also install the `growlnotify` in the `Extras`-folder.\n\n## Using JSHint\n\nIf JSLint is hurting your feelings, you can easily switch to\n[JSHint](http://jshint.com) by adding this to your configuration:\n\n    module.exports = {\n      \"linter\": \"jshint\"\n    };\n\n## Linter options\n\nThe defaults are very strict, so tweak them to your liking.\n\nFor jslint:\n\n    module.exports = {\n      linterOptions: {\n        indent      : 4,     // the indentation factor\n        maxlen      : 80,    // the maximum length of a source line\n        maxerr      : 50,    // the maximum number of errors to report per file\n        anon        : false, // true, if the space may be omitted in anonymous function declarations\n        bitwise     : false, // true, if bitwise operators should be allowed\n        browser     : false, // true, if the standard browser globals should be predefined\n        cap         : false, // true, if upper case HTML should be allowed\n        \"continue\"  : false, // true, if the continuation statement should be tolerated\n        css         : false, // true, if CSS workarounds should be tolerated\n        debug       : false, // true, if debugger statements should be allowed\n        devel       : false, // true, if logging should be allowed (console, alert, etc.)\n        eqeq        : false, // true, if == should be allowed\n        es5         : false, // true, if ES5 syntax should be allowed\n        evil        : false, // true, if eval should be allowed\n        forin       : false, // true, if for in statements need not filter\n        fragment    : false, // true, if HTML fragments should be allowed\n        newcap      : false, // true, if constructor names capitalization is ignored\n        node        : false, // true, if Node.js globals should be predefined\n        nomen       : false, // true, if names may have dangling _\n        on          : false, // true, if HTML event handlers should be allowed\n        passfail    : false, // true, if the scan should stop on first error\n        plusplus    : false, // true, if increment/decrement should be allowed\n        properties  : false, // true, if all property names must be declared with /*properties*/\n        regexp      : false, // true, if the . should be allowed in regexp literals\n        rhino       : false, // true, if the Rhino environment globals should be predefined\n        undef       : false, // true, if variables can be declared out of order\n        unparam     : false, // true, if unused parameters should be tolerated\n        sloppy      : false, // true, if the 'use strict'; pragma is optional\n        sub         : false, // true, if all forms of subscript notation are tolerated\n        vars        : false, // true, if multiple var statements per function should be allowed\n        white       : false, // true, if sloppy whitespace is tolerated\n        widget      : false, // true  if the Yahoo Widgets globals should be predefined\n        windows     : false  // true, if MS Windows-specific globals should be predefined\n      }\n    };\n\nFor jshint:\n\n    module.exports = {\n      linterOptions: {\n        asi         : true,  // true, if automatic semicolon insertion should be tolerated\n        bitwise     : true,  // true, if bitwise operators should not be allowed\n        boss        : true,  // true, if advanced usage of assignments should be allowed\n        browser     : true,  // true, if the standard browser globals should be predefined\n        couch       : true,  // true, if CouchDB globals should be predefined\n        curly       : true,  // true, if curly braces around all blocks should be required\n        debug       : true,  // true, if debugger statements should be allowed\n        devel       : true,  // true, if logging globals should be predefined (console, alert, etc.)\n        dojo        : true,  // true, if Dojo Toolkit globals should be predefined\n        eqeqeq      : true,  // true, if === should be required\n        eqnull      : true,  // true, if == null comparisons should be tolerated\n        es5         : true,  // true, if ES5 syntax should be allowed\n        esnext      : true,  // true, if es.next specific syntax should be allowed\n        evil        : true,  // true, if eval should be allowed\n        expr        : true,  // true, if ExpressionStatement should be allowed as Programs\n        forin       : true,  // true, if for in statements must filter\n        funcscope   : true,  // true, if only function scope should be used for scope tests\n        globalstrict: true,  // true, if global \"use strict\"; should be allowed (also enables 'strict')\n        immed       : true,  // true, if immediate invocations must be wrapped in parens\n        iterator    : true,  // true, if the `__iterator__` property should be allowed\n        jquery      : true,  // true, if jQuery globals should be predefined\n        lastsemic   : true,  // true, if semicolons may be ommitted for the trailing statements inside of a one-line blocks.\n        latedef     : true,  // true, if the use before definition should not be tolerated\n        laxbreak    : true,  // true, if line breaks should not be checked\n        laxcomma    : true,  // true, if line breaks should not be checked around commas\n        loopfunc    : true,  // true, if functions should be allowed to be defined within loops\n        mootools    : true,  // true, if MooTools globals should be predefined\n        multistr    : true,  // true, allow multiline strings\n        newcap      : true,  // true, if constructor names must be capitalized\n        noarg       : true,  // true, if arguments.caller and arguments.callee should be disallowed\n        node        : true,  // true, if the Node.js environment globals should be predefined\n        noempty     : true,  // true, if empty blocks should be disallowed\n        nonew       : true,  // true, if using `new` for side-effects should be disallowed\n        nonstandard : true,  // true, if non-standard (but widely adopted) globals should be predefined\n        nomen       : true,  // true, if names should be checked\n        onevar      : true,  // true, if only one var statement per function should be allowed\n        onecase     : true,  // true, if one case switch statements should be allowed\n        passfail    : true,  // true, if the scan should stop on first error\n        plusplus    : true,  // true, if increment/decrement should not be allowed\n        proto       : true,  // true, if the `__proto__` property should be allowed\n        prototypejs : true,  // true, if Prototype and Scriptaculous globals should be predefined\n        regexdash   : true,  // true, if unescaped first/last dash (-) inside brackets should be tolerated\n        regexp      : true,  // true, if the . should not be allowed in regexp literals\n        rhino       : true,  // true, if the Rhino environment globals should be predefined\n        undef       : true,  // true, if variables should be declared before used\n        scripturl   : true,  // true, if script-targeted URLs should be tolerated\n        shadow      : true,  // true, if variable shadowing should be tolerated\n        smarttabs   : true,  // true, if smarttabs should be tolerated (http://www.emacswiki.org/emacs/SmartTabs)\n        strict      : true,  // true, if the \"use strict\"; pragma is required\n        sub         : true,  // true, if all forms of subscript notation are tolerated\n        supernew    : true,  // true, if `new function () { ... };` and `new Object;` should be tolerated\n        trailing    : true,  // true, if trailing whitespace rules apply\n        validthis   : true,  // true, if 'this' inside a non-constructor function is valid.\n        white       : true,  // true, if strict whitespace rules apply\n        wsh         : true   // true, if the Windows Scripting Host environment globals should be predefined\n      }\n    };\n\nThe rules in autolint.js are project-wide, but you can still have file and function specific rules, like this:\n\n    /*jslint bitwise:true*/\n\nAdding it to the top of the file will allow bitwise operators in the entire file, or you can add it to a single function:\n\n    function justHere() {\n        /*jslint bitwise:true*/\n        return 1 << 1;\n    }\n\n## Changes\n\n### 1.1.0\n\n* The configuration file can now also be called `autolint-config.js`\n  to avoid issues where Windows will try to execute the `autolint.js`\n  config file when running `autolint`.\n\n* Now supports the exit signal on Windows to check all files.\n\n### 1.0.0\n\nAutolint now uses [semantic versioning](http://semver.org).\n\n* The configuration file is no longer a `json`-file, but a proper node\n  module. Add `module.exports =` to the start of the file and rename to\n  `autolint.js` to upgrade.\n* Autolint no longer runs without a config file. Running it without one will\n  prompt you for a default config file to be created.\n* Passing `--once` to autolint makes it not-so-auto. Instead it is run once,\n  exiting with a `-1` error code if any lint is found. This makes it well\n  suited for pre-commit-hooks and the like.\n* Updated bundled versions of jslint and jshint - these have been significantly\n  changed since last, so your configuration file will certainly need an upgrade\n  too.\n\n## Contribute\n\nIf you want to help out with features or bug fixes, that's awesome.\nCheck out [`todo.md`](autolint/blob/master/todo.md) for inspiration.\n\n* Fork the project.\n* Make your feature addition or bug fix.\n* Don't forget tests. This is important so I don't break it in a\n  future version unintentionally.\n* Commit and send me a merge request.\n\n### Setting up development environment\n\nCheck out the source code from your fork:\n\n    git clone <url to your fork>\n    cd autolint\n\nInstall [buster.js](http://busterjs.org) if you haven't already:\n\n    npm install buster -g\n\nThen link buster in:\n\n    npm link buster\n\nFetch the dependencies with npm:\n\n    npm install\n\nRun the tests to make sure everything works:\n\n    buster test\n\nInstall [watchr](https://github.com/mynyml/watchr) to run the tests automatically:\n\n    gem install watchr\n\nThen start the autotest with:\n\n    watchr autotest.watchr\n\nIf watchr can't be interrupted with 2x ctrl-c, switch to ruby ~1.9\n\nAlso make sure you follow the linting rules with:\n\n    autolint\n\nof course. ^^\n\n## License\n\nSee LICENSE file.\n","readmeFilename":"README.md","_id":"autolint@1.1.1","dist":{"shasum":"3e9a721dccb2d9e691afc73c5c7b7581ae9cf1bd","tarball":"https://registry.npmjs.org/autolint/-/autolint-1.1.1.tgz","integrity":"sha512-Xi5+azoR4pazrs+XxCexD3gY4w8PNEBi0B5lpJIhdnw4pGQ+raw7JhAJdUAGKWS527u+uyrDYWRYsQow83PNLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFjUBtczPujeKqVhM9wF4eK5IFp8ERKMlOVHboSboDmQIgR1uD0RxlZ6YF5U4EepPVCov2TNDlAfe9Cs9wd8aS9lM="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"magnars","email":"magnars@gmail.com"},"maintainers":[{"name":"magnars","email":"magnars@gmail.com"}]},"1.1.2":{"name":"autolint","version":"1.1.2","main":"./lib/autolint","description":"Autolint watches your files for jslint-errors.","author":{"name":"Magnar Sveen","email":"magnars@gmail.com"},"repository":{"type":"git","url":"https://github.com/magnars/autolint.git"},"homepage":"https://github.com/magnars/autolint","scripts":{"test":"buster test"},"engines":{"node":">=0.8"},"bin":{"autolint":"./bin/autolint"},"dependencies":{"glob":"~3.0","growl":"~1.1","underscore":"~1.1","when":"https://github.com/cujojs/when/tarball/1.0.2","watch":"~0.6"},"devDependencies":{"buster":"~0.6","buster-lint":"~0"},"keywords":["JavaScript","lint","jslint","jshint"],"licenses":[{"type":"Modified MIT / BSD","url":"https://github.com/magnars/autolint/blob/master/LICENSE"}],"readme":"# Autolint\n\nAutolint watches your files for jslint-errors. DRY up your js-files, freeing\nthem of all those linting config comments. Gather all your linting preferences\nin one place per project.\n\n## Installation\n\nMake sure you've got [node.js](http://nodejs.org/) and [npm](http://npmjs.org/), then:\n\n    npm install autolint -g\n\n## Basic usage\n\nCreate a default configuration file by running:\n\n    autolint\n\nTweak the config to your liking, then start linting with:\n\n    autolint\n\nOnce running, you can see all errors in all files by pressing ctrl-c in\nthe terminal window. To see errors in a single file, update its mtime by\nsaving or touching it.\n\nYou can also skip the watching-part, and just lint the entire project once:\n\n    autolint --once\n\n## Configuration\n\nLook at the default configuration\n[`lib/default-configuration.js`](autolint/blob/master/lib/default-configuration.js)\nthen override specific items in `autolint.js`. `autolint` always looks for this\nfile in the current directory.\n\nExample:\n\n    module.exports = {\n      paths: [\n        \"lib/**/*.js\",\n        \"test/**/*.js\"\n      ],\n      linterOptions: {\n        node: true\n      }\n    };\n\n### Excluding files\n\nYou can also tell autolint to skip linting some files, like so:\n\n    module.exports = {\n      excludes: [\n        \"jquery\",\n        \"underscore\",\n        \"sinon\",\n        \"raphael\"\n      ]\n    };\n\nAny files (or paths) containing those words will not be linted, or counted\ntowards your error total.\n\n## Growl\n\nIf you want autolint to notify you when new lint errors are introduced,\nyou can [download Growl here](http://growl.info/).\n\nMake sure you also install the `growlnotify` in the `Extras`-folder.\n\n## Using JSHint\n\nIf JSLint is hurting your feelings, you can easily switch to\n[JSHint](http://jshint.com) by adding this to your configuration:\n\n    module.exports = {\n      \"linter\": \"jshint\"\n    };\n\n## Linter options\n\nThe defaults are very strict, so tweak them to your liking.\n\nFor jslint:\n\n    module.exports = {\n      linterOptions: {\n        indent      : 4,     // the indentation factor\n        maxlen      : 80,    // the maximum length of a source line\n        maxerr      : 50,    // the maximum number of errors to report per file\n        anon        : false, // true, if the space may be omitted in anonymous function declarations\n        bitwise     : false, // true, if bitwise operators should be allowed\n        browser     : false, // true, if the standard browser globals should be predefined\n        cap         : false, // true, if upper case HTML should be allowed\n        \"continue\"  : false, // true, if the continuation statement should be tolerated\n        css         : false, // true, if CSS workarounds should be tolerated\n        debug       : false, // true, if debugger statements should be allowed\n        devel       : false, // true, if logging should be allowed (console, alert, etc.)\n        eqeq        : false, // true, if == should be allowed\n        es5         : false, // true, if ES5 syntax should be allowed\n        evil        : false, // true, if eval should be allowed\n        forin       : false, // true, if for in statements need not filter\n        fragment    : false, // true, if HTML fragments should be allowed\n        newcap      : false, // true, if constructor names capitalization is ignored\n        node        : false, // true, if Node.js globals should be predefined\n        nomen       : false, // true, if names may have dangling _\n        on          : false, // true, if HTML event handlers should be allowed\n        passfail    : false, // true, if the scan should stop on first error\n        plusplus    : false, // true, if increment/decrement should be allowed\n        properties  : false, // true, if all property names must be declared with /*properties*/\n        regexp      : false, // true, if the . should be allowed in regexp literals\n        rhino       : false, // true, if the Rhino environment globals should be predefined\n        undef       : false, // true, if variables can be declared out of order\n        unparam     : false, // true, if unused parameters should be tolerated\n        sloppy      : false, // true, if the 'use strict'; pragma is optional\n        sub         : false, // true, if all forms of subscript notation are tolerated\n        vars        : false, // true, if multiple var statements per function should be allowed\n        white       : false, // true, if sloppy whitespace is tolerated\n        widget      : false, // true  if the Yahoo Widgets globals should be predefined\n        windows     : false  // true, if MS Windows-specific globals should be predefined\n      }\n    };\n\nFor jshint:\n\n    module.exports = {\n      linterOptions: {\n        asi         : true,  // true, if automatic semicolon insertion should be tolerated\n        bitwise     : true,  // true, if bitwise operators should not be allowed\n        boss        : true,  // true, if advanced usage of assignments should be allowed\n        browser     : true,  // true, if the standard browser globals should be predefined\n        couch       : true,  // true, if CouchDB globals should be predefined\n        curly       : true,  // true, if curly braces around all blocks should be required\n        debug       : true,  // true, if debugger statements should be allowed\n        devel       : true,  // true, if logging globals should be predefined (console, alert, etc.)\n        dojo        : true,  // true, if Dojo Toolkit globals should be predefined\n        eqeqeq      : true,  // true, if === should be required\n        eqnull      : true,  // true, if == null comparisons should be tolerated\n        es5         : true,  // true, if ES5 syntax should be allowed\n        esnext      : true,  // true, if es.next specific syntax should be allowed\n        evil        : true,  // true, if eval should be allowed\n        expr        : true,  // true, if ExpressionStatement should be allowed as Programs\n        forin       : true,  // true, if for in statements must filter\n        funcscope   : true,  // true, if only function scope should be used for scope tests\n        globalstrict: true,  // true, if global \"use strict\"; should be allowed (also enables 'strict')\n        immed       : true,  // true, if immediate invocations must be wrapped in parens\n        iterator    : true,  // true, if the `__iterator__` property should be allowed\n        jquery      : true,  // true, if jQuery globals should be predefined\n        lastsemic   : true,  // true, if semicolons may be ommitted for the trailing statements inside of a one-line blocks.\n        latedef     : true,  // true, if the use before definition should not be tolerated\n        laxbreak    : true,  // true, if line breaks should not be checked\n        laxcomma    : true,  // true, if line breaks should not be checked around commas\n        loopfunc    : true,  // true, if functions should be allowed to be defined within loops\n        mootools    : true,  // true, if MooTools globals should be predefined\n        multistr    : true,  // true, allow multiline strings\n        newcap      : true,  // true, if constructor names must be capitalized\n        noarg       : true,  // true, if arguments.caller and arguments.callee should be disallowed\n        node        : true,  // true, if the Node.js environment globals should be predefined\n        noempty     : true,  // true, if empty blocks should be disallowed\n        nonew       : true,  // true, if using `new` for side-effects should be disallowed\n        nonstandard : true,  // true, if non-standard (but widely adopted) globals should be predefined\n        nomen       : true,  // true, if names should be checked\n        onevar      : true,  // true, if only one var statement per function should be allowed\n        onecase     : true,  // true, if one case switch statements should be allowed\n        passfail    : true,  // true, if the scan should stop on first error\n        plusplus    : true,  // true, if increment/decrement should not be allowed\n        proto       : true,  // true, if the `__proto__` property should be allowed\n        prototypejs : true,  // true, if Prototype and Scriptaculous globals should be predefined\n        regexdash   : true,  // true, if unescaped first/last dash (-) inside brackets should be tolerated\n        regexp      : true,  // true, if the . should not be allowed in regexp literals\n        rhino       : true,  // true, if the Rhino environment globals should be predefined\n        undef       : true,  // true, if variables should be declared before used\n        scripturl   : true,  // true, if script-targeted URLs should be tolerated\n        shadow      : true,  // true, if variable shadowing should be tolerated\n        smarttabs   : true,  // true, if smarttabs should be tolerated (http://www.emacswiki.org/emacs/SmartTabs)\n        strict      : true,  // true, if the \"use strict\"; pragma is required\n        sub         : true,  // true, if all forms of subscript notation are tolerated\n        supernew    : true,  // true, if `new function () { ... };` and `new Object;` should be tolerated\n        trailing    : true,  // true, if trailing whitespace rules apply\n        validthis   : true,  // true, if 'this' inside a non-constructor function is valid.\n        white       : true,  // true, if strict whitespace rules apply\n        wsh         : true   // true, if the Windows Scripting Host environment globals should be predefined\n      }\n    };\n\nThe rules in autolint.js are project-wide, but you can still have file and function specific rules, like this:\n\n    /*jslint bitwise:true*/\n\nAdding it to the top of the file will allow bitwise operators in the entire file, or you can add it to a single function:\n\n    function justHere() {\n        /*jslint bitwise:true*/\n        return 1 << 1;\n    }\n\n## Changes\n\n### 1.1.0\n\n* The configuration file can now also be called `autolint-config.js`\n  to avoid issues where Windows will try to execute the `autolint.js`\n  config file when running `autolint`.\n\n* Now supports the exit signal on Windows to check all files.\n\n### 1.0.0\n\nAutolint now uses [semantic versioning](http://semver.org).\n\n* The configuration file is no longer a `json`-file, but a proper node\n  module. Add `module.exports =` to the start of the file and rename to\n  `autolint.js` to upgrade.\n* Autolint no longer runs without a config file. Running it without one will\n  prompt you for a default config file to be created.\n* Passing `--once` to autolint makes it not-so-auto. Instead it is run once,\n  exiting with a `-1` error code if any lint is found. This makes it well\n  suited for pre-commit-hooks and the like.\n* Updated bundled versions of jslint and jshint - these have been significantly\n  changed since last, so your configuration file will certainly need an upgrade\n  too.\n\n## Contribute\n\nIf you want to help out with features or bug fixes, that's awesome.\nCheck out [`todo.md`](autolint/blob/master/todo.md) for inspiration.\n\n* Fork the project.\n* Make your feature addition or bug fix.\n* Don't forget tests. This is important so I don't break it in a\n  future version unintentionally.\n* Commit and send me a merge request.\n\n### Setting up development environment\n\nCheck out the source code from your fork:\n\n    git clone <url to your fork>\n    cd autolint\n\nInstall [buster.js](http://busterjs.org) if you haven't already:\n\n    npm install buster -g\n\nThen link buster in:\n\n    npm link buster\n\nFetch the dependencies with npm:\n\n    npm install\n\nRun the tests to make sure everything works:\n\n    buster test\n\nInstall [watchr](https://github.com/mynyml/watchr) to run the tests automatically:\n\n    gem install watchr\n\nThen start the autotest with:\n\n    watchr autotest.watchr\n\nIf watchr can't be interrupted with 2x ctrl-c, switch to ruby ~1.9\n\nAlso make sure you follow the linting rules with:\n\n    autolint\n\nof course. ^^\n\n## License\n\nSee LICENSE file.\n","readmeFilename":"README.md","_id":"autolint@1.1.2","dist":{"shasum":"e89b7b758ab1dd6d87990ae5ef0695eedce59885","tarball":"https://registry.npmjs.org/autolint/-/autolint-1.1.2.tgz","integrity":"sha512-gShuZkjnTtRDbvwagbK8UmTIpUs+pYNO/M5mCQlziwQqRpNslkV+6E2tJF2cBw64tVfSwvCnk/UJcTgfP8afwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHsmvg7IP01EJmiRTQHvC5+eaSdtTZ6l+WBBfWd+xzJZAiEApuRwE+pDDG3KgvqlNkdeHq0y4FF12dguR3Oc9QkE8tc="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"magnars","email":"magnars@gmail.com"},"maintainers":[{"name":"magnars","email":"magnars@gmail.com"}]},"1.1.3":{"name":"autolint","version":"1.1.3","main":"./lib/autolint","description":"Autolint watches your files for jslint-errors.","author":{"name":"Magnar Sveen","email":"magnars@gmail.com"},"repository":{"type":"git","url":"https://github.com/magnars/autolint.git"},"homepage":"https://github.com/magnars/autolint","scripts":{"test":"buster test"},"engines":{"node":">=0.8"},"bin":{"autolint":"./bin/autolint"},"dependencies":{"glob":"~3.0","growl":"~1.1","underscore":"~1.1","when":"https://github.com/cujojs/when/tarball/1.0.2"},"devDependencies":{"buster":"~0.6","buster-lint":"~0"},"keywords":["JavaScript","lint","jslint","jshint"],"licenses":[{"type":"Modified MIT / BSD","url":"https://github.com/magnars/autolint/blob/master/LICENSE"}],"readme":"# Autolint\n\nAutolint watches your files for jslint-errors. DRY up your js-files, freeing\nthem of all those linting config comments. Gather all your linting preferences\nin one place per project.\n\n## Installation\n\nMake sure you've got [node.js](http://nodejs.org/) and [npm](http://npmjs.org/), then:\n\n    npm install autolint -g\n\n## Basic usage\n\nCreate a default configuration file by running:\n\n    autolint\n\nTweak the config to your liking, then start linting with:\n\n    autolint\n\nOnce running, you can see all errors in all files by pressing ctrl-c in\nthe terminal window. To see errors in a single file, update its mtime by\nsaving or touching it.\n\nYou can also skip the watching-part, and just lint the entire project once:\n\n    autolint --once\n\n## Configuration\n\nLook at the default configuration\n[`lib/default-configuration.js`](autolint/blob/master/lib/default-configuration.js)\nthen override specific items in `autolint.js`. `autolint` always looks for this\nfile in the current directory.\n\nExample:\n\n    module.exports = {\n      paths: [\n        \"lib/**/*.js\",\n        \"test/**/*.js\"\n      ],\n      linterOptions: {\n        node: true\n      }\n    };\n\n### Excluding files\n\nYou can also tell autolint to skip linting some files, like so:\n\n    module.exports = {\n      excludes: [\n        \"jquery\",\n        \"underscore\",\n        \"sinon\",\n        \"raphael\"\n      ]\n    };\n\nAny files (or paths) containing those words will not be linted, or counted\ntowards your error total.\n\n## Growl\n\nIf you want autolint to notify you when new lint errors are introduced,\nyou can [download Growl here](http://growl.info/).\n\nMake sure you also install the `growlnotify` in the `Extras`-folder.\n\n## Using JSHint\n\nIf JSLint is hurting your feelings, you can easily switch to\n[JSHint](http://jshint.com) by adding this to your configuration:\n\n    module.exports = {\n      \"linter\": \"jshint\"\n    };\n\n## Linter options\n\nThe defaults are very strict, so tweak them to your liking.\n\nFor jslint:\n\n    module.exports = {\n      linterOptions: {\n        indent      : 4,     // the indentation factor\n        maxlen      : 80,    // the maximum length of a source line\n        maxerr      : 50,    // the maximum number of errors to report per file\n        anon        : false, // true, if the space may be omitted in anonymous function declarations\n        bitwise     : false, // true, if bitwise operators should be allowed\n        browser     : false, // true, if the standard browser globals should be predefined\n        cap         : false, // true, if upper case HTML should be allowed\n        \"continue\"  : false, // true, if the continuation statement should be tolerated\n        css         : false, // true, if CSS workarounds should be tolerated\n        debug       : false, // true, if debugger statements should be allowed\n        devel       : false, // true, if logging should be allowed (console, alert, etc.)\n        eqeq        : false, // true, if == should be allowed\n        es5         : false, // true, if ES5 syntax should be allowed\n        evil        : false, // true, if eval should be allowed\n        forin       : false, // true, if for in statements need not filter\n        fragment    : false, // true, if HTML fragments should be allowed\n        newcap      : false, // true, if constructor names capitalization is ignored\n        node        : false, // true, if Node.js globals should be predefined\n        nomen       : false, // true, if names may have dangling _\n        on          : false, // true, if HTML event handlers should be allowed\n        passfail    : false, // true, if the scan should stop on first error\n        plusplus    : false, // true, if increment/decrement should be allowed\n        properties  : false, // true, if all property names must be declared with /*properties*/\n        regexp      : false, // true, if the . should be allowed in regexp literals\n        rhino       : false, // true, if the Rhino environment globals should be predefined\n        undef       : false, // true, if variables can be declared out of order\n        unparam     : false, // true, if unused parameters should be tolerated\n        sloppy      : false, // true, if the 'use strict'; pragma is optional\n        sub         : false, // true, if all forms of subscript notation are tolerated\n        vars        : false, // true, if multiple var statements per function should be allowed\n        white       : false, // true, if sloppy whitespace is tolerated\n        widget      : false, // true  if the Yahoo Widgets globals should be predefined\n        windows     : false  // true, if MS Windows-specific globals should be predefined\n      }\n    };\n\nFor jshint:\n\n    module.exports = {\n      linterOptions: {\n        asi         : true,  // true, if automatic semicolon insertion should be tolerated\n        bitwise     : true,  // true, if bitwise operators should not be allowed\n        boss        : true,  // true, if advanced usage of assignments should be allowed\n        browser     : true,  // true, if the standard browser globals should be predefined\n        couch       : true,  // true, if CouchDB globals should be predefined\n        curly       : true,  // true, if curly braces around all blocks should be required\n        debug       : true,  // true, if debugger statements should be allowed\n        devel       : true,  // true, if logging globals should be predefined (console, alert, etc.)\n        dojo        : true,  // true, if Dojo Toolkit globals should be predefined\n        eqeqeq      : true,  // true, if === should be required\n        eqnull      : true,  // true, if == null comparisons should be tolerated\n        es5         : true,  // true, if ES5 syntax should be allowed\n        esnext      : true,  // true, if es.next specific syntax should be allowed\n        evil        : true,  // true, if eval should be allowed\n        expr        : true,  // true, if ExpressionStatement should be allowed as Programs\n        forin       : true,  // true, if for in statements must filter\n        funcscope   : true,  // true, if only function scope should be used for scope tests\n        globalstrict: true,  // true, if global \"use strict\"; should be allowed (also enables 'strict')\n        immed       : true,  // true, if immediate invocations must be wrapped in parens\n        iterator    : true,  // true, if the `__iterator__` property should be allowed\n        jquery      : true,  // true, if jQuery globals should be predefined\n        lastsemic   : true,  // true, if semicolons may be ommitted for the trailing statements inside of a one-line blocks.\n        latedef     : true,  // true, if the use before definition should not be tolerated\n        laxbreak    : true,  // true, if line breaks should not be checked\n        laxcomma    : true,  // true, if line breaks should not be checked around commas\n        loopfunc    : true,  // true, if functions should be allowed to be defined within loops\n        mootools    : true,  // true, if MooTools globals should be predefined\n        multistr    : true,  // true, allow multiline strings\n        newcap      : true,  // true, if constructor names must be capitalized\n        noarg       : true,  // true, if arguments.caller and arguments.callee should be disallowed\n        node        : true,  // true, if the Node.js environment globals should be predefined\n        noempty     : true,  // true, if empty blocks should be disallowed\n        nonew       : true,  // true, if using `new` for side-effects should be disallowed\n        nonstandard : true,  // true, if non-standard (but widely adopted) globals should be predefined\n        nomen       : true,  // true, if names should be checked\n        onevar      : true,  // true, if only one var statement per function should be allowed\n        onecase     : true,  // true, if one case switch statements should be allowed\n        passfail    : true,  // true, if the scan should stop on first error\n        plusplus    : true,  // true, if increment/decrement should not be allowed\n        proto       : true,  // true, if the `__proto__` property should be allowed\n        prototypejs : true,  // true, if Prototype and Scriptaculous globals should be predefined\n        regexdash   : true,  // true, if unescaped first/last dash (-) inside brackets should be tolerated\n        regexp      : true,  // true, if the . should not be allowed in regexp literals\n        rhino       : true,  // true, if the Rhino environment globals should be predefined\n        undef       : true,  // true, if variables should be declared before used\n        scripturl   : true,  // true, if script-targeted URLs should be tolerated\n        shadow      : true,  // true, if variable shadowing should be tolerated\n        smarttabs   : true,  // true, if smarttabs should be tolerated (http://www.emacswiki.org/emacs/SmartTabs)\n        strict      : true,  // true, if the \"use strict\"; pragma is required\n        sub         : true,  // true, if all forms of subscript notation are tolerated\n        supernew    : true,  // true, if `new function () { ... };` and `new Object;` should be tolerated\n        trailing    : true,  // true, if trailing whitespace rules apply\n        validthis   : true,  // true, if 'this' inside a non-constructor function is valid.\n        white       : true,  // true, if strict whitespace rules apply\n        wsh         : true   // true, if the Windows Scripting Host environment globals should be predefined\n      }\n    };\n\nThe rules in autolint.js are project-wide, but you can still have file and function specific rules, like this:\n\n    /*jslint bitwise:true*/\n\nAdding it to the top of the file will allow bitwise operators in the entire file, or you can add it to a single function:\n\n    function justHere() {\n        /*jslint bitwise:true*/\n        return 1 << 1;\n    }\n\n## Changes\n\n### 1.1.3\n\n* Better stability of file-watching.\n\n### 1.1.0\n\n* The configuration file can now also be called `autolint-config.js`\n  to avoid issues where Windows will try to execute the `autolint.js`\n  config file when running `autolint`.\n\n* Now supports the exit signal on Windows to check all files.\n\n### 1.0.0\n\nAutolint now uses [semantic versioning](http://semver.org).\n\n* The configuration file is no longer a `json`-file, but a proper node\n  module. Add `module.exports =` to the start of the file and rename to\n  `autolint.js` to upgrade.\n* Autolint no longer runs without a config file. Running it without one will\n  prompt you for a default config file to be created.\n* Passing `--once` to autolint makes it not-so-auto. Instead it is run once,\n  exiting with a `-1` error code if any lint is found. This makes it well\n  suited for pre-commit-hooks and the like.\n* Updated bundled versions of jslint and jshint - these have been significantly\n  changed since last, so your configuration file will certainly need an upgrade\n  too.\n\n## Contribute\n\nIf you want to help out with features or bug fixes, that's awesome.\nCheck out [`todo.md`](autolint/blob/master/todo.md) for inspiration.\n\n* Fork the project.\n* Make your feature addition or bug fix.\n* Don't forget tests. This is important so I don't break it in a\n  future version unintentionally.\n* Commit and send me a merge request.\n\n### Setting up development environment\n\nCheck out the source code from your fork:\n\n    git clone <url to your fork>\n    cd autolint\n\nInstall [buster.js](http://busterjs.org) if you haven't already:\n\n    npm install buster -g\n\nThen link buster in:\n\n    npm link buster\n\nFetch the dependencies with npm:\n\n    npm install\n\nRun the tests to make sure everything works:\n\n    buster test\n\nInstall [watchr](https://github.com/mynyml/watchr) to run the tests automatically:\n\n    gem install watchr\n\nThen start the autotest with:\n\n    watchr autotest.watchr\n\nIf watchr can't be interrupted with 2x ctrl-c, switch to ruby ~1.9\n\nAlso make sure you follow the linting rules with:\n\n    autolint\n\nof course. ^^\n\n## License\n\nSee LICENSE file.\n","readmeFilename":"README.md","_id":"autolint@1.1.3","dist":{"shasum":"69ea5be7fe39acc93af89e24dfd7b09cc44e47a1","tarball":"https://registry.npmjs.org/autolint/-/autolint-1.1.3.tgz","integrity":"sha512-7t4UBKvmvK5m2ZJGyVfLI+7qiGfFLutzZcnVF8xMGJEE2E5zE8rplDX/8bP3jL32icXuLGRRg4cz7A9jFVmPJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF2OWyDVEvyG7RXozn5qwTdiOBiu2ihxghj9675CNFi9AiBVrZC48/KF9vBnb/tMAOKKq2pUso61R3H6f9xbhEcP1g=="}]},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"magnars","email":"magnars@gmail.com"},"maintainers":[{"name":"magnars","email":"magnars@gmail.com"}]},"1.1.4":{"name":"autolint","version":"1.1.4","main":"./lib/autolint","description":"Autolint watches your files for jslint-errors.","author":{"name":"Magnar Sveen","email":"magnars@gmail.com"},"repository":{"type":"git","url":"https://github.com/magnars/autolint.git"},"homepage":"https://github.com/magnars/autolint","scripts":{"test":"buster test"},"engines":{"node":">=0.8"},"bin":{"autolint":"./bin/autolint"},"dependencies":{"glob":"~3.0","growl":"~1.7","underscore":"~1.1","when":"https://github.com/cujojs/when/tarball/1.0.2"},"devDependencies":{"buster":"~0.6","buster-lint":"~0","require-subvert":"0.0.1"},"keywords":["JavaScript","lint","jslint","jshint"],"licenses":[{"type":"Modified MIT / BSD","url":"https://github.com/magnars/autolint/blob/master/LICENSE"}],"readme":"# Autolint\n\nAutolint watches your files for jslint-errors. DRY up your js-files, freeing\nthem of all those linting config comments. Gather all your linting preferences\nin one place per project.\n\n## Installation\n\nMake sure you've got [node.js](http://nodejs.org/) and [npm](http://npmjs.org/), then:\n\n    npm install autolint -g\n\n## Basic usage\n\nCreate a default configuration file by running:\n\n    autolint\n\nTweak the config to your liking, then start linting with:\n\n    autolint\n\nOnce running, you can see all errors in all files by pressing ctrl-c in\nthe terminal window. To see errors in a single file, update its mtime by\nsaving or touching it.\n\nYou can also skip the watching-part, and just lint the entire project once:\n\n    autolint --once\n\nIt terminates with a non-zero exit code if any lint is found, making it\nwell suited for pre-commit hooks if you are so inclined.\n\nIf you're confused by the linting error messages, check out [jslinterrors.com](http://jslinterrors.com/).\n\nThere's also an\n[autolint maven plugin](https://github.com/magnars/autolint-maven-plugin)\nthat's handy for continuous integration.\n\n## Configuration\n\nLook at the default configuration\n[`lib/default-configuration.js`](autolint/blob/master/lib/default-configuration.js)\nthen override specific items in `autolint.js`. `autolint` always looks for this\nfile in the current directory.\n\nExample:\n\n    module.exports = {\n      paths: [\n        \"lib/**/*.js\",\n        \"test/**/*.js\"\n      ],\n      linterOptions: {\n        node: true\n      }\n    };\n\n### Excluding files\n\nYou can also tell autolint to skip linting some files, like so:\n\n    module.exports = {\n      excludes: [\n        \"jquery\",\n        \"underscore\",\n        \"sinon\",\n        \"raphael\"\n      ]\n    };\n\nAny files (or paths) containing those words will not be linted, or counted\ntowards your error total.\n\n## Growl\n\nIf you want autolint to notify you when new lint errors are introduced,\nyou can [download Growl here](http://growl.info/).\n\n## Using JSHint\n\nIf JSLint is hurting your feelings, you can easily switch to\n[JSHint](http://jshint.com) by adding this to your configuration:\n\n    module.exports = {\n      \"linter\": \"jshint\"\n    };\n\n## Linter options\n\nThe defaults are very strict, so tweak them to your liking.\n\nFor jslint:\n\n    module.exports = {\n      linterOptions: {\n        indent      : 4,     // the indentation factor\n        maxlen      : 80,    // the maximum length of a source line\n        maxerr      : 50,    // the maximum number of errors to report per file\n        anon        : false, // true, if the space may be omitted in anonymous function declarations\n        bitwise     : false, // true, if bitwise operators should be allowed\n        browser     : false, // true, if the standard browser globals should be predefined\n        cap         : false, // true, if upper case HTML should be allowed\n        \"continue\"  : false, // true, if the continuation statement should be tolerated\n        css         : false, // true, if CSS workarounds should be tolerated\n        debug       : false, // true, if debugger statements should be allowed\n        devel       : false, // true, if logging should be allowed (console, alert, etc.)\n        eqeq        : false, // true, if == should be allowed\n        es5         : false, // true, if ES5 syntax should be allowed\n        evil        : false, // true, if eval should be allowed\n        forin       : false, // true, if for in statements need not filter\n        fragment    : false, // true, if HTML fragments should be allowed\n        newcap      : false, // true, if constructor names capitalization is ignored\n        node        : false, // true, if Node.js globals should be predefined\n        nomen       : false, // true, if names may have dangling _\n        on          : false, // true, if HTML event handlers should be allowed\n        passfail    : false, // true, if the scan should stop on first error\n        plusplus    : false, // true, if increment/decrement should be allowed\n        properties  : false, // true, if all property names must be declared with /*properties*/\n        regexp      : false, // true, if the . should be allowed in regexp literals\n        rhino       : false, // true, if the Rhino environment globals should be predefined\n        undef       : false, // true, if variables can be declared out of order\n        unparam     : false, // true, if unused parameters should be tolerated\n        sloppy      : false, // true, if the 'use strict'; pragma is optional\n        sub         : false, // true, if all forms of subscript notation are tolerated\n        vars        : false, // true, if multiple var statements per function should be allowed\n        white       : false, // true, if sloppy whitespace is tolerated\n        widget      : false, // true  if the Yahoo Widgets globals should be predefined\n        windows     : false  // true, if MS Windows-specific globals should be predefined\n      }\n    };\n\nFor jshint:\n\n    module.exports = {\n      linterOptions: {\n        asi         : true,  // true, if automatic semicolon insertion should be tolerated\n        bitwise     : true,  // true, if bitwise operators should not be allowed\n        boss        : true,  // true, if advanced usage of assignments should be allowed\n        browser     : true,  // true, if the standard browser globals should be predefined\n        couch       : true,  // true, if CouchDB globals should be predefined\n        curly       : true,  // true, if curly braces around all blocks should be required\n        debug       : true,  // true, if debugger statements should be allowed\n        devel       : true,  // true, if logging globals should be predefined (console, alert, etc.)\n        dojo        : true,  // true, if Dojo Toolkit globals should be predefined\n        eqeqeq      : true,  // true, if === should be required\n        eqnull      : true,  // true, if == null comparisons should be tolerated\n        es5         : true,  // true, if ES5 syntax should be allowed\n        esnext      : true,  // true, if es.next specific syntax should be allowed\n        evil        : true,  // true, if eval should be allowed\n        expr        : true,  // true, if ExpressionStatement should be allowed as Programs\n        forin       : true,  // true, if for in statements must filter\n        funcscope   : true,  // true, if only function scope should be used for scope tests\n        globalstrict: true,  // true, if global \"use strict\"; should be allowed (also enables 'strict')\n        immed       : true,  // true, if immediate invocations must be wrapped in parens\n        iterator    : true,  // true, if the `__iterator__` property should be allowed\n        jquery      : true,  // true, if jQuery globals should be predefined\n        lastsemic   : true,  // true, if semicolons may be ommitted for the trailing statements inside of a one-line blocks.\n        latedef     : true,  // true, if the use before definition should not be tolerated\n        laxbreak    : true,  // true, if line breaks should not be checked\n        laxcomma    : true,  // true, if line breaks should not be checked around commas\n        loopfunc    : true,  // true, if functions should be allowed to be defined within loops\n        mootools    : true,  // true, if MooTools globals should be predefined\n        multistr    : true,  // true, allow multiline strings\n        newcap      : true,  // true, if constructor names must be capitalized\n        noarg       : true,  // true, if arguments.caller and arguments.callee should be disallowed\n        node        : true,  // true, if the Node.js environment globals should be predefined\n        noempty     : true,  // true, if empty blocks should be disallowed\n        nonew       : true,  // true, if using `new` for side-effects should be disallowed\n        nonstandard : true,  // true, if non-standard (but widely adopted) globals should be predefined\n        nomen       : true,  // true, if names should be checked\n        onevar      : true,  // true, if only one var statement per function should be allowed\n        onecase     : true,  // true, if one case switch statements should be allowed\n        passfail    : true,  // true, if the scan should stop on first error\n        plusplus    : true,  // true, if increment/decrement should not be allowed\n        proto       : true,  // true, if the `__proto__` property should be allowed\n        prototypejs : true,  // true, if Prototype and Scriptaculous globals should be predefined\n        regexdash   : true,  // true, if unescaped first/last dash (-) inside brackets should be tolerated\n        regexp      : true,  // true, if the . should not be allowed in regexp literals\n        rhino       : true,  // true, if the Rhino environment globals should be predefined\n        undef       : true,  // true, if variables should be declared before used\n        scripturl   : true,  // true, if script-targeted URLs should be tolerated\n        shadow      : true,  // true, if variable shadowing should be tolerated\n        smarttabs   : true,  // true, if smarttabs should be tolerated (http://www.emacswiki.org/emacs/SmartTabs)\n        strict      : true,  // true, if the \"use strict\"; pragma is required\n        sub         : true,  // true, if all forms of subscript notation are tolerated\n        supernew    : true,  // true, if `new function () { ... };` and `new Object;` should be tolerated\n        trailing    : true,  // true, if trailing whitespace rules apply\n        validthis   : true,  // true, if 'this' inside a non-constructor function is valid.\n        white       : true,  // true, if strict whitespace rules apply\n        wsh         : true   // true, if the Windows Scripting Host environment globals should be predefined\n      }\n    };\n\nThe rules in autolint.js are project-wide, but you can still have file and function specific rules, like this:\n\n    /*jslint bitwise:true*/\n\nAdding it to the top of the file will allow bitwise operators in the entire file, or you can add it to a single function:\n\n    function justHere() {\n        /*jslint bitwise:true*/\n        return 1 << 1;\n    }\n\n## Changes\n\n### 1.1.4\n\n* Upgrade to a windows compatible version of node-growl. ([Stian Veum Møllersen](https://github.com/mollerse))\n\n### 1.1.3\n\n* Better stability of file-watching.\n\n### 1.1.0\n\n* The configuration file can now also be called `autolint-config.js`\n  to avoid issues where Windows will try to execute the `autolint.js`\n  config file when running `autolint`.\n\n* Now supports the exit signal on Windows to check all files.\n\n### 1.0.0\n\nAutolint now uses [semantic versioning](http://semver.org).\n\n* The configuration file is no longer a `json`-file, but a proper node\n  module. Add `module.exports =` to the start of the file and rename to\n  `autolint.js` to upgrade.\n* Autolint no longer runs without a config file. Running it without one will\n  prompt you for a default config file to be created.\n* Passing `--once` to autolint makes it not-so-auto. Instead it is run once,\n  exiting with a `-1` error code if any lint is found. This makes it well\n  suited for pre-commit-hooks and the like.\n* Updated bundled versions of jslint and jshint - these have been significantly\n  changed since last, so your configuration file will certainly need an upgrade\n  too.\n\n## Contributors\n\n* [Stian Veum Møllersen](https://github.com/mollerse) upgraded to a windows compatible version of node-growl.\n\nThanks!\n\n## Contribute\n\nIf you want to help out with features or bug fixes, that's awesome.\nCheck out [`todo.org`](autolint/blob/master/todo.org) for inspiration.\n\n* Fork the project.\n* Make your feature addition or bug fix.\n* Don't forget tests. This is important so I don't break it in a\n  future version unintentionally.\n* Commit and send me a pull request.\n\n### Setting up development environment\n\nCheck out the source code from your fork:\n\n    git clone <url to your fork>\n    cd autolint\n\nInstall [buster.js](http://busterjs.org) if you haven't already:\n\n    npm install buster -g\n\nThen link buster in:\n\n    npm link buster\n\nFetch the dependencies with npm:\n\n    npm install\n\nRun the tests to make sure everything works:\n\n    buster test\n\nInstall [watchr](https://github.com/mynyml/watchr) to run the tests automatically:\n\n    gem install watchr\n\nThen start the autotest with:\n\n    watchr watch-tests.watchr\n\nIf watchr can't be interrupted with 2x ctrl-c, switch to ruby ~1.9\n\nAlso make sure you follow the linting rules with:\n\n    autolint\n\nof course. ^^\n\n## License\n\nSee LICENSE file.\n","readmeFilename":"README.md","bugs":{"url":"https://github.com/magnars/autolint/issues"},"_id":"autolint@1.1.4","dist":{"shasum":"f795d818f0bb62707ae87cba5a9c0a358fc4a92f","tarball":"https://registry.npmjs.org/autolint/-/autolint-1.1.4.tgz","integrity":"sha512-Myn0Op/6VRzoECWc/QuMbSoHdFTULBaTFNb5BY6L8d2Io7UMIiuL5iw+lglfGvRqMz7lrugy32ymrSZbAv4xVA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXbupfBMAuRS2/QrEi56DZxrZUK7dex1W6/+gZg+4DbQIgLP5URSH/DiHVKlHIPldrv2Rs+dbeh6fq3Zr/FxBerF8="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"magnars","email":"magnars@gmail.com"},"maintainers":[{"name":"magnars","email":"magnars@gmail.com"}]}},"maintainers":[{"name":"magnars","email":"magnars@gmail.com"}],"time":{"modified":"2022-06-13T03:50:12.550Z","created":"2011-08-15T16:32:22.808Z","0.1.0":"2011-08-15T16:32:24.095Z","0.1.1":"2011-08-15T16:52:03.339Z","0.1.2":"2011-08-15T17:52:28.138Z","0.1.3":"2011-10-19T16:59:24.330Z","0.1.4":"2011-11-28T20:26:37.449Z","0.1.5":"2011-12-05T23:25:23.515Z","1.0.0":"2012-02-11T22:24:26.097Z","1.0.1":"2012-02-12T17:35:29.820Z","1.0.2":"2012-02-12T17:49:21.915Z","1.0.3":"2012-02-12T22:34:41.263Z","1.0.4":"2012-06-18T11:52:32.412Z","1.1.0":"2013-03-21T12:05:14.743Z","1.1.1":"2013-03-22T08:19:25.280Z","1.1.2":"2013-03-22T09:49:46.281Z","1.1.3":"2013-03-22T13:46:45.405Z","1.1.4":"2013-10-10T08:13:15.643Z"},"author":{"name":"Magnar Sveen","email":"magnars@gmail.com"},"repository":{"type":"git","url":"https://github.com/magnars/autolint.git"}}