pax_global_header00006660000000000000000000000064132141166140014511gustar00rootroot0000000000000052 comment=d8ba3fef8068767610259f1fdffc43632efc8fba typey-1.1.2/000077500000000000000000000000001321411661400126645ustar00rootroot00000000000000typey-1.1.2/.babelrc000066400000000000000000000000361321411661400142560ustar00rootroot00000000000000{ "presets": [ "es2015" ] } typey-1.1.2/.gitignore000066400000000000000000000006761321411661400146650ustar00rootroot00000000000000# Exclude stuff specific to this project. node_modules *.gem README.html *.codekit # Exclude IDE management files. # Eclipse .project .settings .buildpath # Netbeans netbeans nbproject # Komodo *.kpf # PHPStorm .idea # Exclude hidden OS files. .DS_Store ._* Thumbs.db # Exclude Sass temp files & maps. .sass-cache .map # Exclude files used by FTP, Dreamweaver, Frontpage, vi, etc. WS_FTP.LOG _notes _vti_* *.LCK *.TMP *~ *.bbprojectd typey-1.1.2/.nvmrc000066400000000000000000000000021321411661400140020ustar00rootroot000000000000007 typey-1.1.2/.sass-lint.yml000066400000000000000000000005751321411661400154110ustar00rootroot00000000000000# sass-lint config generated by make-sass-lint-config v0.1.1 # # The following scss-lint Linters are not yet supported by sass-lint: # ElsePlacement files: include: '**/*.s+(a|c)ss' options: formatter: stylish merge-default-rules: false rules: extends-before-declarations: 0 extends-before-mixins: 0 mixins-before-declarations: 0 quotes: - 2 - style: double typey-1.1.2/.travis.yml000066400000000000000000000000221321411661400147670ustar00rootroot00000000000000language: node_js typey-1.1.2/LICENSE.txt000066400000000000000000000020541321411661400145100ustar00rootroot00000000000000MIT License Copyright (c) 2017 Jack Taranto Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.typey-1.1.2/README.md000066400000000000000000000246251321411661400141540ustar00rootroot00000000000000# typey A complete framework for working with typography on the web. ## Requirements libsass 3.3.0 / ruby-sass 3.3.0 ## Installation With npm, node-sass & eyeglass * Terminal: `npm install typey --save-dev` * SCSS: `@import 'typey'` RubyGems & Compass * Terminal: `gem install typey --pre` * config.rb: `require 'typey'` * SCSS: `@import 'typey'` ## Getting started ### How do I tell typey what to do? Firstly, all values you input to typey are expressed with `px` as the unit, and only `px` as the unit. This allows us to be completely consistent when dealing with typography in our stylesheets. Secondly, all strings in typey are expressed without quotes. Yes no quotes. This makes for leaner and cleaner code. ### Decide how you want typey to output First you'll need to choose the unit typey outputs your values in. You have three choices: `rem`, `em`, or `px`. Each has it's own pros and cons. We don't quite have enough space here to go over them so do your research before you jump in. Generally speaking, it is actually quite easy to change this value in typey later on. ```sass $base-unit: rem; ``` Now we define our base font size and line height. ```sass $base-font-size: 16px; $base-line-height: 24px; ``` Ok, so we have our base sizing, now we need to choose the approach that we are going to layout type with. We have two options available to us: `rhythm` and `ratio`. Rhythm allows us to specify line-heights as a multiple of $base-line-height, where as ratio allows us to specify line-heights as a multiple of our elements font-size. Rhythm is the default, but for many people working with web typography the simplest approach is to use ratio. ```sass $line-height-method: rhythm; // or $line-height-method: ratio; ``` If you are using ratio, you should set your base ratio as so. Ignore this one if you are using rhythm. ```sass $base-line-height-ratio: 1.5 ``` By default typey will create print friendly stylesheets by adding a print media query to the `html` element with a font-size defined in `pt`. This is really only effective when you are using a relative unit as your `$base-unit` (rem or em). You can override the base print size with this variable. ```sass $print-font-size: 12pt; ``` Ok on to the fun stuff. Defining font sizes! You should define as many of your font-sizes as possible inside the `$font-size` map with t-shirt sizes (which are easier to keep track of than individual values). You can have as many as you like and they can be any size you like. Use values taken from a design or roll your own using a modular scale. T-shirt sizes are best practice here but you can use any naming scheme you like. ```sass $font-size: ( xl: 32px, l: 24px, m: 16px, s: 12px, ); ``` Now we are all set, we need to define our defaults for the `html` element. We can do this easily: ```sass html { @include define-type-sizing; } ``` ## Define typefaces. New in typey 1.0 Defining typefaces helps us keep track of a few common properties a typeface is likely to need, ensuring they are all used together where ever the font is used in our stylesheets. First you need to define the font families you are going to use as variables. ```sass $helvetica: Helvetica, sans-serif; $garamond: Garamond, serif; $monaco: Monaco, monospace, monospace; ``` Now you can define the $typefaces map. It accepts keyed values and lets you set a font-family, letter-spacing, weight and case. It also uses shorthand and it does not matter what order you list properties in when using shorthand but best practice is [font-family] [letter-spacing] [weight] [case]. You may not want to set these all globally, so font-family is the only required value. ```sass $typefaces: ( sans-serif: ( font-family: $helvetica, letter-spacing: -.5px, ), serif: $garamond, monospace: ( font-family: $monaco, letter-spacing: .5px, weight: bold, style: normal, case: uppercase, ) ); ``` Keep in mind the value for weight, is actually a key in the font-size map. By default typey defines these with bold, normal and lighter, but if you need your own weights, define the `$font-weight` map yourself. Embedding a typeface is now really straightforward. You can sleep safe knowing that all important defaults for your font have been included where ever the typeface has been. ```sass h1, h2, h3 { @include typeface(sans-serif); } ``` ## Advanced typesetting. New in typey 1.0 You can now define all your font-sizes and line-heights (amongst other things) together in a lovely, easy to read (and re-call) map. ```sass $typestyles: ( heading-1: ( font-size: xl, line-height: 1.25, weight: bold, style: italic, case: uppercase, letter-spacing: -2px ), heading-2: ( font-size: l, line-height: 1.25, weight: normal ) ) ``` Or you can use the even easier to express shorthand. ```sass $typestyles: ( heading-1: xl 1.25 bold uppercase, heading-2: l 1.25 normal ) ``` The shorthand is very forgiving. It only requires that the first value be a font-size. After that you can enter any combination of line-height, font-weight, and case (in any order and all properties are optional). You can also use a combination of shorthand and keyed maps if you like! The value for weight, is also a key from the `$font-weight` map. To take a defined typestyle and then apply that to an element, all you need do is: ```sass h1 { @include typeset(heading-1); } ``` In the beta versions of typey, the `type-layout` mixin was used to accomplish virtually the same thing. While you can still use this method fine the new `typeset` mixin provides a much cleaner solution and will be expanded to support things like responsive type in the future. ```sass h1 { @include type-layout(xl, 1.5); } ``` ### Using rhythm line-height Using rhythm as the $line-height-method, you must make sure to set all line-height values as multiples of $base-line-height. As so: ```sass $typestyles: ( heading-1: ( font-size: xl, line-height: 2 ) ) ``` ### Using ratio line-height Using ratio as the $line-height-method, you must make sure to set all line-height values as a ratio of the font-size. As so: ```sass $typestyles: ( heading-1: ( font-size: xl, line-height: 1.25 ) ) ``` The advantage of ratio line-height is you can always skip out on adding a line-height and just inherit the base ratio. ```sass $typestyles: ( heading-1: ( font-size: xl ) ) ``` All ratios are outputted as unitless values instead of your base unit. ## Add some margins or padding Typey always uses a vertical rhythm approach for margins and padding regardless of whether you are using the ratio method. This way margins and padding will always be consistent in your stylesheets. You can specify these using the various margin and padding mixins. ```sass div { @include margin-top(2); @include margin-right(1); @include margin-bottom(2); @include margin-left(1); @include padding-top(2); @include padding-right(1); @include padding-bottom(2); @include padding-left(1); } ``` You can use regular CSS short hand too. ```sass div { @include margin(2 1); @include padding(2 1); } ``` ## Slightly tricky stuff Every now and then you aren't going to want to specify a size or height as a multiple, ratio, or even a value from the `$font-size` map. You are going to want the ability to override things with actual `px` values and have them output properly in your base unit of choice. This is particularly useful for things like buttons or nav bars when you want to have an exact px height. ```sass button { @include line-height(50px); } ``` Or for fidely, one-off font sizes. ```sass .nav__dropdown-link { @include font-size(22px); } ``` Or for some spacing you want to set manually. ```sass li { @include margin(5px 0); @include padding(2px 0); } ``` All of typey's font-size, line-height, type-layout, margin and padding mixins accept a px value instead of a multiple/ratio or key from the $font-size map. ## Really quite tricky stuff (em as the $base-unit) Ok so what if you are really adventurous and want to use `em` as your base unit. Being relative to the element or parent's font-size, `em` can be particularly tricky when you have nested elements that you want to set a font-size or line-height for. To do this, each typey mixin has a $context argument that can be used to correctly set what the sizing should be relative too. In the below example we want to set the font size of a heading, and then give the nested span element a smaller font size. We do this by passing the font-size of the parent as the second argument to the mixin. ```sass h2 { @include font-size(l); span { @include font-size(m, l); } } ``` As you any nested element can have it's font-size changed, all of typeys sizing mixins accept a context argument, including `typeset` and `type-layout`. ## Extras Grab one of the web-safe font stacks included and extend it with your own fonts. ```sass $your-font-stack: extend-font-stack("Open sans", $sans-serif-stack); ``` If you are using a web font that has multiple different weights, you can express these as numerical values, inside a sass map. Then if things change later on, it's easy as pie to change them site-wide. ```sass $font-weight: ( bold: 700, normal: 400, lighter: 200 ); ``` You can then use typey's built in `weight()` function to call these values in an easy and readable way. ```sass strong { font-weight: weight(bold) } ``` ## Debug grid You can turn the debug grid on or off with the global variable below (and also choose a custom color!). ```sass $typey-debug: true; $typey-debug-color: red; ``` Now the grid will show whenever a type-layout() or line-height() mixin is used and will be sized to the element's line-height automatically. If you want to output it manually you can use the typey-debug-grid() mixin, which takes a few arguments - the line-height (as a ratio, multiplier or px value), and the context (only used for ems), and also a custom color. ```sass h1 { @include typey-debug-grid(2, $context: xl, $color: blue); } ``` ## More examples Grab a copy of the source code and look in the examples folder to see typey in action. ## Reference The reference section has been removed for now in favour of the better detailed examples above. For explanation on all the individual functions and mixins inside typey you can just download the source code and ogle at the documentation contained within. Once the typey website launches it will include a complete reference section. Stay tuned. typey-1.1.2/bower.json000066400000000000000000000006341321411661400147000ustar00rootroot00000000000000{ "name" : "typey", "homepage" : "http://github.com/jptaranto/typey", "author" : ["Jack Taranto"], "description" : "A complete framework for working with typography in sass.", "main" : [ "stylesheets/_typey.scss" ], "keywords" : [ "sass", "typography" ], "license" : "GPL-2.0", "ignore" : [ "typey.gemspec", "sache.json", "lib" ] } typey-1.1.2/gulpfile.babel.js000066400000000000000000000051461321411661400161030ustar00rootroot00000000000000/** * @file * Runs our tests. */ 'use strict'; import gulp from 'gulp'; import del from 'del'; import sass from 'gulp-sass'; import sassLint from 'gulp-sass-lint'; import mocha from 'gulp-spawn-mocha'; import sassTrue from 'sass-true'; let config = {}; config.sass = { src: 'test/sass', dest: 'test/css' } config.sassOptions = { includePaths: [ config.sass.src, 'stylesheets', 'node_modules/sass-true/sass' ], outputStyle: 'expanded', } /** * Clean CSS files. */ const clean = function() { return del([config.sass.dest + '/**/*.css'], { force: true }); }; clean.description = 'Clean CSS files.'; gulp.task('clean', clean); /** * Output CSS. */ const styles = function() { return gulp.src([config.sass.src + '/**/*.scss']) .pipe(sass(config.sassOptions).on('error', sass.logError)) .pipe(gulp.dest(config.sass.dest)); }; styles.description = 'Outputs CSS.'; gulp.task('styles', styles); /** * Lint everything. */ const lint = function() { return gulp.src([config.sass.src + '/**/*.scss', 'stylesheets/**/*.scss']) .pipe(sassLint()) .pipe(sassLint.format()); }; lint.description = 'Lint everything.'; gulp.task('lint', lint); /** * Lint everything (and fail). */ const lintWithFail = function() { return gulp.src([config.sass.src + '/**/*.scss', 'stylesheets/**/*.scss']) .pipe(sassLint()) .pipe(sassLint.format()) .pipe(sassLint.failOnError()); }; lint.description = 'Lint everything (and fail).'; gulp.task('lint:with-fail', lintWithFail); /** * Run tests. */ const test = function() { return gulp.src('test/typey-test.js', { read: false }) .pipe(mocha().on('error', function() { this.emit('end') })); }; test.description = 'Run tests.'; gulp.task('test', test); /** * Run tests. */ const testWithFail = function() { return gulp.src('test/typey-test.js', { read: false }) .pipe(mocha()); }; test.description = 'Run tests (and fail).'; gulp.task('test:with-fail', testWithFail); /** * Build. */ const build = gulp.series('clean', 'styles'); build.description = 'Build the test files.'; gulp.task('build', build); /** * Watch, compile, lint and test. */ const watch = function(e) { gulp.watch([config.sass.src + '/**/*.scss', 'stylesheets/**/*.scss'], gulp.series('build', 'lint', 'test')); } watch.description = 'Watch, build, lint and test.'; gulp.task('watch', watch); // Set the default task to build & watch. gulp.task('default', gulp.series('build', 'lint', 'test', 'watch')); /** * Travis CI. */ const travis = gulp.series('lint:with-fail', 'test:with-fail'); travis.description = 'Test tasks for Travis CI.'; gulp.task('travis', travis); typey-1.1.2/lib/000077500000000000000000000000001321411661400134325ustar00rootroot00000000000000typey-1.1.2/lib/typey.rb000066400000000000000000000003711321411661400151320ustar00rootroot00000000000000require 'compass' project_path = File.join(File.dirname(__FILE__), '..') stylesheets_path = File.join(project_path, 'stylesheets') Compass::Frameworks.register( 'typey', :path => project_path, :stylesheets_directory => stylesheets_path )typey-1.1.2/package.json000066400000000000000000000021411321411661400151500ustar00rootroot00000000000000{ "name": "typey", "version": "1.1.2", "description": "A complete framework for working with typography in sass.", "main": "stylesheets/_typey.scss", "eyeglass": { "sassDir": "stylesheets", "exports": false, "needs": "^1.0.0" }, "directories": { "lib": "stylesheets", "example": "examples" }, "scripts": { "test": "./node_modules/.bin/gulp travis" }, "repository": { "type": "git", "url": "git+https://github.com/jptaranto/typey.git" }, "keywords": [ "eyeglass-module", "sass", "typography" ], "author": "jptaranto ", "license": "MIT", "bugs": { "url": "https://github.com/jptaranto/typey/issues" }, "homepage": "https://github.com/jptaranto/typey#readme", "devDependencies": { "babel-preset-es2015": "^6.18.0", "babel-register": "^6.18.0", "del": "^2.2.2", "gulp": "github:gulpjs/gulp#4.0", "gulp-sass": "^3.0.0", "gulp-sass-lint": "^1.3.2", "gulp-spawn-mocha": "^3.1.0", "mocha": "~3.1.2", "node-sass": "^4.0.0", "sass-lint": "^1.10.2", "sass-true": "2.1.3" } } typey-1.1.2/sache.json000066400000000000000000000001761321411661400146460ustar00rootroot00000000000000{ "name": "typey", "description": "A complete framework for working with typography in sass.", "tags": ["typography"] } typey-1.1.2/stylesheets/000077500000000000000000000000001321411661400152405ustar00rootroot00000000000000typey-1.1.2/stylesheets/_typey.scss000066400000000000000000000011171321411661400174460ustar00rootroot00000000000000@import "typey/functions/helpers"; @import "typey/functions/validators"; @import "typey/functions/em-calculators"; @import "typey/functions/outputters"; @import "typey/functions/sizers"; @import "typey/functions/extras"; @import "typey/functions/depreciated"; @import "typey/font-stacks"; @import "typey/defaults"; @import "typey/mixins/debug"; @import "typey/mixins/define-type-sizing"; @import "typey/mixins/font-size"; @import "typey/mixins/line-height"; @import "typey/mixins/spacing"; @import "typey/mixins/typeface"; @import "typey/mixins/typeset"; @import "typey/mixins/type-layout"; typey-1.1.2/stylesheets/config.codekit000066400000000000000000000436511321411661400200620ustar00rootroot00000000000000{ "CodeKitInfo": "This is a CodeKit 2.x project configuration file. It is designed to sync project settings across multiple machines. MODIFYING THE CONTENTS OF THIS FILE IS A POOR LIFE DECISION. If you do so, you will likely cause CodeKit to crash. This file is not useful unless accompanied by the project that created it in CodeKit 2. This file is not backwards-compatible with CodeKit 1.x. For more information, see: http:\/\/incident57.com\/codekit", "creatorBuild": "18493", "files": { "\/_typey.scss": { "createSourceMap": 0, "debugStyle": 0, "decimalPrecision": 10, "fileType": 4, "ignore": 1, "ignoreWasSetByUser": 0, "inputAbbreviatedPath": "\/_typey.scss", "outputAbbreviatedPath": "\/css\/_typey.css", "outputPathIsOutsideProject": 0, "outputPathIsSetByUser": 0, "outputStyle": 0, "shouldRunAutoprefixer": 0, "shouldRunBless": 0, "useLibsass": 0 }, "\/typey\/_defaults.scss": { "createSourceMap": 0, "debugStyle": 0, "decimalPrecision": 10, "fileType": 4, "ignore": 1, "ignoreWasSetByUser": 0, "inputAbbreviatedPath": "\/typey\/_defaults.scss", "outputAbbreviatedPath": "\/css\/_defaults.css", "outputPathIsOutsideProject": 0, "outputPathIsSetByUser": 0, "outputStyle": 0, "shouldRunAutoprefixer": 0, "shouldRunBless": 0, "useLibsass": 0 }, "\/typey\/_font-size.scss": { "createSourceMap": 0, "debugStyle": 0, "decimalPrecision": 10, "fileType": 4, "ignore": 1, "ignoreWasSetByUser": 0, "inputAbbreviatedPath": "\/typey\/_font-size.scss", "outputAbbreviatedPath": "\/css\/_font-size.css", "outputPathIsOutsideProject": 0, "outputPathIsSetByUser": 0, "outputStyle": 0, "shouldRunAutoprefixer": 0, "shouldRunBless": 0, "useLibsass": 0 }, "\/typey\/_font-stacks.scss": { "createSourceMap": 0, "debugStyle": 0, "decimalPrecision": 10, "fileType": 4, "ignore": 1, "ignoreWasSetByUser": 0, "inputAbbreviatedPath": "\/typey\/_font-stacks.scss", "outputAbbreviatedPath": "\/css\/_font-stacks.css", "outputPathIsOutsideProject": 0, "outputPathIsSetByUser": 0, "outputStyle": 0, "shouldRunAutoprefixer": 0, "shouldRunBless": 0, "useLibsass": 0 }, "\/typey\/_font-weight.scss": { "createSourceMap": 0, "debugStyle": 0, "decimalPrecision": 10, "fileType": 4, "ignore": 1, "ignoreWasSetByUser": 0, "inputAbbreviatedPath": "\/typey\/_font-weight.scss", "outputAbbreviatedPath": "\/css\/_font-weight.css", "outputPathIsOutsideProject": 0, "outputPathIsSetByUser": 0, "outputStyle": 0, "shouldRunAutoprefixer": 0, "shouldRunBless": 0, "useLibsass": 0 }, "\/typey\/_helpers.scss": { "createSourceMap": 0, "debugStyle": 0, "decimalPrecision": 10, "fileType": 4, "ignore": 1, "ignoreWasSetByUser": 0, "inputAbbreviatedPath": "\/typey\/_helpers.scss", "outputAbbreviatedPath": "\/css\/_helpers.css", "outputPathIsOutsideProject": 0, "outputPathIsSetByUser": 0, "outputStyle": 0, "shouldRunAutoprefixer": 0, "shouldRunBless": 0, "useLibsass": 0 }, "\/typey\/_line-height.scss": { "createSourceMap": 0, "debugStyle": 0, "decimalPrecision": 10, "fileType": 4, "ignore": 1, "ignoreWasSetByUser": 0, "inputAbbreviatedPath": "\/typey\/_line-height.scss", "outputAbbreviatedPath": "\/css\/_line-height.css", "outputPathIsOutsideProject": 0, "outputPathIsSetByUser": 0, "outputStyle": 0, "shouldRunAutoprefixer": 0, "shouldRunBless": 0, "useLibsass": 0 } }, "hooks": [ ], "lastSavedByUser": "jack", "manualImportLinks": { }, "projectAttributes": { "bowerAbbreviatedPath": "", "displayValue": "stylesheets", "displayValueWasSetByUser": 0, "iconImageName": "harddrive_darkGray" }, "projectSettings": { "alwaysUseExternalServer": 0, "animateCSSInjections": 1, "autoApplyPSLanguageSettingsStyle": 0, "autoprefixerBrowserString": "> 1%, last 2 versions, Firefox ESR, Opera 12.1", "autoSyncProjectSettingsFile": 1, "browserRefreshDelay": 0, "coffeeAutoOutputPathEnabled": 1, "coffeeAutoOutputPathFilenamePattern": "*.js", "coffeeAutoOutputPathRelativePath": "", "coffeeAutoOutputPathReplace1": "", "coffeeAutoOutputPathReplace2": "", "coffeeAutoOutputPathStyle": 0, "coffeeCreateSourceMap": 0, "coffeeLintFlags2": { "arrow_spacing": { "active": 0, "flagValue": -1 }, "camel_case_classes": { "active": 1, "flagValue": -1 }, "colon_assignment_spacing": { "active": 0, "flagValue": 1 }, "cyclomatic_complexity": { "active": 0, "flagValue": 10 }, "duplicate_key": { "active": 1, "flagValue": -1 }, "empty_constructor_needs_parens": { "active": 0, "flagValue": -1 }, "ensure_comprehensions": { "active": 1, "flagValue": -1 }, "indentation": { "active": 1, "flagValue": 2 }, "line_endings": { "active": 0, "flagValue": 0 }, "max_line_length": { "active": 0, "flagValue": 150 }, "missing_fat_arrows": { "active": 0, "flagValue": -1 }, "newlines_after_classes": { "active": 0, "flagValue": 3 }, "no_backticks": { "active": 1, "flagValue": -1 }, "no_debugger": { "active": 1, "flagValue": -1 }, "no_empty_functions": { "active": 0, "flagValue": -1 }, "no_empty_param_list": { "active": 0, "flagValue": -1 }, "no_implicit_braces": { "active": 1, "flagValue": -1 }, "no_implicit_parens": { "active": 0, "flagValue": -1 }, "no_interpolation_in_single_quotes": { "active": 0, "flagValue": -1 }, "no_plusplus": { "active": 0, "flagValue": -1 }, "no_stand_alone_at": { "active": 1, "flagValue": -1 }, "no_tabs": { "active": 1, "flagValue": -1 }, "no_throwing_strings": { "active": 1, "flagValue": -1 }, "no_trailing_semicolons": { "active": 1, "flagValue": -1 }, "no_trailing_whitespace": { "active": 1, "flagValue": -1 }, "no_unnecessary_double_quotes": { "active": 0, "flagValue": -1 }, "no_unnecessary_fat_arrows": { "active": 1, "flagValue": -1 }, "non_empty_constructor_needs_parens": { "active": 0, "flagValue": -1 }, "prefer_english_operator": { "active": 0, "flagValue": -1 }, "space_operators": { "active": 0, "flagValue": -1 }, "spacing_after_comma": { "active": 1, "flagValue": -1 } }, "coffeeMinifyOutput": 1, "coffeeOutputStyle": 0, "coffeeSyntaxCheckerStyle": 1, "externalServerAddress": "http:\/\/localhost:8888", "externalServerPreviewPathAddition": "", "genericWebpageFileExtensionsString": "html, htm, shtml, shtm, xhtml, php, jsp, asp, aspx, erb, ctp", "hamlAutoOutputPathEnabled": 1, "hamlAutoOutputPathFilenamePattern": "*.html", "hamlAutoOutputPathRelativePath": "", "hamlAutoOutputPathReplace1": "", "hamlAutoOutputPathReplace2": "", "hamlAutoOutputPathStyle": 0, "hamlEscapeHTMLCharacters": 0, "hamlNoEscapeInAttributes": 0, "hamlOutputFormat": 2, "hamlOutputStyle": 0, "hamlUseCDATA": 0, "hamlUseDoubleQuotes": 0, "hamlUseUnixNewlines": 0, "jadeAutoOutputPathEnabled": 1, "jadeAutoOutputPathFilenamePattern": "*.html", "jadeAutoOutputPathRelativePath": "", "jadeAutoOutputPathReplace1": "", "jadeAutoOutputPathReplace2": "", "jadeAutoOutputPathStyle": 0, "jadeCompileDebug": 1, "jadeOutputStyle": 0, "javascriptAutoOutputPathEnabled": 1, "javascriptAutoOutputPathFilenamePattern": "*-min.js", "javascriptAutoOutputPathRelativePath": "\/min", "javascriptAutoOutputPathReplace1": "", "javascriptAutoOutputPathReplace2": "", "javascriptAutoOutputPathStyle": 2, "javascriptCreateSourceMap": 1, "javascriptOutputStyle": 1, "javascriptSyntaxCheckerStyle": 1, "jsCheckerReservedNamesString": "", "jsHintFlags2": { "asi": { "active": 0, "flagValue": -1 }, "bitwise": { "active": 1, "flagValue": -1 }, "boss": { "active": 0, "flagValue": -1 }, "browser": { "active": 1, "flagValue": -1 }, "browserify": { "active": 0, "flagValue": -1 }, "camelcase": { "active": 0, "flagValue": -1 }, "couch": { "active": 0, "flagValue": -1 }, "curly": { "active": 1, "flagValue": -1 }, "debug": { "active": 0, "flagValue": -1 }, "devel": { "active": 0, "flagValue": -1 }, "dojo": { "active": 0, "flagValue": -1 }, "elision": { "active": 1, "flagValue": -1 }, "eqeqeq": { "active": 1, "flagValue": -1 }, "eqnull": { "active": 0, "flagValue": -1 }, "es3": { "active": 0, "flagValue": -1 }, "esnext": { "active": 0, "flagValue": -1 }, "evil": { "active": 0, "flagValue": -1 }, "expr": { "active": 0, "flagValue": -1 }, "forin": { "active": 0, "flagValue": -1 }, "freeze": { "active": 1, "flagValue": -1 }, "funcscope": { "active": 0, "flagValue": -1 }, "globalstrict": { "active": 0, "flagValue": -1 }, "immed": { "active": 0, "flagValue": -1 }, "indent": { "active": 0, "flagValue": 4 }, "iterator": { "active": 0, "flagValue": -1 }, "jasmine": { "active": 0, "flagValue": -1 }, "jquery": { "active": 1, "flagValue": -1 }, "lastsemic": { "active": 0, "flagValue": -1 }, "latedef": { "active": 1, "flagValue": -1 }, "laxbreak": { "active": 0, "flagValue": -1 }, "laxcomma": { "active": 0, "flagValue": -1 }, "loopfunc": { "active": 0, "flagValue": -1 }, "maxcomplexity": { "active": 0, "flagValue": 10 }, "maxdepth": { "active": 0, "flagValue": 3 }, "maxlen": { "active": 0, "flagValue": 150 }, "maxparams": { "active": 0, "flagValue": 3 }, "maxstatements": { "active": 0, "flagValue": 4 }, "mocha": { "active": 0, "flagValue": -1 }, "mootools": { "active": 0, "flagValue": -1 }, "moz": { "active": 0, "flagValue": -1 }, "multistr": { "active": 0, "flagValue": -1 }, "newcap": { "active": 1, "flagValue": -1 }, "noarg": { "active": 1, "flagValue": -1 }, "node": { "active": 0, "flagValue": -1 }, "noempty": { "active": 0, "flagValue": -1 }, "nonbsp": { "active": 0, "flagValue": -1 }, "nonew": { "active": 1, "flagValue": -1 }, "nonstandard": { "active": 0, "flagValue": -1 }, "notypeof": { "active": 1, "flagValue": -1 }, "noyield": { "active": 0, "flagValue": -1 }, "onecase": { "active": 0, "flagValue": -1 }, "phantom": { "active": 0, "flagValue": -1 }, "plusplus": { "active": 0, "flagValue": -1 }, "proto": { "active": 0, "flagValue": -1 }, "prototypejs": { "active": 0, "flagValue": -1 }, "qunit": { "active": 0, "flagValue": -1 }, "regexp": { "active": 1, "flagValue": -1 }, "rhino": { "active": 0, "flagValue": -1 }, "scripturl": { "active": 0, "flagValue": -1 }, "shadow": { "active": 0, "flagValue": -1 }, "shelljs": { "active": 0, "flagValue": -1 }, "singleGroups": { "active": 0, "flagValue": -1 }, "strict": { "active": 0, "flagValue": -1 }, "sub": { "active": 0, "flagValue": -1 }, "supernew": { "active": 0, "flagValue": -1 }, "typed": { "active": 0, "flagValue": -1 }, "undef": { "active": 1, "flagValue": -1 }, "unused": { "active": 1, "flagValue": -1 }, "withstmt": { "active": 0, "flagValue": -1 }, "worker": { "active": 0, "flagValue": -1 }, "wsh": { "active": 0, "flagValue": -1 }, "yui": { "active": 0, "flagValue": -1 } }, "jsLintFlags2": { "ass": { "active": 0, "flagValue": -1 }, "bitwise": { "active": 0, "flagValue": -1 }, "browser": { "active": 1, "flagValue": -1 }, "closure": { "active": 0, "flagValue": -1 }, "continue": { "active": 0, "flagValue": -1 }, "debug": { "active": 0, "flagValue": -1 }, "devel": { "active": 0, "flagValue": -1 }, "eqeq": { "active": 0, "flagValue": -1 }, "evil": { "active": 0, "flagValue": -1 }, "forin": { "active": 0, "flagValue": -1 }, "indent": { "active": 0, "flagValue": 4 }, "maxlen": { "active": 0, "flagValue": 150 }, "newcap": { "active": 0, "flagValue": -1 }, "node": { "active": 0, "flagValue": -1 }, "nomen": { "active": 0, "flagValue": -1 }, "plusplus": { "active": 0, "flagValue": -1 }, "properties": { "active": 0, "flagValue": -1 }, "regexp": { "active": 0, "flagValue": -1 }, "rhino": { "active": 0, "flagValue": -1 }, "sloppy": { "active": 0, "flagValue": -1 }, "stupid": { "active": 0, "flagValue": -1 }, "sub": { "active": 0, "flagValue": -1 }, "todo": { "active": 0, "flagValue": -1 }, "unparam": { "active": 0, "flagValue": -1 }, "vars": { "active": 0, "flagValue": -1 }, "white": { "active": 0, "flagValue": -1 } }, "kitAutoOutputPathEnabled": 1, "kitAutoOutputPathFilenamePattern": "*.html", "kitAutoOutputPathRelativePath": "", "kitAutoOutputPathReplace1": "", "kitAutoOutputPathReplace2": "", "kitAutoOutputPathStyle": 0, "lessAllowInsecureImports": 0, "lessAutoOutputPathEnabled": 1, "lessAutoOutputPathFilenamePattern": "*.css", "lessAutoOutputPathRelativePath": "..\/css", "lessAutoOutputPathReplace1": "less", "lessAutoOutputPathReplace2": "css", "lessAutoOutputPathStyle": 2, "lessCreateSourceMap": 0, "lessDisableJavascript": 0, "lessIeCompatibility": 1, "lessOutputStyle": 0, "lessRelativeURLS": 0, "lessStrictImports": 0, "lessStrictMath": 0, "lessStrictUnits": 0, "markdownAutoOutputPathEnabled": 1, "markdownAutoOutputPathFilenamePattern": "*.html", "markdownAutoOutputPathRelativePath": "", "markdownAutoOutputPathReplace1": "", "markdownAutoOutputPathReplace2": "", "markdownAutoOutputPathStyle": 0, "markdownEnableFootnotes": 0, "markdownEnableSmartyPants": 1, "markdownExpandTabs": 1, "reloadFileURLs": 0, "sassAutoOutputPathEnabled": 1, "sassAutoOutputPathFilenamePattern": "*.css", "sassAutoOutputPathRelativePath": "..\/css", "sassAutoOutputPathReplace1": "sass", "sassAutoOutputPathReplace2": "css", "sassAutoOutputPathStyle": 2, "sassCreateSourceMap": 0, "sassDebugStyle": 0, "sassDecimalPrecision": 10, "sassOutputStyle": 0, "sassUseLibsass": 0, "shouldRunAutoprefixer": 0, "shouldRunBless": 0, "skippedItemsString": ".svn, .git, .hg, log, _logs, _cache, cache, logs, node_modules", "slimAutoOutputPathEnabled": 1, "slimAutoOutputPathFilenamePattern": "*.html", "slimAutoOutputPathRelativePath": "", "slimAutoOutputPathReplace1": "", "slimAutoOutputPathReplace2": "", "slimAutoOutputPathStyle": 0, "slimCompileOnly": 0, "slimLogicless": 0, "slimOutputFormat": 0, "slimOutputStyle": 1, "slimRailsCompatible": 0, "stylusAutoOutputPathEnabled": 1, "stylusAutoOutputPathFilenamePattern": "*.css", "stylusAutoOutputPathRelativePath": "..\/css", "stylusAutoOutputPathReplace1": "stylus", "stylusAutoOutputPathReplace2": "css", "stylusAutoOutputPathStyle": 2, "stylusCreateSourceMap": 0, "stylusDebugStyle": 0, "stylusImportCSS": 0, "stylusOutputStyle": 0, "stylusResolveRelativeURLS": 0, "typescriptAutoOutputPathEnabled": 1, "typescriptAutoOutputPathFilenamePattern": "*.js", "typescriptAutoOutputPathRelativePath": "\/js", "typescriptAutoOutputPathReplace1": "", "typescriptAutoOutputPathReplace2": "", "typescriptAutoOutputPathStyle": 2, "typescriptCreateDeclarationFile": 0, "typescriptCreateSourceMap": 0, "typescriptMinifyOutput": 0, "typescriptModuleType": 0, "typescriptNoImplicitAny": 0, "typescriptPreserveConstEnums": 0, "typescriptRemoveComments": 0, "typescriptSuppressImplicitAnyIndexErrors": 0, "typescriptTargetECMAVersion": 0, "uglifyDefinesString": "", "uglifyFlags2": { "ascii-only": { "active": 0, "flagValue": -1 }, "booleans": { "active": 1, "flagValue": -1 }, "bracketize": { "active": 0, "flagValue": -1 }, "cascade": { "active": 1, "flagValue": -1 }, "comments": { "active": 1, "flagValue": -1 }, "comparisons": { "active": 1, "flagValue": -1 }, "compress": { "active": 1, "flagValue": -1 }, "conditionals": { "active": 1, "flagValue": -1 }, "dead_code": { "active": 0, "flagValue": -1 }, "drop_console": { "active": 0, "flagValue": -1 }, "drop_debugger": { "active": 1, "flagValue": -1 }, "eval": { "active": 0, "flagValue": -1 }, "evaluate": { "active": 1, "flagValue": -1 }, "hoist_funs": { "active": 1, "flagValue": -1 }, "hoist_vars": { "active": 0, "flagValue": -1 }, "if_return": { "active": 1, "flagValue": -1 }, "indent-level": { "active": 0, "flagValue": 4 }, "indent-start": { "active": 0, "flagValue": 0 }, "inline-script": { "active": 0, "flagValue": -1 }, "join_vars": { "active": 1, "flagValue": -1 }, "keep_fargs": { "active": 0, "flagValue": -1 }, "loops": { "active": 1, "flagValue": -1 }, "mangle": { "active": 1, "flagValue": -1 }, "max-line-len": { "active": 1, "flagValue": 32000 }, "negate_iife": { "active": 1, "flagValue": -1 }, "properties": { "active": 1, "flagValue": -1 }, "pure_getters": { "active": 0, "flagValue": -1 }, "quote-keys": { "active": 0, "flagValue": -1 }, "screw-ie8": { "active": 0, "flagValue": -1 }, "semicolons": { "active": 1, "flagValue": -1 }, "sequences": { "active": 1, "flagValue": -1 }, "sort": { "active": 0, "flagValue": -1 }, "space-colon": { "active": 1, "flagValue": -1 }, "toplevel": { "active": 0, "flagValue": -1 }, "unsafe": { "active": 0, "flagValue": -1 }, "unused": { "active": 0, "flagValue": -1 }, "warnings": { "active": 0, "flagValue": -1 }, "width": { "active": 1, "flagValue": 80 } }, "uglifyReservedNamesString": "$", "websiteRelativeRoot": "" }, "settingsFileVersion": "2" }typey-1.1.2/stylesheets/typey/000077500000000000000000000000001321411661400164125ustar00rootroot00000000000000typey-1.1.2/stylesheets/typey/_defaults.scss000066400000000000000000000145231321411661400212620ustar00rootroot00000000000000// The browser font size default. No need to change this. // Allowed units: px $browser-font-size: 16px !default; // Allowed units: rem, em or px $base-unit: rem !default; // The base font size will be used for most calculations involving font-size. // Allowed units: px $base-font-size: 16px !default; // The base line height will be used for most calculations involving height. // Allowed units: px $base-line-height: 24px !default; // The method to calculate line-height. Allowed values: rhythm or ratio. // Rhytm uses a vertical rhythm approach where line-height is specified as // a multiple of the $base-line-height. // Ratio uses a ratio approach where line-height is specified as a ratio // of the elements font-size. $line-height-method: rhythm !default; // The default ratio of line-height to font-size. $base-line-height-ratio: 1.5 !default; // By default we will provide fallbacks when rem is the base unit. $rem-fallback: true !default; // By default, when rem or em are the base unit we will output a print suitable // media query with the define-type-sizing() mixin. This will take care of all // print media type sizing effortlessly. $auto-print-sizing: true !default; // The pt font-size to be used with the print media query when // $auto-print-sizing is enabled. // Allowed units: pt $print-font-size: 12pt !default; // Default font sizes // Once you redefine the $font-size map it will overwrite all sizes here. // Allowed units: px $font-size: ( xxxl: 60px, xxl: 46px, xl: 32px, l: 24px, m: 16px, s: 14px, xs: 12px ) !default; // Default font weights // This map and accompanying function help provide granular control over // setting and retrieving static font weights. $font-weight: ( bold: 700, normal: 400, lighter: 200 ) !default; // Declare typefaces // These can use any key you like, and allow you to set global letter-spacing, // weight and case for font-families. You can then use the // font-family mixin to embed your font families anywhere you like. // // Each key in the $typefaces map can either be a keyed map of settings // using any combination of the keys below, or it can be a shorthand list // of each property value. When using shorthand it doesn't matter what order // each value is arranged in, but best practice is to do it in the order: // [font-family] [letter-spacing] [weight] [case] // // @setting list font-family // Any standard CSS font-family. Use typey pre-written stacks or roll your own. // @setting number letter-spacing // CSS letter-spacing. Specified as a px value when font-size is the // $base-font-size. // @setting string weight // A key from the $font-weight map. Only specify this if you want a consistant // font-weight used accross the board with this typeface. // @setting string case // A value for CSS text-transform. Only specify this if you want a consistant // case used accross the board with this typeface. $typefaces: () !default; // Declare typestyles // These can use any key you like, and allow you to set an easily reusable type // style. They can be as simple as a font-size and line-height, or can go on // to encompass a full range of css type properties. // // Each key in the $typestyles map can either be a keyed map of settings // using any combination of the keys below, or it can be a shorthand list // of each property value. When using shorthand for $typestyles, the first value // must always be font-size. After that it doesn't matter what order each value // is arranged in, but best practice is to do it in the order: // [font-size] [line-height] [weight] [case] // // @setting number|string font-size // A size from the $font-size map or px value to be converted // @setting number $x line-height // Multiple of line height, ratio or px value to be converted. // @setting string weight // A key from the $font-weight map. // @setting string case // A value for CSS text-transform. $typestyles: () !default; // Debug grid // Shows horizontal lines for each elements line height. $typey-debug: false !default; // Debug grid coloring $typey-debug-color: #4affff !default; // Lets store the allowed values for text-transform and font-style so we can // make shorthand work a little better. $text-transform-values: ( lowercase, uppercase, capitalize ) !default; $font-style-values: ( normal, italic, oblique ) !default; // Warnings for $base-unit. @if $base-unit != px and $base-unit != rem and $base-unit != em { @error "$base-unit must be one of the following unit types: rem, em or px"; } // Warnings for $base-font-size and $base-line-height. @if unit($base-font-size) != px { @error "$base-font-size must be in px"; } @if unit($base-line-height) != px { @error "$base-line-height must be in px"; } // Warnings for $print-font-size. @if unit($print-font-size) != pt { @error "$print-font-size must be in pt"; } // Warnings for $font-size. @each $key, $size in $font-size { @if unit($size) != px { @error "Size '#{$key}' in $font-size map is not specified in px"; } } // Warnings for $font-weight. $typey-text-transform-properties: none capitalize uppercase lowercase initial inherit; @each $property in $typey-text-transform-properties { @if map-has-key($font-weight, $property) { @warn "'#{$property}' used in $font-weight map is a potential value of the text-transform property and will conflict when using typey shorthand"; } } // Warnings for $typefaces. @each $key, $typeface in $typefaces { @if type-of($typeface) != "map" and type-of($typeface) != "list" { @error "Typeface '#{$key}' in $typefaces map must be a keyed map or a shorthand list in the format: [font-family] [letter-spacing] [weight] [case]"; } } // Warnings for $typestyles. @each $key, $typestyle in $typestyles { @if type-of($typestyle) == "list" { @each $value in $typestyle { @if index($typestyle, $value) == 1 { $allowed-types: "font-size", "px"; $type: typey-check-value($value); @if index($allowed-types, $type) == null { @error "Incorrect shorthand format used in '#{$key}' in $typestyles map: [font-size] must appear first"; } } } } } typey-1.1.2/stylesheets/typey/_font-stacks.scss000066400000000000000000000003761321411661400217100ustar00rootroot00000000000000// Three standard do-all stacks. $serif-stack: "Calisto MT", "Book Antiqua", serif !default; $sans-serif-stack: "Helvetica Neue", Helvetica, sans-serif !default; $monospace-stack: Consolas, "Lucida Console", monospace, monospace !default; typey-1.1.2/stylesheets/typey/functions/000077500000000000000000000000001321411661400204225ustar00rootroot00000000000000typey-1.1.2/stylesheets/typey/functions/_depreciated.scss000066400000000000000000000033241321411661400237310ustar00rootroot00000000000000// DEPRECIATED FUNCTIONS // The names of these functions have been refined and namespaced (above) to avoid // potential confusion with functions from other libraries. // (Depreciated) Output a number in the $base-unit.. // // @param string $weight // A weight from the $font-weight map. // // @return string // The selected font-weight. @function output-unit($number) { @warn "output-unit() is depreciated. Please use typey-output-in-base-unit() instead"; @return typey-output-in-base-unit($number); } // (Depreciated) Remove the unit from a number. // // @param number $number // The number (with unit) to convert. Allowed units: any // // @return number // The number without the unit. @function strip-unit($number) { @warn "strip-unit() is depreciated. Please use typey-strip-unit() instead"; @return typey-strip-unit($number); } // (Depreciated) Convert px to the $base-unit. // // @param number $number // The number (with unit) to convert. Allowed units: px // @param number|string $context // (optional) Only used if em is the $base-unit. The value of the elements/parents // font-size if it differs from $base-font-size. Specified as a t-shirt size or // value in px. // // @return number // The number converted to the base unit. @function convert-unit($number, $context: $base-font-size) { @warn "convert-unit() is depreciated. Please use output-from-px() instead"; @return output-from-px($number, $context); } // (Depreciated) Retrieve a font weight. // // @param string $weight // A weight from the $font-weight map. // // @return string // The selected font-weight. @function font-weight($weight) { @warn "font-weight() is depreciated. Please use weight() instead"; @return weight($weight); } typey-1.1.2/stylesheets/typey/functions/_em-calculators.scss000066400000000000000000000024461321411661400243770ustar00rootroot00000000000000// Calculate relative sizing for em when a px value is used. // // @param number $number // The px value // @param number|string $context // The relative value to perform the calculation. // // @return number // The calculated value in the base unit. @function calculate-em-px($x, $context) { $allowed-types: "font-size", "px"; $type: typey-validator($context, $allowed-types); @if $type == "font-size" { $context-map-size: map-get($font-size, $context); @return typey-output-in-unit(($x / $context-map-size), em); } @if $type == "px" { @return typey-output-in-unit(($x / $context), em); } } // Calculate relative sizing for em when a multiplier is used. // // @param number $number // Multiple of line height to be used. // @param number|string $context // The relative value to perform the calculation. // // @return number // The calculated value in the base unit. @function calculate-em-multiplier($x, $context) { $allowed-types: "font-size", "px"; $type: typey-validator($context, $allowed-types); @if $type == "font-size" { $context-map-size: map-get($font-size, $context); @return typey-output-in-unit(($x * $base-line-height) / $context-map-size, em); } @if $type == "px" { @return typey-output-in-unit(($x * $base-line-height) / $context, em); } } typey-1.1.2/stylesheets/typey/functions/_extras.scss000066400000000000000000000016271321411661400227720ustar00rootroot00000000000000// Retrieve a font weight. // // @param string $weight // A weight from the $font-weight map. // // @return string // The selected font-weight. @function weight($weight) { @if type-of($weight) == "string" { @if map-has-key($font-weight, $weight) { @return map-get($font-weight, $weight); } @else { @error "'#{$weight}' not found in $font-weight map"; } } @else { @error "Weight specified for weight() is not a string"; } } // Extend a font by adding a web-safe stack to it. // // Example usage: // $new-font-stack: extend-font-stack("Open sans", $sans-serif-stack); // // @param string $font // The name of the font. Use inverted commas if there are spaces in the font // name. i.e "Open sans" // @param list $font-stack // The font stack variable to extend. @function extend-font-stack($font, $font-stack) { @return join($font, $font-stack, $separator: comma); } typey-1.1.2/stylesheets/typey/functions/_helpers.scss000066400000000000000000000023661321411661400231270ustar00rootroot00000000000000// Output a number in the $base-unit. // // @param number $number // The number (without unit) to output. // // @return number // The number with the base unit @function typey-output-in-base-unit($number) { @if $number == 0 { @return 0; } @if $base-unit == rem { @return $number * 1rem; } @if $base-unit == px { @return $number * 1px; } @if $base-unit == em { @return $number * 1em; } } // Output a number in a chosen unit. // // @param number $number // The number (without unit) to output. // @param string $unit // (optional) The unit to output, either em, px or rem. // // @return number // The number with the base unit @function typey-output-in-unit($number, $unit: $base-unit) { @if $number == 0 { @return 0; } @if $unit == rem { @return $number * 1rem; } @if $unit == px { @return $number * 1px; } @if $unit == em { @return $number * 1em; } } // Remove the unit from a number. // // @param number $number // The number (with unit) to convert. Allowed units: any // // @return number // The number without the unit. @function typey-strip-unit($number) { @if type-of($number) == "number" and not unitless($number) { @return $number / ($number * 0 + 1); } @return $number; } typey-1.1.2/stylesheets/typey/functions/_outputters.scss000066400000000000000000000052541321411661400237220ustar00rootroot00000000000000// Take a px value and output converted value. // // @param number $number // A px value to convert. // @param number|string $context // (optional) Only used if em is the $base-unit. The value of the elements/parents // font-size if it differs from $base-font-size. Specified as a t-shirt size or // value in px. // // @return number // The number converted to the base unit. @function output-from-px($number, $context: $base-font-size) { @if $base-unit == rem { @return typey-output-in-base-unit(($number / $base-font-size)); } @if $base-unit == px { @return typey-output-in-base-unit(typey-strip-unit($number)); } @if $base-unit == em { @return calculate-em-px($number, $context); } } // Take a key from the $font-size map and output converted value. // // @param string $size // A size from the $font-size map. // @param number|string $context // (optional) Only used if em is the $base-unit. The value of the parent // font-size if it differs from $base-font-size. Specified as a t-shirt size or // value in px. // // @return number // The selected font-size in $base-unit. @function output-from-font-size-map($size, $context: $base-font-size) { $map-size: map-get($font-size, $size); @if $base-unit == rem { @return typey-output-in-base-unit(($map-size / $base-font-size)); } @if $base-unit == px { @return typey-output-in-base-unit(typey-strip-unit($map-size)); } @if $base-unit == em { @return calculate-em-px($map-size, $context); } } // Take a line-height multipler and output converted value. // // @param number $number // Multiple of line height to be used. // @param number|string $context // (optional) Only used if em is the $base-unit. The value of the elements/parents // font-size if it differs from $base-font-size. Specified as a t-shirt size or // value in px. // // @return number // The value of the line-height multiple converted to the base unit. @function output-from-multiplier($x, $context: $base-font-size) { @if $base-unit == rem { @return typey-output-in-base-unit(($x * $base-line-height) / $base-font-size); } @if $base-unit == px { @return typey-output-in-base-unit(typey-strip-unit($x * $base-line-height)); } @if $base-unit == em { @return calculate-em-multiplier($x, $context); } } // Take a line-height ratio and output as em. // // @param number $ratio // Multiple of the $font-size to be used. // @param number|string $context // (optional) used to ensure function outputs the ratio regardless of whether // it is the same as the $base-line-height-ratio. // // @return number // The ratio in em. @function output-from-ratio($ratio: $base-line-height-ratio) { @return $ratio; } typey-1.1.2/stylesheets/typey/functions/_sizers.scss000066400000000000000000000056601321411661400230040ustar00rootroot00000000000000// Takes a sizing from the $font-size map (m, xl, xxl, etc) and convert it to // the base unit. Alternatively convert a px font-size into the base unit. // // @param number|string $size // A size from the $font-size map or px value to be converted // @param number|string $context // (optional) Only used if em is the $base-unit. The value of the parent // font-size if it differs from $base-font-size. Specified as a t-shirt size or // value in px. // // @return number // The selected font-size in $base-unit. @function font-size($size, $context: $base-font-size) { $allowed-types: "font-size", "px"; $type: typey-validator($size, $allowed-types); @if $type == "font-size" { @return output-from-font-size-map($size, $context); } @if $type == "px" { @return output-from-px($size, $context); } } // Generate a value to be used as line-height from either: // a) a multiple of $base-line-height // b) a static px value // c) a ratio of the font-size // // Example usage with multiple: // line-height: line-height(2); // Example usage with static value: // line-height: line-height(18px); // Example usage with ratio: // line-height: line-height(1.5); // // @param number $x // Multiple of $base-line-height to be used, px value to be converted, or ratio of // font-size. // @param number|string $context // (optional) Only used if em is the $base-unit. The value of the // elements/parents font-size if it differs from $base-font-size. // Specified as a t-shirt size or value in px. // @return number // The calculated height in $base-unit. @function line-height($x, $context: $base-font-size) { $allowed-types: "multiplier", "px"; $type: typey-validator($x, $allowed-types); @if $type == "multiplier" { @if ($line-height-method == "ratio") { @return output-from-ratio($x); } @else { @return output-from-multiplier($x, $context); } } @if $type == "px" { @return output-from-px($x, $context); } } // Generate a value to be used as some form of height or spacing from either: // a) a multiple of $base-line-height // b) a static px value // // Example usage with multiple: // height: spacing(2); // Example usage with static value: // margin-bottom: spacing(18px); // // @param number $x // Multiple of $base-line-height to be used or px value to be converted. // @param number|string $context // (optional) Only used if em is the $base-unit. The value of the elements/parents // font-size if it differs from $base-font-size. Specified as a t-shirt size or // value in px. // // @return number // The calculated spacing in $base-unit. @function spacing($x, $context: $base-font-size) { $allowed-types: "multiplier", "px", "auto"; $type: typey-validator($x, $allowed-types); @if $type == "multiplier" { @return output-from-multiplier($x, $context); } @if $type == "px" { @return output-from-px($x, $context); } @if $type == "auto" { @return auto; } } typey-1.1.2/stylesheets/typey/functions/_validators.scss000066400000000000000000000041621321411661400236310ustar00rootroot00000000000000// Takes a value and checks to ensure it's expressed correctly then returns // the type. // // @param number|string|list $x // A multiple of $base-line-height. // A px value. // A size from the $font-size map. // A space seperated list container multiples and/or px values. // // @return string // multiplier, px, font-size, list @function typey-check-value($x) { @if type-of($x) == "number" { @if unitless($x) { @return "multiplier"; } @if not unitless($x) { @if unit($x) == px { @return "px"; } @else { @error "All units must be expressed in px"; } } } @if type-of($x) == "string" { @if $x == "auto" { @return "auto"; } @if map-has-key($font-size, $x) { @return "font-size"; } @else { @error "'#{$x}' not found in $font-size map"; } } @if type-of($x) == "list" { @if list-separator($x) == space { @each $value in $x { @if type-of($value) == "number" or $value == "auto" { @if type-of($value) == "number" { @if not unitless($value) and unit($value) != px { @error "All units must be expressed in px"; } } } @else { @error "Values specified inside lists must be a number or 'auto'"; } } @return "list"; } @else { @error "All lists must use a space as their seperator"; } } @else { @return type-of($x); } } // Takes a value and validates it against a specified type. // // @param number|string|list $x // A multiple of $base-line-height. // A px value. // A size from the $font-size map. // A space seperated list container multiples and/or px values. // @param string|list $allowed-types // Either multiplier, px, font-size, list, or a comibation specified in a list. // // @return string // The values type. @function typey-validator($x, $allowed-types) { $type: typey-check-value($x); @if index($allowed-types, $type) != null { @return $type; } @else { @error "'#{$type}' is not a valid type for this function (allowed types are: #{$allowed-types})"; } } typey-1.1.2/stylesheets/typey/mixins/000077500000000000000000000000001321411661400177215ustar00rootroot00000000000000typey-1.1.2/stylesheets/typey/mixins/_debug.scss000066400000000000000000000026141321411661400220460ustar00rootroot00000000000000// Output a horizontal grid to help with debugging typography. // // @param number $line-height // Multiple of line height to be used, line-height ratio or px value to be converted. // @param number|string $context // (optional) Only used if em is the $base-unit. The value of the // elements/parents font-size if it differs from $base-font-size. // Specified as a t-shirt size or value in px. // @param string $color // (optional) Use a custom grid color. @mixin typey-debug-grid($line-height: $base-line-height, $context: $base-font-size, $color: $typey-debug-color) { @if $typey-debug == true { $allowed-types: "multiplier", "px"; $type: typey-validator($line-height, $allowed-types); $grid-height: 0; @if $line-height-method == "rhythm" { $grid-height: line-height($line-height, $context); } @if $line-height-method == "ratio" { @if $line-height == $base-line-height { $grid-height: line-height($base-line-height-ratio, $context) * 1em; } @else { $grid-height: line-height($line-height, $context) * 1em; } } position: relative; background-image: repeating-linear-gradient(180deg, $color, $color 1px, transparent 1px, transparent $grid-height); &:after { content: ""; position: absolute; bottom: -1px; left: 0; height: 1px; width: 100%; background-color: $color; } } } typey-1.1.2/stylesheets/typey/mixins/_define-type-sizing.scss000066400000000000000000000030531321411661400244700ustar00rootroot00000000000000// Define defaults (use this in the HTML element). // // @param number $size // (optional) The font-size. Use to set to anything other than $base-font-size. // @param number $line-height // (optional) The line-height. Use to set to anything other than $base-line-height. // Set to a ratio when $line-height-as-ratio is true. Will default to $base-line-height-ratio. // Set to false if you do not want to change a ratio of line-height already set. @mixin define-type-sizing($size: $base-font-size, $line-height: $base-line-height) { @if $base-unit == rem or $base-unit == em { font-size: $size / $browser-font-size * 100%; } @if $base-unit == px { font-size: $size; } @if $line-height != false { @if $line-height-method == "ratio" { @if $line-height == $base-line-height { $line-height: $base-line-height-ratio; } line-height: $line-height; } @else { @if $base-unit == rem or $base-unit == em { // In the html element, rem means relative to browser default font size; em means relative to html's font size. line-height: calculate-em-px($line-height, $size); } @if $base-unit == px { line-height: $line-height; } } } @if $auto-print-sizing == true { @if $base-unit == rem or $base-unit == em { @media print { font-size: $print-font-size; } } @else { @warn "As you are not using a relative base unit (rem or em) automatic print media sizing will not work. Set $auto-print-sizing to false to hide this warning" } } } typey-1.1.2/stylesheets/typey/mixins/_font-size.scss000066400000000000000000000014131321411661400226720ustar00rootroot00000000000000// Define font-size (with fallback) // // @param number|string $size // A size from the $font-size map or px value to be converted // @param number|string $context // (optional) Only used if em is the $base-unit. The value of the elements/parents // font-size if it differs from $base-font-size. Specified as a t-shirt size or // value in px. @mixin font-size($size, $context: $base-font-size) { $allowed-types: "font-size", "px"; $type: typey-validator($size, $allowed-types); @if $base-unit == rem { @if $rem-fallback == true { @if $type == "font-size" { $map-size: map-get($font-size, $size); font-size: $map-size; } @if $type == "px" { font-size: $size; } } } font-size: font-size($size, $context); } typey-1.1.2/stylesheets/typey/mixins/_line-height.scss000066400000000000000000000014131321411661400231510ustar00rootroot00000000000000// Define line-height (with fallback). // // @param number $x // Multiple of line height to be used or px value to be converted. // @param number|string $context // (optional) Only used if em is the $base-unit. The value of the // elements/parents font-size if it differs from $base-font-size. // Specified as a t-shirt size or value in px. @mixin line-height($x, $context: $base-font-size) { $allowed-types: "multiplier", "px"; $type: typey-validator($x, $allowed-types); @if $base-unit == rem and $line-height-method == "rhythm" { @if $rem-fallback == true { @if $type == "multiplier" { line-height: $x * $base-line-height; } @if $type == "px" { line-height: $x; } } } line-height: line-height($x, $context); } typey-1.1.2/stylesheets/typey/mixins/_spacing.scss000066400000000000000000000063151321411661400224060ustar00rootroot00000000000000// Define spacing (with fallbacks). // // @param string $type // The type of spacing: margin, padding, margin-top, etc. // @param number|list|string $spacing // Multiple of $base-line-height to be used or px value to be converted. // Can be a SASS list using the same parameters as the CSS margin property: // i.e. top right bottom left, 1 0 2 0. // Can also be the string "auto" when used as margin. // @param number|string $context // (optional) Only used if em is the $base-unit. The value of the elements/parents // font-size if it differs from $base-font-size. Specified as a t-shirt size or // value in px. @mixin spacing($property, $spacing, $context: $base-font-size) { $allowed-types: "multiplier", "px", "list"; $type: typey-validator($spacing, $allowed-types); $px-fallback-list: (); $converted-list: (); @each $x in $spacing { @if $base-unit == rem { $allowed-types: "multiplier", "px", "auto"; $type: typey-validator($x, $allowed-types); @if $type == "multiplier" { $spacing: $x * $base-line-height; $px-fallback-list: join($px-fallback-list, $spacing, $separator: space); } @if $type == "px" { $px-fallback-list: join($px-fallback-list, $x, $separator: space); } @if $type == "auto" { $px-fallback-list: join($px-fallback-list, $x, $separator: space); } } $spacing: spacing($x, $context); $converted-list: join($converted-list, $spacing, $separator: space); } @if $base-unit == rem { @if $rem-fallback == true { #{$property}: $px-fallback-list; } } #{$property}: $converted-list; } // Wrapper mixins for various spacing properties. // These can be used to provide easily sized spacing in the base unit. // // @param number|list|string $x // Multiple of $base-line-height to be used or px value to be converted. // Can be a SASS list using the same parameters as the CSS margin property: // i.e. top right bottom left, 1 0 2 0. // Can also be the string "auto" when used as margin. // @param number|string $context // (optional) Only used if em is the $base-unit. The value of the elements/parents // font-size if it differs from $base-font-size. Specified as a t-shirt size or // value in px. @mixin margin($x, $context: $base-font-size) { @include spacing(margin, $x, $context); } @mixin margin-top($x, $context: $base-font-size) { @include spacing(margin-top, $x, $context); } @mixin margin-bottom($x, $context: $base-font-size) { @include spacing(margin-bottom, $x, $context); } @mixin margin-left($x, $context: $base-font-size) { @include spacing(margin-left, $x, $context); } @mixin margin-right($x, $context: $base-font-size) { @include spacing(margin-right, $x, $context); } @mixin padding($x, $context: $base-font-size) { @include spacing(padding, $x, $context); } @mixin padding-top($x, $context: $base-font-size) { @include spacing(padding-top, $x, $context); } @mixin padding-bottom($x, $context: $base-font-size) { @include spacing(padding-bottom, $x, $context); } @mixin padding-left($x, $context: $base-font-size) { @include spacing(padding-left, $x, $context); } @mixin padding-right($x, $context: $base-font-size) { @include spacing(padding-right, $x, $context); } typey-1.1.2/stylesheets/typey/mixins/_type-layout.scss000066400000000000000000000012231321411661400232470ustar00rootroot00000000000000// Define a type layout (font-size and line-height). // // @param number|string $size // A size from the $font-size map or a px value. // @param number $line-height // Multiple of line height to be used or px value to be converted. // @param number|string $context // (optional) Only used if em is the $base-unit. The value of the // elements/parents font-size if it differs from $base-font-size. // Specified as a t-shirt size or value in px. @mixin type-layout($size, $line-height, $context: $base-font-size) { @include font-size($size, $context); @include line-height($line-height, $size); @include typey-debug-grid($line-height, $size); } typey-1.1.2/stylesheets/typey/mixins/_typeface.scss000066400000000000000000000045051321411661400225610ustar00rootroot00000000000000// Embed a typeface. // // @param string $typeface // A font family from the $typefaces map. @mixin typeface($typeface) { $typeface-name: $typeface; $typeface: map-get($typefaces, $typeface); $font-family: false; $letter-spacing: false; $weight: false; $style: false; $case: false; // Assign values to variables when $typeface is a keyed map. @if type-of($typeface) == "map" { @if map-has-key($typeface, font-family) { $font-family: map-get($typeface, font-family); } @if map-has-key($typeface, letter-spacing) { $letter-spacing: map-get($typeface, letter-spacing); } @if map-has-key($typeface, weight) { $weight: map-get($typeface, weight); } @if map-has-key($typeface, style) { $style: map-get($typeface, style); } @if map-has-key($typeface, case) { $case: map-get($typeface, case); } } // Assign values to variables when $typeface is shorthand. @if type-of($typeface) == "list" { @if (list-separator($typeface) == "comma") { // This shorthand is just a list of fonts. $font-family: $typeface; } @else { @each $value in $typeface { // This is a font-family. @if type-of($value) == "list" { $font-family: $value; } // This is a letter-spacing value. @if type-of($value) == "number" { $letter-spacing: $value; } // This is a font-weight value. @if map-has-key($font-weight, $value) { $weight: $value; } // This is a case value. @else if type-of($value) == "string" and index($text-transform-values, $value) != null { $case: $value; } // This is a style value. @else if type-of($value) == "string" and index($font-style-values, $value) != null { $style: $value; } } } } // Output properties. @if $font-family { font-family: $font-family; } @else { @error "Typeface '#{$typeface-name}' does not have a font-family"; } @if $letter-spacing { @if ($letter-spacing == 0) { letter-spacing: 0; } @else { letter-spacing: calculate-em-px($letter-spacing, $base-font-size); } } @if $weight { font-weight: weight($weight); } @if $style { font-style: $style; } @if $case { text-transform: $case; } } typey-1.1.2/stylesheets/typey/mixins/_typeset.scss000066400000000000000000000057561321411661400224670ustar00rootroot00000000000000// Typeset your type. // // @param string $typestyle // A type style from the $typestyles map. // @param number|string $context // (optional) Only used if em is the $base-unit. The value of the // elements/parents font-size if it differs from $base-font-size. // Specified as a t-shirt size or value in px. @mixin typeset($typestyle, $context: $base-font-size) { $typestyle: map-get($typestyles, $typestyle); $font-size: false; $line-height: false; $weight: false; $style: false; $case: false; $letter-spacing: false; // Assign values to variables when $typestyle is a keyed map. @if type-of($typestyle) == "map" { @if map-has-key($typestyle, font-size) { $font-size: map-get($typestyle, font-size); } @if map-has-key($typestyle, line-height) { $line-height: map-get($typestyle, line-height); } @if map-has-key($typestyle, weight) { $weight: map-get($typestyle, weight); } @if map-has-key($typestyle, style) { $style: map-get($typestyle, style); } @if map-has-key($typestyle, case) { $case: map-get($typestyle, case); } @if map-has-key($typestyle, letter-spacing) { $letter-spacing: map-get($typestyle, letter-spacing); } } // Assign values to variables when $typestyle is shorthand. @if type-of($typestyle) == "list" { @each $value in $typestyle { // The first value is always font-size. @if index($typestyle, $value) == 1 { $font-size: $value; } // This is a line-height value. @else if type-of($value) == "number" and index($typestyle, $value) == 2 { $line-height: $value; } // This is a font-weight value. @else if map-has-key($font-weight, $value) { $weight: $value; } // This is a case value. @else if type-of($value) == "string" and index($text-transform-values, $value) != null { $case: $value; } // This is a style value. @else if type-of($value) == "string" and index($font-style-values, $value) != null { $style: $value; } // This is a letter-spacing value. @else if type-of($value) == "number" and index($typestyle, $value) != 2 and index($typestyle, $value) != 1 { $letter-spacing: $value; } } } // $typestyle may also be a solitary font-size. @if type-of($typestyle) != "map" and type-of($typestyle) != "list" { $font-size: $typestyle; } // Output properties. @if $font-size { @include font-size($font-size, $context); } @if $line-height { @include typey-debug-grid($line-height, $font-size); @include line-height($line-height, $font-size); } @else { // Using default line-height so set debug grid accordingly. @include typey-debug-grid($base-line-height, $font-size); } @if $weight { font-weight: weight($weight); } @if $style { font-style: $style; } @if $case { text-transform: $case; } @if $letter-spacing { letter-spacing: calculate-em-px($letter-spacing, $font-size); } } typey-1.1.2/test/000077500000000000000000000000001321411661400136435ustar00rootroot00000000000000typey-1.1.2/test/css/000077500000000000000000000000001321411661400144335ustar00rootroot00000000000000typey-1.1.2/test/css/ratio-tests.css000066400000000000000000000111011321411661400174150ustar00rootroot00000000000000/* # Module: Ratio - Typey mixins */ /* ------------------------------ */ /* Test: Define type sizing */ /* ASSERT: Outputs percentage font-size and unitless line-height suitable for html element. */ /* OUTPUT */ .test-output { font-size: 62.5%; line-height: 1.5; } /* END_OUTPUT */ /* EXPECTED */ .test-output { font-size: 62.5%; line-height: 1.5; } /* END_EXPECTED */ /* END_ASSERT */ /* */ /* Test: Font size */ /* ASSERT: Output font-size with pixel input. */ /* OUTPUT */ .test-output { font-size: 1rem; } /* END_OUTPUT */ /* EXPECTED */ .test-output { font-size: 1rem; } /* END_EXPECTED */ /* END_ASSERT */ /* ASSERT: Output font-size with map input. */ /* OUTPUT */ .test-output { font-size: 0.5rem; } /* END_OUTPUT */ /* EXPECTED */ .test-output { font-size: 0.5rem; } /* END_EXPECTED */ /* END_ASSERT */ /* */ /* Test: Line height */ /* ASSERT: Output line-height with pixel input. */ /* OUTPUT */ .test-output { line-height: 2rem; } /* END_OUTPUT */ /* EXPECTED */ .test-output { line-height: 2rem; } /* END_EXPECTED */ /* END_ASSERT */ /* ASSERT: Output line-height with ratio input. */ /* OUTPUT */ .test-output { line-height: 2; } /* END_OUTPUT */ /* EXPECTED */ .test-output { line-height: 2; } /* END_EXPECTED */ /* END_ASSERT */ /* */ /* Test: Spacing */ /* ASSERT: Output margin with pixel input. */ /* OUTPUT */ .test-output { margin: 2rem; } /* END_OUTPUT */ /* EXPECTED */ .test-output { margin: 2rem; } /* END_EXPECTED */ /* END_ASSERT */ /* ASSERT: Output padding with map input. */ /* OUTPUT */ .test-output { padding: 2rem 1rem 0 0.5rem; } /* END_OUTPUT */ /* EXPECTED */ .test-output { padding: 2rem 1rem 0 0.5rem; } /* END_EXPECTED */ /* END_ASSERT */ /* ASSERT: Output height with multiplier input. */ /* OUTPUT */ .test-output { height: 6rem; } /* END_OUTPUT */ /* EXPECTED */ .test-output { height: 6rem; } /* END_EXPECTED */ /* END_ASSERT */ /* */ /* Test: Type layout */ /* ASSERT: Output font-size/line-height with map / ratio input. */ /* OUTPUT */ .test-output { font-size: 2rem; line-height: 1.25; } /* END_OUTPUT */ /* EXPECTED */ .test-output { font-size: 2rem; line-height: 1.25; } /* END_EXPECTED */ /* END_ASSERT */ /* ASSERT: Output font-size/line-height with pixel input. */ /* OUTPUT */ .test-output { font-size: 1.5rem; line-height: 2rem; } /* END_OUTPUT */ /* EXPECTED */ .test-output { font-size: 1.5rem; line-height: 2rem; } /* END_EXPECTED */ /* END_ASSERT */ /* */ /* Test: Typeset */ /* ASSERT: Output shorthand typestyle. */ /* OUTPUT */ .test-output { font-size: 1rem; line-height: 2; font-weight: 700; font-style: italic; text-transform: lowercase; letter-spacing: -0.2em; } /* END_OUTPUT */ /* EXPECTED */ .test-output { font-size: 1rem; line-height: 2; font-weight: 700; font-style: italic; text-transform: lowercase; letter-spacing: -0.2em; } /* END_EXPECTED */ /* END_ASSERT */ /* ASSERT: Output longhand typestyle. */ /* OUTPUT */ .test-output { font-size: 2rem; line-height: 1.5; font-weight: 700; font-style: italic; text-transform: uppercase; letter-spacing: -0.1em; } /* END_OUTPUT */ /* EXPECTED */ .test-output { font-size: 2rem; line-height: 1.5; font-weight: 700; font-style: italic; text-transform: uppercase; letter-spacing: -0.1em; } /* END_EXPECTED */ /* END_ASSERT */ /* */ /* Test: Typeface */ /* ASSERT: Output shorthand typeface. */ /* OUTPUT */ .test-output { font-family: "Helvetica Neue", Helvetica, sans-serif; letter-spacing: -0.2em; font-weight: 700; font-style: italic; text-transform: lowercase; } /* END_OUTPUT */ /* EXPECTED */ .test-output { font-family: "Helvetica Neue", Helvetica, sans-serif; letter-spacing: -0.2em; font-weight: 700; font-style: italic; text-transform: lowercase; } /* END_EXPECTED */ /* END_ASSERT */ /* ASSERT: Output longhand typeface. */ /* OUTPUT */ .test-output { font-family: "Helvetica Neue", Helvetica, sans-serif; letter-spacing: -0.2em; font-weight: 700; font-style: italic; text-transform: uppercase; } /* END_OUTPUT */ /* EXPECTED */ .test-output { font-family: "Helvetica Neue", Helvetica, sans-serif; letter-spacing: -0.2em; font-weight: 700; font-style: italic; text-transform: uppercase; } /* END_EXPECTED */ /* END_ASSERT */ /* */ /* */ typey-1.1.2/test/css/rhythm-tests.css000066400000000000000000000111241321411661400176170ustar00rootroot00000000000000/* # Module: Rhythm - Typey mixins */ /* ------------------------------- */ /* Test: Define type sizing */ /* ASSERT: Outputs percentage font-size and em line-height suitable for html element. */ /* OUTPUT */ .test-output { font-size: 62.5%; line-height: 2em; } /* END_OUTPUT */ /* EXPECTED */ .test-output { font-size: 62.5%; line-height: 2em; } /* END_EXPECTED */ /* END_ASSERT */ /* */ /* Test: Font size */ /* ASSERT: Output font-size with pixel input. */ /* OUTPUT */ .test-output { font-size: 1rem; } /* END_OUTPUT */ /* EXPECTED */ .test-output { font-size: 1rem; } /* END_EXPECTED */ /* END_ASSERT */ /* ASSERT: Output font-size with map input. */ /* OUTPUT */ .test-output { font-size: 0.5rem; } /* END_OUTPUT */ /* EXPECTED */ .test-output { font-size: 0.5rem; } /* END_EXPECTED */ /* END_ASSERT */ /* */ /* Test: Line height */ /* ASSERT: Output line-height with pixel input. */ /* OUTPUT */ .test-output { line-height: 2rem; } /* END_OUTPUT */ /* EXPECTED */ .test-output { line-height: 2rem; } /* END_EXPECTED */ /* END_ASSERT */ /* ASSERT: Output line-height with multiplier input. */ /* OUTPUT */ .test-output { line-height: 4rem; } /* END_OUTPUT */ /* EXPECTED */ .test-output { line-height: 4rem; } /* END_EXPECTED */ /* END_ASSERT */ /* */ /* Test: Spacing */ /* ASSERT: Output margin with pixel input. */ /* OUTPUT */ .test-output { margin: 2rem; } /* END_OUTPUT */ /* EXPECTED */ .test-output { margin: 2rem; } /* END_EXPECTED */ /* END_ASSERT */ /* ASSERT: Output padding with map input. */ /* OUTPUT */ .test-output { padding: 2rem 1rem 0 0.5rem; } /* END_OUTPUT */ /* EXPECTED */ .test-output { padding: 2rem 1rem 0 0.5rem; } /* END_EXPECTED */ /* END_ASSERT */ /* ASSERT: Output height with multiplier input. */ /* OUTPUT */ .test-output { height: 6rem; } /* END_OUTPUT */ /* EXPECTED */ .test-output { height: 6rem; } /* END_EXPECTED */ /* END_ASSERT */ /* */ /* Test: Type layout */ /* ASSERT: Output font-size/line-height with map / multipler input. */ /* OUTPUT */ .test-output { font-size: 2rem; line-height: 4rem; } /* END_OUTPUT */ /* EXPECTED */ .test-output { font-size: 2rem; line-height: 4rem; } /* END_EXPECTED */ /* END_ASSERT */ /* ASSERT: Output font-size/line-height with pixel input. */ /* OUTPUT */ .test-output { font-size: 1.5rem; line-height: 2rem; } /* END_OUTPUT */ /* EXPECTED */ .test-output { font-size: 1.5rem; line-height: 2rem; } /* END_EXPECTED */ /* END_ASSERT */ /* */ /* Test: Typeset */ /* ASSERT: Output shorthand typestyle. */ /* OUTPUT */ .test-output { font-size: 1rem; line-height: 4rem; font-weight: 700; font-style: italic; text-transform: lowercase; letter-spacing: -0.2em; } /* END_OUTPUT */ /* EXPECTED */ .test-output { font-size: 1rem; line-height: 4rem; font-weight: 700; font-style: italic; text-transform: lowercase; letter-spacing: -0.2em; } /* END_EXPECTED */ /* END_ASSERT */ /* ASSERT: Output longhand typestyle. */ /* OUTPUT */ .test-output { font-size: 2rem; line-height: 4rem; font-weight: 700; font-style: italic; text-transform: uppercase; letter-spacing: -0.1em; } /* END_OUTPUT */ /* EXPECTED */ .test-output { font-size: 2rem; line-height: 4rem; font-weight: 700; font-style: italic; text-transform: uppercase; letter-spacing: -0.1em; } /* END_EXPECTED */ /* END_ASSERT */ /* */ /* Test: Typeface */ /* ASSERT: Output shorthand typeface. */ /* OUTPUT */ .test-output { font-family: "Helvetica Neue", Helvetica, sans-serif; letter-spacing: -0.2em; font-weight: 700; font-style: italic; text-transform: lowercase; } /* END_OUTPUT */ /* EXPECTED */ .test-output { font-family: "Helvetica Neue", Helvetica, sans-serif; letter-spacing: -0.2em; font-weight: 700; font-style: italic; text-transform: lowercase; } /* END_EXPECTED */ /* END_ASSERT */ /* ASSERT: Output longhand typeface. */ /* OUTPUT */ .test-output { font-family: "Helvetica Neue", Helvetica, sans-serif; letter-spacing: -0.2em; font-weight: 700; font-style: italic; text-transform: uppercase; } /* END_OUTPUT */ /* EXPECTED */ .test-output { font-family: "Helvetica Neue", Helvetica, sans-serif; letter-spacing: -0.2em; font-weight: 700; font-style: italic; text-transform: uppercase; } /* END_EXPECTED */ /* END_ASSERT */ /* */ /* */ typey-1.1.2/test/sass/000077500000000000000000000000001321411661400146145ustar00rootroot00000000000000typey-1.1.2/test/sass/ratio-tests.scss000066400000000000000000000105131321411661400177670ustar00rootroot00000000000000// sass-lint:disable quotes @import 'true'; @import 'typey'; $base-font-size: 10px; $base-line-height: 20px; $line-height-method: ratio; $auto-print-sizing: false; $rem-fallback: false; $font-size: ( s: 5px, m: 10px, l: 20px ); $typestyles: ( sh: m 20/10 bold italic lowercase -2px, lh: ( font-size: l, line-height: 1.5, weight: bold, case: uppercase, style: italic, letter-spacing: -2px ) ); $sans-serif-stack: 'Helvetica Neue', Helvetica, sans-serif; $typefaces: ( sh: $sans-serif-stack -2px bold italic lowercase, lh: ( font-family: $sans-serif-stack, letter-spacing: -2px, weight: bold, style: italic, case: uppercase ) ); @include test-module('Ratio - Typey mixins') { @include test('Define type sizing') { @include assert('Outputs percentage font-size and unitless line-height suitable for html element.') { @include output { @include define-type-sizing; } @include expect { font-size: 62.5%; line-height: 1.5; } } } @include test('Font size') { @include assert('Output font-size with pixel input.') { @include output { @include font-size(10px); } @include expect { font-size: 1rem; } } @include assert('Output font-size with map input.') { @include output { @include font-size(s); } @include expect { font-size: 0.5rem; } } } @include test('Line height') { @include assert('Output line-height with pixel input.') { @include output { @include line-height(20px); } @include expect { line-height: 2rem; } } @include assert('Output line-height with ratio input.') { @include output { @include line-height(2); } @include expect { line-height: 2; } } } @include test('Spacing') { @include assert('Output margin with pixel input.') { @include output { @include spacing(margin, 20px); } @include expect { margin: 2rem; } } @include assert('Output padding with map input.') { @include output { @include spacing(padding, 20px 10px 0 5px); } @include expect { padding: 2rem 1rem 0 0.5rem; } } @include assert('Output height with multiplier input.') { @include output { @include spacing(height, 3); } @include expect { height: 6rem; } } } @include test('Type layout') { @include assert('Output font-size/line-height with map / ratio input.') { @include output { @include type-layout(l, 1.25); } @include expect { font-size: 2rem; line-height: 1.25; } } @include assert('Output font-size/line-height with pixel input.') { @include output { @include type-layout(15px, 20px); } @include expect { font-size: 1.5rem; line-height: 2rem; } } } @include test('Typeset') { @include assert('Output shorthand typestyle.') { @include output { @include typeset(sh); } @include expect { font-size: 1rem; line-height: 2; font-weight: 700; font-style: italic; text-transform: lowercase; letter-spacing: -0.2em; } } @include assert('Output longhand typestyle.') { @include output { @include typeset(lh); } @include expect { font-size: 2rem; line-height: 1.5; font-weight: 700; font-style: italic; text-transform: uppercase; letter-spacing: -0.1em; } } } @include test('Typeface') { @include assert('Output shorthand typeface.') { @include output { @include typeface(sh); } @include expect { font-family: "Helvetica Neue", Helvetica, sans-serif; letter-spacing: -0.2em; font-weight: 700; font-style: italic; text-transform: lowercase; } } @include assert('Output longhand typeface.') { @include output { @include typeface(lh); } @include expect { font-family: "Helvetica Neue", Helvetica, sans-serif; letter-spacing: -0.2em; font-weight: 700; font-style: italic; text-transform: uppercase; } } } } typey-1.1.2/test/sass/rhythm-tests.scss000066400000000000000000000104601321411661400201650ustar00rootroot00000000000000// sass-lint:disable quotes @import 'true'; @import 'typey'; $base-font-size: 10px; $base-line-height: 20px; $auto-print-sizing: false; $rem-fallback: false; $font-size: ( s: 5px, m: 10px, l: 20px ); $typestyles: ( sh: m 2 bold lowercase italic -2px, lh: ( font-size: l, line-height: 2, weight: bold, case: uppercase, style: italic, letter-spacing: -2px ) ); $sans-serif-stack: 'Helvetica Neue', Helvetica, sans-serif; $typefaces: ( sh: $sans-serif-stack -2px bold italic lowercase, lh: ( font-family: $sans-serif-stack, letter-spacing: -2px, weight: bold, style: italic, case: uppercase ) ); @include test-module('Rhythm - Typey mixins') { @include test('Define type sizing') { @include assert('Outputs percentage font-size and em line-height suitable for html element.') { @include output { @include define-type-sizing; } @include expect { font-size: 62.5%; line-height: 2em; } } } @include test('Font size') { @include assert('Output font-size with pixel input.') { @include output { @include font-size(10px); } @include expect { font-size: 1rem; } } @include assert('Output font-size with map input.') { @include output { @include font-size(s); } @include expect { font-size: 0.5rem; } } } @include test('Line height') { @include assert('Output line-height with pixel input.') { @include output { @include line-height(20px); } @include expect { line-height: 2rem; } } @include assert('Output line-height with multiplier input.') { @include output { @include line-height(2); } @include expect { line-height: 4rem; } } } @include test('Spacing') { @include assert('Output margin with pixel input.') { @include output { @include spacing(margin, 20px); } @include expect { margin: 2rem; } } @include assert('Output padding with map input.') { @include output { @include spacing(padding, 20px 10px 0 5px); } @include expect { padding: 2rem 1rem 0 0.5rem; } } @include assert('Output height with multiplier input.') { @include output { @include spacing(height, 3); } @include expect { height: 6rem; } } } @include test('Type layout') { @include assert('Output font-size/line-height with map / multipler input.') { @include output { @include type-layout(l, 2); } @include expect { font-size: 2rem; line-height: 4rem; } } @include assert('Output font-size/line-height with pixel input.') { @include output { @include type-layout(15px, 20px); } @include expect { font-size: 1.5rem; line-height: 2rem; } } } @include test('Typeset') { @include assert('Output shorthand typestyle.') { @include output { @include typeset(sh); } @include expect { font-size: 1rem; line-height: 4rem; font-weight: 700; font-style: italic; text-transform: lowercase; letter-spacing: -0.2em; } } @include assert('Output longhand typestyle.') { @include output { @include typeset(lh); } @include expect { font-size: 2rem; line-height: 4rem; font-weight: 700; font-style: italic; text-transform: uppercase; letter-spacing: -0.1em; } } } @include test('Typeface') { @include assert('Output shorthand typeface.') { @include output { @include typeface(sh); } @include expect { font-family: "Helvetica Neue", Helvetica, sans-serif; letter-spacing: -0.2em; font-weight: 700; font-style: italic; text-transform: lowercase; } } @include assert('Output longhand typeface.') { @include output { @include typeface(lh); } @include expect { font-family: "Helvetica Neue", Helvetica, sans-serif; letter-spacing: -0.2em; font-weight: 700; font-style: italic; text-transform: uppercase; } } } } typey-1.1.2/test/typey-test.js000066400000000000000000000004731321411661400163340ustar00rootroot00000000000000/** * @file * Runs our tests. */ 'use strict'; var sassTrue = require('sass-true'); let options = { file: 'test/sass/ratio-tests.scss', includePaths: [ 'stylesheets' ] } sassTrue.runSass(options, describe, it); options.file = 'test/sass/rhythm-tests.scss'; sassTrue.runSass(options, describe, it); typey-1.1.2/typey.gemspec000066400000000000000000000012541321411661400154050ustar00rootroot00000000000000# -*- encoding: utf-8 -*- Gem::Specification.new do |spec| spec.name = 'typey' spec.summary = %q{A complete framework for working with typography in sass.} spec.homepage = 'http://github.com/jptaranto/typey' spec.rubyforge_project = spec.version = '1.1.2' spec.date = '2017-01-16' spec.licenses = ['MIT'] spec.authors = ['Jack Taranto'] spec.email = 'jacktaranto@gmail.com' spec.add_runtime_dependency('sass', "~> 3.3") spec.files = `git ls-files`.split($/).select {|f| File.exist?(f) && f =~ %r{^(lib|stylesheets)/} } spec.files += %w( LICENSE.txt README.md typey.gemspec ) end typey-1.1.2/yarn.lock000066400000000000000000003606541321411661400145250ustar00rootroot00000000000000# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. # yarn lockfile v1 abbrev@1: version "1.0.9" resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.0.9.tgz#91b4792588a7738c25f35dd6f63752a2f8776135" acorn-jsx@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b" dependencies: acorn "^3.0.4" acorn@^3.0.4: version "3.3.0" resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" acorn@^4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.3.tgz#1a3e850b428e73ba6b09d1cc527f5aaad4d03ef1" ajv-keywords@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.2.0.tgz#676c4f087bfe1e8b12dca6fda2f3c74f417b099c" ajv@^4.7.0: version "4.10.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.10.0.tgz#7ae6169180eb199192a8b9a19fd0f47fc9ac8764" dependencies: co "^4.6.0" json-stable-stringify "^1.0.1" amdefine@>=0.0.4: version "1.0.1" resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" ansi-escapes@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" ansi-regex@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.0.0.tgz#c5061b6e0ef8a81775e50f5d66151bf6bf371107" ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" anymatch@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507" dependencies: arrify "^1.0.0" micromatch "^2.1.5" aproba@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.0.4.tgz#2713680775e7614c8ba186c065d4e2e52d1072c0" archy@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40" are-we-there-yet@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz#80e470e95a084794fe1899262c5667c6e88de1b3" dependencies: delegates "^1.0.0" readable-stream "^2.0.0 || ^1.1.13" argparse@^1.0.7: version "1.0.9" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86" dependencies: sprintf-js "~1.0.2" arr-diff@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf" dependencies: arr-flatten "^1.0.1" arr-flatten@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.1.tgz#e5ffe54d45e19f32f216e91eb99c8ce892bb604b" array-differ@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031" array-find-index@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1" array-index@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/array-index/-/array-index-1.0.0.tgz#ec56a749ee103e4e08c790b9c353df16055b97f9" dependencies: debug "^2.2.0" es6-symbol "^3.0.2" array-union@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" dependencies: array-uniq "^1.0.1" array-uniq@^1.0.1, array-uniq@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" array-unique@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53" arrify@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" asn1@~0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86" assert-plus@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234" assert-plus@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" async-done@^1.2.0, async-done@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/async-done/-/async-done-1.2.2.tgz#ba4280da55a16e15f4bb8bf3a844a91878740e31" dependencies: end-of-stream "^1.1.0" next-tick "^1.0.0" once "^1.3.2" stream-exhaust "^1.0.1" async-each@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" async-foreach@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542" async-settle@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b" dependencies: async-done "^1.2.2" asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" atob@~1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/atob/-/atob-1.1.3.tgz#95f13629b12c3a51a5d215abdce2aa9f32f80773" aws-sign2@~0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f" aws4@^1.2.1: version "1.5.0" resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.5.0.tgz#0a29ffb79c31c9e712eeb087e8e7a64b4a56d755" babel-code-frame@^6.20.0: version "6.20.0" resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.20.0.tgz#b968f839090f9a8bc6d41938fb96cb84f7387b26" dependencies: chalk "^1.1.0" esutils "^2.0.2" js-tokens "^2.0.0" babel-core@^6.18.0: version "6.20.0" resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.20.0.tgz#ab0d7176d9dea434e66badadaf92237865eab1ec" dependencies: babel-code-frame "^6.20.0" babel-generator "^6.20.0" babel-helpers "^6.16.0" babel-messages "^6.8.0" babel-register "^6.18.0" babel-runtime "^6.20.0" babel-template "^6.16.0" babel-traverse "^6.20.0" babel-types "^6.20.0" babylon "^6.11.0" convert-source-map "^1.1.0" debug "^2.1.1" json5 "^0.5.0" lodash "^4.2.0" minimatch "^3.0.2" path-is-absolute "^1.0.0" private "^0.1.6" slash "^1.0.0" source-map "^0.5.0" babel-generator@^6.20.0: version "6.20.0" resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.20.0.tgz#fee63614e0449390103b3097f3f6a118016c6766" dependencies: babel-messages "^6.8.0" babel-runtime "^6.20.0" babel-types "^6.20.0" detect-indent "^4.0.0" jsesc "^1.3.0" lodash "^4.2.0" source-map "^0.5.0" babel-helper-call-delegate@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.18.0.tgz#05b14aafa430884b034097ef29e9f067ea4133bd" dependencies: babel-helper-hoist-variables "^6.18.0" babel-runtime "^6.0.0" babel-traverse "^6.18.0" babel-types "^6.18.0" babel-helper-define-map@^6.18.0, babel-helper-define-map@^6.8.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.18.0.tgz#8d6c85dc7fbb4c19be3de40474d18e97c3676ec2" dependencies: babel-helper-function-name "^6.18.0" babel-runtime "^6.9.0" babel-types "^6.18.0" lodash "^4.2.0" babel-helper-function-name@^6.18.0, babel-helper-function-name@^6.8.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.18.0.tgz#68ec71aeba1f3e28b2a6f0730190b754a9bf30e6" dependencies: babel-helper-get-function-arity "^6.18.0" babel-runtime "^6.0.0" babel-template "^6.8.0" babel-traverse "^6.18.0" babel-types "^6.18.0" babel-helper-get-function-arity@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.18.0.tgz#a5b19695fd3f9cdfc328398b47dafcd7094f9f24" dependencies: babel-runtime "^6.0.0" babel-types "^6.18.0" babel-helper-hoist-variables@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.18.0.tgz#a835b5ab8b46d6de9babefae4d98ea41e866b82a" dependencies: babel-runtime "^6.0.0" babel-types "^6.18.0" babel-helper-optimise-call-expression@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.18.0.tgz#9261d0299ee1a4f08a6dd28b7b7c777348fd8f0f" dependencies: babel-runtime "^6.0.0" babel-types "^6.18.0" babel-helper-regex@^6.8.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.18.0.tgz#ae0ebfd77de86cb2f1af258e2cc20b5fe893ecc6" dependencies: babel-runtime "^6.9.0" babel-types "^6.18.0" lodash "^4.2.0" babel-helper-replace-supers@^6.18.0, babel-helper-replace-supers@^6.8.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.18.0.tgz#28ec69877be4144dbd64f4cc3a337e89f29a924e" dependencies: babel-helper-optimise-call-expression "^6.18.0" babel-messages "^6.8.0" babel-runtime "^6.0.0" babel-template "^6.16.0" babel-traverse "^6.18.0" babel-types "^6.18.0" babel-helpers@^6.16.0: version "6.16.0" resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.16.0.tgz#1095ec10d99279460553e67eb3eee9973d3867e3" dependencies: babel-runtime "^6.0.0" babel-template "^6.16.0" babel-messages@^6.8.0: version "6.8.0" resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.8.0.tgz#bf504736ca967e6d65ef0adb5a2a5f947c8e0eb9" dependencies: babel-runtime "^6.0.0" babel-plugin-check-es2015-constants@^6.3.13: version "6.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.8.0.tgz#dbf024c32ed37bfda8dee1e76da02386a8d26fe7" dependencies: babel-runtime "^6.0.0" babel-plugin-transform-es2015-arrow-functions@^6.3.13: version "6.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.8.0.tgz#5b63afc3181bdc9a8c4d481b5a4f3f7d7fef3d9d" dependencies: babel-runtime "^6.0.0" babel-plugin-transform-es2015-block-scoped-functions@^6.3.13: version "6.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.8.0.tgz#ed95d629c4b5a71ae29682b998f70d9833eb366d" dependencies: babel-runtime "^6.0.0" babel-plugin-transform-es2015-block-scoping@^6.18.0: version "6.20.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.20.0.tgz#5d8f3e83b1a1ae1064e64a9e5bb83108d8e73be3" dependencies: babel-runtime "^6.20.0" babel-template "^6.15.0" babel-traverse "^6.20.0" babel-types "^6.20.0" lodash "^4.2.0" babel-plugin-transform-es2015-classes@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.18.0.tgz#ffe7a17321bf83e494dcda0ae3fc72df48ffd1d9" dependencies: babel-helper-define-map "^6.18.0" babel-helper-function-name "^6.18.0" babel-helper-optimise-call-expression "^6.18.0" babel-helper-replace-supers "^6.18.0" babel-messages "^6.8.0" babel-runtime "^6.9.0" babel-template "^6.14.0" babel-traverse "^6.18.0" babel-types "^6.18.0" babel-plugin-transform-es2015-computed-properties@^6.3.13: version "6.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.8.0.tgz#f51010fd61b3bd7b6b60a5fdfd307bb7a5279870" dependencies: babel-helper-define-map "^6.8.0" babel-runtime "^6.0.0" babel-template "^6.8.0" babel-plugin-transform-es2015-destructuring@^6.18.0: version "6.19.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.19.0.tgz#ff1d911c4b3f4cab621bd66702a869acd1900533" dependencies: babel-runtime "^6.9.0" babel-plugin-transform-es2015-duplicate-keys@^6.6.0: version "6.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.8.0.tgz#fd8f7f7171fc108cc1c70c3164b9f15a81c25f7d" dependencies: babel-runtime "^6.0.0" babel-types "^6.8.0" babel-plugin-transform-es2015-for-of@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.18.0.tgz#4c517504db64bf8cfc119a6b8f177211f2028a70" dependencies: babel-runtime "^6.0.0" babel-plugin-transform-es2015-function-name@^6.9.0: version "6.9.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.9.0.tgz#8c135b17dbd064e5bba56ec511baaee2fca82719" dependencies: babel-helper-function-name "^6.8.0" babel-runtime "^6.9.0" babel-types "^6.9.0" babel-plugin-transform-es2015-literals@^6.3.13: version "6.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.8.0.tgz#50aa2e5c7958fc2ab25d74ec117e0cc98f046468" dependencies: babel-runtime "^6.0.0" babel-plugin-transform-es2015-modules-amd@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.18.0.tgz#49a054cbb762bdf9ae2d8a807076cfade6141e40" dependencies: babel-plugin-transform-es2015-modules-commonjs "^6.18.0" babel-runtime "^6.0.0" babel-template "^6.8.0" babel-plugin-transform-es2015-modules-commonjs@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.18.0.tgz#c15ae5bb11b32a0abdcc98a5837baa4ee8d67bcc" dependencies: babel-plugin-transform-strict-mode "^6.18.0" babel-runtime "^6.0.0" babel-template "^6.16.0" babel-types "^6.18.0" babel-plugin-transform-es2015-modules-systemjs@^6.18.0: version "6.19.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.19.0.tgz#50438136eba74527efa00a5b0fefaf1dc4071da6" dependencies: babel-helper-hoist-variables "^6.18.0" babel-runtime "^6.11.6" babel-template "^6.14.0" babel-plugin-transform-es2015-modules-umd@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.18.0.tgz#23351770ece5c1f8e83ed67cb1d7992884491e50" dependencies: babel-plugin-transform-es2015-modules-amd "^6.18.0" babel-runtime "^6.0.0" babel-template "^6.8.0" babel-plugin-transform-es2015-object-super@^6.3.13: version "6.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.8.0.tgz#1b858740a5a4400887c23dcff6f4d56eea4a24c5" dependencies: babel-helper-replace-supers "^6.8.0" babel-runtime "^6.0.0" babel-plugin-transform-es2015-parameters@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.18.0.tgz#9b2cfe238c549f1635ba27fc1daa858be70608b1" dependencies: babel-helper-call-delegate "^6.18.0" babel-helper-get-function-arity "^6.18.0" babel-runtime "^6.9.0" babel-template "^6.16.0" babel-traverse "^6.18.0" babel-types "^6.18.0" babel-plugin-transform-es2015-shorthand-properties@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.18.0.tgz#e2ede3b7df47bf980151926534d1dd0cbea58f43" dependencies: babel-runtime "^6.0.0" babel-types "^6.18.0" babel-plugin-transform-es2015-spread@^6.3.13: version "6.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.8.0.tgz#0217f737e3b821fa5a669f187c6ed59205f05e9c" dependencies: babel-runtime "^6.0.0" babel-plugin-transform-es2015-sticky-regex@^6.3.13: version "6.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.8.0.tgz#e73d300a440a35d5c64f5c2a344dc236e3df47be" dependencies: babel-helper-regex "^6.8.0" babel-runtime "^6.0.0" babel-types "^6.8.0" babel-plugin-transform-es2015-template-literals@^6.6.0: version "6.8.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.8.0.tgz#86eb876d0a2c635da4ec048b4f7de9dfc897e66b" dependencies: babel-runtime "^6.0.0" babel-plugin-transform-es2015-typeof-symbol@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.18.0.tgz#0b14c48629c90ff47a0650077f6aa699bee35798" dependencies: babel-runtime "^6.0.0" babel-plugin-transform-es2015-unicode-regex@^6.3.13: version "6.11.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.11.0.tgz#6298ceabaad88d50a3f4f392d8de997260f6ef2c" dependencies: babel-helper-regex "^6.8.0" babel-runtime "^6.0.0" regexpu-core "^2.0.0" babel-plugin-transform-regenerator@^6.16.0: version "6.20.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.20.0.tgz#a546cd2aa1c9889929d5c427a31303847847ab75" dependencies: regenerator-transform "0.9.8" babel-plugin-transform-strict-mode@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.18.0.tgz#df7cf2991fe046f44163dcd110d5ca43bc652b9d" dependencies: babel-runtime "^6.0.0" babel-types "^6.18.0" babel-preset-es2015@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.18.0.tgz#b8c70df84ec948c43dcf2bf770e988eb7da88312" dependencies: babel-plugin-check-es2015-constants "^6.3.13" babel-plugin-transform-es2015-arrow-functions "^6.3.13" babel-plugin-transform-es2015-block-scoped-functions "^6.3.13" babel-plugin-transform-es2015-block-scoping "^6.18.0" babel-plugin-transform-es2015-classes "^6.18.0" babel-plugin-transform-es2015-computed-properties "^6.3.13" babel-plugin-transform-es2015-destructuring "^6.18.0" babel-plugin-transform-es2015-duplicate-keys "^6.6.0" babel-plugin-transform-es2015-for-of "^6.18.0" babel-plugin-transform-es2015-function-name "^6.9.0" babel-plugin-transform-es2015-literals "^6.3.13" babel-plugin-transform-es2015-modules-amd "^6.18.0" babel-plugin-transform-es2015-modules-commonjs "^6.18.0" babel-plugin-transform-es2015-modules-systemjs "^6.18.0" babel-plugin-transform-es2015-modules-umd "^6.18.0" babel-plugin-transform-es2015-object-super "^6.3.13" babel-plugin-transform-es2015-parameters "^6.18.0" babel-plugin-transform-es2015-shorthand-properties "^6.18.0" babel-plugin-transform-es2015-spread "^6.3.13" babel-plugin-transform-es2015-sticky-regex "^6.3.13" babel-plugin-transform-es2015-template-literals "^6.6.0" babel-plugin-transform-es2015-typeof-symbol "^6.18.0" babel-plugin-transform-es2015-unicode-regex "^6.3.13" babel-plugin-transform-regenerator "^6.16.0" babel-register@^6.18.0: version "6.18.0" resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.18.0.tgz#892e2e03865078dd90ad2c715111ec4449b32a68" dependencies: babel-core "^6.18.0" babel-runtime "^6.11.6" core-js "^2.4.0" home-or-tmp "^2.0.0" lodash "^4.2.0" mkdirp "^0.5.1" source-map-support "^0.4.2" babel-runtime@^6.0.0, babel-runtime@^6.11.6, babel-runtime@^6.18.0, babel-runtime@^6.20.0, babel-runtime@^6.9.0: version "6.20.0" resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.20.0.tgz#87300bdcf4cd770f09bf0048c64204e17806d16f" dependencies: core-js "^2.4.0" regenerator-runtime "^0.10.0" babel-template@^6.14.0, babel-template@^6.15.0, babel-template@^6.16.0, babel-template@^6.8.0: version "6.16.0" resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.16.0.tgz#e149dd1a9f03a35f817ddbc4d0481988e7ebc8ca" dependencies: babel-runtime "^6.9.0" babel-traverse "^6.16.0" babel-types "^6.16.0" babylon "^6.11.0" lodash "^4.2.0" babel-traverse@^6.16.0, babel-traverse@^6.18.0, babel-traverse@^6.20.0: version "6.20.0" resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.20.0.tgz#5378d1a743e3d856e6a52289994100bbdfd9872a" dependencies: babel-code-frame "^6.20.0" babel-messages "^6.8.0" babel-runtime "^6.20.0" babel-types "^6.20.0" babylon "^6.11.0" debug "^2.2.0" globals "^9.0.0" invariant "^2.2.0" lodash "^4.2.0" babel-types@^6.16.0, babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.20.0, babel-types@^6.8.0, babel-types@^6.9.0: version "6.20.0" resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.20.0.tgz#3869ecb98459533b37df809886b3f7f3b08d2baa" dependencies: babel-runtime "^6.20.0" esutils "^2.0.2" lodash "^4.2.0" to-fast-properties "^1.0.1" babylon@^6.11.0: version "6.14.1" resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.14.1.tgz#956275fab72753ad9b3435d7afe58f8bf0a29815" bach@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/bach/-/bach-1.0.0.tgz#32beadafea6749d7adcaf06e53f09b90277fd272" dependencies: async-done "^1.2.2" async-settle "^1.0.0" lodash.filter "^4.1.0" lodash.flatten "^4.0.0" lodash.foreach "^4.0.0" lodash.initial "^4.0.1" lodash.last "^3.0.0" lodash.map "^4.1.0" now-and-later "^1.0.0" balanced-match@^0.4.1: version "0.4.2" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" bcrypt-pbkdf@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.0.tgz#3ca76b85241c7170bf7d9703e7b9aa74630040d4" dependencies: tweetnacl "^0.14.3" beeper@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809" binary-extensions@^1.0.0: version "1.8.0" resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774" block-stream@*: version "0.0.9" resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a" dependencies: inherits "~2.0.0" boom@2.x.x: version "2.10.1" resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f" dependencies: hoek "2.x.x" brace-expansion@^1.0.0: version "1.1.6" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.6.tgz#7197d7eaa9b87e648390ea61fc66c84427420df9" dependencies: balanced-match "^0.4.1" concat-map "0.0.1" braces@^1.8.2: version "1.8.5" resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" dependencies: expand-range "^1.8.1" preserve "^0.2.0" repeat-element "^1.1.2" browser-stdout@1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.0.tgz#f351d32969d32fa5d7a5567154263d928ae3bd1f" buffer-shims@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" builtin-modules@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" caller-path@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" dependencies: callsites "^0.2.0" callsites@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" camelcase-keys@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" dependencies: camelcase "^2.0.0" map-obj "^1.0.0" camelcase@^2.0.0, camelcase@^2.0.1: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" camelcase@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a" caseless@~0.11.0: version "0.11.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7" chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" dependencies: ansi-styles "^2.2.1" escape-string-regexp "^1.0.2" has-ansi "^2.0.0" strip-ansi "^3.0.0" supports-color "^2.0.0" chokidar@^1.4.3: version "1.6.1" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.6.1.tgz#2f4447ab5e96e50fb3d789fd90d4c72e0e4c70c2" dependencies: anymatch "^1.3.0" async-each "^1.0.0" glob-parent "^2.0.0" inherits "^2.0.1" is-binary-path "^1.0.0" is-glob "^2.0.0" path-is-absolute "^1.0.0" readdirp "^2.0.0" optionalDependencies: fsevents "^1.0.0" circular-json@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d" cli-cursor@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" dependencies: restore-cursor "^1.0.1" cli-width@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a" cliui@^3.0.3, cliui@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d" dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" wrap-ansi "^2.0.0" clone-stats@^0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1" clone@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149" co@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" combined-stream@^1.0.5, combined-stream@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009" dependencies: delayed-stream "~1.0.0" commander@2.9.0, commander@^2.8.1, commander@^2.9.0: version "2.9.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" dependencies: graceful-readlink ">= 1.0.0" concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" concat-stream@^1.4.6: version "1.5.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.5.2.tgz#708978624d856af41a5a741defdd261da752c266" dependencies: inherits "~2.0.1" readable-stream "~2.0.0" typedarray "~0.0.5" console-control-strings@^1.0.0, console-control-strings@~1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" convert-source-map@^1.1.0, convert-source-map@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.3.0.tgz#e9f3e9c6e2728efc2676696a70eb382f73106a67" core-js@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e" core-util-is@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" cross-spawn@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982" dependencies: lru-cache "^4.0.1" which "^1.2.9" cryptiles@2.x.x: version "2.0.5" resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8" dependencies: boom "2.x.x" css-selector-parser@^1.1.0: version "1.3.0" resolved "https://registry.yarnpkg.com/css-selector-parser/-/css-selector-parser-1.3.0.tgz#5f1ad43e2d8eefbfdc304fcd39a521664943e3eb" css@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/css/-/css-2.2.1.tgz#73a4c81de85db664d4ee674f7d47085e3b2d55dc" dependencies: inherits "^2.0.1" source-map "^0.1.38" source-map-resolve "^0.3.0" urix "^0.1.0" currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" dependencies: array-find-index "^1.0.1" d@^0.1.1, d@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/d/-/d-0.1.1.tgz#da184c535d18d8ee7ba2aa229b914009fae11309" dependencies: es5-ext "~0.10.2" dashdash@^1.12.0: version "1.14.1" resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0" dependencies: assert-plus "^1.0.0" dateformat@^1.0.11: version "1.0.12" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9" dependencies: get-stdin "^4.0.1" meow "^3.3.0" debug@2.2.0, debug@^2.1.1, debug@^2.2.0, debug@~2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" dependencies: ms "0.7.1" decamelize@^1.1.1, decamelize@^1.1.2: version "1.2.0" resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" deep-extend@~0.4.0: version "0.4.1" resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.1.tgz#efe4113d08085f4e6f9687759810f807469e2253" deep-is@~0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" default-resolution@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684" del@^2.0.2, del@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" dependencies: globby "^5.0.0" is-path-cwd "^1.0.0" is-path-in-cwd "^1.0.0" object-assign "^4.0.1" pify "^2.0.0" pinkie-promise "^2.0.0" rimraf "^2.2.8" delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" detect-file@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-0.1.0.tgz#4935dedfd9488648e006b0129566e9386711ea63" dependencies: fs-exists-sync "^0.1.0" detect-indent@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208" dependencies: repeating "^2.0.0" diff@1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/diff/-/diff-1.4.0.tgz#7f28d2eb9ee7b15a97efd89ce63dcfdaa3ccbabf" doctrine@^1.2.2: version "1.5.0" resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa" dependencies: esutils "^2.0.2" isarray "^1.0.0" duplexer2@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db" dependencies: readable-stream "~1.1.9" duplexify@^3.2.0: version "3.5.0" resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.0.tgz#1aa773002e1578457e9d9d4a50b0ccaaebcbd604" dependencies: end-of-stream "1.0.0" inherits "^2.0.1" readable-stream "^2.0.0" stream-shift "^1.0.0" ecc-jsbn@~0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505" dependencies: jsbn "~0.1.0" end-of-stream@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.0.0.tgz#d4596e702734a93e40e9af864319eabd99ff2f0e" dependencies: once "~1.3.0" end-of-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.1.0.tgz#e9353258baa9108965efc41cb0ef8ade2f3cfb07" dependencies: once "~1.3.0" error-ex@^1.2.0: version "1.3.0" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.0.tgz#e67b43f3e82c96ea3a584ffee0b9fc3325d802d9" dependencies: is-arrayish "^0.2.1" es5-ext@^0.10.7, es5-ext@^0.10.8, es5-ext@~0.10.11, es5-ext@~0.10.2, es5-ext@~0.10.7: version "0.10.12" resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.12.tgz#aa84641d4db76b62abba5e45fd805ecbab140047" dependencies: es6-iterator "2" es6-symbol "~3.1" es6-iterator@2: version "2.0.0" resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.0.tgz#bd968567d61635e33c0b80727613c9cb4b096bac" dependencies: d "^0.1.1" es5-ext "^0.10.7" es6-symbol "3" es6-map@^0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.4.tgz#a34b147be224773a4d7da8072794cefa3632b897" dependencies: d "~0.1.1" es5-ext "~0.10.11" es6-iterator "2" es6-set "~0.1.3" es6-symbol "~3.1.0" event-emitter "~0.3.4" es6-set@~0.1.3: version "0.1.4" resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.4.tgz#9516b6761c2964b92ff479456233a247dc707ce8" dependencies: d "~0.1.1" es5-ext "~0.10.11" es6-iterator "2" es6-symbol "3" event-emitter "~0.3.4" es6-symbol@3, es6-symbol@^3.0.2, es6-symbol@~3.1, es6-symbol@~3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.0.tgz#94481c655e7a7cad82eba832d97d5433496d7ffa" dependencies: d "~0.1.1" es5-ext "~0.10.11" es6-weak-map@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.1.tgz#0d2bbd8827eb5fb4ba8f97fbfea50d43db21ea81" dependencies: d "^0.1.1" es5-ext "^0.10.8" es6-iterator "2" es6-symbol "3" escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" escope@^3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3" dependencies: es6-map "^0.1.3" es6-weak-map "^2.0.1" esrecurse "^4.1.0" estraverse "^4.1.1" eslint@^2.7.0: version "2.13.1" resolved "https://registry.yarnpkg.com/eslint/-/eslint-2.13.1.tgz#e4cc8fa0f009fb829aaae23855a29360be1f6c11" dependencies: chalk "^1.1.3" concat-stream "^1.4.6" debug "^2.1.1" doctrine "^1.2.2" es6-map "^0.1.3" escope "^3.6.0" espree "^3.1.6" estraverse "^4.2.0" esutils "^2.0.2" file-entry-cache "^1.1.1" glob "^7.0.3" globals "^9.2.0" ignore "^3.1.2" 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" optionator "^0.8.1" path-is-absolute "^1.0.0" path-is-inside "^1.0.1" pluralize "^1.2.1" progress "^1.1.8" require-uncached "^1.0.2" shelljs "^0.6.0" strip-json-comments "~1.0.1" table "^3.7.8" text-table "~0.2.0" user-home "^2.0.0" espree@^3.1.6: version "3.3.2" resolved "https://registry.yarnpkg.com/espree/-/espree-3.3.2.tgz#dbf3fadeb4ecb4d4778303e50103b3d36c88b89c" dependencies: acorn "^4.0.1" acorn-jsx "^3.0.0" esprima@^2.6.0: version "2.7.3" resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" esrecurse@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.1.0.tgz#4713b6536adf7f2ac4f327d559e7756bff648220" dependencies: estraverse "~4.1.0" object-assign "^4.0.1" estraverse@^4.1.1, estraverse@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" estraverse@~4.1.0: version "4.1.1" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.1.1.tgz#f6caca728933a850ef90661d0e17982ba47111a2" esutils@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b" event-emitter@~0.3.4: version "0.3.4" resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.4.tgz#8d63ddfb4cfe1fae3b32ca265c4c720222080bb5" dependencies: d "~0.1.1" es5-ext "~0.10.7" exit-hook@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" expand-brackets@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b" dependencies: is-posix-bracket "^0.1.0" expand-range@^1.8.1: version "1.8.2" resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337" dependencies: fill-range "^2.1.0" expand-tilde@^1.2.1, expand-tilde@^1.2.2: version "1.2.2" resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449" dependencies: os-homedir "^1.0.1" extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" dependencies: is-extendable "^0.1.0" extend@^3.0.0, extend@~3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.0.tgz#5a474353b9f3353ddd8176dfd37b91c83a46f1d4" extglob@^0.3.1: version "0.3.2" resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1" dependencies: is-extglob "^1.0.0" extsprintf@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550" fancy-log@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.2.0.tgz#d5a51b53e9ab22ca07d558f2b67ae55fdb5fcbd8" dependencies: chalk "^1.1.1" time-stamp "^1.0.0" fast-levenshtein@~2.0.4: version "2.0.5" resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.5.tgz#bd33145744519ab1c36c3ee9f31f08e9079b67f2" figures@^1.3.5: version "1.7.0" resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" dependencies: escape-string-regexp "^1.0.5" object-assign "^4.1.0" file-entry-cache@^1.1.1: version "1.3.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-1.3.1.tgz#44c61ea607ae4be9c1402f41f44270cbfe334ff8" 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" fill-range@^2.1.0: version "2.2.3" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723" dependencies: is-number "^2.1.0" isobject "^2.0.0" randomatic "^1.1.3" repeat-element "^1.1.2" repeat-string "^1.5.2" find-up@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f" dependencies: path-exists "^2.0.0" pinkie-promise "^2.0.0" findup-sync@^0.4.2: version "0.4.3" resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.4.3.tgz#40043929e7bc60adf0b7f4827c4c6e75a0deca12" dependencies: detect-file "^0.1.0" is-glob "^2.0.1" micromatch "^2.3.7" resolve-dir "^0.1.0" findup-sync@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.3.0.tgz#37930aa5d816b777c03445e1966cc6790a4c0b16" dependencies: glob "~5.0.0" fined@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/fined/-/fined-1.0.2.tgz#5b28424b760d7598960b7ef8480dff8ad3660e97" dependencies: expand-tilde "^1.2.1" lodash.assignwith "^4.0.7" lodash.isempty "^4.2.1" lodash.isplainobject "^4.0.4" lodash.isstring "^4.0.1" lodash.pick "^4.2.1" parse-filepath "^1.0.1" first-chunk-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e" flagged-respawn@^0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-0.3.2.tgz#ff191eddcd7088a675b2610fffc976be9b8074b5" flat-cache@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.1.tgz#6c837d6225a7de5659323740b36d5361f71691ff" dependencies: circular-json "^0.3.0" del "^2.0.2" graceful-fs "^4.1.2" write "^0.2.1" for-in@^0.1.5: version "0.1.6" resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.6.tgz#c9f96e89bfad18a545af5ec3ed352a1d9e5b4dc8" for-own@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.4.tgz#0149b41a39088c7515f51ebe1c1386d45f935072" dependencies: for-in "^0.1.5" forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" form-data@~2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.2.tgz#89c3534008b97eada4cbb157d58f6f5df025eae4" dependencies: asynckit "^0.4.0" combined-stream "^1.0.5" mime-types "^2.1.12" front-matter@2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/front-matter/-/front-matter-2.1.0.tgz#0bdff42cbad2b35c07ac7085811789759f9858c0" dependencies: js-yaml "^3.4.6" fs-exists-sync@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add" fs-extra@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950" dependencies: graceful-fs "^4.1.2" jsonfile "^2.1.0" klaw "^1.0.0" fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" fsevents@^1.0.0: version "1.0.15" resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.0.15.tgz#fa63f590f3c2ad91275e4972a6cea545fb0aae44" dependencies: nan "^2.3.0" node-pre-gyp "^0.6.29" fstream-ignore@~1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105" dependencies: fstream "^1.0.0" inherits "2" minimatch "^3.0.0" fstream@^1.0.0, fstream@^1.0.2, fstream@~1.0.10: version "1.0.10" resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.10.tgz#604e8a92fe26ffd9f6fae30399d4984e1ab22822" dependencies: graceful-fs "^4.1.2" inherits "~2.0.0" mkdirp ">=0.5 0" rimraf "2" gauge@~2.6.0: version "2.6.0" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.6.0.tgz#d35301ad18e96902b4751dcbbe40f4218b942a46" dependencies: aproba "^1.0.3" console-control-strings "^1.0.0" has-color "^0.1.7" has-unicode "^2.0.0" object-assign "^4.1.0" signal-exit "^3.0.0" string-width "^1.0.1" strip-ansi "^3.0.1" wide-align "^1.1.0" gauge@~2.7.1: version "2.7.2" resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.2.tgz#15cecc31b02d05345a5d6b0e171cdb3ad2307774" dependencies: aproba "^1.0.3" console-control-strings "^1.0.0" has-unicode "^2.0.0" object-assign "^4.1.0" signal-exit "^3.0.0" string-width "^1.0.1" strip-ansi "^3.0.1" supports-color "^0.2.0" wide-align "^1.1.0" gaze@^1.0.0: version "1.1.2" resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105" dependencies: globule "^1.0.0" generate-function@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74" generate-object-property@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0" dependencies: is-property "^1.0.0" get-caller-file@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5" get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" getpass@^0.1.1: version "0.1.6" resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.6.tgz#283ffd9fc1256840875311c1b60e8c40187110e6" dependencies: assert-plus "^1.0.0" glob-base@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4" dependencies: glob-parent "^2.0.0" is-glob "^2.0.0" glob-parent@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28" dependencies: is-glob "^2.0.0" glob-parent@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.0.1.tgz#60021327cc963ddc3b5f085764f500479ecd82ff" dependencies: is-glob "^3.1.0" path-dirname "^1.0.0" glob-stream@^5.3.2: version "5.3.5" resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-5.3.5.tgz#a55665a9a8ccdc41915a87c701e32d4e016fad22" dependencies: extend "^3.0.0" glob "^5.0.3" glob-parent "^3.0.0" micromatch "^2.3.7" ordered-read-streams "^0.3.0" through2 "^0.6.0" to-absolute-glob "^0.1.1" unique-stream "^2.0.2" glob-watcher@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-3.0.0.tgz#7771455ad188d955db8df077aced66b6cb28687b" dependencies: async-done "^1.2.0" chokidar "^1.4.3" lodash.assignwith "^4.0.6" lodash.debounce "^4.0.6" glob@7.0.5, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5: version "7.0.5" resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.5.tgz#b4202a69099bbb4d292a7c1b95b6682b67ebdc95" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" minimatch "^3.0.2" once "^1.3.0" path-is-absolute "^1.0.0" glob@^5.0.3, glob@~5.0.0: version "5.0.15" resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" dependencies: inflight "^1.0.4" inherits "2" minimatch "2 || 3" once "^1.3.0" path-is-absolute "^1.0.0" glob@~7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.1.tgz#805211df04faaf1c63a3600306cdf5ade50b2ec8" dependencies: fs.realpath "^1.0.0" inflight "^1.0.4" inherits "2" minimatch "^3.0.2" once "^1.3.0" path-is-absolute "^1.0.0" global-modules@^0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d" dependencies: global-prefix "^0.1.4" is-windows "^0.2.0" global-prefix@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f" dependencies: homedir-polyfill "^1.0.0" ini "^1.3.4" is-windows "^0.2.0" which "^1.2.12" globals@^9.0.0, globals@^9.2.0: version "9.14.0" resolved "https://registry.yarnpkg.com/globals/-/globals-9.14.0.tgz#8859936af0038741263053b39d0e76ca241e4034" globby@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" dependencies: array-union "^1.0.1" arrify "^1.0.0" glob "^7.0.3" object-assign "^4.0.1" pify "^2.0.0" pinkie-promise "^2.0.0" globule@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/globule/-/globule-1.1.0.tgz#c49352e4dc183d85893ee825385eb994bb6df45f" dependencies: glob "~7.1.1" lodash "~4.16.4" minimatch "~3.0.2" glogg@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5" dependencies: sparkles "^1.0.0" gonzales-pe@3.4.7: version "3.4.7" resolved "https://registry.yarnpkg.com/gonzales-pe/-/gonzales-pe-3.4.7.tgz#17c7be67ad6caff6277a3e387ac736e983d280ec" dependencies: minimist "1.1.x" graceful-fs@^4.0.0, 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" "graceful-readlink@>= 1.0.0": version "1.0.1" resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" growl@1.9.2: version "1.9.2" resolved "https://registry.yarnpkg.com/growl/-/growl-1.9.2.tgz#0ea7743715db8d8de2c5ede1775e1b45ac85c02f" gulp-cli@^1.0.0: version "1.2.2" resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-1.2.2.tgz#7392def6316c6e7939a4f296f3f540151ae3a275" dependencies: archy "^1.0.0" chalk "^1.1.0" fancy-log "^1.1.0" gulplog "^1.0.0" interpret "^1.0.0" liftoff "^2.1.0" lodash.isfunction "^3.0.8" lodash.isplainobject "^4.0.4" lodash.isstring "^4.0.1" lodash.sortby "^4.5.0" matchdep "^1.0.0" mute-stdout "^1.0.0" pretty-hrtime "^1.0.0" semver-greatest-satisfied-range "^1.0.0" tildify "^1.0.0" v8flags "^2.0.9" wreck "^6.3.0" yargs "^3.28.0" gulp-exit@^0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/gulp-exit/-/gulp-exit-0.0.2.tgz#082313548683ad0ab05d430d7a563330d4e61370" gulp-sass-lint@^1.3.2: version "1.3.2" resolved "https://registry.yarnpkg.com/gulp-sass-lint/-/gulp-sass-lint-1.3.2.tgz#642094c5fe9b9196872f33a0d1f75ccf51cb8361" dependencies: gulp-util "^3.0.6" sass-lint "^1.10.2" through2 "^2.0.0" gulp-sass@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/gulp-sass/-/gulp-sass-3.0.0.tgz#22adde0b2bcc40f9bb38435b49f48cd459e002d3" dependencies: gulp-util "^3.0" lodash.clonedeep "^4.3.2" node-sass "^4.0.0" through2 "^2.0.0" vinyl-sourcemaps-apply "^0.2.0" gulp-sourcemaps@1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz#b86ff349d801ceb56e1d9e7dc7bbcb4b7dee600c" dependencies: convert-source-map "^1.1.1" graceful-fs "^4.1.2" strip-bom "^2.0.0" through2 "^2.0.0" vinyl "^1.0.0" gulp-spawn-mocha@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/gulp-spawn-mocha/-/gulp-spawn-mocha-3.1.0.tgz#b11e3b8e3b3d3ed1c88de5624de42a9e780c27c3" dependencies: gulp-util "~3.0.7" lodash "^4.11.1" through "~2.3.4" gulp-util@^3.0, gulp-util@^3.0.6, gulp-util@~3.0.7: version "3.0.7" resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.7.tgz#78925c4b8f8b49005ac01a011c557e6218941cbb" dependencies: array-differ "^1.0.0" array-uniq "^1.0.2" beeper "^1.0.0" chalk "^1.0.0" dateformat "^1.0.11" fancy-log "^1.1.0" gulplog "^1.0.0" has-gulplog "^0.1.0" lodash._reescape "^3.0.0" lodash._reevaluate "^3.0.0" lodash._reinterpolate "^3.0.0" lodash.template "^3.0.0" minimist "^1.1.0" multipipe "^0.1.2" object-assign "^3.0.0" replace-ext "0.0.1" through2 "^2.0.0" vinyl "^0.5.0" "gulp@github:gulpjs/gulp#4.0": version "4.0.0-alpha.2" resolved "https://codeload.github.com/gulpjs/gulp/tar.gz/e9e5ab7e70080e1bfb5650a4fdc4c8849e70b3e0" dependencies: glob-watcher "^3.0.0" gulp-cli "^1.0.0" undertaker "^1.0.0" vinyl-fs "^2.0.0" gulplog@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5" dependencies: glogg "^1.0.0" har-validator@~2.0.6: version "2.0.6" resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d" dependencies: chalk "^1.1.1" commander "^2.9.0" is-my-json-valid "^2.12.4" pinkie-promise "^2.0.0" has-ansi@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" dependencies: ansi-regex "^2.0.0" has-color@^0.1.7: version "0.1.7" resolved "https://registry.yarnpkg.com/has-color/-/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f" has-flag@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" has-gulplog@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce" dependencies: sparkles "^1.0.0" has-unicode@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" hawk@~3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4" dependencies: boom "2.x.x" cryptiles "2.x.x" hoek "2.x.x" sntp "1.x.x" hoek@2.x.x: version "2.16.3" resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed" home-or-tmp@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8" dependencies: os-homedir "^1.0.0" os-tmpdir "^1.0.1" homedir-polyfill@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc" dependencies: parse-passwd "^1.0.0" hosted-git-info@^2.1.4: version "2.1.5" resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.1.5.tgz#0ba81d90da2e25ab34a332e6ec77936e1598118b" http-signature@~1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf" dependencies: assert-plus "^0.2.0" jsprim "^1.2.2" sshpk "^1.7.0" ignore@^3.1.2: version "3.2.0" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.2.0.tgz#8d88f03c3002a0ac52114db25d2c673b0bf1e435" imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" in-publish@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51" indent-string@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80" dependencies: repeating "^2.0.0" inflight@^1.0.4: version "1.0.6" resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" dependencies: once "^1.3.0" wrappy "1" inherits@2, inherits@^2.0.1, inherits@~2.0.0, inherits@~2.0.1: version "2.0.3" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" inherits@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" ini@^1.3.4, ini@~1.3.0: version "1.3.4" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e" inquirer@^0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" dependencies: ansi-escapes "^1.1.0" ansi-regex "^2.0.0" chalk "^1.0.0" cli-cursor "^1.0.1" cli-width "^2.0.0" figures "^1.3.5" lodash "^4.3.0" readline2 "^1.0.1" run-async "^0.1.0" rx-lite "^3.1.2" string-width "^1.0.1" 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" dependencies: loose-envify "^1.0.0" invert-kv@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6" is-absolute@^0.2.3: version "0.2.6" resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.2.6.tgz#20de69f3db942ef2d87b9c2da36f172235b1b5eb" dependencies: is-relative "^0.2.1" is-windows "^0.2.0" is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" is-binary-path@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" dependencies: binary-extensions "^1.0.0" is-buffer@^1.0.2: version "1.1.4" resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.4.tgz#cfc86ccd5dc5a52fa80489111c6920c457e2d98b" is-builtin-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" dependencies: builtin-modules "^1.0.0" is-dotfile@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.2.tgz#2c132383f39199f8edc268ca01b9b007d205cc4d" is-equal-shallow@^0.1.3: version "0.1.3" resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534" dependencies: is-primitive "^2.0.0" is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" is-extglob@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0" is-extglob@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" is-finite@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa" dependencies: number-is-nan "^1.0.0" is-fullwidth-code-point@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" dependencies: number-is-nan "^1.0.0" is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" is-glob@^2.0.0, is-glob@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863" dependencies: is-extglob "^1.0.0" is-glob@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a" dependencies: is-extglob "^2.1.0" is-my-json-valid@^2.10.0, is-my-json-valid@^2.12.4: version "2.15.0" resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz#936edda3ca3c211fd98f3b2d3e08da43f7b2915b" dependencies: generate-function "^2.0.0" generate-object-property "^1.1.0" jsonpointer "^4.0.0" xtend "^4.0.0" is-number@^2.0.2, is-number@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" dependencies: kind-of "^3.0.2" is-path-cwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d" is-path-in-cwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc" dependencies: is-path-inside "^1.0.0" is-path-inside@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f" dependencies: path-is-inside "^1.0.1" 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" is-primitive@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575" is-property@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84" is-relative@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.2.1.tgz#d27f4c7d516d175fb610db84bbeef23c3bc97aa5" dependencies: is-unc-path "^0.1.1" is-resolvable@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62" dependencies: tryit "^1.0.1" is-stream@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" is-typedarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" is-unc-path@^0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-0.1.2.tgz#6ab053a72573c10250ff416a3814c35178af39b9" dependencies: unc-path-regex "^0.1.0" is-utf8@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" is-valid-glob@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-0.3.0.tgz#d4b55c69f51886f9b65c70d6c2622d37e29f48fe" is-windows@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c" isarray@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf" isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" isexe@^1.1.1: version "1.1.2" resolved "https://registry.yarnpkg.com/isexe/-/isexe-1.1.2.tgz#36f3e22e60750920f5e7241a476a8c6a42275ad0" isobject@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89" dependencies: isarray "1.0.0" isstream@~0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a" jodid25519@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/jodid25519/-/jodid25519-1.0.2.tgz#06d4912255093419477d425633606e0e90782967" dependencies: jsbn "~0.1.0" js-tokens@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-2.0.0.tgz#79903f5563ee778cc1162e6dcf1a0027c97f9cb5" js-yaml@^3.4.6, js-yaml@^3.5.1, js-yaml@^3.5.4: version "3.7.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" dependencies: argparse "^1.0.7" esprima "^2.6.0" jsbn@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.0.tgz#650987da0dd74f4ebf5a11377a2aa2d273e97dfd" jsesc@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b" jsesc@~0.5.0: version "0.5.0" resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d" json-schema@0.2.3: version "0.2.3" resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13" json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af" dependencies: jsonify "~0.0.0" json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" json3@3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" json5@^0.5.0: version "0.5.1" resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821" jsonfile@^2.1.0: version "2.4.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8" optionalDependencies: graceful-fs "^4.1.6" jsonify@~0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" jsonpointer@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.0.tgz#6661e161d2fc445f19f98430231343722e1fcbd5" jsprim@^1.2.2: version "1.3.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.3.1.tgz#2a7256f70412a29ee3670aaca625994c4dcff252" dependencies: extsprintf "1.0.2" json-schema "0.2.3" verror "1.3.6" kind-of@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.1.0.tgz#475d698a5e49ff5e53d14e3e732429dc8bf4cf47" dependencies: is-buffer "^1.0.2" klaw@^1.0.0: version "1.3.1" resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439" optionalDependencies: graceful-fs "^4.1.9" last-run@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/last-run/-/last-run-1.1.1.tgz#45b96942c17b1c79c772198259ba943bebf8ca5b" dependencies: default-resolution "^2.0.0" es6-weak-map "^2.0.1" lazystream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" dependencies: readable-stream "^2.0.5" lcid@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835" dependencies: invert-kv "^1.0.0" levn@^0.3.0, levn@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee" dependencies: prelude-ls "~1.1.2" type-check "~0.3.2" liftoff@^2.1.0: version "2.3.0" resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.3.0.tgz#a98f2ff67183d8ba7cfaca10548bd7ff0550b385" dependencies: extend "^3.0.0" findup-sync "^0.4.2" fined "^1.0.1" flagged-respawn "^0.3.2" lodash.isplainobject "^4.0.4" lodash.isstring "^4.0.1" lodash.mapvalues "^4.4.0" rechoir "^0.6.2" resolve "^1.1.7" load-json-file@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" dependencies: graceful-fs "^4.1.2" parse-json "^2.2.0" pify "^2.0.0" pinkie-promise "^2.0.0" strip-bom "^2.0.0" lodash._baseassign@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e" dependencies: lodash._basecopy "^3.0.0" lodash.keys "^3.0.0" lodash._basecopy@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36" lodash._basecreate@^3.0.0: version "3.0.3" resolved "https://registry.yarnpkg.com/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz#1bc661614daa7fc311b7d03bf16806a0213cf821" lodash._basetostring@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5" lodash._basevalues@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7" lodash._getnative@^3.0.0: version "3.9.1" resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5" lodash._isiterateecall@^3.0.0: version "3.0.9" resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c" lodash._reescape@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a" lodash._reevaluate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed" lodash._reinterpolate@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d" lodash._root@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" lodash.assign@^4.0.3, lodash.assign@^4.0.6, lodash.assign@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" lodash.assignwith@^4.0.6, lodash.assignwith@^4.0.7: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz#127a97f02adc41751a954d24b0de17e100e038eb" lodash.capitalize@^4.1.0: version "4.2.1" resolved "https://registry.yarnpkg.com/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz#f826c9b4e2a8511d84e3aca29db05e1a4f3b72a9" lodash.clonedeep@^4.3.2: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" lodash.create@3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/lodash.create/-/lodash.create-3.1.1.tgz#d7f2849f0dbda7e04682bb8cd72ab022461debe7" dependencies: lodash._baseassign "^3.0.0" lodash._basecreate "^3.0.0" lodash._isiterateecall "^3.0.0" lodash.debounce@^4.0.6: version "4.0.8" resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" lodash.defaults@^4.0.1: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" lodash.escape@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698" dependencies: lodash._root "^3.0.0" lodash.filter@^4.1.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.filter/-/lodash.filter-4.6.0.tgz#668b1d4981603ae1cc5a6fa760143e480b4c4ace" lodash.flatten@^4.0.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz#f31c22225a9632d2bbf8e4addbef240aa765a61f" lodash.foreach@^4.0.0: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" lodash.initial@^4.0.1: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.initial/-/lodash.initial-4.1.1.tgz#e53f64891265ddc404e986d2c28f77bed943591a" lodash.isarguments@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" lodash.isarray@^3.0.0: version "3.0.4" resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55" lodash.isarray@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-4.0.0.tgz#2aca496b28c4ca6d726715313590c02e6ea34403" lodash.isempty@^4.2.1: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e" lodash.isequal@^4.0.0: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.4.0.tgz#6295768e98e14dc15ce8d362ef6340db82852031" lodash.isfunction@^3.0.8: version "3.0.8" resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.8.tgz#4db709fc81bc4a8fd7127a458a5346c5cdce2c6b" lodash.isplainobject@^4.0.4: version "4.0.6" resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" lodash.isstring@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451" lodash.kebabcase@^4.0.0: version "4.1.1" resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" lodash.keys@^3.0.0: version "3.1.2" resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a" dependencies: lodash._getnative "^3.0.0" lodash.isarguments "^3.0.0" lodash.isarray "^3.0.0" lodash.last@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/lodash.last/-/lodash.last-3.0.0.tgz#242f663112dd4c6e63728c60a3c909d1bdadbd4c" lodash.map@^4.1.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.map/-/lodash.map-4.6.0.tgz#771ec7839e3473d9c4cde28b19394c3562f4f6d3" lodash.mapvalues@^4.4.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c" lodash.mergewith@^4.6.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz#150cf0a16791f5903b8891eab154609274bdea55" lodash.pick@^4.2.1: version "4.4.0" resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" lodash.reduce@^4.1.0: version "4.6.0" resolved "https://registry.yarnpkg.com/lodash.reduce/-/lodash.reduce-4.6.0.tgz#f1ab6b839299ad48f784abbf476596f03b914d3b" lodash.restparam@^3.0.0: version "3.6.1" resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805" lodash.sortby@^4.5.0: version "4.7.0" resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" lodash.template@^3.0.0: version "3.6.2" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f" dependencies: lodash._basecopy "^3.0.0" lodash._basetostring "^3.0.0" lodash._basevalues "^3.0.0" lodash._isiterateecall "^3.0.0" lodash._reinterpolate "^3.0.0" lodash.escape "^3.0.0" lodash.keys "^3.0.0" lodash.restparam "^3.0.0" lodash.templatesettings "^3.0.0" lodash.templatesettings@^3.0.0: version "3.1.1" resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5" dependencies: lodash._reinterpolate "^3.0.0" lodash.escape "^3.0.0" lodash@^4.0.0, lodash@^4.11.1, lodash@^4.2.0, lodash@^4.3.0: version "4.17.2" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.2.tgz#34a3055babe04ce42467b607d700072c7ff6bf42" lodash@~4.16.4: version "4.16.6" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.16.6.tgz#d22c9ac660288f3843e16ba7d2b5d06cca27d777" loose-envify@^1.0.0: version "1.3.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.0.tgz#6b26248c42f6d4fa4b0d8542f78edfcde35642a8" dependencies: js-tokens "^2.0.0" loud-rejection@^1.0.0: version "1.6.0" resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f" dependencies: currently-unhandled "^0.4.1" signal-exit "^3.0.0" lru-cache@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.0.2.tgz#1d17679c069cda5d040991a09dbc2c0db377e55e" dependencies: pseudomap "^1.0.1" yallist "^2.0.0" map-cache@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" map-obj@^1.0.0, map-obj@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" matchdep@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/matchdep/-/matchdep-1.0.1.tgz#a57a33804491fbae208aba8f68380437abc2dca5" dependencies: findup-sync "~0.3.0" micromatch "^2.3.7" resolve "~1.1.6" stack-trace "0.0.9" meow@^3.3.0, meow@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb" dependencies: camelcase-keys "^2.0.0" decamelize "^1.1.2" loud-rejection "^1.0.0" map-obj "^1.0.1" minimist "^1.1.3" normalize-package-data "^2.3.4" object-assign "^4.0.1" read-pkg-up "^1.0.1" redent "^1.0.0" trim-newlines "^1.0.0" merge-stream@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1" dependencies: readable-stream "^2.0.1" merge@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" micromatch@^2.1.5, micromatch@^2.3.7: version "2.3.11" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565" dependencies: arr-diff "^2.0.0" array-unique "^0.2.1" braces "^1.8.2" expand-brackets "^0.1.4" extglob "^0.3.1" filename-regex "^2.0.0" is-extglob "^1.0.0" is-glob "^2.0.1" kind-of "^3.0.2" normalize-path "^2.0.1" object.omit "^2.0.0" parse-glob "^3.0.4" regex-cache "^0.4.2" mime-db@~1.25.0: version "1.25.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.25.0.tgz#c18dbd7c73a5dbf6f44a024dc0d165a1e7b1c392" mime-types@^2.1.12, mime-types@~2.1.7: version "2.1.13" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.13.tgz#e07aaa9c6c6b9a7ca3012c69003ad25a39e92a88" dependencies: mime-db "~1.25.0" "minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" dependencies: brace-expansion "^1.0.0" minimist@0.0.8: version "0.0.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" minimist@1.1.x: version "1.1.3" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.1.3.tgz#3bedfd91a92d39016fcfaa1c681e8faa1a1efda8" minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" mkdirp@0.5.1, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" dependencies: minimist "0.0.8" mocha@~3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/mocha/-/mocha-3.1.2.tgz#51f93b432bf7e1b175ffc22883ccd0be32dba6b5" dependencies: browser-stdout "1.3.0" commander "2.9.0" debug "2.2.0" diff "1.4.0" escape-string-regexp "1.0.5" glob "7.0.5" growl "1.9.2" json3 "3.3.2" lodash.create "3.1.1" mkdirp "0.5.1" supports-color "3.1.2" ms@0.7.1: version "0.7.1" resolved "https://registry.yarnpkg.com/ms/-/ms-0.7.1.tgz#9cd13c03adbff25b65effde7ce864ee952017098" multipipe@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b" dependencies: duplexer2 "0.0.2" mute-stdout@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.0.tgz#5b32ea07eb43c9ded6130434cf926f46b2a7fd4d" mute-stream@0.0.5: version "0.0.5" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0" nan@^2.3.0, nan@^2.3.2: version "2.4.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.4.0.tgz#fb3c59d45fe4effe215f0b890f8adf6eb32d2232" next-tick@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" node-gyp@^3.3.1: version "3.4.0" resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.4.0.tgz#dda558393b3ecbbe24c9e6b8703c71194c63fa36" dependencies: fstream "^1.0.0" glob "^7.0.3" graceful-fs "^4.1.2" minimatch "^3.0.2" mkdirp "^0.5.0" nopt "2 || 3" npmlog "0 || 1 || 2 || 3" osenv "0" path-array "^1.0.0" request "2" rimraf "2" semver "2.x || 3.x || 4 || 5" tar "^2.0.0" which "1" node-pre-gyp@^0.6.29: version "0.6.32" resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.32.tgz#fc452b376e7319b3d255f5f34853ef6fd8fe1fd5" dependencies: mkdirp "~0.5.1" nopt "~3.0.6" npmlog "^4.0.1" rc "~1.1.6" request "^2.79.0" rimraf "~2.5.4" semver "~5.3.0" tar "~2.2.1" tar-pack "~3.3.0" node-sass@^3.4.2: version "3.13.1" resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-3.13.1.tgz#7240fbbff2396304b4223527ed3020589c004fc2" dependencies: async-foreach "^0.1.3" chalk "^1.1.1" cross-spawn "^3.0.0" gaze "^1.0.0" get-stdin "^4.0.1" glob "^7.0.3" in-publish "^2.0.0" lodash.assign "^4.2.0" lodash.clonedeep "^4.3.2" meow "^3.7.0" mkdirp "^0.5.1" nan "^2.3.2" node-gyp "^3.3.1" npmlog "^4.0.0" request "^2.61.0" sass-graph "^2.1.1" node-sass@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.0.0.tgz#3208301ad5a6096de227f3fc4c3ce682b9816afc" dependencies: async-foreach "^0.1.3" chalk "^1.1.1" cross-spawn "^3.0.0" gaze "^1.0.0" get-stdin "^4.0.1" glob "^7.0.3" in-publish "^2.0.0" lodash.assign "^4.2.0" lodash.clonedeep "^4.3.2" lodash.isarray "^4.0.0" lodash.mergewith "^4.6.0" meow "^3.7.0" mkdirp "^0.5.1" nan "^2.3.2" node-gyp "^3.3.1" npmlog "^4.0.0" request "^2.61.0" sass-graph "^2.1.1" "nopt@2 || 3", nopt@~3.0.6: version "3.0.6" resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" dependencies: abbrev "1" normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: version "2.3.5" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.3.5.tgz#8d924f142960e1777e7ffe170543631cc7cb02df" dependencies: hosted-git-info "^2.1.4" is-builtin-module "^1.0.0" semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" normalize-path@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.0.1.tgz#47886ac1662760d4261b7d979d241709d3ce3f7a" now-and-later@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-1.0.0.tgz#23e798ccaaf0e8acbef0687f82086274746e0893" dependencies: once "^1.3.2" "npmlog@0 || 1 || 2 || 3": version "3.1.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-3.1.2.tgz#2d46fa874337af9498a2f12bb43d8d0be4a36873" dependencies: are-we-there-yet "~1.1.2" console-control-strings "~1.1.0" gauge "~2.6.0" set-blocking "~2.0.0" npmlog@^4.0.0, npmlog@^4.0.1: version "4.0.2" resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.0.2.tgz#d03950e0e78ce1527ba26d2a7592e9348ac3e75f" dependencies: are-we-there-yet "~1.1.2" console-control-strings "~1.1.0" gauge "~2.7.1" set-blocking "~2.0.0" number-is-nan@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" oauth-sign@~0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43" object-assign@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2" object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" object.omit@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" dependencies: for-own "^0.1.4" is-extendable "^0.1.1" once@^1.3.0, once@^1.3.2: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" dependencies: wrappy "1" once@~1.3.0, once@~1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20" dependencies: wrappy "1" onetime@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" optionator@^0.8.1: version "0.8.2" resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" dependencies: deep-is "~0.1.3" fast-levenshtein "~2.0.4" levn "~0.3.0" prelude-ls "~1.1.2" type-check "~0.3.2" wordwrap "~1.0.0" ordered-read-streams@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz#7137e69b3298bb342247a1bbee3881c80e2fd78b" dependencies: is-stream "^1.0.1" readable-stream "^2.0.1" os-homedir@^1.0.0, os-homedir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" os-locale@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" dependencies: lcid "^1.0.0" os-tmpdir@^1.0.0, os-tmpdir@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" osenv@0: version "0.1.4" resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644" dependencies: os-homedir "^1.0.0" os-tmpdir "^1.0.0" parse-filepath@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.1.tgz#159d6155d43904d16c10ef698911da1e91969b73" dependencies: is-absolute "^0.2.3" map-cache "^0.2.0" path-root "^0.1.1" parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" dependencies: glob-base "^0.3.0" is-dotfile "^1.0.0" is-extglob "^1.0.0" is-glob "^2.0.0" parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" dependencies: error-ex "^1.2.0" parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" path-array@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-array/-/path-array-1.0.1.tgz#7e2f0f35f07a2015122b868b7eac0eb2c4fec271" dependencies: array-index "^1.0.0" path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" path-exists@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b" dependencies: pinkie-promise "^2.0.0" path-is-absolute@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" path-is-inside@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53" path-root-regex@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d" path-root@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7" dependencies: path-root-regex "^0.1.0" path-type@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441" dependencies: graceful-fs "^4.1.2" pify "^2.0.0" pinkie-promise "^2.0.0" pify@^2.0.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" pinkie-promise@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa" dependencies: pinkie "^2.0.0" pinkie@^2.0.0: version "2.0.4" resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870" pluralize@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" preserve@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b" pretty-hrtime@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" private@^0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/private/-/private-0.1.6.tgz#55c6a976d0f9bafb9924851350fe47b9b5fbb7c1" process-nextick-args@~1.0.6: version "1.0.7" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" progress@^1.1.8: version "1.1.8" resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be" pseudomap@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" qs@~6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.0.tgz#f403b264f23bc01228c74131b407f18d5ea5d442" randomatic@^1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.6.tgz#110dcabff397e9dcff7c0789ccc0a49adf1ec5bb" dependencies: is-number "^2.0.2" kind-of "^3.0.2" rc@~1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/rc/-/rc-1.1.6.tgz#43651b76b6ae53b5c802f1151fa3fc3b059969c9" dependencies: deep-extend "~0.4.0" ini "~1.3.0" minimist "^1.2.0" strip-json-comments "~1.0.4" read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" dependencies: find-up "^1.0.0" read-pkg "^1.0.0" read-pkg@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28" dependencies: load-json-file "^1.0.0" normalize-package-data "^2.3.2" path-type "^1.0.0" "readable-stream@>=1.0.33-1 <1.1.0-0": version "1.0.34" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" dependencies: core-util-is "~1.0.0" inherits "~2.0.1" isarray "0.0.1" string_decoder "~0.10.x" readable-stream@^2.0.0, "readable-stream@^2.0.0 || ^1.1.13", readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.1.5: version "2.2.2" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.2.2.tgz#a9e6fec3c7dda85f8bb1b3ba7028604556fc825e" dependencies: buffer-shims "^1.0.0" core-util-is "~1.0.0" inherits "~2.0.1" isarray "~1.0.0" process-nextick-args "~1.0.6" string_decoder "~0.10.x" util-deprecate "~1.0.1" readable-stream@~1.1.9: version "1.1.14" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" dependencies: core-util-is "~1.0.0" inherits "~2.0.1" isarray "0.0.1" string_decoder "~0.10.x" readable-stream@~2.0.0: version "2.0.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" dependencies: core-util-is "~1.0.0" inherits "~2.0.1" isarray "~1.0.0" process-nextick-args "~1.0.6" string_decoder "~0.10.x" util-deprecate "~1.0.1" readable-stream@~2.1.4: version "2.1.5" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" dependencies: buffer-shims "^1.0.0" core-util-is "~1.0.0" inherits "~2.0.1" isarray "~1.0.0" process-nextick-args "~1.0.6" string_decoder "~0.10.x" util-deprecate "~1.0.1" readdirp@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78" dependencies: graceful-fs "^4.1.2" minimatch "^3.0.2" readable-stream "^2.0.2" set-immediate-shim "^1.0.1" readline2@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35" dependencies: code-point-at "^1.0.0" 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" dependencies: indent-string "^2.1.0" strip-indent "^1.0.1" regenerate@^1.2.1: version "1.3.2" resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260" regenerator-runtime@^0.10.0: version "0.10.1" resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.1.tgz#257f41961ce44558b18f7814af48c17559f9faeb" regenerator-transform@0.9.8: version "0.9.8" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.8.tgz#0f88bb2bc03932ddb7b6b7312e68078f01026d6c" dependencies: babel-runtime "^6.18.0" babel-types "^6.19.0" private "^0.1.6" regex-cache@^0.4.2: version "0.4.3" resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145" dependencies: is-equal-shallow "^0.1.3" is-primitive "^2.0.0" regexpu-core@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240" dependencies: regenerate "^1.2.1" regjsgen "^0.2.0" regjsparser "^0.1.4" regjsgen@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7" regjsparser@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c" dependencies: jsesc "~0.5.0" repeat-element@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a" repeat-string@^1.5.2: version "1.6.1" resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" repeating@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" dependencies: is-finite "^1.0.0" replace-ext@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924" request@2, request@^2.61.0, request@^2.79.0: version "2.79.0" resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de" dependencies: aws-sign2 "~0.6.0" aws4 "^1.2.1" caseless "~0.11.0" combined-stream "~1.0.5" extend "~3.0.0" forever-agent "~0.6.1" form-data "~2.1.1" har-validator "~2.0.6" hawk "~3.1.3" http-signature "~1.1.0" is-typedarray "~1.0.0" isstream "~0.1.2" json-stringify-safe "~5.0.1" mime-types "~2.1.7" oauth-sign "~0.8.1" qs "~6.3.0" stringstream "~0.0.4" tough-cookie "~2.3.0" tunnel-agent "~0.4.1" uuid "^3.0.0" require-directory@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" require-main-filename@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" require-uncached@^1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3" dependencies: caller-path "^0.1.0" resolve-from "^1.0.0" resolve-dir@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e" dependencies: expand-tilde "^1.2.2" global-modules "^0.2.3" resolve-from@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" resolve-url@~0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" resolve@^1.1.6, resolve@^1.1.7: version "1.2.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.2.0.tgz#9589c3f2f6149d1417a40becc1663db6ec6bc26c" resolve@~1.1.6: version "1.1.7" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" restore-cursor@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" dependencies: exit-hook "^1.0.0" onetime "^1.0.0" rimraf@2, rimraf@^2.2.8, rimraf@~2.5.1, rimraf@~2.5.4: version "2.5.4" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04" dependencies: glob "^7.0.5" run-async@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389" dependencies: once "^1.3.0" rx-lite@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102" sass-graph@^2.1.1: version "2.1.2" resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.1.2.tgz#965104be23e8103cb7e5f710df65935b317da57b" dependencies: glob "^7.0.0" lodash "^4.0.0" yargs "^4.7.1" sass-lint@^1.10.2: version "1.10.2" resolved "https://registry.yarnpkg.com/sass-lint/-/sass-lint-1.10.2.tgz#825bd6b0da79ddd36a42ffae5b6d44ac4922502b" dependencies: commander "^2.8.1" eslint "^2.7.0" front-matter "2.1.0" fs-extra "^1.0.0" glob "^7.0.0" globule "^1.0.0" gonzales-pe "3.4.7" js-yaml "^3.5.4" lodash.capitalize "^4.1.0" lodash.kebabcase "^4.0.0" merge "^1.2.0" path-is-absolute "^1.0.0" util "^0.10.3" sass-true@2.1.3: version "2.1.3" resolved "https://registry.yarnpkg.com/sass-true/-/sass-true-2.1.3.tgz#1b3492459f2f2a6b950854119fb0bc0ba1602da1" dependencies: css "^2.2.1" css-selector-parser "^1.1.0" node-sass "^3.4.2" underscore "^1.8.3" semver-greatest-satisfied-range@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.0.0.tgz#4fb441e2a8d26c40b598327557318de272a558a0" dependencies: semver "^4.2.0" semver-regex "^1.0.0" semver-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-1.0.0.tgz#92a4969065f9c70c694753d55248fc68f8f652c9" "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", semver@~5.3.0: version "5.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" semver@^4.2.0: version "4.3.6" resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da" set-blocking@^2.0.0, set-blocking@~2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" set-immediate-shim@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61" shelljs@^0.6.0: version "0.6.1" resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.6.1.tgz#ec6211bed1920442088fe0f70b2837232ed2c8a8" signal-exit@^3.0.0: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" slash@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" slice-ansi@0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35" sntp@1.x.x: version "1.0.9" resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198" dependencies: hoek "2.x.x" source-map-resolve@^0.3.0: version "0.3.1" resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.3.1.tgz#610f6122a445b8dd51535a2a71b783dfc1248761" dependencies: atob "~1.1.0" resolve-url "~0.2.1" source-map-url "~0.3.0" urix "~0.1.0" source-map-support@^0.4.2: version "0.4.6" resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.6.tgz#32552aa64b458392a85eab3b0b5ee61527167aeb" dependencies: source-map "^0.5.3" source-map-url@~0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.3.0.tgz#7ecaf13b57bcd09da8a40c5d269db33799d4aaf9" source-map@^0.1.38: version "0.1.43" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346" dependencies: amdefine ">=0.0.4" source-map@^0.5.0, source-map@^0.5.1, source-map@^0.5.3: version "0.5.6" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412" sparkles@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3" spdx-correct@~1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40" dependencies: spdx-license-ids "^1.0.2" spdx-expression-parse@~1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c" spdx-license-ids@^1.0.2: version "1.2.2" resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57" sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" sshpk@^1.7.0: version "1.10.1" resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.10.1.tgz#30e1a5d329244974a1af61511339d595af6638b0" dependencies: asn1 "~0.2.3" assert-plus "^1.0.0" dashdash "^1.12.0" getpass "^0.1.1" optionalDependencies: bcrypt-pbkdf "^1.0.0" ecc-jsbn "~0.1.1" jodid25519 "^1.0.0" jsbn "~0.1.0" tweetnacl "~0.14.0" stack-trace@0.0.9: version "0.0.9" resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.9.tgz#a8f6eaeca90674c333e7c43953f275b451510695" stream-exhaust@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.1.tgz#c0c4455e54ce5a179ca8736e73334b4e7fd67553" stream-shift@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" string-width@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" dependencies: code-point-at "^1.0.0" is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" string-width@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.0.0.tgz#635c5436cc72a6e0c387ceca278d4e2eec52687e" dependencies: is-fullwidth-code-point "^2.0.0" strip-ansi "^3.0.0" string_decoder@~0.10.x: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" stringstream@~0.0.4: version "0.0.5" resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878" strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" dependencies: ansi-regex "^2.0.0" strip-bom-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz#e7144398577d51a6bed0fa1994fa05f43fd988ee" dependencies: first-chunk-stream "^1.0.0" strip-bom "^2.0.0" strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" dependencies: is-utf8 "^0.2.0" strip-indent@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2" dependencies: get-stdin "^4.0.1" 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" supports-color@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.1.2.tgz#72a262894d9d408b956ca05ff37b2ed8a6e2a2d5" dependencies: has-flag "^1.0.0" supports-color@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-0.2.0.tgz#d92de2694eb3f67323973d7ae3d8b55b4c22190a" supports-color@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" table@^3.7.8: version "3.8.3" resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" dependencies: ajv "^4.7.0" ajv-keywords "^1.0.0" chalk "^1.1.1" lodash "^4.0.0" slice-ansi "0.0.4" string-width "^2.0.0" tar-pack@~3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.3.0.tgz#30931816418f55afc4d21775afdd6720cee45dae" dependencies: debug "~2.2.0" fstream "~1.0.10" fstream-ignore "~1.0.5" once "~1.3.3" readable-stream "~2.1.4" rimraf "~2.5.1" tar "~2.2.1" uid-number "~0.0.6" tar@^2.0.0, tar@~2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1" dependencies: block-stream "*" fstream "^1.0.2" inherits "2" text-table@~0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" through2-filter@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-2.0.0.tgz#60bc55a0dacb76085db1f9dae99ab43f83d622ec" dependencies: through2 "~2.0.0" xtend "~4.0.0" through2@^0.6.0: version "0.6.5" resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" dependencies: readable-stream ">=1.0.33-1 <1.1.0-0" xtend ">=4.0.0 <4.1.0-0" through2@^2.0.0, through2@~2.0.0: version "2.0.3" resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" dependencies: readable-stream "^2.1.5" xtend "~4.0.1" through@^2.3.6, through@~2.3.4: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" tildify@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a" dependencies: os-homedir "^1.0.0" time-stamp@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.0.1.tgz#9f4bd23559c9365966f3302dbba2b07c6b99b151" to-absolute-glob@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz#1cdfa472a9ef50c239ee66999b662ca0eb39937f" dependencies: extend-shallow "^2.0.1" to-fast-properties@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.2.tgz#f3f5c0c3ba7299a7ef99427e44633257ade43320" tough-cookie@~2.3.0: version "2.3.2" resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a" dependencies: punycode "^1.4.1" trim-newlines@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613" tryit@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb" tunnel-agent@~0.4.1: version "0.4.3" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb" tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" dependencies: prelude-ls "~1.1.2" typedarray@~0.0.5: version "0.0.6" resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" uid-number@~0.0.6: version "0.0.6" resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81" unc-path-regex@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa" underscore@^1.8.3: version "1.8.3" resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.8.3.tgz#4f3fb53b106e6097fcf9cb4109f2a5e9bdfa5022" undertaker-registry@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/undertaker-registry/-/undertaker-registry-1.0.0.tgz#2da716c765999d8c94b9f9ed2c006df4923b052b" undertaker@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/undertaker/-/undertaker-1.0.0.tgz#4efb96caf09493267290ab3537bd523b826c3a02" dependencies: bach "^1.0.0" es6-weak-map "^2.0.1" last-run "^1.1.0" lodash.defaults "^4.0.1" lodash.flatten "^4.0.0" lodash.map "^4.1.0" lodash.reduce "^4.1.0" undertaker-registry "^1.0.0" unique-stream@^2.0.2: version "2.2.1" resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.2.1.tgz#5aa003cfbe94c5ff866c4e7d668bb1c4dbadb369" dependencies: json-stable-stringify "^1.0.0" through2-filter "^2.0.0" urix@^0.1.0, urix@~0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" user-home@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190" user-home@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f" dependencies: os-homedir "^1.0.0" util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" util@^0.10.3: version "0.10.3" resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" dependencies: inherits "2.0.1" uuid@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.0.1.tgz#6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1" v8flags@^2.0.9: version "2.0.11" resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.0.11.tgz#bca8f30f0d6d60612cc2c00641e6962d42ae6881" dependencies: user-home "^1.1.1" vali-date@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/vali-date/-/vali-date-1.0.0.tgz#1b904a59609fb328ef078138420934f6b86709a6" validate-npm-package-license@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc" dependencies: spdx-correct "~1.0.0" spdx-expression-parse "~1.0.0" verror@1.3.6: version "1.3.6" resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c" dependencies: extsprintf "1.0.2" vinyl-fs@^2.0.0: version "2.4.4" resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-2.4.4.tgz#be6ff3270cb55dfd7d3063640de81f25d7532239" dependencies: duplexify "^3.2.0" glob-stream "^5.3.2" graceful-fs "^4.0.0" gulp-sourcemaps "1.6.0" is-valid-glob "^0.3.0" lazystream "^1.0.0" lodash.isequal "^4.0.0" merge-stream "^1.0.0" mkdirp "^0.5.0" object-assign "^4.0.0" readable-stream "^2.0.4" strip-bom "^2.0.0" strip-bom-stream "^1.0.0" through2 "^2.0.0" through2-filter "^2.0.0" vali-date "^1.0.0" vinyl "^1.0.0" vinyl-sourcemaps-apply@^0.2.0: version "0.2.1" resolved "https://registry.yarnpkg.com/vinyl-sourcemaps-apply/-/vinyl-sourcemaps-apply-0.2.1.tgz#ab6549d61d172c2b1b87be5c508d239c8ef87705" dependencies: source-map "^0.5.1" vinyl@^0.5.0: version "0.5.3" resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde" dependencies: clone "^1.0.0" clone-stats "^0.0.1" replace-ext "0.0.1" vinyl@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884" dependencies: clone "^1.0.0" clone-stats "^0.0.1" replace-ext "0.0.1" which-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f" which@1, which@^1.2.12, which@^1.2.9: version "1.2.12" resolved "https://registry.yarnpkg.com/which/-/which-1.2.12.tgz#de67b5e450269f194909ef23ece4ebe416fa1192" dependencies: isexe "^1.1.1" wide-align@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.0.tgz#40edde802a71fea1f070da3e62dcda2e7add96ad" dependencies: string-width "^1.0.1" window-size@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.4.tgz#f8e1aa1ee5a53ec5bf151ffa09742a6ad7697876" window-size@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.2.0.tgz#b4315bb4214a3d7058ebeee892e13fa24d98b075" wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" dependencies: string-width "^1.0.1" strip-ansi "^3.0.1" wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" wreck@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/wreck/-/wreck-6.3.0.tgz#a1369769f07bbb62d6a378336a7871fc773c740b" dependencies: boom "2.x.x" hoek "2.x.x" write@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757" dependencies: mkdirp "^0.5.1" "xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" y18n@^3.2.0, y18n@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" yallist@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.0.0.tgz#306c543835f09ee1a4cb23b7bce9ab341c91cdd4" yargs-parser@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-2.4.1.tgz#85568de3cf150ff49fa51825f03a8c880ddcc5c4" dependencies: camelcase "^3.0.0" lodash.assign "^4.0.6" yargs@^3.28.0: version "3.32.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.32.0.tgz#03088e9ebf9e756b69751611d2a5ef591482c995" dependencies: camelcase "^2.0.1" cliui "^3.0.3" decamelize "^1.1.1" os-locale "^1.4.0" string-width "^1.0.1" window-size "^0.1.4" y18n "^3.2.0" yargs@^4.7.1: version "4.8.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0" dependencies: cliui "^3.2.0" decamelize "^1.1.1" get-caller-file "^1.0.1" lodash.assign "^4.0.3" os-locale "^1.4.0" read-pkg-up "^1.0.1" require-directory "^2.1.1" require-main-filename "^1.0.1" set-blocking "^2.0.0" string-width "^1.0.1" which-module "^1.0.0" window-size "^0.2.0" y18n "^3.2.1" yargs-parser "^2.4.1"