Comparing version 1.0.0 to 2.0.0-alpha.1
74
index.js
@@ -0,1 +1,75 @@ | ||
#! /usr/bin/env node | ||
// Based on https://gist.github.com/oculus42/99092766633ca2451e9d6e2217a94a80 | ||
const cmd = require('node-cmd'); | ||
const defaultArgs = ['airbnb']; | ||
const installPackages = (packageList = []) => { | ||
return new Promise((resolve, reject) => { | ||
cmd.get(`npm install ${packageList.join(' ')}`, (err, data, stderr) => { | ||
if (err) { | ||
reject(err); | ||
return; | ||
} | ||
resolve({ | ||
data, | ||
stderr, | ||
}); | ||
}); | ||
}); | ||
}; | ||
const methods = { | ||
airbnb: function () { | ||
const packages = [ | ||
'eslint', | ||
'eslint-plugin-import', | ||
'eslint-plugin-react', | ||
'eslint-plugin-jsx-a11y', | ||
'eslint-config-airbnb', | ||
]; | ||
return installPackages(packages); | ||
}, | ||
'airbnb-base': function () { | ||
const packages = [ | ||
'eslint', | ||
'eslint-plugin-import', | ||
'eslint-config-airbnb-base', | ||
]; | ||
return installPackages(packages); | ||
}, | ||
}; | ||
// Write your NodeJS scripts to run from the command line or be required. | ||
if (!module.parent) { | ||
// Directly invoked. | ||
// Slice out the script from the args | ||
const origArgs = process.argv.slice(process.argv[0].endsWith('node') ? 2 : 1); | ||
// Optional default logic if no arguments were provided | ||
const myArgs = origArgs.length < 3 ? defaultArgs : origArgs; | ||
const method = myArgs[0]; | ||
// Check if the argument is one of our named methods | ||
if (methods[method]) { | ||
// Args arrive as strings, so this might need more work. | ||
// Arrays and Objects are probably not convenient. | ||
console.log(`Installing ${method}`); | ||
// Execute our method with the rest of the command-line arguments | ||
methods[method].apply(null, myArgs.slice(1)) | ||
.then(({data}) => console.log(data), err => console.error(err)); | ||
} else { | ||
// You could put a default here if you don't want it to use the methods above | ||
console.log('The method you requested was not found.'); | ||
} | ||
} else { | ||
// Required by another file | ||
module.exports = methods; | ||
} |
{ | ||
"name": "eastwood", | ||
"version": "1.0.0", | ||
"description": "Linter", | ||
"main": "index.js", | ||
"scripts": { | ||
"test": "echo \"Error: no test specified\" && exit 1" | ||
"author": { | ||
"name": "Samuel Rouse" | ||
}, | ||
"repository": { | ||
"type": "git", | ||
"url": "git+https://github.com/oculus42/eastwood.git" | ||
"bugs": { | ||
"url": "https://github.com/oculus42/eastwood/issues" | ||
}, | ||
"dependencies": { | ||
"node-cmd": "^3.0.0" | ||
}, | ||
"description": "Linter", | ||
"homepage": "https://github.com/oculus42/eastwood#readme", | ||
"keywords": [ | ||
"lint" | ||
], | ||
"author": "Samuel Rouse", | ||
"license": "MIT", | ||
"bugs": { | ||
"url": "https://github.com/oculus42/eastwood/issues" | ||
"main": "index.js", | ||
"name": "eastwood", | ||
"repository": { | ||
"type": "git", | ||
"url": "git+https://github.com/oculus42/eastwood.git" | ||
}, | ||
"homepage": "https://github.com/oculus42/eastwood#readme", | ||
"dependencies": { | ||
"eslint": "^3.8.0" | ||
} | ||
"scripts": { | ||
"test": "echo \"Error: no test specified\" && exit 1" | ||
}, | ||
"version": "2.0.0-alpha.1" | ||
} |
# eastwood | ||
Linter | ||
## Do you feel linty? | ||
`eastwood` aims to provide automated install and setup of various linting rulesets. | ||
## Installation | ||
```bash | ||
npm install -g eastwood | ||
``` | ||
## Use | ||
```bash | ||
eastwood airbnb | ||
``` |
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
Empty package
Supply chain riskPackage does not contain any code. It may be removed, is name squatting, or the result of a faulty package publish.
Found 1 instance in 1 package
62
18
0
4013
4
2
+ Addednode-cmd@^3.0.0
+ Addednode-cmd@3.0.0(transitive)
- Removedeslint@^3.8.0
- Removedacorn@3.3.05.7.4(transitive)
- Removedacorn-jsx@3.0.1(transitive)
- Removedajv@4.11.8(transitive)
- Removedajv-keywords@1.5.1(transitive)
- Removedansi-escapes@1.4.0(transitive)
- Removedansi-regex@2.1.13.0.1(transitive)
- Removedansi-styles@2.2.1(transitive)
- Removedargparse@1.0.10(transitive)
- Removedbabel-code-frame@6.26.0(transitive)
- Removedbalanced-match@1.0.2(transitive)
- Removedbrace-expansion@1.1.11(transitive)
- Removedbuffer-from@1.1.2(transitive)
- Removedcall-bind@1.0.8(transitive)
- Removedcall-bind-apply-helpers@1.0.1(transitive)
- Removedcall-bound@1.0.3(transitive)
- Removedcaller-path@0.1.0(transitive)
- Removedcallsites@0.2.0(transitive)
- Removedchalk@1.1.3(transitive)
- Removedcircular-json@0.3.3(transitive)
- Removedcli-cursor@1.0.2(transitive)
- Removedcli-width@2.2.1(transitive)
- Removedco@4.6.0(transitive)
- Removedcode-point-at@1.1.0(transitive)
- Removedconcat-map@0.0.1(transitive)
- Removedconcat-stream@1.6.2(transitive)
- Removedcore-util-is@1.0.3(transitive)
- Removedd@1.0.2(transitive)
- Removeddebug@2.6.9(transitive)
- Removeddeep-is@0.1.4(transitive)
- Removeddefine-data-property@1.1.4(transitive)
- Removeddoctrine@2.1.0(transitive)
- Removeddunder-proto@1.0.1(transitive)
- Removedes-define-property@1.0.1(transitive)
- Removedes-errors@1.3.0(transitive)
- Removedes-object-atoms@1.1.1(transitive)
- Removedes5-ext@0.10.64(transitive)
- Removedes6-iterator@2.0.3(transitive)
- Removedes6-map@0.1.5(transitive)
- Removedes6-set@0.1.6(transitive)
- Removedes6-symbol@3.1.4(transitive)
- Removedes6-weak-map@2.0.3(transitive)
- Removedescape-string-regexp@1.0.5(transitive)
- Removedescope@3.6.0(transitive)
- Removedeslint@3.19.0(transitive)
- Removedesniff@2.0.1(transitive)
- Removedespree@3.5.4(transitive)
- Removedesprima@4.0.1(transitive)
- Removedesquery@1.6.0(transitive)
- Removedesrecurse@4.3.0(transitive)
- Removedestraverse@4.3.05.3.0(transitive)
- Removedesutils@2.0.3(transitive)
- Removedevent-emitter@0.3.5(transitive)
- Removedexit-hook@1.1.1(transitive)
- Removedext@1.7.0(transitive)
- Removedfast-levenshtein@2.0.6(transitive)
- Removedfigures@1.7.0(transitive)
- Removedfile-entry-cache@2.0.0(transitive)
- Removedflat-cache@1.3.4(transitive)
- Removedfs.realpath@1.0.0(transitive)
- Removedfunction-bind@1.1.2(transitive)
- Removedgenerate-function@2.3.1(transitive)
- Removedgenerate-object-property@1.2.0(transitive)
- Removedget-intrinsic@1.2.7(transitive)
- Removedget-proto@1.0.1(transitive)
- Removedglob@7.2.3(transitive)
- Removedglobals@9.18.0(transitive)
- Removedgopd@1.2.0(transitive)
- Removedgraceful-fs@4.2.11(transitive)
- Removedhas-ansi@2.0.0(transitive)
- Removedhas-property-descriptors@1.0.2(transitive)
- Removedhas-symbols@1.1.0(transitive)
- Removedhasown@2.0.2(transitive)
- Removedignore@3.3.10(transitive)
- Removedimurmurhash@0.1.4(transitive)
- Removedinflight@1.0.6(transitive)
- Removedinherits@2.0.4(transitive)
- Removedinquirer@0.12.0(transitive)
- Removedinterpret@1.4.0(transitive)
- Removedis-core-module@2.16.1(transitive)
- Removedis-fullwidth-code-point@1.0.02.0.0(transitive)
- Removedis-my-ip-valid@1.0.1(transitive)
- Removedis-my-json-valid@2.20.6(transitive)
- Removedis-property@1.0.2(transitive)
- Removedis-resolvable@1.1.0(transitive)
- Removedisarray@1.0.02.0.5(transitive)
- Removedjs-tokens@3.0.2(transitive)
- Removedjs-yaml@3.14.1(transitive)
- Removedjson-stable-stringify@1.2.1(transitive)
- Removedjsonify@0.0.1(transitive)
- Removedjsonpointer@5.0.1(transitive)
- Removedlevn@0.3.0(transitive)
- Removedlodash@4.17.21(transitive)
- Removedmath-intrinsics@1.1.0(transitive)
- Removedminimatch@3.1.2(transitive)
- Removedminimist@1.2.8(transitive)
- Removedmkdirp@0.5.6(transitive)
- Removedms@2.0.0(transitive)
- Removedmute-stream@0.0.5(transitive)
- Removednatural-compare@1.4.0(transitive)
- Removednext-tick@1.1.0(transitive)
- Removednumber-is-nan@1.0.1(transitive)
- Removedobject-assign@4.1.1(transitive)
- Removedobject-keys@1.1.1(transitive)
- Removedonce@1.4.0(transitive)
- Removedonetime@1.1.0(transitive)
- Removedoptionator@0.8.3(transitive)
- Removedos-homedir@1.0.2(transitive)
- Removedpath-is-absolute@1.0.1(transitive)
- Removedpath-is-inside@1.0.2(transitive)
- Removedpath-parse@1.0.7(transitive)
- Removedpluralize@1.2.1(transitive)
- Removedprelude-ls@1.1.2(transitive)
- Removedprocess-nextick-args@2.0.1(transitive)
- Removedprogress@1.1.8(transitive)
- Removedreadable-stream@2.3.8(transitive)
- Removedreadline2@1.0.1(transitive)
- Removedrechoir@0.6.2(transitive)
- Removedrequire-uncached@1.0.3(transitive)
- Removedresolve@1.22.10(transitive)
- Removedresolve-from@1.0.1(transitive)
- Removedrestore-cursor@1.0.1(transitive)
- Removedrimraf@2.6.3(transitive)
- Removedrun-async@0.1.0(transitive)
- Removedrx-lite@3.1.2(transitive)
- Removedsafe-buffer@5.1.2(transitive)
- Removedset-function-length@1.2.2(transitive)
- Removedshelljs@0.7.8(transitive)
- Removedslice-ansi@0.0.4(transitive)
- Removedsprintf-js@1.0.3(transitive)
- Removedstring-width@1.0.22.1.1(transitive)
- Removedstring_decoder@1.1.1(transitive)
- Removedstrip-ansi@3.0.14.0.0(transitive)
- Removedstrip-bom@3.0.0(transitive)
- Removedstrip-json-comments@2.0.1(transitive)
- Removedsupports-color@2.0.0(transitive)
- Removedsupports-preserve-symlinks-flag@1.0.0(transitive)
- Removedtable@3.8.3(transitive)
- Removedtext-table@0.2.0(transitive)
- Removedthrough@2.3.8(transitive)
- Removedtype@2.7.3(transitive)
- Removedtype-check@0.3.2(transitive)
- Removedtypedarray@0.0.6(transitive)
- Removeduser-home@2.0.0(transitive)
- Removedutil-deprecate@1.0.2(transitive)
- Removedword-wrap@1.2.5(transitive)
- Removedwrappy@1.0.2(transitive)
- Removedwrite@0.2.1(transitive)
- Removedxtend@4.0.2(transitive)