├── .gitignore ├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── demo ├── .editorconfig ├── angular.html ├── checkbox_with_label.test.js ├── css.css ├── elm.elm ├── go.go ├── html.html ├── js.js ├── json.json ├── jsx.jsx ├── less.less ├── markdown.md ├── php.php ├── powershell.ps1 ├── pug.pug ├── python.py ├── react.js ├── ruby.rb ├── rust.rs ├── sass.sass ├── scss.scss ├── statelessfunctionalreact.js ├── stylus.styl ├── tsx-alt.tsx ├── tsx.tsx ├── typescript.ts ├── vuedemo.vue └── yml.yml ├── index.less ├── package-lock.json ├── package.json ├── screenshot.png └── styles ├── colors.less ├── editor.less ├── syntax-variables.less └── syntax ├── _base.less ├── c.less ├── cpp.less ├── cs.less ├── css.less ├── elixir.less ├── gfm.less ├── go.less ├── ini.less ├── java.less ├── javascript.less ├── json.less ├── less.less ├── ng.less ├── php.less ├── python.less ├── ruby.less ├── sass.less ├── scss.less └── yaml.less /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | *.log 3 | node_modules 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | ## 2.2.2 2 | 3 | * update screenshot url due to rawgit shutting down 4 | 5 | ## 2.2.1 6 | 7 | * prevents string syntax color from bleeding into values inside interpolated strings 8 | 9 | ## 2.2.0 10 | 11 | * brings back red for variable color. This ended up affecting a ton of stuff, and we need this to not be the same as the text color. Red still feels strong, but a lot of other themes are using red for this as well, so for now I'm just switching it back. Maybe someday I'll come back to this. 12 | 13 | ## 2.1.0 14 | 15 | * add syntax highlighting for `language-html-angular` 16 | 17 | ## 2.0.1 18 | 19 | * make booleans red in JSON files 20 | 21 | ## 2.0.0 22 | 23 | Major version bump! This is mainly due to the adjustment of how much red is in the color scheme. Many file types, especially JavaScript, ended up having a LOT of red. This is because the `.syntax--variable` class was getting a color of red applied to it as a default, and only was overridden in language-specific stylesheets. That class is used in a lot of places, hence causing a lot of red. I changed the default variable color to be the same as the text foreground color and only overrode it in certain places. I also made JSON files a lot less red by making property declarations blue instead, it is much easier on the eyes now. 24 | 25 | I also enhanced support for Sass, SCSS, Stylus, and YAML files. 26 | 27 | Finally, I added a `demo` folder with sample files in a bunch of different languages, inspired by Wes Bos and Sarah Drasner. It's a great way to pull down the repo and see what this theme looks like in a bunch of languages. 28 | 29 | If you have any feedback on this release or notice a bug in a language, please let me know by opening an issue! 30 | 31 | ## 1.18.1 32 | 33 | * use hex values instead of hsl for color definition to avoid inconsistent color evaluation 34 | 35 | ## 1.18.0 36 | 37 | * made red, blue, purple, and orange slightly more vibrant for better readability 38 | * make booleans red instead of orange 39 | 40 | ## 1.17.2 41 | 42 | * reverts last change, as it inadvertently targeted other selectors as well. 43 | 44 | ## 1.17.1 45 | 46 | * more hacky CSS fixes. someone plz send help. 47 | 48 | ## 1.17.0 49 | 50 | * fix CSS property-name highlighting bug. This is SUPER hacky... PRs welcome if anyone knows why it's not working! 51 | * adds `prettier` for formatting files 52 | 53 | ## 1.16.0 54 | 55 | * updated links for new GitHub username so screenshots did not break. 56 | 57 | ## 1.15.0 58 | 59 | * make bracket matcher line indicator stand out more by changing background to blue to match background color of selection in tree-view and git panel 60 | 61 | ## 1.14.0 62 | 63 | * increase contrast in gutter selection for `one-dark-syntax` feature parity 64 | 65 | ## 1.13.1 66 | 67 | * fixes typo in package.json for tag info on atom.io 68 | 69 | ## 1.13.0 70 | 71 | * adds syntax highlighting for Elixir function params for `one-dark-syntax` feature parity 72 | 73 | ## 1.12.0 74 | 75 | * fixes incorrect bracket color in PHP files 76 | * fixes TypeScript separator background color 77 | * adds syntax highlighting for Elixir files 78 | 79 | ## 1.11.0 80 | 81 | * highlights all assignment operators consistently using `syntax--assignment` class 82 | 83 | ## 1.10.0 84 | 85 | * adds support for `bracket-matcher` plugin feature that highlights the gutter line of the other bracket 86 | 87 | ## 1.9.0 88 | 89 | * updates monochrome hues 1 and 2 to be AAA and AA compliant for a11y standards 90 | 91 | ## 1.8.0 92 | 93 | * bug with deployment, this was never published 94 | 95 | ## 1.7.0 96 | 97 | * changes link color in markdown files to not be same color as italics text 98 | 99 | ## 1.6.1 100 | 101 | * updates out-of-date screenshot in documentation 102 | 103 | ## 1.6.0 104 | 105 | * supports `highlight-selected` package 106 | 107 | ## 1.5.0 108 | 109 | * Adds `syntax--` to all classes as part of the Shadow DOM removal 110 | 111 | ## 1.4.4 112 | 113 | * moves LESS mixin highlighting from CSS partial into its own LESS partial 114 | 115 | ## 1.4.3 116 | 117 | * adds color for operators in C++ 118 | 119 | ## 1.4.2 120 | 121 | * adds color for operators in C and C# 122 | 123 | ## 1.4.1 124 | 125 | * adds 2px border radius to find-and-replace markers 126 | 127 | ## 1.4.0 128 | 129 | * refactors color vars 130 | * removes `@syntax-mix-percent` calculations in favor of straight `hsl` 131 | * brightens some colors 132 | 133 | ## 1.3.4 134 | 135 | * update keywords and engines in package.json 136 | 137 | ## 1.3.3 138 | 139 | * changes color for "this", "arguments", and "super" keywords to differentiate them from normal variables 140 | 141 | ## 1.3.2 142 | 143 | * update semicolon/punctuation.terminator color 144 | 145 | ## 1.3.1 146 | 147 | * update screenshot and changelog 148 | 149 | ## 1.3.0 150 | 151 | * improve find and replace markers on words 152 | 153 | ## 1.2.0 154 | 155 | * tweak cyan and green (promise I'm done, it took me a few tries but I'm happy with it now) 156 | 157 | ## 1.1.0 158 | 159 | * update cyan 160 | 161 | ## 1.0.1 162 | 163 | * new screenshot 164 | 165 | ## 1.0.0 166 | 167 | * Refactors code structure to split language specific styles into their own partials 168 | 169 | ## 0.9.0 170 | 171 | * Brightens cyan 172 | 173 | ## 0.8.0 174 | 175 | * Darkens background color 176 | 177 | ## 0.7.0 178 | 179 | * Modifies colors 180 | 181 | ## 0.6.0 182 | 183 | * Tweaks comment color 184 | 185 | ## 0.1.0 - First Release 186 | 187 | * Every feature added 188 | * Every bug fixed 189 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | Copyright (c) 2015 Mike McBride 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 17 | NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE 18 | LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 19 | OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 20 | WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # electron-highlighter-syntax theme 2 | 3 | A syntax theme based off of One Dark with some minor adjustments and a Spacegray editor background 4 | 5 | ![screenshot](https://cdn.jsdelivr.net/gh/mikemcbride/electron-highlighter-syntax/screenshot.png) 6 | -------------------------------------------------------------------------------- /demo/.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | end_of_line = lf 7 | indent_size = 2 8 | indent_style = space 9 | insert_final_newline = true 10 | trim_trailing_whitespace = true 11 | 12 | [*.md] 13 | max_line_length = off 14 | trim_trailing_whitespace = false 15 | -------------------------------------------------------------------------------- /demo/angular.html: -------------------------------------------------------------------------------- 1 |

{{ hero.name | uppercase }} Details

