├── .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 | 
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 | name:
5 |
6 |
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 | 
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 |
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 |
2 |
3 |
4 |
5 |
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 |
--------------------------------------------------------------------------------