From 5852e076cc1c2047e4872fae9d7eab25049e06ae Mon Sep 17 00:00:00 2001 From: CJ Patoilo Date: Tue, 24 Jan 2017 17:20:25 -0300 Subject: [PATCH] Add new code quality --- .eslintrc | 12 +-- backstop.conf.js | 7 +- changelog.md | 4 +- package.js | 10 +- package.json | 7 +- test/unit/build.js | 36 +++---- test/unit/packages.js | 92 ++++++++--------- yarn.lock | 228 ++++++++++++++++++++++++++++++++++++++---- 8 files changed, 291 insertions(+), 105 deletions(-) diff --git a/.eslintrc b/.eslintrc index c687d09..2742b60 100644 --- a/.eslintrc +++ b/.eslintrc @@ -1,13 +1,3 @@ { - "parserOptions": { - "ecmaVersion": 6, - "sourceType": "module", - "ecmaFeatures": { - "jsx": true - } - }, - "rules": { - "semi": 2, - "quotes": ["error", "single"] - } + "extends": "styled" } diff --git a/backstop.conf.js b/backstop.conf.js index c1f9877..9e9b947 100644 --- a/backstop.conf.js +++ b/backstop.conf.js @@ -1,4 +1,5 @@ -module.exports = { +'use strict' +const config = { viewports: [ { name: 'phone', @@ -122,4 +123,6 @@ module.exports = { casperFlags: [], debug: false, port: 3002 -}; +} + +module.exports = config diff --git a/changelog.md b/changelog.md index 7b333d6..8ebc647 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,5 @@ # Changelog -Milligram uses [GitHub's Releases feature](https://github.com/blog/1547-release-your-software) for its changelogs. +**Milligram** uses [GitHub's Releases feature](https://github.com/blog/1547-release-your-software) for its changelogs. -See our [releases](https://github.com/milligram/milligram/releases) to accompany at the improvements for each version of Milligram. +See our [releases](https://github.com/milligram/milligram/releases) to accompany at the improvements for each version of **Milligram**. diff --git a/package.js b/package.js index b211c07..41968b0 100644 --- a/package.js +++ b/package.js @@ -4,11 +4,11 @@ Package.describe({ summary: 'A minimalist CSS framework.', git: 'https://github.com/milligram/milligram.git', documentation: 'readme.md' -}); +}) -Package.onUse(function (api) { - api.versionsFrom('METEOR@1.0'); +Package.onUse((api) => { + api.versionsFrom('METEOR@1.0') api.addFiles([ 'dist/milligram.css' - ], 'client'); -}); + ], 'client') +}) diff --git a/package.json b/package.json index 54e675b..8566bbe 100644 --- a/package.json +++ b/package.json @@ -52,8 +52,11 @@ "autoprefixer": "^6.5.4", "ava": "^0.17.0", "backstopjs": "^2.3.5", - "banner-cli": "^0.10.0", + "banner-cli": "^0.9.2", "browser-sync": "^2.18.5", + "editorconfig-tools": "^0.1.1", + "eslint": "^3.14.0", + "eslint-config-styled": "^0.0.0", "husky": "^0.11.9", "node-sass": "^3.13.1", "npm-run-all": "^2.3.0", @@ -78,7 +81,7 @@ "backstop": "run-s build && run-p serve compare", "reference": "backstop reference --configPath=backstop.conf.js", "compare": "backstop test --configPath=backstop.conf.js", - "lint": "sass-lint -c .sasslintrc \"src/*.sass\" --verbose --no-exit", + "lint": "sass-lint -c .sasslintrc src --verbose --no-exit && eslint test -c styled && editorconfig-tools check .", "ava": "nyc ava", "test": "run-s build lint ava", "precommit": "run-p test" diff --git a/test/unit/build.js b/test/unit/build.js index 550d9eb..c0eaa4a 100644 --- a/test/unit/build.js +++ b/test/unit/build.js @@ -1,33 +1,33 @@ -const test = require('ava'); -const fs = require('fs'); -const path = require('path'); +const test = require('ava') +const fs = require('fs') +const path = require('path') -let dist = path.join(__dirname, '../../dist'); +let dist = path.join(__dirname, '../../dist') test.before('`dist` path should be created', t => { - t.true(fs.lstatSync(dist).isDirectory()); -}); + t.true(fs.lstatSync(dist).isDirectory()) +}) test('`milligram.css` should be created', t => { fs.readdirSync(dist).map(file => { - if (file === 'milligram.css') t.is(file, 'milligram.css'); - }); -}); + if (file === 'milligram.css') t.is(file, 'milligram.css') + }) +}) test('`milligram.min.css` should be created', t => { fs.readdirSync(dist).map(file => { - if (file === 'milligram.min.css') t.is(file, 'milligram.min.css'); - }); -}); + if (file === 'milligram.min.css') t.is(file, 'milligram.min.css') + }) +}) test('`milligram.css.map` should be created', t => { fs.readdirSync(dist).map(file => { - if (file === 'milligram.css.map') t.is(file, 'milligram.css.map'); - }); -}); + if (file === 'milligram.css.map') t.is(file, 'milligram.css.map') + }) +}) test('`milligram.min.css.map` should be created', t => { fs.readdirSync(dist).map(file => { - if (file === 'milligram.min.css.map') t.is(file, 'milligram.min.css.map'); - }); -}); + if (file === 'milligram.min.css.map') t.is(file, 'milligram.min.css.map') + }) +}) diff --git a/test/unit/packages.js b/test/unit/packages.js index b1b3f28..84a30b5 100644 --- a/test/unit/packages.js +++ b/test/unit/packages.js @@ -1,92 +1,92 @@ -const test = require('ava'); -const npm = require('../../package.json'); -const bower = require('../../bower.json'); -const composer = require('../../composer.json'); +const test = require('ava') +const npm = require('../../package.json') +const bower = require('../../bower.json') +const composer = require('../../composer.json') const packages = [ npm, bower, composer -]; +] test(`Name should be equal "${npm.name}"`, t => { packages.map((referenceValue, referenceIndex) => { packages.map((compareValue, compareIndex) => { - if (compareValue.name.match('/')) compareValue.name = compareValue.name.split('/')[1]; - if (referenceIndex !== compareIndex) t.is(referenceValue.name, compareValue.name); - }); - }); -}); + if (compareValue.name.match('/')) compareValue.name = compareValue.name.split('/')[1] + if (referenceIndex !== compareIndex) t.is(referenceValue.name, compareValue.name) + }) + }) +}) test(`Version should be equal to "v${npm.version}"`, t => { packages.map((referenceValue, referenceIndex) => { packages.map((compareValue, compareIndex) => { - if (referenceIndex !== compareIndex) t.is(referenceValue.version, compareValue.version); - }); - }); -}); + if (referenceIndex !== compareIndex) t.is(referenceValue.version, compareValue.version) + }) + }) +}) test(`Description should be equal to "${npm.description}"`, t => { packages.map((referenceValue, referenceIndex) => { packages.map((compareValue, compareIndex) => { - if (referenceIndex !== compareIndex) t.is(referenceValue.description, compareValue.description); - }); - }); -}); + if (referenceIndex !== compareIndex) t.is(referenceValue.description, compareValue.description) + }) + }) +}) test(`Homepage should be equal to "${npm.homepage}"`, t => { packages.map((referenceValue, referenceIndex) => { packages.map((compareValue, compareIndex) => { - if (referenceIndex !== compareIndex) t.is(referenceValue.homepage, compareValue.homepage); - }); - }); -}); + if (referenceIndex !== compareIndex) t.is(referenceValue.homepage, compareValue.homepage) + }) + }) +}) test(`Repository should be equal to "${npm.repository}"`, t => { packages.map((referenceValue, referenceIndex) => { packages.map((compareValue, compareIndex) => { - if (referenceIndex !== compareIndex) t.is(referenceValue.repository, compareValue.repository); - }); - }); -}); + if (referenceIndex !== compareIndex) t.is(referenceValue.repository, compareValue.repository) + }) + }) +}) test(`License should be equal to "${npm.license}"`, t => { packages.map((referenceValue, referenceIndex) => { packages.map((compareValue, compareIndex) => { - if (referenceIndex !== compareIndex) t.is(referenceValue.license, compareValue.license); - }); - }); -}); + if (referenceIndex !== compareIndex) t.is(referenceValue.license, compareValue.license) + }) + }) +}) test(`Author Name should be equal to "${npm.author}"`, t => { packages.map((referenceValue, referenceIndex) => { packages.map((compareValue, compareIndex) => { - if (referenceIndex !== compareIndex) t.is(referenceValue.author, compareValue.author); - }); - }); -}); + if (referenceIndex !== compareIndex) t.is(referenceValue.author, compareValue.author) + }) + }) +}) test(`Main File should be equal to "${npm.main}"`, t => { packages.map((referenceValue, referenceIndex) => { packages.map((compareValue, compareIndex) => { - if (referenceIndex !== compareIndex) t.is(referenceValue.main, compareValue.main); - }); - }); -}); + if (referenceIndex !== compareIndex) t.is(referenceValue.main, compareValue.main) + }) + }) +}) test('Ignore should be equal', t => { packages.map((referenceValue, referenceIndex) => { packages.map((compareValue, compareIndex) => { - if (referenceIndex !== compareIndex) t.is(JSON.stringify(referenceValue.ignore), JSON.stringify(compareValue.ignore)); - }); - }); -}); + if (referenceIndex !== compareIndex) t.is(JSON.stringify(referenceValue.ignore), JSON.stringify(compareValue.ignore)) + }) + }) +}) test('Keywords should be equal', t => { packages.map((referenceValue, referenceIndex) => { packages.map((compareValue, compareIndex) => { - if (referenceIndex !== compareIndex) t.is(JSON.stringify(referenceValue.keywords), JSON.stringify(compareValue.keywords)); - }); - }); -}); + if (referenceIndex !== compareIndex) t.is(JSON.stringify(referenceValue.keywords), JSON.stringify(compareValue.keywords)) + }) + }) +}) diff --git a/yarn.lock b/yarn.lock index 17df7df..4bdbf9f 100644 --- a/yarn.lock +++ b/yarn.lock @@ -110,6 +110,13 @@ are-we-there-yet@~1.1.2: delegates "^1.0.0" readable-stream "^2.0.0 || ^1.1.13" +argparse@^0.1.15: + version "0.1.16" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-0.1.16.tgz#cfd01e0fbba3d6caed049fbd758d40f65196f57c" + dependencies: + underscore "~1.7.0" + underscore.string "~2.4.0" + argparse@^1.0.7: version "1.0.9" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" @@ -922,8 +929,8 @@ backo2@1.0.2: resolved "https://registry.yarnpkg.com/backo2/-/backo2-1.0.2.tgz#31ab1ac8b129363463e35b3ebb69f4dfcfba7947" backstopjs@^2.3.5: - version "2.3.8" - resolved "https://registry.yarnpkg.com/backstopjs/-/backstopjs-2.3.8.tgz#4ba6a374fce3ee93842b4be89f92bd27ab0d356f" + version "2.3.9" + resolved "https://registry.yarnpkg.com/backstopjs/-/backstopjs-2.3.9.tgz#00e443ad34be8664d7c3065e9ab7db931205fdb2" dependencies: bluebird "^3.4.6" casperjs "^1.1.0-beta5" @@ -933,7 +940,9 @@ backstopjs@^2.3.5: lodash.map "^4.6.0" minimist "^1.2.0" node-resemble-js "^0.1.1" + object-hash "1.1.5" open "0.0.5" + os "^0.1.1" phantomjs-prebuilt "^2.1.7" temp "^0.8.3" @@ -941,12 +950,11 @@ balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" -banner-cli@^0.10.0: - version "0.10.0" - resolved "https://registry.yarnpkg.com/banner-cli/-/banner-cli-0.10.0.tgz#4165f8cfde74012bdd42702091d9cda604c96b98" +banner-cli@^0.9.2: + version "0.9.2" + resolved "https://registry.yarnpkg.com/banner-cli/-/banner-cli-0.9.2.tgz#ee7e98bb59b61f6a27e8f2f28103b1c1b420090d" dependencies: - minimist "^1.2.0" - prepend-file "^1.3.1" + prepend-file "~1.3.1" base64-arraybuffer@0.1.5: version "0.1.5" @@ -986,6 +994,10 @@ block-stream@*: dependencies: inherits "~2.0.0" +bluebird@^2.3.6: + version "2.11.0" + resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" + bluebird@^3.0.0, bluebird@^3.4.1, bluebird@^3.4.6: version "3.4.7" resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.4.7.tgz#f72d760be09b7f76d08ed8fae98b289a8d05fab3" @@ -1320,6 +1332,12 @@ commander@^2.2.0, commander@^2.8.1, commander@^2.9.0: dependencies: graceful-readlink ">= 1.0.0" +commander@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-1.1.1.tgz#50d1651868ae60eccff0a2d9f34595376bc6b041" + dependencies: + keypress "0.1.x" + common-path-prefix@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-1.0.0.tgz#cd52f6f0712e0baab97d6f9732874f22f47752c0" @@ -1564,6 +1582,10 @@ destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" +detect-indent@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-0.1.4.tgz#c28e1303c1c4ad5ce0549902b884043afc5906b0" + detect-indent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" @@ -1619,6 +1641,28 @@ ecc-jsbn@~0.1.1: dependencies: jsbn "~0.1.0" +editorconfig-tools@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/editorconfig-tools/-/editorconfig-tools-0.1.1.tgz#6c38af1a3e56efe10a4adf56613fed742801888b" + dependencies: + argparse "^0.1.15" + detect-indent "^0.1.4" + editorconfig "^0.12.1" + fobject "0.0.3" + graceful-fs "^3.0.4" + lodash "^2.4.1" + require-tree "^0.3.3" + when "^3.1.0" + +editorconfig@^0.12.1: + version "0.12.2" + resolved "https://registry.yarnpkg.com/editorconfig/-/editorconfig-0.12.2.tgz#f67bd4e482fbae0c24f1278572f43ff85dc2ae8f" + dependencies: + bluebird "^2.3.6" + commander "~1.1.1" + lru-cache "~2.0.0" + sigmund "~1.0.0" + ee-first@1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" @@ -1777,6 +1821,10 @@ escope@^3.6.0: esrecurse "^4.1.0" estraverse "^4.1.1" +eslint-config-styled@^0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/eslint-config-styled/-/eslint-config-styled-0.0.0.tgz#4c7ef6981e156fb67d6e8fcf6a863c2bd5a249d3" + eslint@^2.7.0: version "2.13.1" resolved "https://registry.yarnpkg.com/eslint/-/eslint-2.13.1.tgz#e4cc8fa0f009fb829aaae23855a29360be1f6c11" @@ -1815,6 +1863,45 @@ eslint@^2.7.0: text-table "~0.2.0" user-home "^2.0.0" +eslint@^3.14.0: + version "3.14.0" + resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.14.0.tgz#2c617e5f782fda5cbee5bc8be7ef5053af8e63a3" + dependencies: + babel-code-frame "^6.16.0" + chalk "^1.1.3" + concat-stream "^1.4.6" + debug "^2.1.1" + doctrine "^1.2.2" + escope "^3.6.0" + espree "^3.3.1" + estraverse "^4.2.0" + esutils "^2.0.2" + file-entry-cache "^2.0.0" + glob "^7.0.3" + globals "^9.14.0" + ignore "^3.2.0" + imurmurhash "^0.1.4" + inquirer "^0.12.0" + is-my-json-valid "^2.10.0" + is-resolvable "^1.0.0" + js-yaml "^3.5.1" + json-stable-stringify "^1.0.0" + levn "^0.3.0" + lodash "^4.0.0" + mkdirp "^0.5.0" + natural-compare "^1.4.0" + optionator "^0.8.2" + path-is-inside "^1.0.1" + pluralize "^1.2.1" + progress "^1.1.8" + require-uncached "^1.0.2" + shelljs "^0.7.5" + strip-bom "^3.0.0" + strip-json-comments "~2.0.1" + table "^3.7.8" + text-table "~0.2.0" + user-home "^2.0.0" + espower-location-detector@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/espower-location-detector/-/espower-location-detector-1.0.0.tgz#a17b7ecc59d30e179e2bef73fb4137704cb331b5" @@ -1824,7 +1911,7 @@ espower-location-detector@^1.0.0: source-map "^0.5.0" xtend "^4.0.0" -espree@^3.1.6: +espree@^3.1.6, espree@^3.3.1: version "3.3.2" resolved "https://registry.yarnpkg.com/espree/-/espree-3.3.2.tgz#dbf3fadeb4ecb4d4778303e50103b3d36c88b89c" dependencies: @@ -1959,6 +2046,13 @@ file-entry-cache@^1.1.1: flat-cache "^1.2.1" object-assign "^4.0.1" +file-entry-cache@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361" + dependencies: + flat-cache "^1.2.1" + object-assign "^4.0.1" + filename-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.0.tgz#996e3e80479b98b9897f15a8a58b3d084e926775" @@ -2015,6 +2109,14 @@ fn-name@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/fn-name/-/fn-name-2.0.1.tgz#5214d7537a4d06a4a301c0cc262feb84188002e7" +fobject@0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/fobject/-/fobject-0.0.3.tgz#9d13eb03d86bf09bdd3d143171caca88b3f3830c" + dependencies: + graceful-fs "^3.0.2" + semver "^4.1.0" + when "^3.0.1" + for-in@^0.1.5: version "0.1.6" resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8" @@ -2204,7 +2306,7 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@~7.1.1: once "^1.3.0" path-is-absolute "^1.0.0" -globals@^9.0.0, globals@^9.2.0: +globals@^9.0.0, globals@^9.14.0, globals@^9.2.0: version "9.14.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034" @@ -2274,6 +2376,12 @@ got@^5.0.0: unzip-response "^1.0.2" url-parse-lax "^1.0.0" +graceful-fs@^3.0.2, graceful-fs@^3.0.4: + version "3.0.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818" + dependencies: + natives "^1.1.0" + graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9: version "4.1.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" @@ -2404,7 +2512,7 @@ ignore-by-default@^1.0.0, ignore-by-default@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/ignore-by-default/-/ignore-by-default-1.0.1.tgz#48ca6d72f6c6a3af00a9ad4ae6876be3889e2b09" -ignore@^3.1.2: +ignore@^3.1.2, ignore@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.0.tgz#8d88f03c3002a0ac52114db25d2c673b0bf1e435" @@ -2467,6 +2575,10 @@ inquirer@^0.12.0: strip-ansi "^3.0.0" through "^2.3.6" +interpret@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.1.tgz#d579fb7f693b858004947af39fa0db49f795602c" + invariant@^2.2.0: version "2.2.2" resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360" @@ -2621,7 +2733,7 @@ is-plain-obj@^1.0.0: is-posix-bracket@^0.1.0: version "0.1.1" - resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" + resolved "http://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4" is-primitive@^2.0.0: version "2.0.0" @@ -2837,6 +2949,10 @@ kew@~0.7.0: version "0.7.0" resolved "https://registry.yarnpkg.com/kew/-/kew-0.7.0.tgz#79d93d2d33363d6fdd2970b335d9141ad591d79b" +keypress@0.1.x: + version "0.1.0" + resolved "https://registry.yarnpkg.com/keypress/-/keypress-0.1.0.tgz#4a3188d4291b66b4f65edb99f806aa9ae293592a" + kind-of@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47" @@ -2945,18 +3061,26 @@ lodash.map@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" +lodash@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-2.4.2.tgz#fadd834b9683073da179b3eae6d9c0d15053f73e" + lodash@^3.10.1: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" -lodash@^4.0.0, lodash@^4.2.0, lodash@^4.3.0, lodash@~4.16.4: - version "4.16.6" - resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.16.6.tgz#d22c9ac660288f3843e16ba7d2b5d06cca27d777" +lodash@^4.0.0, lodash@^4.2.0, lodash@^4.3.0: + version "4.17.4" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" lodash@~3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.5.0.tgz#19bb3f4d51278f0b8c818ed145c74ecf9fe40e6d" +lodash@~4.16.4: + version "4.16.6" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.16.6.tgz#d22c9ac660288f3843e16ba7d2b5d06cca27d777" + longest@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" @@ -2985,6 +3109,10 @@ lru-cache@^4.0.1: pseudomap "^1.0.1" yallist "^2.0.0" +lru-cache@~2.0.0: + version "2.0.4" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.0.4.tgz#b8b61ae09848385ec6768760e39c123e7e39568a" + magic-string@^0.14.0: version "0.14.0" resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.14.0.tgz#57224aef1701caeed273b17a39a956e72b172462" @@ -3139,6 +3267,14 @@ nan@^2.3.0, nan@^2.3.2: version "2.5.1" resolved "https://registry.yarnpkg.com/nan/-/nan-2.5.1.tgz#d5b01691253326a97a2bbee9e61c55d8d60351e2" +natives@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.0.tgz#e9ff841418a6b2ec7a495e939984f78f163e6e31" + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" + negotiator@0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" @@ -3326,6 +3462,10 @@ object-component@0.0.3: version "0.0.3" resolved "https://registry.yarnpkg.com/object-component/-/object-component-0.0.3.tgz#f0c69aa50efc95b866c186f400a33769cb2f1291" +object-hash@1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.1.5.tgz#bdd844e030d0861b692ca175c6cab6868ec233d7" + object-keys@^1.0.8: version "1.0.11" resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.11.tgz#c54601778ad560f1142ce0e01bcca8b56d13426d" @@ -3407,7 +3547,7 @@ option-chain@^0.1.0: dependencies: object-assign "^4.0.1" -optionator@^0.8.1: +optionator@^0.8.1, optionator@^0.8.2: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" dependencies: @@ -3436,6 +3576,10 @@ os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" +os@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/os/-/os-0.1.1.tgz#208845e89e193ad4d971474b93947736a56d13f3" + osenv@0, osenv@^0.1.0: version "0.1.4" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" @@ -3695,7 +3839,7 @@ prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" -prepend-file@^1.3.1: +prepend-file@~1.3.1: version "1.3.1" resolved "https://registry.yarnpkg.com/prepend-file/-/prepend-file-1.3.1.tgz#83b16e0b4ac1901fce88dbd945a22f4cc81df579" dependencies: @@ -3861,6 +4005,12 @@ readline2@^1.0.1: is-fullwidth-code-point "^1.0.0" mute-stream "0.0.5" +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + dependencies: + resolve "^1.1.6" + redent@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde" @@ -3886,7 +4036,7 @@ regenerator-transform@0.9.8: regex-cache@^0.4.2: version "0.4.3" - resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" + resolved "http://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" dependencies: is-equal-shallow "^0.1.3" is-primitive "^2.0.0" @@ -4003,6 +4153,10 @@ require-precompiled@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/require-precompiled/-/require-precompiled-0.1.0.tgz#5a1b52eb70ebed43eb982e974c85ab59571e56fa" +require-tree@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/require-tree/-/require-tree-0.3.3.tgz#82a26655c3b632cd5ecdb57a7e95f4d07c38a44a" + require-uncached@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" @@ -4112,6 +4266,10 @@ semver-diff@^2.0.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" +semver@^4.1.0: + version "4.3.6" + resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" + send@0.14.1: version "0.14.1" resolved "https://registry.yarnpkg.com/send/-/send-0.14.1.tgz#a954984325392f51532a7760760e459598c89f7a" @@ -4180,6 +4338,18 @@ shelljs@^0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.6.1.tgz#ec6211bed1920442088fe0f70b2837232ed2c8a8" +shelljs@^0.7.5: + version "0.7.6" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.6.tgz#379cccfb56b91c8601e4793356eb5382924de9ad" + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +sigmund@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590" + signal-exit@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-2.1.2.tgz#375879b1f92ebc3b334480d038dc546a6d558564" @@ -4398,6 +4568,10 @@ strip-bom@^2.0.0: dependencies: is-utf8 "^0.2.0" +strip-bom@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" + strip-indent@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" @@ -4408,6 +4582,10 @@ strip-json-comments@~1.0.1, strip-json-comments@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" +strip-json-comments@~2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" + supports-color@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" @@ -4605,7 +4783,11 @@ ultron@1.0.x: version "1.0.2" resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.0.2.tgz#ace116ab557cd197386a4e88f4685378c8b2e4fa" -underscore@1.7.x: +underscore.string@~2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.4.0.tgz#8cdd8fbac4e2d2ea1e7e2e8097c42f442280f85b" + +underscore@1.7.x, underscore@~1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.7.0.tgz#6bbaf0877500d36be34ecaa584e0db9fef035209" @@ -4697,6 +4879,10 @@ weinre@^2.0.0-pre-I0Z7U9OV: nopt "3.0.x" underscore "1.7.x" +when@^3.0.1, when@^3.1.0: + version "3.7.7" + resolved "https://registry.yarnpkg.com/when/-/when-3.7.7.tgz#aba03fc3bb736d6c88b091d013d8a8e590d84718" + which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" @@ -4731,10 +4917,14 @@ window-size@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" -wordwrap@0.0.2, wordwrap@~0.0.2: +wordwrap@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" +wordwrap@~0.0.2: + version "0.0.3" + resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107" + wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"