2 |
id: {{hero.id}}
3 |
4 | 7 |
8 | -------------------------------------------------------------------------------- /demo/checkbox_with_label.test.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import ReactDOM from 'react-dom' 3 | import * as TestUtils from 'react-dom/test-utils' 4 | import CheckboxWithLabel from '../CheckboxWithLabel' 5 | 6 | it('CheckboxWithLabel changes the text after click', () => { 7 | // Render a checkbox with label in the document 8 | const checkbox = TestUtils.renderIntoDocument( 9 | 10 | ) 11 | 12 | const checkboxNode = ReactDOM.findDOMNode(checkbox) 13 | 14 | // Verify that it's Off by default 15 | expect(checkboxNode.textContent).toEqual('Off') 16 | 17 | // Simulate a click and verify that it is now On 18 | TestUtils.Simulate.change( 19 | TestUtils.findRenderedDOMComponentWithTag(checkbox, 'input') 20 | ) 21 | expect(checkboxNode.textContent).toEqual('On') 22 | }) 23 | -------------------------------------------------------------------------------- /demo/css.css: -------------------------------------------------------------------------------- 1 | .someClass { 2 | font-family: serif; 3 | } 4 | 5 | #someID { 6 | background: yellow; 7 | } 8 | 9 | main { 10 | margin-top: 20px; 11 | } 12 | 13 | input[type="text"] { 14 | border-radius: 0; 15 | } 16 | -------------------------------------------------------------------------------- /demo/elm.elm: -------------------------------------------------------------------------------- 1 | main : Program Never Model Msg 2 | main = 3 | program 4 | { init = init 5 | , view = view 6 | , update = update 7 | , subscriptions = subscriptions 8 | } -------------------------------------------------------------------------------- /demo/go.go: -------------------------------------------------------------------------------- 1 | // this is a comment. 2 | package main 3 | 4 | import "fmt" 5 | 6 | func main() { 7 | fmt.Println("Hello, tacos.") 8 | } 9 | -------------------------------------------------------------------------------- /demo/html.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | Document 9 | 10 | 11 | 12 |
Tacos Tacos
13 | 14 |

Tacos tacos tacos

15 | 16 | 17 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /demo/js.js: -------------------------------------------------------------------------------- 1 | 'use strict' 2 | class Sale { 3 | constructor(price) { 4 | ;[this.decoratorsList, this.price] = [[], price] 5 | } 6 | 7 | decorate(decorator) { 8 | if (!Sale[decorator]) throw new Error(`decorator does not exist: ${decorator}`) 9 | this.decoratorsList.push(Sale[decorator]) 10 | } 11 | 12 | getPrice() { 13 | for (let decorator of this.decoratorsList) { 14 | this.price = decorator(this.price) 15 | } 16 | return this.price.toFixed(2) 17 | } 18 | 19 | static quebec(price) { 20 | // this is a comment 21 | return price + price * 7.5 / 100 22 | } 23 | 24 | static fedtax(price) { 25 | return price + price * 5 / 100 26 | } 27 | } 28 | 29 | let sale = new Sale(100) 30 | sale.decorate('fedtax') 31 | sale.decorate('quebec') 32 | console.log(sale.getPrice()) //112.88 33 | 34 | getPrice() 35 | 36 | //deeply nested 37 | -------------------------------------------------------------------------------- /demo/json.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "es6": true, 4 | "mocha": true, 5 | "node": true 6 | }, 7 | "extends": "eslint:recommended", 8 | "rules": { 9 | "indent": ["error", 2], 10 | "linebreak-style": ["error", "unix"], 11 | "quotes": ["error", "single"], 12 | "semi": ["error", "always"] 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /demo/jsx.jsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import calculate from '../logic/calculate' 3 | import './App.css' 4 | import ButtonPanel from './ButtonPanel' 5 | import Display from './Display' 6 | 7 | class App extends React.Component { 8 | constructor(props) { 9 | super(props) 10 | this.state = { 11 | total: null 12 | } 13 | } 14 | 15 | handleClick = buttonName => { 16 | this.setState(calculate(this.state, buttonName)) 17 | } 18 | 19 | render() { 20 | return ( 21 |
22 | Tacos 23 | 24 | 25 |
26 | ) 27 | } 28 | } 29 | export default App 30 | -------------------------------------------------------------------------------- /demo/less.less: -------------------------------------------------------------------------------- 1 | @font-stack: Helvetica, sans-serif; 2 | @primary-color: #333; 3 | 4 | body { 5 | font: 100% @font-stack; 6 | color: @primary-color; 7 | } 8 | 9 | nav { 10 | ul { 11 | margin: 0; 12 | padding: 0; 13 | list-style: none; 14 | } 15 | 16 | li { display: inline-block; } 17 | 18 | a { 19 | display: block; 20 | padding: 6px 12px; 21 | text-decoration: none; 22 | } 23 | } 24 | 25 | .transform(@property) { 26 | -webkit-transform: @property; 27 | -ms-transform: @property; 28 | transform: @property; 29 | } 30 | 31 | .box { 32 | .transform(rotate(30deg)); 33 | } 34 | -------------------------------------------------------------------------------- /demo/markdown.md: -------------------------------------------------------------------------------- 1 | # Electron Highlighter Theme 2 | 3 | > Electron Highlighter Theme for Atom 4 | 5 | ![Preview](images/preview.jpg) 6 | 7 | # Installation 8 | 9 | 1. Install [Atom](https://atom.io/) 10 | 2. Launch Atom 11 | 3. Open **Preferences** > **Install** 12 | 4. Search for `electron-highlighter-syntax` 13 | 5. Click **Install** to install it 14 | 6. Preferences > Themes > Syntax Theme > **Electron Highlighter** 15 | 16 | Or: 17 | 18 | 1. Install Atom 19 | 2. In the terminal, run `apm install electron-highlighter-syntax` 20 | 3. Preferences > Themes > Syntax Theme > **Electron Highlighter** 21 | -------------------------------------------------------------------------------- /demo/php.php: -------------------------------------------------------------------------------- 1 | pdo = new PDO($GLOBALS['db_dsn'], $GLOBALS['db_username'], $GLOBALS['db_password']); 11 | $this->pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); 12 | $this->pdo->query("CREATE TABLE hello (what VARCHAR(50) NOT NULL)"); 13 | } 14 | public function tearDown() 15 | { 16 | $this->pdo->query("DROP TABLE hello"); 17 | } 18 | public function testHelloWorld() 19 | { 20 | $helloWorld = new HelloWorld($this->pdo); 21 | $this->assertEquals('Hello World', $helloWorld->hello()); 22 | } 23 | public function testHello() 24 | { 25 | $helloWorld = new HelloWorld($this->pdo); 26 | $this->assertEquals('Hello Bar', $helloWorld->hello('Bar')); 27 | } 28 | public function testWhat() 29 | { 30 | $helloWorld = new HelloWorld($this->pdo); 31 | $this->assertFalse($helloWorld->what()); 32 | $helloWorld->hello('Bar'); 33 | $this->assertEquals('Bar', $helloWorld->what()); 34 | } 35 | } 36 | ?> -------------------------------------------------------------------------------- /demo/powershell.ps1: -------------------------------------------------------------------------------- 1 | <# 2 | .SYNOPSIS 3 | Provisions a example powershell function 4 | .EXAMPLE 5 | PS C:\> .\powershell.ps1 -Argument1 "hola soy un texto" 6 | #> 7 | [CmdletBinding()] 8 | param( 9 | [Parameter(Mandatory = $true, HelpMessage = "This argument is required")] 10 | [String] 11 | $textParameter 12 | ) 13 | 14 | try { 15 | #almost every function is called like this: 16 | Write-Host "Initializing example function" 17 | Write-Host "The parameter is " $textParameter -ForegroundColor Red 18 | 19 | #this are variables 20 | $customArray = @( 21 | @{ 22 | Id = 1; 23 | Value = "I'm an option"; 24 | }, 25 | @{ 26 | Id = 2; 27 | Value = "Option No. 2"; 28 | } 29 | ) 30 | 31 | foreach ($option in $customArray) { 32 | Write-Host "Iterating options:" $option.Value 33 | } 34 | 35 | $collectionWithItems = New-Object System.Collections.ArrayList 36 | $temp = New-Object System.Object 37 | $temp | Add-Member -MemberType NoteProperty -Name "Title" -Value "Custom Object Title 1" 38 | $temp | Add-Member -MemberType NoteProperty -Name "Subject" -Value "Delegación del plan de acción [Folio_PlandeAccion]" 39 | $temp | Add-Member -MemberType NoteProperty -Name "Body" -Value "
This s a note example, with lots of text
40 |

 
41 |
It happens to be in html format, but is just text the property couldnt't know
42 |

 
43 |
It's up for the one who uses me to render me correctly. Or not.
" 44 | $collectionWithItems.Add($temp) | Out-Null 45 | Write-Host "My collection has" $collectionWithItems.Count "item(s)" -ForegroundColor Green 46 | 47 | #Calling some other scripts. Sometimes its nice to have a "master" script and call subscripts with other functions / actions 48 | .\otherscript.ps1 "Parameter ?" 49 | .\thisonewithoutparams.ps1 50 | 51 | #little bit of SharePoint *the original issue* :D 52 | $web = Get-SPWeb http://mysharepointsite 53 | $list = $web.Lists["ListName"] 54 | $query = New-Object Microsoft.SharePoint.SPQuery 55 | $query.Query= "CAMLQuery here" 56 | $query.ViewFields= "" 57 | $query.ViewFieldsOnly= $true 58 | $listitems = $list.GetItems($query); 59 | foreach($item in $listitems) { 60 | if($item -ne $null) { 61 | Write-Host "There is an elmeent in the list, id" $item.ID 62 | } 63 | } 64 | } 65 | catch { 66 | Write-Host -ForegroundColor Red "Exception Type: $($_.Exception.GetType().FullName)" 67 | Write-Host -ForegroundColor Red "Exception Message: $($_.Exception.Message)" 68 | } 69 | -------------------------------------------------------------------------------- /demo/pug.pug: -------------------------------------------------------------------------------- 1 | 2 | html(lang="en") 3 | 4 | head 5 | meta(charset="UTF-8") 6 | meta(name="viewport", content="width=device-width, initial-scale=1.0") 7 | meta(http-equiv="X-UA-Compatible", content="ie=edge") 8 | title Document 9 | 10 | body 11 | h1 Pug 12 | -------------------------------------------------------------------------------- /demo/python.py: -------------------------------------------------------------------------------- 1 | from collections import deque 2 | 3 | def topo(G, ind=None, Q=[1]): 4 | if ind == None: 5 | ind = [0] * (len(G) + 1) #this is a comment 6 | for u in G: 7 | for v in G[u]: 8 | ind[v] += 1 9 | Q = deque() 10 | for i in G: 11 | if ind[i] == 0: 12 | Q.append(i) 13 | if len(Q) == 0: 14 | return 15 | v = Q.popleft() 16 | print(v) 17 | for w in G[v]: 18 | ind[w] -= 1 19 | if ind[w] == 0: 20 | Q.append(w) 21 | topo(G, ind, Q) -------------------------------------------------------------------------------- /demo/react.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import calculate from '../logic/calculate' 3 | import './App.css' 4 | import ButtonPanel from './ButtonPanel' 5 | import Display from './Display' 6 | 7 | class App extends React.Component { 8 | constructor(props) { 9 | super(props) 10 | this.state = { 11 | total: null, 12 | next: null, 13 | operation: null 14 | } 15 | } 16 | 17 | handleClick = buttonName => { 18 | this.setState(calculate(this.state, buttonName)) 19 | } 20 | 21 | render() { 22 | return ( 23 |
24 | Tacos 25 | 26 | 27 |
28 | ) 29 | } 30 | } 31 | export default App 32 | -------------------------------------------------------------------------------- /demo/ruby.rb: -------------------------------------------------------------------------------- 1 | module ExampleModule 2 | class ExampleClass::ScopeResolution < NewScope::Operator 3 | 4 | def initialize(options) 5 | @@class_var = options[:class] 6 | @instance_var = options[:instance] 7 | end 8 | 9 | def method 10 | puts 'doing stuff' 11 | yield if block_given? 12 | other_method(:arg) 13 | end 14 | 15 | def self.class_method 16 | return "I am a class method!" 17 | end 18 | 19 | private 20 | 21 | def other_method(*args) 22 | puts 'doing other stuff #{42}' 23 | end 24 | 25 | def self.private 26 | [1, 2, 3].each do |item| 27 | puts item 28 | end 29 | end 30 | 31 | private_class_method :private 32 | end 33 | end 34 | 35 | ExampleModule::ExampleClass::ScopeResolution 36 | example_instance = ExampleModule::ExampleClass::ScopeResolution.new(:arg) 37 | 38 | example_instance.method(:arg) do 39 | puts 'yielding in block!' 40 | end -------------------------------------------------------------------------------- /demo/rust.rs: -------------------------------------------------------------------------------- 1 | fn main() { 2 | let greetings = ["Hello", "Hola", "Bonjour", 3 | "Ciao", "こんにちは", "안녕하세요", 4 | "Cześć", "Olá", "Здравствуйте", 5 | "Chào bạn", "您好", "Hallo", 6 | "Hej", "Ahoj", "سلام","สวัสดี"]; 7 | 8 | for (num, greeting) in greetings.iter().enumerate() { 9 | print!("{} : ", greeting); 10 | match num { 11 | 0 => println!("This code is editable and runnable!"), 12 | 1 => println!("¡Este código es editable y ejecutable!"), 13 | 2 => println!("Ce code est modifiable et exécutable !"), 14 | 3 => println!("Questo codice è modificabile ed eseguibile!"), 15 | 4 => println!("このコードは編集して実行出来ます!"), 16 | 5 => println!("여기에서 코드를 수정하고 실행할 수 있습니다!"), 17 | 6 => println!("Ten kod można edytować oraz uruchomić!"), 18 | 7 => println!("Este código é editável e executável!"), 19 | 8 => println!("Этот код можно отредактировать и запустить!"), 20 | 9 => println!("Bạn có thể edit và run code trực tiếp!"), 21 | 10 => println!("这段代码是可以编辑并且能够运行的!"), 22 | 11 => println!("Dieser Code kann bearbeitet und ausgeführt werden!"), 23 | 12 => println!("Den här koden kan redigeras och köras!"), 24 | 13 => println!("Tento kód můžete upravit a spustit"), 25 | 14 => println!("این کد قابلیت ویرایش و اجرا دارد!"), 26 | 15 => println!("โค้ดนี้สามารถแก้ไขได้และรันได้"), 27 | _ => {}, 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /demo/sass.sass: -------------------------------------------------------------------------------- 1 | $font-stack: Helvetica, sans-serif 2 | $primary-color: #333 3 | 4 | body 5 | font: 100% $font-stack 6 | color: $primary-color 7 | 8 | nav 9 | ul 10 | margin: 0 11 | padding: 0 12 | list-style: none 13 | 14 | li 15 | display: inline-block 16 | 17 | a 18 | display: block 19 | padding: 6px 12px 20 | text-decoration: none 21 | 22 | =transform($property) 23 | -webkit-transform: $property 24 | -ms-transform: $property 25 | transform: $property 26 | 27 | .box 28 | +transform(rotate(30deg)) 29 | -------------------------------------------------------------------------------- /demo/scss.scss: -------------------------------------------------------------------------------- 1 | $font-stack: Helvetica, sans-serif; 2 | $primary-color: #333; 3 | 4 | body { 5 | font: 100% $font-stack; 6 | color: $primary-color; 7 | } 8 | 9 | nav { 10 | ul { 11 | margin: 0; 12 | padding: 0; 13 | list-style: none; 14 | } 15 | 16 | li { display: inline-block; } 17 | 18 | a { 19 | display: block; 20 | padding: 6px 12px; 21 | text-decoration: none; 22 | } 23 | } 24 | 25 | @mixin transform($property) { 26 | -webkit-transform: $property; 27 | -ms-transform: $property; 28 | transform: $property; 29 | } 30 | 31 | .box { 32 | @include transform(rotate(30deg)); 33 | } 34 | -------------------------------------------------------------------------------- /demo/statelessfunctionalreact.js: -------------------------------------------------------------------------------- 1 | // I use this syntax when my component fits on one line 2 | const ListItem = props =>
  • {props.item.name}
  • 3 | 4 | // I use this when my component has no logic outside JSX 5 | const List = ({ items }) => ( 6 |
      {items.map(item => )}
    7 | ) 8 | 9 | // I use this when the component needs logic outside JSX. 10 | const Body = props => { 11 | let items = transformItems(props.rawItems) 12 | return ( 13 |
    14 |

    {props.header}

    15 | 16 |
    17 | ) 18 | } 19 | 20 | // This is equivalent to the last example 21 | function Page(props, context) { 22 | return ( 23 |
    24 | 25 |
    26 | ) 27 | } 28 | // propTypes and contextTypes are supported 29 | Page.propTypes = { 30 | rawItems: React.PropTypes.array.isRequired 31 | } 32 | -------------------------------------------------------------------------------- /demo/stylus.styl: -------------------------------------------------------------------------------- 1 | @import 'vendor' 2 | 3 | fonts = Helvetica, Arial, sans-serif 4 | 5 | border-radius() 6 | -webkit-border-radius: arguments 7 | -moz-border-radius: arguments 8 | border-radius: arguments 9 | 10 | body 11 | font: 12px fonts 12 | 13 | a.button 14 | border-radius(5px) 15 | -------------------------------------------------------------------------------- /demo/tsx-alt.tsx: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import calculate from '../logic/calculate' 3 | import './App.css' 4 | import ButtonPanel from './ButtonPanel' 5 | import Display from './Display' 6 | 7 | class App extends React.Component { 8 | constructor(props) { 9 | super(props) 10 | this.state = { 11 | total: null 12 | } 13 | } 14 | 15 | handleClick = buttonName => { 16 | this.setState(calculate(this.state, buttonName)) 17 | } 18 | 19 | render() { 20 | return ( 21 |
    22 | Tacos 23 | 24 | 25 |
    26 | ) 27 | } 28 | } 29 | export default App 30 | -------------------------------------------------------------------------------- /demo/tsx.tsx: -------------------------------------------------------------------------------- 1 | import { Component, OnInit, OnDestroy } from '@angular/core' 2 | import { Person, SearchService } from '../shared' 3 | import { ActivatedRoute } from '@angular/router' 4 | import { Subscription } from 'rxjs' 5 | 6 | @Component({ 7 | selector: 'app-search', 8 | templateUrl: './search.component.html', 9 | styleUrls: ['./search.component.css'] 10 | }) 11 | export class SearchComponent implements OnInit, OnDestroy { 12 | query: string 13 | searchResults: Array 14 | sub: Subscription 15 | 16 | constructor( 17 | private searchService: SearchService, 18 | private route: ActivatedRoute 19 | ) {} 20 | 21 | ngOnInit() { 22 | this.sub = this.route.params.subscribe(params => { 23 | if (params['term']) { 24 | this.query = decodeURIComponent(params['term']) 25 | this.search() 26 | } 27 | }) 28 | } 29 | 30 | search(): void { 31 | this.searchService.search(this.query).subscribe( 32 | (data: any) => { 33 | this.searchResults = data 34 | }, 35 | error => console.log(error) 36 | ) 37 | } 38 | 39 | ngOnDestroy() { 40 | if (this.sub) { 41 | this.sub.unsubscribe() 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /demo/typescript.ts: -------------------------------------------------------------------------------- 1 | import { Component, OnInit, OnDestroy } from '@angular/core' 2 | import { Person, SearchService } from '../shared' 3 | import { ActivatedRoute } from '@angular/router' 4 | import { Subscription } from 'rxjs' 5 | 6 | @Component({ 7 | selector: 'app-search', 8 | templateUrl: './search.component.html', 9 | styleUrls: ['./search.component.css'] 10 | }) 11 | export class SearchComponent implements OnInit, OnDestroy { 12 | query: string 13 | searchResults: Array 14 | sub: Subscription 15 | 16 | constructor( 17 | private searchService: SearchService, 18 | private route: ActivatedRoute 19 | ) {} 20 | 21 | ngOnInit() { 22 | this.sub = this.route.params.subscribe(params => { 23 | if (params['term']) { 24 | this.query = decodeURIComponent(params['term']) 25 | this.search() 26 | } 27 | }) 28 | } 29 | 30 | search(): void { 31 | this.searchService.search(this.query).subscribe( 32 | (data: any) => { 33 | this.searchResults = data 34 | }, 35 | error => console.log(error) 36 | ) 37 | } 38 | 39 | ngOnDestroy() { 40 | if (this.sub) { 41 | this.sub.unsubscribe() 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /demo/vuedemo.vue: -------------------------------------------------------------------------------- 1 | 6 | 7 | 29 | 30 | -------------------------------------------------------------------------------- /demo/yml.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "6" 4 | install: 5 | - npm install 6 | script: 7 | - npm test 8 | after_script: 9 | - npm run coveralls 10 | notifications: 11 | email: 12 | on_success: never 13 | on_failure: always 14 | -------------------------------------------------------------------------------- /index.less: -------------------------------------------------------------------------------- 1 | @import (reference) "styles/syntax-variables"; 2 | 3 | @import 'editor'; 4 | 5 | @import 'syntax/_base'; 6 | @import 'syntax/c'; 7 | @import 'syntax/cpp'; 8 | @import 'syntax/cs'; 9 | @import 'syntax/css'; 10 | @import 'syntax/elixir'; 11 | @import 'syntax/gfm'; 12 | @import 'syntax/go'; 13 | @import 'syntax/ini'; 14 | @import 'syntax/java'; 15 | @import 'syntax/javascript'; 16 | @import 'syntax/json'; 17 | @import 'syntax/less'; 18 | @import 'syntax/ng'; 19 | @import 'syntax/ruby'; 20 | @import 'syntax/php'; 21 | @import 'syntax/python'; 22 | @import 'syntax/sass'; 23 | @import 'syntax/scss'; 24 | @import 'syntax/yaml'; 25 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "electron-highlighter-syntax", 3 | "version": "2.2.2", 4 | "lockfileVersion": 1, 5 | "requires": true, 6 | "dependencies": { 7 | "@babel/code-frame": { 8 | "version": "7.0.0-beta.46", 9 | "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.46.tgz", 10 | "integrity": "sha512-7BKRkmYaPZm3Yff5HGZJKCz7RqZ5jUjknsXT6Gz5YKG23J3uq9hAj0epncCB0rlqmnZ8Q+UUpQB2tCR5mT37vw==", 11 | "dev": true, 12 | "requires": { 13 | "@babel/highlight": "7.0.0-beta.46" 14 | } 15 | }, 16 | "@babel/highlight": { 17 | "version": "7.0.0-beta.46", 18 | "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.46.tgz", 19 | "integrity": "sha512-r4snW6Q8ICL3Y8hGzYJRvyG/+sc+kvkewXNedG9tQjoHmUFMwMSv/o45GWQUQswevGnWghiGkpRPivFfOuMsOA==", 20 | "dev": true, 21 | "requires": { 22 | "chalk": "^2.0.0", 23 | "esutils": "^2.0.2", 24 | "js-tokens": "^3.0.0" 25 | } 26 | }, 27 | "abab": { 28 | "version": "1.0.4", 29 | "resolved": "https://registry.npmjs.org/abab/-/abab-1.0.4.tgz", 30 | "integrity": "sha1-X6rZwsB/YN12dw9xzwJbYqY8/U4=", 31 | "dev": true 32 | }, 33 | "acorn": { 34 | "version": "5.5.3", 35 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.5.3.tgz", 36 | "integrity": "sha512-jd5MkIUlbbmb07nXH0DT3y7rDVtkzDi4XZOUVWAer8ajmF/DTSSbl5oNFyDOl/OXA33Bl79+ypHhl2pN20VeOQ==", 37 | "dev": true 38 | }, 39 | "acorn-globals": { 40 | "version": "4.1.0", 41 | "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.1.0.tgz", 42 | "integrity": "sha512-KjZwU26uG3u6eZcfGbTULzFcsoz6pegNKtHPksZPOUsiKo5bUmiBPa38FuHZ/Eun+XYh/JCCkS9AS3Lu4McQOQ==", 43 | "dev": true, 44 | "requires": { 45 | "acorn": "^5.0.0" 46 | } 47 | }, 48 | "ajv": { 49 | "version": "5.5.2", 50 | "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", 51 | "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", 52 | "dev": true, 53 | "requires": { 54 | "co": "^4.6.0", 55 | "fast-deep-equal": "^1.0.0", 56 | "fast-json-stable-stringify": "^2.0.0", 57 | "json-schema-traverse": "^0.3.0" 58 | } 59 | }, 60 | "ansi-escapes": { 61 | "version": "1.4.0", 62 | "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", 63 | "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", 64 | "dev": true 65 | }, 66 | "ansi-regex": { 67 | "version": "3.0.0", 68 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", 69 | "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", 70 | "dev": true 71 | }, 72 | "ansi-styles": { 73 | "version": "3.2.1", 74 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", 75 | "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", 76 | "dev": true, 77 | "requires": { 78 | "color-convert": "^1.9.0" 79 | } 80 | }, 81 | "any-observable": { 82 | "version": "0.2.0", 83 | "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.2.0.tgz", 84 | "integrity": "sha1-xnhwBYADV5AJCD9UrAq6+1wz0kI=", 85 | "dev": true 86 | }, 87 | "app-root-path": { 88 | "version": "2.0.1", 89 | "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.0.1.tgz", 90 | "integrity": "sha1-zWLc+OT9WkF+/GZNLlsQZTxlG0Y=", 91 | "dev": true 92 | }, 93 | "argparse": { 94 | "version": "1.0.10", 95 | "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", 96 | "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", 97 | "dev": true, 98 | "requires": { 99 | "sprintf-js": "~1.0.2" 100 | } 101 | }, 102 | "arr-diff": { 103 | "version": "2.0.0", 104 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", 105 | "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", 106 | "dev": true, 107 | "requires": { 108 | "arr-flatten": "^1.0.1" 109 | } 110 | }, 111 | "arr-flatten": { 112 | "version": "1.1.0", 113 | "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", 114 | "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", 115 | "dev": true 116 | }, 117 | "arr-union": { 118 | "version": "3.1.0", 119 | "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", 120 | "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", 121 | "dev": true 122 | }, 123 | "array-equal": { 124 | "version": "1.0.0", 125 | "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", 126 | "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", 127 | "dev": true 128 | }, 129 | "array-unique": { 130 | "version": "0.2.1", 131 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", 132 | "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", 133 | "dev": true 134 | }, 135 | "asn1": { 136 | "version": "0.2.3", 137 | "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", 138 | "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=", 139 | "dev": true 140 | }, 141 | "assert-plus": { 142 | "version": "1.0.0", 143 | "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", 144 | "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", 145 | "dev": true 146 | }, 147 | "assign-symbols": { 148 | "version": "1.0.0", 149 | "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", 150 | "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", 151 | "dev": true 152 | }, 153 | "async-limiter": { 154 | "version": "1.0.0", 155 | "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", 156 | "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", 157 | "dev": true 158 | }, 159 | "asynckit": { 160 | "version": "0.4.0", 161 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 162 | "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", 163 | "dev": true 164 | }, 165 | "atob": { 166 | "version": "2.1.1", 167 | "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", 168 | "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", 169 | "dev": true 170 | }, 171 | "aws-sign2": { 172 | "version": "0.7.0", 173 | "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", 174 | "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", 175 | "dev": true 176 | }, 177 | "aws4": { 178 | "version": "1.7.0", 179 | "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.7.0.tgz", 180 | "integrity": "sha512-32NDda82rhwD9/JBCCkB+MRYDp0oSvlo2IL6rQWA10PQi7tDUM3eqMSltXmY+Oyl/7N3P3qNtAlv7X0d9bI28w==", 181 | "dev": true 182 | }, 183 | "balanced-match": { 184 | "version": "1.0.0", 185 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 186 | "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 187 | "dev": true 188 | }, 189 | "base": { 190 | "version": "0.11.2", 191 | "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", 192 | "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", 193 | "dev": true, 194 | "requires": { 195 | "cache-base": "^1.0.1", 196 | "class-utils": "^0.3.5", 197 | "component-emitter": "^1.2.1", 198 | "define-property": "^1.0.0", 199 | "isobject": "^3.0.1", 200 | "mixin-deep": "^1.2.0", 201 | "pascalcase": "^0.1.1" 202 | }, 203 | "dependencies": { 204 | "define-property": { 205 | "version": "1.0.0", 206 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 207 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 208 | "dev": true, 209 | "requires": { 210 | "is-descriptor": "^1.0.0" 211 | } 212 | }, 213 | "is-accessor-descriptor": { 214 | "version": "1.0.0", 215 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 216 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 217 | "dev": true, 218 | "requires": { 219 | "kind-of": "^6.0.0" 220 | } 221 | }, 222 | "is-data-descriptor": { 223 | "version": "1.0.0", 224 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 225 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 226 | "dev": true, 227 | "requires": { 228 | "kind-of": "^6.0.0" 229 | } 230 | }, 231 | "is-descriptor": { 232 | "version": "1.0.2", 233 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 234 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 235 | "dev": true, 236 | "requires": { 237 | "is-accessor-descriptor": "^1.0.0", 238 | "is-data-descriptor": "^1.0.0", 239 | "kind-of": "^6.0.2" 240 | } 241 | }, 242 | "isobject": { 243 | "version": "3.0.1", 244 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 245 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 246 | "dev": true 247 | }, 248 | "kind-of": { 249 | "version": "6.0.2", 250 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 251 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 252 | "dev": true 253 | } 254 | } 255 | }, 256 | "bcrypt-pbkdf": { 257 | "version": "1.0.1", 258 | "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", 259 | "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", 260 | "dev": true, 261 | "optional": true, 262 | "requires": { 263 | "tweetnacl": "^0.14.3" 264 | } 265 | }, 266 | "boom": { 267 | "version": "4.3.1", 268 | "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", 269 | "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", 270 | "dev": true, 271 | "requires": { 272 | "hoek": "4.x.x" 273 | } 274 | }, 275 | "brace-expansion": { 276 | "version": "1.1.11", 277 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 278 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 279 | "dev": true, 280 | "requires": { 281 | "balanced-match": "^1.0.0", 282 | "concat-map": "0.0.1" 283 | } 284 | }, 285 | "braces": { 286 | "version": "1.8.5", 287 | "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", 288 | "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", 289 | "dev": true, 290 | "requires": { 291 | "expand-range": "^1.8.1", 292 | "preserve": "^0.2.0", 293 | "repeat-element": "^1.1.2" 294 | } 295 | }, 296 | "browser-process-hrtime": { 297 | "version": "0.1.2", 298 | "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz", 299 | "integrity": "sha1-Ql1opY00R/AqBKqJQYf86K+Le44=", 300 | "dev": true 301 | }, 302 | "browser-resolve": { 303 | "version": "1.11.2", 304 | "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", 305 | "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", 306 | "dev": true, 307 | "requires": { 308 | "resolve": "1.1.7" 309 | } 310 | }, 311 | "buffer-from": { 312 | "version": "1.0.0", 313 | "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.0.0.tgz", 314 | "integrity": "sha512-83apNb8KK0Se60UE1+4Ukbe3HbfELJ6UlI4ldtOGs7So4KD26orJM8hIY9lxdzP+UpItH1Yh/Y8GUvNFWFFRxA==", 315 | "dev": true 316 | }, 317 | "cache-base": { 318 | "version": "1.0.1", 319 | "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", 320 | "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", 321 | "dev": true, 322 | "requires": { 323 | "collection-visit": "^1.0.0", 324 | "component-emitter": "^1.2.1", 325 | "get-value": "^2.0.6", 326 | "has-value": "^1.0.0", 327 | "isobject": "^3.0.1", 328 | "set-value": "^2.0.0", 329 | "to-object-path": "^0.3.0", 330 | "union-value": "^1.0.0", 331 | "unset-value": "^1.0.0" 332 | }, 333 | "dependencies": { 334 | "isobject": { 335 | "version": "3.0.1", 336 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 337 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 338 | "dev": true 339 | } 340 | } 341 | }, 342 | "callsites": { 343 | "version": "2.0.0", 344 | "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", 345 | "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", 346 | "dev": true 347 | }, 348 | "caseless": { 349 | "version": "0.12.0", 350 | "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", 351 | "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", 352 | "dev": true 353 | }, 354 | "chalk": { 355 | "version": "2.4.1", 356 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", 357 | "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", 358 | "dev": true, 359 | "requires": { 360 | "ansi-styles": "^3.2.1", 361 | "escape-string-regexp": "^1.0.5", 362 | "supports-color": "^5.3.0" 363 | } 364 | }, 365 | "ci-info": { 366 | "version": "1.1.3", 367 | "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", 368 | "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==", 369 | "dev": true 370 | }, 371 | "class-utils": { 372 | "version": "0.3.6", 373 | "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", 374 | "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", 375 | "dev": true, 376 | "requires": { 377 | "arr-union": "^3.1.0", 378 | "define-property": "^0.2.5", 379 | "isobject": "^3.0.0", 380 | "static-extend": "^0.1.1" 381 | }, 382 | "dependencies": { 383 | "define-property": { 384 | "version": "0.2.5", 385 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 386 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 387 | "dev": true, 388 | "requires": { 389 | "is-descriptor": "^0.1.0" 390 | } 391 | }, 392 | "isobject": { 393 | "version": "3.0.1", 394 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 395 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 396 | "dev": true 397 | } 398 | } 399 | }, 400 | "cli-cursor": { 401 | "version": "1.0.2", 402 | "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", 403 | "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", 404 | "dev": true, 405 | "requires": { 406 | "restore-cursor": "^1.0.1" 407 | } 408 | }, 409 | "cli-spinners": { 410 | "version": "0.1.2", 411 | "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz", 412 | "integrity": "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw=", 413 | "dev": true 414 | }, 415 | "cli-truncate": { 416 | "version": "0.2.1", 417 | "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", 418 | "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", 419 | "dev": true, 420 | "requires": { 421 | "slice-ansi": "0.0.4", 422 | "string-width": "^1.0.1" 423 | } 424 | }, 425 | "co": { 426 | "version": "4.6.0", 427 | "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", 428 | "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", 429 | "dev": true 430 | }, 431 | "code-point-at": { 432 | "version": "1.1.0", 433 | "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", 434 | "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", 435 | "dev": true 436 | }, 437 | "collection-visit": { 438 | "version": "1.0.0", 439 | "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", 440 | "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", 441 | "dev": true, 442 | "requires": { 443 | "map-visit": "^1.0.0", 444 | "object-visit": "^1.0.0" 445 | } 446 | }, 447 | "color-convert": { 448 | "version": "1.9.1", 449 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", 450 | "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", 451 | "dev": true, 452 | "requires": { 453 | "color-name": "^1.1.1" 454 | } 455 | }, 456 | "color-name": { 457 | "version": "1.1.3", 458 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", 459 | "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", 460 | "dev": true 461 | }, 462 | "combined-stream": { 463 | "version": "1.0.6", 464 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", 465 | "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", 466 | "dev": true, 467 | "requires": { 468 | "delayed-stream": "~1.0.0" 469 | } 470 | }, 471 | "commander": { 472 | "version": "2.15.1", 473 | "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", 474 | "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==", 475 | "dev": true 476 | }, 477 | "component-emitter": { 478 | "version": "1.2.1", 479 | "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", 480 | "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", 481 | "dev": true 482 | }, 483 | "concat-map": { 484 | "version": "0.0.1", 485 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 486 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 487 | "dev": true 488 | }, 489 | "copy-descriptor": { 490 | "version": "0.1.1", 491 | "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", 492 | "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", 493 | "dev": true 494 | }, 495 | "core-util-is": { 496 | "version": "1.0.2", 497 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 498 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 499 | "dev": true 500 | }, 501 | "cosmiconfig": { 502 | "version": "4.0.0", 503 | "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", 504 | "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", 505 | "dev": true, 506 | "requires": { 507 | "is-directory": "^0.3.1", 508 | "js-yaml": "^3.9.0", 509 | "parse-json": "^4.0.0", 510 | "require-from-string": "^2.0.1" 511 | } 512 | }, 513 | "cross-spawn": { 514 | "version": "5.1.0", 515 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", 516 | "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", 517 | "dev": true, 518 | "requires": { 519 | "lru-cache": "^4.0.1", 520 | "shebang-command": "^1.2.0", 521 | "which": "^1.2.9" 522 | } 523 | }, 524 | "cryptiles": { 525 | "version": "3.1.2", 526 | "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", 527 | "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", 528 | "dev": true, 529 | "requires": { 530 | "boom": "5.x.x" 531 | }, 532 | "dependencies": { 533 | "boom": { 534 | "version": "5.2.0", 535 | "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", 536 | "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", 537 | "dev": true, 538 | "requires": { 539 | "hoek": "4.x.x" 540 | } 541 | } 542 | } 543 | }, 544 | "cssom": { 545 | "version": "0.3.2", 546 | "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.2.tgz", 547 | "integrity": "sha1-uANhcMefB6kP8vFuIihAJ6JDhIs=", 548 | "dev": true 549 | }, 550 | "cssstyle": { 551 | "version": "0.2.37", 552 | "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-0.2.37.tgz", 553 | "integrity": "sha1-VBCXI0yyUTyDzu06zdwn/yeYfVQ=", 554 | "dev": true, 555 | "requires": { 556 | "cssom": "0.3.x" 557 | } 558 | }, 559 | "dashdash": { 560 | "version": "1.14.1", 561 | "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", 562 | "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", 563 | "dev": true, 564 | "requires": { 565 | "assert-plus": "^1.0.0" 566 | } 567 | }, 568 | "data-urls": { 569 | "version": "1.0.0", 570 | "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.0.0.tgz", 571 | "integrity": "sha512-ai40PPQR0Fn1lD2PPie79CibnlMN2AYiDhwFX/rZHVsxbs5kNJSjegqXIprhouGXlRdEnfybva7kqRGnB6mypA==", 572 | "dev": true, 573 | "requires": { 574 | "abab": "^1.0.4", 575 | "whatwg-mimetype": "^2.0.0", 576 | "whatwg-url": "^6.4.0" 577 | } 578 | }, 579 | "date-fns": { 580 | "version": "1.29.0", 581 | "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz", 582 | "integrity": "sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw==", 583 | "dev": true 584 | }, 585 | "debug": { 586 | "version": "3.1.0", 587 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", 588 | "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", 589 | "dev": true, 590 | "requires": { 591 | "ms": "2.0.0" 592 | } 593 | }, 594 | "decode-uri-component": { 595 | "version": "0.2.0", 596 | "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", 597 | "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", 598 | "dev": true 599 | }, 600 | "dedent": { 601 | "version": "0.7.0", 602 | "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", 603 | "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", 604 | "dev": true 605 | }, 606 | "deep-is": { 607 | "version": "0.1.3", 608 | "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", 609 | "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", 610 | "dev": true 611 | }, 612 | "define-property": { 613 | "version": "2.0.2", 614 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", 615 | "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", 616 | "dev": true, 617 | "requires": { 618 | "is-descriptor": "^1.0.2", 619 | "isobject": "^3.0.1" 620 | }, 621 | "dependencies": { 622 | "is-accessor-descriptor": { 623 | "version": "1.0.0", 624 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 625 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 626 | "dev": true, 627 | "requires": { 628 | "kind-of": "^6.0.0" 629 | } 630 | }, 631 | "is-data-descriptor": { 632 | "version": "1.0.0", 633 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 634 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 635 | "dev": true, 636 | "requires": { 637 | "kind-of": "^6.0.0" 638 | } 639 | }, 640 | "is-descriptor": { 641 | "version": "1.0.2", 642 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 643 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 644 | "dev": true, 645 | "requires": { 646 | "is-accessor-descriptor": "^1.0.0", 647 | "is-data-descriptor": "^1.0.0", 648 | "kind-of": "^6.0.2" 649 | } 650 | }, 651 | "isobject": { 652 | "version": "3.0.1", 653 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 654 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 655 | "dev": true 656 | }, 657 | "kind-of": { 658 | "version": "6.0.2", 659 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 660 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 661 | "dev": true 662 | } 663 | } 664 | }, 665 | "delayed-stream": { 666 | "version": "1.0.0", 667 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 668 | "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", 669 | "dev": true 670 | }, 671 | "diff": { 672 | "version": "3.5.0", 673 | "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", 674 | "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", 675 | "dev": true 676 | }, 677 | "domexception": { 678 | "version": "1.0.1", 679 | "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", 680 | "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", 681 | "dev": true, 682 | "requires": { 683 | "webidl-conversions": "^4.0.2" 684 | } 685 | }, 686 | "ecc-jsbn": { 687 | "version": "0.1.1", 688 | "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", 689 | "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", 690 | "dev": true, 691 | "optional": true, 692 | "requires": { 693 | "jsbn": "~0.1.0" 694 | } 695 | }, 696 | "elegant-spinner": { 697 | "version": "1.0.1", 698 | "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", 699 | "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", 700 | "dev": true 701 | }, 702 | "error-ex": { 703 | "version": "1.3.1", 704 | "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", 705 | "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", 706 | "dev": true, 707 | "requires": { 708 | "is-arrayish": "^0.2.1" 709 | } 710 | }, 711 | "escape-string-regexp": { 712 | "version": "1.0.5", 713 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", 714 | "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", 715 | "dev": true 716 | }, 717 | "escodegen": { 718 | "version": "1.9.1", 719 | "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.1.tgz", 720 | "integrity": "sha512-6hTjO1NAWkHnDk3OqQ4YrCuwwmGHL9S3nPlzBOUG/R44rda3wLNrfvQ5fkSGjyhHFKM7ALPKcKGrwvCLe0lC7Q==", 721 | "dev": true, 722 | "requires": { 723 | "esprima": "^3.1.3", 724 | "estraverse": "^4.2.0", 725 | "esutils": "^2.0.2", 726 | "optionator": "^0.8.1", 727 | "source-map": "~0.6.1" 728 | }, 729 | "dependencies": { 730 | "esprima": { 731 | "version": "3.1.3", 732 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", 733 | "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", 734 | "dev": true 735 | } 736 | } 737 | }, 738 | "esprima": { 739 | "version": "4.0.0", 740 | "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz", 741 | "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==", 742 | "dev": true 743 | }, 744 | "estraverse": { 745 | "version": "4.2.0", 746 | "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", 747 | "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", 748 | "dev": true 749 | }, 750 | "esutils": { 751 | "version": "2.0.2", 752 | "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", 753 | "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", 754 | "dev": true 755 | }, 756 | "execa": { 757 | "version": "0.8.0", 758 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", 759 | "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", 760 | "dev": true, 761 | "requires": { 762 | "cross-spawn": "^5.0.1", 763 | "get-stream": "^3.0.0", 764 | "is-stream": "^1.1.0", 765 | "npm-run-path": "^2.0.0", 766 | "p-finally": "^1.0.0", 767 | "signal-exit": "^3.0.0", 768 | "strip-eof": "^1.0.0" 769 | } 770 | }, 771 | "exit-hook": { 772 | "version": "1.1.1", 773 | "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", 774 | "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", 775 | "dev": true 776 | }, 777 | "expand-brackets": { 778 | "version": "0.1.5", 779 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", 780 | "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", 781 | "dev": true, 782 | "requires": { 783 | "is-posix-bracket": "^0.1.0" 784 | } 785 | }, 786 | "expand-range": { 787 | "version": "1.8.2", 788 | "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", 789 | "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", 790 | "dev": true, 791 | "requires": { 792 | "fill-range": "^2.1.0" 793 | } 794 | }, 795 | "expect": { 796 | "version": "22.4.3", 797 | "resolved": "https://registry.npmjs.org/expect/-/expect-22.4.3.tgz", 798 | "integrity": "sha512-XcNXEPehqn8b/jm8FYotdX0YrXn36qp4HWlrVT4ktwQas1l1LPxiVWncYnnL2eyMtKAmVIaG0XAp0QlrqJaxaA==", 799 | "dev": true, 800 | "requires": { 801 | "ansi-styles": "^3.2.0", 802 | "jest-diff": "^22.4.3", 803 | "jest-get-type": "^22.4.3", 804 | "jest-matcher-utils": "^22.4.3", 805 | "jest-message-util": "^22.4.3", 806 | "jest-regex-util": "^22.4.3" 807 | } 808 | }, 809 | "extend": { 810 | "version": "3.0.1", 811 | "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", 812 | "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=", 813 | "dev": true 814 | }, 815 | "extend-shallow": { 816 | "version": "3.0.2", 817 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", 818 | "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", 819 | "dev": true, 820 | "requires": { 821 | "assign-symbols": "^1.0.0", 822 | "is-extendable": "^1.0.1" 823 | }, 824 | "dependencies": { 825 | "is-extendable": { 826 | "version": "1.0.1", 827 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 828 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 829 | "dev": true, 830 | "requires": { 831 | "is-plain-object": "^2.0.4" 832 | } 833 | } 834 | } 835 | }, 836 | "extglob": { 837 | "version": "0.3.2", 838 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", 839 | "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", 840 | "dev": true, 841 | "requires": { 842 | "is-extglob": "^1.0.0" 843 | }, 844 | "dependencies": { 845 | "is-extglob": { 846 | "version": "1.0.0", 847 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 848 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 849 | "dev": true 850 | } 851 | } 852 | }, 853 | "extsprintf": { 854 | "version": "1.3.0", 855 | "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", 856 | "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", 857 | "dev": true 858 | }, 859 | "fast-deep-equal": { 860 | "version": "1.1.0", 861 | "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", 862 | "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", 863 | "dev": true 864 | }, 865 | "fast-json-stable-stringify": { 866 | "version": "2.0.0", 867 | "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", 868 | "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", 869 | "dev": true 870 | }, 871 | "fast-levenshtein": { 872 | "version": "2.0.6", 873 | "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", 874 | "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", 875 | "dev": true 876 | }, 877 | "figures": { 878 | "version": "1.7.0", 879 | "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", 880 | "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", 881 | "dev": true, 882 | "requires": { 883 | "escape-string-regexp": "^1.0.5", 884 | "object-assign": "^4.1.0" 885 | } 886 | }, 887 | "filename-regex": { 888 | "version": "2.0.1", 889 | "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", 890 | "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", 891 | "dev": true 892 | }, 893 | "fill-range": { 894 | "version": "2.2.3", 895 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", 896 | "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", 897 | "dev": true, 898 | "requires": { 899 | "is-number": "^2.1.0", 900 | "isobject": "^2.0.0", 901 | "randomatic": "^1.1.3", 902 | "repeat-element": "^1.1.2", 903 | "repeat-string": "^1.5.2" 904 | } 905 | }, 906 | "find-parent-dir": { 907 | "version": "0.3.0", 908 | "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz", 909 | "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=", 910 | "dev": true 911 | }, 912 | "for-in": { 913 | "version": "1.0.2", 914 | "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", 915 | "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", 916 | "dev": true 917 | }, 918 | "for-own": { 919 | "version": "0.1.5", 920 | "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", 921 | "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", 922 | "dev": true, 923 | "requires": { 924 | "for-in": "^1.0.1" 925 | } 926 | }, 927 | "forever-agent": { 928 | "version": "0.6.1", 929 | "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", 930 | "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", 931 | "dev": true 932 | }, 933 | "form-data": { 934 | "version": "2.3.2", 935 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", 936 | "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", 937 | "dev": true, 938 | "requires": { 939 | "asynckit": "^0.4.0", 940 | "combined-stream": "1.0.6", 941 | "mime-types": "^2.1.12" 942 | } 943 | }, 944 | "fragment-cache": { 945 | "version": "0.2.1", 946 | "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", 947 | "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", 948 | "dev": true, 949 | "requires": { 950 | "map-cache": "^0.2.2" 951 | } 952 | }, 953 | "fs.realpath": { 954 | "version": "1.0.0", 955 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 956 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 957 | "dev": true 958 | }, 959 | "get-own-enumerable-property-symbols": { 960 | "version": "2.0.1", 961 | "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz", 962 | "integrity": "sha512-TtY/sbOemiMKPRUDDanGCSgBYe7Mf0vbRsWnBZ+9yghpZ1MvcpSpuZFjHdEeY/LZjZy0vdLjS77L6HosisFiug==", 963 | "dev": true 964 | }, 965 | "get-stream": { 966 | "version": "3.0.0", 967 | "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", 968 | "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", 969 | "dev": true 970 | }, 971 | "get-value": { 972 | "version": "2.0.6", 973 | "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", 974 | "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", 975 | "dev": true 976 | }, 977 | "getpass": { 978 | "version": "0.1.7", 979 | "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", 980 | "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", 981 | "dev": true, 982 | "requires": { 983 | "assert-plus": "^1.0.0" 984 | } 985 | }, 986 | "glob": { 987 | "version": "7.1.2", 988 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", 989 | "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", 990 | "dev": true, 991 | "requires": { 992 | "fs.realpath": "^1.0.0", 993 | "inflight": "^1.0.4", 994 | "inherits": "2", 995 | "minimatch": "^3.0.4", 996 | "once": "^1.3.0", 997 | "path-is-absolute": "^1.0.0" 998 | } 999 | }, 1000 | "glob-base": { 1001 | "version": "0.3.0", 1002 | "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", 1003 | "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", 1004 | "dev": true, 1005 | "requires": { 1006 | "glob-parent": "^2.0.0", 1007 | "is-glob": "^2.0.0" 1008 | }, 1009 | "dependencies": { 1010 | "is-extglob": { 1011 | "version": "1.0.0", 1012 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 1013 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 1014 | "dev": true 1015 | }, 1016 | "is-glob": { 1017 | "version": "2.0.1", 1018 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 1019 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 1020 | "dev": true, 1021 | "requires": { 1022 | "is-extglob": "^1.0.0" 1023 | } 1024 | } 1025 | } 1026 | }, 1027 | "glob-parent": { 1028 | "version": "2.0.0", 1029 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", 1030 | "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", 1031 | "dev": true, 1032 | "requires": { 1033 | "is-glob": "^2.0.0" 1034 | }, 1035 | "dependencies": { 1036 | "is-extglob": { 1037 | "version": "1.0.0", 1038 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 1039 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 1040 | "dev": true 1041 | }, 1042 | "is-glob": { 1043 | "version": "2.0.1", 1044 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 1045 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 1046 | "dev": true, 1047 | "requires": { 1048 | "is-extglob": "^1.0.0" 1049 | } 1050 | } 1051 | } 1052 | }, 1053 | "graceful-fs": { 1054 | "version": "4.1.11", 1055 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", 1056 | "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", 1057 | "dev": true 1058 | }, 1059 | "har-schema": { 1060 | "version": "2.0.0", 1061 | "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", 1062 | "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", 1063 | "dev": true 1064 | }, 1065 | "har-validator": { 1066 | "version": "5.0.3", 1067 | "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", 1068 | "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", 1069 | "dev": true, 1070 | "requires": { 1071 | "ajv": "^5.1.0", 1072 | "har-schema": "^2.0.0" 1073 | } 1074 | }, 1075 | "has-ansi": { 1076 | "version": "2.0.0", 1077 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", 1078 | "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", 1079 | "dev": true, 1080 | "requires": { 1081 | "ansi-regex": "^2.0.0" 1082 | }, 1083 | "dependencies": { 1084 | "ansi-regex": { 1085 | "version": "2.1.1", 1086 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 1087 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 1088 | "dev": true 1089 | } 1090 | } 1091 | }, 1092 | "has-flag": { 1093 | "version": "3.0.0", 1094 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", 1095 | "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 1096 | "dev": true 1097 | }, 1098 | "has-value": { 1099 | "version": "1.0.0", 1100 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", 1101 | "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", 1102 | "dev": true, 1103 | "requires": { 1104 | "get-value": "^2.0.6", 1105 | "has-values": "^1.0.0", 1106 | "isobject": "^3.0.0" 1107 | }, 1108 | "dependencies": { 1109 | "isobject": { 1110 | "version": "3.0.1", 1111 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1112 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 1113 | "dev": true 1114 | } 1115 | } 1116 | }, 1117 | "has-values": { 1118 | "version": "1.0.0", 1119 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", 1120 | "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", 1121 | "dev": true, 1122 | "requires": { 1123 | "is-number": "^3.0.0", 1124 | "kind-of": "^4.0.0" 1125 | }, 1126 | "dependencies": { 1127 | "is-number": { 1128 | "version": "3.0.0", 1129 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 1130 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 1131 | "dev": true, 1132 | "requires": { 1133 | "kind-of": "^3.0.2" 1134 | }, 1135 | "dependencies": { 1136 | "kind-of": { 1137 | "version": "3.2.2", 1138 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1139 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1140 | "dev": true, 1141 | "requires": { 1142 | "is-buffer": "^1.1.5" 1143 | } 1144 | } 1145 | } 1146 | }, 1147 | "kind-of": { 1148 | "version": "4.0.0", 1149 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 1150 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 1151 | "dev": true, 1152 | "requires": { 1153 | "is-buffer": "^1.1.5" 1154 | } 1155 | } 1156 | } 1157 | }, 1158 | "hawk": { 1159 | "version": "6.0.2", 1160 | "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", 1161 | "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", 1162 | "dev": true, 1163 | "requires": { 1164 | "boom": "4.x.x", 1165 | "cryptiles": "3.x.x", 1166 | "hoek": "4.x.x", 1167 | "sntp": "2.x.x" 1168 | } 1169 | }, 1170 | "hoek": { 1171 | "version": "4.2.1", 1172 | "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", 1173 | "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==", 1174 | "dev": true 1175 | }, 1176 | "html-encoding-sniffer": { 1177 | "version": "1.0.2", 1178 | "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", 1179 | "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", 1180 | "dev": true, 1181 | "requires": { 1182 | "whatwg-encoding": "^1.0.1" 1183 | } 1184 | }, 1185 | "http-signature": { 1186 | "version": "1.2.0", 1187 | "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", 1188 | "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", 1189 | "dev": true, 1190 | "requires": { 1191 | "assert-plus": "^1.0.0", 1192 | "jsprim": "^1.2.2", 1193 | "sshpk": "^1.7.0" 1194 | } 1195 | }, 1196 | "iconv-lite": { 1197 | "version": "0.4.19", 1198 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", 1199 | "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", 1200 | "dev": true 1201 | }, 1202 | "indent-string": { 1203 | "version": "2.1.0", 1204 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", 1205 | "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", 1206 | "dev": true, 1207 | "requires": { 1208 | "repeating": "^2.0.0" 1209 | } 1210 | }, 1211 | "inflight": { 1212 | "version": "1.0.6", 1213 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 1214 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 1215 | "dev": true, 1216 | "requires": { 1217 | "once": "^1.3.0", 1218 | "wrappy": "1" 1219 | } 1220 | }, 1221 | "inherits": { 1222 | "version": "2.0.3", 1223 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 1224 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 1225 | "dev": true 1226 | }, 1227 | "is-accessor-descriptor": { 1228 | "version": "0.1.6", 1229 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 1230 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 1231 | "dev": true, 1232 | "requires": { 1233 | "kind-of": "^3.0.2" 1234 | } 1235 | }, 1236 | "is-arrayish": { 1237 | "version": "0.2.1", 1238 | "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", 1239 | "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", 1240 | "dev": true 1241 | }, 1242 | "is-buffer": { 1243 | "version": "1.1.6", 1244 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", 1245 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", 1246 | "dev": true 1247 | }, 1248 | "is-ci": { 1249 | "version": "1.1.0", 1250 | "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", 1251 | "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", 1252 | "dev": true, 1253 | "requires": { 1254 | "ci-info": "^1.0.0" 1255 | } 1256 | }, 1257 | "is-data-descriptor": { 1258 | "version": "0.1.4", 1259 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 1260 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 1261 | "dev": true, 1262 | "requires": { 1263 | "kind-of": "^3.0.2" 1264 | } 1265 | }, 1266 | "is-descriptor": { 1267 | "version": "0.1.6", 1268 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 1269 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 1270 | "dev": true, 1271 | "requires": { 1272 | "is-accessor-descriptor": "^0.1.6", 1273 | "is-data-descriptor": "^0.1.4", 1274 | "kind-of": "^5.0.0" 1275 | }, 1276 | "dependencies": { 1277 | "kind-of": { 1278 | "version": "5.1.0", 1279 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 1280 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 1281 | "dev": true 1282 | } 1283 | } 1284 | }, 1285 | "is-directory": { 1286 | "version": "0.3.1", 1287 | "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", 1288 | "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", 1289 | "dev": true 1290 | }, 1291 | "is-dotfile": { 1292 | "version": "1.0.3", 1293 | "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", 1294 | "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", 1295 | "dev": true 1296 | }, 1297 | "is-equal-shallow": { 1298 | "version": "0.1.3", 1299 | "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", 1300 | "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", 1301 | "dev": true, 1302 | "requires": { 1303 | "is-primitive": "^2.0.0" 1304 | } 1305 | }, 1306 | "is-extendable": { 1307 | "version": "0.1.1", 1308 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", 1309 | "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", 1310 | "dev": true 1311 | }, 1312 | "is-extglob": { 1313 | "version": "2.1.1", 1314 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", 1315 | "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", 1316 | "dev": true 1317 | }, 1318 | "is-finite": { 1319 | "version": "1.0.2", 1320 | "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", 1321 | "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", 1322 | "dev": true, 1323 | "requires": { 1324 | "number-is-nan": "^1.0.0" 1325 | } 1326 | }, 1327 | "is-fullwidth-code-point": { 1328 | "version": "1.0.0", 1329 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", 1330 | "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", 1331 | "dev": true, 1332 | "requires": { 1333 | "number-is-nan": "^1.0.0" 1334 | } 1335 | }, 1336 | "is-generator-fn": { 1337 | "version": "1.0.0", 1338 | "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", 1339 | "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=", 1340 | "dev": true 1341 | }, 1342 | "is-glob": { 1343 | "version": "4.0.0", 1344 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", 1345 | "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", 1346 | "dev": true, 1347 | "requires": { 1348 | "is-extglob": "^2.1.1" 1349 | } 1350 | }, 1351 | "is-number": { 1352 | "version": "2.1.0", 1353 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", 1354 | "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", 1355 | "dev": true, 1356 | "requires": { 1357 | "kind-of": "^3.0.2" 1358 | } 1359 | }, 1360 | "is-obj": { 1361 | "version": "1.0.1", 1362 | "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", 1363 | "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", 1364 | "dev": true 1365 | }, 1366 | "is-observable": { 1367 | "version": "0.2.0", 1368 | "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-0.2.0.tgz", 1369 | "integrity": "sha1-s2ExHYPG5dcmyr9eJQsCNxBvWuI=", 1370 | "dev": true, 1371 | "requires": { 1372 | "symbol-observable": "^0.2.2" 1373 | } 1374 | }, 1375 | "is-odd": { 1376 | "version": "2.0.0", 1377 | "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-2.0.0.tgz", 1378 | "integrity": "sha512-OTiixgpZAT1M4NHgS5IguFp/Vz2VI3U7Goh4/HA1adtwyLtSBrxYlcSYkhpAE07s4fKEcjrFxyvtQBND4vFQyQ==", 1379 | "dev": true, 1380 | "requires": { 1381 | "is-number": "^4.0.0" 1382 | }, 1383 | "dependencies": { 1384 | "is-number": { 1385 | "version": "4.0.0", 1386 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", 1387 | "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", 1388 | "dev": true 1389 | } 1390 | } 1391 | }, 1392 | "is-plain-object": { 1393 | "version": "2.0.4", 1394 | "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", 1395 | "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", 1396 | "dev": true, 1397 | "requires": { 1398 | "isobject": "^3.0.1" 1399 | }, 1400 | "dependencies": { 1401 | "isobject": { 1402 | "version": "3.0.1", 1403 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 1404 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 1405 | "dev": true 1406 | } 1407 | } 1408 | }, 1409 | "is-posix-bracket": { 1410 | "version": "0.1.1", 1411 | "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", 1412 | "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", 1413 | "dev": true 1414 | }, 1415 | "is-primitive": { 1416 | "version": "2.0.0", 1417 | "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", 1418 | "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", 1419 | "dev": true 1420 | }, 1421 | "is-promise": { 1422 | "version": "2.1.0", 1423 | "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", 1424 | "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", 1425 | "dev": true 1426 | }, 1427 | "is-regexp": { 1428 | "version": "1.0.0", 1429 | "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", 1430 | "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", 1431 | "dev": true 1432 | }, 1433 | "is-stream": { 1434 | "version": "1.1.0", 1435 | "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", 1436 | "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", 1437 | "dev": true 1438 | }, 1439 | "is-typedarray": { 1440 | "version": "1.0.0", 1441 | "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", 1442 | "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", 1443 | "dev": true 1444 | }, 1445 | "is-windows": { 1446 | "version": "1.0.2", 1447 | "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", 1448 | "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", 1449 | "dev": true 1450 | }, 1451 | "isarray": { 1452 | "version": "1.0.0", 1453 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 1454 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 1455 | "dev": true 1456 | }, 1457 | "isexe": { 1458 | "version": "2.0.0", 1459 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", 1460 | "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", 1461 | "dev": true 1462 | }, 1463 | "isobject": { 1464 | "version": "2.1.0", 1465 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 1466 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 1467 | "dev": true, 1468 | "requires": { 1469 | "isarray": "1.0.0" 1470 | } 1471 | }, 1472 | "isstream": { 1473 | "version": "0.1.2", 1474 | "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", 1475 | "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", 1476 | "dev": true 1477 | }, 1478 | "jest-config": { 1479 | "version": "22.4.3", 1480 | "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-22.4.3.tgz", 1481 | "integrity": "sha512-KSg3EOToCgkX+lIvenKY7J8s426h6ahXxaUFJxvGoEk0562Z6inWj1TnKoGycTASwiLD+6kSYFALcjdosq9KIQ==", 1482 | "dev": true, 1483 | "requires": { 1484 | "chalk": "^2.0.1", 1485 | "glob": "^7.1.1", 1486 | "jest-environment-jsdom": "^22.4.3", 1487 | "jest-environment-node": "^22.4.3", 1488 | "jest-get-type": "^22.4.3", 1489 | "jest-jasmine2": "^22.4.3", 1490 | "jest-regex-util": "^22.4.3", 1491 | "jest-resolve": "^22.4.3", 1492 | "jest-util": "^22.4.3", 1493 | "jest-validate": "^22.4.3", 1494 | "pretty-format": "^22.4.3" 1495 | } 1496 | }, 1497 | "jest-diff": { 1498 | "version": "22.4.3", 1499 | "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-22.4.3.tgz", 1500 | "integrity": "sha512-/QqGvCDP5oZOF6PebDuLwrB2BMD8ffJv6TAGAdEVuDx1+uEgrHpSFrfrOiMRx2eJ1hgNjlQrOQEHetVwij90KA==", 1501 | "dev": true, 1502 | "requires": { 1503 | "chalk": "^2.0.1", 1504 | "diff": "^3.2.0", 1505 | "jest-get-type": "^22.4.3", 1506 | "pretty-format": "^22.4.3" 1507 | } 1508 | }, 1509 | "jest-environment-jsdom": { 1510 | "version": "22.4.3", 1511 | "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-22.4.3.tgz", 1512 | "integrity": "sha512-FviwfR+VyT3Datf13+ULjIMO5CSeajlayhhYQwpzgunswoaLIPutdbrnfUHEMyJCwvqQFaVtTmn9+Y8WCt6n1w==", 1513 | "dev": true, 1514 | "requires": { 1515 | "jest-mock": "^22.4.3", 1516 | "jest-util": "^22.4.3", 1517 | "jsdom": "^11.5.1" 1518 | } 1519 | }, 1520 | "jest-environment-node": { 1521 | "version": "22.4.3", 1522 | "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-22.4.3.tgz", 1523 | "integrity": "sha512-reZl8XF6t/lMEuPWwo9OLfttyC26A5AMgDyEQ6DBgZuyfyeNUzYT8BFo6uxCCP/Av/b7eb9fTi3sIHFPBzmlRA==", 1524 | "dev": true, 1525 | "requires": { 1526 | "jest-mock": "^22.4.3", 1527 | "jest-util": "^22.4.3" 1528 | } 1529 | }, 1530 | "jest-get-type": { 1531 | "version": "22.4.3", 1532 | "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", 1533 | "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", 1534 | "dev": true 1535 | }, 1536 | "jest-jasmine2": { 1537 | "version": "22.4.3", 1538 | "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-22.4.3.tgz", 1539 | "integrity": "sha512-yZCPCJUcEY6R5KJB/VReo1AYI2b+5Ky+C+JA1v34jndJsRcLpU4IZX4rFJn7yDTtdNbO/nNqg+3SDIPNH2ecnw==", 1540 | "dev": true, 1541 | "requires": { 1542 | "chalk": "^2.0.1", 1543 | "co": "^4.6.0", 1544 | "expect": "^22.4.3", 1545 | "graceful-fs": "^4.1.11", 1546 | "is-generator-fn": "^1.0.0", 1547 | "jest-diff": "^22.4.3", 1548 | "jest-matcher-utils": "^22.4.3", 1549 | "jest-message-util": "^22.4.3", 1550 | "jest-snapshot": "^22.4.3", 1551 | "jest-util": "^22.4.3", 1552 | "source-map-support": "^0.5.0" 1553 | } 1554 | }, 1555 | "jest-matcher-utils": { 1556 | "version": "22.4.3", 1557 | "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-22.4.3.tgz", 1558 | "integrity": "sha512-lsEHVaTnKzdAPR5t4B6OcxXo9Vy4K+kRRbG5gtddY8lBEC+Mlpvm1CJcsMESRjzUhzkz568exMV1hTB76nAKbA==", 1559 | "dev": true, 1560 | "requires": { 1561 | "chalk": "^2.0.1", 1562 | "jest-get-type": "^22.4.3", 1563 | "pretty-format": "^22.4.3" 1564 | } 1565 | }, 1566 | "jest-message-util": { 1567 | "version": "22.4.3", 1568 | "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-22.4.3.tgz", 1569 | "integrity": "sha512-iAMeKxhB3Se5xkSjU0NndLLCHtP4n+GtCqV0bISKA5dmOXQfEbdEmYiu2qpnWBDCQdEafNDDU6Q+l6oBMd/+BA==", 1570 | "dev": true, 1571 | "requires": { 1572 | "@babel/code-frame": "^7.0.0-beta.35", 1573 | "chalk": "^2.0.1", 1574 | "micromatch": "^2.3.11", 1575 | "slash": "^1.0.0", 1576 | "stack-utils": "^1.0.1" 1577 | }, 1578 | "dependencies": { 1579 | "is-extglob": { 1580 | "version": "1.0.0", 1581 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 1582 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 1583 | "dev": true 1584 | }, 1585 | "is-glob": { 1586 | "version": "2.0.1", 1587 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 1588 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 1589 | "dev": true, 1590 | "requires": { 1591 | "is-extglob": "^1.0.0" 1592 | } 1593 | }, 1594 | "micromatch": { 1595 | "version": "2.3.11", 1596 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", 1597 | "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", 1598 | "dev": true, 1599 | "requires": { 1600 | "arr-diff": "^2.0.0", 1601 | "array-unique": "^0.2.1", 1602 | "braces": "^1.8.2", 1603 | "expand-brackets": "^0.1.4", 1604 | "extglob": "^0.3.1", 1605 | "filename-regex": "^2.0.0", 1606 | "is-extglob": "^1.0.0", 1607 | "is-glob": "^2.0.1", 1608 | "kind-of": "^3.0.2", 1609 | "normalize-path": "^2.0.1", 1610 | "object.omit": "^2.0.0", 1611 | "parse-glob": "^3.0.4", 1612 | "regex-cache": "^0.4.2" 1613 | } 1614 | }, 1615 | "normalize-path": { 1616 | "version": "2.1.1", 1617 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", 1618 | "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", 1619 | "dev": true, 1620 | "requires": { 1621 | "remove-trailing-separator": "^1.0.1" 1622 | } 1623 | } 1624 | } 1625 | }, 1626 | "jest-mock": { 1627 | "version": "22.4.3", 1628 | "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-22.4.3.tgz", 1629 | "integrity": "sha512-+4R6mH5M1G4NK16CKg9N1DtCaFmuxhcIqF4lQK/Q1CIotqMs/XBemfpDPeVZBFow6iyUNu6EBT9ugdNOTT5o5Q==", 1630 | "dev": true 1631 | }, 1632 | "jest-regex-util": { 1633 | "version": "22.4.3", 1634 | "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-22.4.3.tgz", 1635 | "integrity": "sha512-LFg1gWr3QinIjb8j833bq7jtQopiwdAs67OGfkPrvy7uNUbVMfTXXcOKXJaeY5GgjobELkKvKENqq1xrUectWg==", 1636 | "dev": true 1637 | }, 1638 | "jest-resolve": { 1639 | "version": "22.4.3", 1640 | "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-22.4.3.tgz", 1641 | "integrity": "sha512-u3BkD/MQBmwrOJDzDIaxpyqTxYH+XqAXzVJP51gt29H8jpj3QgKof5GGO2uPGKGeA1yTMlpbMs1gIQ6U4vcRhw==", 1642 | "dev": true, 1643 | "requires": { 1644 | "browser-resolve": "^1.11.2", 1645 | "chalk": "^2.0.1" 1646 | } 1647 | }, 1648 | "jest-snapshot": { 1649 | "version": "22.4.3", 1650 | "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-22.4.3.tgz", 1651 | "integrity": "sha512-JXA0gVs5YL0HtLDCGa9YxcmmV2LZbwJ+0MfyXBBc5qpgkEYITQFJP7XNhcHFbUvRiniRpRbGVfJrOoYhhGE0RQ==", 1652 | "dev": true, 1653 | "requires": { 1654 | "chalk": "^2.0.1", 1655 | "jest-diff": "^22.4.3", 1656 | "jest-matcher-utils": "^22.4.3", 1657 | "mkdirp": "^0.5.1", 1658 | "natural-compare": "^1.4.0", 1659 | "pretty-format": "^22.4.3" 1660 | } 1661 | }, 1662 | "jest-util": { 1663 | "version": "22.4.3", 1664 | "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-22.4.3.tgz", 1665 | "integrity": "sha512-rfDfG8wyC5pDPNdcnAlZgwKnzHvZDu8Td2NJI/jAGKEGxJPYiE4F0ss/gSAkG4778Y23Hvbz+0GMrDJTeo7RjQ==", 1666 | "dev": true, 1667 | "requires": { 1668 | "callsites": "^2.0.0", 1669 | "chalk": "^2.0.1", 1670 | "graceful-fs": "^4.1.11", 1671 | "is-ci": "^1.0.10", 1672 | "jest-message-util": "^22.4.3", 1673 | "mkdirp": "^0.5.1", 1674 | "source-map": "^0.6.0" 1675 | } 1676 | }, 1677 | "jest-validate": { 1678 | "version": "22.4.3", 1679 | "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-22.4.3.tgz", 1680 | "integrity": "sha512-CfFM18W3GSP/xgmA4UouIx0ljdtfD2mjeBC6c89Gg17E44D4tQhAcTrZmf9djvipwU30kSTnk6CzcxdCCeSXfA==", 1681 | "dev": true, 1682 | "requires": { 1683 | "chalk": "^2.0.1", 1684 | "jest-config": "^22.4.3", 1685 | "jest-get-type": "^22.4.3", 1686 | "leven": "^2.1.0", 1687 | "pretty-format": "^22.4.3" 1688 | } 1689 | }, 1690 | "js-tokens": { 1691 | "version": "3.0.2", 1692 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", 1693 | "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", 1694 | "dev": true 1695 | }, 1696 | "js-yaml": { 1697 | "version": "3.11.0", 1698 | "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.11.0.tgz", 1699 | "integrity": "sha512-saJstZWv7oNeOyBh3+Dx1qWzhW0+e6/8eDzo7p5rDFqxntSztloLtuKu+Ejhtq82jsilwOIZYsCz+lIjthg1Hw==", 1700 | "dev": true, 1701 | "requires": { 1702 | "argparse": "^1.0.7", 1703 | "esprima": "^4.0.0" 1704 | } 1705 | }, 1706 | "jsbn": { 1707 | "version": "0.1.1", 1708 | "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", 1709 | "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", 1710 | "dev": true, 1711 | "optional": true 1712 | }, 1713 | "jsdom": { 1714 | "version": "11.10.0", 1715 | "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.10.0.tgz", 1716 | "integrity": "sha512-x5No5FpJgBg3j5aBwA8ka6eGuS5IxbC8FOkmyccKvObtFT0bDMict/LOxINZsZGZSfGdNomLZ/qRV9Bpq/GIBA==", 1717 | "dev": true, 1718 | "requires": { 1719 | "abab": "^1.0.4", 1720 | "acorn": "^5.3.0", 1721 | "acorn-globals": "^4.1.0", 1722 | "array-equal": "^1.0.0", 1723 | "cssom": ">= 0.3.2 < 0.4.0", 1724 | "cssstyle": ">= 0.2.37 < 0.3.0", 1725 | "data-urls": "^1.0.0", 1726 | "domexception": "^1.0.0", 1727 | "escodegen": "^1.9.0", 1728 | "html-encoding-sniffer": "^1.0.2", 1729 | "left-pad": "^1.2.0", 1730 | "nwmatcher": "^1.4.3", 1731 | "parse5": "4.0.0", 1732 | "pn": "^1.1.0", 1733 | "request": "^2.83.0", 1734 | "request-promise-native": "^1.0.5", 1735 | "sax": "^1.2.4", 1736 | "symbol-tree": "^3.2.2", 1737 | "tough-cookie": "^2.3.3", 1738 | "w3c-hr-time": "^1.0.1", 1739 | "webidl-conversions": "^4.0.2", 1740 | "whatwg-encoding": "^1.0.3", 1741 | "whatwg-mimetype": "^2.1.0", 1742 | "whatwg-url": "^6.4.0", 1743 | "ws": "^4.0.0", 1744 | "xml-name-validator": "^3.0.0" 1745 | } 1746 | }, 1747 | "json-parse-better-errors": { 1748 | "version": "1.0.2", 1749 | "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", 1750 | "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", 1751 | "dev": true 1752 | }, 1753 | "json-schema": { 1754 | "version": "0.2.3", 1755 | "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", 1756 | "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", 1757 | "dev": true 1758 | }, 1759 | "json-schema-traverse": { 1760 | "version": "0.3.1", 1761 | "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", 1762 | "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", 1763 | "dev": true 1764 | }, 1765 | "json-stringify-safe": { 1766 | "version": "5.0.1", 1767 | "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", 1768 | "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", 1769 | "dev": true 1770 | }, 1771 | "jsprim": { 1772 | "version": "1.4.1", 1773 | "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", 1774 | "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", 1775 | "dev": true, 1776 | "requires": { 1777 | "assert-plus": "1.0.0", 1778 | "extsprintf": "1.3.0", 1779 | "json-schema": "0.2.3", 1780 | "verror": "1.10.0" 1781 | } 1782 | }, 1783 | "kind-of": { 1784 | "version": "3.2.2", 1785 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 1786 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 1787 | "dev": true, 1788 | "requires": { 1789 | "is-buffer": "^1.1.5" 1790 | } 1791 | }, 1792 | "left-pad": { 1793 | "version": "1.3.0", 1794 | "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", 1795 | "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", 1796 | "dev": true 1797 | }, 1798 | "leven": { 1799 | "version": "2.1.0", 1800 | "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", 1801 | "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", 1802 | "dev": true 1803 | }, 1804 | "levn": { 1805 | "version": "0.3.0", 1806 | "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", 1807 | "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", 1808 | "dev": true, 1809 | "requires": { 1810 | "prelude-ls": "~1.1.2", 1811 | "type-check": "~0.3.2" 1812 | } 1813 | }, 1814 | "lint-staged": { 1815 | "version": "7.0.5", 1816 | "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-7.0.5.tgz", 1817 | "integrity": "sha512-dCzqskhum0WXQBE0RawBkOlRjg2pc7PkAJD4yRB12+ct5CMTOU9tvzzbsyqJwaGHjTdSFUxiT8n+sww77p2r7w==", 1818 | "dev": true, 1819 | "requires": { 1820 | "app-root-path": "^2.0.1", 1821 | "chalk": "^2.3.1", 1822 | "commander": "^2.14.1", 1823 | "cosmiconfig": "^4.0.0", 1824 | "debug": "^3.1.0", 1825 | "dedent": "^0.7.0", 1826 | "execa": "^0.9.0", 1827 | "find-parent-dir": "^0.3.0", 1828 | "is-glob": "^4.0.0", 1829 | "jest-validate": "^22.4.0", 1830 | "listr": "^0.13.0", 1831 | "lodash": "^4.17.5", 1832 | "log-symbols": "^2.2.0", 1833 | "micromatch": "^3.1.8", 1834 | "npm-which": "^3.0.1", 1835 | "p-map": "^1.1.1", 1836 | "path-is-inside": "^1.0.2", 1837 | "pify": "^3.0.0", 1838 | "please-upgrade-node": "^3.0.2", 1839 | "staged-git-files": "1.1.1", 1840 | "string-argv": "^0.0.2", 1841 | "stringify-object": "^3.2.2" 1842 | }, 1843 | "dependencies": { 1844 | "execa": { 1845 | "version": "0.9.0", 1846 | "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz", 1847 | "integrity": "sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA==", 1848 | "dev": true, 1849 | "requires": { 1850 | "cross-spawn": "^5.0.1", 1851 | "get-stream": "^3.0.0", 1852 | "is-stream": "^1.1.0", 1853 | "npm-run-path": "^2.0.0", 1854 | "p-finally": "^1.0.0", 1855 | "signal-exit": "^3.0.0", 1856 | "strip-eof": "^1.0.0" 1857 | } 1858 | } 1859 | } 1860 | }, 1861 | "listr": { 1862 | "version": "0.13.0", 1863 | "resolved": "https://registry.npmjs.org/listr/-/listr-0.13.0.tgz", 1864 | "integrity": "sha1-ILsLowuuZg7oTMBQPfS+PVYjiH0=", 1865 | "dev": true, 1866 | "requires": { 1867 | "chalk": "^1.1.3", 1868 | "cli-truncate": "^0.2.1", 1869 | "figures": "^1.7.0", 1870 | "indent-string": "^2.1.0", 1871 | "is-observable": "^0.2.0", 1872 | "is-promise": "^2.1.0", 1873 | "is-stream": "^1.1.0", 1874 | "listr-silent-renderer": "^1.1.1", 1875 | "listr-update-renderer": "^0.4.0", 1876 | "listr-verbose-renderer": "^0.4.0", 1877 | "log-symbols": "^1.0.2", 1878 | "log-update": "^1.0.2", 1879 | "ora": "^0.2.3", 1880 | "p-map": "^1.1.1", 1881 | "rxjs": "^5.4.2", 1882 | "stream-to-observable": "^0.2.0", 1883 | "strip-ansi": "^3.0.1" 1884 | }, 1885 | "dependencies": { 1886 | "ansi-styles": { 1887 | "version": "2.2.1", 1888 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 1889 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 1890 | "dev": true 1891 | }, 1892 | "chalk": { 1893 | "version": "1.1.3", 1894 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 1895 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 1896 | "dev": true, 1897 | "requires": { 1898 | "ansi-styles": "^2.2.1", 1899 | "escape-string-regexp": "^1.0.2", 1900 | "has-ansi": "^2.0.0", 1901 | "strip-ansi": "^3.0.0", 1902 | "supports-color": "^2.0.0" 1903 | } 1904 | }, 1905 | "log-symbols": { 1906 | "version": "1.0.2", 1907 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", 1908 | "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", 1909 | "dev": true, 1910 | "requires": { 1911 | "chalk": "^1.0.0" 1912 | } 1913 | }, 1914 | "supports-color": { 1915 | "version": "2.0.0", 1916 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 1917 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 1918 | "dev": true 1919 | } 1920 | } 1921 | }, 1922 | "listr-silent-renderer": { 1923 | "version": "1.1.1", 1924 | "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", 1925 | "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", 1926 | "dev": true 1927 | }, 1928 | "listr-update-renderer": { 1929 | "version": "0.4.0", 1930 | "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.4.0.tgz", 1931 | "integrity": "sha1-NE2YDaLKLosUW6MFkI8yrj9MyKc=", 1932 | "dev": true, 1933 | "requires": { 1934 | "chalk": "^1.1.3", 1935 | "cli-truncate": "^0.2.1", 1936 | "elegant-spinner": "^1.0.1", 1937 | "figures": "^1.7.0", 1938 | "indent-string": "^3.0.0", 1939 | "log-symbols": "^1.0.2", 1940 | "log-update": "^1.0.2", 1941 | "strip-ansi": "^3.0.1" 1942 | }, 1943 | "dependencies": { 1944 | "ansi-styles": { 1945 | "version": "2.2.1", 1946 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 1947 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 1948 | "dev": true 1949 | }, 1950 | "chalk": { 1951 | "version": "1.1.3", 1952 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 1953 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 1954 | "dev": true, 1955 | "requires": { 1956 | "ansi-styles": "^2.2.1", 1957 | "escape-string-regexp": "^1.0.2", 1958 | "has-ansi": "^2.0.0", 1959 | "strip-ansi": "^3.0.0", 1960 | "supports-color": "^2.0.0" 1961 | } 1962 | }, 1963 | "indent-string": { 1964 | "version": "3.2.0", 1965 | "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", 1966 | "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", 1967 | "dev": true 1968 | }, 1969 | "log-symbols": { 1970 | "version": "1.0.2", 1971 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", 1972 | "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", 1973 | "dev": true, 1974 | "requires": { 1975 | "chalk": "^1.0.0" 1976 | } 1977 | }, 1978 | "supports-color": { 1979 | "version": "2.0.0", 1980 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 1981 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 1982 | "dev": true 1983 | } 1984 | } 1985 | }, 1986 | "listr-verbose-renderer": { 1987 | "version": "0.4.1", 1988 | "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz", 1989 | "integrity": "sha1-ggb0z21S3cWCfl/RSYng6WWTOjU=", 1990 | "dev": true, 1991 | "requires": { 1992 | "chalk": "^1.1.3", 1993 | "cli-cursor": "^1.0.2", 1994 | "date-fns": "^1.27.2", 1995 | "figures": "^1.7.0" 1996 | }, 1997 | "dependencies": { 1998 | "ansi-styles": { 1999 | "version": "2.2.1", 2000 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 2001 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 2002 | "dev": true 2003 | }, 2004 | "chalk": { 2005 | "version": "1.1.3", 2006 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 2007 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 2008 | "dev": true, 2009 | "requires": { 2010 | "ansi-styles": "^2.2.1", 2011 | "escape-string-regexp": "^1.0.2", 2012 | "has-ansi": "^2.0.0", 2013 | "strip-ansi": "^3.0.0", 2014 | "supports-color": "^2.0.0" 2015 | } 2016 | }, 2017 | "supports-color": { 2018 | "version": "2.0.0", 2019 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 2020 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 2021 | "dev": true 2022 | } 2023 | } 2024 | }, 2025 | "lodash": { 2026 | "version": "4.17.10", 2027 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", 2028 | "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", 2029 | "dev": true 2030 | }, 2031 | "lodash.sortby": { 2032 | "version": "4.7.0", 2033 | "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", 2034 | "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", 2035 | "dev": true 2036 | }, 2037 | "log-symbols": { 2038 | "version": "2.2.0", 2039 | "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", 2040 | "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", 2041 | "dev": true, 2042 | "requires": { 2043 | "chalk": "^2.0.1" 2044 | } 2045 | }, 2046 | "log-update": { 2047 | "version": "1.0.2", 2048 | "resolved": "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz", 2049 | "integrity": "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=", 2050 | "dev": true, 2051 | "requires": { 2052 | "ansi-escapes": "^1.0.0", 2053 | "cli-cursor": "^1.0.2" 2054 | } 2055 | }, 2056 | "lru-cache": { 2057 | "version": "4.1.2", 2058 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.2.tgz", 2059 | "integrity": "sha512-wgeVXhrDwAWnIF/yZARsFnMBtdFXOg1b8RIrhilp+0iDYN4mdQcNZElDZ0e4B64BhaxeQ5zN7PMyvu7we1kPeQ==", 2060 | "dev": true, 2061 | "requires": { 2062 | "pseudomap": "^1.0.2", 2063 | "yallist": "^2.1.2" 2064 | } 2065 | }, 2066 | "map-cache": { 2067 | "version": "0.2.2", 2068 | "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", 2069 | "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", 2070 | "dev": true 2071 | }, 2072 | "map-visit": { 2073 | "version": "1.0.0", 2074 | "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", 2075 | "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", 2076 | "dev": true, 2077 | "requires": { 2078 | "object-visit": "^1.0.0" 2079 | } 2080 | }, 2081 | "micromatch": { 2082 | "version": "3.1.10", 2083 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", 2084 | "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", 2085 | "dev": true, 2086 | "requires": { 2087 | "arr-diff": "^4.0.0", 2088 | "array-unique": "^0.3.2", 2089 | "braces": "^2.3.1", 2090 | "define-property": "^2.0.2", 2091 | "extend-shallow": "^3.0.2", 2092 | "extglob": "^2.0.4", 2093 | "fragment-cache": "^0.2.1", 2094 | "kind-of": "^6.0.2", 2095 | "nanomatch": "^1.2.9", 2096 | "object.pick": "^1.3.0", 2097 | "regex-not": "^1.0.0", 2098 | "snapdragon": "^0.8.1", 2099 | "to-regex": "^3.0.2" 2100 | }, 2101 | "dependencies": { 2102 | "arr-diff": { 2103 | "version": "4.0.0", 2104 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 2105 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 2106 | "dev": true 2107 | }, 2108 | "array-unique": { 2109 | "version": "0.3.2", 2110 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 2111 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 2112 | "dev": true 2113 | }, 2114 | "braces": { 2115 | "version": "2.3.2", 2116 | "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", 2117 | "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", 2118 | "dev": true, 2119 | "requires": { 2120 | "arr-flatten": "^1.1.0", 2121 | "array-unique": "^0.3.2", 2122 | "extend-shallow": "^2.0.1", 2123 | "fill-range": "^4.0.0", 2124 | "isobject": "^3.0.1", 2125 | "repeat-element": "^1.1.2", 2126 | "snapdragon": "^0.8.1", 2127 | "snapdragon-node": "^2.0.1", 2128 | "split-string": "^3.0.2", 2129 | "to-regex": "^3.0.1" 2130 | }, 2131 | "dependencies": { 2132 | "extend-shallow": { 2133 | "version": "2.0.1", 2134 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2135 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2136 | "dev": true, 2137 | "requires": { 2138 | "is-extendable": "^0.1.0" 2139 | } 2140 | } 2141 | } 2142 | }, 2143 | "debug": { 2144 | "version": "2.6.9", 2145 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2146 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2147 | "dev": true, 2148 | "requires": { 2149 | "ms": "2.0.0" 2150 | } 2151 | }, 2152 | "expand-brackets": { 2153 | "version": "2.1.4", 2154 | "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", 2155 | "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", 2156 | "dev": true, 2157 | "requires": { 2158 | "debug": "^2.3.3", 2159 | "define-property": "^0.2.5", 2160 | "extend-shallow": "^2.0.1", 2161 | "posix-character-classes": "^0.1.0", 2162 | "regex-not": "^1.0.0", 2163 | "snapdragon": "^0.8.1", 2164 | "to-regex": "^3.0.1" 2165 | }, 2166 | "dependencies": { 2167 | "define-property": { 2168 | "version": "0.2.5", 2169 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2170 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2171 | "dev": true, 2172 | "requires": { 2173 | "is-descriptor": "^0.1.0" 2174 | } 2175 | }, 2176 | "extend-shallow": { 2177 | "version": "2.0.1", 2178 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2179 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2180 | "dev": true, 2181 | "requires": { 2182 | "is-extendable": "^0.1.0" 2183 | } 2184 | }, 2185 | "is-accessor-descriptor": { 2186 | "version": "0.1.6", 2187 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", 2188 | "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", 2189 | "dev": true, 2190 | "requires": { 2191 | "kind-of": "^3.0.2" 2192 | }, 2193 | "dependencies": { 2194 | "kind-of": { 2195 | "version": "3.2.2", 2196 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2197 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2198 | "dev": true, 2199 | "requires": { 2200 | "is-buffer": "^1.1.5" 2201 | } 2202 | } 2203 | } 2204 | }, 2205 | "is-data-descriptor": { 2206 | "version": "0.1.4", 2207 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", 2208 | "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", 2209 | "dev": true, 2210 | "requires": { 2211 | "kind-of": "^3.0.2" 2212 | }, 2213 | "dependencies": { 2214 | "kind-of": { 2215 | "version": "3.2.2", 2216 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2217 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2218 | "dev": true, 2219 | "requires": { 2220 | "is-buffer": "^1.1.5" 2221 | } 2222 | } 2223 | } 2224 | }, 2225 | "is-descriptor": { 2226 | "version": "0.1.6", 2227 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", 2228 | "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", 2229 | "dev": true, 2230 | "requires": { 2231 | "is-accessor-descriptor": "^0.1.6", 2232 | "is-data-descriptor": "^0.1.4", 2233 | "kind-of": "^5.0.0" 2234 | } 2235 | }, 2236 | "kind-of": { 2237 | "version": "5.1.0", 2238 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", 2239 | "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", 2240 | "dev": true 2241 | } 2242 | } 2243 | }, 2244 | "extglob": { 2245 | "version": "2.0.4", 2246 | "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", 2247 | "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", 2248 | "dev": true, 2249 | "requires": { 2250 | "array-unique": "^0.3.2", 2251 | "define-property": "^1.0.0", 2252 | "expand-brackets": "^2.1.4", 2253 | "extend-shallow": "^2.0.1", 2254 | "fragment-cache": "^0.2.1", 2255 | "regex-not": "^1.0.0", 2256 | "snapdragon": "^0.8.1", 2257 | "to-regex": "^3.0.1" 2258 | }, 2259 | "dependencies": { 2260 | "define-property": { 2261 | "version": "1.0.0", 2262 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 2263 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 2264 | "dev": true, 2265 | "requires": { 2266 | "is-descriptor": "^1.0.0" 2267 | } 2268 | }, 2269 | "extend-shallow": { 2270 | "version": "2.0.1", 2271 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2272 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2273 | "dev": true, 2274 | "requires": { 2275 | "is-extendable": "^0.1.0" 2276 | } 2277 | } 2278 | } 2279 | }, 2280 | "fill-range": { 2281 | "version": "4.0.0", 2282 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", 2283 | "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", 2284 | "dev": true, 2285 | "requires": { 2286 | "extend-shallow": "^2.0.1", 2287 | "is-number": "^3.0.0", 2288 | "repeat-string": "^1.6.1", 2289 | "to-regex-range": "^2.1.0" 2290 | }, 2291 | "dependencies": { 2292 | "extend-shallow": { 2293 | "version": "2.0.1", 2294 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 2295 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 2296 | "dev": true, 2297 | "requires": { 2298 | "is-extendable": "^0.1.0" 2299 | } 2300 | } 2301 | } 2302 | }, 2303 | "is-accessor-descriptor": { 2304 | "version": "1.0.0", 2305 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 2306 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 2307 | "dev": true, 2308 | "requires": { 2309 | "kind-of": "^6.0.0" 2310 | } 2311 | }, 2312 | "is-data-descriptor": { 2313 | "version": "1.0.0", 2314 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 2315 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 2316 | "dev": true, 2317 | "requires": { 2318 | "kind-of": "^6.0.0" 2319 | } 2320 | }, 2321 | "is-descriptor": { 2322 | "version": "1.0.2", 2323 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 2324 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 2325 | "dev": true, 2326 | "requires": { 2327 | "is-accessor-descriptor": "^1.0.0", 2328 | "is-data-descriptor": "^1.0.0", 2329 | "kind-of": "^6.0.2" 2330 | } 2331 | }, 2332 | "is-number": { 2333 | "version": "3.0.0", 2334 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 2335 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 2336 | "dev": true, 2337 | "requires": { 2338 | "kind-of": "^3.0.2" 2339 | }, 2340 | "dependencies": { 2341 | "kind-of": { 2342 | "version": "3.2.2", 2343 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2344 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2345 | "dev": true, 2346 | "requires": { 2347 | "is-buffer": "^1.1.5" 2348 | } 2349 | } 2350 | } 2351 | }, 2352 | "isobject": { 2353 | "version": "3.0.1", 2354 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2355 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 2356 | "dev": true 2357 | }, 2358 | "kind-of": { 2359 | "version": "6.0.2", 2360 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 2361 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 2362 | "dev": true 2363 | } 2364 | } 2365 | }, 2366 | "mime-db": { 2367 | "version": "1.33.0", 2368 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", 2369 | "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", 2370 | "dev": true 2371 | }, 2372 | "mime-types": { 2373 | "version": "2.1.18", 2374 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", 2375 | "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", 2376 | "dev": true, 2377 | "requires": { 2378 | "mime-db": "~1.33.0" 2379 | } 2380 | }, 2381 | "minimatch": { 2382 | "version": "3.0.4", 2383 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2384 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2385 | "dev": true, 2386 | "requires": { 2387 | "brace-expansion": "^1.1.7" 2388 | } 2389 | }, 2390 | "minimist": { 2391 | "version": "0.0.8", 2392 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", 2393 | "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", 2394 | "dev": true 2395 | }, 2396 | "mixin-deep": { 2397 | "version": "1.3.1", 2398 | "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", 2399 | "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", 2400 | "dev": true, 2401 | "requires": { 2402 | "for-in": "^1.0.2", 2403 | "is-extendable": "^1.0.1" 2404 | }, 2405 | "dependencies": { 2406 | "is-extendable": { 2407 | "version": "1.0.1", 2408 | "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", 2409 | "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", 2410 | "dev": true, 2411 | "requires": { 2412 | "is-plain-object": "^2.0.4" 2413 | } 2414 | } 2415 | } 2416 | }, 2417 | "mkdirp": { 2418 | "version": "0.5.1", 2419 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", 2420 | "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", 2421 | "dev": true, 2422 | "requires": { 2423 | "minimist": "0.0.8" 2424 | } 2425 | }, 2426 | "ms": { 2427 | "version": "2.0.0", 2428 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2429 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 2430 | "dev": true 2431 | }, 2432 | "nanomatch": { 2433 | "version": "1.2.9", 2434 | "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.9.tgz", 2435 | "integrity": "sha512-n8R9bS8yQ6eSXaV6jHUpKzD8gLsin02w1HSFiegwrs9E098Ylhw5jdyKPaYqvHknHaSCKTPp7C8dGCQ0q9koXA==", 2436 | "dev": true, 2437 | "requires": { 2438 | "arr-diff": "^4.0.0", 2439 | "array-unique": "^0.3.2", 2440 | "define-property": "^2.0.2", 2441 | "extend-shallow": "^3.0.2", 2442 | "fragment-cache": "^0.2.1", 2443 | "is-odd": "^2.0.0", 2444 | "is-windows": "^1.0.2", 2445 | "kind-of": "^6.0.2", 2446 | "object.pick": "^1.3.0", 2447 | "regex-not": "^1.0.0", 2448 | "snapdragon": "^0.8.1", 2449 | "to-regex": "^3.0.1" 2450 | }, 2451 | "dependencies": { 2452 | "arr-diff": { 2453 | "version": "4.0.0", 2454 | "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", 2455 | "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", 2456 | "dev": true 2457 | }, 2458 | "array-unique": { 2459 | "version": "0.3.2", 2460 | "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", 2461 | "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", 2462 | "dev": true 2463 | }, 2464 | "kind-of": { 2465 | "version": "6.0.2", 2466 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 2467 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 2468 | "dev": true 2469 | } 2470 | } 2471 | }, 2472 | "natural-compare": { 2473 | "version": "1.4.0", 2474 | "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", 2475 | "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", 2476 | "dev": true 2477 | }, 2478 | "normalize-path": { 2479 | "version": "1.0.0", 2480 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", 2481 | "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", 2482 | "dev": true 2483 | }, 2484 | "npm-path": { 2485 | "version": "2.0.4", 2486 | "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.4.tgz", 2487 | "integrity": "sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==", 2488 | "dev": true, 2489 | "requires": { 2490 | "which": "^1.2.10" 2491 | } 2492 | }, 2493 | "npm-run-path": { 2494 | "version": "2.0.2", 2495 | "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", 2496 | "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", 2497 | "dev": true, 2498 | "requires": { 2499 | "path-key": "^2.0.0" 2500 | } 2501 | }, 2502 | "npm-which": { 2503 | "version": "3.0.1", 2504 | "resolved": "https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz", 2505 | "integrity": "sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo=", 2506 | "dev": true, 2507 | "requires": { 2508 | "commander": "^2.9.0", 2509 | "npm-path": "^2.0.2", 2510 | "which": "^1.2.10" 2511 | } 2512 | }, 2513 | "number-is-nan": { 2514 | "version": "1.0.1", 2515 | "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", 2516 | "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", 2517 | "dev": true 2518 | }, 2519 | "nwmatcher": { 2520 | "version": "1.4.4", 2521 | "resolved": "https://registry.npmjs.org/nwmatcher/-/nwmatcher-1.4.4.tgz", 2522 | "integrity": "sha512-3iuY4N5dhgMpCUrOVnuAdGrgxVqV2cJpM+XNccjR2DKOB1RUP0aA+wGXEiNziG/UKboFyGBIoKOaNlJxx8bciQ==", 2523 | "dev": true 2524 | }, 2525 | "oauth-sign": { 2526 | "version": "0.8.2", 2527 | "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", 2528 | "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", 2529 | "dev": true 2530 | }, 2531 | "object-assign": { 2532 | "version": "4.1.1", 2533 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 2534 | "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", 2535 | "dev": true 2536 | }, 2537 | "object-copy": { 2538 | "version": "0.1.0", 2539 | "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", 2540 | "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", 2541 | "dev": true, 2542 | "requires": { 2543 | "copy-descriptor": "^0.1.0", 2544 | "define-property": "^0.2.5", 2545 | "kind-of": "^3.0.3" 2546 | }, 2547 | "dependencies": { 2548 | "define-property": { 2549 | "version": "0.2.5", 2550 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 2551 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 2552 | "dev": true, 2553 | "requires": { 2554 | "is-descriptor": "^0.1.0" 2555 | } 2556 | } 2557 | } 2558 | }, 2559 | "object-visit": { 2560 | "version": "1.0.1", 2561 | "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", 2562 | "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", 2563 | "dev": true, 2564 | "requires": { 2565 | "isobject": "^3.0.0" 2566 | }, 2567 | "dependencies": { 2568 | "isobject": { 2569 | "version": "3.0.1", 2570 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2571 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 2572 | "dev": true 2573 | } 2574 | } 2575 | }, 2576 | "object.omit": { 2577 | "version": "2.0.1", 2578 | "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", 2579 | "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", 2580 | "dev": true, 2581 | "requires": { 2582 | "for-own": "^0.1.4", 2583 | "is-extendable": "^0.1.1" 2584 | } 2585 | }, 2586 | "object.pick": { 2587 | "version": "1.3.0", 2588 | "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", 2589 | "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", 2590 | "dev": true, 2591 | "requires": { 2592 | "isobject": "^3.0.1" 2593 | }, 2594 | "dependencies": { 2595 | "isobject": { 2596 | "version": "3.0.1", 2597 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 2598 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 2599 | "dev": true 2600 | } 2601 | } 2602 | }, 2603 | "once": { 2604 | "version": "1.4.0", 2605 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2606 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2607 | "dev": true, 2608 | "requires": { 2609 | "wrappy": "1" 2610 | } 2611 | }, 2612 | "onetime": { 2613 | "version": "1.1.0", 2614 | "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", 2615 | "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", 2616 | "dev": true 2617 | }, 2618 | "optionator": { 2619 | "version": "0.8.2", 2620 | "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", 2621 | "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", 2622 | "dev": true, 2623 | "requires": { 2624 | "deep-is": "~0.1.3", 2625 | "fast-levenshtein": "~2.0.4", 2626 | "levn": "~0.3.0", 2627 | "prelude-ls": "~1.1.2", 2628 | "type-check": "~0.3.2", 2629 | "wordwrap": "~1.0.0" 2630 | } 2631 | }, 2632 | "ora": { 2633 | "version": "0.2.3", 2634 | "resolved": "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz", 2635 | "integrity": "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=", 2636 | "dev": true, 2637 | "requires": { 2638 | "chalk": "^1.1.1", 2639 | "cli-cursor": "^1.0.2", 2640 | "cli-spinners": "^0.1.2", 2641 | "object-assign": "^4.0.1" 2642 | }, 2643 | "dependencies": { 2644 | "ansi-styles": { 2645 | "version": "2.2.1", 2646 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", 2647 | "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", 2648 | "dev": true 2649 | }, 2650 | "chalk": { 2651 | "version": "1.1.3", 2652 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", 2653 | "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", 2654 | "dev": true, 2655 | "requires": { 2656 | "ansi-styles": "^2.2.1", 2657 | "escape-string-regexp": "^1.0.2", 2658 | "has-ansi": "^2.0.0", 2659 | "strip-ansi": "^3.0.0", 2660 | "supports-color": "^2.0.0" 2661 | } 2662 | }, 2663 | "supports-color": { 2664 | "version": "2.0.0", 2665 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", 2666 | "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", 2667 | "dev": true 2668 | } 2669 | } 2670 | }, 2671 | "p-finally": { 2672 | "version": "1.0.0", 2673 | "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", 2674 | "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", 2675 | "dev": true 2676 | }, 2677 | "p-map": { 2678 | "version": "1.2.0", 2679 | "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", 2680 | "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", 2681 | "dev": true 2682 | }, 2683 | "parse-glob": { 2684 | "version": "3.0.4", 2685 | "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", 2686 | "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", 2687 | "dev": true, 2688 | "requires": { 2689 | "glob-base": "^0.3.0", 2690 | "is-dotfile": "^1.0.0", 2691 | "is-extglob": "^1.0.0", 2692 | "is-glob": "^2.0.0" 2693 | }, 2694 | "dependencies": { 2695 | "is-extglob": { 2696 | "version": "1.0.0", 2697 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", 2698 | "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", 2699 | "dev": true 2700 | }, 2701 | "is-glob": { 2702 | "version": "2.0.1", 2703 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", 2704 | "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", 2705 | "dev": true, 2706 | "requires": { 2707 | "is-extglob": "^1.0.0" 2708 | } 2709 | } 2710 | } 2711 | }, 2712 | "parse-json": { 2713 | "version": "4.0.0", 2714 | "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", 2715 | "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", 2716 | "dev": true, 2717 | "requires": { 2718 | "error-ex": "^1.3.1", 2719 | "json-parse-better-errors": "^1.0.1" 2720 | } 2721 | }, 2722 | "parse5": { 2723 | "version": "4.0.0", 2724 | "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", 2725 | "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", 2726 | "dev": true 2727 | }, 2728 | "pascalcase": { 2729 | "version": "0.1.1", 2730 | "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", 2731 | "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", 2732 | "dev": true 2733 | }, 2734 | "path-is-absolute": { 2735 | "version": "1.0.1", 2736 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2737 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2738 | "dev": true 2739 | }, 2740 | "path-is-inside": { 2741 | "version": "1.0.2", 2742 | "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", 2743 | "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", 2744 | "dev": true 2745 | }, 2746 | "path-key": { 2747 | "version": "2.0.1", 2748 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", 2749 | "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", 2750 | "dev": true 2751 | }, 2752 | "performance-now": { 2753 | "version": "2.1.0", 2754 | "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", 2755 | "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", 2756 | "dev": true 2757 | }, 2758 | "pify": { 2759 | "version": "3.0.0", 2760 | "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", 2761 | "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", 2762 | "dev": true 2763 | }, 2764 | "please-upgrade-node": { 2765 | "version": "3.0.2", 2766 | "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.0.2.tgz", 2767 | "integrity": "sha512-bslfSeW+ksUbB/sYZeEdKFyTG4YWU9YKRvqfSRvZKE675khAuBUPqV5RUwJZaGuWmVQLweK45Q+lPHFVnSlSug==", 2768 | "dev": true, 2769 | "requires": { 2770 | "semver-compare": "^1.0.0" 2771 | } 2772 | }, 2773 | "pn": { 2774 | "version": "1.1.0", 2775 | "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", 2776 | "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", 2777 | "dev": true 2778 | }, 2779 | "posix-character-classes": { 2780 | "version": "0.1.1", 2781 | "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", 2782 | "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", 2783 | "dev": true 2784 | }, 2785 | "prelude-ls": { 2786 | "version": "1.1.2", 2787 | "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", 2788 | "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", 2789 | "dev": true 2790 | }, 2791 | "preserve": { 2792 | "version": "0.2.0", 2793 | "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", 2794 | "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", 2795 | "dev": true 2796 | }, 2797 | "prettier": { 2798 | "version": "1.12.1", 2799 | "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.12.1.tgz", 2800 | "integrity": "sha1-wa0g6APndJ+vkFpAnSNn4Gu+cyU=", 2801 | "dev": true 2802 | }, 2803 | "pretty-format": { 2804 | "version": "22.4.3", 2805 | "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-22.4.3.tgz", 2806 | "integrity": "sha512-S4oT9/sT6MN7/3COoOy+ZJeA92VmOnveLHgrwBE3Z1W5N9S2A1QGNYiE1z75DAENbJrXXUb+OWXhpJcg05QKQQ==", 2807 | "dev": true, 2808 | "requires": { 2809 | "ansi-regex": "^3.0.0", 2810 | "ansi-styles": "^3.2.0" 2811 | } 2812 | }, 2813 | "pseudomap": { 2814 | "version": "1.0.2", 2815 | "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", 2816 | "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", 2817 | "dev": true 2818 | }, 2819 | "punycode": { 2820 | "version": "2.1.0", 2821 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.0.tgz", 2822 | "integrity": "sha1-X4Y+3Im5bbCQdLrXlHvwkFbKTn0=", 2823 | "dev": true 2824 | }, 2825 | "qs": { 2826 | "version": "6.5.1", 2827 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", 2828 | "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", 2829 | "dev": true 2830 | }, 2831 | "randomatic": { 2832 | "version": "1.1.7", 2833 | "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", 2834 | "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", 2835 | "dev": true, 2836 | "requires": { 2837 | "is-number": "^3.0.0", 2838 | "kind-of": "^4.0.0" 2839 | }, 2840 | "dependencies": { 2841 | "is-number": { 2842 | "version": "3.0.0", 2843 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 2844 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 2845 | "dev": true, 2846 | "requires": { 2847 | "kind-of": "^3.0.2" 2848 | }, 2849 | "dependencies": { 2850 | "kind-of": { 2851 | "version": "3.2.2", 2852 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", 2853 | "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", 2854 | "dev": true, 2855 | "requires": { 2856 | "is-buffer": "^1.1.5" 2857 | } 2858 | } 2859 | } 2860 | }, 2861 | "kind-of": { 2862 | "version": "4.0.0", 2863 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", 2864 | "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", 2865 | "dev": true, 2866 | "requires": { 2867 | "is-buffer": "^1.1.5" 2868 | } 2869 | } 2870 | } 2871 | }, 2872 | "regex-cache": { 2873 | "version": "0.4.4", 2874 | "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", 2875 | "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", 2876 | "dev": true, 2877 | "requires": { 2878 | "is-equal-shallow": "^0.1.3" 2879 | } 2880 | }, 2881 | "regex-not": { 2882 | "version": "1.0.2", 2883 | "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", 2884 | "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", 2885 | "dev": true, 2886 | "requires": { 2887 | "extend-shallow": "^3.0.2", 2888 | "safe-regex": "^1.1.0" 2889 | } 2890 | }, 2891 | "remove-trailing-separator": { 2892 | "version": "1.1.0", 2893 | "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", 2894 | "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", 2895 | "dev": true 2896 | }, 2897 | "repeat-element": { 2898 | "version": "1.1.2", 2899 | "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", 2900 | "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", 2901 | "dev": true 2902 | }, 2903 | "repeat-string": { 2904 | "version": "1.6.1", 2905 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", 2906 | "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", 2907 | "dev": true 2908 | }, 2909 | "repeating": { 2910 | "version": "2.0.1", 2911 | "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", 2912 | "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", 2913 | "dev": true, 2914 | "requires": { 2915 | "is-finite": "^1.0.0" 2916 | } 2917 | }, 2918 | "request": { 2919 | "version": "2.85.0", 2920 | "resolved": "https://registry.npmjs.org/request/-/request-2.85.0.tgz", 2921 | "integrity": "sha512-8H7Ehijd4js+s6wuVPLjwORxD4zeuyjYugprdOXlPSqaApmL/QOy+EB/beICHVCHkGMKNh5rvihb5ov+IDw4mg==", 2922 | "dev": true, 2923 | "requires": { 2924 | "aws-sign2": "~0.7.0", 2925 | "aws4": "^1.6.0", 2926 | "caseless": "~0.12.0", 2927 | "combined-stream": "~1.0.5", 2928 | "extend": "~3.0.1", 2929 | "forever-agent": "~0.6.1", 2930 | "form-data": "~2.3.1", 2931 | "har-validator": "~5.0.3", 2932 | "hawk": "~6.0.2", 2933 | "http-signature": "~1.2.0", 2934 | "is-typedarray": "~1.0.0", 2935 | "isstream": "~0.1.2", 2936 | "json-stringify-safe": "~5.0.1", 2937 | "mime-types": "~2.1.17", 2938 | "oauth-sign": "~0.8.2", 2939 | "performance-now": "^2.1.0", 2940 | "qs": "~6.5.1", 2941 | "safe-buffer": "^5.1.1", 2942 | "stringstream": "~0.0.5", 2943 | "tough-cookie": "~2.3.3", 2944 | "tunnel-agent": "^0.6.0", 2945 | "uuid": "^3.1.0" 2946 | } 2947 | }, 2948 | "request-promise-core": { 2949 | "version": "1.1.1", 2950 | "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", 2951 | "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", 2952 | "dev": true, 2953 | "requires": { 2954 | "lodash": "^4.13.1" 2955 | } 2956 | }, 2957 | "request-promise-native": { 2958 | "version": "1.0.5", 2959 | "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", 2960 | "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", 2961 | "dev": true, 2962 | "requires": { 2963 | "request-promise-core": "1.1.1", 2964 | "stealthy-require": "^1.1.0", 2965 | "tough-cookie": ">=2.3.3" 2966 | } 2967 | }, 2968 | "require-from-string": { 2969 | "version": "2.0.2", 2970 | "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", 2971 | "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", 2972 | "dev": true 2973 | }, 2974 | "resolve": { 2975 | "version": "1.1.7", 2976 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", 2977 | "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", 2978 | "dev": true 2979 | }, 2980 | "resolve-url": { 2981 | "version": "0.2.1", 2982 | "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", 2983 | "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", 2984 | "dev": true 2985 | }, 2986 | "restore-cursor": { 2987 | "version": "1.0.1", 2988 | "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", 2989 | "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", 2990 | "dev": true, 2991 | "requires": { 2992 | "exit-hook": "^1.0.0", 2993 | "onetime": "^1.0.0" 2994 | } 2995 | }, 2996 | "ret": { 2997 | "version": "0.1.15", 2998 | "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", 2999 | "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", 3000 | "dev": true 3001 | }, 3002 | "rxjs": { 3003 | "version": "5.5.10", 3004 | "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.10.tgz", 3005 | "integrity": "sha512-SRjimIDUHJkon+2hFo7xnvNC4ZEHGzCRwh9P7nzX3zPkCGFEg/tuElrNR7L/rZMagnK2JeH2jQwPRpmyXyLB6A==", 3006 | "dev": true, 3007 | "requires": { 3008 | "symbol-observable": "1.0.1" 3009 | }, 3010 | "dependencies": { 3011 | "symbol-observable": { 3012 | "version": "1.0.1", 3013 | "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", 3014 | "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=", 3015 | "dev": true 3016 | } 3017 | } 3018 | }, 3019 | "safe-buffer": { 3020 | "version": "5.1.2", 3021 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3022 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3023 | "dev": true 3024 | }, 3025 | "safe-regex": { 3026 | "version": "1.1.0", 3027 | "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", 3028 | "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", 3029 | "dev": true, 3030 | "requires": { 3031 | "ret": "~0.1.10" 3032 | } 3033 | }, 3034 | "sax": { 3035 | "version": "1.2.4", 3036 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 3037 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", 3038 | "dev": true 3039 | }, 3040 | "semver-compare": { 3041 | "version": "1.0.0", 3042 | "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", 3043 | "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", 3044 | "dev": true 3045 | }, 3046 | "set-value": { 3047 | "version": "2.0.0", 3048 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", 3049 | "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", 3050 | "dev": true, 3051 | "requires": { 3052 | "extend-shallow": "^2.0.1", 3053 | "is-extendable": "^0.1.1", 3054 | "is-plain-object": "^2.0.3", 3055 | "split-string": "^3.0.1" 3056 | }, 3057 | "dependencies": { 3058 | "extend-shallow": { 3059 | "version": "2.0.1", 3060 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3061 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3062 | "dev": true, 3063 | "requires": { 3064 | "is-extendable": "^0.1.0" 3065 | } 3066 | } 3067 | } 3068 | }, 3069 | "shebang-command": { 3070 | "version": "1.2.0", 3071 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", 3072 | "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", 3073 | "dev": true, 3074 | "requires": { 3075 | "shebang-regex": "^1.0.0" 3076 | } 3077 | }, 3078 | "shebang-regex": { 3079 | "version": "1.0.0", 3080 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", 3081 | "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", 3082 | "dev": true 3083 | }, 3084 | "signal-exit": { 3085 | "version": "3.0.2", 3086 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", 3087 | "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", 3088 | "dev": true 3089 | }, 3090 | "slash": { 3091 | "version": "1.0.0", 3092 | "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", 3093 | "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", 3094 | "dev": true 3095 | }, 3096 | "slice-ansi": { 3097 | "version": "0.0.4", 3098 | "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", 3099 | "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", 3100 | "dev": true 3101 | }, 3102 | "snapdragon": { 3103 | "version": "0.8.2", 3104 | "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", 3105 | "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", 3106 | "dev": true, 3107 | "requires": { 3108 | "base": "^0.11.1", 3109 | "debug": "^2.2.0", 3110 | "define-property": "^0.2.5", 3111 | "extend-shallow": "^2.0.1", 3112 | "map-cache": "^0.2.2", 3113 | "source-map": "^0.5.6", 3114 | "source-map-resolve": "^0.5.0", 3115 | "use": "^3.1.0" 3116 | }, 3117 | "dependencies": { 3118 | "debug": { 3119 | "version": "2.6.9", 3120 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 3121 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 3122 | "dev": true, 3123 | "requires": { 3124 | "ms": "2.0.0" 3125 | } 3126 | }, 3127 | "define-property": { 3128 | "version": "0.2.5", 3129 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3130 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3131 | "dev": true, 3132 | "requires": { 3133 | "is-descriptor": "^0.1.0" 3134 | } 3135 | }, 3136 | "extend-shallow": { 3137 | "version": "2.0.1", 3138 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3139 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3140 | "dev": true, 3141 | "requires": { 3142 | "is-extendable": "^0.1.0" 3143 | } 3144 | }, 3145 | "source-map": { 3146 | "version": "0.5.7", 3147 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", 3148 | "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", 3149 | "dev": true 3150 | } 3151 | } 3152 | }, 3153 | "snapdragon-node": { 3154 | "version": "2.1.1", 3155 | "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", 3156 | "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", 3157 | "dev": true, 3158 | "requires": { 3159 | "define-property": "^1.0.0", 3160 | "isobject": "^3.0.0", 3161 | "snapdragon-util": "^3.0.1" 3162 | }, 3163 | "dependencies": { 3164 | "define-property": { 3165 | "version": "1.0.0", 3166 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", 3167 | "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", 3168 | "dev": true, 3169 | "requires": { 3170 | "is-descriptor": "^1.0.0" 3171 | } 3172 | }, 3173 | "is-accessor-descriptor": { 3174 | "version": "1.0.0", 3175 | "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", 3176 | "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", 3177 | "dev": true, 3178 | "requires": { 3179 | "kind-of": "^6.0.0" 3180 | } 3181 | }, 3182 | "is-data-descriptor": { 3183 | "version": "1.0.0", 3184 | "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", 3185 | "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", 3186 | "dev": true, 3187 | "requires": { 3188 | "kind-of": "^6.0.0" 3189 | } 3190 | }, 3191 | "is-descriptor": { 3192 | "version": "1.0.2", 3193 | "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", 3194 | "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", 3195 | "dev": true, 3196 | "requires": { 3197 | "is-accessor-descriptor": "^1.0.0", 3198 | "is-data-descriptor": "^1.0.0", 3199 | "kind-of": "^6.0.2" 3200 | } 3201 | }, 3202 | "isobject": { 3203 | "version": "3.0.1", 3204 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 3205 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 3206 | "dev": true 3207 | }, 3208 | "kind-of": { 3209 | "version": "6.0.2", 3210 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 3211 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 3212 | "dev": true 3213 | } 3214 | } 3215 | }, 3216 | "snapdragon-util": { 3217 | "version": "3.0.1", 3218 | "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", 3219 | "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", 3220 | "dev": true, 3221 | "requires": { 3222 | "kind-of": "^3.2.0" 3223 | } 3224 | }, 3225 | "sntp": { 3226 | "version": "2.1.0", 3227 | "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", 3228 | "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", 3229 | "dev": true, 3230 | "requires": { 3231 | "hoek": "4.x.x" 3232 | } 3233 | }, 3234 | "source-map": { 3235 | "version": "0.6.1", 3236 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3237 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 3238 | "dev": true 3239 | }, 3240 | "source-map-resolve": { 3241 | "version": "0.5.1", 3242 | "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", 3243 | "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", 3244 | "dev": true, 3245 | "requires": { 3246 | "atob": "^2.0.0", 3247 | "decode-uri-component": "^0.2.0", 3248 | "resolve-url": "^0.2.1", 3249 | "source-map-url": "^0.4.0", 3250 | "urix": "^0.1.0" 3251 | } 3252 | }, 3253 | "source-map-support": { 3254 | "version": "0.5.5", 3255 | "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.5.tgz", 3256 | "integrity": "sha512-mR7/Nd5l1z6g99010shcXJiNEaf3fEtmLhRB/sBcQVJGodcHCULPp2y4Sfa43Kv2zq7T+Izmfp/WHCR6dYkQCA==", 3257 | "dev": true, 3258 | "requires": { 3259 | "buffer-from": "^1.0.0", 3260 | "source-map": "^0.6.0" 3261 | } 3262 | }, 3263 | "source-map-url": { 3264 | "version": "0.4.0", 3265 | "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", 3266 | "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", 3267 | "dev": true 3268 | }, 3269 | "split-string": { 3270 | "version": "3.1.0", 3271 | "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", 3272 | "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", 3273 | "dev": true, 3274 | "requires": { 3275 | "extend-shallow": "^3.0.0" 3276 | } 3277 | }, 3278 | "sprintf-js": { 3279 | "version": "1.0.3", 3280 | "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", 3281 | "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", 3282 | "dev": true 3283 | }, 3284 | "sshpk": { 3285 | "version": "1.14.1", 3286 | "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.1.tgz", 3287 | "integrity": "sha1-Ew9Zde3a2WPx1W+SuaxsUfqfg+s=", 3288 | "dev": true, 3289 | "requires": { 3290 | "asn1": "~0.2.3", 3291 | "assert-plus": "^1.0.0", 3292 | "bcrypt-pbkdf": "^1.0.0", 3293 | "dashdash": "^1.12.0", 3294 | "ecc-jsbn": "~0.1.1", 3295 | "getpass": "^0.1.1", 3296 | "jsbn": "~0.1.0", 3297 | "tweetnacl": "~0.14.0" 3298 | } 3299 | }, 3300 | "stack-utils": { 3301 | "version": "1.0.1", 3302 | "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.1.tgz", 3303 | "integrity": "sha1-1PM6tU6OOHeLDKXP07OvsS22hiA=", 3304 | "dev": true 3305 | }, 3306 | "staged-git-files": { 3307 | "version": "1.1.1", 3308 | "resolved": "https://registry.npmjs.org/staged-git-files/-/staged-git-files-1.1.1.tgz", 3309 | "integrity": "sha512-H89UNKr1rQJvI1c/PIR3kiAMBV23yvR7LItZiV74HWZwzt7f3YHuujJ9nJZlt58WlFox7XQsOahexwk7nTe69A==", 3310 | "dev": true 3311 | }, 3312 | "static-extend": { 3313 | "version": "0.1.2", 3314 | "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", 3315 | "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", 3316 | "dev": true, 3317 | "requires": { 3318 | "define-property": "^0.2.5", 3319 | "object-copy": "^0.1.0" 3320 | }, 3321 | "dependencies": { 3322 | "define-property": { 3323 | "version": "0.2.5", 3324 | "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", 3325 | "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", 3326 | "dev": true, 3327 | "requires": { 3328 | "is-descriptor": "^0.1.0" 3329 | } 3330 | } 3331 | } 3332 | }, 3333 | "stealthy-require": { 3334 | "version": "1.1.1", 3335 | "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", 3336 | "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", 3337 | "dev": true 3338 | }, 3339 | "stream-to-observable": { 3340 | "version": "0.2.0", 3341 | "resolved": "https://registry.npmjs.org/stream-to-observable/-/stream-to-observable-0.2.0.tgz", 3342 | "integrity": "sha1-WdbqOT2HwsDdrBCqDVYbxrpvDhA=", 3343 | "dev": true, 3344 | "requires": { 3345 | "any-observable": "^0.2.0" 3346 | } 3347 | }, 3348 | "string-argv": { 3349 | "version": "0.0.2", 3350 | "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.0.2.tgz", 3351 | "integrity": "sha1-2sMECGkMIfPDYwo/86BYd73L1zY=", 3352 | "dev": true 3353 | }, 3354 | "string-width": { 3355 | "version": "1.0.2", 3356 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", 3357 | "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", 3358 | "dev": true, 3359 | "requires": { 3360 | "code-point-at": "^1.0.0", 3361 | "is-fullwidth-code-point": "^1.0.0", 3362 | "strip-ansi": "^3.0.0" 3363 | } 3364 | }, 3365 | "stringify-object": { 3366 | "version": "3.2.2", 3367 | "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.2.2.tgz", 3368 | "integrity": "sha512-O696NF21oLiDy8PhpWu8AEqoZHw++QW6mUv0UvKZe8gWSdSvMXkiLufK7OmnP27Dro4GU5kb9U7JIO0mBuCRQg==", 3369 | "dev": true, 3370 | "requires": { 3371 | "get-own-enumerable-property-symbols": "^2.0.1", 3372 | "is-obj": "^1.0.1", 3373 | "is-regexp": "^1.0.0" 3374 | } 3375 | }, 3376 | "stringstream": { 3377 | "version": "0.0.5", 3378 | "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", 3379 | "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=", 3380 | "dev": true 3381 | }, 3382 | "strip-ansi": { 3383 | "version": "3.0.1", 3384 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", 3385 | "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", 3386 | "dev": true, 3387 | "requires": { 3388 | "ansi-regex": "^2.0.0" 3389 | }, 3390 | "dependencies": { 3391 | "ansi-regex": { 3392 | "version": "2.1.1", 3393 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", 3394 | "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", 3395 | "dev": true 3396 | } 3397 | } 3398 | }, 3399 | "strip-eof": { 3400 | "version": "1.0.0", 3401 | "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", 3402 | "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", 3403 | "dev": true 3404 | }, 3405 | "strip-indent": { 3406 | "version": "2.0.0", 3407 | "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", 3408 | "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", 3409 | "dev": true 3410 | }, 3411 | "supports-color": { 3412 | "version": "5.4.0", 3413 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", 3414 | "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", 3415 | "dev": true, 3416 | "requires": { 3417 | "has-flag": "^3.0.0" 3418 | } 3419 | }, 3420 | "symbol-observable": { 3421 | "version": "0.2.4", 3422 | "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-0.2.4.tgz", 3423 | "integrity": "sha1-lag9smGG1q9+ehjb2XYKL4bQj0A=", 3424 | "dev": true 3425 | }, 3426 | "symbol-tree": { 3427 | "version": "3.2.2", 3428 | "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", 3429 | "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", 3430 | "dev": true 3431 | }, 3432 | "to-object-path": { 3433 | "version": "0.3.0", 3434 | "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", 3435 | "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", 3436 | "dev": true, 3437 | "requires": { 3438 | "kind-of": "^3.0.2" 3439 | } 3440 | }, 3441 | "to-regex": { 3442 | "version": "3.0.2", 3443 | "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", 3444 | "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", 3445 | "dev": true, 3446 | "requires": { 3447 | "define-property": "^2.0.2", 3448 | "extend-shallow": "^3.0.2", 3449 | "regex-not": "^1.0.2", 3450 | "safe-regex": "^1.1.0" 3451 | } 3452 | }, 3453 | "to-regex-range": { 3454 | "version": "2.1.1", 3455 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", 3456 | "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", 3457 | "dev": true, 3458 | "requires": { 3459 | "is-number": "^3.0.0", 3460 | "repeat-string": "^1.6.1" 3461 | }, 3462 | "dependencies": { 3463 | "is-number": { 3464 | "version": "3.0.0", 3465 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", 3466 | "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", 3467 | "dev": true, 3468 | "requires": { 3469 | "kind-of": "^3.0.2" 3470 | } 3471 | } 3472 | } 3473 | }, 3474 | "tough-cookie": { 3475 | "version": "2.3.4", 3476 | "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", 3477 | "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", 3478 | "dev": true, 3479 | "requires": { 3480 | "punycode": "^1.4.1" 3481 | }, 3482 | "dependencies": { 3483 | "punycode": { 3484 | "version": "1.4.1", 3485 | "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", 3486 | "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", 3487 | "dev": true 3488 | } 3489 | } 3490 | }, 3491 | "tr46": { 3492 | "version": "1.0.1", 3493 | "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", 3494 | "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", 3495 | "dev": true, 3496 | "requires": { 3497 | "punycode": "^2.1.0" 3498 | } 3499 | }, 3500 | "tunnel-agent": { 3501 | "version": "0.6.0", 3502 | "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", 3503 | "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", 3504 | "dev": true, 3505 | "requires": { 3506 | "safe-buffer": "^5.0.1" 3507 | } 3508 | }, 3509 | "tweetnacl": { 3510 | "version": "0.14.5", 3511 | "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", 3512 | "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", 3513 | "dev": true, 3514 | "optional": true 3515 | }, 3516 | "type-check": { 3517 | "version": "0.3.2", 3518 | "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", 3519 | "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", 3520 | "dev": true, 3521 | "requires": { 3522 | "prelude-ls": "~1.1.2" 3523 | } 3524 | }, 3525 | "union-value": { 3526 | "version": "1.0.0", 3527 | "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", 3528 | "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", 3529 | "dev": true, 3530 | "requires": { 3531 | "arr-union": "^3.1.0", 3532 | "get-value": "^2.0.6", 3533 | "is-extendable": "^0.1.1", 3534 | "set-value": "^0.4.3" 3535 | }, 3536 | "dependencies": { 3537 | "extend-shallow": { 3538 | "version": "2.0.1", 3539 | "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", 3540 | "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", 3541 | "dev": true, 3542 | "requires": { 3543 | "is-extendable": "^0.1.0" 3544 | } 3545 | }, 3546 | "set-value": { 3547 | "version": "0.4.3", 3548 | "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", 3549 | "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", 3550 | "dev": true, 3551 | "requires": { 3552 | "extend-shallow": "^2.0.1", 3553 | "is-extendable": "^0.1.1", 3554 | "is-plain-object": "^2.0.1", 3555 | "to-object-path": "^0.3.0" 3556 | } 3557 | } 3558 | } 3559 | }, 3560 | "unset-value": { 3561 | "version": "1.0.0", 3562 | "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", 3563 | "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", 3564 | "dev": true, 3565 | "requires": { 3566 | "has-value": "^0.3.1", 3567 | "isobject": "^3.0.0" 3568 | }, 3569 | "dependencies": { 3570 | "has-value": { 3571 | "version": "0.3.1", 3572 | "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", 3573 | "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", 3574 | "dev": true, 3575 | "requires": { 3576 | "get-value": "^2.0.3", 3577 | "has-values": "^0.1.4", 3578 | "isobject": "^2.0.0" 3579 | }, 3580 | "dependencies": { 3581 | "isobject": { 3582 | "version": "2.1.0", 3583 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", 3584 | "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", 3585 | "dev": true, 3586 | "requires": { 3587 | "isarray": "1.0.0" 3588 | } 3589 | } 3590 | } 3591 | }, 3592 | "has-values": { 3593 | "version": "0.1.4", 3594 | "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", 3595 | "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", 3596 | "dev": true 3597 | }, 3598 | "isobject": { 3599 | "version": "3.0.1", 3600 | "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", 3601 | "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", 3602 | "dev": true 3603 | } 3604 | } 3605 | }, 3606 | "urix": { 3607 | "version": "0.1.0", 3608 | "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", 3609 | "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", 3610 | "dev": true 3611 | }, 3612 | "use": { 3613 | "version": "3.1.0", 3614 | "resolved": "https://registry.npmjs.org/use/-/use-3.1.0.tgz", 3615 | "integrity": "sha512-6UJEQM/L+mzC3ZJNM56Q4DFGLX/evKGRg15UJHGB9X5j5Z3AFbgZvjUh2yq/UJUY4U5dh7Fal++XbNg1uzpRAw==", 3616 | "dev": true, 3617 | "requires": { 3618 | "kind-of": "^6.0.2" 3619 | }, 3620 | "dependencies": { 3621 | "kind-of": { 3622 | "version": "6.0.2", 3623 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", 3624 | "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", 3625 | "dev": true 3626 | } 3627 | } 3628 | }, 3629 | "uuid": { 3630 | "version": "3.2.1", 3631 | "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", 3632 | "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==", 3633 | "dev": true 3634 | }, 3635 | "verror": { 3636 | "version": "1.10.0", 3637 | "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", 3638 | "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", 3639 | "dev": true, 3640 | "requires": { 3641 | "assert-plus": "^1.0.0", 3642 | "core-util-is": "1.0.2", 3643 | "extsprintf": "^1.2.0" 3644 | } 3645 | }, 3646 | "w3c-hr-time": { 3647 | "version": "1.0.1", 3648 | "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", 3649 | "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", 3650 | "dev": true, 3651 | "requires": { 3652 | "browser-process-hrtime": "^0.1.2" 3653 | } 3654 | }, 3655 | "webidl-conversions": { 3656 | "version": "4.0.2", 3657 | "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", 3658 | "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", 3659 | "dev": true 3660 | }, 3661 | "whatwg-encoding": { 3662 | "version": "1.0.3", 3663 | "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.3.tgz", 3664 | "integrity": "sha512-jLBwwKUhi8WtBfsMQlL4bUUcT8sMkAtQinscJAe/M4KHCkHuUJAF6vuB0tueNIw4c8ziO6AkRmgY+jL3a0iiPw==", 3665 | "dev": true, 3666 | "requires": { 3667 | "iconv-lite": "0.4.19" 3668 | } 3669 | }, 3670 | "whatwg-mimetype": { 3671 | "version": "2.1.0", 3672 | "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.1.0.tgz", 3673 | "integrity": "sha512-FKxhYLytBQiUKjkYteN71fAUA3g6KpNXoho1isLiLSB3N1G4F35Q5vUxWfKFhBwi5IWF27VE6WxhrnnC+m0Mew==", 3674 | "dev": true 3675 | }, 3676 | "whatwg-url": { 3677 | "version": "6.4.1", 3678 | "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.4.1.tgz", 3679 | "integrity": "sha512-FwygsxsXx27x6XXuExA/ox3Ktwcbf+OAvrKmLulotDAiO1Q6ixchPFaHYsis2zZBZSJTR0+dR+JVtf7MlbqZjw==", 3680 | "dev": true, 3681 | "requires": { 3682 | "lodash.sortby": "^4.7.0", 3683 | "tr46": "^1.0.1", 3684 | "webidl-conversions": "^4.0.2" 3685 | } 3686 | }, 3687 | "which": { 3688 | "version": "1.3.0", 3689 | "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", 3690 | "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", 3691 | "dev": true, 3692 | "requires": { 3693 | "isexe": "^2.0.0" 3694 | } 3695 | }, 3696 | "wordwrap": { 3697 | "version": "1.0.0", 3698 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", 3699 | "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", 3700 | "dev": true 3701 | }, 3702 | "wrappy": { 3703 | "version": "1.0.2", 3704 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3705 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3706 | "dev": true 3707 | }, 3708 | "ws": { 3709 | "version": "4.1.0", 3710 | "resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz", 3711 | "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", 3712 | "dev": true, 3713 | "requires": { 3714 | "async-limiter": "~1.0.0", 3715 | "safe-buffer": "~5.1.0" 3716 | } 3717 | }, 3718 | "xml-name-validator": { 3719 | "version": "3.0.0", 3720 | "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", 3721 | "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", 3722 | "dev": true 3723 | }, 3724 | "yallist": { 3725 | "version": "2.1.2", 3726 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", 3727 | "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", 3728 | "dev": true 3729 | }, 3730 | "yorkie": { 3731 | "version": "1.0.3", 3732 | "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-1.0.3.tgz", 3733 | "integrity": "sha512-D6MU1N72vv/as9VvDBS8syz8FS9gDPUwP6ILp/vU/PYnTdHrK4qeC7qNabc/CrEtI4mNpWX2dxVvzktQBh8BAA==", 3734 | "dev": true, 3735 | "requires": { 3736 | "execa": "^0.8.0", 3737 | "is-ci": "^1.0.10", 3738 | "normalize-path": "^1.0.0", 3739 | "strip-indent": "^2.0.0" 3740 | } 3741 | } 3742 | } 3743 | } 3744 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "electron-highlighter-syntax", 3 | "theme": "syntax", 4 | "version": "2.2.2", 5 | "description": "A tweaked one-dark syntax with Spacegray background", 6 | "keywords": [ 7 | "syntax", 8 | "theme", 9 | "electron", 10 | "dark", 11 | "spacegray" 12 | ], 13 | "repository": "https://github.com/mikemcbride/electron-highlighter-syntax", 14 | "license": "MIT", 15 | "engines": { 16 | "atom": ">=1.13.0 <2.0.0" 17 | }, 18 | "devDependencies": { 19 | "lint-staged": "^7.0.5", 20 | "prettier": "1.12.1", 21 | "yorkie": "^1.0.3" 22 | }, 23 | "gitHooks": { 24 | "pre-commit": "lint-staged" 25 | }, 26 | "lint-staged": { 27 | "styles/syntax/*.less": [ 28 | "prettier --write", 29 | "git add" 30 | ] 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/electron-highlighter/atom/8a4dae6c028f6e64a5a1ff8ce4ebfdcee4733fc2/screenshot.png -------------------------------------------------------------------------------- /styles/colors.less: -------------------------------------------------------------------------------- 1 | // Config ----------------------------------- 2 | @syntax-hue: 220; 3 | 4 | // Monochrome ----------------------------------- 5 | @mono-1: #a8b5d1; 6 | @mono-2: #7992b4; 7 | @mono-3: #506686; 8 | 9 | // Colors ----------------------------------- 10 | @hue-1: #4ff2f8; // <- cyan 11 | @hue-2: #82aaff; // <- blue 12 | @hue-3: #c792ea; // <- purple 13 | @hue-4: #6af699; // <- green 14 | @hue-5: #ff5874; // <- red 15 | @hue-6: #ffbf7a; // <- orange 16 | @hue-7: #fffa9e; // <- yellow 17 | 18 | // Base colors ----------------------------------- 19 | @syntax-fg: @mono-1; 20 | @syntax-bg: hsl(@syntax-hue, 24%, 17%); 21 | @syntax-gutter: darken(@syntax-fg, 26%); 22 | @syntax-guide: fade(@syntax-fg, 15%); 23 | @syntax-accent: hsl(@syntax-hue, 100%, 66%); -------------------------------------------------------------------------------- /styles/editor.less: -------------------------------------------------------------------------------- 1 | // Editor styles (background, gutter, guides) 2 | 3 | atom-text-editor { 4 | background-color: @syntax-background-color; 5 | color: @syntax-text-color; 6 | 7 | .line.cursor-line { 8 | background-color: @syntax-cursor-line; 9 | } 10 | 11 | .invisible { 12 | color: @syntax-text-color; 13 | } 14 | 15 | .cursor { 16 | border-left: 2px solid @syntax-cursor-color; 17 | } 18 | 19 | .selection .region { 20 | background-color: @syntax-selection-color; 21 | } 22 | 23 | .bracket-matcher .region { 24 | border-bottom: 1px solid @syntax-cursor-color; 25 | box-sizing: border-box; 26 | } 27 | 28 | .invisible-character { 29 | color: @syntax-invisible-character-color; 30 | } 31 | 32 | .indent-guide { 33 | color: @syntax-indent-guide-color; 34 | } 35 | 36 | .wrap-guide { 37 | background-color: @syntax-wrap-guide-color; 38 | } 39 | 40 | // find + replace 41 | .find-result .region.region.region, 42 | .current-result .region.region.region { 43 | border-radius: 2px; 44 | background-color: @syntax-result-marker-color; 45 | transition: border-color 0.4s; 46 | } 47 | .find-result .region.region.region { 48 | border: 2px solid transparent; 49 | } 50 | .current-result .region.region.region { 51 | border: 2px solid @syntax-result-marker-color-selected; 52 | transition-duration: 0.1s; 53 | } 54 | 55 | .gutter { 56 | .line-number { 57 | color: @syntax-gutter-text-color; 58 | -webkit-font-smoothing: antialiased; 59 | 60 | &.cursor-line { 61 | color: @syntax-gutter-text-color-selected; 62 | background-color: @syntax-gutter-background-color-selected; 63 | } 64 | &.cursor-line-no-selection { 65 | background-color: transparent; 66 | } 67 | 68 | .icon-right { 69 | color: @syntax-text-color; 70 | } 71 | } 72 | 73 | &:not(.git-diff-icon) .line-number.git-line-removed { 74 | &.git-line-removed::before { 75 | bottom: -3px; 76 | } 77 | &::after { 78 | content: ""; 79 | position: absolute; 80 | left: 0px; 81 | bottom: 0px; 82 | width: 25px; 83 | border-bottom: 1px dotted fade(@syntax-color-removed, 50%); 84 | pointer-events: none; 85 | } 86 | } 87 | } 88 | 89 | .gutter .line-number.folded, 90 | .gutter .line-number:after, 91 | .fold-marker:after { 92 | color: @syntax-gutter-text-color-selected; 93 | } 94 | 95 | .line-number { 96 | &.bracket-matcher { 97 | background: @syntax-bracket-matcher-bg; 98 | color: contrast(@syntax-bracket-matcher-bg); 99 | } 100 | } 101 | 102 | // Packages ----------------------------------- 103 | 104 | atom-text-editor { 105 | // highlight-selected 106 | .highlight-selected .region.region.region { 107 | border-radius: 0; 108 | border: none; 109 | border-bottom: 1px solid @syntax-result-marker-color-selected; 110 | } 111 | .highlight-selected.syntax--background .region.region { 112 | background-color: @syntax-result-marker-color; 113 | } 114 | } 115 | } 116 | -------------------------------------------------------------------------------- /styles/syntax-variables.less: -------------------------------------------------------------------------------- 1 | 2 | @import "colors"; 3 | 4 | // Custom Syntax Variables ----------------------------------- 5 | 6 | // General colors 7 | @syntax-text-color: @syntax-fg; 8 | @syntax-cursor-color: @syntax-accent; 9 | @syntax-selection-color: lighten(@syntax-background-color, 10%); 10 | @syntax-selection-flash-color: @syntax-accent; 11 | @syntax-background-color: @syntax-bg; 12 | 13 | // Guide colors 14 | @syntax-wrap-guide-color: @syntax-guide; 15 | @syntax-indent-guide-color: @syntax-guide; 16 | @syntax-invisible-character-color: @syntax-guide; 17 | 18 | // For find and replace markers 19 | @syntax-result-marker-color: fade(@syntax-accent, 24%); 20 | @syntax-result-marker-color-selected: @syntax-accent; 21 | 22 | // Gutter colors 23 | @syntax-gutter-text-color: @syntax-gutter; 24 | @syntax-gutter-text-color-selected: @syntax-fg; 25 | @syntax-gutter-background-color: @syntax-bg; // unused 26 | @syntax-gutter-background-color-selected: lighten(@syntax-bg, 8%); 27 | 28 | // Git colors for git diff info. 29 | @syntax-color-renamed: hsl(208, 100%, 60%); 30 | @syntax-color-added: hsl(150, 60%, 54%); 31 | @syntax-color-modified: hsl(40, 60%, 70%); 32 | @syntax-color-removed: hsl(0, 70%, 60%); 33 | 34 | // For language entity colors 35 | @syntax-color-variable: @hue-5; 36 | @syntax-color-constant: @hue-6; 37 | @syntax-color-property: @syntax-fg; 38 | @syntax-color-value: @syntax-fg; 39 | @syntax-color-function: @hue-2; 40 | @syntax-color-method: @hue-2; 41 | @syntax-color-class: @hue-7; 42 | @syntax-color-keyword: @hue-3; 43 | @syntax-color-tag: @hue-5; 44 | @syntax-color-attribute: @hue-6; 45 | @syntax-color-import: @hue-3; 46 | @syntax-color-snippet: @hue-4; 47 | 48 | 49 | // Custom Syntax Variables ----------------------------------- 50 | // Don't use in packages 51 | 52 | @syntax-cursor-line: hsla(@syntax-hue, 100%, 80%, .04); 53 | @syntax-bracket-matcher-bg: #4d78cc; 54 | 55 | @syntax-deprecated-fg: darken(@syntax-color-modified, 50%); 56 | @syntax-deprecated-bg: @syntax-color-modified; 57 | @syntax-illegal-fg: white; 58 | @syntax-illegal-bg: @syntax-color-removed; 59 | -------------------------------------------------------------------------------- /styles/syntax/_base.less: -------------------------------------------------------------------------------- 1 | // Language syntax highlighting 2 | .syntax--comment { 3 | color: @mono-3; 4 | font-style: italic; 5 | 6 | // make sure links are not colored inside of comments 7 | .syntax--markup.syntax--link { 8 | color: @mono-3; 9 | } 10 | } 11 | 12 | .syntax--entity { 13 | &.syntax--name.syntax--type { 14 | color: @hue-7; 15 | } 16 | 17 | &.syntax--other.syntax--inherited-class { 18 | color: @hue-4; 19 | } 20 | } 21 | 22 | .syntax--keyword { 23 | color: @hue-3; 24 | 25 | &.syntax--control { 26 | color: @hue-3; 27 | } 28 | 29 | &.syntax--operator { 30 | color: @mono-1; 31 | 32 | &.syntax--assignment { 33 | color: @hue-1; 34 | } 35 | } 36 | 37 | &.syntax--other.syntax--special-method { 38 | color: @hue-2; 39 | } 40 | 41 | &.syntax--other.syntax--unit { 42 | color: @hue-6; 43 | } 44 | } 45 | 46 | .syntax--storage { 47 | color: @hue-3; 48 | 49 | &.syntax--type { 50 | &.syntax--annotation, 51 | &.syntax--primitive { 52 | color: @hue-3; 53 | } 54 | } 55 | 56 | &.syntax--modifier { 57 | &.syntax--package, 58 | &.syntax--import { 59 | color: @mono-1; 60 | } 61 | } 62 | } 63 | 64 | .syntax--constant { 65 | color: @hue-6; 66 | 67 | &.syntax--boolean { 68 | color: @hue-5; 69 | } 70 | 71 | &.syntax--variable { 72 | color: @hue-6; 73 | } 74 | 75 | &.syntax--character.syntax--escape { 76 | color: @hue-1; 77 | } 78 | 79 | &.syntax--numeric { 80 | color: @hue-6; 81 | } 82 | 83 | &.syntax--other.syntax--color { 84 | color: @hue-1; 85 | } 86 | 87 | &.syntax--other.syntax--symbol { 88 | color: @hue-1; 89 | } 90 | } 91 | 92 | .syntax--variable { 93 | color: @syntax-color-variable; 94 | 95 | &.syntax--interpolation { 96 | color: @hue-5; 97 | } 98 | 99 | &.syntax--parameter { 100 | color: @mono-1; 101 | } 102 | } 103 | 104 | .syntax--string { 105 | color: @hue-4; 106 | 107 | > .syntax--source { 108 | color: @mono-1; 109 | } 110 | 111 | &.syntax--regexp { 112 | color: @hue-1; 113 | 114 | .syntax--source.syntax--ruby.syntax--embedded { 115 | color: @hue-7; 116 | } 117 | } 118 | 119 | &.syntax--other.syntax--link { 120 | color: @hue-5; 121 | } 122 | } 123 | 124 | .syntax--punctuation { 125 | &.syntax--definition { 126 | &.syntax--comment { 127 | color: @mono-3; 128 | } 129 | 130 | &.syntax--method-parameters, 131 | &.syntax--function-parameters, 132 | &.syntax--parameters, 133 | &.syntax--separator, 134 | &.syntax--seperator, 135 | &.syntax--array { 136 | color: @mono-1; 137 | } 138 | 139 | &.syntax--heading, 140 | &.syntax--identity { 141 | color: @hue-2; 142 | } 143 | 144 | &.syntax--bold { 145 | color: @hue-7; 146 | font-weight: bold; 147 | } 148 | 149 | &.syntax--italic { 150 | color: @hue-3; 151 | font-style: italic; 152 | } 153 | } 154 | 155 | &.syntax--section { 156 | &.syntax--embedded { 157 | color: @hue-5; 158 | } 159 | 160 | &.syntax--method, 161 | &.syntax--class, 162 | &.syntax--inner-class { 163 | color: @mono-1; 164 | } 165 | } 166 | 167 | &.syntax--terminator { 168 | color: @mono-2; 169 | } 170 | } 171 | 172 | .syntax--support { 173 | &.syntax--class { 174 | color: @hue-7; 175 | } 176 | 177 | &.syntax--type { 178 | color: @hue-1; 179 | 180 | // for some strange reason, the CSS selector for property names in `css.less` 181 | // is not getting applied, even with the proper selectors. 182 | // The setup is the exact same (AFAIK) as one-dark-syntax, which works as expected. 183 | // Adding the extra CSS selectors here fixes the issue, but I don't love the solution. 184 | // ¯\_(ツ)_/¯ 185 | &.syntax--css { 186 | &.syntax--property-name, 187 | &.syntax--property-value { 188 | color: @mono-1; 189 | } 190 | } 191 | } 192 | 193 | &.syntax--function { 194 | color: @hue-1; 195 | 196 | &.syntax--any-method { 197 | color: @hue-2; 198 | } 199 | } 200 | } 201 | 202 | .syntax--entity { 203 | &.syntax--name.syntax--function { 204 | color: @hue-2; 205 | } 206 | 207 | &.syntax--name.syntax--class, 208 | &.syntax--name.syntax--type.syntax--class { 209 | color: @hue-7; 210 | } 211 | 212 | &.syntax--name.syntax--section { 213 | color: @hue-2; 214 | } 215 | 216 | &.syntax--name.syntax--tag { 217 | color: @hue-5; 218 | } 219 | 220 | &.syntax--other.syntax--attribute-name { 221 | color: @hue-6; 222 | 223 | &.syntax--id { 224 | color: @hue-2; 225 | } 226 | } 227 | } 228 | 229 | .syntax--meta { 230 | &.syntax--class { 231 | color: @hue-7; 232 | 233 | &.syntax--body, 234 | &.syntax--html { 235 | color: @mono-1; 236 | } 237 | } 238 | 239 | &.syntax--method-call, 240 | &.syntax--method { 241 | color: @mono-1; 242 | } 243 | 244 | &.syntax--definition { 245 | &.syntax--variable { 246 | color: @hue-5; 247 | } 248 | } 249 | 250 | &.syntax--link { 251 | color: @hue-6; 252 | } 253 | 254 | &.syntax--require { 255 | color: @hue-2; 256 | } 257 | 258 | &.syntax--selector { 259 | color: @hue-3; 260 | } 261 | 262 | &.syntax--separator { 263 | color: @mono-1; 264 | } 265 | 266 | &.syntax--tag { 267 | color: @mono-1; 268 | } 269 | } 270 | 271 | .syntax--underline { 272 | text-decoration: underline; 273 | } 274 | 275 | .syntax--none { 276 | color: @mono-1; 277 | } 278 | 279 | .syntax--invalid { 280 | &.syntax--deprecated { 281 | color: @syntax-deprecated-fg !important; 282 | background-color: @syntax-deprecated-bg !important; 283 | } 284 | &.syntax--illegal { 285 | color: @syntax-illegal-fg !important; 286 | background-color: @syntax-illegal-bg !important; 287 | } 288 | } 289 | 290 | // Languages ------------------------------------------------- 291 | 292 | .syntax--markup { 293 | &.syntax--bold { 294 | color: @hue-6; 295 | font-weight: bold; 296 | } 297 | 298 | &.syntax--changed { 299 | color: @hue-3; 300 | } 301 | 302 | &.syntax--deleted { 303 | color: @hue-5; 304 | } 305 | 306 | &.syntax--italic { 307 | color: @hue-3; 308 | font-style: italic; 309 | } 310 | 311 | &.syntax--heading { 312 | color: @hue-5; 313 | 314 | .syntax--punctuation.syntax--definition.syntax--heading { 315 | color: @hue-2; 316 | } 317 | } 318 | 319 | &.syntax--link { 320 | color: @hue-1; 321 | } 322 | 323 | &.syntax--inserted { 324 | color: @hue-4; 325 | } 326 | 327 | &.syntax--quote { 328 | color: @hue-6; 329 | } 330 | 331 | &.syntax--raw { 332 | color: @hue-4; 333 | } 334 | } 335 | -------------------------------------------------------------------------------- /styles/syntax/c.less: -------------------------------------------------------------------------------- 1 | .syntax--source.syntax--c { 2 | .syntax--keyword.syntax--operator { 3 | color: @hue-3; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /styles/syntax/cpp.less: -------------------------------------------------------------------------------- 1 | .syntax--source.syntax--cpp { 2 | .syntax--keyword.syntax--operator { 3 | color: @hue-3; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /styles/syntax/cs.less: -------------------------------------------------------------------------------- 1 | .syntax--source.syntax--cs { 2 | .syntax--keyword.syntax--operator { 3 | color: @hue-3; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /styles/syntax/css.less: -------------------------------------------------------------------------------- 1 | .syntax--source.syntax--css { 2 | // highlight properties/values if they are supported 3 | .syntax--property-name, 4 | .syntax--property-value { 5 | color: @mono-2; 6 | 7 | &.syntax--support { 8 | color: @mono-1; 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /styles/syntax/elixir.less: -------------------------------------------------------------------------------- 1 | .syntax--source.syntax--elixir { 2 | .syntax--source.syntax--embedded.syntax--source { 3 | color: @mono-1; 4 | } 5 | .syntax--constant.syntax--language, 6 | .syntax--constant.syntax--numeric, 7 | .syntax--constant.syntax--definition { 8 | color: @hue-2; 9 | } 10 | .syntax--variable.syntax--definition, 11 | .syntax--variable.syntax--anonymous { 12 | color: @hue-3; 13 | } 14 | .syntax--parameter.syntax--variable.syntax--function { 15 | color: @hue-6; 16 | font-style: italic; 17 | } 18 | .syntax--quoted { 19 | color: @hue-4; 20 | } 21 | .syntax--keyword.syntax--special-method, 22 | .syntax--embedded.syntax--section, 23 | .syntax--embedded.syntax--source.syntax--empty { 24 | color: @hue-5; 25 | } 26 | .syntax--readwrite.syntax--module { 27 | .syntax--punctuation { 28 | color: @hue-5; 29 | } 30 | } 31 | .syntax--regexp.syntax--section, 32 | .syntax--regexp.syntax--string { 33 | color: @hue-5; 34 | } 35 | .syntax--separator, 36 | .syntax--keyword.syntax--operator { 37 | color: @hue-6; 38 | } 39 | .syntax--variable.syntax--constant { 40 | color: @hue-7; 41 | } 42 | .syntax--array, 43 | .syntax--scope, 44 | .syntax--section { 45 | color: @mono-2; 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /styles/syntax/gfm.less: -------------------------------------------------------------------------------- 1 | .syntax--source.syntax--gfm { 2 | .syntax--markup { 3 | -webkit-font-smoothing: auto; 4 | } 5 | 6 | .syntax--link .syntax--entity { 7 | color: @hue-2; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /styles/syntax/go.less: -------------------------------------------------------------------------------- 1 | .syntax--source.syntax--go { 2 | .syntax--storage.syntax--type.syntax--string { 3 | color: @hue-3; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /styles/syntax/ini.less: -------------------------------------------------------------------------------- 1 | .syntax--source.syntax--ini { 2 | .syntax--keyword.syntax--other.syntax--definition.syntax--ini { 3 | color: @hue-5; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /styles/syntax/java.less: -------------------------------------------------------------------------------- 1 | .syntax--source.syntax--java { 2 | .syntax--storage { 3 | &.syntax--modifier.syntax--import { 4 | color: @hue-7; 5 | } 6 | 7 | &.syntax--type { 8 | color: @hue-7; 9 | } 10 | } 11 | } 12 | 13 | .syntax--source.syntax--java-properties { 14 | .syntax--meta.syntax--key-pair { 15 | color: @hue-5; 16 | 17 | & > .syntax--punctuation { 18 | color: @mono-1; 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /styles/syntax/javascript.less: -------------------------------------------------------------------------------- 1 | .syntax--source.syntax--js { 2 | .syntax--keyword.syntax--operator { 3 | color: @hue-1; 4 | 5 | // keywords are defined in https://github.com/atom/language-javascript/blob/master/grammars/javascript.syntax--cson 6 | // search "instanceof" for location 7 | &.syntax--delete, 8 | &.syntax--in, 9 | &.syntax--of, 10 | &.syntax--instanceof, 11 | &.syntax--new, 12 | &.syntax--typeof, 13 | &.syntax--void { 14 | color: @hue-3; 15 | } 16 | } 17 | 18 | .syntax--variable.syntax--language { 19 | // special keywords, like "this", "arguments", and "super" 20 | // get their own color 21 | color: @hue-5; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /styles/syntax/json.less: -------------------------------------------------------------------------------- 1 | .syntax--source.syntax--json { 2 | .syntax--meta.syntax--structure.syntax--dictionary.syntax--json { 3 | & > .syntax--string.syntax--quoted.syntax--json { 4 | & > .syntax--punctuation.syntax--string { 5 | color: @hue-2; 6 | } 7 | color: @hue-2; 8 | } 9 | } 10 | 11 | .syntax--meta.syntax--structure.syntax--dictionary.syntax--json, 12 | .syntax--meta.syntax--structure.syntax--array.syntax--json { 13 | & 14 | > .syntax--value.syntax--json 15 | > .syntax--string.syntax--quoted.syntax--json, 16 | & 17 | > .syntax--value.syntax--json 18 | > .syntax--string.syntax--quoted.syntax--json 19 | > .syntax--punctuation { 20 | color: @hue-4; 21 | } 22 | 23 | & > .syntax--constant.syntax--language.syntax--json { 24 | color: @hue-5; 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /styles/syntax/less.less: -------------------------------------------------------------------------------- 1 | .syntax--source.syntax--less { 2 | .syntax--mixin { 3 | color: @hue-2; 4 | } 5 | 6 | .syntax--variable { 7 | color: @hue-5; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /styles/syntax/ng.less: -------------------------------------------------------------------------------- 1 | .syntax--ng { 2 | &.syntax--interpolation { 3 | color: @hue-5; 4 | 5 | &.syntax--begin, 6 | &.syntax--end { 7 | color: @hue-2; 8 | } 9 | 10 | .syntax--function { 11 | color: @hue-5; 12 | 13 | &.syntax--begin, 14 | &.syntax--end { 15 | color: @hue-2; 16 | } 17 | } 18 | 19 | .syntax--bool { 20 | color: @hue-6; 21 | } 22 | 23 | .syntax--bracket { 24 | color: @mono-1; 25 | } 26 | } 27 | 28 | &.syntax--pipe, 29 | &.syntax--operator { 30 | color: @mono-1; 31 | } 32 | 33 | &.syntax--tag { 34 | color: @hue-1; 35 | } 36 | 37 | &.syntax--attribute-with-value { 38 | .syntax--attribute-name { 39 | color: @hue-7; 40 | } 41 | 42 | .syntax--string { 43 | color: @hue-3; 44 | 45 | &.syntax--begin, 46 | &.syntax--end { 47 | color: @mono-1; 48 | } 49 | } 50 | } 51 | } 52 | -------------------------------------------------------------------------------- /styles/syntax/php.less: -------------------------------------------------------------------------------- 1 | .syntax--source.syntax--php { 2 | .syntax--class.syntax--bracket { 3 | color: @mono-1; 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /styles/syntax/python.less: -------------------------------------------------------------------------------- 1 | .syntax--source.syntax--python { 2 | .syntax--keyword.syntax--operator.syntax--logical.syntax--python { 3 | color: @hue-3; 4 | } 5 | 6 | .syntax--variable.syntax--parameter { 7 | color: @hue-6; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /styles/syntax/ruby.less: -------------------------------------------------------------------------------- 1 | .syntax--source.syntax--ruby { 2 | .syntax--constant.syntax--other.syntax--symbol > .syntax--punctuation { 3 | color: inherit; 4 | } 5 | 6 | .syntax--variable { 7 | color: @hue-5; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /styles/syntax/sass.less: -------------------------------------------------------------------------------- 1 | .syntax--source.syntax--sass { 2 | .syntax--variable-declaration, 3 | .syntax--variable-usage { 4 | .syntax--punctuation.syntax--definition, 5 | .syntax--variable { 6 | color: @hue-5; 7 | } 8 | } 9 | 10 | .syntax--function.syntax--include { 11 | .syntax--variable { 12 | color: @hue-2; 13 | } 14 | } 15 | 16 | .syntax--mixin { 17 | .syntax--variable { 18 | color: @hue-2; 19 | } 20 | 21 | .syntax--variable-declaration, 22 | .syntax--variable-usage { 23 | .syntax--punctuation.syntax--definition, 24 | .syntax--variable { 25 | color: @hue-5; 26 | } 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /styles/syntax/scss.less: -------------------------------------------------------------------------------- 1 | .syntax--source.syntax--scss { 2 | .syntax--variable { 3 | color: @hue-5; 4 | 5 | &.syntax--definition { 6 | .syntax--punctuation.syntax--separator { 7 | color: @mono-1; 8 | } 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /styles/syntax/yaml.less: -------------------------------------------------------------------------------- 1 | .syntax--yaml { 2 | .syntax--entity.syntax--name.syntax--tag { 3 | color: @hue-2; 4 | } 5 | } 6 | --------------------------------------------------------------------------------