From 8f7bc17c41f9d3d6189589744f833bc670178db0 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 18 Feb 2020 13:24:45 -0800 Subject: [PATCH 001/115] Update package names --- .github/actions/build_ruby/entrypoint.sh | 2 +- lib/octicons_gem/octicons.gemspec | 2 +- lib/octicons_helper/Gemfile | 2 +- lib/octicons_helper/Rakefile | 2 +- lib/octicons_helper/octicons_helper.gemspec | 4 ++-- lib/octicons_jekyll/Gemfile | 2 +- lib/octicons_jekyll/Rakefile | 2 +- lib/octicons_jekyll/jekyll-octicons.gemspec | 2 +- lib/octicons_node/package.json | 2 +- lib/octicons_react/package.json | 2 +- 10 files changed, 11 insertions(+), 11 deletions(-) diff --git a/.github/actions/build_ruby/entrypoint.sh b/.github/actions/build_ruby/entrypoint.sh index cad75712b..995ef0343 100755 --- a/.github/actions/build_ruby/entrypoint.sh +++ b/.github/actions/build_ruby/entrypoint.sh @@ -22,7 +22,7 @@ cd ./lib/$* echo "**************** Copying assets files to build directory ****************" cp -R ../build lib/ -perl -pi -e "s/\"octicons\", \"[^\"]+\"/\"octicons\", \"${PACKAGE_VERSION}\"/" ./Gemfile ./*.gemspec +perl -pi -e "s/\"octicons_v2\", \"[^\"]+\"/\"octicons_v2\", \"${PACKAGE_VERSION}\"/" ./Gemfile ./*.gemspec echo "**************** Installing ****************" bundle install diff --git a/lib/octicons_gem/octicons.gemspec b/lib/octicons_gem/octicons.gemspec index 8d6943136..b482351ca 100644 --- a/lib/octicons_gem/octicons.gemspec +++ b/lib/octicons_gem/octicons.gemspec @@ -1,7 +1,7 @@ require File.expand_path("../lib/octicons/version", __FILE__) Gem::Specification.new do |s| - s.name = "octicons" + s.name = "octicons_v2" s.version = Octicons::VERSION s.summary = "GitHub's octicons gem" s.platform = Gem::Platform::RUBY diff --git a/lib/octicons_helper/Gemfile b/lib/octicons_helper/Gemfile index c2d56304a..71ae6cbe2 100644 --- a/lib/octicons_helper/Gemfile +++ b/lib/octicons_helper/Gemfile @@ -2,7 +2,7 @@ source "https://rubygems.org" gemspec -gem "octicons", "9.4.0" +gem "octicons_v2", "9.4.0" gem "rails" group :development, :test do diff --git a/lib/octicons_helper/Rakefile b/lib/octicons_helper/Rakefile index 918523a4d..d325ad907 100644 --- a/lib/octicons_helper/Rakefile +++ b/lib/octicons_helper/Rakefile @@ -17,7 +17,7 @@ task :version, [:v] do |t, args| ["octicons_helper.gemspec", "Gemfile"].each do |filename| gs = File.read(File.expand_path("../#{filename}", __FILE__)) File.open(File.expand_path("../#{filename}", __FILE__), "w") do |file| - file.puts gs.gsub(/"octicons", "[^"]+"/, "\"octicons\", \"#{args[:v]}\"") + file.puts gs.gsub(/"octicons_v2", "[^"]+"/, "\"octicons_v2\", \"#{args[:v]}\"") end end end diff --git a/lib/octicons_helper/octicons_helper.gemspec b/lib/octicons_helper/octicons_helper.gemspec index 206af8ee0..732632110 100644 --- a/lib/octicons_helper/octicons_helper.gemspec +++ b/lib/octicons_helper/octicons_helper.gemspec @@ -1,7 +1,7 @@ require File.expand_path("../lib/octicons_helper/version", __FILE__) Gem::Specification.new do |s| - s.name = "octicons_helper" + s.name = "octicons_v2_helper" s.version = OcticonsHelper::VERSION s.summary = "Octicons rails helper" s.description = "A rails helper that makes including svg Octicons simple." @@ -13,6 +13,6 @@ Gem::Specification.new do |s| s.require_paths = ["lib"] - s.add_dependency "octicons", "9.4.0" + s.add_dependency "octicons_v2", "9.4.0" s.add_dependency "rails" end diff --git a/lib/octicons_jekyll/Gemfile b/lib/octicons_jekyll/Gemfile index c96b92178..7a1384bc2 100644 --- a/lib/octicons_jekyll/Gemfile +++ b/lib/octicons_jekyll/Gemfile @@ -2,7 +2,7 @@ source "https://rubygems.org" gemspec -gem "octicons", "9.4.0" +gem "octicons_v2", "9.4.0" group :development, :test do gem "minitest" diff --git a/lib/octicons_jekyll/Rakefile b/lib/octicons_jekyll/Rakefile index 773908aa4..05e0fe748 100644 --- a/lib/octicons_jekyll/Rakefile +++ b/lib/octicons_jekyll/Rakefile @@ -21,7 +21,7 @@ task :version, [:v] do |t, args| ["jekyll-octicons.gemspec", "Gemfile"].each do |filename| gs = File.read(File.expand_path("../#{filename}", __FILE__)) File.open(File.expand_path("../#{filename}", __FILE__), "w") do |file| - file.puts gs.gsub(/"octicons", "[^"]+"/, "\"octicons\", \"#{args[:v]}\"") + file.puts gs.gsub(/"octicons_v2", "[^"]+"/, "\"octicons_v2\", \"#{args[:v]}\"") end end end diff --git a/lib/octicons_jekyll/jekyll-octicons.gemspec b/lib/octicons_jekyll/jekyll-octicons.gemspec index 135ee198d..16865976a 100644 --- a/lib/octicons_jekyll/jekyll-octicons.gemspec +++ b/lib/octicons_jekyll/jekyll-octicons.gemspec @@ -1,7 +1,7 @@ require File.expand_path("../lib/jekyll-octicons/version", __FILE__) Gem::Specification.new do |s| - s.name = "jekyll-octicons" + s.name = "jekyll-octicons_v2" s.version = Jekyll::Octicons::VERSION s.summary = "Octicons jekyll liquid tag" s.description = "A jekyll liquid plugin that makes including svg Octicons simple." diff --git a/lib/octicons_node/package.json b/lib/octicons_node/package.json index e4e942cd9..0fe0ac43c 100644 --- a/lib/octicons_node/package.json +++ b/lib/octicons_node/package.json @@ -1,5 +1,5 @@ { - "name": "@primer/octicons", + "name": "@primer/octicons-v2", "version": "9.4.0", "description": "A scalable set of icons handcrafted with <3 by GitHub.", "homepage": "https://octicons.github.com", diff --git a/lib/octicons_react/package.json b/lib/octicons_react/package.json index 8ec730d5c..b7a2ba47c 100644 --- a/lib/octicons_react/package.json +++ b/lib/octicons_react/package.json @@ -1,5 +1,5 @@ { - "name": "@primer/octicons-react", + "name": "@primer/octicons-v2-react", "version": "9.4.0", "description": "A scalable set of icons handcrafted with <3 by GitHub.", "homepage": "https://octicons.github.com", From c52cf6fa69c1e3d263f47e386ca97a46fcbc6082 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 18 Feb 2020 13:32:44 -0800 Subject: [PATCH 002/115] Update FIGMA_FILE_URL --- .github/workflows/push.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml index 4b669027c..bfe493f64 100644 --- a/.github/workflows/push.yml +++ b/.github/workflows/push.yml @@ -14,7 +14,7 @@ jobs: - name: Export SVG from Figma uses: primer/figma-action@d7844a1927da9b8dd562cbf008c7da20e228607d env: - FIGMA_FILE_URL: https://www.figma.com/file/FP7lqd1V00LUaT5zvdklkkZr/Octicons + FIGMA_FILE_URL: https://www.figma.com/file/1ljgTFkT5NKNRfq5hw07JQ/Octicons-v2 FIGMA_TOKEN: ${{ secrets.FIGMA_TOKEN }} with: args: format=svg dir=./lib/build From 79cafa1be85eacc853b2aab53d6319e33d85896f Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 18 Feb 2020 13:51:02 -0800 Subject: [PATCH 003/115] Update node tests --- lib/octicons_node/tests/index.js | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/lib/octicons_node/tests/index.js b/lib/octicons_node/tests/index.js index c1d3350dc..47fb8e0ae 100644 --- a/lib/octicons_node/tests/index.js +++ b/lib/octicons_node/tests/index.js @@ -9,14 +9,6 @@ test('Octicons are loaded', t => { t.not(Object.keys(octicons).length, 0, "Didn't find any octicons.") }) -test('Octicons have keywords', t => { - t.truthy(octicons, "Didn't find any octicons.") - for (const point of Object.keys(octicons)) { - t.truthy(octicons[point].keywords, `The octicon "${point}" doesn't have any keywords`) - t.not(octicons[point].keywords.length, 0, `The octicon "${point}" doesn't have any keywords`) - } -}) - test('Every octicon is in ./build/data.json', t => { for (let point of octiconsLib) { point = point.replace('.svg', '') @@ -95,10 +87,10 @@ test('Passing in aria-label will update the a11y options', t => { test('Passing in width will size properly', t => { const svg = octicons['x'].toSVG({height: 60}) - t.regex(svg, new RegExp('width="45"'), 'The octicon "x" doesn\'t have the width attribute scaled properly') + t.regex(svg, new RegExp('width="60"'), 'The octicon "x" doesn\'t have the width attribute scaled properly') }) test('Passing in height will size properly', t => { const svg = octicons['x'].toSVG({width: 45}) - t.regex(svg, new RegExp('height="60"'), 'The octicon "x" doesn\'t have the height attribute scaled properly') + t.regex(svg, new RegExp('height="45"'), 'The octicon "x" doesn\'t have the height attribute scaled properly') }) From 3349bbdcc4066b6948373b33054a5e16e618cd87 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 18 Feb 2020 13:55:58 -0800 Subject: [PATCH 004/115] Wrap React icon components with React.Fragment This allows us to support SVGs with multiple elements --- lib/octicons_react/script/build.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/octicons_react/script/build.js b/lib/octicons_react/script/build.js index ed21a3121..5b6c3eb9c 100755 --- a/lib/octicons_react/script/build.js +++ b/lib/octicons_react/script/build.js @@ -23,7 +23,7 @@ const icons = octiconNames const svg = path.replace(/([a-z]+)-([a-z]+)=/g, (_, a, b) => `${a}${CamelCase(b)}=`) const type = `Icon<${width}, ${height}>` const code = `function ${name}() { - return ${svg} + return ${svg} } ${name}.size = [${width}, ${height}] ` From bdfe1a7f213e48d90342e3dacd3a353a2399e5a4 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 18 Feb 2020 14:05:37 -0800 Subject: [PATCH 005/115] Update octicons_react tests --- lib/octicons_react/src/__tests__/all.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/octicons_react/src/__tests__/all.js b/lib/octicons_react/src/__tests__/all.js index ff73947be..a7e6c52ef 100644 --- a/lib/octicons_react/src/__tests__/all.js +++ b/lib/octicons_react/src/__tests__/all.js @@ -1,9 +1,9 @@ -import {Alert, Zap, getIconByName, iconsByName} from '../' +import {Alert, X, getIconByName, iconsByName} from '../' describe('import {getIconByName}', () => { it('gets named icons', () => { - const Icon = getIconByName('zap') - expect(Icon).toEqual(Zap) + const Icon = getIconByName('x') + expect(Icon).toEqual(X) }) }) From 3507ad63b28a007e1b5c27cadfb316e52a1f222c Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 18 Feb 2020 14:17:18 -0800 Subject: [PATCH 006/115] Update ts tests --- lib/octicons_react/ts-tests/index.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/octicons_react/ts-tests/index.tsx b/lib/octicons_react/ts-tests/index.tsx index a112f7e79..63411edda 100644 --- a/lib/octicons_react/ts-tests/index.tsx +++ b/lib/octicons_react/ts-tests/index.tsx @@ -2,17 +2,17 @@ import * as React from 'react' import Octicon, { OcticonProps, Beaker, - Zap, + X, Repo, Plus, - LogoGithub, + MarkGithub, getIconByName, iconsByName, createIcon } from '../src' function Icon({boom}: {boom: boolean}): React.ReactNode { - return + return } function OcticonByName({name, ...props}: {name: keyof iconsByName} & OcticonProps): React.ReactNode { @@ -44,7 +44,7 @@ function VerticalAlign() {

github/github New - +

) } From 752a1e7bff9c944a6037639cd5c348e38cb7bf6d Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 18 Feb 2020 14:28:46 -0800 Subject: [PATCH 007/115] Update gem tests --- lib/octicons_gem/test/octicon_test.rb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/octicons_gem/test/octicon_test.rb b/lib/octicons_gem/test/octicon_test.rb index decd4e954..d20cdec4c 100644 --- a/lib/octicons_gem/test/octicon_test.rb +++ b/lib/octicons_gem/test/octicon_test.rb @@ -18,8 +18,8 @@ end it "gets keywords for the icon" do - icon = octicon("x") - assert_equal ["remove", "close", "delete"], icon.keywords + icon = octicon("mark-github") + assert_equal ["octocat", "brand", "github", "logo"], icon.keywords end it "the attributes are readable" do @@ -27,14 +27,14 @@ assert icon.path assert icon.options assert_equal "x", icon.symbol - assert_equal 12, icon.width + assert_equal 16, icon.width assert_equal 16, icon.height end describe "viewBox" do it "always has a viewBox" do icon = octicon("x") - assert_includes icon.to_svg, "viewBox=\"0 0 12 16\"" + assert_includes icon.to_svg, "viewBox=\"0 0 16 16\"" end end @@ -57,30 +57,30 @@ it "always has width and height" do icon = octicon("x") assert_includes icon.to_svg, "height=\"16\"" - assert_includes icon.to_svg, "width=\"12\"" + assert_includes icon.to_svg, "width=\"16\"" end it "converts number string height to integer" do icon = octicon("x", height: "60") assert_includes icon.to_svg, "height=\"60\"" - assert_includes icon.to_svg, "width=\"45\"" + assert_includes icon.to_svg, "width=\"60\"" end it "converts number height to integer" do icon = octicon("x", height: 60) assert_includes icon.to_svg, "height=\"60\"" - assert_includes icon.to_svg, "width=\"45\"" + assert_includes icon.to_svg, "width=\"60\"" end it "converts number string width to integer" do icon = octicon("x", width: "45") - assert_includes icon.to_svg, "height=\"60\"" + assert_includes icon.to_svg, "height=\"45\"" assert_includes icon.to_svg, "width=\"45\"" end it "converts number width to integer" do icon = octicon("x", width: 45) - assert_includes icon.to_svg, "height=\"60\"" + assert_includes icon.to_svg, "height=\"45\"" assert_includes icon.to_svg, "width=\"45\"" end From 95fd1c2315143b9721d16b27ec1ad848397c27e1 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 18 Feb 2020 16:16:29 -0800 Subject: [PATCH 008/115] Update jekyll tests --- lib/octicons_jekyll/test/octicon_tag_test.rb | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/octicons_jekyll/test/octicon_tag_test.rb b/lib/octicons_jekyll/test/octicon_tag_test.rb index a77d0d9df..643bfffc1 100644 --- a/lib/octicons_jekyll/test/octicon_tag_test.rb +++ b/lib/octicons_jekyll/test/octicon_tag_test.rb @@ -3,23 +3,23 @@ describe Jekyll::Octicons do describe "parsing" do it "parses the tag options" do - output = render("{% octicon logo-github height:32 class:\"left right\" aria-label:hi %}") + output = render("{% octicon mark-github height:32 class:\"left right\" aria-label:hi %}") assert_match /height="32"/, output assert_match /class="[^"]+ left right/, output assert_match /aria-label="hi"/, output end it "parses interpoaltion of variables" do - template = render("{% assign symbol = \"logo-github\" %}{% octicon {{ symbol }} %}") - assert_match / Date: Thu, 20 Feb 2020 12:48:16 -0700 Subject: [PATCH 009/115] namespace helper for new octicons as octicon_v2 --- lib/octicons_gem/Rakefile | 4 +-- .../lib/{octicons.rb => octicons_v2.rb} | 6 ++-- .../octicon.rb => octicons_v2/octicon_v2.rb} | 6 ++-- .../lib/{octicons => octicons_v2}/version.rb | 2 +- .../{octicons.gemspec => octicons_v2.gemspec} | 4 +-- lib/octicons_gem/test/helper.rb | 6 ++-- lib/octicons_gem/test/octicon_test.rb | 36 +++++++++---------- lib/octicons_gem/test/octicons_test.rb | 6 ++-- lib/octicons_helper/Rakefile | 6 ++-- lib/octicons_helper/lib/octicons_helper.rb | 3 -- .../lib/octicons_helper/railtie.rb | 9 ----- lib/octicons_helper/lib/octicons_v2_helper.rb | 3 ++ .../helper.rb | 8 ++--- .../lib/octicons_v2_helper/railtie.rb | 9 +++++ .../version.rb | 2 +- ...per.gemspec => octicons_v2_helper.gemspec} | 4 +-- lib/octicons_helper/test/helper.rb | 4 +-- .../test/octicons_helper_test.rb | 10 +++--- 18 files changed, 64 insertions(+), 64 deletions(-) rename lib/octicons_gem/lib/{octicons.rb => octicons_v2.rb} (64%) rename lib/octicons_gem/lib/{octicons/octicon.rb => octicons_v2/octicon_v2.rb} (95%) rename lib/octicons_gem/lib/{octicons => octicons_v2}/version.rb (63%) rename lib/octicons_gem/{octicons.gemspec => octicons_v2.gemspec} (82%) delete mode 100644 lib/octicons_helper/lib/octicons_helper.rb delete mode 100644 lib/octicons_helper/lib/octicons_helper/railtie.rb create mode 100644 lib/octicons_helper/lib/octicons_v2_helper.rb rename lib/octicons_helper/lib/{octicons_helper => octicons_v2_helper}/helper.rb (58%) create mode 100644 lib/octicons_helper/lib/octicons_v2_helper/railtie.rb rename lib/octicons_helper/lib/{octicons_helper => octicons_v2_helper}/version.rb (56%) rename lib/octicons_helper/{octicons_helper.gemspec => octicons_v2_helper.gemspec} (81%) diff --git a/lib/octicons_gem/Rakefile b/lib/octicons_gem/Rakefile index fb7641f62..e43aa4bc8 100644 --- a/lib/octicons_gem/Rakefile +++ b/lib/octicons_gem/Rakefile @@ -12,10 +12,10 @@ Rake::TestTask.new do |t| end task :version, [:v] do |t, args| - out = "module Octicons\n"\ + out = "module OcticonsV2\n"\ " VERSION = \"#{args[:v]}\".freeze\n"\ "end" - File.open(File.expand_path("../lib/octicons/version.rb", __FILE__), "w") { |file| file.puts out } + File.open(File.expand_path("../lib/octicons_v2/version.rb", __FILE__), "w") { |file| file.puts out } end desc "Run tests" diff --git a/lib/octicons_gem/lib/octicons.rb b/lib/octicons_gem/lib/octicons_v2.rb similarity index 64% rename from lib/octicons_gem/lib/octicons.rb rename to lib/octicons_gem/lib/octicons_v2.rb index 063186888..3429bdd57 100644 --- a/lib/octicons_gem/lib/octicons.rb +++ b/lib/octicons_gem/lib/octicons_v2.rb @@ -1,8 +1,8 @@ -require "octicons/version" -require "octicons/octicon" +require "octicons_v2/version" +require "octicons_v2/octicon_v2" require "json" -module Octicons +module OcticonsV2 file_data = File.read(File.join(File.dirname(__FILE__), "./build/data.json")) OCTICON_SYMBOLS = JSON.parse(file_data).freeze end diff --git a/lib/octicons_gem/lib/octicons/octicon.rb b/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb similarity index 95% rename from lib/octicons_gem/lib/octicons/octicon.rb rename to lib/octicons_gem/lib/octicons_v2/octicon_v2.rb index 82cc54d13..73cdd4126 100644 --- a/lib/octicons_gem/lib/octicons/octicon.rb +++ b/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb @@ -1,11 +1,11 @@ -module Octicons - class Octicon +module OcticonsV2 + class OcticonV2 attr_reader :path, :options, :width, :height, :symbol, :keywords def initialize(symbol, options = {}) @symbol = symbol.to_s - if octicon = Octicons::OCTICON_SYMBOLS[@symbol] + if octicon = OcticonsV2::OCTICON_SYMBOLS[@symbol] @path = octicon["path"] @width = octicon["width"].to_i diff --git a/lib/octicons_gem/lib/octicons/version.rb b/lib/octicons_gem/lib/octicons_v2/version.rb similarity index 63% rename from lib/octicons_gem/lib/octicons/version.rb rename to lib/octicons_gem/lib/octicons_v2/version.rb index 90704d0ee..cf3e6732b 100644 --- a/lib/octicons_gem/lib/octicons/version.rb +++ b/lib/octicons_gem/lib/octicons_v2/version.rb @@ -1,3 +1,3 @@ -module Octicons +module OcticonsV2 VERSION = "9.4.0".freeze end diff --git a/lib/octicons_gem/octicons.gemspec b/lib/octicons_gem/octicons_v2.gemspec similarity index 82% rename from lib/octicons_gem/octicons.gemspec rename to lib/octicons_gem/octicons_v2.gemspec index b482351ca..85d01368b 100644 --- a/lib/octicons_gem/octicons.gemspec +++ b/lib/octicons_gem/octicons_v2.gemspec @@ -1,8 +1,8 @@ -require File.expand_path("../lib/octicons/version", __FILE__) +require File.expand_path("../lib/octicons_v2/version", __FILE__) Gem::Specification.new do |s| s.name = "octicons_v2" - s.version = Octicons::VERSION + s.version = OcticonsV2::VERSION s.summary = "GitHub's octicons gem" s.platform = Gem::Platform::RUBY s.description = "A package that distributes Octicons in a gem" diff --git a/lib/octicons_gem/test/helper.rb b/lib/octicons_gem/test/helper.rb index 0377daa7d..99e52f653 100644 --- a/lib/octicons_gem/test/helper.rb +++ b/lib/octicons_gem/test/helper.rb @@ -1,6 +1,6 @@ require "minitest/autorun" -require "octicons" +require "octicons_v2" -def octicon(symbol, options = {}) - ::Octicons::Octicon.new(symbol, options) +def octicon_v2(symbol, options = {}) + ::OcticonsV2::OcticonV2.new(symbol, options) end diff --git a/lib/octicons_gem/test/octicon_test.rb b/lib/octicons_gem/test/octicon_test.rb index d20cdec4c..1d2f272f9 100644 --- a/lib/octicons_gem/test/octicon_test.rb +++ b/lib/octicons_gem/test/octicon_test.rb @@ -1,29 +1,29 @@ require_relative "./helper" -describe Octicons::Octicon do +describe OcticonsV2::OcticonV2 do it "fails when the octicon doesn't exist" do assert_raises(RuntimeError) do - octicon("octicon") + octicon_v2("octicon") end end it "initialize accepts a string for an icon" do - icon = octicon("x") + icon = octicon_v2("x") assert icon end it "initialize accepts a symbol for an icon" do - icon = octicon(:x) + icon = octicon_v2(:x) assert icon end it "gets keywords for the icon" do - icon = octicon("mark-github") + icon = octicon_v2("mark-github") assert_equal ["octocat", "brand", "github", "logo"], icon.keywords end it "the attributes are readable" do - icon = octicon("x") + icon = octicon_v2("x") assert icon.path assert icon.options assert_equal "x", icon.symbol @@ -33,14 +33,14 @@ describe "viewBox" do it "always has a viewBox" do - icon = octicon("x") + icon = octicon_v2("x") assert_includes icon.to_svg, "viewBox=\"0 0 16 16\"" end end describe "html_attributes" do it "includes other html attributes" do - icon = octicon("x", foo: "bar", disabled: "true") + icon = octicon_v2("x", foo: "bar", disabled: "true") assert_includes icon.to_svg, "disabled=\"true\"" assert_includes icon.to_svg, "foo=\"bar\"" end @@ -48,44 +48,44 @@ describe "classes" do it "includes classes passed in" do - icon = octicon("x", class: "text-closed") + icon = octicon_v2("x", class: "text-closed") assert_includes icon.to_svg, "class=\"octicon octicon-x text-closed\"" end end describe "size" do it "always has width and height" do - icon = octicon("x") + icon = octicon_v2("x") assert_includes icon.to_svg, "height=\"16\"" assert_includes icon.to_svg, "width=\"16\"" end it "converts number string height to integer" do - icon = octicon("x", height: "60") + icon = octicon_v2("x", height: "60") assert_includes icon.to_svg, "height=\"60\"" assert_includes icon.to_svg, "width=\"60\"" end it "converts number height to integer" do - icon = octicon("x", height: 60) + icon = octicon_v2("x", height: 60) assert_includes icon.to_svg, "height=\"60\"" assert_includes icon.to_svg, "width=\"60\"" end it "converts number string width to integer" do - icon = octicon("x", width: "45") + icon = octicon_v2("x", width: "45") assert_includes icon.to_svg, "height=\"45\"" assert_includes icon.to_svg, "width=\"45\"" end it "converts number width to integer" do - icon = octicon("x", width: 45) + icon = octicon_v2("x", width: 45) assert_includes icon.to_svg, "height=\"45\"" assert_includes icon.to_svg, "width=\"45\"" end it "with height and width passed in" do - icon = octicon("x", width: 60, height: 60) + icon = octicon_v2("x", width: 60, height: 60) assert_includes icon.to_svg, "width=\"60\"" assert_includes icon.to_svg, "height=\"60\"" end @@ -93,21 +93,21 @@ describe "a11y" do it "includes attributes for symbol keys" do - icon = octicon("x", "aria-label": "Close") + icon = octicon_v2("x", "aria-label": "Close") assert_includes icon.to_svg, "role=\"img\"" assert_includes icon.to_svg, "aria-label=\"Close\"" refute_includes icon.to_svg, "aria-hidden" end it "includes attributes for string keys" do - icon = octicon("x", "aria-label" => "Close") + icon = octicon_v2("x", "aria-label" => "Close") assert_includes icon.to_svg, "role=\"img\"" assert_includes icon.to_svg, "aria-label=\"Close\"" refute_includes icon.to_svg, "aria-hidden" end it "has aria-hidden when no label is passed in" do - icon = octicon("x") + icon = octicon_v2("x") assert_includes icon.to_svg, "aria-hidden=\"true\"" end end diff --git a/lib/octicons_gem/test/octicons_test.rb b/lib/octicons_gem/test/octicons_test.rb index b59da7bef..85de4a439 100644 --- a/lib/octicons_gem/test/octicons_test.rb +++ b/lib/octicons_gem/test/octicons_test.rb @@ -1,9 +1,9 @@ require_relative "./helper" -describe Octicons do +describe OcticonsV2 do it "loads all icons on initialization" do - refute_equal 0, Octicons::OCTICON_SYMBOLS.length - x_icon = Octicons::OCTICON_SYMBOLS["x"] + refute_equal 0, OcticonsV2::OCTICON_SYMBOLS.length + x_icon = OcticonsV2::OCTICON_SYMBOLS["x"] assert x_icon["keywords"] assert x_icon["path"] assert x_icon["height"] diff --git a/lib/octicons_helper/Rakefile b/lib/octicons_helper/Rakefile index d325ad907..5c9c2ef4c 100644 --- a/lib/octicons_helper/Rakefile +++ b/lib/octicons_helper/Rakefile @@ -7,14 +7,14 @@ RuboCop::RakeTask.new(:lint) do |t| end task :version, [:v] do |t, args| - out = "module OcticonsHelper\n"\ + out = "module OcticonsV2Helper\n"\ " VERSION = \"#{args[:v]}\".freeze\n"\ "end" - File.open(File.expand_path("../lib/octicons_helper/version.rb", __FILE__), "w") do |file| + File.open(File.expand_path("../lib/octicons_v2_helper/version.rb", __FILE__), "w") do |file| file.puts out end - ["octicons_helper.gemspec", "Gemfile"].each do |filename| + ["octicons_v2_helper.gemspec", "Gemfile"].each do |filename| gs = File.read(File.expand_path("../#{filename}", __FILE__)) File.open(File.expand_path("../#{filename}", __FILE__), "w") do |file| file.puts gs.gsub(/"octicons_v2", "[^"]+"/, "\"octicons_v2\", \"#{args[:v]}\"") diff --git a/lib/octicons_helper/lib/octicons_helper.rb b/lib/octicons_helper/lib/octicons_helper.rb deleted file mode 100644 index cbe359dc0..000000000 --- a/lib/octicons_helper/lib/octicons_helper.rb +++ /dev/null @@ -1,3 +0,0 @@ -require "octicons_helper/version" -require "octicons_helper/helper" -require "octicons_helper/railtie" if defined?(Rails) diff --git a/lib/octicons_helper/lib/octicons_helper/railtie.rb b/lib/octicons_helper/lib/octicons_helper/railtie.rb deleted file mode 100644 index ff5606388..000000000 --- a/lib/octicons_helper/lib/octicons_helper/railtie.rb +++ /dev/null @@ -1,9 +0,0 @@ -require "rails" - -module OcticonsHelper - class Railtie < Rails::Railtie - initializer "octicons_helper.helper" do - ActionView::Base.send :include, OcticonsHelper - end - end -end diff --git a/lib/octicons_helper/lib/octicons_v2_helper.rb b/lib/octicons_helper/lib/octicons_v2_helper.rb new file mode 100644 index 000000000..3ea403381 --- /dev/null +++ b/lib/octicons_helper/lib/octicons_v2_helper.rb @@ -0,0 +1,3 @@ +require "octicons_v2_helper/version" +require "octicons_v2_helper/helper" +require "octicons_v2_helper/railtie" if defined?(Rails) diff --git a/lib/octicons_helper/lib/octicons_helper/helper.rb b/lib/octicons_helper/lib/octicons_v2_helper/helper.rb similarity index 58% rename from lib/octicons_helper/lib/octicons_helper/helper.rb rename to lib/octicons_helper/lib/octicons_v2_helper/helper.rb index ca77fcf21..3920cafa3 100644 --- a/lib/octicons_helper/lib/octicons_helper/helper.rb +++ b/lib/octicons_helper/lib/octicons_v2_helper/helper.rb @@ -1,14 +1,14 @@ -require "octicons" +require "octicons_v2" require "action_view" -module OcticonsHelper +module OcticonsV2Helper include ActionView::Helpers::TagHelper - def octicon(symbol, options = {}) + def octicon_v2(symbol, options = {}) return "" if symbol.nil? - icon = Octicons::Octicon.new(symbol, options) + icon = OcticonsV2::OcticonV2.new(symbol, options) content_tag(:svg, icon.path.html_safe, icon.options) # rubocop:disable Rails/OutputSafety end end diff --git a/lib/octicons_helper/lib/octicons_v2_helper/railtie.rb b/lib/octicons_helper/lib/octicons_v2_helper/railtie.rb new file mode 100644 index 000000000..ec53657cf --- /dev/null +++ b/lib/octicons_helper/lib/octicons_v2_helper/railtie.rb @@ -0,0 +1,9 @@ +require "rails" + +module OcticonsV2Helper + class Railtie < Rails::Railtie + initializer "octicons_v2_helper.helper" do + ActionView::Base.send :include, OcticonsV2Helper + end + end +end diff --git a/lib/octicons_helper/lib/octicons_helper/version.rb b/lib/octicons_helper/lib/octicons_v2_helper/version.rb similarity index 56% rename from lib/octicons_helper/lib/octicons_helper/version.rb rename to lib/octicons_helper/lib/octicons_v2_helper/version.rb index edd9e49d6..4c2de0472 100644 --- a/lib/octicons_helper/lib/octicons_helper/version.rb +++ b/lib/octicons_helper/lib/octicons_v2_helper/version.rb @@ -1,3 +1,3 @@ -module OcticonsHelper +module OcticonsV2Helper VERSION = "9.4.0".freeze end diff --git a/lib/octicons_helper/octicons_helper.gemspec b/lib/octicons_helper/octicons_v2_helper.gemspec similarity index 81% rename from lib/octicons_helper/octicons_helper.gemspec rename to lib/octicons_helper/octicons_v2_helper.gemspec index 732632110..6f88d5d5f 100644 --- a/lib/octicons_helper/octicons_helper.gemspec +++ b/lib/octicons_helper/octicons_v2_helper.gemspec @@ -1,8 +1,8 @@ -require File.expand_path("../lib/octicons_helper/version", __FILE__) +require File.expand_path("../lib/octicons_v2_helper/version", __FILE__) Gem::Specification.new do |s| s.name = "octicons_v2_helper" - s.version = OcticonsHelper::VERSION + s.version = OcticonsV2Helper::VERSION s.summary = "Octicons rails helper" s.description = "A rails helper that makes including svg Octicons simple." s.authors = ["GitHub Inc."] diff --git a/lib/octicons_helper/test/helper.rb b/lib/octicons_helper/test/helper.rb index e9664b2ae..8545c5620 100644 --- a/lib/octicons_helper/test/helper.rb +++ b/lib/octicons_helper/test/helper.rb @@ -1,4 +1,4 @@ require "minitest/autorun" -require "octicons_helper" +require "octicons_v2_helper" -include OcticonsHelper +include OcticonsV2Helper diff --git a/lib/octicons_helper/test/octicons_helper_test.rb b/lib/octicons_helper/test/octicons_helper_test.rb index 97975194d..e6a6ed6ab 100644 --- a/lib/octicons_helper/test/octicons_helper_test.rb +++ b/lib/octicons_helper/test/octicons_helper_test.rb @@ -1,21 +1,21 @@ require_relative "./helper" -describe OcticonsHelper do +describe OcticonsV2Helper do describe "rendering" do it "renders nothing when no symbol is passed in" do - assert_equal "", octicon(nil) + assert_equal "", octicon_v2(nil) end it "renders the svg" do - assert_match /<\/svg>/, octicon("x") + assert_match /<\/svg>/, octicon_v2("x") end it "has a path" do - assert_match / Date: Fri, 28 Feb 2020 12:46:43 -0800 Subject: [PATCH 010/115] Use v2 icons --- icons/alert.svg | 4 +++- icons/archive.svg | 4 +++- icons/arrow-both.svg | 4 +++- icons/arrow-down.svg | 4 +++- icons/arrow-left.svg | 4 +++- icons/arrow-right.svg | 4 +++- icons/arrow-small-down.svg | 1 - icons/arrow-small-left.svg | 1 - icons/arrow-small-right.svg | 1 - icons/arrow-small-up.svg | 1 - icons/arrow-up.svg | 4 +++- icons/beaker.svg | 4 +++- icons/bell-slash.svg | 3 +++ icons/bell.svg | 5 ++++- icons/bold.svg | 4 +++- icons/book.svg | 4 +++- icons/bookmark-slash.svg | 3 +++ icons/bookmark.svg | 4 +++- icons/briefcase.svg | 1 - icons/broadcast.svg | 4 +++- icons/browser.svg | 1 - icons/bug.svg | 1 - icons/calendar.svg | 4 +++- icons/check-circle-fill.svg | 3 +++ icons/check-circle.svg | 3 +++ icons/check.svg | 4 +++- icons/checklist.svg | 4 +++- icons/chevron-down.svg | 4 +++- icons/chevron-left.svg | 4 +++- icons/chevron-right.svg | 4 +++- icons/chevron-up.svg | 4 +++- icons/circle-slash.svg | 4 +++- icons/circuit-board.svg | 1 - icons/clippy.svg | 4 +++- icons/clock.svg | 4 +++- icons/cloud-download.svg | 1 - icons/cloud-upload.svg | 1 - icons/code-review.svg | 3 +++ icons/code-square.svg | 3 +++ icons/code.svg | 4 +++- icons/comment-discussion.svg | 4 +++- icons/comment.svg | 4 +++- icons/cpu.svg | 3 +++ icons/credit-card.svg | 5 ++++- icons/cross-reference.svg | 3 +++ icons/dash.svg | 4 +++- icons/dashboard.svg | 1 - icons/database.svg | 4 +++- icons/dependent.svg | 1 - icons/desktop-download.svg | 4 +++- icons/device-camera-video.svg | 4 +++- icons/device-camera.svg | 1 - icons/device-desktop.svg | 4 +++- icons/device-mobile.svg | 4 +++- icons/diff-added.svg | 4 +++- icons/diff-ignored.svg | 4 +++- icons/diff-modified.svg | 4 +++- icons/diff-removed.svg | 4 +++- icons/diff-renamed.svg | 4 +++- icons/diff.svg | 4 +++- icons/dot-fill.svg | 3 +++ icons/dot.svg | 3 +++ icons/download.svg | 3 +++ icons/ellipsis.svg | 1 - icons/eye-closed.svg | 11 ++++++++++- icons/eye.svg | 4 +++- icons/file-binary.svg | 4 +++- icons/file-code.svg | 4 +++- icons/file-diff.svg | 3 +++ icons/file-directory.svg | 4 +++- icons/file-media.svg | 1 - icons/file-pdf.svg | 1 - icons/file-submodule.svg | 4 +++- icons/file-symlink-directory.svg | 1 - icons/file-symlink-file.svg | 4 +++- icons/file-zip.svg | 4 +++- icons/file.svg | 4 +++- icons/filter.svg | 3 +++ icons/flame.svg | 4 +++- icons/fold-down.svg | 4 +++- icons/fold-up.svg | 4 +++- icons/fold.svg | 4 +++- icons/gear.svg | 4 +++- icons/gift.svg | 4 +++- icons/gist-secret.svg | 1 - icons/gist.svg | 1 - icons/git-branch.svg | 4 +++- icons/git-commit.svg | 4 +++- icons/git-compare.svg | 4 +++- icons/git-merge.svg | 4 +++- icons/git-pull-request.svg | 4 +++- icons/github-action.svg | 1 - icons/globe.svg | 4 +++- icons/grabber.svg | 4 +++- icons/graph.svg | 4 +++- icons/heading.svg | 3 +++ icons/heart-fill.svg | 3 +++ icons/heart-outline.svg | 1 - icons/heart.svg | 4 +++- icons/history.svg | 4 +++- icons/home.svg | 4 +++- icons/horizontal-rule.svg | 4 +++- icons/hourglass.svg | 3 +++ icons/hubot.svg | 4 +++- icons/image.svg | 3 +++ icons/inbox.svg | 4 +++- icons/infinity.svg | 4 +++- icons/info.svg | 4 +++- icons/issue-closed.svg | 4 +++- icons/issue-opened.svg | 4 +++- icons/issue-reopened.svg | 4 +++- icons/italic.svg | 4 +++- icons/jersey.svg | 1 - icons/kebab-horizontal.svg | 6 +++++- icons/kebab-vertical.svg | 1 - icons/key.svg | 4 +++- icons/keyboard.svg | 1 - icons/law.svg | 4 +++- icons/light-bulb.svg | 4 +++- icons/line-arrow-down.svg | 1 - icons/line-arrow-left.svg | 1 - icons/line-arrow-right.svg | 1 - icons/line-arrow-up.svg | 1 - icons/link-external.svg | 4 +++- icons/link.svg | 4 +++- icons/list-ordered.svg | 4 +++- icons/list-unordered.svg | 4 +++- icons/location.svg | 4 +++- icons/lock.svg | 4 +++- icons/logo-gist.svg | 1 - icons/logo-github.svg | 1 - icons/mail-read.svg | 1 - icons/mail.svg | 4 +++- icons/mark-github.svg | 4 +++- icons/markdown.svg | 4 +++- icons/megaphone.svg | 4 +++- icons/mention.svg | 4 +++- icons/milestone.svg | 4 +++- icons/mirror.svg | 4 +++- icons/mortar-board.svg | 4 +++- icons/mute.svg | 4 +++- icons/no-newline.svg | 1 - icons/note.svg | 4 +++- icons/octoface.svg | 1 - icons/organization.svg | 4 +++- icons/package-dependencies.svg | 3 +++ icons/package-dependents.svg | 3 +++ icons/package.svg | 4 +++- icons/paintcan.svg | 1 - icons/paper-airplane.svg | 3 +++ icons/pencil.svg | 4 +++- icons/people.svg | 3 +++ icons/person.svg | 4 +++- icons/pin.svg | 4 +++- icons/play.svg | 4 +++- icons/plug.svg | 4 +++- icons/plus-circle.svg | 3 +++ icons/plus-small.svg | 1 - icons/plus.svg | 4 +++- icons/primitive-dot-stroke.svg | 1 - icons/primitive-dot.svg | 1 - icons/primitive-square.svg | 1 - icons/project.svg | 4 +++- icons/pulse.svg | 4 +++- icons/question.svg | 4 +++- icons/quote.svg | 4 +++- icons/radio-tower.svg | 1 - icons/reply.svg | 4 +++- icons/repo-clone.svg | 1 - icons/repo-force-push.svg | 1 - icons/repo-forked.svg | 4 +++- icons/repo-pull.svg | 1 - icons/repo-push.svg | 4 +++- icons/repo-template-private.svg | 1 - icons/repo-template.svg | 4 +++- icons/repo.svg | 4 +++- icons/report.svg | 1 - icons/request-changes.svg | 1 - icons/rocket.svg | 4 +++- icons/rss.svg | 4 +++- icons/ruby.svg | 1 - icons/saved.svg | 1 - icons/screen-full.svg | 4 +++- icons/screen-normal.svg | 4 +++- icons/search.svg | 4 +++- icons/server.svg | 4 +++- icons/settings.svg | 1 - icons/share-android.svg | 3 +++ icons/share.svg | 3 +++ icons/shield-check.svg | 4 +++- icons/shield-lock.svg | 4 +++- icons/shield-x.svg | 4 +++- icons/shield.svg | 4 +++- icons/sign-in.svg | 4 +++- icons/sign-out.svg | 4 +++- icons/skip.svg | 4 +++- icons/smiley.svg | 4 +++- icons/squirrel.svg | 1 - icons/star-fill.svg | 3 +++ icons/star.svg | 4 +++- icons/stop.svg | 4 +++- icons/stopwatch.svg | 3 +++ icons/sync.svg | 4 +++- icons/tag.svg | 4 +++- icons/tasklist.svg | 4 +++- icons/telescope.svg | 4 +++- icons/terminal.svg | 4 +++- icons/text-size.svg | 1 - icons/three-bars.svg | 4 +++- icons/thumbsdown.svg | 4 +++- icons/thumbsup.svg | 4 +++- icons/tools.svg | 4 +++- icons/trashcan.svg | 4 +++- icons/triangle-down.svg | 4 +++- icons/triangle-left.svg | 4 +++- icons/triangle-right.svg | 4 +++- icons/triangle-up.svg | 4 +++- icons/typography.svg | 3 +++ icons/unfold.svg | 4 +++- icons/unlock.svg | 3 +++ icons/unmute.svg | 4 +++- icons/unsaved.svg | 1 - icons/unverified.svg | 4 +++- icons/upload.svg | 3 +++ icons/verified.svg | 4 +++- icons/versions.svg | 4 +++- icons/watch.svg | 1 - icons/workflow-all.svg | 1 - icons/workflow.svg | 4 +++- icons/x.svg | 4 +++- icons/zap.svg | 1 - 231 files changed, 542 insertions(+), 202 deletions(-) delete mode 100644 icons/arrow-small-down.svg delete mode 100644 icons/arrow-small-left.svg delete mode 100644 icons/arrow-small-right.svg delete mode 100644 icons/arrow-small-up.svg create mode 100644 icons/bell-slash.svg create mode 100644 icons/bookmark-slash.svg delete mode 100644 icons/briefcase.svg delete mode 100644 icons/browser.svg delete mode 100644 icons/bug.svg create mode 100644 icons/check-circle-fill.svg create mode 100644 icons/check-circle.svg delete mode 100644 icons/circuit-board.svg delete mode 100644 icons/cloud-download.svg delete mode 100644 icons/cloud-upload.svg create mode 100644 icons/code-review.svg create mode 100644 icons/code-square.svg create mode 100644 icons/cpu.svg create mode 100644 icons/cross-reference.svg delete mode 100644 icons/dashboard.svg delete mode 100644 icons/dependent.svg delete mode 100644 icons/device-camera.svg create mode 100644 icons/dot-fill.svg create mode 100644 icons/dot.svg create mode 100644 icons/download.svg delete mode 100644 icons/ellipsis.svg create mode 100644 icons/file-diff.svg delete mode 100644 icons/file-media.svg delete mode 100644 icons/file-pdf.svg delete mode 100644 icons/file-symlink-directory.svg create mode 100644 icons/filter.svg delete mode 100644 icons/gist-secret.svg delete mode 100644 icons/gist.svg delete mode 100644 icons/github-action.svg create mode 100644 icons/heading.svg create mode 100644 icons/heart-fill.svg delete mode 100644 icons/heart-outline.svg create mode 100644 icons/hourglass.svg create mode 100644 icons/image.svg delete mode 100644 icons/jersey.svg delete mode 100644 icons/kebab-vertical.svg delete mode 100644 icons/keyboard.svg delete mode 100644 icons/line-arrow-down.svg delete mode 100644 icons/line-arrow-left.svg delete mode 100644 icons/line-arrow-right.svg delete mode 100644 icons/line-arrow-up.svg delete mode 100644 icons/logo-gist.svg delete mode 100644 icons/logo-github.svg delete mode 100644 icons/mail-read.svg delete mode 100644 icons/no-newline.svg delete mode 100644 icons/octoface.svg create mode 100644 icons/package-dependencies.svg create mode 100644 icons/package-dependents.svg delete mode 100644 icons/paintcan.svg create mode 100644 icons/paper-airplane.svg create mode 100644 icons/people.svg create mode 100644 icons/plus-circle.svg delete mode 100644 icons/plus-small.svg delete mode 100644 icons/primitive-dot-stroke.svg delete mode 100644 icons/primitive-dot.svg delete mode 100644 icons/primitive-square.svg delete mode 100644 icons/radio-tower.svg delete mode 100644 icons/repo-clone.svg delete mode 100644 icons/repo-force-push.svg delete mode 100644 icons/repo-pull.svg delete mode 100644 icons/repo-template-private.svg delete mode 100644 icons/report.svg delete mode 100644 icons/request-changes.svg delete mode 100644 icons/ruby.svg delete mode 100644 icons/saved.svg delete mode 100644 icons/settings.svg create mode 100644 icons/share-android.svg create mode 100644 icons/share.svg delete mode 100644 icons/squirrel.svg create mode 100644 icons/star-fill.svg create mode 100644 icons/stopwatch.svg delete mode 100644 icons/text-size.svg create mode 100644 icons/typography.svg create mode 100644 icons/unlock.svg delete mode 100644 icons/unsaved.svg create mode 100644 icons/upload.svg delete mode 100644 icons/watch.svg delete mode 100644 icons/workflow-all.svg delete mode 100644 icons/zap.svg diff --git a/icons/alert.svg b/icons/alert.svg index fa8fe9ea5..e5338a51a 100644 --- a/icons/alert.svg +++ b/icons/alert.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/archive.svg b/icons/archive.svg index 70ba413be..955953a4d 100644 --- a/icons/archive.svg +++ b/icons/archive.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/arrow-both.svg b/icons/arrow-both.svg index 4167746d8..8c80cc597 100644 --- a/icons/arrow-both.svg +++ b/icons/arrow-both.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/arrow-down.svg b/icons/arrow-down.svg index c1acf0ac2..44d6cac1b 100644 --- a/icons/arrow-down.svg +++ b/icons/arrow-down.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/arrow-left.svg b/icons/arrow-left.svg index f3cda4f50..c6400df90 100644 --- a/icons/arrow-left.svg +++ b/icons/arrow-left.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/arrow-right.svg b/icons/arrow-right.svg index 04a4fbffb..5445a488e 100644 --- a/icons/arrow-right.svg +++ b/icons/arrow-right.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/arrow-small-down.svg b/icons/arrow-small-down.svg deleted file mode 100644 index 57c1ee860..000000000 --- a/icons/arrow-small-down.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/arrow-small-left.svg b/icons/arrow-small-left.svg deleted file mode 100644 index 9fa227ea8..000000000 --- a/icons/arrow-small-left.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/arrow-small-right.svg b/icons/arrow-small-right.svg deleted file mode 100644 index bca684734..000000000 --- a/icons/arrow-small-right.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/arrow-small-up.svg b/icons/arrow-small-up.svg deleted file mode 100644 index 6c132f182..000000000 --- a/icons/arrow-small-up.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/arrow-up.svg b/icons/arrow-up.svg index 63be8901b..7231ba604 100644 --- a/icons/arrow-up.svg +++ b/icons/arrow-up.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/beaker.svg b/icons/beaker.svg index 565c85909..eb51c2cf8 100644 --- a/icons/beaker.svg +++ b/icons/beaker.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/bell-slash.svg b/icons/bell-slash.svg new file mode 100644 index 000000000..0f274f057 --- /dev/null +++ b/icons/bell-slash.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/bell.svg b/icons/bell.svg index 82709d393..9416eb373 100644 --- a/icons/bell.svg +++ b/icons/bell.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/icons/bold.svg b/icons/bold.svg index d2f299530..5c32843a2 100644 --- a/icons/bold.svg +++ b/icons/bold.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/book.svg b/icons/book.svg index d21fa56a7..063e8ab72 100644 --- a/icons/book.svg +++ b/icons/book.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/bookmark-slash.svg b/icons/bookmark-slash.svg new file mode 100644 index 000000000..ab428ff83 --- /dev/null +++ b/icons/bookmark-slash.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/bookmark.svg b/icons/bookmark.svg index de6415731..d7ce98e47 100644 --- a/icons/bookmark.svg +++ b/icons/bookmark.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/briefcase.svg b/icons/briefcase.svg deleted file mode 100644 index 5104b8193..000000000 --- a/icons/briefcase.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/broadcast.svg b/icons/broadcast.svg index 8da20b36d..ca8481903 100644 --- a/icons/broadcast.svg +++ b/icons/broadcast.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/browser.svg b/icons/browser.svg deleted file mode 100644 index 00f512adb..000000000 --- a/icons/browser.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/bug.svg b/icons/bug.svg deleted file mode 100644 index 75188298b..000000000 --- a/icons/bug.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/calendar.svg b/icons/calendar.svg index fede886f6..97d270962 100644 --- a/icons/calendar.svg +++ b/icons/calendar.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/check-circle-fill.svg b/icons/check-circle-fill.svg new file mode 100644 index 000000000..bb972a463 --- /dev/null +++ b/icons/check-circle-fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/check-circle.svg b/icons/check-circle.svg new file mode 100644 index 000000000..6934ea570 --- /dev/null +++ b/icons/check-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/check.svg b/icons/check.svg index 2df5deeef..17bfcfdff 100644 --- a/icons/check.svg +++ b/icons/check.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/checklist.svg b/icons/checklist.svg index 7fc1b24aa..121193b11 100644 --- a/icons/checklist.svg +++ b/icons/checklist.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/chevron-down.svg b/icons/chevron-down.svg index 32eab7b00..ffeed77e5 100644 --- a/icons/chevron-down.svg +++ b/icons/chevron-down.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/chevron-left.svg b/icons/chevron-left.svg index 680c9a074..fb7ab203f 100644 --- a/icons/chevron-left.svg +++ b/icons/chevron-left.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/chevron-right.svg b/icons/chevron-right.svg index a5dadc68e..de115640c 100644 --- a/icons/chevron-right.svg +++ b/icons/chevron-right.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/chevron-up.svg b/icons/chevron-up.svg index 19db9dd39..b18e79d0c 100644 --- a/icons/chevron-up.svg +++ b/icons/chevron-up.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/circle-slash.svg b/icons/circle-slash.svg index fd9259108..e9ab4ab03 100644 --- a/icons/circle-slash.svg +++ b/icons/circle-slash.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/circuit-board.svg b/icons/circuit-board.svg deleted file mode 100644 index f9a4c7e61..000000000 --- a/icons/circuit-board.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/clippy.svg b/icons/clippy.svg index 9cb633776..6db750bbf 100644 --- a/icons/clippy.svg +++ b/icons/clippy.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/clock.svg b/icons/clock.svg index 2aabd717b..602e406ec 100644 --- a/icons/clock.svg +++ b/icons/clock.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/cloud-download.svg b/icons/cloud-download.svg deleted file mode 100644 index 8cc3d0f51..000000000 --- a/icons/cloud-download.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/cloud-upload.svg b/icons/cloud-upload.svg deleted file mode 100644 index c17e1d35d..000000000 --- a/icons/cloud-upload.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/code-review.svg b/icons/code-review.svg new file mode 100644 index 000000000..b0f668d63 --- /dev/null +++ b/icons/code-review.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/code-square.svg b/icons/code-square.svg new file mode 100644 index 000000000..6dea2d8ef --- /dev/null +++ b/icons/code-square.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/code.svg b/icons/code.svg index 6e6560e42..453417a9d 100644 --- a/icons/code.svg +++ b/icons/code.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/comment-discussion.svg b/icons/comment-discussion.svg index c155b8893..17a7c6d65 100644 --- a/icons/comment-discussion.svg +++ b/icons/comment-discussion.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/comment.svg b/icons/comment.svg index 2c6d88c0b..b70049d09 100644 --- a/icons/comment.svg +++ b/icons/comment.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/cpu.svg b/icons/cpu.svg new file mode 100644 index 000000000..b34158ffb --- /dev/null +++ b/icons/cpu.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/credit-card.svg b/icons/credit-card.svg index 7da9f29ac..10813e7b6 100644 --- a/icons/credit-card.svg +++ b/icons/credit-card.svg @@ -1 +1,4 @@ - \ No newline at end of file + + + + diff --git a/icons/cross-reference.svg b/icons/cross-reference.svg new file mode 100644 index 000000000..2ed339c6f --- /dev/null +++ b/icons/cross-reference.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/dash.svg b/icons/dash.svg index b9a28fef7..15c75d380 100644 --- a/icons/dash.svg +++ b/icons/dash.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/dashboard.svg b/icons/dashboard.svg deleted file mode 100644 index a21c88684..000000000 --- a/icons/dashboard.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/database.svg b/icons/database.svg index e686d98e4..b6e93bf2d 100644 --- a/icons/database.svg +++ b/icons/database.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/dependent.svg b/icons/dependent.svg deleted file mode 100644 index 20e323f6f..000000000 --- a/icons/dependent.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/desktop-download.svg b/icons/desktop-download.svg index 74b2c7d83..01733617c 100644 --- a/icons/desktop-download.svg +++ b/icons/desktop-download.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/device-camera-video.svg b/icons/device-camera-video.svg index dc0e55e6f..7408ac3e1 100644 --- a/icons/device-camera-video.svg +++ b/icons/device-camera-video.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/device-camera.svg b/icons/device-camera.svg deleted file mode 100644 index 609be0ea9..000000000 --- a/icons/device-camera.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/device-desktop.svg b/icons/device-desktop.svg index 3671fd041..71699540a 100644 --- a/icons/device-desktop.svg +++ b/icons/device-desktop.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/device-mobile.svg b/icons/device-mobile.svg index 84559ca77..6f3f001c0 100644 --- a/icons/device-mobile.svg +++ b/icons/device-mobile.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/diff-added.svg b/icons/diff-added.svg index 8394151ee..2b5f9340a 100644 --- a/icons/diff-added.svg +++ b/icons/diff-added.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/diff-ignored.svg b/icons/diff-ignored.svg index eaa2bee6d..a9818c646 100644 --- a/icons/diff-ignored.svg +++ b/icons/diff-ignored.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/diff-modified.svg b/icons/diff-modified.svg index 6a17dc3a9..fed78d9b4 100644 --- a/icons/diff-modified.svg +++ b/icons/diff-modified.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/diff-removed.svg b/icons/diff-removed.svg index 2dfe2a1b2..c277560e1 100644 --- a/icons/diff-removed.svg +++ b/icons/diff-removed.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/diff-renamed.svg b/icons/diff-renamed.svg index c1f0982bf..42e892117 100644 --- a/icons/diff-renamed.svg +++ b/icons/diff-renamed.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/diff.svg b/icons/diff.svg index cbaa51ff7..88e1d9f52 100644 --- a/icons/diff.svg +++ b/icons/diff.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/dot-fill.svg b/icons/dot-fill.svg new file mode 100644 index 000000000..d30d0a7aa --- /dev/null +++ b/icons/dot-fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/dot.svg b/icons/dot.svg new file mode 100644 index 000000000..13843608b --- /dev/null +++ b/icons/dot.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/download.svg b/icons/download.svg new file mode 100644 index 000000000..abc9098f8 --- /dev/null +++ b/icons/download.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/ellipsis.svg b/icons/ellipsis.svg deleted file mode 100644 index 7d4b9d8dc..000000000 --- a/icons/ellipsis.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/eye-closed.svg b/icons/eye-closed.svg index 313f134a9..d4bc2d6f7 100644 --- a/icons/eye-closed.svg +++ b/icons/eye-closed.svg @@ -1 +1,10 @@ - \ No newline at end of file + + + + + + + + + + diff --git a/icons/eye.svg b/icons/eye.svg index 4f43a0989..e95b06fd0 100644 --- a/icons/eye.svg +++ b/icons/eye.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/file-binary.svg b/icons/file-binary.svg index 93d0f547f..994dc2e37 100644 --- a/icons/file-binary.svg +++ b/icons/file-binary.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/file-code.svg b/icons/file-code.svg index 5b4b19953..9cf58879b 100644 --- a/icons/file-code.svg +++ b/icons/file-code.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/file-diff.svg b/icons/file-diff.svg new file mode 100644 index 000000000..8cfcd7183 --- /dev/null +++ b/icons/file-diff.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/file-directory.svg b/icons/file-directory.svg index 4bf1f1caa..ef39321fb 100644 --- a/icons/file-directory.svg +++ b/icons/file-directory.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/file-media.svg b/icons/file-media.svg deleted file mode 100644 index 018e533e2..000000000 --- a/icons/file-media.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/file-pdf.svg b/icons/file-pdf.svg deleted file mode 100644 index cd0ef489b..000000000 --- a/icons/file-pdf.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/file-submodule.svg b/icons/file-submodule.svg index 355a90546..4b49a4329 100644 --- a/icons/file-submodule.svg +++ b/icons/file-submodule.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/file-symlink-directory.svg b/icons/file-symlink-directory.svg deleted file mode 100644 index 4b6263acc..000000000 --- a/icons/file-symlink-directory.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/file-symlink-file.svg b/icons/file-symlink-file.svg index b2aaf2494..859928391 100644 --- a/icons/file-symlink-file.svg +++ b/icons/file-symlink-file.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/file-zip.svg b/icons/file-zip.svg index 1566e16be..0fad5f40c 100644 --- a/icons/file-zip.svg +++ b/icons/file-zip.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/file.svg b/icons/file.svg index 099740653..1d0f04ef0 100644 --- a/icons/file.svg +++ b/icons/file.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/filter.svg b/icons/filter.svg new file mode 100644 index 000000000..5903e1c2d --- /dev/null +++ b/icons/filter.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/flame.svg b/icons/flame.svg index 1fcb94b42..5e5a6efbb 100644 --- a/icons/flame.svg +++ b/icons/flame.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/fold-down.svg b/icons/fold-down.svg index af917bff2..1a5768830 100644 --- a/icons/fold-down.svg +++ b/icons/fold-down.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/fold-up.svg b/icons/fold-up.svg index 96bdb34bb..153c478c0 100644 --- a/icons/fold-up.svg +++ b/icons/fold-up.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/fold.svg b/icons/fold.svg index 1b0b399b6..cf21d3333 100644 --- a/icons/fold.svg +++ b/icons/fold.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/gear.svg b/icons/gear.svg index bf82007a4..c6311e4bd 100644 --- a/icons/gear.svg +++ b/icons/gear.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/gift.svg b/icons/gift.svg index 4539ce609..013f899e3 100644 --- a/icons/gift.svg +++ b/icons/gift.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/gist-secret.svg b/icons/gist-secret.svg deleted file mode 100644 index 649528126..000000000 --- a/icons/gist-secret.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/gist.svg b/icons/gist.svg deleted file mode 100644 index 9584460c5..000000000 --- a/icons/gist.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/git-branch.svg b/icons/git-branch.svg index d803e0fd5..9e32eaf07 100644 --- a/icons/git-branch.svg +++ b/icons/git-branch.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/git-commit.svg b/icons/git-commit.svg index 3cc2e82a8..d211ebac0 100644 --- a/icons/git-commit.svg +++ b/icons/git-commit.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/git-compare.svg b/icons/git-compare.svg index 28a0e7fd2..21efac550 100644 --- a/icons/git-compare.svg +++ b/icons/git-compare.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/git-merge.svg b/icons/git-merge.svg index bc2caf8b8..5fba9ebce 100644 --- a/icons/git-merge.svg +++ b/icons/git-merge.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/git-pull-request.svg b/icons/git-pull-request.svg index 43bb867f0..51b9a4521 100644 --- a/icons/git-pull-request.svg +++ b/icons/git-pull-request.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/github-action.svg b/icons/github-action.svg deleted file mode 100644 index bf1b6e1c3..000000000 --- a/icons/github-action.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/globe.svg b/icons/globe.svg index 990554c05..7ab7ff694 100644 --- a/icons/globe.svg +++ b/icons/globe.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/grabber.svg b/icons/grabber.svg index 1a41fd028..73486b18f 100644 --- a/icons/grabber.svg +++ b/icons/grabber.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/graph.svg b/icons/graph.svg index cd3909ed9..beeee7b93 100644 --- a/icons/graph.svg +++ b/icons/graph.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/heading.svg b/icons/heading.svg new file mode 100644 index 000000000..1c29e373b --- /dev/null +++ b/icons/heading.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/heart-fill.svg b/icons/heart-fill.svg new file mode 100644 index 000000000..8d032dcf1 --- /dev/null +++ b/icons/heart-fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/heart-outline.svg b/icons/heart-outline.svg deleted file mode 100644 index cf0a12ab9..000000000 --- a/icons/heart-outline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/heart.svg b/icons/heart.svg index 4e89df6f3..6d7bd6076 100644 --- a/icons/heart.svg +++ b/icons/heart.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/history.svg b/icons/history.svg index 918bd68ff..c6f21c195 100644 --- a/icons/history.svg +++ b/icons/history.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/home.svg b/icons/home.svg index f3d3138fe..38ad0fb5f 100644 --- a/icons/home.svg +++ b/icons/home.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/horizontal-rule.svg b/icons/horizontal-rule.svg index 9a05c305c..82d916d5a 100644 --- a/icons/horizontal-rule.svg +++ b/icons/horizontal-rule.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/hourglass.svg b/icons/hourglass.svg new file mode 100644 index 000000000..fef61dcb7 --- /dev/null +++ b/icons/hourglass.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/hubot.svg b/icons/hubot.svg index fea9f4b22..3c3e550b7 100644 --- a/icons/hubot.svg +++ b/icons/hubot.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/image.svg b/icons/image.svg new file mode 100644 index 000000000..2c0df9411 --- /dev/null +++ b/icons/image.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/inbox.svg b/icons/inbox.svg index f9cfec28b..229351d37 100644 --- a/icons/inbox.svg +++ b/icons/inbox.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/infinity.svg b/icons/infinity.svg index ebcd096ef..0fee1d718 100644 --- a/icons/infinity.svg +++ b/icons/infinity.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/info.svg b/icons/info.svg index 8f6a68446..eeaa459a6 100644 --- a/icons/info.svg +++ b/icons/info.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/issue-closed.svg b/icons/issue-closed.svg index c2529d067..b2a56c6fc 100644 --- a/icons/issue-closed.svg +++ b/icons/issue-closed.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/issue-opened.svg b/icons/issue-opened.svg index 2aff87e7d..81c5bb7b1 100644 --- a/icons/issue-opened.svg +++ b/icons/issue-opened.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/issue-reopened.svg b/icons/issue-reopened.svg index 2d0263d99..57ebb5cf4 100644 --- a/icons/issue-reopened.svg +++ b/icons/issue-reopened.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/italic.svg b/icons/italic.svg index 51d65f10a..d3dac51ba 100644 --- a/icons/italic.svg +++ b/icons/italic.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/jersey.svg b/icons/jersey.svg deleted file mode 100644 index 776e45679..000000000 --- a/icons/jersey.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/kebab-horizontal.svg b/icons/kebab-horizontal.svg index f4dd51a77..48da89142 100644 --- a/icons/kebab-horizontal.svg +++ b/icons/kebab-horizontal.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/icons/kebab-vertical.svg b/icons/kebab-vertical.svg deleted file mode 100644 index f5824a396..000000000 --- a/icons/kebab-vertical.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/key.svg b/icons/key.svg index ac8badc26..786f0ef1b 100644 --- a/icons/key.svg +++ b/icons/key.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/keyboard.svg b/icons/keyboard.svg deleted file mode 100644 index 89712ade5..000000000 --- a/icons/keyboard.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/law.svg b/icons/law.svg index 5ccc46420..34b107846 100644 --- a/icons/law.svg +++ b/icons/law.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/light-bulb.svg b/icons/light-bulb.svg index d2ff74ce4..f58f1415c 100644 --- a/icons/light-bulb.svg +++ b/icons/light-bulb.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/line-arrow-down.svg b/icons/line-arrow-down.svg deleted file mode 100644 index 85ec31aca..000000000 --- a/icons/line-arrow-down.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/line-arrow-left.svg b/icons/line-arrow-left.svg deleted file mode 100644 index 2eb7010c6..000000000 --- a/icons/line-arrow-left.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/line-arrow-right.svg b/icons/line-arrow-right.svg deleted file mode 100644 index 3cdb8f902..000000000 --- a/icons/line-arrow-right.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/line-arrow-up.svg b/icons/line-arrow-up.svg deleted file mode 100644 index 18fd6653b..000000000 --- a/icons/line-arrow-up.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/link-external.svg b/icons/link-external.svg index 70b569d37..1b6d50648 100644 --- a/icons/link-external.svg +++ b/icons/link-external.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/link.svg b/icons/link.svg index 820aef771..1ad79b3d1 100644 --- a/icons/link.svg +++ b/icons/link.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/list-ordered.svg b/icons/list-ordered.svg index 0a7bc5ab0..25e6b6294 100644 --- a/icons/list-ordered.svg +++ b/icons/list-ordered.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/list-unordered.svg b/icons/list-unordered.svg index 0b4353667..c7e91feca 100644 --- a/icons/list-unordered.svg +++ b/icons/list-unordered.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/location.svg b/icons/location.svg index f6372a3c4..047fe4694 100644 --- a/icons/location.svg +++ b/icons/location.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/lock.svg b/icons/lock.svg index 558706442..9d3cd4dd0 100644 --- a/icons/lock.svg +++ b/icons/lock.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/logo-gist.svg b/icons/logo-gist.svg deleted file mode 100644 index 29f2213e1..000000000 --- a/icons/logo-gist.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/logo-github.svg b/icons/logo-github.svg deleted file mode 100644 index f7fe493f5..000000000 --- a/icons/logo-github.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/mail-read.svg b/icons/mail-read.svg deleted file mode 100644 index bf4deaf9b..000000000 --- a/icons/mail-read.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/mail.svg b/icons/mail.svg index 9fca68be5..b80566b87 100644 --- a/icons/mail.svg +++ b/icons/mail.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/mark-github.svg b/icons/mark-github.svg index 6505857da..ba26b0bef 100644 --- a/icons/mark-github.svg +++ b/icons/mark-github.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/markdown.svg b/icons/markdown.svg index 999110e26..007e0c4c4 100644 --- a/icons/markdown.svg +++ b/icons/markdown.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/megaphone.svg b/icons/megaphone.svg index a62f82dc8..c23a2f13b 100644 --- a/icons/megaphone.svg +++ b/icons/megaphone.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/mention.svg b/icons/mention.svg index c09499bd9..42c524ead 100644 --- a/icons/mention.svg +++ b/icons/mention.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/milestone.svg b/icons/milestone.svg index 803465bdb..83641a804 100644 --- a/icons/milestone.svg +++ b/icons/milestone.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/mirror.svg b/icons/mirror.svg index 76e0c37e0..cd0efdf62 100644 --- a/icons/mirror.svg +++ b/icons/mirror.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/mortar-board.svg b/icons/mortar-board.svg index 478c2d154..fa165c308 100644 --- a/icons/mortar-board.svg +++ b/icons/mortar-board.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/mute.svg b/icons/mute.svg index e448808fb..00b63c4b9 100644 --- a/icons/mute.svg +++ b/icons/mute.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/no-newline.svg b/icons/no-newline.svg deleted file mode 100644 index 2a8fb94fe..000000000 --- a/icons/no-newline.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/note.svg b/icons/note.svg index cbf7963eb..54ce553de 100644 --- a/icons/note.svg +++ b/icons/note.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/octoface.svg b/icons/octoface.svg deleted file mode 100644 index bb1a40dce..000000000 --- a/icons/octoface.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/organization.svg b/icons/organization.svg index 6bf4ae94b..95248f7c8 100644 --- a/icons/organization.svg +++ b/icons/organization.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/package-dependencies.svg b/icons/package-dependencies.svg new file mode 100644 index 000000000..7fe2f47f5 --- /dev/null +++ b/icons/package-dependencies.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/package-dependents.svg b/icons/package-dependents.svg new file mode 100644 index 000000000..34cb2b716 --- /dev/null +++ b/icons/package-dependents.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/package.svg b/icons/package.svg index 96018f0f0..0aacb378d 100644 --- a/icons/package.svg +++ b/icons/package.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/paintcan.svg b/icons/paintcan.svg deleted file mode 100644 index 08b4a4ba5..000000000 --- a/icons/paintcan.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/paper-airplane.svg b/icons/paper-airplane.svg new file mode 100644 index 000000000..e2244bdbc --- /dev/null +++ b/icons/paper-airplane.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/pencil.svg b/icons/pencil.svg index 2bd9df8fb..701036ced 100644 --- a/icons/pencil.svg +++ b/icons/pencil.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/people.svg b/icons/people.svg new file mode 100644 index 000000000..3641206d0 --- /dev/null +++ b/icons/people.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/person.svg b/icons/person.svg index b3adbcedd..80d7dc487 100644 --- a/icons/person.svg +++ b/icons/person.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/pin.svg b/icons/pin.svg index bed840951..8ccc8653c 100644 --- a/icons/pin.svg +++ b/icons/pin.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/play.svg b/icons/play.svg index 41c177ecb..062b2ef8a 100644 --- a/icons/play.svg +++ b/icons/play.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/plug.svg b/icons/plug.svg index 42865d529..66f5fa95b 100644 --- a/icons/plug.svg +++ b/icons/plug.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/plus-circle.svg b/icons/plus-circle.svg new file mode 100644 index 000000000..c17e9a0ff --- /dev/null +++ b/icons/plus-circle.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/plus-small.svg b/icons/plus-small.svg deleted file mode 100644 index 5e093a4bb..000000000 --- a/icons/plus-small.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/plus.svg b/icons/plus.svg index 23c27d8a4..ef64c2529 100644 --- a/icons/plus.svg +++ b/icons/plus.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/primitive-dot-stroke.svg b/icons/primitive-dot-stroke.svg deleted file mode 100644 index c27119cb5..000000000 --- a/icons/primitive-dot-stroke.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/primitive-dot.svg b/icons/primitive-dot.svg deleted file mode 100644 index 6f465da5a..000000000 --- a/icons/primitive-dot.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/primitive-square.svg b/icons/primitive-square.svg deleted file mode 100644 index 9d4058bb5..000000000 --- a/icons/primitive-square.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/project.svg b/icons/project.svg index 838e12643..e5e27f6af 100644 --- a/icons/project.svg +++ b/icons/project.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/pulse.svg b/icons/pulse.svg index 4ec57baca..65f1456a3 100644 --- a/icons/pulse.svg +++ b/icons/pulse.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/question.svg b/icons/question.svg index cf7cea1d6..e0a3a0836 100644 --- a/icons/question.svg +++ b/icons/question.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/quote.svg b/icons/quote.svg index da5c2b22c..1bb35811c 100644 --- a/icons/quote.svg +++ b/icons/quote.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/radio-tower.svg b/icons/radio-tower.svg deleted file mode 100644 index 39295949d..000000000 --- a/icons/radio-tower.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/reply.svg b/icons/reply.svg index 12717db93..1e40c3e12 100644 --- a/icons/reply.svg +++ b/icons/reply.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/repo-clone.svg b/icons/repo-clone.svg deleted file mode 100644 index 32b86e87c..000000000 --- a/icons/repo-clone.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/repo-force-push.svg b/icons/repo-force-push.svg deleted file mode 100644 index 0aece33a4..000000000 --- a/icons/repo-force-push.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/repo-forked.svg b/icons/repo-forked.svg index c4cbf580e..169af65de 100644 --- a/icons/repo-forked.svg +++ b/icons/repo-forked.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/repo-pull.svg b/icons/repo-pull.svg deleted file mode 100644 index dfe8e6c91..000000000 --- a/icons/repo-pull.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/repo-push.svg b/icons/repo-push.svg index 408dca6a0..b7f97ec0e 100644 --- a/icons/repo-push.svg +++ b/icons/repo-push.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/repo-template-private.svg b/icons/repo-template-private.svg deleted file mode 100644 index 2230d5189..000000000 --- a/icons/repo-template-private.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/repo-template.svg b/icons/repo-template.svg index 09e40824e..77b855bc4 100644 --- a/icons/repo-template.svg +++ b/icons/repo-template.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/repo.svg b/icons/repo.svg index e653d4ecf..b2d0e58f8 100644 --- a/icons/repo.svg +++ b/icons/repo.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/report.svg b/icons/report.svg deleted file mode 100644 index 44ef7d1fa..000000000 --- a/icons/report.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/request-changes.svg b/icons/request-changes.svg deleted file mode 100644 index 185c1eefd..000000000 --- a/icons/request-changes.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/rocket.svg b/icons/rocket.svg index 19de2c118..6bbdfc434 100644 --- a/icons/rocket.svg +++ b/icons/rocket.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/rss.svg b/icons/rss.svg index 1fbc42317..3abd60783 100644 --- a/icons/rss.svg +++ b/icons/rss.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/ruby.svg b/icons/ruby.svg deleted file mode 100644 index 846390841..000000000 --- a/icons/ruby.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/saved.svg b/icons/saved.svg deleted file mode 100644 index afc575ce0..000000000 --- a/icons/saved.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/screen-full.svg b/icons/screen-full.svg index e78d3718b..c877b12d6 100644 --- a/icons/screen-full.svg +++ b/icons/screen-full.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/screen-normal.svg b/icons/screen-normal.svg index a884713e1..9ca8b0254 100644 --- a/icons/screen-normal.svg +++ b/icons/screen-normal.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/search.svg b/icons/search.svg index 8117bbe53..5ca810fef 100644 --- a/icons/search.svg +++ b/icons/search.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/server.svg b/icons/server.svg index 78bc79f95..dca28ce4a 100644 --- a/icons/server.svg +++ b/icons/server.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/settings.svg b/icons/settings.svg deleted file mode 100644 index f22b92e0d..000000000 --- a/icons/settings.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/share-android.svg b/icons/share-android.svg new file mode 100644 index 000000000..c307cdb49 --- /dev/null +++ b/icons/share-android.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/share.svg b/icons/share.svg new file mode 100644 index 000000000..3d08e0ab0 --- /dev/null +++ b/icons/share.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/shield-check.svg b/icons/shield-check.svg index 405f016e1..2ed952142 100644 --- a/icons/shield-check.svg +++ b/icons/shield-check.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/shield-lock.svg b/icons/shield-lock.svg index 9cc16d34c..b0b219c87 100644 --- a/icons/shield-lock.svg +++ b/icons/shield-lock.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/shield-x.svg b/icons/shield-x.svg index 3863e31d5..41cec3775 100644 --- a/icons/shield-x.svg +++ b/icons/shield-x.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/shield.svg b/icons/shield.svg index 8098bc7f3..604dd27fa 100644 --- a/icons/shield.svg +++ b/icons/shield.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/sign-in.svg b/icons/sign-in.svg index 91560c6ad..afc117b03 100644 --- a/icons/sign-in.svg +++ b/icons/sign-in.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/sign-out.svg b/icons/sign-out.svg index 81ad76029..10c8cacc4 100644 --- a/icons/sign-out.svg +++ b/icons/sign-out.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/skip.svg b/icons/skip.svg index cee79dd1d..3a5f09b81 100644 --- a/icons/skip.svg +++ b/icons/skip.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/smiley.svg b/icons/smiley.svg index 3bb985f17..bfa81acc8 100644 --- a/icons/smiley.svg +++ b/icons/smiley.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/squirrel.svg b/icons/squirrel.svg deleted file mode 100644 index 3e5b51bee..000000000 --- a/icons/squirrel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/star-fill.svg b/icons/star-fill.svg new file mode 100644 index 000000000..d6d41e1d4 --- /dev/null +++ b/icons/star-fill.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/star.svg b/icons/star.svg index 9444880ac..dc87cc5c4 100644 --- a/icons/star.svg +++ b/icons/star.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/stop.svg b/icons/stop.svg index 6ae852345..14e2d3b21 100644 --- a/icons/stop.svg +++ b/icons/stop.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/stopwatch.svg b/icons/stopwatch.svg new file mode 100644 index 000000000..ac0c01744 --- /dev/null +++ b/icons/stopwatch.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/sync.svg b/icons/sync.svg index 84bc1485b..737628e4d 100644 --- a/icons/sync.svg +++ b/icons/sync.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/tag.svg b/icons/tag.svg index db70436df..cacdfefdf 100644 --- a/icons/tag.svg +++ b/icons/tag.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/tasklist.svg b/icons/tasklist.svg index a0bd56099..2e62b3279 100644 --- a/icons/tasklist.svg +++ b/icons/tasklist.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/telescope.svg b/icons/telescope.svg index 4e7fba799..0d9da877a 100644 --- a/icons/telescope.svg +++ b/icons/telescope.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/terminal.svg b/icons/terminal.svg index d6072fc66..0b10d72bf 100644 --- a/icons/terminal.svg +++ b/icons/terminal.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/text-size.svg b/icons/text-size.svg deleted file mode 100644 index f83a5f964..000000000 --- a/icons/text-size.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/three-bars.svg b/icons/three-bars.svg index bb3b2c869..0c7fda2b6 100644 --- a/icons/three-bars.svg +++ b/icons/three-bars.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/thumbsdown.svg b/icons/thumbsdown.svg index 3237c17c7..7f078866d 100644 --- a/icons/thumbsdown.svg +++ b/icons/thumbsdown.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/thumbsup.svg b/icons/thumbsup.svg index 44996ab3f..96a71ec58 100644 --- a/icons/thumbsup.svg +++ b/icons/thumbsup.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/tools.svg b/icons/tools.svg index 67a598405..84b5dc3f0 100644 --- a/icons/tools.svg +++ b/icons/tools.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/trashcan.svg b/icons/trashcan.svg index 3d8c051f4..cd3864785 100644 --- a/icons/trashcan.svg +++ b/icons/trashcan.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/triangle-down.svg b/icons/triangle-down.svg index faa889630..b9484dbd5 100644 --- a/icons/triangle-down.svg +++ b/icons/triangle-down.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/triangle-left.svg b/icons/triangle-left.svg index 876203616..ea842dc58 100644 --- a/icons/triangle-left.svg +++ b/icons/triangle-left.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/triangle-right.svg b/icons/triangle-right.svg index 59c2ac634..ba27b59f5 100644 --- a/icons/triangle-right.svg +++ b/icons/triangle-right.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/triangle-up.svg b/icons/triangle-up.svg index 98d06543b..a99134645 100644 --- a/icons/triangle-up.svg +++ b/icons/triangle-up.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/typography.svg b/icons/typography.svg new file mode 100644 index 000000000..50bc1337b --- /dev/null +++ b/icons/typography.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/unfold.svg b/icons/unfold.svg index ab043392e..b1ff3587c 100644 --- a/icons/unfold.svg +++ b/icons/unfold.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/unlock.svg b/icons/unlock.svg new file mode 100644 index 000000000..673deaf49 --- /dev/null +++ b/icons/unlock.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/unmute.svg b/icons/unmute.svg index e2b453bc6..f79ccd2d4 100644 --- a/icons/unmute.svg +++ b/icons/unmute.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/unsaved.svg b/icons/unsaved.svg deleted file mode 100644 index c8ddb86af..000000000 --- a/icons/unsaved.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/unverified.svg b/icons/unverified.svg index db4e12a0c..2cc6d265d 100644 --- a/icons/unverified.svg +++ b/icons/unverified.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/upload.svg b/icons/upload.svg new file mode 100644 index 000000000..d52870fc2 --- /dev/null +++ b/icons/upload.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/verified.svg b/icons/verified.svg index 4d5f9393e..36c98a6e0 100644 --- a/icons/verified.svg +++ b/icons/verified.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/versions.svg b/icons/versions.svg index 274bbdb3a..dd2199088 100644 --- a/icons/versions.svg +++ b/icons/versions.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/watch.svg b/icons/watch.svg deleted file mode 100644 index 45b2499cf..000000000 --- a/icons/watch.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/workflow-all.svg b/icons/workflow-all.svg deleted file mode 100644 index ebe3400f4..000000000 --- a/icons/workflow-all.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icons/workflow.svg b/icons/workflow.svg index bad9ac915..8a79951d4 100644 --- a/icons/workflow.svg +++ b/icons/workflow.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/x.svg b/icons/x.svg index e3773142b..a60839538 100644 --- a/icons/x.svg +++ b/icons/x.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + diff --git a/icons/zap.svg b/icons/zap.svg deleted file mode 100644 index e778194b9..000000000 --- a/icons/zap.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file From 6e304ccf8016e8e861d85d15de4acc78a083dcf5 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Fri, 28 Feb 2020 12:50:36 -0800 Subject: [PATCH 011/115] Update ts-tests --- lib/octicons_react/ts-tests/index.tsx | 39 +++++++++------------------ 1 file changed, 12 insertions(+), 27 deletions(-) diff --git a/lib/octicons_react/ts-tests/index.tsx b/lib/octicons_react/ts-tests/index.tsx index df9d1afc3..205da12cd 100644 --- a/lib/octicons_react/ts-tests/index.tsx +++ b/lib/octicons_react/ts-tests/index.tsx @@ -1,15 +1,5 @@ import * as React from 'react' -import Octicon, { - OcticonProps, - Beaker, - X, - Repo, - Plus, - MarkGithub, - getIconByName, - iconsByName, - createIcon -} from '../src' +import Octicon, {OcticonProps, Beaker, X, Repo, Plus, MarkGithub, getIconByName, iconsByName, createIcon} from '../src' function Icon({boom}: {boom: boolean}): React.ReactNode { return @@ -22,7 +12,7 @@ function OcticonByName({name, ...props}: {name: keyof iconsByName} & Omit + return } // Unfortunately, `Object.keys` returns `string[]` unconditionally; @@ -56,23 +46,18 @@ function VerticalAlign() { } function WithClassName() { - return ( - - ) + return } -const CirclesIcon = createIcon( - () => { - return ( - - - - - - ) - }, - [30, 10] -) +const CirclesIcon = createIcon(() => { + return ( + + + + + + ) +}, [30, 10]) export function CirclesOcticon(props: Omit) { return From 389833ce4c6308cfd3d7b526c197fd13d26c1b26 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Fri, 13 Mar 2020 20:04:26 -0700 Subject: [PATCH 012/115] Update build script --- package-lock.json | 5 - package.json | 2 +- script/build.js | 87 ++++++++++++--- tests/build.js | 120 ++++++++++++++++++++- tests/icon-a.svg | 2 - tests/icons/height-mismatch-24.svg | 3 + tests/icons/icon-a-16.svg | 2 + tests/icons/icon-a-24.svg | 2 + tests/{icon-b.svg => icons/icon-b-16.svg} | 2 +- tests/icons/invalid-height-attr-16.svg | 3 + tests/icons/invalid-viewbox-attr-16.svg | 3 + tests/icons/invalid-width-attr-16.svg | 3 + tests/icons/missing-height-attr-16.svg | 3 + tests/icons/missing-height.svg | 3 + tests/icons/missing-viewbox-attr-16.svg | 3 + tests/icons/missing-width-attr-16.svg | 3 + tests/icons/viewbox-height-mismatch-16.svg | 3 + tests/icons/viewbox-width-mismatch-16.svg | 3 + tests/snapshots/build.js.md | 22 ++-- tests/snapshots/build.js.snap | Bin 566 -> 1115 bytes 20 files changed, 241 insertions(+), 33 deletions(-) delete mode 100644 tests/icon-a.svg create mode 100644 tests/icons/height-mismatch-24.svg create mode 100644 tests/icons/icon-a-16.svg create mode 100644 tests/icons/icon-a-24.svg rename tests/{icon-b.svg => icons/icon-b-16.svg} (77%) create mode 100644 tests/icons/invalid-height-attr-16.svg create mode 100644 tests/icons/invalid-viewbox-attr-16.svg create mode 100644 tests/icons/invalid-width-attr-16.svg create mode 100644 tests/icons/missing-height-attr-16.svg create mode 100644 tests/icons/missing-height.svg create mode 100644 tests/icons/missing-viewbox-attr-16.svg create mode 100644 tests/icons/missing-width-attr-16.svg create mode 100644 tests/icons/viewbox-height-mismatch-16.svg create mode 100644 tests/icons/viewbox-width-mismatch-16.svg diff --git a/package-lock.json b/package-lock.json index c413d784e..4614db057 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4235,11 +4235,6 @@ "resolved": "https://registry.npmjs.org/lodash.islength/-/lodash.islength-4.0.1.tgz", "integrity": "sha1-Tpho1FJXXXUK/9NYyXlUPcIO1Xc=" }, - "lodash.keyby": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.keyby/-/lodash.keyby-4.6.0.tgz", - "integrity": "sha1-f2oavak/0k4icopNNh7YvLpaQ1Q=" - }, "lodash.merge": { "version": "4.6.2", "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", diff --git a/package.json b/package.json index 007846ac5..9b7a66f11 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "fs-extra": "^7.0.1", "globby": "^11.0.0", "js-yaml": "^3.13.1", - "lodash.keyby": "^4.6.0", + "lodash.merge": "^4.6.2", "trim-newlines": "^3.0.0", "yargs": "^15.1.0" } diff --git a/script/build.js b/script/build.js index 968a34b2b..a9481054d 100755 --- a/script/build.js +++ b/script/build.js @@ -2,11 +2,12 @@ /* eslint-env node */ const fs = require('fs-extra') const path = require('path') +const assert = require('assert') const globby = require('globby') const cheerio = require('cheerio') const trimNewlines = require('trim-newlines') const yargs = require('yargs') -const keyBy = require('lodash.keyby') +const merge = require('lodash.merge') const keywords = require('../keywords.json') // This script generates a JSON file that contains @@ -36,23 +37,81 @@ if (filePaths.length === 0) { process.exit(1) } +let exitCode = 0 + const icons = filePaths.map(filepath => { - const name = path.parse(filepath).name - const svg = fs.readFileSync(path.resolve(filepath), 'utf8') - const svgElement = cheerio.load(svg)('svg') - const width = parseInt(svgElement.attr('width')) - const height = parseInt(svgElement.attr('height')) - const innerHtml = trimNewlines(svgElement.html()).trim() - return { - name, - keywords: keywords[name] || [], - width, - height, - path: innerHtml + try { + const filename = path.parse(filepath).base + const filenamePattern = /(.+)-([0-9]+).svg$/ + + assert( + filenamePattern.test(filename), + `${filename}: Invalid filename. Please append the height of the SVG to the end of the filename (e.g. alert-16.svg).` + ) + + const [, name, height] = filename.match(filenamePattern) + const svg = fs.readFileSync(path.resolve(filepath), 'utf8') + const svgElement = cheerio.load(svg)('svg') + const svgWidth = parseInt(svgElement.attr('width')) + const svgHeight = parseInt(svgElement.attr('height')) + const svgViewBox = svgElement.attr('viewBox') + const svgPath = trimNewlines(svgElement.html()).trim() + + assert(svgWidth, `${filename}: Missing width attribute.`) + assert(svgHeight, `${filename}: Missing height attribute.`) + assert(svgViewBox, `${filename}: Missing viewBox attribute.`) + assert(svgHeight === parseInt(height), `${filename}: Height in filename does not match height attribute of SVG`) + + const viewBoxPattern = /0 0 ([0-9]+) ([0-9]+)/ + + assert(viewBoxPattern.test(svgViewBox), `${filename}: Invalid viewBox attribute.`) + + const [, viewBoxWidth, viewBoxHeight] = svgViewBox.match(viewBoxPattern) + + assert(svgWidth === parseInt(viewBoxWidth), `${filename}: width attribute and viewBox width do not match.`) + assert(svgHeight === parseInt(viewBoxHeight), `${filename}: height attribute and viewBox height do not match.`) + + return { + name, + keywords: keywords[name] || [], + width: svgWidth, + height: svgHeight, + path: svgPath + } + } catch (error) { + // eslint-disable-next-line no-console + console.error(error) + // Instead of exiting immediately, we set exitCode to 1 and continue + // iterating through the rest of the SVGs. This allows us to identify all + // the SVGs that have errors, not just the first one. An exit code of 1 + // indicates that an error occured. + // Reference: https://nodejs.org/api/process.html#process_exit_codes + exitCode = 1 + return null } }) -const iconsByName = keyBy(icons, 'name') +// Exit early if any errors occured. +if (exitCode !== 0) { + process.exit(exitCode) +} + +const iconsByName = icons.reduce( + (acc, icon) => + merge(acc, { + [icon.name]: { + name: icon.name, + keywords: icon.keywords, + heights: { + [icon.height]: { + width: icon.width, + path: icon.path + } + } + } + }), + {} +) if (argv.output) { fs.outputJsonSync(path.resolve(argv.output), iconsByName) diff --git a/tests/build.js b/tests/build.js index 38af5f77d..25431a5c5 100644 --- a/tests/build.js +++ b/tests/build.js @@ -4,9 +4,11 @@ const test = require('ava') const execa = require('execa') test('builds an object with the correct shape', t => { - return execa(path.resolve(__dirname, '../script/build.js'), ['--input', 'icon-a.svg', 'icon-b.svg'], { - cwd: __dirname - }).then(({stdout}) => { + return execa( + path.resolve(__dirname, '../script/build.js'), + ['--input', 'icons/icon-a-16.svg', './icons/icon-a-24.svg', './icons/icon-b-16.svg'], + {cwd: __dirname} + ).then(({stdout}) => { const icons = JSON.parse(stdout) t.snapshot(icons) }) @@ -24,7 +26,117 @@ test('fails when input arg is missing', t => { }) test('fails when input file does not exist', t => { - return execa(path.resolve(__dirname, '../script/build.js'), ['--input=fake.svg']) + return execa(path.resolve(__dirname, '../script/build.js'), ['--input', 'fake-16.svg']) + .then(() => { + t.fail() // Test should fail if execa() call doesn't throw an error + }) + .catch(error => { + t.is(error.exitCode, 1) + t.false(error.killed) + }) +}) + +test('fails when filename is missing a height', t => { + return execa(path.resolve(__dirname, '../script/build.js'), ['--input', 'tests/icons/missing-height.svg']) + .then(() => { + t.fail() // Test should fail if execa() call doesn't throw an error + }) + .catch(error => { + t.is(error.exitCode, 1) + t.false(error.killed) + }) +}) + +test('fails when height in filename does not match height attribute of SVG', t => { + return execa(path.resolve(__dirname, '../script/build.js'), ['--input', 'tests/icons/height-mismatch-24.svg']) + .then(() => { + t.fail() // Test should fail if execa() call doesn't throw an error + }) + .catch(error => { + t.is(error.exitCode, 1) + t.false(error.killed) + }) +}) + +test('fails when height attribute is missing', t => { + return execa(path.resolve(__dirname, '../script/build.js'), ['--input', 'tests/icons/missing-height-attr-16.svg']) + .then(() => { + t.fail() // Test should fail if execa() call doesn't throw an error + }) + .catch(error => { + t.is(error.exitCode, 1) + t.false(error.killed) + }) +}) + +test('fails when width attribute is missing', t => { + return execa(path.resolve(__dirname, '../script/build.js'), ['--input', 'tests/icons/missing-width-attr-16.svg']) + .then(() => { + t.fail() // Test should fail if execa() call doesn't throw an error + }) + .catch(error => { + t.is(error.exitCode, 1) + t.false(error.killed) + }) +}) + +test('fails when viewBox attribute is missing', t => { + return execa(path.resolve(__dirname, '../script/build.js'), ['--input', 'tests/icons/missing-viewbox-attr-16.svg']) + .then(() => { + t.fail() // Test should fail if execa() call doesn't throw an error + }) + .catch(error => { + t.is(error.exitCode, 1) + t.false(error.killed) + }) +}) + +test('fails when height attribute is invalid', t => { + return execa(path.resolve(__dirname, '../script/build.js'), ['--input', 'tests/icons/invalid-height-attr-16.svg']) + .then(() => { + t.fail() // Test should fail if execa() call doesn't throw an error + }) + .catch(error => { + t.is(error.exitCode, 1) + t.false(error.killed) + }) +}) + +test('fails when width attribute is invalid', t => { + return execa(path.resolve(__dirname, '../script/build.js'), ['--input', 'tests/icons/invalid-width-attr-16.svg']) + .then(() => { + t.fail() // Test should fail if execa() call doesn't throw an error + }) + .catch(error => { + t.is(error.exitCode, 1) + t.false(error.killed) + }) +}) + +test('fails when viewBox attribute is invalid', t => { + return execa(path.resolve(__dirname, '../script/build.js'), ['--input', 'tests/icons/invalid-viewbox-attr-16.svg']) + .then(() => { + t.fail() // Test should fail if execa() call doesn't throw an error + }) + .catch(error => { + t.is(error.exitCode, 1) + t.false(error.killed) + }) +}) + +test('fails when viewBox width does not match width attribute', t => { + return execa(path.resolve(__dirname, '../script/build.js'), ['--input', 'tests/icons/viewbox-width-mismatch-16.svg']) + .then(() => { + t.fail() // Test should fail if execa() call doesn't throw an error + }) + .catch(error => { + t.is(error.exitCode, 1) + t.false(error.killed) + }) +}) + +test('fails when viewBox height does not match height attribute', t => { + return execa(path.resolve(__dirname, '../script/build.js'), ['--input', 'tests/icons/viewbox-height-mismatch-16.svg']) .then(() => { t.fail() // Test should fail if execa() call doesn't throw an error }) diff --git a/tests/icon-a.svg b/tests/icon-a.svg deleted file mode 100644 index 6a1fe98c7..000000000 --- a/tests/icon-a.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/tests/icons/height-mismatch-24.svg b/tests/icons/height-mismatch-24.svg new file mode 100644 index 000000000..30a7a8714 --- /dev/null +++ b/tests/icons/height-mismatch-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/tests/icons/icon-a-16.svg b/tests/icons/icon-a-16.svg new file mode 100644 index 000000000..473d8112c --- /dev/null +++ b/tests/icons/icon-a-16.svg @@ -0,0 +1,2 @@ + + diff --git a/tests/icons/icon-a-24.svg b/tests/icons/icon-a-24.svg new file mode 100644 index 000000000..31d70f8d8 --- /dev/null +++ b/tests/icons/icon-a-24.svg @@ -0,0 +1,2 @@ + + diff --git a/tests/icon-b.svg b/tests/icons/icon-b-16.svg similarity index 77% rename from tests/icon-b.svg rename to tests/icons/icon-b-16.svg index ea1947fb9..8cd21e3df 100644 --- a/tests/icon-b.svg +++ b/tests/icons/icon-b-16.svg @@ -1,2 +1,2 @@ - \ No newline at end of file + diff --git a/tests/icons/invalid-height-attr-16.svg b/tests/icons/invalid-height-attr-16.svg new file mode 100644 index 000000000..4504f0267 --- /dev/null +++ b/tests/icons/invalid-height-attr-16.svg @@ -0,0 +1,3 @@ + + + diff --git a/tests/icons/invalid-viewbox-attr-16.svg b/tests/icons/invalid-viewbox-attr-16.svg new file mode 100644 index 000000000..1ba9c43e0 --- /dev/null +++ b/tests/icons/invalid-viewbox-attr-16.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/tests/icons/invalid-width-attr-16.svg b/tests/icons/invalid-width-attr-16.svg new file mode 100644 index 000000000..cab6fd04d --- /dev/null +++ b/tests/icons/invalid-width-attr-16.svg @@ -0,0 +1,3 @@ + + + diff --git a/tests/icons/missing-height-attr-16.svg b/tests/icons/missing-height-attr-16.svg new file mode 100644 index 000000000..ee8f4f23b --- /dev/null +++ b/tests/icons/missing-height-attr-16.svg @@ -0,0 +1,3 @@ + + + diff --git a/tests/icons/missing-height.svg b/tests/icons/missing-height.svg new file mode 100644 index 000000000..05d5cff7d --- /dev/null +++ b/tests/icons/missing-height.svg @@ -0,0 +1,3 @@ + + + diff --git a/tests/icons/missing-viewbox-attr-16.svg b/tests/icons/missing-viewbox-attr-16.svg new file mode 100644 index 000000000..48012cb23 --- /dev/null +++ b/tests/icons/missing-viewbox-attr-16.svg @@ -0,0 +1,3 @@ + + + diff --git a/tests/icons/missing-width-attr-16.svg b/tests/icons/missing-width-attr-16.svg new file mode 100644 index 000000000..a2fdbab9e --- /dev/null +++ b/tests/icons/missing-width-attr-16.svg @@ -0,0 +1,3 @@ + + + diff --git a/tests/icons/viewbox-height-mismatch-16.svg b/tests/icons/viewbox-height-mismatch-16.svg new file mode 100644 index 000000000..ec567b633 --- /dev/null +++ b/tests/icons/viewbox-height-mismatch-16.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/tests/icons/viewbox-width-mismatch-16.svg b/tests/icons/viewbox-width-mismatch-16.svg new file mode 100644 index 000000000..08bf7f267 --- /dev/null +++ b/tests/icons/viewbox-width-mismatch-16.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/tests/snapshots/build.js.md b/tests/snapshots/build.js.md index d453c8876..0c185f541 100644 --- a/tests/snapshots/build.js.md +++ b/tests/snapshots/build.js.md @@ -10,17 +10,27 @@ Generated by [AVA](https://ava.li). { 'icon-a': { - height: 16, + heights: { + 16: { + path: '', + width: 16, + }, + 24: { + path: '', + width: 24, + }, + }, keywords: [], name: 'icon-a', - path: '', - width: 16, }, 'icon-b': { - height: 16, + heights: { + 16: { + path: '', + width: 14, + }, + }, keywords: [], name: 'icon-b', - path: '', - width: 14, }, } diff --git a/tests/snapshots/build.js.snap b/tests/snapshots/build.js.snap index 0993f1218fcc9554c39eb4fe6f4279e9ee3eec41..2eb8c04589d89582b702057bc91245acea6e87de 100644 GIT binary patch literal 1115 zcmV-h1f=^xRzV zRKIT=MHJq>vtv6Fb^;VBM^{1NVcwhHk`obab5hPC)fJ|4>?3F5*pV@gVkG_zD5;Q$ zD50Z6Km!G$phu#krJ;duX7~2aYXXLo=4QS(-+b@Kyjf8cMOi$5bnol0?tL=->Ge0i z`1p_Ihh>p|f36ipzgWrZa<%L;=74b@Zot9<0ym8}3QNC1^y`o$% z%PEMjmi?k!2H{}u_-J!C+dsNwe~=t3eGB{d7{4axT_?SZPCy?Z%-1mPV!T~;=qs0E z>Sx~{mUG`L)5*cZ>FIlU^_^XHa0erOwZx?R##&6pCqndkZ5o9es7*kk6gBW zuxMkG*=64Ow97_DKf?Ai#`EP)I7{6-?tcf$4;a6%cBspjs4t^kZ(;nh)}gNbU3*@v z{gd6(X#;v+_O=of?;IQ+Zl1hDayL0Xb#s(@7pE@6(zEk9$w(E* zRhZc;+c1pOk!XG#STW7yN1bSQww*NAIfg+QXSwo{$c7*`m89UJ)*{Fd3~_6*B1&tt z4zn{OveGepvovgxf|G1Q_GzO6%}S%R!7Q4Xu^cwJR0pOYHEcAQjp z26wjJNbP#3)6&aN5B8g$UMjE9_1F7#*QahKlpe8EX%14QVxjW6Xu#=?^IV~lxhl1h z=45KlV|FrT%8cro^DgbrM6*%P$+iD^ZVRDtNMie5P`4OhS#t>>zL*tf_;|4jN}0=3>+dc_&>`a5foYG%@7T1;nJK=1BQ6EJd@3NgFfc zj~FQ-X+cpMSP+p9T<1W}36}V_S{8T=P0Uyhn_MaeTRWR}kpYu;?KwiA=`&c%jyhpp z?J3>*_owuE@#1T5o)-`4jHkq7KHpZt>>? zQ$26fKp4KW<4^{gAdpy3*%P@1}`{{d6iZZIR*I9P;&wJ1N;d^C*5W?u=@&4B@`ycd=r_Zl0ubm@|%yYkm zkd5xuHr~Rvggpej0zAU)hq(Q+|E9=h7%$Ckw~O!tge`=(G1ee_jBSJ+5Dc=(n5MP= z{f5793bcQM{}hmv63?s)feU`W>h0}3GZ(VgxHRW%kS}hn z9>*O=_UHdb*1v6JpU~|i6N<=Klu`?s$m)<2Hx)$G7YBP8tuih64W%OS)|gx}3N#ig z6cWj5BU28IGiT-OFJf@SZz%)- E00s969smFU From d0dcfd8a2f85f5a726f8ee77a4dacd3b6c3907b7 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Fri, 13 Mar 2020 20:16:49 -0700 Subject: [PATCH 013/115] Append height to all filenames --- icons/{alert.svg => alert-16.svg} | 0 icons/{archive.svg => archive-16.svg} | 0 icons/{arrow-both.svg => arrow-both-16.svg} | 0 icons/{arrow-down.svg => arrow-down-16.svg} | 0 icons/{arrow-left.svg => arrow-left-16.svg} | 0 icons/{arrow-right.svg => arrow-right-16.svg} | 0 icons/{arrow-up.svg => arrow-up-16.svg} | 0 icons/{beaker.svg => beaker-16.svg} | 0 icons/{bell.svg => bell-16.svg} | 0 icons/{bell-slash.svg => bell-slash-16.svg} | 0 icons/{bold.svg => bold-16.svg} | 0 icons/{book.svg => book-16.svg} | 0 icons/{bookmark.svg => bookmark-16.svg} | 0 icons/{bookmark-slash.svg => bookmark-slash-16.svg} | 0 icons/{broadcast.svg => broadcast-16.svg} | 0 icons/{calendar.svg => calendar-16.svg} | 0 icons/{check.svg => check-16.svg} | 0 icons/{check-circle.svg => check-circle-16.svg} | 0 icons/{check-circle-fill.svg => check-circle-fill-16.svg} | 0 icons/{checklist.svg => checklist-16.svg} | 0 icons/{chevron-down.svg => chevron-down-16.svg} | 0 icons/{chevron-left.svg => chevron-left-16.svg} | 0 icons/{chevron-right.svg => chevron-right-16.svg} | 0 icons/{chevron-up.svg => chevron-up-16.svg} | 0 icons/{circle-slash.svg => circle-slash-16.svg} | 0 icons/{clippy.svg => clippy-16.svg} | 0 icons/{clock.svg => clock-16.svg} | 0 icons/{code.svg => code-16.svg} | 0 icons/{code-review.svg => code-review-16.svg} | 0 icons/{code-square.svg => code-square-16.svg} | 0 icons/{comment.svg => comment-16.svg} | 0 icons/{comment-discussion.svg => comment-discussion-16.svg} | 0 icons/{cpu.svg => cpu-16.svg} | 0 icons/{credit-card.svg => credit-card-16.svg} | 0 icons/{cross-reference.svg => cross-reference-16.svg} | 0 icons/{dash.svg => dash-16.svg} | 0 icons/{database.svg => database-16.svg} | 0 icons/{desktop-download.svg => desktop-download-16.svg} | 0 icons/{device-camera-video.svg => device-camera-video-16.svg} | 0 icons/{device-desktop.svg => device-desktop-16.svg} | 0 icons/{device-mobile.svg => device-mobile-16.svg} | 0 icons/{diff.svg => diff-16.svg} | 0 icons/{diff-added.svg => diff-added-16.svg} | 0 icons/{diff-ignored.svg => diff-ignored-16.svg} | 0 icons/{diff-modified.svg => diff-modified-16.svg} | 0 icons/{diff-removed.svg => diff-removed-16.svg} | 0 icons/{diff-renamed.svg => diff-renamed-16.svg} | 0 icons/{dot.svg => dot-16.svg} | 0 icons/{dot-fill.svg => dot-fill-16.svg} | 0 icons/{download.svg => download-16.svg} | 0 icons/{eye.svg => eye-16.svg} | 0 icons/{eye-closed.svg => eye-closed-16.svg} | 0 icons/{file.svg => file-16.svg} | 0 icons/{file-binary.svg => file-binary-16.svg} | 0 icons/{file-code.svg => file-code-16.svg} | 0 icons/{file-diff.svg => file-diff-16.svg} | 0 icons/{file-directory.svg => file-directory-16.svg} | 0 icons/{file-submodule.svg => file-submodule-16.svg} | 0 icons/{file-symlink-file.svg => file-symlink-file-16.svg} | 0 icons/{file-zip.svg => file-zip-16.svg} | 0 icons/{filter.svg => filter-16.svg} | 0 icons/{flame.svg => flame-16.svg} | 0 icons/{fold.svg => fold-16.svg} | 0 icons/{fold-down.svg => fold-down-16.svg} | 0 icons/{fold-up.svg => fold-up-16.svg} | 0 icons/{gear.svg => gear-16.svg} | 0 icons/{gift.svg => gift-16.svg} | 0 icons/{git-branch.svg => git-branch-16.svg} | 0 icons/{git-commit.svg => git-commit-16.svg} | 0 icons/{git-compare.svg => git-compare-16.svg} | 0 icons/{git-merge.svg => git-merge-16.svg} | 0 icons/{git-pull-request.svg => git-pull-request-16.svg} | 0 icons/{globe.svg => globe-16.svg} | 0 icons/{grabber.svg => grabber-16.svg} | 0 icons/{graph.svg => graph-16.svg} | 0 icons/{heading.svg => heading-16.svg} | 0 icons/{heart.svg => heart-16.svg} | 0 icons/{heart-fill.svg => heart-fill-16.svg} | 0 icons/{history.svg => history-16.svg} | 0 icons/{home.svg => home-16.svg} | 0 icons/{horizontal-rule.svg => horizontal-rule-16.svg} | 0 icons/{hourglass.svg => hourglass-16.svg} | 0 icons/{hubot.svg => hubot-16.svg} | 0 icons/{image.svg => image-16.svg} | 0 icons/{inbox.svg => inbox-16.svg} | 0 icons/{infinity.svg => infinity-16.svg} | 0 icons/{info.svg => info-16.svg} | 0 icons/{internal-repo.svg => internal-repo-16.svg} | 0 icons/{issue-closed.svg => issue-closed-16.svg} | 0 icons/{issue-opened.svg => issue-opened-16.svg} | 0 icons/{issue-reopened.svg => issue-reopened-16.svg} | 0 icons/{italic.svg => italic-16.svg} | 0 icons/{kebab-horizontal.svg => kebab-horizontal-16.svg} | 0 icons/{key.svg => key-16.svg} | 0 icons/{law.svg => law-16.svg} | 0 icons/{light-bulb.svg => light-bulb-16.svg} | 0 icons/{link.svg => link-16.svg} | 0 icons/{link-external.svg => link-external-16.svg} | 0 icons/{list-ordered.svg => list-ordered-16.svg} | 0 icons/{list-unordered.svg => list-unordered-16.svg} | 0 icons/{location.svg => location-16.svg} | 0 icons/{lock.svg => lock-16.svg} | 0 icons/{mail.svg => mail-16.svg} | 0 icons/{mark-github.svg => mark-github-16.svg} | 0 icons/{markdown.svg => markdown-16.svg} | 0 icons/{megaphone.svg => megaphone-16.svg} | 0 icons/{mention.svg => mention-16.svg} | 0 icons/{milestone.svg => milestone-16.svg} | 0 icons/{mirror.svg => mirror-16.svg} | 0 icons/{mortar-board.svg => mortar-board-16.svg} | 0 icons/{mute.svg => mute-16.svg} | 0 icons/{north-star.svg => north-star-16.svg} | 0 icons/{note.svg => note-16.svg} | 0 icons/{organization.svg => organization-16.svg} | 0 icons/{package.svg => package-16.svg} | 0 icons/{package-dependencies.svg => package-dependencies-16.svg} | 0 icons/{package-dependents.svg => package-dependents-16.svg} | 0 icons/{paper-airplane.svg => paper-airplane-16.svg} | 0 icons/{pencil.svg => pencil-16.svg} | 0 icons/{people.svg => people-16.svg} | 0 icons/{person.svg => person-16.svg} | 0 icons/{pin.svg => pin-16.svg} | 0 icons/{play.svg => play-16.svg} | 0 icons/{plug.svg => plug-16.svg} | 0 icons/{plus.svg => plus-16.svg} | 0 icons/{plus-circle.svg => plus-circle-16.svg} | 0 icons/{project.svg => project-16.svg} | 0 icons/{pulse.svg => pulse-16.svg} | 0 icons/{question.svg => question-16.svg} | 0 icons/{quote.svg => quote-16.svg} | 0 icons/{reply.svg => reply-16.svg} | 0 icons/{repo.svg => repo-16.svg} | 0 icons/{repo-forked.svg => repo-forked-16.svg} | 0 icons/{repo-push.svg => repo-push-16.svg} | 0 icons/{repo-template.svg => repo-template-16.svg} | 0 icons/{rocket.svg => rocket-16.svg} | 0 icons/{rss.svg => rss-16.svg} | 0 icons/{screen-full.svg => screen-full-16.svg} | 0 icons/{screen-normal.svg => screen-normal-16.svg} | 0 icons/{search.svg => search-16.svg} | 0 icons/{server.svg => server-16.svg} | 0 icons/{share.svg => share-16.svg} | 0 icons/{share-android.svg => share-android-16.svg} | 0 icons/{shield.svg => shield-16.svg} | 0 icons/{shield-check.svg => shield-check-16.svg} | 0 icons/{shield-lock.svg => shield-lock-16.svg} | 0 icons/{shield-x.svg => shield-x-16.svg} | 0 icons/{sign-in.svg => sign-in-16.svg} | 0 icons/{sign-out.svg => sign-out-16.svg} | 0 icons/{skip.svg => skip-16.svg} | 0 icons/{smiley.svg => smiley-16.svg} | 0 icons/{star.svg => star-16.svg} | 0 icons/{star-fill.svg => star-fill-16.svg} | 0 icons/{stop.svg => stop-16.svg} | 0 icons/{stopwatch.svg => stopwatch-16.svg} | 0 icons/{sync.svg => sync-16.svg} | 0 icons/{tag.svg => tag-16.svg} | 0 icons/{tasklist.svg => tasklist-16.svg} | 0 icons/{telescope.svg => telescope-16.svg} | 0 icons/{terminal.svg => terminal-16.svg} | 0 icons/{three-bars.svg => three-bars-16.svg} | 0 icons/{thumbsdown.svg => thumbsdown-16.svg} | 0 icons/{thumbsup.svg => thumbsup-16.svg} | 0 icons/{tools.svg => tools-16.svg} | 0 icons/{trashcan.svg => trashcan-16.svg} | 0 icons/{triangle-down.svg => triangle-down-16.svg} | 0 icons/{triangle-left.svg => triangle-left-16.svg} | 0 icons/{triangle-right.svg => triangle-right-16.svg} | 0 icons/{triangle-up.svg => triangle-up-16.svg} | 0 icons/{typography.svg => typography-16.svg} | 0 icons/{unfold.svg => unfold-16.svg} | 0 icons/{unlock.svg => unlock-16.svg} | 0 icons/{unmute.svg => unmute-16.svg} | 0 icons/{unverified.svg => unverified-16.svg} | 0 icons/{upload.svg => upload-16.svg} | 0 icons/{verified.svg => verified-16.svg} | 0 icons/{versions.svg => versions-16.svg} | 0 icons/{workflow.svg => workflow-16.svg} | 0 icons/{x.svg => x-16.svg} | 0 179 files changed, 0 insertions(+), 0 deletions(-) rename icons/{alert.svg => alert-16.svg} (100%) rename icons/{archive.svg => archive-16.svg} (100%) rename icons/{arrow-both.svg => arrow-both-16.svg} (100%) rename icons/{arrow-down.svg => arrow-down-16.svg} (100%) rename icons/{arrow-left.svg => arrow-left-16.svg} (100%) rename icons/{arrow-right.svg => arrow-right-16.svg} (100%) rename icons/{arrow-up.svg => arrow-up-16.svg} (100%) rename icons/{beaker.svg => beaker-16.svg} (100%) rename icons/{bell.svg => bell-16.svg} (100%) rename icons/{bell-slash.svg => bell-slash-16.svg} (100%) rename icons/{bold.svg => bold-16.svg} (100%) rename icons/{book.svg => book-16.svg} (100%) rename icons/{bookmark.svg => bookmark-16.svg} (100%) rename icons/{bookmark-slash.svg => bookmark-slash-16.svg} (100%) rename icons/{broadcast.svg => broadcast-16.svg} (100%) rename icons/{calendar.svg => calendar-16.svg} (100%) rename icons/{check.svg => check-16.svg} (100%) rename icons/{check-circle.svg => check-circle-16.svg} (100%) rename icons/{check-circle-fill.svg => check-circle-fill-16.svg} (100%) rename icons/{checklist.svg => checklist-16.svg} (100%) rename icons/{chevron-down.svg => chevron-down-16.svg} (100%) rename icons/{chevron-left.svg => chevron-left-16.svg} (100%) rename icons/{chevron-right.svg => chevron-right-16.svg} (100%) rename icons/{chevron-up.svg => chevron-up-16.svg} (100%) rename icons/{circle-slash.svg => circle-slash-16.svg} (100%) rename icons/{clippy.svg => clippy-16.svg} (100%) rename icons/{clock.svg => clock-16.svg} (100%) rename icons/{code.svg => code-16.svg} (100%) rename icons/{code-review.svg => code-review-16.svg} (100%) rename icons/{code-square.svg => code-square-16.svg} (100%) rename icons/{comment.svg => comment-16.svg} (100%) rename icons/{comment-discussion.svg => comment-discussion-16.svg} (100%) rename icons/{cpu.svg => cpu-16.svg} (100%) rename icons/{credit-card.svg => credit-card-16.svg} (100%) rename icons/{cross-reference.svg => cross-reference-16.svg} (100%) rename icons/{dash.svg => dash-16.svg} (100%) rename icons/{database.svg => database-16.svg} (100%) rename icons/{desktop-download.svg => desktop-download-16.svg} (100%) rename icons/{device-camera-video.svg => device-camera-video-16.svg} (100%) rename icons/{device-desktop.svg => device-desktop-16.svg} (100%) rename icons/{device-mobile.svg => device-mobile-16.svg} (100%) rename icons/{diff.svg => diff-16.svg} (100%) rename icons/{diff-added.svg => diff-added-16.svg} (100%) rename icons/{diff-ignored.svg => diff-ignored-16.svg} (100%) rename icons/{diff-modified.svg => diff-modified-16.svg} (100%) rename icons/{diff-removed.svg => diff-removed-16.svg} (100%) rename icons/{diff-renamed.svg => diff-renamed-16.svg} (100%) rename icons/{dot.svg => dot-16.svg} (100%) rename icons/{dot-fill.svg => dot-fill-16.svg} (100%) rename icons/{download.svg => download-16.svg} (100%) rename icons/{eye.svg => eye-16.svg} (100%) rename icons/{eye-closed.svg => eye-closed-16.svg} (100%) rename icons/{file.svg => file-16.svg} (100%) rename icons/{file-binary.svg => file-binary-16.svg} (100%) rename icons/{file-code.svg => file-code-16.svg} (100%) rename icons/{file-diff.svg => file-diff-16.svg} (100%) rename icons/{file-directory.svg => file-directory-16.svg} (100%) rename icons/{file-submodule.svg => file-submodule-16.svg} (100%) rename icons/{file-symlink-file.svg => file-symlink-file-16.svg} (100%) rename icons/{file-zip.svg => file-zip-16.svg} (100%) rename icons/{filter.svg => filter-16.svg} (100%) rename icons/{flame.svg => flame-16.svg} (100%) rename icons/{fold.svg => fold-16.svg} (100%) rename icons/{fold-down.svg => fold-down-16.svg} (100%) rename icons/{fold-up.svg => fold-up-16.svg} (100%) rename icons/{gear.svg => gear-16.svg} (100%) rename icons/{gift.svg => gift-16.svg} (100%) rename icons/{git-branch.svg => git-branch-16.svg} (100%) rename icons/{git-commit.svg => git-commit-16.svg} (100%) rename icons/{git-compare.svg => git-compare-16.svg} (100%) rename icons/{git-merge.svg => git-merge-16.svg} (100%) rename icons/{git-pull-request.svg => git-pull-request-16.svg} (100%) rename icons/{globe.svg => globe-16.svg} (100%) rename icons/{grabber.svg => grabber-16.svg} (100%) rename icons/{graph.svg => graph-16.svg} (100%) rename icons/{heading.svg => heading-16.svg} (100%) rename icons/{heart.svg => heart-16.svg} (100%) rename icons/{heart-fill.svg => heart-fill-16.svg} (100%) rename icons/{history.svg => history-16.svg} (100%) rename icons/{home.svg => home-16.svg} (100%) rename icons/{horizontal-rule.svg => horizontal-rule-16.svg} (100%) rename icons/{hourglass.svg => hourglass-16.svg} (100%) rename icons/{hubot.svg => hubot-16.svg} (100%) rename icons/{image.svg => image-16.svg} (100%) rename icons/{inbox.svg => inbox-16.svg} (100%) rename icons/{infinity.svg => infinity-16.svg} (100%) rename icons/{info.svg => info-16.svg} (100%) rename icons/{internal-repo.svg => internal-repo-16.svg} (100%) rename icons/{issue-closed.svg => issue-closed-16.svg} (100%) rename icons/{issue-opened.svg => issue-opened-16.svg} (100%) rename icons/{issue-reopened.svg => issue-reopened-16.svg} (100%) rename icons/{italic.svg => italic-16.svg} (100%) rename icons/{kebab-horizontal.svg => kebab-horizontal-16.svg} (100%) rename icons/{key.svg => key-16.svg} (100%) rename icons/{law.svg => law-16.svg} (100%) rename icons/{light-bulb.svg => light-bulb-16.svg} (100%) rename icons/{link.svg => link-16.svg} (100%) rename icons/{link-external.svg => link-external-16.svg} (100%) rename icons/{list-ordered.svg => list-ordered-16.svg} (100%) rename icons/{list-unordered.svg => list-unordered-16.svg} (100%) rename icons/{location.svg => location-16.svg} (100%) rename icons/{lock.svg => lock-16.svg} (100%) rename icons/{mail.svg => mail-16.svg} (100%) rename icons/{mark-github.svg => mark-github-16.svg} (100%) rename icons/{markdown.svg => markdown-16.svg} (100%) rename icons/{megaphone.svg => megaphone-16.svg} (100%) rename icons/{mention.svg => mention-16.svg} (100%) rename icons/{milestone.svg => milestone-16.svg} (100%) rename icons/{mirror.svg => mirror-16.svg} (100%) rename icons/{mortar-board.svg => mortar-board-16.svg} (100%) rename icons/{mute.svg => mute-16.svg} (100%) rename icons/{north-star.svg => north-star-16.svg} (100%) rename icons/{note.svg => note-16.svg} (100%) rename icons/{organization.svg => organization-16.svg} (100%) rename icons/{package.svg => package-16.svg} (100%) rename icons/{package-dependencies.svg => package-dependencies-16.svg} (100%) rename icons/{package-dependents.svg => package-dependents-16.svg} (100%) rename icons/{paper-airplane.svg => paper-airplane-16.svg} (100%) rename icons/{pencil.svg => pencil-16.svg} (100%) rename icons/{people.svg => people-16.svg} (100%) rename icons/{person.svg => person-16.svg} (100%) rename icons/{pin.svg => pin-16.svg} (100%) rename icons/{play.svg => play-16.svg} (100%) rename icons/{plug.svg => plug-16.svg} (100%) rename icons/{plus.svg => plus-16.svg} (100%) rename icons/{plus-circle.svg => plus-circle-16.svg} (100%) rename icons/{project.svg => project-16.svg} (100%) rename icons/{pulse.svg => pulse-16.svg} (100%) rename icons/{question.svg => question-16.svg} (100%) rename icons/{quote.svg => quote-16.svg} (100%) rename icons/{reply.svg => reply-16.svg} (100%) rename icons/{repo.svg => repo-16.svg} (100%) rename icons/{repo-forked.svg => repo-forked-16.svg} (100%) rename icons/{repo-push.svg => repo-push-16.svg} (100%) rename icons/{repo-template.svg => repo-template-16.svg} (100%) rename icons/{rocket.svg => rocket-16.svg} (100%) rename icons/{rss.svg => rss-16.svg} (100%) rename icons/{screen-full.svg => screen-full-16.svg} (100%) rename icons/{screen-normal.svg => screen-normal-16.svg} (100%) rename icons/{search.svg => search-16.svg} (100%) rename icons/{server.svg => server-16.svg} (100%) rename icons/{share.svg => share-16.svg} (100%) rename icons/{share-android.svg => share-android-16.svg} (100%) rename icons/{shield.svg => shield-16.svg} (100%) rename icons/{shield-check.svg => shield-check-16.svg} (100%) rename icons/{shield-lock.svg => shield-lock-16.svg} (100%) rename icons/{shield-x.svg => shield-x-16.svg} (100%) rename icons/{sign-in.svg => sign-in-16.svg} (100%) rename icons/{sign-out.svg => sign-out-16.svg} (100%) rename icons/{skip.svg => skip-16.svg} (100%) rename icons/{smiley.svg => smiley-16.svg} (100%) rename icons/{star.svg => star-16.svg} (100%) rename icons/{star-fill.svg => star-fill-16.svg} (100%) rename icons/{stop.svg => stop-16.svg} (100%) rename icons/{stopwatch.svg => stopwatch-16.svg} (100%) rename icons/{sync.svg => sync-16.svg} (100%) rename icons/{tag.svg => tag-16.svg} (100%) rename icons/{tasklist.svg => tasklist-16.svg} (100%) rename icons/{telescope.svg => telescope-16.svg} (100%) rename icons/{terminal.svg => terminal-16.svg} (100%) rename icons/{three-bars.svg => three-bars-16.svg} (100%) rename icons/{thumbsdown.svg => thumbsdown-16.svg} (100%) rename icons/{thumbsup.svg => thumbsup-16.svg} (100%) rename icons/{tools.svg => tools-16.svg} (100%) rename icons/{trashcan.svg => trashcan-16.svg} (100%) rename icons/{triangle-down.svg => triangle-down-16.svg} (100%) rename icons/{triangle-left.svg => triangle-left-16.svg} (100%) rename icons/{triangle-right.svg => triangle-right-16.svg} (100%) rename icons/{triangle-up.svg => triangle-up-16.svg} (100%) rename icons/{typography.svg => typography-16.svg} (100%) rename icons/{unfold.svg => unfold-16.svg} (100%) rename icons/{unlock.svg => unlock-16.svg} (100%) rename icons/{unmute.svg => unmute-16.svg} (100%) rename icons/{unverified.svg => unverified-16.svg} (100%) rename icons/{upload.svg => upload-16.svg} (100%) rename icons/{verified.svg => verified-16.svg} (100%) rename icons/{versions.svg => versions-16.svg} (100%) rename icons/{workflow.svg => workflow-16.svg} (100%) rename icons/{x.svg => x-16.svg} (100%) diff --git a/icons/alert.svg b/icons/alert-16.svg similarity index 100% rename from icons/alert.svg rename to icons/alert-16.svg diff --git a/icons/archive.svg b/icons/archive-16.svg similarity index 100% rename from icons/archive.svg rename to icons/archive-16.svg diff --git a/icons/arrow-both.svg b/icons/arrow-both-16.svg similarity index 100% rename from icons/arrow-both.svg rename to icons/arrow-both-16.svg diff --git a/icons/arrow-down.svg b/icons/arrow-down-16.svg similarity index 100% rename from icons/arrow-down.svg rename to icons/arrow-down-16.svg diff --git a/icons/arrow-left.svg b/icons/arrow-left-16.svg similarity index 100% rename from icons/arrow-left.svg rename to icons/arrow-left-16.svg diff --git a/icons/arrow-right.svg b/icons/arrow-right-16.svg similarity index 100% rename from icons/arrow-right.svg rename to icons/arrow-right-16.svg diff --git a/icons/arrow-up.svg b/icons/arrow-up-16.svg similarity index 100% rename from icons/arrow-up.svg rename to icons/arrow-up-16.svg diff --git a/icons/beaker.svg b/icons/beaker-16.svg similarity index 100% rename from icons/beaker.svg rename to icons/beaker-16.svg diff --git a/icons/bell.svg b/icons/bell-16.svg similarity index 100% rename from icons/bell.svg rename to icons/bell-16.svg diff --git a/icons/bell-slash.svg b/icons/bell-slash-16.svg similarity index 100% rename from icons/bell-slash.svg rename to icons/bell-slash-16.svg diff --git a/icons/bold.svg b/icons/bold-16.svg similarity index 100% rename from icons/bold.svg rename to icons/bold-16.svg diff --git a/icons/book.svg b/icons/book-16.svg similarity index 100% rename from icons/book.svg rename to icons/book-16.svg diff --git a/icons/bookmark.svg b/icons/bookmark-16.svg similarity index 100% rename from icons/bookmark.svg rename to icons/bookmark-16.svg diff --git a/icons/bookmark-slash.svg b/icons/bookmark-slash-16.svg similarity index 100% rename from icons/bookmark-slash.svg rename to icons/bookmark-slash-16.svg diff --git a/icons/broadcast.svg b/icons/broadcast-16.svg similarity index 100% rename from icons/broadcast.svg rename to icons/broadcast-16.svg diff --git a/icons/calendar.svg b/icons/calendar-16.svg similarity index 100% rename from icons/calendar.svg rename to icons/calendar-16.svg diff --git a/icons/check.svg b/icons/check-16.svg similarity index 100% rename from icons/check.svg rename to icons/check-16.svg diff --git a/icons/check-circle.svg b/icons/check-circle-16.svg similarity index 100% rename from icons/check-circle.svg rename to icons/check-circle-16.svg diff --git a/icons/check-circle-fill.svg b/icons/check-circle-fill-16.svg similarity index 100% rename from icons/check-circle-fill.svg rename to icons/check-circle-fill-16.svg diff --git a/icons/checklist.svg b/icons/checklist-16.svg similarity index 100% rename from icons/checklist.svg rename to icons/checklist-16.svg diff --git a/icons/chevron-down.svg b/icons/chevron-down-16.svg similarity index 100% rename from icons/chevron-down.svg rename to icons/chevron-down-16.svg diff --git a/icons/chevron-left.svg b/icons/chevron-left-16.svg similarity index 100% rename from icons/chevron-left.svg rename to icons/chevron-left-16.svg diff --git a/icons/chevron-right.svg b/icons/chevron-right-16.svg similarity index 100% rename from icons/chevron-right.svg rename to icons/chevron-right-16.svg diff --git a/icons/chevron-up.svg b/icons/chevron-up-16.svg similarity index 100% rename from icons/chevron-up.svg rename to icons/chevron-up-16.svg diff --git a/icons/circle-slash.svg b/icons/circle-slash-16.svg similarity index 100% rename from icons/circle-slash.svg rename to icons/circle-slash-16.svg diff --git a/icons/clippy.svg b/icons/clippy-16.svg similarity index 100% rename from icons/clippy.svg rename to icons/clippy-16.svg diff --git a/icons/clock.svg b/icons/clock-16.svg similarity index 100% rename from icons/clock.svg rename to icons/clock-16.svg diff --git a/icons/code.svg b/icons/code-16.svg similarity index 100% rename from icons/code.svg rename to icons/code-16.svg diff --git a/icons/code-review.svg b/icons/code-review-16.svg similarity index 100% rename from icons/code-review.svg rename to icons/code-review-16.svg diff --git a/icons/code-square.svg b/icons/code-square-16.svg similarity index 100% rename from icons/code-square.svg rename to icons/code-square-16.svg diff --git a/icons/comment.svg b/icons/comment-16.svg similarity index 100% rename from icons/comment.svg rename to icons/comment-16.svg diff --git a/icons/comment-discussion.svg b/icons/comment-discussion-16.svg similarity index 100% rename from icons/comment-discussion.svg rename to icons/comment-discussion-16.svg diff --git a/icons/cpu.svg b/icons/cpu-16.svg similarity index 100% rename from icons/cpu.svg rename to icons/cpu-16.svg diff --git a/icons/credit-card.svg b/icons/credit-card-16.svg similarity index 100% rename from icons/credit-card.svg rename to icons/credit-card-16.svg diff --git a/icons/cross-reference.svg b/icons/cross-reference-16.svg similarity index 100% rename from icons/cross-reference.svg rename to icons/cross-reference-16.svg diff --git a/icons/dash.svg b/icons/dash-16.svg similarity index 100% rename from icons/dash.svg rename to icons/dash-16.svg diff --git a/icons/database.svg b/icons/database-16.svg similarity index 100% rename from icons/database.svg rename to icons/database-16.svg diff --git a/icons/desktop-download.svg b/icons/desktop-download-16.svg similarity index 100% rename from icons/desktop-download.svg rename to icons/desktop-download-16.svg diff --git a/icons/device-camera-video.svg b/icons/device-camera-video-16.svg similarity index 100% rename from icons/device-camera-video.svg rename to icons/device-camera-video-16.svg diff --git a/icons/device-desktop.svg b/icons/device-desktop-16.svg similarity index 100% rename from icons/device-desktop.svg rename to icons/device-desktop-16.svg diff --git a/icons/device-mobile.svg b/icons/device-mobile-16.svg similarity index 100% rename from icons/device-mobile.svg rename to icons/device-mobile-16.svg diff --git a/icons/diff.svg b/icons/diff-16.svg similarity index 100% rename from icons/diff.svg rename to icons/diff-16.svg diff --git a/icons/diff-added.svg b/icons/diff-added-16.svg similarity index 100% rename from icons/diff-added.svg rename to icons/diff-added-16.svg diff --git a/icons/diff-ignored.svg b/icons/diff-ignored-16.svg similarity index 100% rename from icons/diff-ignored.svg rename to icons/diff-ignored-16.svg diff --git a/icons/diff-modified.svg b/icons/diff-modified-16.svg similarity index 100% rename from icons/diff-modified.svg rename to icons/diff-modified-16.svg diff --git a/icons/diff-removed.svg b/icons/diff-removed-16.svg similarity index 100% rename from icons/diff-removed.svg rename to icons/diff-removed-16.svg diff --git a/icons/diff-renamed.svg b/icons/diff-renamed-16.svg similarity index 100% rename from icons/diff-renamed.svg rename to icons/diff-renamed-16.svg diff --git a/icons/dot.svg b/icons/dot-16.svg similarity index 100% rename from icons/dot.svg rename to icons/dot-16.svg diff --git a/icons/dot-fill.svg b/icons/dot-fill-16.svg similarity index 100% rename from icons/dot-fill.svg rename to icons/dot-fill-16.svg diff --git a/icons/download.svg b/icons/download-16.svg similarity index 100% rename from icons/download.svg rename to icons/download-16.svg diff --git a/icons/eye.svg b/icons/eye-16.svg similarity index 100% rename from icons/eye.svg rename to icons/eye-16.svg diff --git a/icons/eye-closed.svg b/icons/eye-closed-16.svg similarity index 100% rename from icons/eye-closed.svg rename to icons/eye-closed-16.svg diff --git a/icons/file.svg b/icons/file-16.svg similarity index 100% rename from icons/file.svg rename to icons/file-16.svg diff --git a/icons/file-binary.svg b/icons/file-binary-16.svg similarity index 100% rename from icons/file-binary.svg rename to icons/file-binary-16.svg diff --git a/icons/file-code.svg b/icons/file-code-16.svg similarity index 100% rename from icons/file-code.svg rename to icons/file-code-16.svg diff --git a/icons/file-diff.svg b/icons/file-diff-16.svg similarity index 100% rename from icons/file-diff.svg rename to icons/file-diff-16.svg diff --git a/icons/file-directory.svg b/icons/file-directory-16.svg similarity index 100% rename from icons/file-directory.svg rename to icons/file-directory-16.svg diff --git a/icons/file-submodule.svg b/icons/file-submodule-16.svg similarity index 100% rename from icons/file-submodule.svg rename to icons/file-submodule-16.svg diff --git a/icons/file-symlink-file.svg b/icons/file-symlink-file-16.svg similarity index 100% rename from icons/file-symlink-file.svg rename to icons/file-symlink-file-16.svg diff --git a/icons/file-zip.svg b/icons/file-zip-16.svg similarity index 100% rename from icons/file-zip.svg rename to icons/file-zip-16.svg diff --git a/icons/filter.svg b/icons/filter-16.svg similarity index 100% rename from icons/filter.svg rename to icons/filter-16.svg diff --git a/icons/flame.svg b/icons/flame-16.svg similarity index 100% rename from icons/flame.svg rename to icons/flame-16.svg diff --git a/icons/fold.svg b/icons/fold-16.svg similarity index 100% rename from icons/fold.svg rename to icons/fold-16.svg diff --git a/icons/fold-down.svg b/icons/fold-down-16.svg similarity index 100% rename from icons/fold-down.svg rename to icons/fold-down-16.svg diff --git a/icons/fold-up.svg b/icons/fold-up-16.svg similarity index 100% rename from icons/fold-up.svg rename to icons/fold-up-16.svg diff --git a/icons/gear.svg b/icons/gear-16.svg similarity index 100% rename from icons/gear.svg rename to icons/gear-16.svg diff --git a/icons/gift.svg b/icons/gift-16.svg similarity index 100% rename from icons/gift.svg rename to icons/gift-16.svg diff --git a/icons/git-branch.svg b/icons/git-branch-16.svg similarity index 100% rename from icons/git-branch.svg rename to icons/git-branch-16.svg diff --git a/icons/git-commit.svg b/icons/git-commit-16.svg similarity index 100% rename from icons/git-commit.svg rename to icons/git-commit-16.svg diff --git a/icons/git-compare.svg b/icons/git-compare-16.svg similarity index 100% rename from icons/git-compare.svg rename to icons/git-compare-16.svg diff --git a/icons/git-merge.svg b/icons/git-merge-16.svg similarity index 100% rename from icons/git-merge.svg rename to icons/git-merge-16.svg diff --git a/icons/git-pull-request.svg b/icons/git-pull-request-16.svg similarity index 100% rename from icons/git-pull-request.svg rename to icons/git-pull-request-16.svg diff --git a/icons/globe.svg b/icons/globe-16.svg similarity index 100% rename from icons/globe.svg rename to icons/globe-16.svg diff --git a/icons/grabber.svg b/icons/grabber-16.svg similarity index 100% rename from icons/grabber.svg rename to icons/grabber-16.svg diff --git a/icons/graph.svg b/icons/graph-16.svg similarity index 100% rename from icons/graph.svg rename to icons/graph-16.svg diff --git a/icons/heading.svg b/icons/heading-16.svg similarity index 100% rename from icons/heading.svg rename to icons/heading-16.svg diff --git a/icons/heart.svg b/icons/heart-16.svg similarity index 100% rename from icons/heart.svg rename to icons/heart-16.svg diff --git a/icons/heart-fill.svg b/icons/heart-fill-16.svg similarity index 100% rename from icons/heart-fill.svg rename to icons/heart-fill-16.svg diff --git a/icons/history.svg b/icons/history-16.svg similarity index 100% rename from icons/history.svg rename to icons/history-16.svg diff --git a/icons/home.svg b/icons/home-16.svg similarity index 100% rename from icons/home.svg rename to icons/home-16.svg diff --git a/icons/horizontal-rule.svg b/icons/horizontal-rule-16.svg similarity index 100% rename from icons/horizontal-rule.svg rename to icons/horizontal-rule-16.svg diff --git a/icons/hourglass.svg b/icons/hourglass-16.svg similarity index 100% rename from icons/hourglass.svg rename to icons/hourglass-16.svg diff --git a/icons/hubot.svg b/icons/hubot-16.svg similarity index 100% rename from icons/hubot.svg rename to icons/hubot-16.svg diff --git a/icons/image.svg b/icons/image-16.svg similarity index 100% rename from icons/image.svg rename to icons/image-16.svg diff --git a/icons/inbox.svg b/icons/inbox-16.svg similarity index 100% rename from icons/inbox.svg rename to icons/inbox-16.svg diff --git a/icons/infinity.svg b/icons/infinity-16.svg similarity index 100% rename from icons/infinity.svg rename to icons/infinity-16.svg diff --git a/icons/info.svg b/icons/info-16.svg similarity index 100% rename from icons/info.svg rename to icons/info-16.svg diff --git a/icons/internal-repo.svg b/icons/internal-repo-16.svg similarity index 100% rename from icons/internal-repo.svg rename to icons/internal-repo-16.svg diff --git a/icons/issue-closed.svg b/icons/issue-closed-16.svg similarity index 100% rename from icons/issue-closed.svg rename to icons/issue-closed-16.svg diff --git a/icons/issue-opened.svg b/icons/issue-opened-16.svg similarity index 100% rename from icons/issue-opened.svg rename to icons/issue-opened-16.svg diff --git a/icons/issue-reopened.svg b/icons/issue-reopened-16.svg similarity index 100% rename from icons/issue-reopened.svg rename to icons/issue-reopened-16.svg diff --git a/icons/italic.svg b/icons/italic-16.svg similarity index 100% rename from icons/italic.svg rename to icons/italic-16.svg diff --git a/icons/kebab-horizontal.svg b/icons/kebab-horizontal-16.svg similarity index 100% rename from icons/kebab-horizontal.svg rename to icons/kebab-horizontal-16.svg diff --git a/icons/key.svg b/icons/key-16.svg similarity index 100% rename from icons/key.svg rename to icons/key-16.svg diff --git a/icons/law.svg b/icons/law-16.svg similarity index 100% rename from icons/law.svg rename to icons/law-16.svg diff --git a/icons/light-bulb.svg b/icons/light-bulb-16.svg similarity index 100% rename from icons/light-bulb.svg rename to icons/light-bulb-16.svg diff --git a/icons/link.svg b/icons/link-16.svg similarity index 100% rename from icons/link.svg rename to icons/link-16.svg diff --git a/icons/link-external.svg b/icons/link-external-16.svg similarity index 100% rename from icons/link-external.svg rename to icons/link-external-16.svg diff --git a/icons/list-ordered.svg b/icons/list-ordered-16.svg similarity index 100% rename from icons/list-ordered.svg rename to icons/list-ordered-16.svg diff --git a/icons/list-unordered.svg b/icons/list-unordered-16.svg similarity index 100% rename from icons/list-unordered.svg rename to icons/list-unordered-16.svg diff --git a/icons/location.svg b/icons/location-16.svg similarity index 100% rename from icons/location.svg rename to icons/location-16.svg diff --git a/icons/lock.svg b/icons/lock-16.svg similarity index 100% rename from icons/lock.svg rename to icons/lock-16.svg diff --git a/icons/mail.svg b/icons/mail-16.svg similarity index 100% rename from icons/mail.svg rename to icons/mail-16.svg diff --git a/icons/mark-github.svg b/icons/mark-github-16.svg similarity index 100% rename from icons/mark-github.svg rename to icons/mark-github-16.svg diff --git a/icons/markdown.svg b/icons/markdown-16.svg similarity index 100% rename from icons/markdown.svg rename to icons/markdown-16.svg diff --git a/icons/megaphone.svg b/icons/megaphone-16.svg similarity index 100% rename from icons/megaphone.svg rename to icons/megaphone-16.svg diff --git a/icons/mention.svg b/icons/mention-16.svg similarity index 100% rename from icons/mention.svg rename to icons/mention-16.svg diff --git a/icons/milestone.svg b/icons/milestone-16.svg similarity index 100% rename from icons/milestone.svg rename to icons/milestone-16.svg diff --git a/icons/mirror.svg b/icons/mirror-16.svg similarity index 100% rename from icons/mirror.svg rename to icons/mirror-16.svg diff --git a/icons/mortar-board.svg b/icons/mortar-board-16.svg similarity index 100% rename from icons/mortar-board.svg rename to icons/mortar-board-16.svg diff --git a/icons/mute.svg b/icons/mute-16.svg similarity index 100% rename from icons/mute.svg rename to icons/mute-16.svg diff --git a/icons/north-star.svg b/icons/north-star-16.svg similarity index 100% rename from icons/north-star.svg rename to icons/north-star-16.svg diff --git a/icons/note.svg b/icons/note-16.svg similarity index 100% rename from icons/note.svg rename to icons/note-16.svg diff --git a/icons/organization.svg b/icons/organization-16.svg similarity index 100% rename from icons/organization.svg rename to icons/organization-16.svg diff --git a/icons/package.svg b/icons/package-16.svg similarity index 100% rename from icons/package.svg rename to icons/package-16.svg diff --git a/icons/package-dependencies.svg b/icons/package-dependencies-16.svg similarity index 100% rename from icons/package-dependencies.svg rename to icons/package-dependencies-16.svg diff --git a/icons/package-dependents.svg b/icons/package-dependents-16.svg similarity index 100% rename from icons/package-dependents.svg rename to icons/package-dependents-16.svg diff --git a/icons/paper-airplane.svg b/icons/paper-airplane-16.svg similarity index 100% rename from icons/paper-airplane.svg rename to icons/paper-airplane-16.svg diff --git a/icons/pencil.svg b/icons/pencil-16.svg similarity index 100% rename from icons/pencil.svg rename to icons/pencil-16.svg diff --git a/icons/people.svg b/icons/people-16.svg similarity index 100% rename from icons/people.svg rename to icons/people-16.svg diff --git a/icons/person.svg b/icons/person-16.svg similarity index 100% rename from icons/person.svg rename to icons/person-16.svg diff --git a/icons/pin.svg b/icons/pin-16.svg similarity index 100% rename from icons/pin.svg rename to icons/pin-16.svg diff --git a/icons/play.svg b/icons/play-16.svg similarity index 100% rename from icons/play.svg rename to icons/play-16.svg diff --git a/icons/plug.svg b/icons/plug-16.svg similarity index 100% rename from icons/plug.svg rename to icons/plug-16.svg diff --git a/icons/plus.svg b/icons/plus-16.svg similarity index 100% rename from icons/plus.svg rename to icons/plus-16.svg diff --git a/icons/plus-circle.svg b/icons/plus-circle-16.svg similarity index 100% rename from icons/plus-circle.svg rename to icons/plus-circle-16.svg diff --git a/icons/project.svg b/icons/project-16.svg similarity index 100% rename from icons/project.svg rename to icons/project-16.svg diff --git a/icons/pulse.svg b/icons/pulse-16.svg similarity index 100% rename from icons/pulse.svg rename to icons/pulse-16.svg diff --git a/icons/question.svg b/icons/question-16.svg similarity index 100% rename from icons/question.svg rename to icons/question-16.svg diff --git a/icons/quote.svg b/icons/quote-16.svg similarity index 100% rename from icons/quote.svg rename to icons/quote-16.svg diff --git a/icons/reply.svg b/icons/reply-16.svg similarity index 100% rename from icons/reply.svg rename to icons/reply-16.svg diff --git a/icons/repo.svg b/icons/repo-16.svg similarity index 100% rename from icons/repo.svg rename to icons/repo-16.svg diff --git a/icons/repo-forked.svg b/icons/repo-forked-16.svg similarity index 100% rename from icons/repo-forked.svg rename to icons/repo-forked-16.svg diff --git a/icons/repo-push.svg b/icons/repo-push-16.svg similarity index 100% rename from icons/repo-push.svg rename to icons/repo-push-16.svg diff --git a/icons/repo-template.svg b/icons/repo-template-16.svg similarity index 100% rename from icons/repo-template.svg rename to icons/repo-template-16.svg diff --git a/icons/rocket.svg b/icons/rocket-16.svg similarity index 100% rename from icons/rocket.svg rename to icons/rocket-16.svg diff --git a/icons/rss.svg b/icons/rss-16.svg similarity index 100% rename from icons/rss.svg rename to icons/rss-16.svg diff --git a/icons/screen-full.svg b/icons/screen-full-16.svg similarity index 100% rename from icons/screen-full.svg rename to icons/screen-full-16.svg diff --git a/icons/screen-normal.svg b/icons/screen-normal-16.svg similarity index 100% rename from icons/screen-normal.svg rename to icons/screen-normal-16.svg diff --git a/icons/search.svg b/icons/search-16.svg similarity index 100% rename from icons/search.svg rename to icons/search-16.svg diff --git a/icons/server.svg b/icons/server-16.svg similarity index 100% rename from icons/server.svg rename to icons/server-16.svg diff --git a/icons/share.svg b/icons/share-16.svg similarity index 100% rename from icons/share.svg rename to icons/share-16.svg diff --git a/icons/share-android.svg b/icons/share-android-16.svg similarity index 100% rename from icons/share-android.svg rename to icons/share-android-16.svg diff --git a/icons/shield.svg b/icons/shield-16.svg similarity index 100% rename from icons/shield.svg rename to icons/shield-16.svg diff --git a/icons/shield-check.svg b/icons/shield-check-16.svg similarity index 100% rename from icons/shield-check.svg rename to icons/shield-check-16.svg diff --git a/icons/shield-lock.svg b/icons/shield-lock-16.svg similarity index 100% rename from icons/shield-lock.svg rename to icons/shield-lock-16.svg diff --git a/icons/shield-x.svg b/icons/shield-x-16.svg similarity index 100% rename from icons/shield-x.svg rename to icons/shield-x-16.svg diff --git a/icons/sign-in.svg b/icons/sign-in-16.svg similarity index 100% rename from icons/sign-in.svg rename to icons/sign-in-16.svg diff --git a/icons/sign-out.svg b/icons/sign-out-16.svg similarity index 100% rename from icons/sign-out.svg rename to icons/sign-out-16.svg diff --git a/icons/skip.svg b/icons/skip-16.svg similarity index 100% rename from icons/skip.svg rename to icons/skip-16.svg diff --git a/icons/smiley.svg b/icons/smiley-16.svg similarity index 100% rename from icons/smiley.svg rename to icons/smiley-16.svg diff --git a/icons/star.svg b/icons/star-16.svg similarity index 100% rename from icons/star.svg rename to icons/star-16.svg diff --git a/icons/star-fill.svg b/icons/star-fill-16.svg similarity index 100% rename from icons/star-fill.svg rename to icons/star-fill-16.svg diff --git a/icons/stop.svg b/icons/stop-16.svg similarity index 100% rename from icons/stop.svg rename to icons/stop-16.svg diff --git a/icons/stopwatch.svg b/icons/stopwatch-16.svg similarity index 100% rename from icons/stopwatch.svg rename to icons/stopwatch-16.svg diff --git a/icons/sync.svg b/icons/sync-16.svg similarity index 100% rename from icons/sync.svg rename to icons/sync-16.svg diff --git a/icons/tag.svg b/icons/tag-16.svg similarity index 100% rename from icons/tag.svg rename to icons/tag-16.svg diff --git a/icons/tasklist.svg b/icons/tasklist-16.svg similarity index 100% rename from icons/tasklist.svg rename to icons/tasklist-16.svg diff --git a/icons/telescope.svg b/icons/telescope-16.svg similarity index 100% rename from icons/telescope.svg rename to icons/telescope-16.svg diff --git a/icons/terminal.svg b/icons/terminal-16.svg similarity index 100% rename from icons/terminal.svg rename to icons/terminal-16.svg diff --git a/icons/three-bars.svg b/icons/three-bars-16.svg similarity index 100% rename from icons/three-bars.svg rename to icons/three-bars-16.svg diff --git a/icons/thumbsdown.svg b/icons/thumbsdown-16.svg similarity index 100% rename from icons/thumbsdown.svg rename to icons/thumbsdown-16.svg diff --git a/icons/thumbsup.svg b/icons/thumbsup-16.svg similarity index 100% rename from icons/thumbsup.svg rename to icons/thumbsup-16.svg diff --git a/icons/tools.svg b/icons/tools-16.svg similarity index 100% rename from icons/tools.svg rename to icons/tools-16.svg diff --git a/icons/trashcan.svg b/icons/trashcan-16.svg similarity index 100% rename from icons/trashcan.svg rename to icons/trashcan-16.svg diff --git a/icons/triangle-down.svg b/icons/triangle-down-16.svg similarity index 100% rename from icons/triangle-down.svg rename to icons/triangle-down-16.svg diff --git a/icons/triangle-left.svg b/icons/triangle-left-16.svg similarity index 100% rename from icons/triangle-left.svg rename to icons/triangle-left-16.svg diff --git a/icons/triangle-right.svg b/icons/triangle-right-16.svg similarity index 100% rename from icons/triangle-right.svg rename to icons/triangle-right-16.svg diff --git a/icons/triangle-up.svg b/icons/triangle-up-16.svg similarity index 100% rename from icons/triangle-up.svg rename to icons/triangle-up-16.svg diff --git a/icons/typography.svg b/icons/typography-16.svg similarity index 100% rename from icons/typography.svg rename to icons/typography-16.svg diff --git a/icons/unfold.svg b/icons/unfold-16.svg similarity index 100% rename from icons/unfold.svg rename to icons/unfold-16.svg diff --git a/icons/unlock.svg b/icons/unlock-16.svg similarity index 100% rename from icons/unlock.svg rename to icons/unlock-16.svg diff --git a/icons/unmute.svg b/icons/unmute-16.svg similarity index 100% rename from icons/unmute.svg rename to icons/unmute-16.svg diff --git a/icons/unverified.svg b/icons/unverified-16.svg similarity index 100% rename from icons/unverified.svg rename to icons/unverified-16.svg diff --git a/icons/upload.svg b/icons/upload-16.svg similarity index 100% rename from icons/upload.svg rename to icons/upload-16.svg diff --git a/icons/verified.svg b/icons/verified-16.svg similarity index 100% rename from icons/verified.svg rename to icons/verified-16.svg diff --git a/icons/versions.svg b/icons/versions-16.svg similarity index 100% rename from icons/versions.svg rename to icons/versions-16.svg diff --git a/icons/workflow.svg b/icons/workflow-16.svg similarity index 100% rename from icons/workflow.svg rename to icons/workflow-16.svg diff --git a/icons/x.svg b/icons/x-16.svg similarity index 100% rename from icons/x.svg rename to icons/x-16.svg From 87b25e3c4da9aa57f1711d0bc28e729d5f810f3c Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Sat, 14 Mar 2020 00:24:10 -0700 Subject: [PATCH 014/115] Clean up build script --- script/build.js | 57 +++++++++++++++++++++++++++++++++---------------- tests/build.js | 13 ++++++++++- 2 files changed, 51 insertions(+), 19 deletions(-) diff --git a/script/build.js b/script/build.js index a9481054d..87d94bd6a 100755 --- a/script/build.js +++ b/script/build.js @@ -2,7 +2,6 @@ /* eslint-env node */ const fs = require('fs-extra') const path = require('path') -const assert = require('assert') const globby = require('globby') const cheerio = require('cheerio') const trimNewlines = require('trim-newlines') @@ -14,7 +13,7 @@ const keywords = require('../keywords.json') // information about input SVG files. const {argv} = yargs - .usage('Usage: $0 --input --output ') + .usage('Usage: $0 --input --output ') .example('$0 --input icons/**/*.svg --output build/data.json') .option('input', { alias: 'i', @@ -29,25 +28,27 @@ const {argv} = yargs }) // The `argv.input` array could contain globs (e.g. "**/*.svg"). -const filePaths = globby.sync(argv.input) +const filepaths = globby.sync(argv.input) +const svgFilepaths = filepaths.filter(filepath => path.parse(filepath).ext === '.svg') -if (filePaths.length === 0) { +if (svgFilepaths.length === 0) { // eslint-disable-next-line no-console - console.error('Input file(s) not found') + console.error('No input SVG file(s) found') process.exit(1) } let exitCode = 0 -const icons = filePaths.map(filepath => { +const icons = svgFilepaths.map(filepath => { try { const filename = path.parse(filepath).base const filenamePattern = /(.+)-([0-9]+).svg$/ - assert( - filenamePattern.test(filename), - `${filename}: Invalid filename. Please append the height of the SVG to the end of the filename (e.g. alert-16.svg).` - ) + if (!filenamePattern.test(filename)) { + throw new Error( + `${filename}: Invalid filename. Please append the height of the SVG to the end of the filename (e.g. alert-16.svg).` + ) + } const [, name, height] = filename.match(filenamePattern) const svg = fs.readFileSync(path.resolve(filepath), 'utf8') @@ -57,19 +58,39 @@ const icons = filePaths.map(filepath => { const svgViewBox = svgElement.attr('viewBox') const svgPath = trimNewlines(svgElement.html()).trim() - assert(svgWidth, `${filename}: Missing width attribute.`) - assert(svgHeight, `${filename}: Missing height attribute.`) - assert(svgViewBox, `${filename}: Missing viewBox attribute.`) - assert(svgHeight === parseInt(height), `${filename}: Height in filename does not match height attribute of SVG`) + if (!svgWidth) { + throw new Error(`${filename}: Missing width attribute.`) + } + + if (!svgHeight) { + throw new Error(`${filename}: Missing height attribute.`) + } + + if (!svgViewBox) { + throw new Error(`${filename}: Missing viewBox attribute.`) + } + + if (svgHeight !== parseInt(height)) { + throw new Error(`${filename}: Height in filename does not match height attribute of SVG`) + } const viewBoxPattern = /0 0 ([0-9]+) ([0-9]+)/ - assert(viewBoxPattern.test(svgViewBox), `${filename}: Invalid viewBox attribute.`) + if (!viewBoxPattern.test(svgViewBox)) { + throw new Error( + `${filename}: Invalid viewBox attribute. The viewBox attribute should be in the following format: "0 0 "` + ) + } const [, viewBoxWidth, viewBoxHeight] = svgViewBox.match(viewBoxPattern) - assert(svgWidth === parseInt(viewBoxWidth), `${filename}: width attribute and viewBox width do not match.`) - assert(svgHeight === parseInt(viewBoxHeight), `${filename}: height attribute and viewBox height do not match.`) + if (svgWidth !== parseInt(viewBoxWidth)) { + throw new Error(`${filename}: width attribute and viewBox width do not match.`) + } + + if (svgHeight !== parseInt(viewBoxHeight)) { + throw new Error(`${filename}: height attribute and viewBox height do not match.`) + } return { name, @@ -91,7 +112,7 @@ const icons = filePaths.map(filepath => { } }) -// Exit early if any errors occured. +// Exit early if any errors occurred. if (exitCode !== 0) { process.exit(exitCode) } diff --git a/tests/build.js b/tests/build.js index 25431a5c5..f7a9a2c12 100644 --- a/tests/build.js +++ b/tests/build.js @@ -14,7 +14,7 @@ test('builds an object with the correct shape', t => { }) }) -test('fails when input arg is missing', t => { +test('fails when input argument is missing', t => { return execa(path.resolve(__dirname, '../script/build.js')) .then(() => { t.fail() // Test should fail if execa() call doesn't throw an error @@ -145,3 +145,14 @@ test('fails when viewBox height does not match height attribute', t => { t.false(error.killed) }) }) + +test('ignores non-SVG input files', t => { + return execa(path.resolve(__dirname, '../script/build.js'), ['--input', 'tests/build.js']) + .then(() => { + t.fail() // Test should fail if execa() call doesn't throw an error + }) + .catch(error => { + t.is(error.exitCode, 1) + t.false(error.killed) + }) +}) From 02e329f2e6df09f05a1b283c7384878d04cf9cb2 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Mon, 16 Mar 2020 15:28:00 -0700 Subject: [PATCH 015/115] Add 24px svgs --- icons/24/alert-24.svg | 3 +++ icons/24/archive-24.svg | 3 +++ icons/24/arrow-down-24.svg | 3 +++ icons/24/arrow-left-24.svg | 3 +++ icons/24/arrow-right-24.svg | 3 +++ icons/24/arrow-up-24.svg | 3 +++ icons/24/arrow-up-left-24.svg | 3 +++ icons/24/bell-24.svg | 3 +++ icons/24/bell-fill-24.svg | 3 +++ icons/24/bell-slash-24.svg | 3 +++ icons/24/bold-24.svg | 3 +++ icons/24/book-24.svg | 3 +++ icons/24/bookmark-24.svg | 3 +++ icons/24/bookmark-fill-24.svg | 3 +++ icons/24/bookmark-slash-24.svg | 3 +++ icons/24/bookmark-slash-fill-24.svg | 3 +++ icons/24/check-24.svg | 3 +++ icons/24/check-circle-fill-24.svg | 3 +++ icons/24/chevron-down-24.svg | 3 +++ icons/24/chevron-left-24.svg | 3 +++ icons/24/chevron-right-24.svg | 3 +++ icons/24/chevron-up-24.svg | 3 +++ icons/24/circle-24.svg | 3 +++ icons/24/clock-24.svg | 3 +++ icons/24/code-24.svg | 3 +++ icons/24/code-review-24.svg | 3 +++ icons/24/code-square-24.svg | 3 +++ icons/24/comment-24.svg | 3 +++ icons/24/comment-discussion-24.svg | 3 +++ icons/24/copy-24.svg | 3 +++ icons/24/cpu-24.svg | 3 +++ icons/24/cross-reference-24.svg | 3 +++ icons/24/database-24.svg | 3 +++ icons/24/dot-24.svg | 3 +++ icons/24/dot-fill-24.svg | 3 +++ icons/24/eye-24.svg | 3 +++ icons/24/file-24.svg | 3 +++ icons/24/file-directory-24.svg | 3 +++ icons/24/file-directory-fill-24.svg | 3 +++ icons/24/filter-24.svg | 3 +++ icons/24/fold-24.svg | 3 +++ icons/24/fold-down-24.svg | 3 +++ icons/24/fold-up-24.svg | 3 +++ icons/24/gift-24.svg | 3 +++ icons/24/git-branch-24.svg | 3 +++ icons/24/git-commit-24.svg | 3 +++ icons/24/git-compare-24.svg | 3 +++ icons/24/git-merge-24.svg | 3 +++ icons/24/git-pull-request-24.svg | 3 +++ icons/24/grabber-24.svg | 3 +++ icons/24/grabber-3-24.svg | 3 +++ icons/24/graph-24.svg | 3 +++ icons/24/heading-24.svg | 3 +++ icons/24/heart-24.svg | 3 +++ icons/24/heart-fill-24.svg | 3 +++ icons/24/home-24.svg | 3 +++ icons/24/home-fill-24.svg | 3 +++ icons/24/image-24.svg | 3 +++ icons/24/inbox-24.svg | 3 +++ icons/24/info-24.svg | 3 +++ icons/24/issue-closed-24.svg | 3 +++ icons/24/issue-opened-24.svg | 3 +++ icons/24/issue-reopened-24.svg | 3 +++ icons/24/italic-24.svg | 3 +++ icons/24/kebab-horizontal-24.svg | 3 +++ icons/24/key-24.svg | 3 +++ icons/24/law-24.svg | 3 +++ icons/24/link-24.svg | 3 +++ icons/24/list-unordered-24.svg | 3 +++ icons/24/lock-24.svg | 3 +++ icons/24/mail-24.svg | 3 +++ icons/24/mention-24.svg | 3 +++ icons/24/milestone-24.svg | 3 +++ icons/24/mortar-board-24.svg | 3 +++ icons/24/mute-24.svg | 3 +++ icons/24/note-24.svg | 3 +++ icons/24/organization-24.svg | 3 +++ icons/24/paper-airplane-24.svg | 3 +++ icons/24/pencil-24.svg | 3 +++ icons/24/person-24.svg | 3 +++ icons/24/pin-24.svg | 3 +++ icons/24/play-24.svg | 3 +++ icons/24/plus-24.svg | 3 +++ icons/24/plus-circle-24.svg | 3 +++ icons/24/project-24.svg | 3 +++ icons/24/quote-24.svg | 3 +++ icons/24/repo-24.svg | 3 +++ icons/24/request-changes-24.svg | 3 +++ icons/24/rocket-24.svg | 3 +++ icons/24/screen-full-24.svg | 3 +++ icons/24/screen-normal-24.svg | 3 +++ icons/24/search-24.svg | 3 +++ icons/24/settings-24.svg | 3 +++ icons/24/share-24.svg | 3 +++ icons/24/share-android-24.svg | 3 +++ icons/24/shield-24.svg | 3 +++ icons/24/shield-check-24.svg | 3 +++ icons/24/shield-lock-24.svg | 3 +++ icons/24/shield-x-24.svg | 3 +++ icons/24/smiley-24.svg | 3 +++ icons/24/star-24.svg | 3 +++ icons/24/star-fill-24.svg | 3 +++ icons/24/tab-24.svg | 3 +++ icons/24/tag-24.svg | 3 +++ icons/24/trashcan-24.svg | 3 +++ icons/24/unfold-24.svg | 3 +++ icons/24/unlock-24.svg | 3 +++ icons/24/unmute-24.svg | 3 +++ icons/24/x-24.svg | 3 +++ icons/24/x-circle-fill-24.svg | 3 +++ icons/alert-24.svg | 3 +++ icons/archive-24.svg | 3 +++ icons/arrow-down-24.svg | 3 +++ icons/arrow-left-24.svg | 3 +++ icons/arrow-right-24.svg | 3 +++ icons/arrow-up-24.svg | 3 +++ icons/arrow-up-left-24.svg | 3 +++ icons/bell-24.svg | 3 +++ icons/bell-fill-24.svg | 3 +++ icons/bell-slash-24.svg | 3 +++ icons/bold-24.svg | 3 +++ icons/book-24.svg | 3 +++ icons/bookmark-24.svg | 3 +++ icons/bookmark-fill-24.svg | 3 +++ icons/bookmark-slash-24.svg | 3 +++ icons/bookmark-slash-fill-24.svg | 3 +++ icons/check-24.svg | 3 +++ icons/check-circle-fill-24.svg | 3 +++ icons/chevron-down-24.svg | 3 +++ icons/chevron-left-24.svg | 3 +++ icons/chevron-right-24.svg | 3 +++ icons/chevron-up-24.svg | 3 +++ icons/circle-24.svg | 3 +++ icons/clock-24.svg | 3 +++ icons/code-24.svg | 3 +++ icons/code-review-24.svg | 3 +++ icons/code-square-24.svg | 3 +++ icons/comment-24.svg | 3 +++ icons/comment-discussion-24.svg | 3 +++ icons/copy-24.svg | 3 +++ icons/cpu-24.svg | 3 +++ icons/cross-reference-24.svg | 3 +++ icons/database-24.svg | 3 +++ icons/dot-24.svg | 3 +++ icons/dot-fill-24.svg | 3 +++ icons/eye-24.svg | 3 +++ icons/file-24.svg | 3 +++ icons/file-directory-24.svg | 3 +++ icons/file-directory-fill-24.svg | 3 +++ icons/filter-24.svg | 3 +++ icons/fold-24.svg | 3 +++ icons/fold-down-24.svg | 3 +++ icons/fold-up-24.svg | 3 +++ icons/gift-24.svg | 3 +++ icons/git-branch-24.svg | 3 +++ icons/git-commit-24.svg | 3 +++ icons/git-compare-24.svg | 3 +++ icons/git-merge-24.svg | 3 +++ icons/git-pull-request-24.svg | 3 +++ icons/grabber-24.svg | 3 +++ icons/grabber-3-24.svg | 3 +++ icons/graph-24.svg | 3 +++ icons/heading-24.svg | 3 +++ icons/heart-24.svg | 3 +++ icons/heart-fill-24.svg | 3 +++ icons/home-24.svg | 3 +++ icons/home-fill-24.svg | 3 +++ icons/image-24.svg | 3 +++ icons/inbox-24.svg | 3 +++ icons/info-24.svg | 3 +++ icons/issue-closed-24.svg | 3 +++ icons/issue-opened-24.svg | 3 +++ icons/issue-reopened-24.svg | 3 +++ icons/italic-24.svg | 3 +++ icons/kebab-horizontal-24.svg | 3 +++ icons/key-24.svg | 3 +++ icons/law-24.svg | 3 +++ icons/link-24.svg | 3 +++ icons/list-unordered-24.svg | 3 +++ icons/lock-24.svg | 3 +++ icons/mail-24.svg | 3 +++ icons/mention-24.svg | 3 +++ icons/milestone-24.svg | 3 +++ icons/mortar-board-24.svg | 3 +++ icons/mute-24.svg | 3 +++ icons/note-24.svg | 3 +++ icons/organization-24.svg | 3 +++ icons/paper-airplane-24.svg | 3 +++ icons/pencil-24.svg | 3 +++ icons/person-24.svg | 3 +++ icons/pin-24.svg | 3 +++ icons/play-24.svg | 3 +++ icons/plus-24.svg | 3 +++ icons/plus-circle-24.svg | 3 +++ icons/project-24.svg | 3 +++ icons/quote-24.svg | 3 +++ icons/repo-24.svg | 3 +++ icons/request-changes-24.svg | 3 +++ icons/rocket-24.svg | 3 +++ icons/screen-full-24.svg | 3 +++ icons/screen-normal-24.svg | 3 +++ icons/search-24.svg | 3 +++ icons/settings-24.svg | 3 +++ icons/share-24.svg | 3 +++ icons/share-android-24.svg | 3 +++ icons/shield-24.svg | 3 +++ icons/shield-check-24.svg | 3 +++ icons/shield-lock-24.svg | 3 +++ icons/shield-x-24.svg | 3 +++ icons/smiley-24.svg | 3 +++ icons/star-24.svg | 3 +++ icons/star-fill-24.svg | 3 +++ icons/tab-24.svg | 3 +++ icons/tag-24.svg | 3 +++ icons/trashcan-24.svg | 3 +++ icons/unfold-24.svg | 3 +++ icons/unlock-24.svg | 3 +++ icons/unmute-24.svg | 3 +++ icons/x-24.svg | 3 +++ icons/x-circle-fill-24.svg | 3 +++ 220 files changed, 660 insertions(+) create mode 100644 icons/24/alert-24.svg create mode 100644 icons/24/archive-24.svg create mode 100644 icons/24/arrow-down-24.svg create mode 100644 icons/24/arrow-left-24.svg create mode 100644 icons/24/arrow-right-24.svg create mode 100644 icons/24/arrow-up-24.svg create mode 100644 icons/24/arrow-up-left-24.svg create mode 100644 icons/24/bell-24.svg create mode 100644 icons/24/bell-fill-24.svg create mode 100644 icons/24/bell-slash-24.svg create mode 100644 icons/24/bold-24.svg create mode 100644 icons/24/book-24.svg create mode 100644 icons/24/bookmark-24.svg create mode 100644 icons/24/bookmark-fill-24.svg create mode 100644 icons/24/bookmark-slash-24.svg create mode 100644 icons/24/bookmark-slash-fill-24.svg create mode 100644 icons/24/check-24.svg create mode 100644 icons/24/check-circle-fill-24.svg create mode 100644 icons/24/chevron-down-24.svg create mode 100644 icons/24/chevron-left-24.svg create mode 100644 icons/24/chevron-right-24.svg create mode 100644 icons/24/chevron-up-24.svg create mode 100644 icons/24/circle-24.svg create mode 100644 icons/24/clock-24.svg create mode 100644 icons/24/code-24.svg create mode 100644 icons/24/code-review-24.svg create mode 100644 icons/24/code-square-24.svg create mode 100644 icons/24/comment-24.svg create mode 100644 icons/24/comment-discussion-24.svg create mode 100644 icons/24/copy-24.svg create mode 100644 icons/24/cpu-24.svg create mode 100644 icons/24/cross-reference-24.svg create mode 100644 icons/24/database-24.svg create mode 100644 icons/24/dot-24.svg create mode 100644 icons/24/dot-fill-24.svg create mode 100644 icons/24/eye-24.svg create mode 100644 icons/24/file-24.svg create mode 100644 icons/24/file-directory-24.svg create mode 100644 icons/24/file-directory-fill-24.svg create mode 100644 icons/24/filter-24.svg create mode 100644 icons/24/fold-24.svg create mode 100644 icons/24/fold-down-24.svg create mode 100644 icons/24/fold-up-24.svg create mode 100644 icons/24/gift-24.svg create mode 100644 icons/24/git-branch-24.svg create mode 100644 icons/24/git-commit-24.svg create mode 100644 icons/24/git-compare-24.svg create mode 100644 icons/24/git-merge-24.svg create mode 100644 icons/24/git-pull-request-24.svg create mode 100644 icons/24/grabber-24.svg create mode 100644 icons/24/grabber-3-24.svg create mode 100644 icons/24/graph-24.svg create mode 100644 icons/24/heading-24.svg create mode 100644 icons/24/heart-24.svg create mode 100644 icons/24/heart-fill-24.svg create mode 100644 icons/24/home-24.svg create mode 100644 icons/24/home-fill-24.svg create mode 100644 icons/24/image-24.svg create mode 100644 icons/24/inbox-24.svg create mode 100644 icons/24/info-24.svg create mode 100644 icons/24/issue-closed-24.svg create mode 100644 icons/24/issue-opened-24.svg create mode 100644 icons/24/issue-reopened-24.svg create mode 100644 icons/24/italic-24.svg create mode 100644 icons/24/kebab-horizontal-24.svg create mode 100644 icons/24/key-24.svg create mode 100644 icons/24/law-24.svg create mode 100644 icons/24/link-24.svg create mode 100644 icons/24/list-unordered-24.svg create mode 100644 icons/24/lock-24.svg create mode 100644 icons/24/mail-24.svg create mode 100644 icons/24/mention-24.svg create mode 100644 icons/24/milestone-24.svg create mode 100644 icons/24/mortar-board-24.svg create mode 100644 icons/24/mute-24.svg create mode 100644 icons/24/note-24.svg create mode 100644 icons/24/organization-24.svg create mode 100644 icons/24/paper-airplane-24.svg create mode 100644 icons/24/pencil-24.svg create mode 100644 icons/24/person-24.svg create mode 100644 icons/24/pin-24.svg create mode 100644 icons/24/play-24.svg create mode 100644 icons/24/plus-24.svg create mode 100644 icons/24/plus-circle-24.svg create mode 100644 icons/24/project-24.svg create mode 100644 icons/24/quote-24.svg create mode 100644 icons/24/repo-24.svg create mode 100644 icons/24/request-changes-24.svg create mode 100644 icons/24/rocket-24.svg create mode 100644 icons/24/screen-full-24.svg create mode 100644 icons/24/screen-normal-24.svg create mode 100644 icons/24/search-24.svg create mode 100644 icons/24/settings-24.svg create mode 100644 icons/24/share-24.svg create mode 100644 icons/24/share-android-24.svg create mode 100644 icons/24/shield-24.svg create mode 100644 icons/24/shield-check-24.svg create mode 100644 icons/24/shield-lock-24.svg create mode 100644 icons/24/shield-x-24.svg create mode 100644 icons/24/smiley-24.svg create mode 100644 icons/24/star-24.svg create mode 100644 icons/24/star-fill-24.svg create mode 100644 icons/24/tab-24.svg create mode 100644 icons/24/tag-24.svg create mode 100644 icons/24/trashcan-24.svg create mode 100644 icons/24/unfold-24.svg create mode 100644 icons/24/unlock-24.svg create mode 100644 icons/24/unmute-24.svg create mode 100644 icons/24/x-24.svg create mode 100644 icons/24/x-circle-fill-24.svg create mode 100644 icons/alert-24.svg create mode 100644 icons/archive-24.svg create mode 100644 icons/arrow-down-24.svg create mode 100644 icons/arrow-left-24.svg create mode 100644 icons/arrow-right-24.svg create mode 100644 icons/arrow-up-24.svg create mode 100644 icons/arrow-up-left-24.svg create mode 100644 icons/bell-24.svg create mode 100644 icons/bell-fill-24.svg create mode 100644 icons/bell-slash-24.svg create mode 100644 icons/bold-24.svg create mode 100644 icons/book-24.svg create mode 100644 icons/bookmark-24.svg create mode 100644 icons/bookmark-fill-24.svg create mode 100644 icons/bookmark-slash-24.svg create mode 100644 icons/bookmark-slash-fill-24.svg create mode 100644 icons/check-24.svg create mode 100644 icons/check-circle-fill-24.svg create mode 100644 icons/chevron-down-24.svg create mode 100644 icons/chevron-left-24.svg create mode 100644 icons/chevron-right-24.svg create mode 100644 icons/chevron-up-24.svg create mode 100644 icons/circle-24.svg create mode 100644 icons/clock-24.svg create mode 100644 icons/code-24.svg create mode 100644 icons/code-review-24.svg create mode 100644 icons/code-square-24.svg create mode 100644 icons/comment-24.svg create mode 100644 icons/comment-discussion-24.svg create mode 100644 icons/copy-24.svg create mode 100644 icons/cpu-24.svg create mode 100644 icons/cross-reference-24.svg create mode 100644 icons/database-24.svg create mode 100644 icons/dot-24.svg create mode 100644 icons/dot-fill-24.svg create mode 100644 icons/eye-24.svg create mode 100644 icons/file-24.svg create mode 100644 icons/file-directory-24.svg create mode 100644 icons/file-directory-fill-24.svg create mode 100644 icons/filter-24.svg create mode 100644 icons/fold-24.svg create mode 100644 icons/fold-down-24.svg create mode 100644 icons/fold-up-24.svg create mode 100644 icons/gift-24.svg create mode 100644 icons/git-branch-24.svg create mode 100644 icons/git-commit-24.svg create mode 100644 icons/git-compare-24.svg create mode 100644 icons/git-merge-24.svg create mode 100644 icons/git-pull-request-24.svg create mode 100644 icons/grabber-24.svg create mode 100644 icons/grabber-3-24.svg create mode 100644 icons/graph-24.svg create mode 100644 icons/heading-24.svg create mode 100644 icons/heart-24.svg create mode 100644 icons/heart-fill-24.svg create mode 100644 icons/home-24.svg create mode 100644 icons/home-fill-24.svg create mode 100644 icons/image-24.svg create mode 100644 icons/inbox-24.svg create mode 100644 icons/info-24.svg create mode 100644 icons/issue-closed-24.svg create mode 100644 icons/issue-opened-24.svg create mode 100644 icons/issue-reopened-24.svg create mode 100644 icons/italic-24.svg create mode 100644 icons/kebab-horizontal-24.svg create mode 100644 icons/key-24.svg create mode 100644 icons/law-24.svg create mode 100644 icons/link-24.svg create mode 100644 icons/list-unordered-24.svg create mode 100644 icons/lock-24.svg create mode 100644 icons/mail-24.svg create mode 100644 icons/mention-24.svg create mode 100644 icons/milestone-24.svg create mode 100644 icons/mortar-board-24.svg create mode 100644 icons/mute-24.svg create mode 100644 icons/note-24.svg create mode 100644 icons/organization-24.svg create mode 100644 icons/paper-airplane-24.svg create mode 100644 icons/pencil-24.svg create mode 100644 icons/person-24.svg create mode 100644 icons/pin-24.svg create mode 100644 icons/play-24.svg create mode 100644 icons/plus-24.svg create mode 100644 icons/plus-circle-24.svg create mode 100644 icons/project-24.svg create mode 100644 icons/quote-24.svg create mode 100644 icons/repo-24.svg create mode 100644 icons/request-changes-24.svg create mode 100644 icons/rocket-24.svg create mode 100644 icons/screen-full-24.svg create mode 100644 icons/screen-normal-24.svg create mode 100644 icons/search-24.svg create mode 100644 icons/settings-24.svg create mode 100644 icons/share-24.svg create mode 100644 icons/share-android-24.svg create mode 100644 icons/shield-24.svg create mode 100644 icons/shield-check-24.svg create mode 100644 icons/shield-lock-24.svg create mode 100644 icons/shield-x-24.svg create mode 100644 icons/smiley-24.svg create mode 100644 icons/star-24.svg create mode 100644 icons/star-fill-24.svg create mode 100644 icons/tab-24.svg create mode 100644 icons/tag-24.svg create mode 100644 icons/trashcan-24.svg create mode 100644 icons/unfold-24.svg create mode 100644 icons/unlock-24.svg create mode 100644 icons/unmute-24.svg create mode 100644 icons/x-24.svg create mode 100644 icons/x-circle-fill-24.svg diff --git a/icons/24/alert-24.svg b/icons/24/alert-24.svg new file mode 100644 index 000000000..dc13fd627 --- /dev/null +++ b/icons/24/alert-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/archive-24.svg b/icons/24/archive-24.svg new file mode 100644 index 000000000..cec81eb30 --- /dev/null +++ b/icons/24/archive-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/arrow-down-24.svg b/icons/24/arrow-down-24.svg new file mode 100644 index 000000000..4f543dff2 --- /dev/null +++ b/icons/24/arrow-down-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/arrow-left-24.svg b/icons/24/arrow-left-24.svg new file mode 100644 index 000000000..bbd4b3d6c --- /dev/null +++ b/icons/24/arrow-left-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/arrow-right-24.svg b/icons/24/arrow-right-24.svg new file mode 100644 index 000000000..4dd2253e8 --- /dev/null +++ b/icons/24/arrow-right-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/arrow-up-24.svg b/icons/24/arrow-up-24.svg new file mode 100644 index 000000000..ec23be9e4 --- /dev/null +++ b/icons/24/arrow-up-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/arrow-up-left-24.svg b/icons/24/arrow-up-left-24.svg new file mode 100644 index 000000000..7d82eb2dd --- /dev/null +++ b/icons/24/arrow-up-left-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/bell-24.svg b/icons/24/bell-24.svg new file mode 100644 index 000000000..ab401ea08 --- /dev/null +++ b/icons/24/bell-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/bell-fill-24.svg b/icons/24/bell-fill-24.svg new file mode 100644 index 000000000..597b5aae3 --- /dev/null +++ b/icons/24/bell-fill-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/bell-slash-24.svg b/icons/24/bell-slash-24.svg new file mode 100644 index 000000000..50128a1d5 --- /dev/null +++ b/icons/24/bell-slash-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/bold-24.svg b/icons/24/bold-24.svg new file mode 100644 index 000000000..845f46f2c --- /dev/null +++ b/icons/24/bold-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/book-24.svg b/icons/24/book-24.svg new file mode 100644 index 000000000..cee039b25 --- /dev/null +++ b/icons/24/book-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/bookmark-24.svg b/icons/24/bookmark-24.svg new file mode 100644 index 000000000..c9256972d --- /dev/null +++ b/icons/24/bookmark-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/bookmark-fill-24.svg b/icons/24/bookmark-fill-24.svg new file mode 100644 index 000000000..39e8b1f41 --- /dev/null +++ b/icons/24/bookmark-fill-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/bookmark-slash-24.svg b/icons/24/bookmark-slash-24.svg new file mode 100644 index 000000000..603e9f524 --- /dev/null +++ b/icons/24/bookmark-slash-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/bookmark-slash-fill-24.svg b/icons/24/bookmark-slash-fill-24.svg new file mode 100644 index 000000000..b278d8169 --- /dev/null +++ b/icons/24/bookmark-slash-fill-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/check-24.svg b/icons/24/check-24.svg new file mode 100644 index 000000000..515f292c8 --- /dev/null +++ b/icons/24/check-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/check-circle-fill-24.svg b/icons/24/check-circle-fill-24.svg new file mode 100644 index 000000000..088a08a6e --- /dev/null +++ b/icons/24/check-circle-fill-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/chevron-down-24.svg b/icons/24/chevron-down-24.svg new file mode 100644 index 000000000..2fcda84cd --- /dev/null +++ b/icons/24/chevron-down-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/chevron-left-24.svg b/icons/24/chevron-left-24.svg new file mode 100644 index 000000000..526e1faa1 --- /dev/null +++ b/icons/24/chevron-left-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/chevron-right-24.svg b/icons/24/chevron-right-24.svg new file mode 100644 index 000000000..9b5a97ac7 --- /dev/null +++ b/icons/24/chevron-right-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/chevron-up-24.svg b/icons/24/chevron-up-24.svg new file mode 100644 index 000000000..31f165460 --- /dev/null +++ b/icons/24/chevron-up-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/circle-24.svg b/icons/24/circle-24.svg new file mode 100644 index 000000000..2ae4d42b6 --- /dev/null +++ b/icons/24/circle-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/clock-24.svg b/icons/24/clock-24.svg new file mode 100644 index 000000000..f96a9f7b5 --- /dev/null +++ b/icons/24/clock-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/code-24.svg b/icons/24/code-24.svg new file mode 100644 index 000000000..a2b86bced --- /dev/null +++ b/icons/24/code-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/code-review-24.svg b/icons/24/code-review-24.svg new file mode 100644 index 000000000..7a33235f0 --- /dev/null +++ b/icons/24/code-review-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/code-square-24.svg b/icons/24/code-square-24.svg new file mode 100644 index 000000000..978f6b24f --- /dev/null +++ b/icons/24/code-square-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/comment-24.svg b/icons/24/comment-24.svg new file mode 100644 index 000000000..f72738dc3 --- /dev/null +++ b/icons/24/comment-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/comment-discussion-24.svg b/icons/24/comment-discussion-24.svg new file mode 100644 index 000000000..29cee5972 --- /dev/null +++ b/icons/24/comment-discussion-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/copy-24.svg b/icons/24/copy-24.svg new file mode 100644 index 000000000..aa6538c28 --- /dev/null +++ b/icons/24/copy-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/cpu-24.svg b/icons/24/cpu-24.svg new file mode 100644 index 000000000..2c3782b3d --- /dev/null +++ b/icons/24/cpu-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/cross-reference-24.svg b/icons/24/cross-reference-24.svg new file mode 100644 index 000000000..386159338 --- /dev/null +++ b/icons/24/cross-reference-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/database-24.svg b/icons/24/database-24.svg new file mode 100644 index 000000000..894bf4a91 --- /dev/null +++ b/icons/24/database-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/dot-24.svg b/icons/24/dot-24.svg new file mode 100644 index 000000000..738203c99 --- /dev/null +++ b/icons/24/dot-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/dot-fill-24.svg b/icons/24/dot-fill-24.svg new file mode 100644 index 000000000..c6ab9bd1a --- /dev/null +++ b/icons/24/dot-fill-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/eye-24.svg b/icons/24/eye-24.svg new file mode 100644 index 000000000..ced7d7de7 --- /dev/null +++ b/icons/24/eye-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/file-24.svg b/icons/24/file-24.svg new file mode 100644 index 000000000..7f8c8e0e6 --- /dev/null +++ b/icons/24/file-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/file-directory-24.svg b/icons/24/file-directory-24.svg new file mode 100644 index 000000000..cf29b9075 --- /dev/null +++ b/icons/24/file-directory-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/file-directory-fill-24.svg b/icons/24/file-directory-fill-24.svg new file mode 100644 index 000000000..7b6b6b4c5 --- /dev/null +++ b/icons/24/file-directory-fill-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/filter-24.svg b/icons/24/filter-24.svg new file mode 100644 index 000000000..5228c60ca --- /dev/null +++ b/icons/24/filter-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/fold-24.svg b/icons/24/fold-24.svg new file mode 100644 index 000000000..9041a7973 --- /dev/null +++ b/icons/24/fold-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/fold-down-24.svg b/icons/24/fold-down-24.svg new file mode 100644 index 000000000..1beb4d4dd --- /dev/null +++ b/icons/24/fold-down-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/fold-up-24.svg b/icons/24/fold-up-24.svg new file mode 100644 index 000000000..c0f6355b7 --- /dev/null +++ b/icons/24/fold-up-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/gift-24.svg b/icons/24/gift-24.svg new file mode 100644 index 000000000..a7a772abb --- /dev/null +++ b/icons/24/gift-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/git-branch-24.svg b/icons/24/git-branch-24.svg new file mode 100644 index 000000000..1d40f16f5 --- /dev/null +++ b/icons/24/git-branch-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/git-commit-24.svg b/icons/24/git-commit-24.svg new file mode 100644 index 000000000..a3ea5c5c7 --- /dev/null +++ b/icons/24/git-commit-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/git-compare-24.svg b/icons/24/git-compare-24.svg new file mode 100644 index 000000000..ab7c839f9 --- /dev/null +++ b/icons/24/git-compare-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/git-merge-24.svg b/icons/24/git-merge-24.svg new file mode 100644 index 000000000..692736eff --- /dev/null +++ b/icons/24/git-merge-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/git-pull-request-24.svg b/icons/24/git-pull-request-24.svg new file mode 100644 index 000000000..3f88a3088 --- /dev/null +++ b/icons/24/git-pull-request-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/grabber-24.svg b/icons/24/grabber-24.svg new file mode 100644 index 000000000..6e92c6d86 --- /dev/null +++ b/icons/24/grabber-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/grabber-3-24.svg b/icons/24/grabber-3-24.svg new file mode 100644 index 000000000..a9fae62b8 --- /dev/null +++ b/icons/24/grabber-3-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/graph-24.svg b/icons/24/graph-24.svg new file mode 100644 index 000000000..4b96dc12e --- /dev/null +++ b/icons/24/graph-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/heading-24.svg b/icons/24/heading-24.svg new file mode 100644 index 000000000..f1e993514 --- /dev/null +++ b/icons/24/heading-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/heart-24.svg b/icons/24/heart-24.svg new file mode 100644 index 000000000..8f046841d --- /dev/null +++ b/icons/24/heart-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/heart-fill-24.svg b/icons/24/heart-fill-24.svg new file mode 100644 index 000000000..1f8b8dfa3 --- /dev/null +++ b/icons/24/heart-fill-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/home-24.svg b/icons/24/home-24.svg new file mode 100644 index 000000000..c50256fd2 --- /dev/null +++ b/icons/24/home-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/home-fill-24.svg b/icons/24/home-fill-24.svg new file mode 100644 index 000000000..e6dba2b80 --- /dev/null +++ b/icons/24/home-fill-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/image-24.svg b/icons/24/image-24.svg new file mode 100644 index 000000000..b99e1b0a1 --- /dev/null +++ b/icons/24/image-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/inbox-24.svg b/icons/24/inbox-24.svg new file mode 100644 index 000000000..797034d98 --- /dev/null +++ b/icons/24/inbox-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/info-24.svg b/icons/24/info-24.svg new file mode 100644 index 000000000..eb11fd5c4 --- /dev/null +++ b/icons/24/info-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/issue-closed-24.svg b/icons/24/issue-closed-24.svg new file mode 100644 index 000000000..59c3ab3ec --- /dev/null +++ b/icons/24/issue-closed-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/issue-opened-24.svg b/icons/24/issue-opened-24.svg new file mode 100644 index 000000000..fceaae4f0 --- /dev/null +++ b/icons/24/issue-opened-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/issue-reopened-24.svg b/icons/24/issue-reopened-24.svg new file mode 100644 index 000000000..16e7321be --- /dev/null +++ b/icons/24/issue-reopened-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/italic-24.svg b/icons/24/italic-24.svg new file mode 100644 index 000000000..027fcba8f --- /dev/null +++ b/icons/24/italic-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/kebab-horizontal-24.svg b/icons/24/kebab-horizontal-24.svg new file mode 100644 index 000000000..76e372684 --- /dev/null +++ b/icons/24/kebab-horizontal-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/key-24.svg b/icons/24/key-24.svg new file mode 100644 index 000000000..1e4d4f3e4 --- /dev/null +++ b/icons/24/key-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/law-24.svg b/icons/24/law-24.svg new file mode 100644 index 000000000..27487d00c --- /dev/null +++ b/icons/24/law-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/link-24.svg b/icons/24/link-24.svg new file mode 100644 index 000000000..ebf163e20 --- /dev/null +++ b/icons/24/link-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/list-unordered-24.svg b/icons/24/list-unordered-24.svg new file mode 100644 index 000000000..9448c9299 --- /dev/null +++ b/icons/24/list-unordered-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/lock-24.svg b/icons/24/lock-24.svg new file mode 100644 index 000000000..2729252b6 --- /dev/null +++ b/icons/24/lock-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/mail-24.svg b/icons/24/mail-24.svg new file mode 100644 index 000000000..37df48708 --- /dev/null +++ b/icons/24/mail-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/mention-24.svg b/icons/24/mention-24.svg new file mode 100644 index 000000000..cd8ac880e --- /dev/null +++ b/icons/24/mention-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/milestone-24.svg b/icons/24/milestone-24.svg new file mode 100644 index 000000000..fd30e02f3 --- /dev/null +++ b/icons/24/milestone-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/mortar-board-24.svg b/icons/24/mortar-board-24.svg new file mode 100644 index 000000000..305bb43ea --- /dev/null +++ b/icons/24/mortar-board-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/mute-24.svg b/icons/24/mute-24.svg new file mode 100644 index 000000000..80cd6a6b8 --- /dev/null +++ b/icons/24/mute-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/note-24.svg b/icons/24/note-24.svg new file mode 100644 index 000000000..2dd47f6c8 --- /dev/null +++ b/icons/24/note-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/organization-24.svg b/icons/24/organization-24.svg new file mode 100644 index 000000000..be27544d2 --- /dev/null +++ b/icons/24/organization-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/paper-airplane-24.svg b/icons/24/paper-airplane-24.svg new file mode 100644 index 000000000..ad7e06a15 --- /dev/null +++ b/icons/24/paper-airplane-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/pencil-24.svg b/icons/24/pencil-24.svg new file mode 100644 index 000000000..fb3657e59 --- /dev/null +++ b/icons/24/pencil-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/person-24.svg b/icons/24/person-24.svg new file mode 100644 index 000000000..26bc64f12 --- /dev/null +++ b/icons/24/person-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/pin-24.svg b/icons/24/pin-24.svg new file mode 100644 index 000000000..52aba8d98 --- /dev/null +++ b/icons/24/pin-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/play-24.svg b/icons/24/play-24.svg new file mode 100644 index 000000000..e0c610bec --- /dev/null +++ b/icons/24/play-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/plus-24.svg b/icons/24/plus-24.svg new file mode 100644 index 000000000..899f737ce --- /dev/null +++ b/icons/24/plus-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/plus-circle-24.svg b/icons/24/plus-circle-24.svg new file mode 100644 index 000000000..9b73d19ad --- /dev/null +++ b/icons/24/plus-circle-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/project-24.svg b/icons/24/project-24.svg new file mode 100644 index 000000000..11f1e90dc --- /dev/null +++ b/icons/24/project-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/quote-24.svg b/icons/24/quote-24.svg new file mode 100644 index 000000000..c8c2851de --- /dev/null +++ b/icons/24/quote-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/repo-24.svg b/icons/24/repo-24.svg new file mode 100644 index 000000000..04e20a0c2 --- /dev/null +++ b/icons/24/repo-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/request-changes-24.svg b/icons/24/request-changes-24.svg new file mode 100644 index 000000000..78c90e007 --- /dev/null +++ b/icons/24/request-changes-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/rocket-24.svg b/icons/24/rocket-24.svg new file mode 100644 index 000000000..d7effd2d8 --- /dev/null +++ b/icons/24/rocket-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/screen-full-24.svg b/icons/24/screen-full-24.svg new file mode 100644 index 000000000..2b2ae99ef --- /dev/null +++ b/icons/24/screen-full-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/screen-normal-24.svg b/icons/24/screen-normal-24.svg new file mode 100644 index 000000000..f8991730f --- /dev/null +++ b/icons/24/screen-normal-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/search-24.svg b/icons/24/search-24.svg new file mode 100644 index 000000000..3cad126f7 --- /dev/null +++ b/icons/24/search-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/settings-24.svg b/icons/24/settings-24.svg new file mode 100644 index 000000000..19cfa77fb --- /dev/null +++ b/icons/24/settings-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/share-24.svg b/icons/24/share-24.svg new file mode 100644 index 000000000..237a39f67 --- /dev/null +++ b/icons/24/share-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/share-android-24.svg b/icons/24/share-android-24.svg new file mode 100644 index 000000000..5318298b8 --- /dev/null +++ b/icons/24/share-android-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/shield-24.svg b/icons/24/shield-24.svg new file mode 100644 index 000000000..205ec3fb0 --- /dev/null +++ b/icons/24/shield-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/shield-check-24.svg b/icons/24/shield-check-24.svg new file mode 100644 index 000000000..e03e623ef --- /dev/null +++ b/icons/24/shield-check-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/shield-lock-24.svg b/icons/24/shield-lock-24.svg new file mode 100644 index 000000000..e63b4a539 --- /dev/null +++ b/icons/24/shield-lock-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/shield-x-24.svg b/icons/24/shield-x-24.svg new file mode 100644 index 000000000..f325bed28 --- /dev/null +++ b/icons/24/shield-x-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/smiley-24.svg b/icons/24/smiley-24.svg new file mode 100644 index 000000000..8385670e3 --- /dev/null +++ b/icons/24/smiley-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/star-24.svg b/icons/24/star-24.svg new file mode 100644 index 000000000..6e770847c --- /dev/null +++ b/icons/24/star-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/star-fill-24.svg b/icons/24/star-fill-24.svg new file mode 100644 index 000000000..aab88c190 --- /dev/null +++ b/icons/24/star-fill-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/tab-24.svg b/icons/24/tab-24.svg new file mode 100644 index 000000000..3022a9197 --- /dev/null +++ b/icons/24/tab-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/tag-24.svg b/icons/24/tag-24.svg new file mode 100644 index 000000000..f4794f9e3 --- /dev/null +++ b/icons/24/tag-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/trashcan-24.svg b/icons/24/trashcan-24.svg new file mode 100644 index 000000000..af7978177 --- /dev/null +++ b/icons/24/trashcan-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/unfold-24.svg b/icons/24/unfold-24.svg new file mode 100644 index 000000000..790fc1ae3 --- /dev/null +++ b/icons/24/unfold-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/unlock-24.svg b/icons/24/unlock-24.svg new file mode 100644 index 000000000..ffe129e13 --- /dev/null +++ b/icons/24/unlock-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/unmute-24.svg b/icons/24/unmute-24.svg new file mode 100644 index 000000000..39a30b621 --- /dev/null +++ b/icons/24/unmute-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/x-24.svg b/icons/24/x-24.svg new file mode 100644 index 000000000..09b8e2933 --- /dev/null +++ b/icons/24/x-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/24/x-circle-fill-24.svg b/icons/24/x-circle-fill-24.svg new file mode 100644 index 000000000..9e0b1c911 --- /dev/null +++ b/icons/24/x-circle-fill-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/alert-24.svg b/icons/alert-24.svg new file mode 100644 index 000000000..dc13fd627 --- /dev/null +++ b/icons/alert-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/archive-24.svg b/icons/archive-24.svg new file mode 100644 index 000000000..cec81eb30 --- /dev/null +++ b/icons/archive-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/arrow-down-24.svg b/icons/arrow-down-24.svg new file mode 100644 index 000000000..4f543dff2 --- /dev/null +++ b/icons/arrow-down-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/arrow-left-24.svg b/icons/arrow-left-24.svg new file mode 100644 index 000000000..bbd4b3d6c --- /dev/null +++ b/icons/arrow-left-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/arrow-right-24.svg b/icons/arrow-right-24.svg new file mode 100644 index 000000000..4dd2253e8 --- /dev/null +++ b/icons/arrow-right-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/arrow-up-24.svg b/icons/arrow-up-24.svg new file mode 100644 index 000000000..ec23be9e4 --- /dev/null +++ b/icons/arrow-up-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/arrow-up-left-24.svg b/icons/arrow-up-left-24.svg new file mode 100644 index 000000000..7d82eb2dd --- /dev/null +++ b/icons/arrow-up-left-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/bell-24.svg b/icons/bell-24.svg new file mode 100644 index 000000000..ab401ea08 --- /dev/null +++ b/icons/bell-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/bell-fill-24.svg b/icons/bell-fill-24.svg new file mode 100644 index 000000000..597b5aae3 --- /dev/null +++ b/icons/bell-fill-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/bell-slash-24.svg b/icons/bell-slash-24.svg new file mode 100644 index 000000000..50128a1d5 --- /dev/null +++ b/icons/bell-slash-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/bold-24.svg b/icons/bold-24.svg new file mode 100644 index 000000000..845f46f2c --- /dev/null +++ b/icons/bold-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/book-24.svg b/icons/book-24.svg new file mode 100644 index 000000000..cee039b25 --- /dev/null +++ b/icons/book-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/bookmark-24.svg b/icons/bookmark-24.svg new file mode 100644 index 000000000..c9256972d --- /dev/null +++ b/icons/bookmark-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/bookmark-fill-24.svg b/icons/bookmark-fill-24.svg new file mode 100644 index 000000000..39e8b1f41 --- /dev/null +++ b/icons/bookmark-fill-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/bookmark-slash-24.svg b/icons/bookmark-slash-24.svg new file mode 100644 index 000000000..603e9f524 --- /dev/null +++ b/icons/bookmark-slash-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/bookmark-slash-fill-24.svg b/icons/bookmark-slash-fill-24.svg new file mode 100644 index 000000000..b278d8169 --- /dev/null +++ b/icons/bookmark-slash-fill-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/check-24.svg b/icons/check-24.svg new file mode 100644 index 000000000..515f292c8 --- /dev/null +++ b/icons/check-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/check-circle-fill-24.svg b/icons/check-circle-fill-24.svg new file mode 100644 index 000000000..088a08a6e --- /dev/null +++ b/icons/check-circle-fill-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/chevron-down-24.svg b/icons/chevron-down-24.svg new file mode 100644 index 000000000..2fcda84cd --- /dev/null +++ b/icons/chevron-down-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/chevron-left-24.svg b/icons/chevron-left-24.svg new file mode 100644 index 000000000..526e1faa1 --- /dev/null +++ b/icons/chevron-left-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/chevron-right-24.svg b/icons/chevron-right-24.svg new file mode 100644 index 000000000..9b5a97ac7 --- /dev/null +++ b/icons/chevron-right-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/chevron-up-24.svg b/icons/chevron-up-24.svg new file mode 100644 index 000000000..31f165460 --- /dev/null +++ b/icons/chevron-up-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/circle-24.svg b/icons/circle-24.svg new file mode 100644 index 000000000..2ae4d42b6 --- /dev/null +++ b/icons/circle-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/clock-24.svg b/icons/clock-24.svg new file mode 100644 index 000000000..f96a9f7b5 --- /dev/null +++ b/icons/clock-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/code-24.svg b/icons/code-24.svg new file mode 100644 index 000000000..a2b86bced --- /dev/null +++ b/icons/code-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/code-review-24.svg b/icons/code-review-24.svg new file mode 100644 index 000000000..7a33235f0 --- /dev/null +++ b/icons/code-review-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/code-square-24.svg b/icons/code-square-24.svg new file mode 100644 index 000000000..978f6b24f --- /dev/null +++ b/icons/code-square-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/comment-24.svg b/icons/comment-24.svg new file mode 100644 index 000000000..f72738dc3 --- /dev/null +++ b/icons/comment-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/comment-discussion-24.svg b/icons/comment-discussion-24.svg new file mode 100644 index 000000000..29cee5972 --- /dev/null +++ b/icons/comment-discussion-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/copy-24.svg b/icons/copy-24.svg new file mode 100644 index 000000000..aa6538c28 --- /dev/null +++ b/icons/copy-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/cpu-24.svg b/icons/cpu-24.svg new file mode 100644 index 000000000..2c3782b3d --- /dev/null +++ b/icons/cpu-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/cross-reference-24.svg b/icons/cross-reference-24.svg new file mode 100644 index 000000000..386159338 --- /dev/null +++ b/icons/cross-reference-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/database-24.svg b/icons/database-24.svg new file mode 100644 index 000000000..894bf4a91 --- /dev/null +++ b/icons/database-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/dot-24.svg b/icons/dot-24.svg new file mode 100644 index 000000000..738203c99 --- /dev/null +++ b/icons/dot-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/dot-fill-24.svg b/icons/dot-fill-24.svg new file mode 100644 index 000000000..c6ab9bd1a --- /dev/null +++ b/icons/dot-fill-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/eye-24.svg b/icons/eye-24.svg new file mode 100644 index 000000000..ced7d7de7 --- /dev/null +++ b/icons/eye-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/file-24.svg b/icons/file-24.svg new file mode 100644 index 000000000..7f8c8e0e6 --- /dev/null +++ b/icons/file-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/file-directory-24.svg b/icons/file-directory-24.svg new file mode 100644 index 000000000..cf29b9075 --- /dev/null +++ b/icons/file-directory-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/file-directory-fill-24.svg b/icons/file-directory-fill-24.svg new file mode 100644 index 000000000..7b6b6b4c5 --- /dev/null +++ b/icons/file-directory-fill-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/filter-24.svg b/icons/filter-24.svg new file mode 100644 index 000000000..5228c60ca --- /dev/null +++ b/icons/filter-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/fold-24.svg b/icons/fold-24.svg new file mode 100644 index 000000000..9041a7973 --- /dev/null +++ b/icons/fold-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/fold-down-24.svg b/icons/fold-down-24.svg new file mode 100644 index 000000000..1beb4d4dd --- /dev/null +++ b/icons/fold-down-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/fold-up-24.svg b/icons/fold-up-24.svg new file mode 100644 index 000000000..c0f6355b7 --- /dev/null +++ b/icons/fold-up-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/gift-24.svg b/icons/gift-24.svg new file mode 100644 index 000000000..a7a772abb --- /dev/null +++ b/icons/gift-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/git-branch-24.svg b/icons/git-branch-24.svg new file mode 100644 index 000000000..1d40f16f5 --- /dev/null +++ b/icons/git-branch-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/git-commit-24.svg b/icons/git-commit-24.svg new file mode 100644 index 000000000..a3ea5c5c7 --- /dev/null +++ b/icons/git-commit-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/git-compare-24.svg b/icons/git-compare-24.svg new file mode 100644 index 000000000..ab7c839f9 --- /dev/null +++ b/icons/git-compare-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/git-merge-24.svg b/icons/git-merge-24.svg new file mode 100644 index 000000000..692736eff --- /dev/null +++ b/icons/git-merge-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/git-pull-request-24.svg b/icons/git-pull-request-24.svg new file mode 100644 index 000000000..3f88a3088 --- /dev/null +++ b/icons/git-pull-request-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/grabber-24.svg b/icons/grabber-24.svg new file mode 100644 index 000000000..6e92c6d86 --- /dev/null +++ b/icons/grabber-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/grabber-3-24.svg b/icons/grabber-3-24.svg new file mode 100644 index 000000000..a9fae62b8 --- /dev/null +++ b/icons/grabber-3-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/graph-24.svg b/icons/graph-24.svg new file mode 100644 index 000000000..4b96dc12e --- /dev/null +++ b/icons/graph-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/heading-24.svg b/icons/heading-24.svg new file mode 100644 index 000000000..f1e993514 --- /dev/null +++ b/icons/heading-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/heart-24.svg b/icons/heart-24.svg new file mode 100644 index 000000000..8f046841d --- /dev/null +++ b/icons/heart-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/heart-fill-24.svg b/icons/heart-fill-24.svg new file mode 100644 index 000000000..1f8b8dfa3 --- /dev/null +++ b/icons/heart-fill-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/home-24.svg b/icons/home-24.svg new file mode 100644 index 000000000..c50256fd2 --- /dev/null +++ b/icons/home-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/home-fill-24.svg b/icons/home-fill-24.svg new file mode 100644 index 000000000..e6dba2b80 --- /dev/null +++ b/icons/home-fill-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/image-24.svg b/icons/image-24.svg new file mode 100644 index 000000000..b99e1b0a1 --- /dev/null +++ b/icons/image-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/inbox-24.svg b/icons/inbox-24.svg new file mode 100644 index 000000000..797034d98 --- /dev/null +++ b/icons/inbox-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/info-24.svg b/icons/info-24.svg new file mode 100644 index 000000000..eb11fd5c4 --- /dev/null +++ b/icons/info-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/issue-closed-24.svg b/icons/issue-closed-24.svg new file mode 100644 index 000000000..59c3ab3ec --- /dev/null +++ b/icons/issue-closed-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/issue-opened-24.svg b/icons/issue-opened-24.svg new file mode 100644 index 000000000..fceaae4f0 --- /dev/null +++ b/icons/issue-opened-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/issue-reopened-24.svg b/icons/issue-reopened-24.svg new file mode 100644 index 000000000..16e7321be --- /dev/null +++ b/icons/issue-reopened-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/italic-24.svg b/icons/italic-24.svg new file mode 100644 index 000000000..027fcba8f --- /dev/null +++ b/icons/italic-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/kebab-horizontal-24.svg b/icons/kebab-horizontal-24.svg new file mode 100644 index 000000000..76e372684 --- /dev/null +++ b/icons/kebab-horizontal-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/key-24.svg b/icons/key-24.svg new file mode 100644 index 000000000..1e4d4f3e4 --- /dev/null +++ b/icons/key-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/law-24.svg b/icons/law-24.svg new file mode 100644 index 000000000..27487d00c --- /dev/null +++ b/icons/law-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/link-24.svg b/icons/link-24.svg new file mode 100644 index 000000000..ebf163e20 --- /dev/null +++ b/icons/link-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/list-unordered-24.svg b/icons/list-unordered-24.svg new file mode 100644 index 000000000..9448c9299 --- /dev/null +++ b/icons/list-unordered-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/lock-24.svg b/icons/lock-24.svg new file mode 100644 index 000000000..2729252b6 --- /dev/null +++ b/icons/lock-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/mail-24.svg b/icons/mail-24.svg new file mode 100644 index 000000000..37df48708 --- /dev/null +++ b/icons/mail-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/mention-24.svg b/icons/mention-24.svg new file mode 100644 index 000000000..cd8ac880e --- /dev/null +++ b/icons/mention-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/milestone-24.svg b/icons/milestone-24.svg new file mode 100644 index 000000000..fd30e02f3 --- /dev/null +++ b/icons/milestone-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/mortar-board-24.svg b/icons/mortar-board-24.svg new file mode 100644 index 000000000..305bb43ea --- /dev/null +++ b/icons/mortar-board-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/mute-24.svg b/icons/mute-24.svg new file mode 100644 index 000000000..80cd6a6b8 --- /dev/null +++ b/icons/mute-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/note-24.svg b/icons/note-24.svg new file mode 100644 index 000000000..2dd47f6c8 --- /dev/null +++ b/icons/note-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/organization-24.svg b/icons/organization-24.svg new file mode 100644 index 000000000..be27544d2 --- /dev/null +++ b/icons/organization-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/paper-airplane-24.svg b/icons/paper-airplane-24.svg new file mode 100644 index 000000000..ad7e06a15 --- /dev/null +++ b/icons/paper-airplane-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/pencil-24.svg b/icons/pencil-24.svg new file mode 100644 index 000000000..fb3657e59 --- /dev/null +++ b/icons/pencil-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/person-24.svg b/icons/person-24.svg new file mode 100644 index 000000000..26bc64f12 --- /dev/null +++ b/icons/person-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/pin-24.svg b/icons/pin-24.svg new file mode 100644 index 000000000..52aba8d98 --- /dev/null +++ b/icons/pin-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/play-24.svg b/icons/play-24.svg new file mode 100644 index 000000000..e0c610bec --- /dev/null +++ b/icons/play-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/plus-24.svg b/icons/plus-24.svg new file mode 100644 index 000000000..899f737ce --- /dev/null +++ b/icons/plus-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/plus-circle-24.svg b/icons/plus-circle-24.svg new file mode 100644 index 000000000..9b73d19ad --- /dev/null +++ b/icons/plus-circle-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/project-24.svg b/icons/project-24.svg new file mode 100644 index 000000000..11f1e90dc --- /dev/null +++ b/icons/project-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/quote-24.svg b/icons/quote-24.svg new file mode 100644 index 000000000..c8c2851de --- /dev/null +++ b/icons/quote-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/repo-24.svg b/icons/repo-24.svg new file mode 100644 index 000000000..04e20a0c2 --- /dev/null +++ b/icons/repo-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/request-changes-24.svg b/icons/request-changes-24.svg new file mode 100644 index 000000000..78c90e007 --- /dev/null +++ b/icons/request-changes-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/rocket-24.svg b/icons/rocket-24.svg new file mode 100644 index 000000000..d7effd2d8 --- /dev/null +++ b/icons/rocket-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/screen-full-24.svg b/icons/screen-full-24.svg new file mode 100644 index 000000000..2b2ae99ef --- /dev/null +++ b/icons/screen-full-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/screen-normal-24.svg b/icons/screen-normal-24.svg new file mode 100644 index 000000000..f8991730f --- /dev/null +++ b/icons/screen-normal-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/search-24.svg b/icons/search-24.svg new file mode 100644 index 000000000..3cad126f7 --- /dev/null +++ b/icons/search-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/settings-24.svg b/icons/settings-24.svg new file mode 100644 index 000000000..19cfa77fb --- /dev/null +++ b/icons/settings-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/share-24.svg b/icons/share-24.svg new file mode 100644 index 000000000..237a39f67 --- /dev/null +++ b/icons/share-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/share-android-24.svg b/icons/share-android-24.svg new file mode 100644 index 000000000..5318298b8 --- /dev/null +++ b/icons/share-android-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/shield-24.svg b/icons/shield-24.svg new file mode 100644 index 000000000..205ec3fb0 --- /dev/null +++ b/icons/shield-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/shield-check-24.svg b/icons/shield-check-24.svg new file mode 100644 index 000000000..e03e623ef --- /dev/null +++ b/icons/shield-check-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/shield-lock-24.svg b/icons/shield-lock-24.svg new file mode 100644 index 000000000..e63b4a539 --- /dev/null +++ b/icons/shield-lock-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/shield-x-24.svg b/icons/shield-x-24.svg new file mode 100644 index 000000000..f325bed28 --- /dev/null +++ b/icons/shield-x-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/smiley-24.svg b/icons/smiley-24.svg new file mode 100644 index 000000000..8385670e3 --- /dev/null +++ b/icons/smiley-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/star-24.svg b/icons/star-24.svg new file mode 100644 index 000000000..6e770847c --- /dev/null +++ b/icons/star-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/star-fill-24.svg b/icons/star-fill-24.svg new file mode 100644 index 000000000..aab88c190 --- /dev/null +++ b/icons/star-fill-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/tab-24.svg b/icons/tab-24.svg new file mode 100644 index 000000000..3022a9197 --- /dev/null +++ b/icons/tab-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/tag-24.svg b/icons/tag-24.svg new file mode 100644 index 000000000..f4794f9e3 --- /dev/null +++ b/icons/tag-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/trashcan-24.svg b/icons/trashcan-24.svg new file mode 100644 index 000000000..af7978177 --- /dev/null +++ b/icons/trashcan-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/unfold-24.svg b/icons/unfold-24.svg new file mode 100644 index 000000000..790fc1ae3 --- /dev/null +++ b/icons/unfold-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/unlock-24.svg b/icons/unlock-24.svg new file mode 100644 index 000000000..ffe129e13 --- /dev/null +++ b/icons/unlock-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/unmute-24.svg b/icons/unmute-24.svg new file mode 100644 index 000000000..39a30b621 --- /dev/null +++ b/icons/unmute-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/x-24.svg b/icons/x-24.svg new file mode 100644 index 000000000..09b8e2933 --- /dev/null +++ b/icons/x-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/x-circle-fill-24.svg b/icons/x-circle-fill-24.svg new file mode 100644 index 000000000..9e0b1c911 --- /dev/null +++ b/icons/x-circle-fill-24.svg @@ -0,0 +1,3 @@ + + + From de503da4b2c449b1867dfd6cd173b439579efcfb Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Mon, 16 Mar 2020 15:40:37 -0700 Subject: [PATCH 016/115] Update ruby gem --- .../lib/octicons_v2/octicon_v2.rb | 33 ++++++++++++++----- lib/octicons_gem/test/octicon_test.rb | 21 ++++++++++++ lib/octicons_gem/test/octicons_test.rb | 5 ++- 3 files changed, 48 insertions(+), 11 deletions(-) diff --git a/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb b/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb index 73cdd4126..37e204d22 100644 --- a/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb +++ b/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb @@ -5,14 +5,11 @@ class OcticonV2 def initialize(symbol, options = {}) @symbol = symbol.to_s - if octicon = OcticonsV2::OCTICON_SYMBOLS[@symbol] - - @path = octicon["path"] - @width = octicon["width"].to_i - @height = octicon["height"].to_i - - @keywords = octicon["keywords"] - + if octicon = get_octicon(@symbol, options) + @path = octicon[:path] + @width = octicon[:width] + @height = octicon[:height] + @keywords = octicon[:keywords] @options = options @options.merge!({ class: classes, @@ -84,5 +81,25 @@ def calculate_width(height) def calculate_height(width) (width.to_i * @height) / @width end + + def get_octicon(symbol, options) + if octicon = OcticonsV2::OCTICON_SYMBOLS[symbol] + height = options[:height] || options[:width] || 16 + octicon_height = closest_octicon_height(octicon["heights"].keys, height) + return { + name: octicon["name"], + keywords: octicon["keywords"], + width: octicon["heights"][octicon_height.to_s]["width"].to_i, + height: octicon_height, + path: octicon["heights"][octicon_height.to_s]["path"] + } + end + end + + def closest_octicon_height(octicon_heights, height) + return octicon_heights.reduce(octicon_heights[0].to_i) { + |acc, octicon_height| (octicon_height.to_i <= height.to_i ? octicon_height.to_i : acc) + } + end end end diff --git a/lib/octicons_gem/test/octicon_test.rb b/lib/octicons_gem/test/octicon_test.rb index 1d2f272f9..3ba6f2f84 100644 --- a/lib/octicons_gem/test/octicon_test.rb +++ b/lib/octicons_gem/test/octicon_test.rb @@ -89,6 +89,27 @@ assert_includes icon.to_svg, "width=\"60\"" assert_includes icon.to_svg, "height=\"60\"" end + + it "chooses the correct svg given a height" do + icon = octicon_v2("x", height: 32) + assert_includes icon.to_svg, "width=\"32\"" + assert_includes icon.to_svg, "height=\"32\"" + assert_includes icon.to_svg, "viewBox=\"0 0 24 24\"" + end + + it "chooses the correct svg given a width" do + icon = octicon_v2("x", width: 24) + assert_includes icon.to_svg, "width=\"24\"" + assert_includes icon.to_svg, "height=\"24\"" + assert_includes icon.to_svg, "viewBox=\"0 0 24 24\"" + end + + it "chooses the correct svg given a height and width" do + icon = octicon_v2("x", height: 24, width: 16) + assert_includes icon.to_svg, "width=\"16\"" + assert_includes icon.to_svg, "height=\"24\"" + assert_includes icon.to_svg, "viewBox=\"0 0 24 24\"" + end end describe "a11y" do diff --git a/lib/octicons_gem/test/octicons_test.rb b/lib/octicons_gem/test/octicons_test.rb index 85de4a439..3cc1a087b 100644 --- a/lib/octicons_gem/test/octicons_test.rb +++ b/lib/octicons_gem/test/octicons_test.rb @@ -4,9 +4,8 @@ it "loads all icons on initialization" do refute_equal 0, OcticonsV2::OCTICON_SYMBOLS.length x_icon = OcticonsV2::OCTICON_SYMBOLS["x"] + assert x_icon["name"] assert x_icon["keywords"] - assert x_icon["path"] - assert x_icon["height"] - assert x_icon["width"] + assert x_icon["heights"] end end From 8a9dc87c24e2e77c89f0ec8b16be4c8a2f6222f8 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Mon, 16 Mar 2020 15:47:23 -0700 Subject: [PATCH 017/115] Remove 24 directory --- icons/24/alert-24.svg | 3 --- icons/24/archive-24.svg | 3 --- icons/24/arrow-down-24.svg | 3 --- icons/24/arrow-left-24.svg | 3 --- icons/24/arrow-right-24.svg | 3 --- icons/24/arrow-up-24.svg | 3 --- icons/24/arrow-up-left-24.svg | 3 --- icons/24/bell-24.svg | 3 --- icons/24/bell-fill-24.svg | 3 --- icons/24/bell-slash-24.svg | 3 --- icons/24/bold-24.svg | 3 --- icons/24/book-24.svg | 3 --- icons/24/bookmark-24.svg | 3 --- icons/24/bookmark-fill-24.svg | 3 --- icons/24/bookmark-slash-24.svg | 3 --- icons/24/bookmark-slash-fill-24.svg | 3 --- icons/24/check-24.svg | 3 --- icons/24/check-circle-fill-24.svg | 3 --- icons/24/chevron-down-24.svg | 3 --- icons/24/chevron-left-24.svg | 3 --- icons/24/chevron-right-24.svg | 3 --- icons/24/chevron-up-24.svg | 3 --- icons/24/circle-24.svg | 3 --- icons/24/clock-24.svg | 3 --- icons/24/code-24.svg | 3 --- icons/24/code-review-24.svg | 3 --- icons/24/code-square-24.svg | 3 --- icons/24/comment-24.svg | 3 --- icons/24/comment-discussion-24.svg | 3 --- icons/24/copy-24.svg | 3 --- icons/24/cpu-24.svg | 3 --- icons/24/cross-reference-24.svg | 3 --- icons/24/database-24.svg | 3 --- icons/24/dot-24.svg | 3 --- icons/24/dot-fill-24.svg | 3 --- icons/24/eye-24.svg | 3 --- icons/24/file-24.svg | 3 --- icons/24/file-directory-24.svg | 3 --- icons/24/file-directory-fill-24.svg | 3 --- icons/24/filter-24.svg | 3 --- icons/24/fold-24.svg | 3 --- icons/24/fold-down-24.svg | 3 --- icons/24/fold-up-24.svg | 3 --- icons/24/gift-24.svg | 3 --- icons/24/git-branch-24.svg | 3 --- icons/24/git-commit-24.svg | 3 --- icons/24/git-compare-24.svg | 3 --- icons/24/git-merge-24.svg | 3 --- icons/24/git-pull-request-24.svg | 3 --- icons/24/grabber-24.svg | 3 --- icons/24/grabber-3-24.svg | 3 --- icons/24/graph-24.svg | 3 --- icons/24/heading-24.svg | 3 --- icons/24/heart-24.svg | 3 --- icons/24/heart-fill-24.svg | 3 --- icons/24/home-24.svg | 3 --- icons/24/home-fill-24.svg | 3 --- icons/24/image-24.svg | 3 --- icons/24/inbox-24.svg | 3 --- icons/24/info-24.svg | 3 --- icons/24/issue-closed-24.svg | 3 --- icons/24/issue-opened-24.svg | 3 --- icons/24/issue-reopened-24.svg | 3 --- icons/24/italic-24.svg | 3 --- icons/24/kebab-horizontal-24.svg | 3 --- icons/24/key-24.svg | 3 --- icons/24/law-24.svg | 3 --- icons/24/link-24.svg | 3 --- icons/24/list-unordered-24.svg | 3 --- icons/24/lock-24.svg | 3 --- icons/24/mail-24.svg | 3 --- icons/24/mention-24.svg | 3 --- icons/24/milestone-24.svg | 3 --- icons/24/mortar-board-24.svg | 3 --- icons/24/mute-24.svg | 3 --- icons/24/note-24.svg | 3 --- icons/24/organization-24.svg | 3 --- icons/24/paper-airplane-24.svg | 3 --- icons/24/pencil-24.svg | 3 --- icons/24/person-24.svg | 3 --- icons/24/pin-24.svg | 3 --- icons/24/play-24.svg | 3 --- icons/24/plus-24.svg | 3 --- icons/24/plus-circle-24.svg | 3 --- icons/24/project-24.svg | 3 --- icons/24/quote-24.svg | 3 --- icons/24/repo-24.svg | 3 --- icons/24/request-changes-24.svg | 3 --- icons/24/rocket-24.svg | 3 --- icons/24/screen-full-24.svg | 3 --- icons/24/screen-normal-24.svg | 3 --- icons/24/search-24.svg | 3 --- icons/24/settings-24.svg | 3 --- icons/24/share-24.svg | 3 --- icons/24/share-android-24.svg | 3 --- icons/24/shield-24.svg | 3 --- icons/24/shield-check-24.svg | 3 --- icons/24/shield-lock-24.svg | 3 --- icons/24/shield-x-24.svg | 3 --- icons/24/smiley-24.svg | 3 --- icons/24/star-24.svg | 3 --- icons/24/star-fill-24.svg | 3 --- icons/24/tab-24.svg | 3 --- icons/24/tag-24.svg | 3 --- icons/24/trashcan-24.svg | 3 --- icons/24/unfold-24.svg | 3 --- icons/24/unlock-24.svg | 3 --- icons/24/unmute-24.svg | 3 --- icons/24/x-24.svg | 3 --- icons/24/x-circle-fill-24.svg | 3 --- 110 files changed, 330 deletions(-) delete mode 100644 icons/24/alert-24.svg delete mode 100644 icons/24/archive-24.svg delete mode 100644 icons/24/arrow-down-24.svg delete mode 100644 icons/24/arrow-left-24.svg delete mode 100644 icons/24/arrow-right-24.svg delete mode 100644 icons/24/arrow-up-24.svg delete mode 100644 icons/24/arrow-up-left-24.svg delete mode 100644 icons/24/bell-24.svg delete mode 100644 icons/24/bell-fill-24.svg delete mode 100644 icons/24/bell-slash-24.svg delete mode 100644 icons/24/bold-24.svg delete mode 100644 icons/24/book-24.svg delete mode 100644 icons/24/bookmark-24.svg delete mode 100644 icons/24/bookmark-fill-24.svg delete mode 100644 icons/24/bookmark-slash-24.svg delete mode 100644 icons/24/bookmark-slash-fill-24.svg delete mode 100644 icons/24/check-24.svg delete mode 100644 icons/24/check-circle-fill-24.svg delete mode 100644 icons/24/chevron-down-24.svg delete mode 100644 icons/24/chevron-left-24.svg delete mode 100644 icons/24/chevron-right-24.svg delete mode 100644 icons/24/chevron-up-24.svg delete mode 100644 icons/24/circle-24.svg delete mode 100644 icons/24/clock-24.svg delete mode 100644 icons/24/code-24.svg delete mode 100644 icons/24/code-review-24.svg delete mode 100644 icons/24/code-square-24.svg delete mode 100644 icons/24/comment-24.svg delete mode 100644 icons/24/comment-discussion-24.svg delete mode 100644 icons/24/copy-24.svg delete mode 100644 icons/24/cpu-24.svg delete mode 100644 icons/24/cross-reference-24.svg delete mode 100644 icons/24/database-24.svg delete mode 100644 icons/24/dot-24.svg delete mode 100644 icons/24/dot-fill-24.svg delete mode 100644 icons/24/eye-24.svg delete mode 100644 icons/24/file-24.svg delete mode 100644 icons/24/file-directory-24.svg delete mode 100644 icons/24/file-directory-fill-24.svg delete mode 100644 icons/24/filter-24.svg delete mode 100644 icons/24/fold-24.svg delete mode 100644 icons/24/fold-down-24.svg delete mode 100644 icons/24/fold-up-24.svg delete mode 100644 icons/24/gift-24.svg delete mode 100644 icons/24/git-branch-24.svg delete mode 100644 icons/24/git-commit-24.svg delete mode 100644 icons/24/git-compare-24.svg delete mode 100644 icons/24/git-merge-24.svg delete mode 100644 icons/24/git-pull-request-24.svg delete mode 100644 icons/24/grabber-24.svg delete mode 100644 icons/24/grabber-3-24.svg delete mode 100644 icons/24/graph-24.svg delete mode 100644 icons/24/heading-24.svg delete mode 100644 icons/24/heart-24.svg delete mode 100644 icons/24/heart-fill-24.svg delete mode 100644 icons/24/home-24.svg delete mode 100644 icons/24/home-fill-24.svg delete mode 100644 icons/24/image-24.svg delete mode 100644 icons/24/inbox-24.svg delete mode 100644 icons/24/info-24.svg delete mode 100644 icons/24/issue-closed-24.svg delete mode 100644 icons/24/issue-opened-24.svg delete mode 100644 icons/24/issue-reopened-24.svg delete mode 100644 icons/24/italic-24.svg delete mode 100644 icons/24/kebab-horizontal-24.svg delete mode 100644 icons/24/key-24.svg delete mode 100644 icons/24/law-24.svg delete mode 100644 icons/24/link-24.svg delete mode 100644 icons/24/list-unordered-24.svg delete mode 100644 icons/24/lock-24.svg delete mode 100644 icons/24/mail-24.svg delete mode 100644 icons/24/mention-24.svg delete mode 100644 icons/24/milestone-24.svg delete mode 100644 icons/24/mortar-board-24.svg delete mode 100644 icons/24/mute-24.svg delete mode 100644 icons/24/note-24.svg delete mode 100644 icons/24/organization-24.svg delete mode 100644 icons/24/paper-airplane-24.svg delete mode 100644 icons/24/pencil-24.svg delete mode 100644 icons/24/person-24.svg delete mode 100644 icons/24/pin-24.svg delete mode 100644 icons/24/play-24.svg delete mode 100644 icons/24/plus-24.svg delete mode 100644 icons/24/plus-circle-24.svg delete mode 100644 icons/24/project-24.svg delete mode 100644 icons/24/quote-24.svg delete mode 100644 icons/24/repo-24.svg delete mode 100644 icons/24/request-changes-24.svg delete mode 100644 icons/24/rocket-24.svg delete mode 100644 icons/24/screen-full-24.svg delete mode 100644 icons/24/screen-normal-24.svg delete mode 100644 icons/24/search-24.svg delete mode 100644 icons/24/settings-24.svg delete mode 100644 icons/24/share-24.svg delete mode 100644 icons/24/share-android-24.svg delete mode 100644 icons/24/shield-24.svg delete mode 100644 icons/24/shield-check-24.svg delete mode 100644 icons/24/shield-lock-24.svg delete mode 100644 icons/24/shield-x-24.svg delete mode 100644 icons/24/smiley-24.svg delete mode 100644 icons/24/star-24.svg delete mode 100644 icons/24/star-fill-24.svg delete mode 100644 icons/24/tab-24.svg delete mode 100644 icons/24/tag-24.svg delete mode 100644 icons/24/trashcan-24.svg delete mode 100644 icons/24/unfold-24.svg delete mode 100644 icons/24/unlock-24.svg delete mode 100644 icons/24/unmute-24.svg delete mode 100644 icons/24/x-24.svg delete mode 100644 icons/24/x-circle-fill-24.svg diff --git a/icons/24/alert-24.svg b/icons/24/alert-24.svg deleted file mode 100644 index dc13fd627..000000000 --- a/icons/24/alert-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/archive-24.svg b/icons/24/archive-24.svg deleted file mode 100644 index cec81eb30..000000000 --- a/icons/24/archive-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/arrow-down-24.svg b/icons/24/arrow-down-24.svg deleted file mode 100644 index 4f543dff2..000000000 --- a/icons/24/arrow-down-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/arrow-left-24.svg b/icons/24/arrow-left-24.svg deleted file mode 100644 index bbd4b3d6c..000000000 --- a/icons/24/arrow-left-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/arrow-right-24.svg b/icons/24/arrow-right-24.svg deleted file mode 100644 index 4dd2253e8..000000000 --- a/icons/24/arrow-right-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/arrow-up-24.svg b/icons/24/arrow-up-24.svg deleted file mode 100644 index ec23be9e4..000000000 --- a/icons/24/arrow-up-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/arrow-up-left-24.svg b/icons/24/arrow-up-left-24.svg deleted file mode 100644 index 7d82eb2dd..000000000 --- a/icons/24/arrow-up-left-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/bell-24.svg b/icons/24/bell-24.svg deleted file mode 100644 index ab401ea08..000000000 --- a/icons/24/bell-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/bell-fill-24.svg b/icons/24/bell-fill-24.svg deleted file mode 100644 index 597b5aae3..000000000 --- a/icons/24/bell-fill-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/bell-slash-24.svg b/icons/24/bell-slash-24.svg deleted file mode 100644 index 50128a1d5..000000000 --- a/icons/24/bell-slash-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/bold-24.svg b/icons/24/bold-24.svg deleted file mode 100644 index 845f46f2c..000000000 --- a/icons/24/bold-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/book-24.svg b/icons/24/book-24.svg deleted file mode 100644 index cee039b25..000000000 --- a/icons/24/book-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/bookmark-24.svg b/icons/24/bookmark-24.svg deleted file mode 100644 index c9256972d..000000000 --- a/icons/24/bookmark-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/bookmark-fill-24.svg b/icons/24/bookmark-fill-24.svg deleted file mode 100644 index 39e8b1f41..000000000 --- a/icons/24/bookmark-fill-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/bookmark-slash-24.svg b/icons/24/bookmark-slash-24.svg deleted file mode 100644 index 603e9f524..000000000 --- a/icons/24/bookmark-slash-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/bookmark-slash-fill-24.svg b/icons/24/bookmark-slash-fill-24.svg deleted file mode 100644 index b278d8169..000000000 --- a/icons/24/bookmark-slash-fill-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/check-24.svg b/icons/24/check-24.svg deleted file mode 100644 index 515f292c8..000000000 --- a/icons/24/check-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/check-circle-fill-24.svg b/icons/24/check-circle-fill-24.svg deleted file mode 100644 index 088a08a6e..000000000 --- a/icons/24/check-circle-fill-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/chevron-down-24.svg b/icons/24/chevron-down-24.svg deleted file mode 100644 index 2fcda84cd..000000000 --- a/icons/24/chevron-down-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/chevron-left-24.svg b/icons/24/chevron-left-24.svg deleted file mode 100644 index 526e1faa1..000000000 --- a/icons/24/chevron-left-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/chevron-right-24.svg b/icons/24/chevron-right-24.svg deleted file mode 100644 index 9b5a97ac7..000000000 --- a/icons/24/chevron-right-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/chevron-up-24.svg b/icons/24/chevron-up-24.svg deleted file mode 100644 index 31f165460..000000000 --- a/icons/24/chevron-up-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/circle-24.svg b/icons/24/circle-24.svg deleted file mode 100644 index 2ae4d42b6..000000000 --- a/icons/24/circle-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/clock-24.svg b/icons/24/clock-24.svg deleted file mode 100644 index f96a9f7b5..000000000 --- a/icons/24/clock-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/code-24.svg b/icons/24/code-24.svg deleted file mode 100644 index a2b86bced..000000000 --- a/icons/24/code-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/code-review-24.svg b/icons/24/code-review-24.svg deleted file mode 100644 index 7a33235f0..000000000 --- a/icons/24/code-review-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/code-square-24.svg b/icons/24/code-square-24.svg deleted file mode 100644 index 978f6b24f..000000000 --- a/icons/24/code-square-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/comment-24.svg b/icons/24/comment-24.svg deleted file mode 100644 index f72738dc3..000000000 --- a/icons/24/comment-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/comment-discussion-24.svg b/icons/24/comment-discussion-24.svg deleted file mode 100644 index 29cee5972..000000000 --- a/icons/24/comment-discussion-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/copy-24.svg b/icons/24/copy-24.svg deleted file mode 100644 index aa6538c28..000000000 --- a/icons/24/copy-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/cpu-24.svg b/icons/24/cpu-24.svg deleted file mode 100644 index 2c3782b3d..000000000 --- a/icons/24/cpu-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/cross-reference-24.svg b/icons/24/cross-reference-24.svg deleted file mode 100644 index 386159338..000000000 --- a/icons/24/cross-reference-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/database-24.svg b/icons/24/database-24.svg deleted file mode 100644 index 894bf4a91..000000000 --- a/icons/24/database-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/dot-24.svg b/icons/24/dot-24.svg deleted file mode 100644 index 738203c99..000000000 --- a/icons/24/dot-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/dot-fill-24.svg b/icons/24/dot-fill-24.svg deleted file mode 100644 index c6ab9bd1a..000000000 --- a/icons/24/dot-fill-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/eye-24.svg b/icons/24/eye-24.svg deleted file mode 100644 index ced7d7de7..000000000 --- a/icons/24/eye-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/file-24.svg b/icons/24/file-24.svg deleted file mode 100644 index 7f8c8e0e6..000000000 --- a/icons/24/file-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/file-directory-24.svg b/icons/24/file-directory-24.svg deleted file mode 100644 index cf29b9075..000000000 --- a/icons/24/file-directory-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/file-directory-fill-24.svg b/icons/24/file-directory-fill-24.svg deleted file mode 100644 index 7b6b6b4c5..000000000 --- a/icons/24/file-directory-fill-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/filter-24.svg b/icons/24/filter-24.svg deleted file mode 100644 index 5228c60ca..000000000 --- a/icons/24/filter-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/fold-24.svg b/icons/24/fold-24.svg deleted file mode 100644 index 9041a7973..000000000 --- a/icons/24/fold-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/fold-down-24.svg b/icons/24/fold-down-24.svg deleted file mode 100644 index 1beb4d4dd..000000000 --- a/icons/24/fold-down-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/fold-up-24.svg b/icons/24/fold-up-24.svg deleted file mode 100644 index c0f6355b7..000000000 --- a/icons/24/fold-up-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/gift-24.svg b/icons/24/gift-24.svg deleted file mode 100644 index a7a772abb..000000000 --- a/icons/24/gift-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/git-branch-24.svg b/icons/24/git-branch-24.svg deleted file mode 100644 index 1d40f16f5..000000000 --- a/icons/24/git-branch-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/git-commit-24.svg b/icons/24/git-commit-24.svg deleted file mode 100644 index a3ea5c5c7..000000000 --- a/icons/24/git-commit-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/git-compare-24.svg b/icons/24/git-compare-24.svg deleted file mode 100644 index ab7c839f9..000000000 --- a/icons/24/git-compare-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/git-merge-24.svg b/icons/24/git-merge-24.svg deleted file mode 100644 index 692736eff..000000000 --- a/icons/24/git-merge-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/git-pull-request-24.svg b/icons/24/git-pull-request-24.svg deleted file mode 100644 index 3f88a3088..000000000 --- a/icons/24/git-pull-request-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/grabber-24.svg b/icons/24/grabber-24.svg deleted file mode 100644 index 6e92c6d86..000000000 --- a/icons/24/grabber-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/grabber-3-24.svg b/icons/24/grabber-3-24.svg deleted file mode 100644 index a9fae62b8..000000000 --- a/icons/24/grabber-3-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/graph-24.svg b/icons/24/graph-24.svg deleted file mode 100644 index 4b96dc12e..000000000 --- a/icons/24/graph-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/heading-24.svg b/icons/24/heading-24.svg deleted file mode 100644 index f1e993514..000000000 --- a/icons/24/heading-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/heart-24.svg b/icons/24/heart-24.svg deleted file mode 100644 index 8f046841d..000000000 --- a/icons/24/heart-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/heart-fill-24.svg b/icons/24/heart-fill-24.svg deleted file mode 100644 index 1f8b8dfa3..000000000 --- a/icons/24/heart-fill-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/home-24.svg b/icons/24/home-24.svg deleted file mode 100644 index c50256fd2..000000000 --- a/icons/24/home-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/home-fill-24.svg b/icons/24/home-fill-24.svg deleted file mode 100644 index e6dba2b80..000000000 --- a/icons/24/home-fill-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/image-24.svg b/icons/24/image-24.svg deleted file mode 100644 index b99e1b0a1..000000000 --- a/icons/24/image-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/inbox-24.svg b/icons/24/inbox-24.svg deleted file mode 100644 index 797034d98..000000000 --- a/icons/24/inbox-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/info-24.svg b/icons/24/info-24.svg deleted file mode 100644 index eb11fd5c4..000000000 --- a/icons/24/info-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/issue-closed-24.svg b/icons/24/issue-closed-24.svg deleted file mode 100644 index 59c3ab3ec..000000000 --- a/icons/24/issue-closed-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/issue-opened-24.svg b/icons/24/issue-opened-24.svg deleted file mode 100644 index fceaae4f0..000000000 --- a/icons/24/issue-opened-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/issue-reopened-24.svg b/icons/24/issue-reopened-24.svg deleted file mode 100644 index 16e7321be..000000000 --- a/icons/24/issue-reopened-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/italic-24.svg b/icons/24/italic-24.svg deleted file mode 100644 index 027fcba8f..000000000 --- a/icons/24/italic-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/kebab-horizontal-24.svg b/icons/24/kebab-horizontal-24.svg deleted file mode 100644 index 76e372684..000000000 --- a/icons/24/kebab-horizontal-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/key-24.svg b/icons/24/key-24.svg deleted file mode 100644 index 1e4d4f3e4..000000000 --- a/icons/24/key-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/law-24.svg b/icons/24/law-24.svg deleted file mode 100644 index 27487d00c..000000000 --- a/icons/24/law-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/link-24.svg b/icons/24/link-24.svg deleted file mode 100644 index ebf163e20..000000000 --- a/icons/24/link-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/list-unordered-24.svg b/icons/24/list-unordered-24.svg deleted file mode 100644 index 9448c9299..000000000 --- a/icons/24/list-unordered-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/lock-24.svg b/icons/24/lock-24.svg deleted file mode 100644 index 2729252b6..000000000 --- a/icons/24/lock-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/mail-24.svg b/icons/24/mail-24.svg deleted file mode 100644 index 37df48708..000000000 --- a/icons/24/mail-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/mention-24.svg b/icons/24/mention-24.svg deleted file mode 100644 index cd8ac880e..000000000 --- a/icons/24/mention-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/milestone-24.svg b/icons/24/milestone-24.svg deleted file mode 100644 index fd30e02f3..000000000 --- a/icons/24/milestone-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/mortar-board-24.svg b/icons/24/mortar-board-24.svg deleted file mode 100644 index 305bb43ea..000000000 --- a/icons/24/mortar-board-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/mute-24.svg b/icons/24/mute-24.svg deleted file mode 100644 index 80cd6a6b8..000000000 --- a/icons/24/mute-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/note-24.svg b/icons/24/note-24.svg deleted file mode 100644 index 2dd47f6c8..000000000 --- a/icons/24/note-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/organization-24.svg b/icons/24/organization-24.svg deleted file mode 100644 index be27544d2..000000000 --- a/icons/24/organization-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/paper-airplane-24.svg b/icons/24/paper-airplane-24.svg deleted file mode 100644 index ad7e06a15..000000000 --- a/icons/24/paper-airplane-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/pencil-24.svg b/icons/24/pencil-24.svg deleted file mode 100644 index fb3657e59..000000000 --- a/icons/24/pencil-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/person-24.svg b/icons/24/person-24.svg deleted file mode 100644 index 26bc64f12..000000000 --- a/icons/24/person-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/pin-24.svg b/icons/24/pin-24.svg deleted file mode 100644 index 52aba8d98..000000000 --- a/icons/24/pin-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/play-24.svg b/icons/24/play-24.svg deleted file mode 100644 index e0c610bec..000000000 --- a/icons/24/play-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/plus-24.svg b/icons/24/plus-24.svg deleted file mode 100644 index 899f737ce..000000000 --- a/icons/24/plus-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/plus-circle-24.svg b/icons/24/plus-circle-24.svg deleted file mode 100644 index 9b73d19ad..000000000 --- a/icons/24/plus-circle-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/project-24.svg b/icons/24/project-24.svg deleted file mode 100644 index 11f1e90dc..000000000 --- a/icons/24/project-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/quote-24.svg b/icons/24/quote-24.svg deleted file mode 100644 index c8c2851de..000000000 --- a/icons/24/quote-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/repo-24.svg b/icons/24/repo-24.svg deleted file mode 100644 index 04e20a0c2..000000000 --- a/icons/24/repo-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/request-changes-24.svg b/icons/24/request-changes-24.svg deleted file mode 100644 index 78c90e007..000000000 --- a/icons/24/request-changes-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/rocket-24.svg b/icons/24/rocket-24.svg deleted file mode 100644 index d7effd2d8..000000000 --- a/icons/24/rocket-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/screen-full-24.svg b/icons/24/screen-full-24.svg deleted file mode 100644 index 2b2ae99ef..000000000 --- a/icons/24/screen-full-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/screen-normal-24.svg b/icons/24/screen-normal-24.svg deleted file mode 100644 index f8991730f..000000000 --- a/icons/24/screen-normal-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/search-24.svg b/icons/24/search-24.svg deleted file mode 100644 index 3cad126f7..000000000 --- a/icons/24/search-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/settings-24.svg b/icons/24/settings-24.svg deleted file mode 100644 index 19cfa77fb..000000000 --- a/icons/24/settings-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/share-24.svg b/icons/24/share-24.svg deleted file mode 100644 index 237a39f67..000000000 --- a/icons/24/share-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/share-android-24.svg b/icons/24/share-android-24.svg deleted file mode 100644 index 5318298b8..000000000 --- a/icons/24/share-android-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/shield-24.svg b/icons/24/shield-24.svg deleted file mode 100644 index 205ec3fb0..000000000 --- a/icons/24/shield-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/shield-check-24.svg b/icons/24/shield-check-24.svg deleted file mode 100644 index e03e623ef..000000000 --- a/icons/24/shield-check-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/shield-lock-24.svg b/icons/24/shield-lock-24.svg deleted file mode 100644 index e63b4a539..000000000 --- a/icons/24/shield-lock-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/shield-x-24.svg b/icons/24/shield-x-24.svg deleted file mode 100644 index f325bed28..000000000 --- a/icons/24/shield-x-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/smiley-24.svg b/icons/24/smiley-24.svg deleted file mode 100644 index 8385670e3..000000000 --- a/icons/24/smiley-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/star-24.svg b/icons/24/star-24.svg deleted file mode 100644 index 6e770847c..000000000 --- a/icons/24/star-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/star-fill-24.svg b/icons/24/star-fill-24.svg deleted file mode 100644 index aab88c190..000000000 --- a/icons/24/star-fill-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/tab-24.svg b/icons/24/tab-24.svg deleted file mode 100644 index 3022a9197..000000000 --- a/icons/24/tab-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/tag-24.svg b/icons/24/tag-24.svg deleted file mode 100644 index f4794f9e3..000000000 --- a/icons/24/tag-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/trashcan-24.svg b/icons/24/trashcan-24.svg deleted file mode 100644 index af7978177..000000000 --- a/icons/24/trashcan-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/unfold-24.svg b/icons/24/unfold-24.svg deleted file mode 100644 index 790fc1ae3..000000000 --- a/icons/24/unfold-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/unlock-24.svg b/icons/24/unlock-24.svg deleted file mode 100644 index ffe129e13..000000000 --- a/icons/24/unlock-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/unmute-24.svg b/icons/24/unmute-24.svg deleted file mode 100644 index 39a30b621..000000000 --- a/icons/24/unmute-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/x-24.svg b/icons/24/x-24.svg deleted file mode 100644 index 09b8e2933..000000000 --- a/icons/24/x-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/24/x-circle-fill-24.svg b/icons/24/x-circle-fill-24.svg deleted file mode 100644 index 9e0b1c911..000000000 --- a/icons/24/x-circle-fill-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - From 6d93160a62e4470163ab2a180e78d517bf1d2606 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 17 Mar 2020 10:39:27 -0700 Subject: [PATCH 018/115] Update lib/octicons_gem/lib/octicons_v2/octicon_v2.rb Co-Authored-By: Jon Rohan --- lib/octicons_gem/lib/octicons_v2/octicon_v2.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb b/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb index 37e204d22..e284b5248 100644 --- a/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb +++ b/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb @@ -97,9 +97,9 @@ def get_octicon(symbol, options) end def closest_octicon_height(octicon_heights, height) - return octicon_heights.reduce(octicon_heights[0].to_i) { - |acc, octicon_height| (octicon_height.to_i <= height.to_i ? octicon_height.to_i : acc) - } + return octicon_heights.reduce(octicon_heights[0].to_i) do |acc, octicon_height| + octicon_height.to_i <= height.to_i ? octicon_height.to_i : acc + end end end end From ee985d065e9ecbd9ba92ef85f6f59d8cb93b0bd5 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 17 Mar 2020 10:39:55 -0700 Subject: [PATCH 019/115] Update lib/octicons_gem/lib/octicons_v2/octicon_v2.rb Co-Authored-By: Jon Rohan --- lib/octicons_gem/lib/octicons_v2/octicon_v2.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb b/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb index e284b5248..5b12e0538 100644 --- a/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb +++ b/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb @@ -82,7 +82,7 @@ def calculate_height(width) (width.to_i * @height) / @width end - def get_octicon(symbol, options) + def get_octicon(symbol, options = {}) if octicon = OcticonsV2::OCTICON_SYMBOLS[symbol] height = options[:height] || options[:width] || 16 octicon_height = closest_octicon_height(octicon["heights"].keys, height) From 7a6dc7e496ac17e595e69ee560827760a7a831d6 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 17 Mar 2020 13:10:28 -0700 Subject: [PATCH 020/115] Update homepage to show all sizes --- docs/content/index.mdx | 81 +++++++++++++++++++++++++++---------- docs/package-lock.json | 10 +++++ docs/package.json | 2 + docs/src/components/icon.js | 12 +++--- 4 files changed, 77 insertions(+), 28 deletions(-) diff --git a/docs/content/index.mdx b/docs/content/index.mdx index b6a4a6df6..eadf45ab1 100644 --- a/docs/content/index.mdx +++ b/docs/content/index.mdx @@ -1,38 +1,77 @@ -import {Flex, Link, TextInput} from '@primer/components' +import {Box, Flex, Grid, Link, Text, TextInput} from '@primer/components' import {Container, Head, Header, Hero} from '@primer/gatsby-theme-doctocat' +import {H3} from '@primer/gatsby-theme-doctocat/src/components/heading' import {Search} from '@primer/octicons-react' +import flatMap from 'lodash.flatmap' +import groupBy from 'lodash.groupby' +import React from 'react' import icons from '../../lib/build/data.json' import Icon from '../src/components/icon' import useSearch from '../src/use-search' export default function IndexPage() { const [query, setQuery] = React.useState('') - const iconsArray = React.useMemo(() => Object.values(icons), [icons]) - const results = useSearch(iconsArray, query, {keys: ['name']}) + const iconsArray = React.useMemo( + () => { + return flatMap(Object.values(icons), icon => { + return Object.entries(icon.heights).map(([height, value]) => ({ + name: icon.name, + keywords: icon.keywords, + width: value.width, + height, + path: value.path + })) + }) + }, + [icons] + ) + const results = useSearch(iconsArray, query, {keys: ['name', 'keywords']}) + const iconsByHeight = React.useMemo(() => groupBy(results, 'height'), [results]) return (
- setQuery(event.target.value)} - placeholder="Search icons..." - width="100%" - mb={5} - /> - - {results.map(icon => ( - - - - - - ))} - + + setQuery(event.target.value)} + placeholder="Search icons..." + width="100%" + /> + {Object.entries(iconsByHeight).length > 0 ? ( + Object.entries(iconsByHeight).map(([height, icons]) => ( + +

+ {height} + px +

+ + {icons.map(icon => ( + + + + + + ))} + +
+ )) + ) : ( + + No results found + + )} +
) diff --git a/docs/package-lock.json b/docs/package-lock.json index dd4fb2db6..d26b9a7b1 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -12282,6 +12282,11 @@ "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" }, + "lodash.flatmap": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.flatmap/-/lodash.flatmap-4.5.0.tgz", + "integrity": "sha1-74y/QI9uSCaGYzRTBcaswLd4cC4=" + }, "lodash.flatten": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", @@ -12297,6 +12302,11 @@ "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" }, + "lodash.groupby": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.groupby/-/lodash.groupby-4.6.0.tgz", + "integrity": "sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E=" + }, "lodash.map": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", diff --git a/docs/package.json b/docs/package.json index 0fa85faa7..afe29ffb4 100644 --- a/docs/package.json +++ b/docs/package.json @@ -17,6 +17,8 @@ "eslint-plugin-github": "^3.4.1", "fuse.js": "^3.4.6", "gatsby": "^2.13.25", + "lodash.flatmap": "^4.5.0", + "lodash.groupby": "^4.6.0", "pdfkit": "^0.11.0", "polished": "^3.4.4", "react": "^16.8.6", diff --git a/docs/src/components/icon.js b/docs/src/components/icon.js index 408f0770e..e8f5d8a56 100644 --- a/docs/src/components/icon.js +++ b/docs/src/components/icon.js @@ -1,16 +1,14 @@ import React from 'react' -import icons from '../../../lib/build/data.json' -export default function Icon({name, ...props}) { - const icon = icons[name] +export default function Icon({width, height, path, ...props}) { return ( ) From 088d411fe7b48a7ac7192d6d58441ad50358c1a4 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 17 Mar 2020 14:36:04 -0700 Subject: [PATCH 021/115] Create pages for all sizes --- docs/content/index.mdx | 5 ++-- docs/gatsby-node.js | 21 +++++++++++---- docs/src/components/icon-viewer.js | 2 +- docs/src/templates/icon-page.js | 41 ++++++++++++++++++++++-------- 4 files changed, 50 insertions(+), 19 deletions(-) diff --git a/docs/content/index.mdx b/docs/content/index.mdx index eadf45ab1..5cd5cc5c4 100644 --- a/docs/content/index.mdx +++ b/docs/content/index.mdx @@ -4,7 +4,7 @@ import {H3} from '@primer/gatsby-theme-doctocat/src/components/heading' import {Search} from '@primer/octicons-react' import flatMap from 'lodash.flatmap' import groupBy from 'lodash.groupby' -import React from 'react' +import {Link as GatsbyLink} from 'gatsby' import icons from '../../lib/build/data.json' import Icon from '../src/components/icon' import useSearch from '../src/use-search' @@ -52,11 +52,12 @@ export default function IndexPage() { {icons.map(icon => ( diff --git a/docs/gatsby-node.js b/docs/gatsby-node.js index 33f20100d..ab1e23718 100644 --- a/docs/gatsby-node.js +++ b/docs/gatsby-node.js @@ -5,10 +5,21 @@ exports.createPages = async ({actions}) => { const iconPageTemplate = path.resolve(__dirname, 'src/templates/icon-page.js') for (const icon of Object.values(icons)) { - actions.createPage({ - path: icon.name, - component: iconPageTemplate, - context: {name: icon.name} - }) + for (const [height, data] of Object.entries(icon.heights)) { + actions.createPage({ + path: `${icon.name}-${height}`, + component: iconPageTemplate, + context: { + name: icon.name, + keywords: icon.keywords, + width: data.width, + height, + // We're calling this field `svgPath` because + // `path` is a reserved field name. + svgPath: data.path, + heights: Object.keys(icon.heights) + } + }) + } } } diff --git a/docs/src/components/icon-viewer.js b/docs/src/components/icon-viewer.js index 16729f837..30b0bb965 100644 --- a/docs/src/components/icon-viewer.js +++ b/docs/src/components/icon-viewer.js @@ -25,7 +25,7 @@ export default function IconViewer({children}) { {children} diff --git a/docs/src/templates/icon-page.js b/docs/src/templates/icon-page.js index 2e400fa8a..0558e254c 100644 --- a/docs/src/templates/icon-page.js +++ b/docs/src/templates/icon-page.js @@ -1,7 +1,7 @@ -import {Breadcrumb, Button, Flex, Grid} from '@primer/components' +import {Breadcrumb, Button, Flex, Grid, Heading, UnderlineNav} from '@primer/components' import {Container, Head, Header} from '@primer/gatsby-theme-doctocat' import Code from '@primer/gatsby-theme-doctocat/src/components/code' -import {H1, H2, H3} from '@primer/gatsby-theme-doctocat/src/components/heading' +import {H2, H3} from '@primer/gatsby-theme-doctocat/src/components/heading' import Paragraph from '@primer/gatsby-theme-doctocat/src/components/paragraph' import blobStream from 'blob-stream' import copy from 'copy-to-clipboard' @@ -9,12 +9,18 @@ import download from 'downloadjs' import PDFDocument from 'pdfkit/js/pdfkit.standalone' import React from 'react' import svgToPdf from 'svg-to-pdfkit' -import icons from '../../../lib/build/data.json' import Icon from '../components/icon' import IconViewer from '../components/icon-viewer' +import {Link} from 'gatsby' export default function IconPage({pageContext}) { - const icon = icons[pageContext.name] + const icon = { + name: pageContext.name, + keywords: pageContext.keywords, + width: pageContext.width, + height: pageContext.height, + path: pageContext.svgPath + } const svg = getSvg(icon) const [pdf, setPdf] = React.useState(null) @@ -44,14 +50,27 @@ export default function IconPage({pageContext}) {
- Octicons - - {pageContext.name} + + Octicons + + + {icon.name} -

{pageContext.name}

+ + {icon.name} + + + {pageContext.heights.map(height => ( + + {height} + px + + ))} + + - + @@ -76,10 +95,10 @@ export default function IconPage({pageContext}) {

Ruby

- {`<%= octicon "${pageContext.name}" %>`} + {`<%= octicon "${pageContext.name}", :height => ${icon.height} %>`}

Jekyll

- {`{% octicon ${pageContext.name} %}`} + {`{% octicon ${pageContext.name} height:${icon.height} %}`}
) From e3472db68af71fe43b2466007ebd9a77693b513a Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 17 Mar 2020 14:52:06 -0700 Subject: [PATCH 022/115] Update 24px icons --- icons/alert-24.svg | 4 +++- icons/archive-24.svg | 4 +++- icons/arrow-both-24.svg | 3 +++ icons/arrow-down-24.svg | 2 +- icons/arrow-down-left-24.svg | 3 +++ icons/arrow-down-right-24.svg | 3 +++ icons/arrow-left-24.svg | 2 +- icons/arrow-right-24.svg | 2 +- icons/arrow-up-left-24.svg | 2 +- icons/arrow-up-right-24.svg | 3 +++ icons/beaker-24.svg | 3 +++ icons/bell-24.svg | 2 +- icons/bell-slash-24.svg | 3 ++- icons/bold-24.svg | 2 +- icons/book-24.svg | 2 +- icons/bookmark-24.svg | 2 +- icons/bookmark-slash-24.svg | 3 ++- icons/broadcast-24.svg | 7 +++++++ icons/calendar-24.svg | 3 +++ icons/check-24.svg | 2 +- icons/check-circle-24.svg | 4 ++++ icons/check-circle-fill-24.svg | 2 +- icons/checklist-24.svg | 6 ++++++ icons/chevron-down-24.svg | 2 +- icons/chevron-left-24.svg | 2 +- icons/chevron-right-24.svg | 2 +- icons/chevron-up-24.svg | 2 +- icons/circle-24.svg | 2 +- icons/circle-slash-24.svg | 3 +++ icons/clippy-24.svg | 4 ++++ icons/clock-24.svg | 3 ++- icons/code-24.svg | 3 ++- icons/code-review-24.svg | 4 +++- icons/code-square-24.svg | 4 +++- icons/comment-24.svg | 2 +- icons/comment-discussion-24.svg | 3 ++- icons/commit-24.svg | 5 +++++ icons/cpu-24.svg | 3 ++- icons/credit-card-24.svg | 4 ++++ icons/cross-reference-24.svg | 3 ++- icons/dash-24.svg | 3 +++ icons/database-24.svg | 2 +- icons/desktop-device-24.svg | 3 +++ icons/desktop-download-24.svg | 4 ++++ icons/device-camera-video-24.svg | 3 +++ icons/device-mobile-24.svg | 5 +++++ icons/dot-24.svg | 2 +- icons/download-24.svg | 4 ++++ icons/eye-24.svg | 3 ++- icons/eye-slash-24.svg | 4 ++++ icons/file-24.svg | 2 +- icons/file-binary-24.svg | 5 +++++ icons/file-code-24.svg | 5 +++++ icons/file-diff-24.svg | 5 +++++ icons/file-directory-24.svg | 2 +- icons/file-media-24.svg | 3 +++ icons/file-submodule-24.svg | 3 +++ icons/file-symlink-24.svg | 3 +++ icons/file-zip-24.svg | 13 +++++++++++++ icons/filter-24.svg | 4 +++- icons/fire-24.svg | 3 +++ icons/fold-24.svg | 10 +++++++++- icons/fold-down-24.svg | 8 +++++++- icons/fold-up-24.svg | 8 +++++++- icons/gear-24.svg | 4 ++++ icons/gift-24.svg | 2 +- icons/git-branch-24.svg | 6 +++++- icons/git-compare-24.svg | 5 ++++- icons/git-fork-24.svg | 7 +++++++ icons/git-merge-24.svg | 6 +++++- icons/git-pull-request-24.svg | 6 +++++- icons/globe-24.svg | 3 +++ icons/grabber-24.svg | 2 +- icons/graph-24.svg | 3 ++- icons/heading-24.svg | 2 +- icons/heart-24.svg | 2 +- icons/heart-fill-24.svg | 2 +- icons/history-24.svg | 4 ++++ icons/home-24.svg | 2 +- icons/home-fill-24.svg | 2 +- icons/horizontal-rule-24.svg | 3 +++ icons/hourglass-24.svg | 3 +++ icons/hubot-24.svg | 5 +++++ icons/inbox-24.svg | 2 +- icons/infinity-24.svg | 3 +++ icons/info-24.svg | 4 +++- icons/insights-24.svg | 3 +++ icons/internal-repo-16.svg | 3 --- icons/issue-closed-24.svg | 5 ++++- icons/issue-opened-24.svg | 4 +++- icons/issue-reopened-24.svg | 5 ++++- icons/kebab-horizontal-24.svg | 2 +- icons/kebab-vertical-24.svg | 3 +++ icons/key-24.svg | 3 ++- icons/law-24.svg | 2 +- icons/lightbulb-24.svg | 3 +++ icons/link-24.svg | 3 ++- icons/link-external-24.svg | 4 ++++ icons/list-ordered-24.svg | 7 +++++++ icons/location-24.svg | 4 ++++ icons/lock-24.svg | 2 +- icons/mail-24.svg | 2 +- icons/megaphone-24.svg | 3 +++ icons/mention-24.svg | 2 +- icons/milestone-24.svg | 2 +- icons/mirror-24.svg | 9 +++++++++ icons/mortar-board-24.svg | 2 +- icons/mute-24.svg | 3 ++- icons/north-star-24.svg | 3 +++ icons/note-24.svg | 4 +++- icons/organization-24.svg | 11 ++++++++++- icons/package-24.svg | 3 +++ icons/package-dependencies-24.svg | 4 ++++ icons/package-dependents-24.svg | 4 ++++ icons/paper-airplane-24.svg | 2 +- icons/pencil-24.svg | 2 +- icons/people-24.svg | 3 +++ icons/person-24.svg | 3 ++- icons/pin-24.svg | 2 +- icons/play-24.svg | 3 ++- icons/plug-24.svg | 3 +++ icons/plus-24.svg | 2 +- icons/plus-circle-24.svg | 3 ++- icons/project-24.svg | 5 ++++- icons/pulse-24.svg | 3 +++ icons/question-24.svg | 5 +++++ icons/reply-24.svg | 3 +++ icons/repo-24.svg | 3 ++- icons/repo-push-24.svg | 4 ++++ icons/repo-template-24.svg | 11 +++++++++++ icons/request-changes-24.svg | 2 +- icons/rocket-24.svg | 2 +- icons/rss-24.svg | 3 +++ icons/search-24.svg | 2 +- icons/server-24.svg | 7 +++++++ icons/share-android-24.svg | 2 +- icons/shield-24.svg | 4 +++- icons/shield-check-24.svg | 3 ++- icons/shield-lock-24.svg | 2 +- icons/shield-x-24.svg | 3 ++- icons/sign-in-24.svg | 3 +++ icons/sign-out-24.svg | 3 +++ icons/skip-24.svg | 4 ++++ icons/smiley-24.svg | 5 ++++- icons/star-24.svg | 2 +- icons/star-fill-24.svg | 2 +- icons/stop-24.svg | 5 +++++ icons/stopwatch-24.svg | 3 +++ icons/sync-24.svg | 4 ++++ icons/tab-24.svg | 3 ++- icons/tag-24.svg | 3 ++- icons/tasklist-24.svg | 4 ++++ icons/telescope-24.svg | 4 ++++ icons/terminal-24.svg | 5 +++++ icons/thumbsdown-24.svg | 3 +++ icons/thumbsup-24.svg | 3 +++ icons/tools-24.svg | 3 +++ icons/trash-24.svg | 6 ++++++ icons/trashcan-24.svg | 3 --- icons/triangle-down-24.svg | 3 +++ icons/triangle-left-24.svg | 3 +++ icons/triangle-right-24.svg | 3 +++ icons/triangle-up-24.svg | 3 +++ icons/typography-24.svg | 4 ++++ icons/unfold-24.svg | 10 +++++++++- icons/unlock-24.svg | 2 +- icons/unmute-24.svg | 4 +++- icons/unverifed-24.svg | 5 +++++ icons/upload-24.svg | 4 ++++ icons/verified-24.svg | 4 ++++ icons/versions-24.svg | 5 +++++ icons/workflow-24.svg | 3 +++ icons/x-24.svg | 2 +- icons/x-circle-24.svg | 4 ++++ icons/x-circle-fill-24.svg | 2 +- 175 files changed, 528 insertions(+), 98 deletions(-) create mode 100644 icons/arrow-both-24.svg create mode 100644 icons/arrow-down-left-24.svg create mode 100644 icons/arrow-down-right-24.svg create mode 100644 icons/arrow-up-right-24.svg create mode 100644 icons/beaker-24.svg create mode 100644 icons/broadcast-24.svg create mode 100644 icons/calendar-24.svg create mode 100644 icons/check-circle-24.svg create mode 100644 icons/checklist-24.svg create mode 100644 icons/circle-slash-24.svg create mode 100644 icons/clippy-24.svg create mode 100644 icons/commit-24.svg create mode 100644 icons/credit-card-24.svg create mode 100644 icons/dash-24.svg create mode 100644 icons/desktop-device-24.svg create mode 100644 icons/desktop-download-24.svg create mode 100644 icons/device-camera-video-24.svg create mode 100644 icons/device-mobile-24.svg create mode 100644 icons/download-24.svg create mode 100644 icons/eye-slash-24.svg create mode 100644 icons/file-binary-24.svg create mode 100644 icons/file-code-24.svg create mode 100644 icons/file-diff-24.svg create mode 100644 icons/file-media-24.svg create mode 100644 icons/file-submodule-24.svg create mode 100644 icons/file-symlink-24.svg create mode 100644 icons/file-zip-24.svg create mode 100644 icons/fire-24.svg create mode 100644 icons/gear-24.svg create mode 100644 icons/git-fork-24.svg create mode 100644 icons/globe-24.svg create mode 100644 icons/history-24.svg create mode 100644 icons/horizontal-rule-24.svg create mode 100644 icons/hourglass-24.svg create mode 100644 icons/hubot-24.svg create mode 100644 icons/infinity-24.svg create mode 100644 icons/insights-24.svg delete mode 100644 icons/internal-repo-16.svg create mode 100644 icons/kebab-vertical-24.svg create mode 100644 icons/lightbulb-24.svg create mode 100644 icons/link-external-24.svg create mode 100644 icons/list-ordered-24.svg create mode 100644 icons/location-24.svg create mode 100644 icons/megaphone-24.svg create mode 100644 icons/mirror-24.svg create mode 100644 icons/north-star-24.svg create mode 100644 icons/package-24.svg create mode 100644 icons/package-dependencies-24.svg create mode 100644 icons/package-dependents-24.svg create mode 100644 icons/people-24.svg create mode 100644 icons/plug-24.svg create mode 100644 icons/pulse-24.svg create mode 100644 icons/question-24.svg create mode 100644 icons/reply-24.svg create mode 100644 icons/repo-push-24.svg create mode 100644 icons/repo-template-24.svg create mode 100644 icons/rss-24.svg create mode 100644 icons/server-24.svg create mode 100644 icons/sign-in-24.svg create mode 100644 icons/sign-out-24.svg create mode 100644 icons/skip-24.svg create mode 100644 icons/stop-24.svg create mode 100644 icons/stopwatch-24.svg create mode 100644 icons/sync-24.svg create mode 100644 icons/tasklist-24.svg create mode 100644 icons/telescope-24.svg create mode 100644 icons/terminal-24.svg create mode 100644 icons/thumbsdown-24.svg create mode 100644 icons/thumbsup-24.svg create mode 100644 icons/tools-24.svg create mode 100644 icons/trash-24.svg delete mode 100644 icons/trashcan-24.svg create mode 100644 icons/triangle-down-24.svg create mode 100644 icons/triangle-left-24.svg create mode 100644 icons/triangle-right-24.svg create mode 100644 icons/triangle-up-24.svg create mode 100644 icons/typography-24.svg create mode 100644 icons/unverifed-24.svg create mode 100644 icons/upload-24.svg create mode 100644 icons/verified-24.svg create mode 100644 icons/versions-24.svg create mode 100644 icons/workflow-24.svg create mode 100644 icons/x-circle-24.svg diff --git a/icons/alert-24.svg b/icons/alert-24.svg index dc13fd627..8c3db4d05 100644 --- a/icons/alert-24.svg +++ b/icons/alert-24.svg @@ -1,3 +1,5 @@ - + + + diff --git a/icons/archive-24.svg b/icons/archive-24.svg index cec81eb30..de466a457 100644 --- a/icons/archive-24.svg +++ b/icons/archive-24.svg @@ -1,3 +1,5 @@ - + + + diff --git a/icons/arrow-both-24.svg b/icons/arrow-both-24.svg new file mode 100644 index 000000000..aa3d1e249 --- /dev/null +++ b/icons/arrow-both-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/arrow-down-24.svg b/icons/arrow-down-24.svg index 4f543dff2..0bf7d520d 100644 --- a/icons/arrow-down-24.svg +++ b/icons/arrow-down-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/arrow-down-left-24.svg b/icons/arrow-down-left-24.svg new file mode 100644 index 000000000..001d2c5df --- /dev/null +++ b/icons/arrow-down-left-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/arrow-down-right-24.svg b/icons/arrow-down-right-24.svg new file mode 100644 index 000000000..9c8050a42 --- /dev/null +++ b/icons/arrow-down-right-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/arrow-left-24.svg b/icons/arrow-left-24.svg index bbd4b3d6c..e4af6a7b8 100644 --- a/icons/arrow-left-24.svg +++ b/icons/arrow-left-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/arrow-right-24.svg b/icons/arrow-right-24.svg index 4dd2253e8..f1f8cab80 100644 --- a/icons/arrow-right-24.svg +++ b/icons/arrow-right-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/arrow-up-left-24.svg b/icons/arrow-up-left-24.svg index 7d82eb2dd..060e55362 100644 --- a/icons/arrow-up-left-24.svg +++ b/icons/arrow-up-left-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/arrow-up-right-24.svg b/icons/arrow-up-right-24.svg new file mode 100644 index 000000000..286ebec8c --- /dev/null +++ b/icons/arrow-up-right-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/beaker-24.svg b/icons/beaker-24.svg new file mode 100644 index 000000000..5ee5ad71a --- /dev/null +++ b/icons/beaker-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/bell-24.svg b/icons/bell-24.svg index ab401ea08..f66830b16 100644 --- a/icons/bell-24.svg +++ b/icons/bell-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/bell-slash-24.svg b/icons/bell-slash-24.svg index 50128a1d5..47c937420 100644 --- a/icons/bell-slash-24.svg +++ b/icons/bell-slash-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/bold-24.svg b/icons/bold-24.svg index 845f46f2c..f215453b5 100644 --- a/icons/bold-24.svg +++ b/icons/bold-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/book-24.svg b/icons/book-24.svg index cee039b25..85ab10f9c 100644 --- a/icons/book-24.svg +++ b/icons/book-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/bookmark-24.svg b/icons/bookmark-24.svg index c9256972d..b9153933a 100644 --- a/icons/bookmark-24.svg +++ b/icons/bookmark-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/bookmark-slash-24.svg b/icons/bookmark-slash-24.svg index 603e9f524..5964b3a5a 100644 --- a/icons/bookmark-slash-24.svg +++ b/icons/bookmark-slash-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/broadcast-24.svg b/icons/broadcast-24.svg new file mode 100644 index 000000000..f127eb697 --- /dev/null +++ b/icons/broadcast-24.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/icons/calendar-24.svg b/icons/calendar-24.svg new file mode 100644 index 000000000..5e6f3855a --- /dev/null +++ b/icons/calendar-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/check-24.svg b/icons/check-24.svg index 515f292c8..467c5b4c6 100644 --- a/icons/check-24.svg +++ b/icons/check-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/check-circle-24.svg b/icons/check-circle-24.svg new file mode 100644 index 000000000..acd65145f --- /dev/null +++ b/icons/check-circle-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/check-circle-fill-24.svg b/icons/check-circle-fill-24.svg index 088a08a6e..a17dcea27 100644 --- a/icons/check-circle-fill-24.svg +++ b/icons/check-circle-fill-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/checklist-24.svg b/icons/checklist-24.svg new file mode 100644 index 000000000..004a7387d --- /dev/null +++ b/icons/checklist-24.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/chevron-down-24.svg b/icons/chevron-down-24.svg index 2fcda84cd..477908310 100644 --- a/icons/chevron-down-24.svg +++ b/icons/chevron-down-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/chevron-left-24.svg b/icons/chevron-left-24.svg index 526e1faa1..519234bde 100644 --- a/icons/chevron-left-24.svg +++ b/icons/chevron-left-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/chevron-right-24.svg b/icons/chevron-right-24.svg index 9b5a97ac7..b89ee637a 100644 --- a/icons/chevron-right-24.svg +++ b/icons/chevron-right-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/chevron-up-24.svg b/icons/chevron-up-24.svg index 31f165460..1f546f74e 100644 --- a/icons/chevron-up-24.svg +++ b/icons/chevron-up-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/circle-24.svg b/icons/circle-24.svg index 2ae4d42b6..6987975e5 100644 --- a/icons/circle-24.svg +++ b/icons/circle-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/circle-slash-24.svg b/icons/circle-slash-24.svg new file mode 100644 index 000000000..f4a6670cf --- /dev/null +++ b/icons/circle-slash-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/clippy-24.svg b/icons/clippy-24.svg new file mode 100644 index 000000000..3e291d6d7 --- /dev/null +++ b/icons/clippy-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/clock-24.svg b/icons/clock-24.svg index f96a9f7b5..94f96d3ec 100644 --- a/icons/clock-24.svg +++ b/icons/clock-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/code-24.svg b/icons/code-24.svg index a2b86bced..535f89bd2 100644 --- a/icons/code-24.svg +++ b/icons/code-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/code-review-24.svg b/icons/code-review-24.svg index 7a33235f0..986184cec 100644 --- a/icons/code-review-24.svg +++ b/icons/code-review-24.svg @@ -1,3 +1,5 @@ - + + + diff --git a/icons/code-square-24.svg b/icons/code-square-24.svg index 978f6b24f..65c472efc 100644 --- a/icons/code-square-24.svg +++ b/icons/code-square-24.svg @@ -1,3 +1,5 @@ - + + + diff --git a/icons/comment-24.svg b/icons/comment-24.svg index f72738dc3..461aee87e 100644 --- a/icons/comment-24.svg +++ b/icons/comment-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/comment-discussion-24.svg b/icons/comment-discussion-24.svg index 29cee5972..b6f4115f2 100644 --- a/icons/comment-discussion-24.svg +++ b/icons/comment-discussion-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/commit-24.svg b/icons/commit-24.svg new file mode 100644 index 000000000..12a29575e --- /dev/null +++ b/icons/commit-24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/icons/cpu-24.svg b/icons/cpu-24.svg index 2c3782b3d..ee8515e54 100644 --- a/icons/cpu-24.svg +++ b/icons/cpu-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/credit-card-24.svg b/icons/credit-card-24.svg new file mode 100644 index 000000000..3999dedb1 --- /dev/null +++ b/icons/credit-card-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/cross-reference-24.svg b/icons/cross-reference-24.svg index 386159338..1b52bb052 100644 --- a/icons/cross-reference-24.svg +++ b/icons/cross-reference-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/dash-24.svg b/icons/dash-24.svg new file mode 100644 index 000000000..9d0515047 --- /dev/null +++ b/icons/dash-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/database-24.svg b/icons/database-24.svg index 894bf4a91..48fd12914 100644 --- a/icons/database-24.svg +++ b/icons/database-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/desktop-device-24.svg b/icons/desktop-device-24.svg new file mode 100644 index 000000000..09d7acd65 --- /dev/null +++ b/icons/desktop-device-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/desktop-download-24.svg b/icons/desktop-download-24.svg new file mode 100644 index 000000000..d86dd65c8 --- /dev/null +++ b/icons/desktop-download-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/device-camera-video-24.svg b/icons/device-camera-video-24.svg new file mode 100644 index 000000000..9d84420c7 --- /dev/null +++ b/icons/device-camera-video-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/device-mobile-24.svg b/icons/device-mobile-24.svg new file mode 100644 index 000000000..31a953164 --- /dev/null +++ b/icons/device-mobile-24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/icons/dot-24.svg b/icons/dot-24.svg index 738203c99..6d25b3ae2 100644 --- a/icons/dot-24.svg +++ b/icons/dot-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/download-24.svg b/icons/download-24.svg new file mode 100644 index 000000000..a095a6c42 --- /dev/null +++ b/icons/download-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/eye-24.svg b/icons/eye-24.svg index ced7d7de7..7ea1e4185 100644 --- a/icons/eye-24.svg +++ b/icons/eye-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/eye-slash-24.svg b/icons/eye-slash-24.svg new file mode 100644 index 000000000..144360f24 --- /dev/null +++ b/icons/eye-slash-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/file-24.svg b/icons/file-24.svg index 7f8c8e0e6..eb2002223 100644 --- a/icons/file-24.svg +++ b/icons/file-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/file-binary-24.svg b/icons/file-binary-24.svg new file mode 100644 index 000000000..0155248c3 --- /dev/null +++ b/icons/file-binary-24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/icons/file-code-24.svg b/icons/file-code-24.svg new file mode 100644 index 000000000..94806ce9a --- /dev/null +++ b/icons/file-code-24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/icons/file-diff-24.svg b/icons/file-diff-24.svg new file mode 100644 index 000000000..dbe277815 --- /dev/null +++ b/icons/file-diff-24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/icons/file-directory-24.svg b/icons/file-directory-24.svg index cf29b9075..c3573ccb3 100644 --- a/icons/file-directory-24.svg +++ b/icons/file-directory-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/file-media-24.svg b/icons/file-media-24.svg new file mode 100644 index 000000000..b0eb5b880 --- /dev/null +++ b/icons/file-media-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/file-submodule-24.svg b/icons/file-submodule-24.svg new file mode 100644 index 000000000..a3b931c15 --- /dev/null +++ b/icons/file-submodule-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/file-symlink-24.svg b/icons/file-symlink-24.svg new file mode 100644 index 000000000..2d48f6aea --- /dev/null +++ b/icons/file-symlink-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/file-zip-24.svg b/icons/file-zip-24.svg new file mode 100644 index 000000000..258bf1ac3 --- /dev/null +++ b/icons/file-zip-24.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/icons/filter-24.svg b/icons/filter-24.svg index 5228c60ca..d6bb564e3 100644 --- a/icons/filter-24.svg +++ b/icons/filter-24.svg @@ -1,3 +1,5 @@ - + + + diff --git a/icons/fire-24.svg b/icons/fire-24.svg new file mode 100644 index 000000000..90f646b01 --- /dev/null +++ b/icons/fire-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/fold-24.svg b/icons/fold-24.svg index 9041a7973..c0f4cd481 100644 --- a/icons/fold-24.svg +++ b/icons/fold-24.svg @@ -1,3 +1,11 @@ - + + + + + + + + + diff --git a/icons/fold-down-24.svg b/icons/fold-down-24.svg index 1beb4d4dd..353db24ad 100644 --- a/icons/fold-down-24.svg +++ b/icons/fold-down-24.svg @@ -1,3 +1,9 @@ - + + + + + + + diff --git a/icons/fold-up-24.svg b/icons/fold-up-24.svg index c0f6355b7..a7887ed72 100644 --- a/icons/fold-up-24.svg +++ b/icons/fold-up-24.svg @@ -1,3 +1,9 @@ - + + + + + + + diff --git a/icons/gear-24.svg b/icons/gear-24.svg new file mode 100644 index 000000000..0883c82c3 --- /dev/null +++ b/icons/gear-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/gift-24.svg b/icons/gift-24.svg index a7a772abb..ef5b6f1f3 100644 --- a/icons/gift-24.svg +++ b/icons/gift-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/git-branch-24.svg b/icons/git-branch-24.svg index 1d40f16f5..a8b5ac8bb 100644 --- a/icons/git-branch-24.svg +++ b/icons/git-branch-24.svg @@ -1,3 +1,7 @@ - + + + + + diff --git a/icons/git-compare-24.svg b/icons/git-compare-24.svg index ab7c839f9..2d238bb51 100644 --- a/icons/git-compare-24.svg +++ b/icons/git-compare-24.svg @@ -1,3 +1,6 @@ - + + + + diff --git a/icons/git-fork-24.svg b/icons/git-fork-24.svg new file mode 100644 index 000000000..704007b85 --- /dev/null +++ b/icons/git-fork-24.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/icons/git-merge-24.svg b/icons/git-merge-24.svg index 692736eff..27657a0a9 100644 --- a/icons/git-merge-24.svg +++ b/icons/git-merge-24.svg @@ -1,3 +1,7 @@ - + + + + + diff --git a/icons/git-pull-request-24.svg b/icons/git-pull-request-24.svg index 3f88a3088..8b0e5c5ac 100644 --- a/icons/git-pull-request-24.svg +++ b/icons/git-pull-request-24.svg @@ -1,3 +1,7 @@ - + + + + + diff --git a/icons/globe-24.svg b/icons/globe-24.svg new file mode 100644 index 000000000..7f1a8aa5a --- /dev/null +++ b/icons/globe-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/grabber-24.svg b/icons/grabber-24.svg index 6e92c6d86..8b5b9813b 100644 --- a/icons/grabber-24.svg +++ b/icons/grabber-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/graph-24.svg b/icons/graph-24.svg index 4b96dc12e..b02b77c28 100644 --- a/icons/graph-24.svg +++ b/icons/graph-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/heading-24.svg b/icons/heading-24.svg index f1e993514..7dc19a89d 100644 --- a/icons/heading-24.svg +++ b/icons/heading-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/heart-24.svg b/icons/heart-24.svg index 8f046841d..e210abd99 100644 --- a/icons/heart-24.svg +++ b/icons/heart-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/heart-fill-24.svg b/icons/heart-fill-24.svg index 1f8b8dfa3..d172ee135 100644 --- a/icons/heart-fill-24.svg +++ b/icons/heart-fill-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/history-24.svg b/icons/history-24.svg new file mode 100644 index 000000000..72d6e96db --- /dev/null +++ b/icons/history-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/home-24.svg b/icons/home-24.svg index c50256fd2..ea6575cf4 100644 --- a/icons/home-24.svg +++ b/icons/home-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/home-fill-24.svg b/icons/home-fill-24.svg index e6dba2b80..444e4e920 100644 --- a/icons/home-fill-24.svg +++ b/icons/home-fill-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/horizontal-rule-24.svg b/icons/horizontal-rule-24.svg new file mode 100644 index 000000000..0aa5353ba --- /dev/null +++ b/icons/horizontal-rule-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/hourglass-24.svg b/icons/hourglass-24.svg new file mode 100644 index 000000000..f04d5fb75 --- /dev/null +++ b/icons/hourglass-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/hubot-24.svg b/icons/hubot-24.svg new file mode 100644 index 000000000..e8348a6dc --- /dev/null +++ b/icons/hubot-24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/icons/inbox-24.svg b/icons/inbox-24.svg index 797034d98..5d8805e2e 100644 --- a/icons/inbox-24.svg +++ b/icons/inbox-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/infinity-24.svg b/icons/infinity-24.svg new file mode 100644 index 000000000..a381dbabf --- /dev/null +++ b/icons/infinity-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/info-24.svg b/icons/info-24.svg index eb11fd5c4..ab70c3e4c 100644 --- a/icons/info-24.svg +++ b/icons/info-24.svg @@ -1,3 +1,5 @@ - + + + diff --git a/icons/insights-24.svg b/icons/insights-24.svg new file mode 100644 index 000000000..8052fcb1f --- /dev/null +++ b/icons/insights-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/internal-repo-16.svg b/icons/internal-repo-16.svg deleted file mode 100644 index 686504b3a..000000000 --- a/icons/internal-repo-16.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/icons/issue-closed-24.svg b/icons/issue-closed-24.svg index 59c3ab3ec..4a242fbe5 100644 --- a/icons/issue-closed-24.svg +++ b/icons/issue-closed-24.svg @@ -1,3 +1,6 @@ - + + + + diff --git a/icons/issue-opened-24.svg b/icons/issue-opened-24.svg index fceaae4f0..e344deb44 100644 --- a/icons/issue-opened-24.svg +++ b/icons/issue-opened-24.svg @@ -1,3 +1,5 @@ - + + + diff --git a/icons/issue-reopened-24.svg b/icons/issue-reopened-24.svg index 16e7321be..626919fa1 100644 --- a/icons/issue-reopened-24.svg +++ b/icons/issue-reopened-24.svg @@ -1,3 +1,6 @@ - + + + + diff --git a/icons/kebab-horizontal-24.svg b/icons/kebab-horizontal-24.svg index 76e372684..c2c91efcf 100644 --- a/icons/kebab-horizontal-24.svg +++ b/icons/kebab-horizontal-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/kebab-vertical-24.svg b/icons/kebab-vertical-24.svg new file mode 100644 index 000000000..65942e2ff --- /dev/null +++ b/icons/kebab-vertical-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/key-24.svg b/icons/key-24.svg index 1e4d4f3e4..d7a9a0bc2 100644 --- a/icons/key-24.svg +++ b/icons/key-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/law-24.svg b/icons/law-24.svg index 27487d00c..ee86f386c 100644 --- a/icons/law-24.svg +++ b/icons/law-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/lightbulb-24.svg b/icons/lightbulb-24.svg new file mode 100644 index 000000000..ba9706f9b --- /dev/null +++ b/icons/lightbulb-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/link-24.svg b/icons/link-24.svg index ebf163e20..8bdc4b11b 100644 --- a/icons/link-24.svg +++ b/icons/link-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/link-external-24.svg b/icons/link-external-24.svg new file mode 100644 index 000000000..dd3ce988e --- /dev/null +++ b/icons/link-external-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/list-ordered-24.svg b/icons/list-ordered-24.svg new file mode 100644 index 000000000..1580d93a1 --- /dev/null +++ b/icons/list-ordered-24.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/icons/location-24.svg b/icons/location-24.svg new file mode 100644 index 000000000..a3b93bfc8 --- /dev/null +++ b/icons/location-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/lock-24.svg b/icons/lock-24.svg index 2729252b6..6468cdf4c 100644 --- a/icons/lock-24.svg +++ b/icons/lock-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/mail-24.svg b/icons/mail-24.svg index 37df48708..c89dffd65 100644 --- a/icons/mail-24.svg +++ b/icons/mail-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/megaphone-24.svg b/icons/megaphone-24.svg new file mode 100644 index 000000000..e1e67eafd --- /dev/null +++ b/icons/megaphone-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/mention-24.svg b/icons/mention-24.svg index cd8ac880e..5ae216f2e 100644 --- a/icons/mention-24.svg +++ b/icons/mention-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/milestone-24.svg b/icons/milestone-24.svg index fd30e02f3..0b990c1f5 100644 --- a/icons/milestone-24.svg +++ b/icons/milestone-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/mirror-24.svg b/icons/mirror-24.svg new file mode 100644 index 000000000..b9b854291 --- /dev/null +++ b/icons/mirror-24.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/icons/mortar-board-24.svg b/icons/mortar-board-24.svg index 305bb43ea..c0374b530 100644 --- a/icons/mortar-board-24.svg +++ b/icons/mortar-board-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/mute-24.svg b/icons/mute-24.svg index 80cd6a6b8..7ea821a04 100644 --- a/icons/mute-24.svg +++ b/icons/mute-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/north-star-24.svg b/icons/north-star-24.svg new file mode 100644 index 000000000..47dc21cee --- /dev/null +++ b/icons/north-star-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/note-24.svg b/icons/note-24.svg index 2dd47f6c8..51a9f4f49 100644 --- a/icons/note-24.svg +++ b/icons/note-24.svg @@ -1,3 +1,5 @@ - + + + diff --git a/icons/organization-24.svg b/icons/organization-24.svg index be27544d2..101e24b2c 100644 --- a/icons/organization-24.svg +++ b/icons/organization-24.svg @@ -1,3 +1,12 @@ - + + + + + + + + + + diff --git a/icons/package-24.svg b/icons/package-24.svg new file mode 100644 index 000000000..695f8c627 --- /dev/null +++ b/icons/package-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/package-dependencies-24.svg b/icons/package-dependencies-24.svg new file mode 100644 index 000000000..16238bf49 --- /dev/null +++ b/icons/package-dependencies-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/package-dependents-24.svg b/icons/package-dependents-24.svg new file mode 100644 index 000000000..3569a98d2 --- /dev/null +++ b/icons/package-dependents-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/paper-airplane-24.svg b/icons/paper-airplane-24.svg index ad7e06a15..575fe6644 100644 --- a/icons/paper-airplane-24.svg +++ b/icons/paper-airplane-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/pencil-24.svg b/icons/pencil-24.svg index fb3657e59..f137e5f2c 100644 --- a/icons/pencil-24.svg +++ b/icons/pencil-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/people-24.svg b/icons/people-24.svg new file mode 100644 index 000000000..bc604b3de --- /dev/null +++ b/icons/people-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/person-24.svg b/icons/person-24.svg index 26bc64f12..68ff64767 100644 --- a/icons/person-24.svg +++ b/icons/person-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/pin-24.svg b/icons/pin-24.svg index 52aba8d98..3c6584465 100644 --- a/icons/pin-24.svg +++ b/icons/pin-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/play-24.svg b/icons/play-24.svg index e0c610bec..dad68f97f 100644 --- a/icons/play-24.svg +++ b/icons/play-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/plug-24.svg b/icons/plug-24.svg new file mode 100644 index 000000000..31d6382a4 --- /dev/null +++ b/icons/plug-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/plus-24.svg b/icons/plus-24.svg index 899f737ce..2e8d7df0c 100644 --- a/icons/plus-24.svg +++ b/icons/plus-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/plus-circle-24.svg b/icons/plus-circle-24.svg index 9b73d19ad..74889463b 100644 --- a/icons/plus-circle-24.svg +++ b/icons/plus-circle-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/project-24.svg b/icons/project-24.svg index 11f1e90dc..fc5db07a6 100644 --- a/icons/project-24.svg +++ b/icons/project-24.svg @@ -1,3 +1,6 @@ - + + + + diff --git a/icons/pulse-24.svg b/icons/pulse-24.svg new file mode 100644 index 000000000..a61fc1206 --- /dev/null +++ b/icons/pulse-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/question-24.svg b/icons/question-24.svg new file mode 100644 index 000000000..4a8365acd --- /dev/null +++ b/icons/question-24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/icons/reply-24.svg b/icons/reply-24.svg new file mode 100644 index 000000000..122cfbb2f --- /dev/null +++ b/icons/reply-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/repo-24.svg b/icons/repo-24.svg index 04e20a0c2..38d455bca 100644 --- a/icons/repo-24.svg +++ b/icons/repo-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/repo-push-24.svg b/icons/repo-push-24.svg new file mode 100644 index 000000000..50339163e --- /dev/null +++ b/icons/repo-push-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/repo-template-24.svg b/icons/repo-template-24.svg new file mode 100644 index 000000000..0fbd7b1ed --- /dev/null +++ b/icons/repo-template-24.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/icons/request-changes-24.svg b/icons/request-changes-24.svg index 78c90e007..4d474bc6f 100644 --- a/icons/request-changes-24.svg +++ b/icons/request-changes-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/rocket-24.svg b/icons/rocket-24.svg index d7effd2d8..bfd5654b9 100644 --- a/icons/rocket-24.svg +++ b/icons/rocket-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/rss-24.svg b/icons/rss-24.svg new file mode 100644 index 000000000..50182643d --- /dev/null +++ b/icons/rss-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/search-24.svg b/icons/search-24.svg index 3cad126f7..8149dde98 100644 --- a/icons/search-24.svg +++ b/icons/search-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/server-24.svg b/icons/server-24.svg new file mode 100644 index 000000000..86010d23c --- /dev/null +++ b/icons/server-24.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/icons/share-android-24.svg b/icons/share-android-24.svg index 5318298b8..2532c2a80 100644 --- a/icons/share-android-24.svg +++ b/icons/share-android-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/shield-24.svg b/icons/shield-24.svg index 205ec3fb0..1a863bd06 100644 --- a/icons/shield-24.svg +++ b/icons/shield-24.svg @@ -1,3 +1,5 @@ - + + + diff --git a/icons/shield-check-24.svg b/icons/shield-check-24.svg index e03e623ef..bcea281fd 100644 --- a/icons/shield-check-24.svg +++ b/icons/shield-check-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/shield-lock-24.svg b/icons/shield-lock-24.svg index e63b4a539..0fc9b20b9 100644 --- a/icons/shield-lock-24.svg +++ b/icons/shield-lock-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/shield-x-24.svg b/icons/shield-x-24.svg index f325bed28..a25384036 100644 --- a/icons/shield-x-24.svg +++ b/icons/shield-x-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/sign-in-24.svg b/icons/sign-in-24.svg new file mode 100644 index 000000000..c08c29ac7 --- /dev/null +++ b/icons/sign-in-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/sign-out-24.svg b/icons/sign-out-24.svg new file mode 100644 index 000000000..e5772cfce --- /dev/null +++ b/icons/sign-out-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/skip-24.svg b/icons/skip-24.svg new file mode 100644 index 000000000..9557e61ff --- /dev/null +++ b/icons/skip-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/smiley-24.svg b/icons/smiley-24.svg index 8385670e3..d6f9942cb 100644 --- a/icons/smiley-24.svg +++ b/icons/smiley-24.svg @@ -1,3 +1,6 @@ - + + + + diff --git a/icons/star-24.svg b/icons/star-24.svg index 6e770847c..a4de6f0ac 100644 --- a/icons/star-24.svg +++ b/icons/star-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/star-fill-24.svg b/icons/star-fill-24.svg index aab88c190..1414241a3 100644 --- a/icons/star-fill-24.svg +++ b/icons/star-fill-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/stop-24.svg b/icons/stop-24.svg new file mode 100644 index 000000000..0a61bc0a1 --- /dev/null +++ b/icons/stop-24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/icons/stopwatch-24.svg b/icons/stopwatch-24.svg new file mode 100644 index 000000000..5ce2090db --- /dev/null +++ b/icons/stopwatch-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/sync-24.svg b/icons/sync-24.svg new file mode 100644 index 000000000..cf59ed0ca --- /dev/null +++ b/icons/sync-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/tab-24.svg b/icons/tab-24.svg index 3022a9197..99fc75d25 100644 --- a/icons/tab-24.svg +++ b/icons/tab-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/tag-24.svg b/icons/tag-24.svg index f4794f9e3..cb5fac64a 100644 --- a/icons/tag-24.svg +++ b/icons/tag-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/tasklist-24.svg b/icons/tasklist-24.svg new file mode 100644 index 000000000..0398ebd72 --- /dev/null +++ b/icons/tasklist-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/telescope-24.svg b/icons/telescope-24.svg new file mode 100644 index 000000000..acfc06735 --- /dev/null +++ b/icons/telescope-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/terminal-24.svg b/icons/terminal-24.svg new file mode 100644 index 000000000..f5b4e31b5 --- /dev/null +++ b/icons/terminal-24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/icons/thumbsdown-24.svg b/icons/thumbsdown-24.svg new file mode 100644 index 000000000..c5000f1e1 --- /dev/null +++ b/icons/thumbsdown-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/thumbsup-24.svg b/icons/thumbsup-24.svg new file mode 100644 index 000000000..30a07cea7 --- /dev/null +++ b/icons/thumbsup-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/tools-24.svg b/icons/tools-24.svg new file mode 100644 index 000000000..f0239f5bd --- /dev/null +++ b/icons/tools-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/trash-24.svg b/icons/trash-24.svg new file mode 100644 index 000000000..68def9c61 --- /dev/null +++ b/icons/trash-24.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/icons/trashcan-24.svg b/icons/trashcan-24.svg deleted file mode 100644 index af7978177..000000000 --- a/icons/trashcan-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/icons/triangle-down-24.svg b/icons/triangle-down-24.svg new file mode 100644 index 000000000..e20b33b27 --- /dev/null +++ b/icons/triangle-down-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/triangle-left-24.svg b/icons/triangle-left-24.svg new file mode 100644 index 000000000..e211f0d08 --- /dev/null +++ b/icons/triangle-left-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/triangle-right-24.svg b/icons/triangle-right-24.svg new file mode 100644 index 000000000..8ccbdb4ed --- /dev/null +++ b/icons/triangle-right-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/triangle-up-24.svg b/icons/triangle-up-24.svg new file mode 100644 index 000000000..de22ae91b --- /dev/null +++ b/icons/triangle-up-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/typography-24.svg b/icons/typography-24.svg new file mode 100644 index 000000000..6b25d955a --- /dev/null +++ b/icons/typography-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/unfold-24.svg b/icons/unfold-24.svg index 790fc1ae3..14185ed6a 100644 --- a/icons/unfold-24.svg +++ b/icons/unfold-24.svg @@ -1,3 +1,11 @@ - + + + + + + + + + diff --git a/icons/unlock-24.svg b/icons/unlock-24.svg index ffe129e13..8d134f6a0 100644 --- a/icons/unlock-24.svg +++ b/icons/unlock-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/unmute-24.svg b/icons/unmute-24.svg index 39a30b621..a6bb630c3 100644 --- a/icons/unmute-24.svg +++ b/icons/unmute-24.svg @@ -1,3 +1,5 @@ - + + + diff --git a/icons/unverifed-24.svg b/icons/unverifed-24.svg new file mode 100644 index 000000000..9c55c8b96 --- /dev/null +++ b/icons/unverifed-24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/icons/upload-24.svg b/icons/upload-24.svg new file mode 100644 index 000000000..456d7c24a --- /dev/null +++ b/icons/upload-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/verified-24.svg b/icons/verified-24.svg new file mode 100644 index 000000000..0ff85806a --- /dev/null +++ b/icons/verified-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/versions-24.svg b/icons/versions-24.svg new file mode 100644 index 000000000..92abe1cda --- /dev/null +++ b/icons/versions-24.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/icons/workflow-24.svg b/icons/workflow-24.svg new file mode 100644 index 000000000..2ddfc42a9 --- /dev/null +++ b/icons/workflow-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/x-24.svg b/icons/x-24.svg index 09b8e2933..649843379 100644 --- a/icons/x-24.svg +++ b/icons/x-24.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/x-circle-24.svg b/icons/x-circle-24.svg new file mode 100644 index 000000000..6f0145e2b --- /dev/null +++ b/icons/x-circle-24.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/x-circle-fill-24.svg b/icons/x-circle-fill-24.svg index 9e0b1c911..1e75d151f 100644 --- a/icons/x-circle-fill-24.svg +++ b/icons/x-circle-fill-24.svg @@ -1,3 +1,3 @@ - + From 188b9540b15fcb537d6d19b0b72a15806d562dcb Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 17 Mar 2020 15:58:00 -0700 Subject: [PATCH 023/115] Update lib/octicons_gem/lib/octicons_v2/octicon_v2.rb --- lib/octicons_gem/lib/octicons_v2/octicon_v2.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb b/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb index 5b12e0538..cf8536c45 100644 --- a/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb +++ b/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb @@ -97,7 +97,7 @@ def get_octicon(symbol, options = {}) end def closest_octicon_height(octicon_heights, height) - return octicon_heights.reduce(octicon_heights[0].to_i) do |acc, octicon_height| + return octicon_heights.reduce(octicon_heights[0].to_i) do |acc, octicon_height| octicon_height.to_i <= height.to_i ? octicon_height.to_i : acc end end From daa204c67d722bbb76e6f3546c055d91d2e56596 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Thu, 19 Mar 2020 14:41:45 -0700 Subject: [PATCH 024/115] Use tab nav instead of underline nav --- docs/src/templates/icon-page.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/src/templates/icon-page.js b/docs/src/templates/icon-page.js index 0558e254c..0cc0dc310 100644 --- a/docs/src/templates/icon-page.js +++ b/docs/src/templates/icon-page.js @@ -1,4 +1,4 @@ -import {Breadcrumb, Button, Flex, Grid, Heading, UnderlineNav} from '@primer/components' +import {Breadcrumb, Button, Flex, Grid, Heading, TabNav} from '@primer/components' import {Container, Head, Header} from '@primer/gatsby-theme-doctocat' import Code from '@primer/gatsby-theme-doctocat/src/components/code' import {H2, H3} from '@primer/gatsby-theme-doctocat/src/components/heading' @@ -57,17 +57,17 @@ export default function IconPage({pageContext}) { {icon.name} - + {icon.name} - + {pageContext.heights.map(height => ( - + {height} px - + ))} - + From de5e3b9aba7b6016ae117d2ba0fae4a532974d0f Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 24 Mar 2020 14:53:33 -0700 Subject: [PATCH 025/115] Update variable names to distinguish between "height" and "natural height" --- lib/octicons_gem/lib/octicons_v2/octicon_v2.rb | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb b/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb index cf8536c45..fa8e64951 100644 --- a/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb +++ b/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb @@ -1,5 +1,6 @@ module OcticonsV2 class OcticonV2 + DEFAULT_HEIGHT = 16 attr_reader :path, :options, :width, :height, :symbol, :keywords @@ -84,21 +85,22 @@ def calculate_height(width) def get_octicon(symbol, options = {}) if octicon = OcticonsV2::OCTICON_SYMBOLS[symbol] - height = options[:height] || options[:width] || 16 - octicon_height = closest_octicon_height(octicon["heights"].keys, height) + # We're using width as an approximation for height if the height option is not passed in + height = options[:height] || options[:width] || DEFAULT_HEIGHT + natural_height = closest_natural_height(octicon["heights"].keys, height) return { name: octicon["name"], keywords: octicon["keywords"], - width: octicon["heights"][octicon_height.to_s]["width"].to_i, - height: octicon_height, - path: octicon["heights"][octicon_height.to_s]["path"] + width: octicon["heights"][natural_height.to_s]["width"].to_i, + height: natural_height, + path: octicon["heights"][natural_height.to_s]["path"] } end end - def closest_octicon_height(octicon_heights, height) - return octicon_heights.reduce(octicon_heights[0].to_i) do |acc, octicon_height| - octicon_height.to_i <= height.to_i ? octicon_height.to_i : acc + def closest_natural_height(natural_heights, height) + return natural_heights.reduce(natural_heights[0].to_i) do |acc, natural_height| + natural_height.to_i <= height.to_i ? natural_height.to_i : acc end end end From 56fc82cb207242339d62b2192e21bca109318fc0 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 24 Mar 2020 14:55:48 -0700 Subject: [PATCH 026/115] Use string keys --- lib/octicons_gem/lib/octicons_v2/octicon_v2.rb | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb b/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb index fa8e64951..c6af886c8 100644 --- a/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb +++ b/lib/octicons_gem/lib/octicons_v2/octicon_v2.rb @@ -7,10 +7,10 @@ class OcticonV2 def initialize(symbol, options = {}) @symbol = symbol.to_s if octicon = get_octicon(@symbol, options) - @path = octicon[:path] - @width = octicon[:width] - @height = octicon[:height] - @keywords = octicon[:keywords] + @path = octicon["path"] + @width = octicon["width"] + @height = octicon["height"] + @keywords = octicon["keywords"] @options = options @options.merge!({ class: classes, @@ -89,11 +89,11 @@ def get_octicon(symbol, options = {}) height = options[:height] || options[:width] || DEFAULT_HEIGHT natural_height = closest_natural_height(octicon["heights"].keys, height) return { - name: octicon["name"], - keywords: octicon["keywords"], - width: octicon["heights"][natural_height.to_s]["width"].to_i, - height: natural_height, - path: octicon["heights"][natural_height.to_s]["path"] + "name" => octicon["name"], + "keywords" => octicon["keywords"], + "width" => octicon["heights"][natural_height.to_s]["width"].to_i, + "height" => natural_height, + "path" => octicon["heights"][natural_height.to_s]["path"] } end end From 36ed06b7ba0593fbeaee61d02e4c6ca81062c4bb Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 24 Mar 2020 14:58:23 -0700 Subject: [PATCH 027/115] Add deeper asserts to octicons test --- lib/octicons_gem/test/octicons_test.rb | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/octicons_gem/test/octicons_test.rb b/lib/octicons_gem/test/octicons_test.rb index 3cc1a087b..34a9b6e82 100644 --- a/lib/octicons_gem/test/octicons_test.rb +++ b/lib/octicons_gem/test/octicons_test.rb @@ -7,5 +7,8 @@ assert x_icon["name"] assert x_icon["keywords"] assert x_icon["heights"] + assert x_icon["heights"]["16"] + assert x_icon["heights"]["16"]["width"] + assert x_icon["heights"]["16"]["path"] end end From 2d990dc7152c7fc32d7f8ab977eedd1046cf7582 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 24 Mar 2020 15:02:22 -0700 Subject: [PATCH 028/115] Remove trailing whitespace --- lib/octicons_gem/test/octicons_test.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/octicons_gem/test/octicons_test.rb b/lib/octicons_gem/test/octicons_test.rb index 34a9b6e82..43b93b86c 100644 --- a/lib/octicons_gem/test/octicons_test.rb +++ b/lib/octicons_gem/test/octicons_test.rb @@ -9,6 +9,6 @@ assert x_icon["heights"] assert x_icon["heights"]["16"] assert x_icon["heights"]["16"]["width"] - assert x_icon["heights"]["16"]["path"] + assert x_icon["heights"]["16"]["path"] end end From 98c89412699018564539c9b50b35ee03bbb66ce8 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 31 Mar 2020 11:02:50 -0700 Subject: [PATCH 029/115] Make node package pass tests --- lib/octicons_node/index.js | 15 +++++++++++++-- lib/octicons_node/package-lock.json | 4 ++-- lib/octicons_node/tests/index.js | 19 ------------------- 3 files changed, 15 insertions(+), 23 deletions(-) diff --git a/lib/octicons_node/index.js b/lib/octicons_node/index.js index 0b1ba8f6f..73fe99c98 100644 --- a/lib/octicons_node/index.js +++ b/lib/octicons_node/index.js @@ -1,7 +1,16 @@ const data = require('./build/data.json') const objectAssign = require('object-assign') +const DEFAULT_HEIGHT = '16' + for (const key of Object.keys(data)) { + // Temporarily remove icons without 16px SVGs until we update the library + // to handle mupltiple SVGs per icon. + if (!(DEFAULT_HEIGHT in data[key].heights)) { + delete data[key] + continue + } + // Returns a string representation of html attributes const htmlAttributes = (icon, options) => { const attributes = [] @@ -44,20 +53,22 @@ for (const key of Object.keys(data)) { // Set the symbol for easy access data[key].symbol = key + data[key].width = data[key].heights[DEFAULT_HEIGHT].width + data[key].height = parseInt(DEFAULT_HEIGHT) // Set all the default options data[key].options = { version: '1.1', width: data[key].width, height: data[key].height, - viewBox: `0 0 ${data[key].width} ${data[key].height}`, + viewBox: `0 0 ${data[key].heights[DEFAULT_HEIGHT].width} ${DEFAULT_HEIGHT}`, class: `octicon octicon-${key}`, 'aria-hidden': 'true' } // Function to return an SVG object data[key].toSVG = function(options) { - return `${data[key].path}` + return `${data[key].heights[DEFAULT_HEIGHT].path}` } } diff --git a/lib/octicons_node/package-lock.json b/lib/octicons_node/package-lock.json index 7c082e5f8..9a6b3ec42 100644 --- a/lib/octicons_node/package-lock.json +++ b/lib/octicons_node/package-lock.json @@ -1,6 +1,6 @@ { - "name": "@primer/octicons", - "version": "9.6.0", + "name": "@primer/octicons-v2", + "version": "9.4.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/lib/octicons_node/tests/index.js b/lib/octicons_node/tests/index.js index 47fb8e0ae..dd07ac85d 100644 --- a/lib/octicons_node/tests/index.js +++ b/lib/octicons_node/tests/index.js @@ -1,30 +1,11 @@ import test from 'ava' import octicons from '../' -import fs from 'fs' - -const octiconsLib = fs.readdirSync('./build/svg/') test('Octicons are loaded', t => { t.truthy(octicons, "Didn't find any octicons.") t.not(Object.keys(octicons).length, 0, "Didn't find any octicons.") }) -test('Every octicon is in ./build/data.json', t => { - for (let point of octiconsLib) { - point = point.replace('.svg', '') - t.truthy(octicons[point], `./build/data.json doesn't include the octicon "${point}"`) - } -}) - -test('No deprecated octicons are in ./build/data.json', t => { - for (const point of Object.keys(octicons)) { - t.truthy( - octiconsLib.indexOf(`${point}.svg`) >= 0, - `./build/data.json contains the deleted octicon \`${point}\`, please remove it.` - ) - } -}) - test('Octicons have svg', t => { t.truthy(octicons, "Didn't find any octicons.") for (const point of Object.keys(octicons)) { From 257e18eddd1b09663de45746d5acff86dbfd0826 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 31 Mar 2020 11:13:40 -0700 Subject: [PATCH 030/115] Update react package to pass tests --- lib/octicons_react/package-lock.json | 12094 +++++++++++++++++++++++++ lib/octicons_react/script/build.js | 9 +- 2 files changed, 12102 insertions(+), 1 deletion(-) create mode 100644 lib/octicons_react/package-lock.json diff --git a/lib/octicons_react/package-lock.json b/lib/octicons_react/package-lock.json new file mode 100644 index 000000000..0654f6944 --- /dev/null +++ b/lib/octicons_react/package-lock.json @@ -0,0 +1,12094 @@ +{ + "name": "@primer/octicons-v2-react", + "version": "9.4.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/generator": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.4.tgz", + "integrity": "sha512-PwhclGdRpNAf3IxZb0YVuITPZmmrXz9zf6fH8lT4XbrmfQKr6ryBzhv593P5C6poJRciFCL/eHGW2NuGrgEyxA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.4.tgz", + "integrity": "sha512-0fKu/QqildpXmPVaRBoXOlyBb3MC+J0A66x97qEfLOMkn3u6nfY5esWogQwi/K0BjASYy4DbnsEWnpNL6qT5Mw==", + "dev": true + }, + "@babel/runtime": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.4.tgz", + "integrity": "sha512-neAp3zt80trRVBI1x0azq6c57aNBqYZH8KhMm3TaB7wEI5Q4A2SHfBHE8w9gOhI/lrqxtEbXZgQIrHP+wvSGwQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.2" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.3", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", + "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==", + "dev": true + } + } + }, + "@babel/template": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", + "integrity": "sha512-04m87AcQgAFdvuoyiQ2kgELr2tV8B4fP/xJAVUL3Yb3bkNdMedD3d0rlSQr3PegP0cms3eHjl1F7PWlvWbU8FQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/traverse": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.4.tgz", + "integrity": "sha512-NGLJPZwnVEyBPLI+bl9y9aSnxMhsKz42so7ApAv9D+b4vAFPpY013FTS9LdKxcABoIYFU52HcYga1pPlx454mg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.4", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.8.4", + "@babel/types": "^7.8.3", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.3.tgz", + "integrity": "sha512-jBD+G8+LWpMBBWvVcdr4QysjUE4mU/syrhN17o1u3gx0/WzJB1kwiVZAXRtWbsIPOwW8pF/YJV5+nmetPzepXg==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + } + } + }, + "@github/octicons-react": { + "version": "7.4.0-alpha.92883216", + "resolved": "https://registry.npmjs.org/@github/octicons-react/-/octicons-react-7.4.0-alpha.92883216.tgz", + "integrity": "sha512-C7rRjceRKGFLTN82mkqfnPdIRW5b7mf0gt+HEhu2gszUb9QlCVm0AyfTPPV5ShmvnlHIayPapugeOrurOueTIA==", + "dev": true, + "requires": { + "prop-types": "^15.6.1" + } + }, + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", + "dev": true + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", + "integrity": "sha512-8+KAKzEvSUdeo+kmqnKrqgeE+LcA0tjYWFY7RPProVYwnqDjukzO+3b6dLD56rYX5TdWejnEOLJYOIeh4CXKuA==", + "dev": true + }, + "@types/node": { + "version": "13.7.6", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.7.6.tgz", + "integrity": "sha512-eyK7MWD0R1HqVTp+PtwRgFeIsemzuj4gBFSQxfPHY5iMjS7474e5wq+VFgTcdpyHeNxyKSaetYAjdMLJlKoWqA==", + "dev": true + }, + "@types/prop-types": { + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz", + "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==", + "dev": true + }, + "@types/react": { + "version": "16.9.23", + "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.23.tgz", + "integrity": "sha512-SsGVT4E7L2wLN3tPYLiF20hmZTPGuzaayVunfgXzUn1x4uHVsKH6QDJQ/TdpHqwsTLd4CwrmQ2vOgxN7gE24gw==", + "dev": true, + "requires": { + "@types/prop-types": "*", + "csstype": "^2.2.0" + } + }, + "@typescript-eslint/eslint-plugin": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.13.0.tgz", + "integrity": "sha512-WQHCozMnuNADiqMtsNzp96FNox5sOVpU8Xt4meaT4em8lOG1SrOv92/mUbEHQVh90sldKSfcOc/I0FOb/14G1g==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "1.13.0", + "eslint-utils": "^1.3.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^2.0.1", + "tsutils": "^3.7.0" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz", + "integrity": "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "1.13.0", + "eslint-scope": "^4.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.13.0.tgz", + "integrity": "sha512-ITMBs52PCPgLb2nGPoeT4iU3HdQZHcPaZVw+7CsFagRJHUhyeTgorEwHXhFf3e7Evzi8oujKNpHc8TONth8AdQ==", + "dev": true, + "requires": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "1.13.0", + "@typescript-eslint/typescript-estree": "1.13.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz", + "integrity": "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==", + "dev": true, + "requires": { + "lodash.unescape": "4.0.1", + "semver": "5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + } + } + }, + "@zeit/check-updates": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@zeit/check-updates/-/check-updates-1.1.1.tgz", + "integrity": "sha512-bnexm+3A6hmJxnW9FXO0sIUaeBYKmEIr9zgu2WuttdhTVnRxo3ykiGhJBgdYthzJmDpSQ6quKrSVL8Bso3IXAg==", + "dev": true, + "requires": { + "chalk": "2.3.2", + "ms": "2.1.1", + "update-notifier": "2.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.2.tgz", + "integrity": "sha512-ZM4j2/ld/YZDc3Ma8PgN7gyAk+kHMMMyzLNryCPGhWrsfAuDVeuid5bpRFTDgMH9JBK2lA4dyyAkkZYF/WcqDQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@zeit/source-map-support": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@zeit/source-map-support/-/source-map-support-0.6.2.tgz", + "integrity": "sha512-hSGbAEUxKhrE6DAWe5cPVdlRxtpjOnNdeMI5kNIHOvJxYrWUrIdIDeTbM7hpoz0R/SSWYFxKjPJRSLs74ffVIQ==", + "dev": true, + "requires": { + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "abab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "acorn": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz", + "integrity": "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==", + "dev": true + }, + "acorn-dynamic-import": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", + "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", + "dev": true, + "requires": { + "acorn": "^4.0.3" + }, + "dependencies": { + "acorn": { + "version": "4.0.13", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", + "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", + "dev": true + } + } + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "acorn-jsx": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz", + "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==", + "dev": true + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "ajv": { + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz", + "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "ansi-align": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-2.0.0.tgz", + "integrity": "sha1-w2rsy6VjuJzrVW82kPCx2eNUf38=", + "dev": true, + "requires": { + "string-width": "^2.0.0" + } + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "append-transform": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", + "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", + "dev": true, + "requires": { + "default-require-extensions": "^1.0.0" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", + "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } + }, + "arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "requires": { + "arr-flatten": "^1.0.1" + } + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-differ": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz", + "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-includes": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", + "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "is-string": "^1.0.5" + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "array.prototype.flat": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz", + "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", + "dev": true + }, + "axobject-query": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.2.tgz", + "integrity": "sha512-ICt34ZmrVt8UQnvPl6TVyDTkmhXmAyAT4Jh5ugfGUX4MOrZ+U/ZY6/sdylRw3qGNr9Ub5AJsaHeDMzNLehRdOQ==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + } + } + }, + "babel-core": { + "version": "6.26.3", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", + "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.1", + "debug": "^2.6.9", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.8", + "slash": "^1.0.0", + "source-map": "^0.5.7" + } + }, + "babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-generator": { + "version": "6.26.1", + "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", + "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", + "dev": true, + "requires": { + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "detect-indent": "^4.0.0", + "jsesc": "^1.3.0", + "lodash": "^4.17.4", + "source-map": "^0.5.7", + "trim-right": "^1.0.1" + }, + "dependencies": { + "jsesc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + } + } + }, + "babel-helper-bindify-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", + "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-binary-assignment-operator-visitor": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", + "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", + "dev": true, + "requires": { + "babel-helper-explode-assignable-expression": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-builder-react-jsx": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.26.0.tgz", + "integrity": "sha1-Of+DE7dci2Xc7/HzHTg+D/KkCKA=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "esutils": "^2.0.2" + } + }, + "babel-helper-call-delegate": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", + "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-define-map": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", + "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-explode-assignable-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", + "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-explode-class": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", + "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", + "dev": true, + "requires": { + "babel-helper-bindify-decorators": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", + "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", + "dev": true, + "requires": { + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-get-function-arity": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", + "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-hoist-variables": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", + "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-optimise-call-expression": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", + "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-helper-regex": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", + "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-helper-remap-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", + "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helper-replace-supers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", + "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", + "dev": true, + "requires": { + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-helpers": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", + "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", + "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", + "dev": true, + "requires": { + "babel-plugin-istanbul": "^4.1.6", + "babel-preset-jest": "^23.2.0" + } + }, + "babel-loader": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.2.tgz", + "integrity": "sha512-jRwlFbINAeyDStqK6Dd5YuY0k5YuzQUvlz2ZamuXrXmxav3pNqe9vfJ402+2G+OmlJSXxCOpB6Uz0INM7RQe2A==", + "dev": true, + "requires": { + "find-cache-dir": "^1.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1" + } + }, + "babel-messages": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", + "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-check-es2015-constants": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", + "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-istanbul": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", + "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.13.0", + "find-up": "^2.1.0", + "istanbul-lib-instrument": "^1.10.1", + "test-exclude": "^4.2.1" + } + }, + "babel-plugin-jest-hoist": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", + "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=", + "dev": true + }, + "babel-plugin-react-require": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-react-require/-/babel-plugin-react-require-3.0.0.tgz", + "integrity": "sha1-Lk57RJa5OmVKHIAEInbeTk7rIOM=", + "dev": true + }, + "babel-plugin-syntax-async-functions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", + "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", + "dev": true + }, + "babel-plugin-syntax-async-generators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", + "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", + "dev": true + }, + "babel-plugin-syntax-class-constructor-call": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz", + "integrity": "sha1-nLnTn+Q8hgC+yBRkVt3L1OGnZBY=", + "dev": true + }, + "babel-plugin-syntax-class-properties": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", + "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", + "dev": true + }, + "babel-plugin-syntax-decorators": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", + "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", + "dev": true + }, + "babel-plugin-syntax-do-expressions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz", + "integrity": "sha1-V0d1YTmqJtOQ0JQQsDdEugfkeW0=", + "dev": true + }, + "babel-plugin-syntax-dynamic-import": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", + "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", + "dev": true + }, + "babel-plugin-syntax-exponentiation-operator": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", + "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", + "dev": true + }, + "babel-plugin-syntax-export-extensions": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz", + "integrity": "sha1-cKFITw+QiaToStRLrDU8lbmxJyE=", + "dev": true + }, + "babel-plugin-syntax-flow": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz", + "integrity": "sha1-TDqyCiryaqIM0lmVw5jE63AxDI0=", + "dev": true + }, + "babel-plugin-syntax-function-bind": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz", + "integrity": "sha1-SMSV8Xe98xqYHnMvVa3AvdJgH0Y=", + "dev": true + }, + "babel-plugin-syntax-jsx": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", + "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", + "dev": true + }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", + "dev": true + }, + "babel-plugin-syntax-trailing-function-commas": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", + "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", + "dev": true + }, + "babel-plugin-transform-async-generator-functions": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", + "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-generators": "^6.5.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-async-to-generator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", + "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", + "dev": true, + "requires": { + "babel-helper-remap-async-to-generator": "^6.24.1", + "babel-plugin-syntax-async-functions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-class-constructor-call": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz", + "integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=", + "dev": true, + "requires": { + "babel-plugin-syntax-class-constructor-call": "^6.18.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-class-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", + "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-plugin-syntax-class-properties": "^6.8.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-decorators": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", + "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", + "dev": true, + "requires": { + "babel-helper-explode-class": "^6.24.1", + "babel-plugin-syntax-decorators": "^6.13.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-do-expressions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz", + "integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=", + "dev": true, + "requires": { + "babel-plugin-syntax-do-expressions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-arrow-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", + "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoped-functions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", + "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-block-scoping": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", + "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "lodash": "^4.17.4" + } + }, + "babel-plugin-transform-es2015-classes": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", + "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", + "dev": true, + "requires": { + "babel-helper-define-map": "^6.24.1", + "babel-helper-function-name": "^6.24.1", + "babel-helper-optimise-call-expression": "^6.24.1", + "babel-helper-replace-supers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-computed-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", + "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-destructuring": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", + "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-duplicate-keys": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", + "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-for-of": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", + "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-function-name": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", + "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", + "dev": true, + "requires": { + "babel-helper-function-name": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", + "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-modules-amd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", + "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-commonjs": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", + "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", + "dev": true, + "requires": { + "babel-plugin-transform-strict-mode": "^6.24.1", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-types": "^6.26.0" + } + }, + "babel-plugin-transform-es2015-modules-systemjs": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", + "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", + "dev": true, + "requires": { + "babel-helper-hoist-variables": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-modules-umd": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", + "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", + "dev": true, + "requires": { + "babel-plugin-transform-es2015-modules-amd": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-object-super": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", + "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", + "dev": true, + "requires": { + "babel-helper-replace-supers": "^6.24.1", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-parameters": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", + "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", + "dev": true, + "requires": { + "babel-helper-call-delegate": "^6.24.1", + "babel-helper-get-function-arity": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-template": "^6.24.1", + "babel-traverse": "^6.24.1", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-shorthand-properties": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", + "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-spread": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", + "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-sticky-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", + "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-plugin-transform-es2015-template-literals": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", + "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-typeof-symbol": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", + "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-es2015-unicode-regex": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", + "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", + "dev": true, + "requires": { + "babel-helper-regex": "^6.24.1", + "babel-runtime": "^6.22.0", + "regexpu-core": "^2.0.0" + } + }, + "babel-plugin-transform-exponentiation-operator": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", + "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", + "dev": true, + "requires": { + "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", + "babel-plugin-syntax-exponentiation-operator": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-export-extensions": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz", + "integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=", + "dev": true, + "requires": { + "babel-plugin-syntax-export-extensions": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-flow-strip-types": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz", + "integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=", + "dev": true, + "requires": { + "babel-plugin-syntax-flow": "^6.18.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-function-bind": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz", + "integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=", + "dev": true, + "requires": { + "babel-plugin-syntax-function-bind": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "dev": true, + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, + "babel-plugin-transform-react-display-name": { + "version": "6.25.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.25.0.tgz", + "integrity": "sha1-Z+K/Hx6ck6sI25Z5LgU5K/LMKNE=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz", + "integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=", + "dev": true, + "requires": { + "babel-helper-builder-react-jsx": "^6.24.1", + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx-self": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-self/-/babel-plugin-transform-react-jsx-self-6.22.0.tgz", + "integrity": "sha1-322AqdomEqEh5t3XVYvL7PBuY24=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-jsx-source": { + "version": "6.22.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz", + "integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "^6.8.0", + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-react-remove-prop-types": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.8.tgz", + "integrity": "sha1-Cv8EvB1lZOxJzyO8/7mcEYgZWNs=", + "dev": true, + "requires": { + "babel-traverse": "^6.25.0" + } + }, + "babel-plugin-transform-regenerator": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", + "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.10.0" + } + }, + "babel-plugin-transform-runtime": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", + "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, + "babel-plugin-transform-strict-mode": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", + "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0", + "babel-types": "^6.24.1" + } + }, + "babel-preset-env": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", + "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^3.2.6", + "invariant": "^2.2.2", + "semver": "^5.3.0" + } + }, + "babel-preset-flow": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz", + "integrity": "sha1-5xIYiHCFrpoktb5Baa/7WZgWxJ0=", + "dev": true, + "requires": { + "babel-plugin-transform-flow-strip-types": "^6.22.0" + } + }, + "babel-preset-jest": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", + "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^23.2.0", + "babel-plugin-syntax-object-rest-spread": "^6.13.0" + } + }, + "babel-preset-react": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.24.1.tgz", + "integrity": "sha1-umnfrqRfw+xjm2pOzqbhdwLJE4A=", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "^6.3.13", + "babel-plugin-transform-react-display-name": "^6.23.0", + "babel-plugin-transform-react-jsx": "^6.24.1", + "babel-plugin-transform-react-jsx-self": "^6.22.0", + "babel-plugin-transform-react-jsx-source": "^6.22.0", + "babel-preset-flow": "^6.23.0" + } + }, + "babel-preset-stage-0": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.24.1.tgz", + "integrity": "sha1-VkLRUEL5E4TX5a+LyIsduVsDnmo=", + "dev": true, + "requires": { + "babel-plugin-transform-do-expressions": "^6.22.0", + "babel-plugin-transform-function-bind": "^6.22.0", + "babel-preset-stage-1": "^6.24.1" + } + }, + "babel-preset-stage-1": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz", + "integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=", + "dev": true, + "requires": { + "babel-plugin-transform-class-constructor-call": "^6.24.1", + "babel-plugin-transform-export-extensions": "^6.22.0", + "babel-preset-stage-2": "^6.24.1" + } + }, + "babel-preset-stage-2": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", + "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", + "dev": true, + "requires": { + "babel-plugin-syntax-dynamic-import": "^6.18.0", + "babel-plugin-transform-class-properties": "^6.24.1", + "babel-plugin-transform-decorators": "^6.24.1", + "babel-preset-stage-3": "^6.24.1" + } + }, + "babel-preset-stage-3": { + "version": "6.24.1", + "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", + "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", + "dev": true, + "requires": { + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-generator-functions": "^6.24.1", + "babel-plugin-transform-async-to-generator": "^6.24.1", + "babel-plugin-transform-exponentiation-operator": "^6.24.1", + "babel-plugin-transform-object-rest-spread": "^6.22.0" + } + }, + "babel-register": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", + "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", + "dev": true, + "requires": { + "babel-core": "^6.26.0", + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "home-or-tmp": "^2.0.0", + "lodash": "^4.17.4", + "mkdirp": "^0.5.1", + "source-map-support": "^0.4.15" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "dev": true, + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + } + }, + "babel-template": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", + "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "lodash": "^4.17.4" + } + }, + "babel-traverse": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", + "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-messages": "^6.23.0", + "babel-runtime": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "debug": "^2.6.8", + "globals": "^9.18.0", + "invariant": "^2.2.2", + "lodash": "^4.17.4" + } + }, + "babel-types": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", + "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", + "dev": true, + "requires": { + "babel-runtime": "^6.26.0", + "esutils": "^2.0.2", + "lodash": "^4.17.4", + "to-fast-properties": "^1.0.3" + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "boxen": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz", + "integrity": "sha512-TNPjfTr432qx7yOjQyaXm3dSR0MH9vXp7eT1BFSl/C51g+EFnOR9hTg1IreahGBmDNCehscshe45f+C1TBZbLw==", + "dev": true, + "requires": { + "ansi-align": "^2.0.0", + "camelcase": "^4.0.0", + "chalk": "^2.0.1", + "cli-boxes": "^1.0.0", + "string-width": "^2.0.0", + "term-size": "^1.2.0", + "widest-line": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "requires": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "browser-resolve": { + "version": "1.11.3", + "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", + "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", + "dev": true, + "requires": { + "resolve": "1.1.7" + }, + "dependencies": { + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "3.2.8", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", + "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000844", + "electron-to-chromium": "^1.3.47" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "cacache": { + "version": "10.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", + "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + }, + "dependencies": { + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "caniuse-lite": { + "version": "1.0.30001030", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001030.tgz", + "integrity": "sha512-QGK0W4Ft/Ac+zTjEiRJfwDNATvS3fodDczBXrH42784kcfqcDKpEPfN08N0HQjrAp8He/Jw8QiSS9QRn7XAbUw==", + "dev": true + }, + "capture-exit": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", + "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", + "dev": true, + "requires": { + "rsvp": "^3.3.3" + } + }, + "capture-stack-trace": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz", + "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==", + "dev": true + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.1.1.tgz", + "integrity": "sha1-PSnO2MHxJL9vU4Rvs/WJRzH9yQk=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "dependencies": { + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + } + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "classnames": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", + "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==", + "dev": true + }, + "cli-boxes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-1.0.0.tgz", + "integrity": "sha1-T6kXw+WclKAEzWH47lCdplFocUM=", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "configstore": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.2.tgz", + "integrity": "sha512-vtv5HtGjcYUgFrXc6Kx747B83MRRVS5R1VTEQoXvuP+kMI+if6uywV0nDGoiydJRy4yk7h9od5Og0kxx4zUXmw==", + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-error-class": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz", + "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=", + "dev": true, + "requires": { + "capture-stack-trace": "^1.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-fetch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-2.2.2.tgz", + "integrity": "sha1-pH/09/xxLauo9qaVoRyUhEDUVyM=", + "dev": true, + "requires": { + "node-fetch": "2.1.2", + "whatwg-fetch": "2.0.4" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "csstype": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.9.tgz", + "integrity": "sha512-xz39Sb4+OaTsULgUERcCk+TJj8ylkL4aSVDQiX/ksxbELSqwkgt4d4RD7fovIdgJGSuNYqwZEiVjYY5l0ask+Q==", + "dev": true + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dev": true, + "requires": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "d3-path": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-1.0.9.tgz", + "integrity": "sha512-VLaYcn81dtHVTjEHd8B+pbe9yHWpXKZUC87PzoFmsFrJqgFwDe/qxfp5MlfsfM1V5E/iVt0MmEbWQ7FVIXh/bg==", + "dev": true + }, + "d3-shape": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-1.3.7.tgz", + "integrity": "sha512-EUkvKjqPFUAZyOlhY5gzCxCeI0Aep04LwIRpsZ/mLFelJiUfnK56jo5JMDSE7yyP2kLSb6LtF+S5chMk7uqPqw==", + "dev": true, + "requires": { + "d3-path": "1" + } + }, + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + }, + "dependencies": { + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "default-require-extensions": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", + "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", + "dev": true, + "requires": { + "strip-bom": "^2.0.0" + }, + "dependencies": { + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "del": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", + "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", + "dev": true, + "requires": { + "globby": "^6.1.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "p-map": "^1.1.1", + "pify": "^3.0.0", + "rimraf": "^2.2.8" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "depd": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", + "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", + "dev": true + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", + "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "detect-newline": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", + "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", + "dev": true + }, + "diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-walk": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", + "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=", + "dev": true + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.361", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.361.tgz", + "integrity": "sha512-OzSVjWpsRhJyr9PSAXkeloSe6e9viU2ToGt1wXlXFsGcxuI9vlsnalL+V/AM59Z2pEo3wRxIddtOGsT7Y6x/sQ==", + "dev": true + }, + "elliptic": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", + "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emitter-mixin": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/emitter-mixin/-/emitter-mixin-0.0.3.tgz", + "integrity": "sha1-WUjLKG8uSO3DslGnz8H3iDOW1lw=", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "encoding": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", + "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", + "dev": true, + "requires": { + "iconv-lite": "~0.4.13" + } + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", + "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "object-assign": "^4.0.1", + "tapable": "^0.2.7" + } + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dev": true, + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.17.4", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz", + "integrity": "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es5-ext": { + "version": "0.10.53", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", + "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "dev": true, + "requires": { + "es6-iterator": "~2.0.3", + "es6-symbol": "~3.1.3", + "next-tick": "~1.0.0" + } + }, + "es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "es6-map": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", + "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-set": "~0.1.5", + "es6-symbol": "~3.1.1", + "event-emitter": "~0.3.5" + } + }, + "es6-set": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", + "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14", + "es6-iterator": "~2.0.1", + "es6-symbol": "3.1.1", + "event-emitter": "~0.3.5" + }, + "dependencies": { + "es6-symbol": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", + "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + } + } + }, + "es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dev": true, + "requires": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "es6-weak-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", + "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "^0.10.46", + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.1" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "escope": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", + "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", + "dev": true, + "requires": { + "es6-map": "^0.1.3", + "es6-weak-map": "^2.0.1", + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "eslint-config-prettier": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-4.3.0.tgz", + "integrity": "sha512-sZwhSTHVVz78+kYD3t5pCWSYEdVSBR0PXnwjDRsUs8ytIrK8PLXw+6FKp8r3Z7rx4ZszdetWlXYKOHoUrrwPlA==", + "dev": true, + "requires": { + "get-stdin": "^6.0.0" + } + }, + "eslint-import-resolver-node": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz", + "integrity": "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + } + }, + "eslint-module-utils": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.5.2.tgz", + "integrity": "sha512-LGScZ/JSlqGKiT8OC+cYRxseMjyqt6QO54nl281CK93unD89ijSeRV6An8Ci/2nvWVKe8K/Tqdm75RQoIOCr+Q==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + } + }, + "eslint-plugin-eslint-comments": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-eslint-comments/-/eslint-plugin-eslint-comments-3.1.2.tgz", + "integrity": "sha512-QexaqrNeteFfRTad96W+Vi4Zj1KFbkHHNMMaHZEYcovKav6gdomyGzaxSDSL3GoIyUOo078wRAdYlu1caiauIQ==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "ignore": "^5.0.5" + }, + "dependencies": { + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + } + } + }, + "eslint-plugin-flowtype": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.6.0.tgz", + "integrity": "sha512-W5hLjpFfZyZsXfo5anlu7HM970JBDqbEshAJUkeczP6BFCIfJXuiIBQXyberLRtOStT0OGPF8efeTbxlHk4LpQ==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "eslint-plugin-github": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-github/-/eslint-plugin-github-1.10.0.tgz", + "integrity": "sha512-e99fkqqMALqmnuE3tM4GQKGSt7JSfAgdT1YmznZy4yBcYCvRQyj5urb8iRiPyIf0ERessO4XDzsylxYdt4xXNQ==", + "dev": true, + "requires": { + "@typescript-eslint/eslint-plugin": "^1.3.0", + "@typescript-eslint/parser": "^1.3.0", + "babel-eslint": ">=8.2.0", + "eslint-config-prettier": "^4.0.0", + "eslint-plugin-eslint-comments": ">=3.0.1", + "eslint-plugin-flowtype": ">=2.49.3", + "eslint-plugin-graphql": ">=3.0.1", + "eslint-plugin-import": ">=2.11.0", + "eslint-plugin-jest": ">=21.15.0", + "eslint-plugin-jsx-a11y": ">=6.0.0", + "eslint-plugin-prettier": ">=2.6.0", + "eslint-plugin-react": ">=7.7.0", + "eslint-plugin-relay": ">=1.0.0", + "eslint-rule-documentation": ">=1.0.0", + "inquirer": "^6.0.0", + "prettier": ">=1.12.0", + "read-pkg-up": "^4.0.0", + "svg-element-attributes": "^1.2.1" + } + }, + "eslint-plugin-graphql": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-graphql/-/eslint-plugin-graphql-3.1.1.tgz", + "integrity": "sha512-VNu2AipS8P1BAnE/tcJ2EmBWjFlCnG+1jKdUlFNDQjocWZlFiPpMu9xYNXePoEXK+q+jG51M/6PdhOjEgJZEaQ==", + "dev": true, + "requires": { + "graphql-config": "^2.0.1", + "lodash": "^4.11.1" + } + }, + "eslint-plugin-import": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz", + "integrity": "sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "array.prototype.flat": "^1.2.1", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.1", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.12.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + } + } + }, + "eslint-plugin-jest": { + "version": "21.27.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-21.27.2.tgz", + "integrity": "sha512-0E4OIgBJVlAmf1KfYFtZ3gYxgUzC5Eb3Jzmrc9ikI1OY+/cM8Kh72Ti7KfpeHNeD3HJNf9SmEfmvQLIz44Hrhw==", + "dev": true + }, + "eslint-plugin-jsx-a11y": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz", + "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.4.5", + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.2", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^7.0.2", + "has": "^1.0.3", + "jsx-ast-utils": "^2.2.1" + } + }, + "eslint-plugin-prettier": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.1.2.tgz", + "integrity": "sha512-GlolCC9y3XZfv3RQfwGew7NnuFDKsfI4lbvRK+PIIo23SFH+LemGs4cKwzAaRa+Mdb+lQO/STaIayno8T5sJJA==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-react": { + "version": "7.18.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.18.3.tgz", + "integrity": "sha512-Bt56LNHAQCoou88s8ViKRjMB2+36XRejCQ1VoLj716KI1MoE99HpTVvIThJ0rvFmG4E4Gsq+UgToEjn+j044Bg==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.2.3", + "object.entries": "^1.1.1", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.14.2", + "string.prototype.matchall": "^4.0.2" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "eslint-plugin-relay": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-relay/-/eslint-plugin-relay-1.7.0.tgz", + "integrity": "sha512-JmAMQFr9CxXFLo5BppdN/sleofrE1J/cERIgkFqnYdTq0KAeUNGnz3jO41cqcp1y92/D+KJdmEKFsPfnqnDByQ==", + "dev": true, + "requires": { + "graphql": "^14.0.0 | ^15.0.0-rc.1" + } + }, + "eslint-rule-documentation": { + "version": "1.0.23", + "resolved": "https://registry.npmjs.org/eslint-rule-documentation/-/eslint-rule-documentation-1.0.23.tgz", + "integrity": "sha512-pWReu3fkohwyvztx/oQWWgld2iad25TfUdi6wvhhaDPIQjHU/pyvlKgXFw1kX31SQK2Nq9MH+vRDWB0ZLy8fYw==", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", + "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + }, + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.1.0.tgz", + "integrity": "sha512-MxYW9xKmROWF672KqjO75sszsA8Mxhw06YFeS5VHlB98KDHbOSurm3ArsjO60Eaf3QmGMCP1yn+0JQkNLo/97Q==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-walker": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.2.1.tgz", + "integrity": "sha1-va/oCVOD2EFNXcLs9MkXO225QS4=", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-emitter": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", + "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", + "dev": true, + "requires": { + "d": "1", + "es5-ext": "~0.10.14" + } + }, + "event-source-polyfill": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/event-source-polyfill/-/event-source-polyfill-0.0.12.tgz", + "integrity": "sha1-5TnNZ/3vJ2ChaqUmL6mBNN9S468=", + "dev": true + }, + "events": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", + "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", + "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", + "dev": true, + "requires": { + "merge": "^1.2.0" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "requires": { + "is-posix-bracket": "^0.1.0" + } + }, + "expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "requires": { + "fill-range": "^2.1.0" + } + }, + "expect": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", + "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "jest-diff": "^23.6.0", + "jest-get-type": "^22.1.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + } + } + }, + "ext": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", + "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "dev": true, + "requires": { + "type": "^2.0.0" + }, + "dependencies": { + "type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", + "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fbjs": { + "version": "0.8.17", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", + "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", + "dev": true, + "requires": { + "core-js": "^1.0.0", + "isomorphic-fetch": "^2.1.1", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + }, + "dependencies": { + "core-js": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", + "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=", + "dev": true + } + } + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true + }, + "fileset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", + "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", + "dev": true, + "requires": { + "glob": "^7.0.3", + "minimatch": "^3.0.3" + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "requires": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "foreachasync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz", + "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "friendly-errors-webpack-plugin": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.6.1.tgz", + "integrity": "sha1-4yeBxHIvVGoGqbXXp8+ihSA3XXA=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "error-stack-parser": "^2.0.0", + "string-length": "^1.0.1" + }, + "dependencies": { + "string-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-1.0.1.tgz", + "integrity": "sha1-VpcPscOFWOnnC3KL894mmsRa36w=", + "dev": true, + "requires": { + "strip-ansi": "^3.0.0" + } + } + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.11.tgz", + "integrity": "sha512-+ux3lx6peh0BpvY0JebGyZoiR4D+oYzdPZMKJwkZ+sFkNJzpL7tXc/wehS49gUAxg3tmMHPHZkA8JU2rhhgDHw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1", + "node-pre-gyp": "*" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true, + "optional": true + }, + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true, + "optional": true + }, + "needle": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.4.0.tgz", + "integrity": "sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz", + "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "dev": true, + "optional": true, + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.7.tgz", + "integrity": "sha512-vAj7dIkp5NhieaGZxBJB8fF4R0078rqsmhJcAfXZ6O7JJhjhPK96n5Ry1oZcfLXgfun0GWTZPOxaEyqv8GBykQ==", + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "optional": true + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + } + }, + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "requires": { + "is-glob": "^2.0.0" + } + }, + "glob-promise": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/glob-promise/-/glob-promise-3.3.0.tgz", + "integrity": "sha512-X5VIEO/yy5NH3p9ORhlNodakQo/cK4I0lCtARNeAkWueJiToew5Xs9DiukVKsW5dgpjnnQgou9Rbj3HUkM6OUw==", + "dev": true + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dev": true, + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "got": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/got/-/got-6.7.1.tgz", + "integrity": "sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=", + "dev": true, + "requires": { + "create-error-class": "^3.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-redirect": "^1.0.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "lowercase-keys": "^1.0.0", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "unzip-response": "^2.0.1", + "url-parse-lax": "^1.0.0" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "graphql": { + "version": "15.0.0-rc.2", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-15.0.0-rc.2.tgz", + "integrity": "sha512-X9ZybETBiZ5zndyXm/Yn3dd0nJqiCNZ7w06lnd0zMiCtBR/KQGgxJmnf47Y/P/Fy7JXM4QDF+MeeoH724yc3DQ==", + "dev": true + }, + "graphql-config": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/graphql-config/-/graphql-config-2.2.1.tgz", + "integrity": "sha512-U8+1IAhw9m6WkZRRcyj8ZarK96R6lQBQ0an4lp76Ps9FyhOXENC5YQOxOFGm5CxPrX2rD0g3Je4zG5xdNJjwzQ==", + "dev": true, + "requires": { + "graphql-import": "^0.7.1", + "graphql-request": "^1.5.0", + "js-yaml": "^3.10.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.4" + } + }, + "graphql-import": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/graphql-import/-/graphql-import-0.7.1.tgz", + "integrity": "sha512-YpwpaPjRUVlw2SN3OPljpWbVRWAhMAyfSba5U47qGMOSsPLi2gYeJtngGpymjm9nk57RFWEpjqwh4+dpYuFAPw==", + "dev": true, + "requires": { + "lodash": "^4.17.4", + "resolve-from": "^4.0.0" + } + }, + "graphql-request": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-1.8.2.tgz", + "integrity": "sha512-dDX2M+VMsxXFCmUX0Vo0TopIZIX4ggzOtiCsThgtrKR4niiaagsGTDIHj3fsOMFETpa064vzovI+4YV4QnMbcg==", + "dev": true, + "requires": { + "cross-fetch": "2.2.2" + } + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true + }, + "handlebars": { + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.3.tgz", + "integrity": "sha512-SRGwSYuNfx8DwHD/6InAPzD6RgeruWLT+B8e8a7gGs8FWgHzlExpTFMEq2IA6QpAfOClpKHy6+8IqTjeBCu6Kg==", + "dev": true, + "requires": { + "neo-async": "^2.6.0", + "optimist": "^0.6.1", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.3.1.tgz", + "integrity": "sha1-ND24TGAYxlB3iJgkATWhQg7iLOA=", + "dev": true + }, + "home-or-tmp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", + "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.1" + } + }, + "hosted-git-info": { + "version": "2.8.6", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.6.tgz", + "integrity": "sha512-Kp6rShEsCHhF5dD3EWKdkgVA8ix90oSUJ0VY4g9goxxa0+f4lx63muTftn0mlJ/+8IESGWyKnP//V2D7S4ZbIQ==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "htmlescape": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", + "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", + "dev": true + }, + "http-errors": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", + "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", + "dev": true, + "requires": { + "depd": "1.1.1", + "inherits": "2.0.3", + "setprototypeof": "1.0.3", + "statuses": ">= 1.3.1 < 2" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "http-status": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/http-status/-/http-status-1.0.1.tgz", + "integrity": "sha1-3EMAGov8UKyH1IWokvdXiWS8lKI=", + "dev": true + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "import-fresh": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz", + "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "import-local": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", + "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", + "dev": true, + "requires": { + "pkg-dir": "^2.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "internal-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", + "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", + "dev": true, + "requires": { + "es-abstract": "^1.17.0-next.1", + "has": "^1.0.3", + "side-channel": "^1.0.2" + } + }, + "interpret": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", + "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", + "dev": true + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", + "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true + }, + "is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "requires": { + "is-primitive": "^2.0.0" + } + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-generator-fn": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", + "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=", + "dev": true + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "requires": { + "is-extglob": "^1.0.0" + } + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-npm": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-1.0.0.tgz", + "integrity": "sha1-8vtjpl5JBbQGyGBydloaTceTufQ=", + "dev": true + }, + "is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true + }, + "is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "requires": { + "is-path-inside": "^1.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-redirect": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz", + "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=", + "dev": true + }, + "is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + }, + "isomorphic-fetch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", + "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", + "dev": true, + "requires": { + "node-fetch": "^1.0.1", + "whatwg-fetch": ">=0.10.0" + }, + "dependencies": { + "node-fetch": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", + "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", + "dev": true, + "requires": { + "encoding": "^0.1.11", + "is-stream": "^1.0.1" + } + } + } + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-api": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", + "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", + "dev": true, + "requires": { + "async": "^2.1.4", + "fileset": "^2.0.2", + "istanbul-lib-coverage": "^1.2.1", + "istanbul-lib-hook": "^1.2.2", + "istanbul-lib-instrument": "^1.10.2", + "istanbul-lib-report": "^1.1.5", + "istanbul-lib-source-maps": "^1.2.6", + "istanbul-reports": "^1.5.1", + "js-yaml": "^3.7.0", + "mkdirp": "^0.5.1", + "once": "^1.4.0" + } + }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, + "istanbul-lib-hook": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", + "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", + "dev": true, + "requires": { + "append-transform": "^0.4.0" + } + }, + "istanbul-lib-instrument": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", + "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", + "dev": true, + "requires": { + "babel-generator": "^6.18.0", + "babel-template": "^6.16.0", + "babel-traverse": "^6.18.0", + "babel-types": "^6.18.0", + "babylon": "^6.18.0", + "istanbul-lib-coverage": "^1.2.1", + "semver": "^5.3.0" + } + }, + "istanbul-lib-report": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", + "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" + }, + "dependencies": { + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", + "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", + "dev": true, + "requires": { + "debug": "^3.1.0", + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "rimraf": "^2.6.1", + "source-map": "^0.5.3" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", + "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", + "dev": true, + "requires": { + "handlebars": "^4.0.3" + } + }, + "jest": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", + "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", + "dev": true, + "requires": { + "import-local": "^1.0.0", + "jest-cli": "^23.6.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "jest-cli": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", + "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "import-local": "^1.0.0", + "is-ci": "^1.0.10", + "istanbul-api": "^1.3.1", + "istanbul-lib-coverage": "^1.2.0", + "istanbul-lib-instrument": "^1.10.1", + "istanbul-lib-source-maps": "^1.2.4", + "jest-changed-files": "^23.4.2", + "jest-config": "^23.6.0", + "jest-environment-jsdom": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve-dependencies": "^23.6.0", + "jest-runner": "^23.6.0", + "jest-runtime": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "jest-watcher": "^23.4.0", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "node-notifier": "^5.2.1", + "prompts": "^0.1.9", + "realpath-native": "^1.0.0", + "rimraf": "^2.5.4", + "slash": "^1.0.0", + "string-length": "^2.0.0", + "strip-ansi": "^4.0.0", + "which": "^1.2.12", + "yargs": "^11.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-changed-files": { + "version": "23.4.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", + "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", + "dev": true, + "requires": { + "throat": "^4.0.0" + } + }, + "jest-config": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", + "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-jest": "^23.6.0", + "chalk": "^2.0.1", + "glob": "^7.1.1", + "jest-environment-jsdom": "^23.4.0", + "jest-environment-node": "^23.4.0", + "jest-get-type": "^22.1.0", + "jest-jasmine2": "^23.6.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "pretty-format": "^23.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-diff": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", + "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-docblock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", + "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", + "dev": true, + "requires": { + "detect-newline": "^2.1.0" + } + }, + "jest-each": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", + "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "pretty-format": "^23.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-environment-jsdom": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", + "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0", + "jsdom": "^11.5.1" + } + }, + "jest-environment-node": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", + "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", + "dev": true, + "requires": { + "jest-mock": "^23.2.0", + "jest-util": "^23.4.0" + } + }, + "jest-get-type": { + "version": "22.4.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", + "dev": true + }, + "jest-haste-map": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", + "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", + "dev": true, + "requires": { + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.1.11", + "invariant": "^2.2.4", + "jest-docblock": "^23.2.0", + "jest-serializer": "^23.0.1", + "jest-worker": "^23.2.0", + "micromatch": "^2.3.11", + "sane": "^2.0.0" + } + }, + "jest-jasmine2": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", + "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", + "dev": true, + "requires": { + "babel-traverse": "^6.0.0", + "chalk": "^2.0.1", + "co": "^4.6.0", + "expect": "^23.6.0", + "is-generator-fn": "^1.0.0", + "jest-diff": "^23.6.0", + "jest-each": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "pretty-format": "^23.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-leak-detector": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", + "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", + "dev": true, + "requires": { + "pretty-format": "^23.6.0" + } + }, + "jest-matcher-utils": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", + "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-message-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", + "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0-beta.35", + "chalk": "^2.0.1", + "micromatch": "^2.3.11", + "slash": "^1.0.0", + "stack-utils": "^1.0.1" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-mock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=", + "dev": true + }, + "jest-regex-util": { + "version": "23.3.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", + "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=", + "dev": true + }, + "jest-resolve": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", + "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", + "dev": true, + "requires": { + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-resolve-dependencies": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", + "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", + "dev": true, + "requires": { + "jest-regex-util": "^23.3.0", + "jest-snapshot": "^23.6.0" + } + }, + "jest-runner": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", + "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", + "dev": true, + "requires": { + "exit": "^0.1.2", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-docblock": "^23.2.0", + "jest-haste-map": "^23.6.0", + "jest-jasmine2": "^23.6.0", + "jest-leak-detector": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-runtime": "^23.6.0", + "jest-util": "^23.4.0", + "jest-worker": "^23.2.0", + "source-map-support": "^0.5.6", + "throat": "^4.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-support": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", + "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } + } + }, + "jest-runtime": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", + "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", + "dev": true, + "requires": { + "babel-core": "^6.0.0", + "babel-plugin-istanbul": "^4.1.6", + "chalk": "^2.0.1", + "convert-source-map": "^1.4.0", + "exit": "^0.1.2", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.1.11", + "jest-config": "^23.6.0", + "jest-haste-map": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-regex-util": "^23.3.0", + "jest-resolve": "^23.6.0", + "jest-snapshot": "^23.6.0", + "jest-util": "^23.4.0", + "jest-validate": "^23.6.0", + "micromatch": "^2.3.11", + "realpath-native": "^1.0.0", + "slash": "^1.0.0", + "strip-bom": "3.0.0", + "write-file-atomic": "^2.1.0", + "yargs": "^11.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-serializer": { + "version": "23.0.1", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", + "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=", + "dev": true + }, + "jest-snapshot": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", + "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", + "dev": true, + "requires": { + "babel-types": "^6.0.0", + "chalk": "^2.0.1", + "jest-diff": "^23.6.0", + "jest-matcher-utils": "^23.6.0", + "jest-message-util": "^23.4.0", + "jest-resolve": "^23.6.0", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "pretty-format": "^23.6.0", + "semver": "^5.5.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-util": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", + "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", + "dev": true, + "requires": { + "callsites": "^2.0.0", + "chalk": "^2.0.1", + "graceful-fs": "^4.1.11", + "is-ci": "^1.0.10", + "jest-message-util": "^23.4.0", + "mkdirp": "^0.5.1", + "slash": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-validate": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", + "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "leven": "^2.1.0", + "pretty-format": "^23.6.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-watcher": { + "version": "23.4.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", + "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", + "dev": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.1", + "string-length": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-worker": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", + "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", + "dev": true, + "requires": { + "merge-stream": "^1.0.1" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + } + } + }, + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "jsx-ast-utils": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.3.tgz", + "integrity": "sha512-EdIHFMm+1BPynpKOpdPqiOsvnIrInRGJD7bzPZdPkjitQEqpdpUuFpq4T0npZFKTiB3RhWFdGN+oqOJIdhDhQA==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "object.assign": "^4.1.0" + } + }, + "junk": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/junk/-/junk-1.0.3.tgz", + "integrity": "sha1-h75jSIZJy9ym9Tqzm+yczSNH9ZI=", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "kleur": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", + "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", + "dev": true + }, + "latest-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-3.1.0.tgz", + "integrity": "sha1-ogU4P+oyKzO1rjsYq+4NwvNW7hU=", + "dev": true, + "requires": { + "package-json": "^4.0.0" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "dev": true + }, + "leven": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", + "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", + "dev": true + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", + "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.unescape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", + "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", + "dev": true + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "magic-string": { + "version": "0.25.6", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.6.tgz", + "integrity": "sha512-3a5LOMSGoCTH5rbqobC2HuDNRtE2glHZ8J7pK+QZYppyWA36yuNpsX994rIY2nCuyP7CZYy7lQq/X2jygiZ89g==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "maximatch": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/maximatch/-/maximatch-0.1.0.tgz", + "integrity": "sha1-hs2NawTJ8wfAWmuUGZBtA2D7E6I=", + "dev": true, + "requires": { + "array-differ": "^1.0.0", + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "minimatch": "^3.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + } + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "merge": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", + "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", + "dev": true + }, + "merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "requires": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true + }, + "mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "dev": true, + "requires": { + "mime-db": "1.43.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "requires": { + "dom-walk": "^0.1.0" + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + }, + "mississippi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", + "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "mkdirp-then": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mkdirp-then/-/mkdirp-then-1.2.0.tgz", + "integrity": "sha1-pJLIecpNhz9e5FAI+PVf0BUN48U=", + "dev": true, + "requires": { + "any-promise": "^1.1.0", + "mkdirp": "^0.5.0" + } + }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==", + "dev": true + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "next": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/next/-/next-5.1.0.tgz", + "integrity": "sha1-n3nwlbKOG+Voum/GHsgHQJ7Hfgo=", + "dev": true, + "requires": { + "@zeit/check-updates": "1.1.1", + "@zeit/source-map-support": "0.6.2", + "ansi-html": "0.0.7", + "babel-core": "6.26.0", + "babel-loader": "7.1.2", + "babel-plugin-react-require": "3.0.0", + "babel-plugin-syntax-dynamic-import": "6.18.0", + "babel-plugin-transform-class-properties": "6.24.1", + "babel-plugin-transform-object-rest-spread": "6.26.0", + "babel-plugin-transform-react-jsx-source": "6.22.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.8", + "babel-plugin-transform-runtime": "6.23.0", + "babel-preset-env": "1.6.0", + "babel-preset-react": "6.24.1", + "babel-runtime": "6.26.0", + "babel-template": "6.26.0", + "case-sensitive-paths-webpack-plugin": "2.1.1", + "cross-spawn": "5.1.0", + "del": "3.0.0", + "etag": "1.8.1", + "event-source-polyfill": "0.0.12", + "find-up": "2.1.0", + "fresh": "0.5.2", + "friendly-errors-webpack-plugin": "1.6.1", + "glob": "7.1.2", + "glob-promise": "3.3.0", + "hoist-non-react-statics": "2.3.1", + "htmlescape": "1.1.1", + "http-errors": "1.6.2", + "http-status": "1.0.1", + "loader-utils": "1.1.0", + "minimist": "1.2.0", + "mkdirp-then": "1.2.0", + "mz": "2.7.0", + "path-to-regexp": "2.1.0", + "prop-types": "15.6.0", + "prop-types-exact": "1.1.1", + "react-hot-loader": "4.0.0", + "recursive-copy": "2.0.6", + "resolve": "1.5.0", + "send": "0.16.1", + "strip-ansi": "3.0.1", + "styled-jsx": "2.2.6", + "touch": "3.1.0", + "uglifyjs-webpack-plugin": "1.1.6", + "unfetch": "3.0.0", + "url": "0.11.0", + "uuid": "3.1.0", + "walk": "2.3.9", + "webpack": "3.10.0", + "webpack-dev-middleware": "1.12.0", + "webpack-hot-middleware": "2.19.1", + "webpack-sources": "1.1.0", + "write-file-webpack-plugin": "4.2.0" + }, + "dependencies": { + "babel-core": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.0.tgz", + "integrity": "sha1-rzL3izGm/O8RnIew/Y2XU/A6C7g=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "babel-generator": "^6.26.0", + "babel-helpers": "^6.24.1", + "babel-messages": "^6.23.0", + "babel-register": "^6.26.0", + "babel-runtime": "^6.26.0", + "babel-template": "^6.26.0", + "babel-traverse": "^6.26.0", + "babel-types": "^6.26.0", + "babylon": "^6.18.0", + "convert-source-map": "^1.5.0", + "debug": "^2.6.8", + "json5": "^0.5.1", + "lodash": "^4.17.4", + "minimatch": "^3.0.4", + "path-is-absolute": "^1.0.1", + "private": "^0.1.7", + "slash": "^1.0.0", + "source-map": "^0.5.6" + } + }, + "babel-preset-env": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.6.0.tgz", + "integrity": "sha512-OVgtQRuOZKckrILgMA5rvctvFZPv72Gua9Rt006AiPoB0DJKGN07UmaQA+qRrYgK71MVct8fFhT0EyNWYorVew==", + "dev": true, + "requires": { + "babel-plugin-check-es2015-constants": "^6.22.0", + "babel-plugin-syntax-trailing-function-commas": "^6.22.0", + "babel-plugin-transform-async-to-generator": "^6.22.0", + "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", + "babel-plugin-transform-es2015-block-scoping": "^6.23.0", + "babel-plugin-transform-es2015-classes": "^6.23.0", + "babel-plugin-transform-es2015-computed-properties": "^6.22.0", + "babel-plugin-transform-es2015-destructuring": "^6.23.0", + "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", + "babel-plugin-transform-es2015-for-of": "^6.23.0", + "babel-plugin-transform-es2015-function-name": "^6.22.0", + "babel-plugin-transform-es2015-literals": "^6.22.0", + "babel-plugin-transform-es2015-modules-amd": "^6.22.0", + "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", + "babel-plugin-transform-es2015-modules-umd": "^6.23.0", + "babel-plugin-transform-es2015-object-super": "^6.22.0", + "babel-plugin-transform-es2015-parameters": "^6.23.0", + "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", + "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", + "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", + "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", + "babel-plugin-transform-exponentiation-operator": "^6.22.0", + "babel-plugin-transform-regenerator": "^6.22.0", + "browserslist": "^2.1.2", + "invariant": "^2.2.2", + "semver": "^5.3.0" + } + }, + "browserslist": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", + "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000792", + "electron-to-chromium": "^1.3.30" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "prop-types": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.6.0.tgz", + "integrity": "sha1-zq8IMCL8RrSjX2nhPvda7Q1jmFY=", + "dev": true, + "requires": { + "fbjs": "^0.8.16", + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, + "resolve": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", + "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", + "dev": true, + "requires": { + "path-parse": "^1.0.5" + } + }, + "uuid": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz", + "integrity": "sha512-DIWtzUkw04M4k3bf1IcpS2tngXEL26YUD2M0tMDUpnUrz2hgzUBlD55a4FjdLGPvfHxS6uluGWvaVEqgBcVa+g==", + "dev": true + } + } + }, + "next-tick": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", + "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.1.2.tgz", + "integrity": "sha1-q4hOjn5X44qUR1POxwb3iNF2i7U=", + "dev": true + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-notifier": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", + "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^1.1.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, + "nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.entries": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.1.tgz", + "integrity": "sha512-ilqR7BgdyZetJutmDPfXCDffGa0/Yzl2ivVNpbx/g4UeWrCdRnFDUBrKJGLhGieRHDATnyZXWBeCb29k9CJysQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.2.tgz", + "integrity": "sha512-r3ZiBH7MQppDJVLx6fhD618GKNG40CZYH9wgwdhKxBDDbQgjeWGGd4AtkZad84d291YxvWe7bJGuE65Anh0dxQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "requires": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + }, + "dependencies": { + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "optimist": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", + "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", + "dev": true, + "requires": { + "minimist": "~0.0.1", + "wordwrap": "~0.0.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "package-json": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-4.0.1.tgz", + "integrity": "sha1-iGmgQBJTZhxMTKPabCEh7VVfXu0=", + "dev": true, + "requires": { + "got": "^6.7.1", + "registry-auth-token": "^3.0.1", + "registry-url": "^3.0.3", + "semver": "^5.1.0" + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "requires": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "dev": true + }, + "path-to-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.1.0.tgz", + "integrity": "sha512-dZY7QPCPp5r9cnNuQ955mOv4ZFVDXY/yvqeV7Y1W2PJA3PEFcuow9xKFfJxbBj1pIjOAP+M2B4/7xubmykLrXw==", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-format": { + "version": "23.6.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", + "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0", + "ansi-styles": "^3.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + } + } + }, + "primer-react": { + "version": "0.0.6-alpha.1", + "resolved": "https://registry.npmjs.org/primer-react/-/primer-react-0.0.6-alpha.1.tgz", + "integrity": "sha1-holeyunqNO/cqcBudCGqnK31o2g=", + "dev": true, + "requires": { + "@github/octicons-react": "7.4.0-alpha.92883216", + "classnames": "^2.2.5", + "d3-shape": "^1.2.0", + "react": "^16.2.0", + "system-classnames": "^1.0.0-3" + } + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "prompts": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", + "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", + "dev": true, + "requires": { + "kleur": "^2.0.1", + "sisteransi": "^0.1.1" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "prop-types-exact": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.1.1.tgz", + "integrity": "sha512-VrFC2QoIt7oj9bxVTAYDfDMBYV3u+VHQUOWJWk9OURT7uwPEenH879MQoAQ/reY2GZ55il6p/eCqHRs2nqm8wA==", + "dev": true, + "requires": { + "has": "^1.0.1", + "object.assign": "^4.0.4" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz", + "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "requires": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "dependencies": { + "is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "react": { + "version": "16.13.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.13.0.tgz", + "integrity": "sha512-TSavZz2iSLkq5/oiE7gnFzmURKZMltmi193rm5HEoUDAXpzT9Kzw6oNZnGoai/4+fUnm7FqS5dwgUL34TujcWQ==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-dom": { + "version": "16.13.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.13.0.tgz", + "integrity": "sha512-y09d2c4cG220DzdlFkPTnVvGTszVvNpC73v+AaLGLHbkpy3SSgvYq8x0rNwPJ/Rk/CicTNgk0hbHNw1gMEZAXg==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.0" + } + }, + "react-hot-loader": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.0.0.tgz", + "integrity": "sha512-TxgvDJj/EuY05VXyPBYSWuGVGNd2g0K6WJxaOwjgAl1/1Hqni1BmMXnw6k/DGYeB1prh0jpB1N1x15ZEVytSSw==", + "dev": true, + "requires": { + "fast-levenshtein": "^2.0.6", + "global": "^4.3.0", + "hoist-non-react-statics": "^2.5.0", + "prop-types": "^15.6.0", + "shallowequal": "^1.0.2" + }, + "dependencies": { + "hoist-non-react-statics": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz", + "integrity": "sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw==", + "dev": true + } + } + }, + "react-is": { + "version": "16.13.0", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.0.tgz", + "integrity": "sha512-GFMtL0vHkiBv9HluwNZTggSn/sCyEt9n02aM0dSAjGGyqyNlAyftYm4phPxdvCigG15JreC5biwxCgTAJZ7yAA==" + }, + "react-test-renderer": { + "version": "16.13.0", + "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.13.0.tgz", + "integrity": "sha512-NQ2S9gdMUa7rgPGpKGyMcwl1d6D9MCF0lftdI3kts6kkiX+qvpC955jNjAZXlIDTjnN9jwFI8A8XhRh/9v0spA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "react-is": "^16.8.6", + "scheduler": "^0.19.0" + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "requires": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + } + } + }, + "realpath-native": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", + "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, + "recursive-copy": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/recursive-copy/-/recursive-copy-2.0.6.tgz", + "integrity": "sha1-1ZD5618WW5ahuAvI+cvLXG+ciek=", + "dev": true, + "requires": { + "del": "^2.2.0", + "emitter-mixin": "0.0.3", + "errno": "^0.1.2", + "graceful-fs": "^4.1.4", + "junk": "^1.0.1", + "maximatch": "^0.1.0", + "mkdirp": "^0.5.1", + "pify": "^2.3.0", + "promise": "^7.0.1", + "slash": "^1.0.0" + }, + "dependencies": { + "del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "requires": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + } + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, + "regenerator-transform": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", + "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", + "dev": true, + "requires": { + "babel-runtime": "^6.18.0", + "babel-types": "^6.19.0", + "private": "^0.1.6" + } + }, + "regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "requires": { + "is-equal-shallow": "^0.1.3" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "regexpu-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", + "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "registry-auth-token": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-3.4.0.tgz", + "integrity": "sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A==", + "dev": true, + "requires": { + "rc": "^1.1.6", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-3.1.0.tgz", + "integrity": "sha1-PU74cPc93h138M+aOBQyRE4XSUI=", + "dev": true, + "requires": { + "rc": "^1.0.1" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", + "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", + "dev": true, + "requires": { + "lodash": "^4.17.15" + } + }, + "request-promise-native": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", + "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", + "dev": true, + "requires": { + "request-promise-core": "1.1.3", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "resolve": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "0.62.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-0.62.0.tgz", + "integrity": "sha512-mZS0aIGfYzuJySJD78znu9/hCJsNfBzg4lDuZGMj0hFVcYHt2evNRHv8aqiu9/w6z6Qn8AQoVl4iyEjDmisGeA==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "@types/node": "*" + } + }, + "rollup-plugin-babel": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/rollup-plugin-babel/-/rollup-plugin-babel-3.0.7.tgz", + "integrity": "sha512-bVe2y0z/V5Ax1qU8NX/0idmzIwJPdUGu8Xx3vXH73h0yGjxfv2gkFI82MBVg49SlsFlLTBadBHb67zy4TWM3hA==", + "dev": true, + "requires": { + "rollup-pluginutils": "^1.5.0" + } + }, + "rollup-plugin-commonjs": { + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.3.4.tgz", + "integrity": "sha512-DTZOvRoiVIHHLFBCL4pFxOaJt8pagxsVldEXBOn6wl3/V21wVaj17HFfyzTsQUuou3sZL3lEJZVWKPFblJfI6w==", + "dev": true, + "requires": { + "estree-walker": "^0.6.0", + "magic-string": "^0.25.2", + "resolve": "^1.10.0", + "rollup-pluginutils": "^2.6.0" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + } + } + } + }, + "rollup-pluginutils": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-1.5.2.tgz", + "integrity": "sha1-HhVud4+UtyVb+hs9AXi+j1xVJAg=", + "dev": true, + "requires": { + "estree-walker": "^0.2.1", + "minimatch": "^3.0.2" + } + }, + "rsvp": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", + "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", + "dev": true + }, + "run-async": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz", + "integrity": "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sane": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", + "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "capture-exit": "^1.2.0", + "exec-sh": "^0.2.0", + "fb-watchman": "^2.0.0", + "fsevents": "^1.2.3", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5", + "watch": "~0.18.0" + }, + "dependencies": { + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "scheduler": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.0.tgz", + "integrity": "sha512-xowbVaTPe9r7y7RUejcK73/j8tt2jfiyTednOvHbA8JoClvMYCp+r8QegLwK/n8zWQAtZb1fFnER4XLBZXrCxA==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", + "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + } + }, + "send": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", + "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.1", + "destroy": "~1.0.4", + "encodeurl": "~1.0.1", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.3.1" + }, + "dependencies": { + "statuses": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", + "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", + "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", + "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, + "side-channel": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.2.tgz", + "integrity": "sha512-7rL9YlPHg7Ancea1S96Pa8/QWb4BtXL/TZvS6B8XFetGBeuhAsfmUspK6DokBeZ64+Kj9TCNRD/30pVz1BvQNA==", + "dev": true, + "requires": { + "es-abstract": "^1.17.0-next.1", + "object-inspect": "^1.7.0" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "sisteransi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", + "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.4.18", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", + "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", + "dev": true, + "requires": { + "source-map": "^0.5.6" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", + "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "stack-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz", + "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==", + "dev": true + }, + "stackframe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.1.1.tgz", + "integrity": "sha512-0PlYhdKh6AfFxRyK/v+6/k+/mMfyiEBbTM5L94D0ZytQnJ166wuwoTYLHFWGbs2dpA8Rgq763KGWmN1EQEYHRQ==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, + "string-length": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", + "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", + "dev": true, + "requires": { + "astral-regex": "^1.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.matchall": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.2.tgz", + "integrity": "sha512-N/jp6O5fMf9os0JU3E72Qhf590RSRZU/ungsL/qJUYVTNv7hTG0P/dbPjxINVN9jpscu3nzYwKESU3P3RY5tOg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.2" + } + }, + "string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "styled-jsx": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-2.2.6.tgz", + "integrity": "sha512-lx678TbNf56I7W4JezJqbLdSiTOpuKvixaZTCjHapFbuJQV3b3dByza6u8+cPRtG/PAmBHeA61croO77rp5auw==", + "dev": true, + "requires": { + "babel-plugin-syntax-jsx": "6.18.0", + "babel-types": "6.26.0", + "convert-source-map": "1.5.1", + "source-map": "0.6.1", + "string-hash": "1.1.3", + "stylis": "3.4.10", + "stylis-rule-sheet": "0.0.8" + }, + "dependencies": { + "convert-source-map": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", + "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "stylis": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/stylis/-/stylis-3.4.10.tgz", + "integrity": "sha512-J7CXAfeyhjdgvdQMz2yy0gTDccq0nVmatx6IlX1je1kCqdNgk3npGOzX6qprEd2oHVv7IF5HXO08i6XFQs/JRA==", + "dev": true + }, + "stylis-rule-sheet": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/stylis-rule-sheet/-/stylis-rule-sheet-0.0.8.tgz", + "integrity": "sha512-UgR/mJxew0tbNFXzkm60G26bkyYAnzf8OqB9pX2okFYxwEUpuxQ6E5lKhHH23Fs4F5aU6axCtNZRaB8ZdVrWvQ==", + "dev": true + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "svg-element-attributes": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/svg-element-attributes/-/svg-element-attributes-1.3.1.tgz", + "integrity": "sha512-Bh05dSOnJBf3miNMqpsormfNtfidA/GxQVakhtn0T4DECWKeXQRQUceYjJ+OxYiiLdGe4Jo9iFV8wICFapFeIA==", + "dev": true + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "system-classnames": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/system-classnames/-/system-classnames-1.1.0.tgz", + "integrity": "sha512-dc3B8BiE3F6V33PW78rCMRsqQkU7DZ1gLOcYLoCnlY5p8l7ScdJ/9D7oUfhbcJxsGTNve41Dvod1AsRV5/b0Gg==", + "dev": true + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "tapable": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz", + "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==", + "dev": true + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + } + } + }, + "test-exclude": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", + "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "micromatch": "^2.3.11", + "object-assign": "^4.1.0", + "read-pkg-up": "^1.0.1", + "require-main-filename": "^1.0.1" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz", + "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "throat": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", + "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "time-stamp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.2.0.tgz", + "integrity": "sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==", + "dev": true + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", + "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + } + } + }, + "touch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/touch/-/touch-3.1.0.tgz", + "integrity": "sha512-WBx8Uy5TLtOSRtIq+M03/sKDrXCLHxwDcquSP2c43Le03/9serjQBIztjRz6FkJez9D/hleyAXTBGLwwZUw9lA==", + "dev": true, + "requires": { + "nopt": "~1.0.10" + } + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "trim-right": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "tslib": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.0.tgz", + "integrity": "sha512-BmndXUtiTn/VDDrJzQE7Mm22Ix3PxgLltW9bSNLoeCY31gnG2OPx0QqJnuc9oMIKioYrz487i6K9o4Pdn0j+Kg==", + "dev": true + }, + "tsutils": { + "version": "3.17.1", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.17.1.tgz", + "integrity": "sha512-kzeQ5B8H3w60nFY2g8cJIuH7JDpsALXySGtwGJ0p2LSjLgay3NdIpqq5SoOBe46bKDW2iq25irHCr8wjomUS2g==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "typescript": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", + "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz", + "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==", + "dev": true + }, + "uglify-js": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.8.0.tgz", + "integrity": "sha512-ugNSTT8ierCsDHso2jkBHXYrU8Y5/fY2ZUprfrJUiD7YpuFvV4jODLFmb3h4btQjqr5Nh4TX4XtgDfCU1WdioQ==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.20.3", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "uglifyjs-webpack-plugin": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.1.6.tgz", + "integrity": "sha512-VUja+7rYbznEvUaeb8IxOCTUrq4BCb1ml0vffa+mfwKtrAwlqnU0ENF14DtYltV1cxd/HSuK51CCA/D/8kMQVw==", + "dev": true, + "requires": { + "cacache": "^10.0.1", + "find-cache-dir": "^1.0.0", + "schema-utils": "^0.4.2", + "serialize-javascript": "^1.4.0", + "source-map": "^0.6.1", + "uglify-es": "^3.3.4", + "webpack-sources": "^1.1.0", + "worker-farm": "^1.5.2" + }, + "dependencies": { + "commander": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", + "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-es": { + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", + "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", + "dev": true, + "requires": { + "commander": "~2.13.0", + "source-map": "~0.6.1" + } + } + } + }, + "unfetch": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-3.0.0.tgz", + "integrity": "sha1-jR4FE6Ts0OX/LUGmund3Gq6LZII=", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + } + } + }, + "unzip-response": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-2.0.1.tgz", + "integrity": "sha1-0vD3N9FrBhXnKmk17QQhRXLVb5c=", + "dev": true + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-notifier": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-2.3.0.tgz", + "integrity": "sha1-TognpruRUUCrCTVZ1wFOPruDdFE=", + "dev": true, + "requires": { + "boxen": "^1.2.1", + "chalk": "^2.0.1", + "configstore": "^3.0.0", + "import-lazy": "^2.1.0", + "is-installed-globally": "^0.1.0", + "is-npm": "^1.0.0", + "latest-version": "^3.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "dev": true, + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "walk": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.9.tgz", + "integrity": "sha1-MbTbZnjyrgHDnqn7hyWpAx5Vins=", + "dev": true, + "requires": { + "foreachasync": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "watch": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", + "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", + "dev": true, + "requires": { + "exec-sh": "^0.2.0", + "minimist": "^1.2.0" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "webpack": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.10.0.tgz", + "integrity": "sha512-fxxKXoicjdXNUMY7LIdY89tkJJJ0m1Oo8PQutZ5rLgWbV5QVKI15Cn7+/IHnRTd3vfKfiwBx6SBqlorAuNA8LA==", + "dev": true, + "requires": { + "acorn": "^5.0.0", + "acorn-dynamic-import": "^2.0.0", + "ajv": "^5.1.5", + "ajv-keywords": "^2.0.0", + "async": "^2.1.2", + "enhanced-resolve": "^3.4.0", + "escope": "^3.6.0", + "interpret": "^1.0.0", + "json-loader": "^0.5.4", + "json5": "^0.5.1", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "mkdirp": "~0.5.0", + "node-libs-browser": "^2.0.0", + "source-map": "^0.5.3", + "supports-color": "^4.2.1", + "tapable": "^0.2.7", + "uglifyjs-webpack-plugin": "^0.4.6", + "watchpack": "^1.4.0", + "webpack-sources": "^1.0.1", + "yargs": "^8.0.2" + }, + "dependencies": { + "acorn": { + "version": "5.7.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz", + "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==", + "dev": true + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "has-flag": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", + "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "supports-color": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", + "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", + "dev": true, + "requires": { + "has-flag": "^2.0.0" + } + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } + }, + "uglifyjs-webpack-plugin": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", + "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", + "dev": true, + "requires": { + "source-map": "^0.5.6", + "uglify-js": "^2.8.29", + "webpack-sources": "^1.0.1" + } + }, + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + }, + "yargs": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", + "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", + "dev": true, + "requires": { + "camelcase": "^4.1.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "read-pkg-up": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^7.0.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + } + } + }, + "yargs-parser": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", + "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + }, + "dependencies": { + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + } + } + } + } + }, + "webpack-dev-middleware": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.0.tgz", + "integrity": "sha1-007++y7dp+HTtdvgcolRMhllFwk=", + "dev": true, + "requires": { + "memory-fs": "~0.4.1", + "mime": "^1.3.4", + "path-is-absolute": "^1.0.0", + "range-parser": "^1.0.3", + "time-stamp": "^2.0.0" + } + }, + "webpack-hot-middleware": { + "version": "2.19.1", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.19.1.tgz", + "integrity": "sha512-2x60xmz7XBCNN/Drol+7i85E/5RrNrf+ivOPCgrxhP1F3q3WxpVjjvj8n8fOS1bS9oTRKEDfBYVAtkxqsG7LwQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "html-entities": "^1.2.0", + "querystring": "^0.2.0", + "strip-ansi": "^3.0.0" + } + }, + "webpack-sources": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", + "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-fetch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz", + "integrity": "sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng==", + "dev": true + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "write-file-webpack-plugin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/write-file-webpack-plugin/-/write-file-webpack-plugin-4.2.0.tgz", + "integrity": "sha512-sIjfV+M1Ia8p/lVcLjvM2I0Lq/40tCMZe+k0Pxg2TG6TKjUgHGwQeM42QdYLiHAIAITGQK1HEQA3YknFubzfDQ==", + "dev": true, + "requires": { + "chalk": "^1.1.1", + "debug": "^2.6.8", + "filesize": "^3.2.1", + "lodash": "^4.5.1", + "mkdirp": "^0.5.1", + "moment": "^2.11.2" + } + }, + "ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } +} diff --git a/lib/octicons_react/script/build.js b/lib/octicons_react/script/build.js index 5b6c3eb9c..a7539629a 100755 --- a/lib/octicons_react/script/build.js +++ b/lib/octicons_react/script/build.js @@ -9,6 +9,8 @@ const typesFile = join(srcDir, 'icons.d.ts') const GENERATED_HEADER = '/* THIS FILE IS GENERATED. DO NOT EDIT IT. */' +const DEFAULT_HEIGHT = '16' + function CamelCase(str) { return str.replace(/(^|-)([a-z])/g, (_, __, c) => c.toUpperCase()) } @@ -16,9 +18,14 @@ function CamelCase(str) { const octiconNames = [...Object.entries(octicons)] const icons = octiconNames + // Temporarily filter out icons without 16px SVGs until we update the library + // to handle mupltiple SVGs per icon. + .filter(([, octicon]) => DEFAULT_HEIGHT in octicon.heights) .map(([key, octicon]) => { const name = CamelCase(key) - const {width, height, path} = octicon + const width = octicon.heights[DEFAULT_HEIGHT].width + const height = parseInt(DEFAULT_HEIGHT) + const path = octicon.heights[DEFAULT_HEIGHT].path // convert attributes like fill-rule into JSX equivalents, e.g. fillRule const svg = path.replace(/([a-z]+)-([a-z]+)=/g, (_, a, b) => `${a}${CamelCase(b)}=`) const type = `Icon<${width}, ${height}>` From fcf1e9b69c9edf7f0169be8dacf62e65cb72ea68 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 31 Mar 2020 11:25:47 -0700 Subject: [PATCH 031/115] Update lib/octicons_node/index.js --- lib/octicons_node/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/octicons_node/index.js b/lib/octicons_node/index.js index 73fe99c98..8c1cf903d 100644 --- a/lib/octicons_node/index.js +++ b/lib/octicons_node/index.js @@ -61,7 +61,7 @@ for (const key of Object.keys(data)) { version: '1.1', width: data[key].width, height: data[key].height, - viewBox: `0 0 ${data[key].heights[DEFAULT_HEIGHT].width} ${DEFAULT_HEIGHT}`, + viewBox: `0 0 ${data[key].width} ${data[key].height}`, class: `octicon octicon-${key}`, 'aria-hidden': 'true' } From c2e7d8b9d36de0b2999acc2cf3ba8b4ca09aff3a Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 7 Apr 2020 21:18:08 -0700 Subject: [PATCH 032/115] Remove grabber-3 --- icons/grabber-3-24.svg | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 icons/grabber-3-24.svg diff --git a/icons/grabber-3-24.svg b/icons/grabber-3-24.svg deleted file mode 100644 index a9fae62b8..000000000 --- a/icons/grabber-3-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - From 16b498475eafdaad68b8d1a9cb87587088f05ff5 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 7 Apr 2020 23:40:29 -0700 Subject: [PATCH 033/115] Rename "desktop-device-24" to "device-desktop-24" --- icons/{desktop-device-24.svg => device-desktop-24.svg} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename icons/{desktop-device-24.svg => device-desktop-24.svg} (100%) diff --git a/icons/desktop-device-24.svg b/icons/device-desktop-24.svg similarity index 100% rename from icons/desktop-device-24.svg rename to icons/device-desktop-24.svg From aad2f1f19c65761e470f4cc4f7c5236ed407d8d0 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Mon, 13 Apr 2020 12:10:07 -0700 Subject: [PATCH 034/115] Update React package to support 24px icons (#395) * Update React package to handle 24px icons * Update tests * Uninstall unused dependencies * Update ts-tests * Bump version 9.4.0 to 10.0.0 * Get ts-test script working again (#396) * Update lib/octicons_react/script/build.js * Add more ts-test examples * Move getSvgProps function into it's own file * Append "Icon" to all icon component names * Updat ts-tests imports * Update changelog Co-authored-by: Derrick Marcey --- CHANGELOG.md | 58 +- lib/octicons_gem/lib/octicons_v2/version.rb | 2 +- lib/octicons_helper/Gemfile | 2 +- .../lib/octicons_v2_helper/version.rb | 2 +- .../octicons_v2_helper.gemspec | 2 +- lib/octicons_jekyll/Gemfile | 2 +- lib/octicons_node/package-lock.json | 2 +- lib/octicons_node/package.json | 2 +- lib/octicons_react/package-lock.json | 703 +++++++++++++++++- lib/octicons_react/package.json | 10 +- lib/octicons_react/script/build.js | 51 +- .../__tests__/__snapshots__/octicon.js.snap | 24 +- lib/octicons_react/src/__tests__/all.js | 6 +- lib/octicons_react/src/__tests__/octicon.js | 158 ++-- lib/octicons_react/src/get-svg-props.js | 36 + lib/octicons_react/src/index.d.ts | 13 +- lib/octicons_react/src/index.js | 72 +- lib/octicons_react/ts-tests/index.tsx | 49 +- lib/octicons_react/ts-tests/tsconfig.json | 6 +- 19 files changed, 913 insertions(+), 287 deletions(-) create mode 100644 lib/octicons_react/src/get-svg-props.js diff --git a/CHANGELOG.md b/CHANGELOG.md index d03399cc9..e7c9b7d28 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,22 +1,67 @@ +# Unreleased + +## React + +- Icon components (e.g. `AlertIcon`, `ArrowRightIcon`, etc.) now accept `size`, `ariaLabel`, `verticalAlign`, and `className` props and can be used on their own. No need to pass them to the `Octicon` component. + + ```jsx + // Both ways work now: + + + ``` + +- Icon components will now choose the best SVG icon to render based on the `size` passed in. + +### BREAKING CHANGES 💥 + +- All icon component names now include `Icon` at the end (e.g. `Alert` → `AlertIcon`). + +- `Octicon` no longer accepts `width` or `height` props. Use the `size` prop instead. In cases where the width and height of an icon are not equal (e.g. logos), the height will be set to the value of the `size` prop and the `width` will be scaled proportionally. + +- Setting `verticalAlign="top"` on the `Octicon` component or any icon component will now apply a `vertical-align: top;` style to the ``. Previously, we were translating "top" to "text-top." So setting `verticalAlign="top"` would apply a `vertical-align: text-top;` style to the ``. If you want a vertical alignment of "text-top," set the `verticalAlign` prop to `"text-top"`. + +- Custom icon components passed to the `Octicon` component now need to render the entire ``, not just the ``. + +```diff +function CirclesIcon() { + return ( +- ++ + + + +- ++ + ) +} + +- CirclesIcon.size = [30, 10] +``` + # 9.6.0 ## Features + - New icon `north-star` https://github.com/primer/octicons/pull/380 # 9.5.0 ## Features + - New icon `internal-repo` https://github.com/primer/octicons/pull/375 # 9.4.0 -## Features +## Features + - New icons `heart-outline` `infinity` `line-arrow-up` `line-arrow-down` `line-arrow-right` `line-arrow-left` https://github.com/primer/octicons/pull/365 ## Chores -- Contributing docs updates and issue template updates #367 + +- Contributing docs updates and issue template updates #367 ## Bugs + - Update `heart` glyphs removing extra points https://github.com/primer/octicons/pull/365 # 9.3.1 @@ -36,7 +81,7 @@ ### 🚀 New features - - [x] New icons for save/unsave and primitive dot stroke https://github.com/primer/octicons/pull/351 @ashygee @colinkeany +- [x] New icons for save/unsave and primitive dot stroke https://github.com/primer/octicons/pull/351 @ashygee @colinkeany ### 🧽 Chores @@ -63,6 +108,7 @@ # 9.0.0 ### 💥 Breaking changes + - [x] Rename `octicons` to `@primer/octicons` https://github.com/primer/octicons/pull/311 - [x] Rename `@githubprimer/octicons-react` to `@primer/octicons-react` https://github.com/primer/octicons/pull/311 @@ -80,22 +126,27 @@ # 8.4.2 ### :art: Enhancement + - Thumbs up/down icons needed some vector improvements. https://github.com/primer/octicons/pull/287 ### :bug: Bug Fix + - Node package missing `build/build.css` file. https://github.com/primer/octicons/pull/292 # 8.4.1 ### :bug: Bug Fix + - Rollup files missing from octicons react package https://github.com/primer/octicons/issues/282 # 8.4.0 ### :house: Internal + - Using Actions to build and deploy Octicons https://github.com/primer/octicons/pull/276 #### Committers: 1 + - Jon Rohan ([jonrohan](https://github.com/jonrohan)) # 8.3.0 @@ -346,7 +397,6 @@ Removes - `screen-normal` - `screen-full` - ### 3.1.0 (August 13, 2015) Adds diff --git a/lib/octicons_gem/lib/octicons_v2/version.rb b/lib/octicons_gem/lib/octicons_v2/version.rb index cf3e6732b..f1d5f73ca 100644 --- a/lib/octicons_gem/lib/octicons_v2/version.rb +++ b/lib/octicons_gem/lib/octicons_v2/version.rb @@ -1,3 +1,3 @@ module OcticonsV2 - VERSION = "9.4.0".freeze + VERSION = "10.0.0".freeze end diff --git a/lib/octicons_helper/Gemfile b/lib/octicons_helper/Gemfile index 71ae6cbe2..3dd3301bb 100644 --- a/lib/octicons_helper/Gemfile +++ b/lib/octicons_helper/Gemfile @@ -2,7 +2,7 @@ source "https://rubygems.org" gemspec -gem "octicons_v2", "9.4.0" +gem "octicons_v2", "10.0.0" gem "rails" group :development, :test do diff --git a/lib/octicons_helper/lib/octicons_v2_helper/version.rb b/lib/octicons_helper/lib/octicons_v2_helper/version.rb index 4c2de0472..502742129 100644 --- a/lib/octicons_helper/lib/octicons_v2_helper/version.rb +++ b/lib/octicons_helper/lib/octicons_v2_helper/version.rb @@ -1,3 +1,3 @@ module OcticonsV2Helper - VERSION = "9.4.0".freeze + VERSION = "10.0.0".freeze end diff --git a/lib/octicons_helper/octicons_v2_helper.gemspec b/lib/octicons_helper/octicons_v2_helper.gemspec index 6f88d5d5f..adc56aa35 100644 --- a/lib/octicons_helper/octicons_v2_helper.gemspec +++ b/lib/octicons_helper/octicons_v2_helper.gemspec @@ -13,6 +13,6 @@ Gem::Specification.new do |s| s.require_paths = ["lib"] - s.add_dependency "octicons_v2", "9.4.0" + s.add_dependency "octicons_v2", "10.0.0" s.add_dependency "rails" end diff --git a/lib/octicons_jekyll/Gemfile b/lib/octicons_jekyll/Gemfile index 7a1384bc2..ff4472513 100644 --- a/lib/octicons_jekyll/Gemfile +++ b/lib/octicons_jekyll/Gemfile @@ -2,7 +2,7 @@ source "https://rubygems.org" gemspec -gem "octicons_v2", "9.4.0" +gem "octicons_v2", "10.0.0" group :development, :test do gem "minitest" diff --git a/lib/octicons_node/package-lock.json b/lib/octicons_node/package-lock.json index 9a6b3ec42..951a4772b 100644 --- a/lib/octicons_node/package-lock.json +++ b/lib/octicons_node/package-lock.json @@ -1,6 +1,6 @@ { "name": "@primer/octicons-v2", - "version": "9.4.0", + "version": "10.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/lib/octicons_node/package.json b/lib/octicons_node/package.json index 0fe0ac43c..0f7657e5e 100644 --- a/lib/octicons_node/package.json +++ b/lib/octicons_node/package.json @@ -1,6 +1,6 @@ { "name": "@primer/octicons-v2", - "version": "9.4.0", + "version": "10.0.0", "description": "A scalable set of icons handcrafted with <3 by GitHub.", "homepage": "https://octicons.github.com", "author": "GitHub Inc.", diff --git a/lib/octicons_react/package-lock.json b/lib/octicons_react/package-lock.json index 0654f6944..ce788b101 100644 --- a/lib/octicons_react/package-lock.json +++ b/lib/octicons_react/package-lock.json @@ -1,6 +1,6 @@ { "name": "@primer/octicons-v2-react", - "version": "9.4.0", + "version": "10.0.0", "lockfileVersion": 1, "requires": true, "dependencies": { @@ -127,6 +127,24 @@ } } }, + "@babel/runtime-corejs3": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.9.2.tgz", + "integrity": "sha512-HHxmgxbIzOfFlZ+tdeRKtaxWOMUoCG5Mu3wKeUmOxjYrwb3AAHgnmtCUbPPK11/raIWLIBK250t8E2BPO0p7jA==", + "dev": true, + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "dev": true + } + } + }, "@babel/template": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.3.tgz", @@ -206,6 +224,319 @@ "prop-types": "^15.6.1" } }, + "@jest/types": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-25.2.6.tgz", + "integrity": "sha512-myJTTV37bxK7+3NgKc4Y/DlQ5q92/NOwZsZ+Uch7OXdElxOg61QYc72fPYNAjlvbnJ2YvbXLamIsa9tj48BmyQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^1.1.1", + "@types/yargs": "^15.0.0", + "chalk": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/dom": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-7.2.1.tgz", + "integrity": "sha512-xIGoHlQ2ZiEL1dJIFKNmLDypzYF+4OJTTASRctl/aoIDaS5y/pRVHRigoqvPUV11mdJoR71IIgi/6UviMgyz4g==", + "dev": true, + "requires": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__dom": "^7.0.0", + "aria-query": "^4.0.2", + "dom-accessibility-api": "^0.4.2", + "pretty-format": "^25.1.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", + "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "aria-query": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.0.2.tgz", + "integrity": "sha512-S1G1V790fTaigUSM/Gd0NngzEfiMy9uTUfMyHhKhVyy4cH5O/eTuR01ydhGL0z4Za1PXFTRGH3qL8VhUQuEO5w==", + "dev": true, + "requires": { + "@babel/runtime": "^7.7.4", + "@babel/runtime-corejs3": "^7.7.4" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "pretty-format": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.2.6.tgz", + "integrity": "sha512-DEiWxLBaCHneffrIT4B+TpMvkV9RNvvJrd3lY9ew1CEQobDzEXmYT1mg0hJhljZty7kCc10z13ohOFAE8jrUDg==", + "dev": true, + "requires": { + "@jest/types": "^25.2.6", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "dev": true + } + } + }, + "@testing-library/jest-dom": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-5.3.0.tgz", + "integrity": "sha512-Cdhpc3BHL888X55qBNyra9eM0UG63LCm/FqCWTa1Ou/0MpsUbQTM9vW1NU6/jBQFoSLgkFfDG5XVpm2V0dOm/A==", + "dev": true, + "requires": { + "@babel/runtime": "^7.9.2", + "@types/testing-library__jest-dom": "^5.0.2", + "chalk": "^3.0.0", + "css": "^2.2.4", + "css.escape": "^1.5.1", + "jest-diff": "^25.1.0", + "jest-matcher-utils": "^25.1.0", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", + "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-diff": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.2.6.tgz", + "integrity": "sha512-KuadXImtRghTFga+/adnNrv9s61HudRMR7gVSbP35UKZdn4IK2/0N0PpGZIqtmllK9aUyye54I3nu28OYSnqOg==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.2.6" + } + }, + "jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", + "dev": true + }, + "jest-matcher-utils": { + "version": "25.2.7", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-25.2.7.tgz", + "integrity": "sha512-jNYmKQPRyPO3ny0KY1I4f0XW4XnpJ3Nx5ovT4ik0TYDOYzuXJW40axqOyS61l/voWbVT9y9nZ1THL1DlpaBVpA==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "jest-diff": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.2.6" + } + }, + "pretty-format": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.2.6.tgz", + "integrity": "sha512-DEiWxLBaCHneffrIT4B+TpMvkV9RNvvJrd3lY9ew1CEQobDzEXmYT1mg0hJhljZty7kCc10z13ohOFAE8jrUDg==", + "dev": true, + "requires": { + "@jest/types": "^25.2.6", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "@testing-library/react": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-10.0.2.tgz", + "integrity": "sha512-YT6Mw0oJz7R6vlEkmo1FlUD+K15FeXApOB5Ffm9zooFVnrwkt00w18dUJFMOh1yRp9wTdVRonbor7o4PIpFCmA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.9.2", + "@testing-library/dom": "^7.1.0", + "@types/testing-library__react": "^10.0.0" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.9.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz", + "integrity": "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "dev": true + } + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, "@types/eslint-visitor-keys": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", @@ -218,6 +549,129 @@ "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", "dev": true }, + "@types/istanbul-lib-coverage": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz", + "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz", + "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*", + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "25.2.1", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-25.2.1.tgz", + "integrity": "sha512-msra1bCaAeEdkSyA0CZ6gW1ukMIvZ5YoJkdXw/qhQdsuuDlFTcEUrUw8CLCPt2rVRUfXlClVvK2gvPs9IokZaA==", + "dev": true, + "requires": { + "jest-diff": "^25.2.1", + "pretty-format": "^25.2.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "jest-diff": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-25.2.6.tgz", + "integrity": "sha512-KuadXImtRghTFga+/adnNrv9s61HudRMR7gVSbP35UKZdn4IK2/0N0PpGZIqtmllK9aUyye54I3nu28OYSnqOg==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "diff-sequences": "^25.2.6", + "jest-get-type": "^25.2.6", + "pretty-format": "^25.2.6" + } + }, + "jest-get-type": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-25.2.6.tgz", + "integrity": "sha512-DxjtyzOHjObRM+sM1knti6or+eOgcGU4xVSb2HNP1TqO4ahsT+rqZg+nyqHWJSvWgKC5cG3QjGFBqxLghiF/Ig==", + "dev": true + }, + "pretty-format": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.2.6.tgz", + "integrity": "sha512-DEiWxLBaCHneffrIT4B+TpMvkV9RNvvJrd3lY9ew1CEQobDzEXmYT1mg0hJhljZty7kCc10z13ohOFAE8jrUDg==", + "dev": true, + "requires": { + "@jest/types": "^25.2.6", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, "@types/json-schema": { "version": "7.0.4", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.4.tgz", @@ -246,6 +700,149 @@ "csstype": "^2.2.0" } }, + "@types/react-dom": { + "version": "16.9.6", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.6.tgz", + "integrity": "sha512-S6ihtlPMDotrlCJE9ST1fRmYrQNNwfgL61UB4I1W7M6kPulUKx9fXAleW5zpdIjUQ4fTaaog8uERezjsGUj9HQ==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, + "@types/testing-library__dom": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/@types/testing-library__dom/-/testing-library__dom-7.0.1.tgz", + "integrity": "sha512-WokGRksRJb3Dla6h02/0/NNHTkjsj4S8aJZiwMj/5/UL8VZ1iCe3H8SHzfpmBeH8Vp4SPRT8iC2o9kYULFhDIw==", + "dev": true, + "requires": { + "pretty-format": "^25.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "pretty-format": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.2.6.tgz", + "integrity": "sha512-DEiWxLBaCHneffrIT4B+TpMvkV9RNvvJrd3lY9ew1CEQobDzEXmYT1mg0hJhljZty7kCc10z13ohOFAE8jrUDg==", + "dev": true, + "requires": { + "@jest/types": "^25.2.6", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + } + } + }, + "@types/testing-library__jest-dom": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/testing-library__jest-dom/-/testing-library__jest-dom-5.0.3.tgz", + "integrity": "sha512-NdbKc6yseg6uq4UJFwimPws0iwsGugVbPoOTP2EH+PJMJKiZsoSg5F2H3XYweOyytftCOuIMuXifBUrF9CSvaQ==", + "dev": true, + "requires": { + "@types/jest": "*" + } + }, + "@types/testing-library__react": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/@types/testing-library__react/-/testing-library__react-10.0.1.tgz", + "integrity": "sha512-RbDwmActAckbujLZeVO/daSfdL1pnjVqas25UueOkAY5r7vriavWf0Zqg7ghXMHa8ycD/kLkv8QOj31LmSYwww==", + "dev": true, + "requires": { + "@types/react-dom": "*", + "@types/testing-library__dom": "*", + "pretty-format": "^25.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "pretty-format": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-25.2.6.tgz", + "integrity": "sha512-DEiWxLBaCHneffrIT4B+TpMvkV9RNvvJrd3lY9ew1CEQobDzEXmYT1mg0hJhljZty7kCc10z13ohOFAE8jrUDg==", + "dev": true, + "requires": { + "@jest/types": "^25.2.6", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^16.12.0" + } + } + } + }, + "@types/yargs": { + "version": "15.0.4", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz", + "integrity": "sha512-9T1auFmbPZoxHz0enUFlUuKRy3it01R+hlggyVUMtnCTQRunsQYifnSGb8hET4Xo8yiC0o0r1paW3ud5+rbURg==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz", + "integrity": "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==", + "dev": true + }, "@typescript-eslint/eslint-plugin": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.13.0.tgz", @@ -2886,6 +3483,12 @@ "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", "dev": true }, + "core-js-pure": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz", + "integrity": "sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw==", + "dev": true + }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", @@ -2986,6 +3589,32 @@ "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", "dev": true }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha1-QuJ9T6BK4y+TGktNQZH6nN3ul8s=", + "dev": true + }, "cssom": { "version": "0.3.8", "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", @@ -3263,6 +3892,12 @@ "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", "dev": true }, + "diff-sequences": { + "version": "25.2.6", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-25.2.6.tgz", + "integrity": "sha512-Hq8o7+6GaZeoFjtpgvRBUknSXNeJiCx7V9Fr94ZMljNiCr9n9L8H8aJqgWOQiDDGdyn29fRNcDdRVJ5fdyihfg==", + "dev": true + }, "diffie-hellman": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", @@ -3283,6 +3918,12 @@ "esutils": "^2.0.2" } }, + "dom-accessibility-api": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.4.3.tgz", + "integrity": "sha512-JZ8iPuEHDQzq6q0k7PKMGbrIdsgBB7TRrtVOUm4nSMCExlg5qQG4KXWTH2k90yggjM4tTumRGwTKJSldMzKyLA==", + "dev": true + }, "dom-walk": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz", @@ -5594,6 +6235,12 @@ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", "dev": true }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -6988,7 +7635,8 @@ "js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, "js-yaml": { "version": "3.13.1", @@ -7261,6 +7909,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, "requires": { "js-tokens": "^3.0.0 || ^4.0.0" } @@ -7480,6 +8129,12 @@ "dom-walk": "^0.1.0" } }, + "min-indent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.0.tgz", + "integrity": "sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY=", + "dev": true + }, "minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -8010,7 +8665,8 @@ "object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true }, "object-copy": { "version": "0.1.0", @@ -8605,6 +9261,7 @@ "version": "15.7.2", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, "requires": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -8827,19 +9484,8 @@ "react-is": { "version": "16.13.0", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.0.tgz", - "integrity": "sha512-GFMtL0vHkiBv9HluwNZTggSn/sCyEt9n02aM0dSAjGGyqyNlAyftYm4phPxdvCigG15JreC5biwxCgTAJZ7yAA==" - }, - "react-test-renderer": { - "version": "16.13.0", - "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.13.0.tgz", - "integrity": "sha512-NQ2S9gdMUa7rgPGpKGyMcwl1d6D9MCF0lftdI3kts6kkiX+qvpC955jNjAZXlIDTjnN9jwFI8A8XhRh/9v0spA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "react-is": "^16.8.6", - "scheduler": "^0.19.0" - } + "integrity": "sha512-GFMtL0vHkiBv9HluwNZTggSn/sCyEt9n02aM0dSAjGGyqyNlAyftYm4phPxdvCigG15JreC5biwxCgTAJZ7yAA==", + "dev": true }, "read-pkg": { "version": "2.0.0", @@ -9315,6 +9961,16 @@ } } }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, "regenerate": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", @@ -10637,6 +11293,15 @@ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", "dev": true }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, "strip-json-comments": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", @@ -11113,9 +11778,9 @@ "dev": true }, "typescript": { - "version": "2.9.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.9.2.tgz", - "integrity": "sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w==", + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", + "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", "dev": true }, "ua-parser-js": { diff --git a/lib/octicons_react/package.json b/lib/octicons_react/package.json index b7a2ba47c..f6437abae 100644 --- a/lib/octicons_react/package.json +++ b/lib/octicons_react/package.json @@ -1,6 +1,6 @@ { "name": "@primer/octicons-v2-react", - "version": "9.4.0", + "version": "10.0.0", "description": "A scalable set of icons handcrafted with <3 by GitHub.", "homepage": "https://octicons.github.com", "author": "GitHub, Inc.", @@ -26,10 +26,9 @@ "react", "primer" ], - "dependencies": { - "prop-types": "^15.6.1" - }, "devDependencies": { + "@testing-library/jest-dom": "^5.3.0", + "@testing-library/react": "^10.0.2", "@types/react": "^16.4.6", "babel-preset-env": "^1.7.0", "babel-preset-react": "^6.24.1", @@ -43,11 +42,10 @@ "primer-react": "0.0.6-alpha.1", "react": "^16.4.0", "react-dom": "^16.4.1", - "react-test-renderer": "^16.4.1", "rollup": "^0.62.0", "rollup-plugin-babel": "^3.0.5", "rollup-plugin-commonjs": "^9.1.3", - "typescript": "^2.9.2" + "typescript": "^3.7.5" }, "peerDependencies": { "react": ">=15" diff --git a/lib/octicons_react/script/build.js b/lib/octicons_react/script/build.js index a7539629a..8f112c12c 100755 --- a/lib/octicons_react/script/build.js +++ b/lib/octicons_react/script/build.js @@ -9,37 +9,29 @@ const typesFile = join(srcDir, 'icons.d.ts') const GENERATED_HEADER = '/* THIS FILE IS GENERATED. DO NOT EDIT IT. */' -const DEFAULT_HEIGHT = '16' - -function CamelCase(str) { +function pascalCase(str) { return str.replace(/(^|-)([a-z])/g, (_, __, c) => c.toUpperCase()) } -const octiconNames = [...Object.entries(octicons)] - -const icons = octiconNames - // Temporarily filter out icons without 16px SVGs until we update the library - // to handle mupltiple SVGs per icon. - .filter(([, octicon]) => DEFAULT_HEIGHT in octicon.heights) +const icons = Object.entries(octicons) .map(([key, octicon]) => { - const name = CamelCase(key) - const width = octicon.heights[DEFAULT_HEIGHT].width - const height = parseInt(DEFAULT_HEIGHT) - const path = octicon.heights[DEFAULT_HEIGHT].path - // convert attributes like fill-rule into JSX equivalents, e.g. fillRule - const svg = path.replace(/([a-z]+)-([a-z]+)=/g, (_, a, b) => `${a}${CamelCase(b)}=`) - const type = `Icon<${width}, ${height}>` - const code = `function ${name}() { - return ${svg} + const name = `${pascalCase(key)}Icon` + const code = `function ${name}(props) { + const svgDataByHeight = ${JSON.stringify(octicon.heights)} + return +} + +${name}.defaultProps = { + className: 'octicon', + size: 16, + verticalAlign: 'text-bottom' } -${name}.size = [${width}, ${height}] ` return { key, name, octicon, - type, code } }) @@ -49,6 +41,7 @@ function writeIcons(file) { const count = icons.length const code = `${GENERATED_HEADER} import React from 'react' +import getSvgProps from '../get-svg-props' ${icons.map(({code}) => code).join('\n')} @@ -76,15 +69,21 @@ function writeTypes(file) { const code = `${GENERATED_HEADER} import * as React from 'react' -type Icon< - W extends number = number, - H extends number = number -> = React.SFC<{}> & { size: [W, H] }; +type Size = 'small' | 'medium' | 'large' + +interface IconProps { + ariaLabel?: string + className?: string + size?: number | Size + verticalAlign?: 'middle' | 'text-bottom' | 'text-top' | 'top' | 'unset' +} + +type Icon = React.FC -${icons.map(({name, type}) => `declare const ${name}: ${type}`).join('\n')} +${icons.map(({name}) => `declare const ${name}: Icon`).join('\n')} type iconsByName = { - ${icons.map(({key, type}) => `'${key}': ${type}`).join(',\n ')} + ${icons.map(({key}) => `'${key}': Icon`).join(',\n ')} } declare const iconsByName: iconsByName diff --git a/lib/octicons_react/src/__tests__/__snapshots__/octicon.js.snap b/lib/octicons_react/src/__tests__/__snapshots__/octicon.js.snap index d2f4ec7d8..6496b757c 100644 --- a/lib/octicons_react/src/__tests__/__snapshots__/octicon.js.snap +++ b/lib/octicons_react/src/__tests__/__snapshots__/octicon.js.snap @@ -1,22 +1,20 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[` outputs 1`] = ` +exports[`An icon component matches snapshot 1`] = ` `; diff --git a/lib/octicons_react/src/__tests__/all.js b/lib/octicons_react/src/__tests__/all.js index a7e6c52ef..6738e536d 100644 --- a/lib/octicons_react/src/__tests__/all.js +++ b/lib/octicons_react/src/__tests__/all.js @@ -1,14 +1,14 @@ -import {Alert, X, getIconByName, iconsByName} from '../' +import {AlertIcon, XIcon, getIconByName, iconsByName} from '../' describe('import {getIconByName}', () => { it('gets named icons', () => { const Icon = getIconByName('x') - expect(Icon).toEqual(X) + expect(Icon).toEqual(XIcon) }) }) describe('import {iconsByName}', () => { it('gets all the icons', () => { - expect(iconsByName.alert).toEqual(Alert) + expect(iconsByName.alert).toEqual(AlertIcon) }) }) diff --git a/lib/octicons_react/src/__tests__/octicon.js b/lib/octicons_react/src/__tests__/octicon.js index faaee0c22..40db5f2b4 100644 --- a/lib/octicons_react/src/__tests__/octicon.js +++ b/lib/octicons_react/src/__tests__/octicon.js @@ -1,15 +1,9 @@ +import '@testing-library/jest-dom' +import {render} from '@testing-library/react' import React from 'react' -import Octicon from '../index' -import renderer from 'react-test-renderer' +import Octicon, {AlertIcon} from '../index' -const render = el => renderer.create(el).toJSON() - -// set a default child; this is essentially a shallow render helper -const TestOcticon = ({children, ...props}) => { - return {children || } -} - -describe('', () => { +describe('Octicon component', () => { it('throws an error without a single child or icon prop', () => { // console.error() is ugly af in jest; mock it with a noop jest.spyOn(console, 'error').mockImplementation(() => jest.fn()) @@ -17,113 +11,89 @@ describe('', () => { expect(() => render()).toThrow() }) - it('outputs ', () => { - const rendered = render() - expect(rendered).toMatchSnapshot() - expect(rendered.type).toEqual('svg') + it('passes props to icon prop', () => { + const {container} = render( + + ) + expect(container.querySelector('svg')).toHaveAttribute('class', 'foo') + expect(container.querySelector('svg')).toHaveAttribute('width', '20') + expect(container.querySelector('svg')).toHaveAttribute('height', '20') + expect(container.querySelector('svg')).toHaveStyle({verticalAlign: 'middle'}) + }) + + it('passes props to icon as child', () => { + const {container} = render( + + + + ) + expect(container.querySelector('svg')).toHaveAttribute('aria-label', 'icon') + expect(container.querySelector('svg')).toHaveAttribute('class', 'foo') + expect(container.querySelector('svg')).toHaveAttribute('width', '20') + expect(container.querySelector('svg')).toHaveAttribute('height', '20') + expect(container.querySelector('svg')).toHaveStyle({verticalAlign: 'middle'}) + }) +}) + +describe('An icon component', () => { + it('matches snapshot', () => { + const {container} = render() + expect(container.querySelector('svg')).toMatchSnapshot() + }) + + it('sets aria-hidden="false" if ariaLabel prop is present', () => { + const {container} = render() + expect(container.querySelector('svg')).toHaveAttribute('aria-hidden', 'false') + expect(container.querySelector('svg')).toHaveAttribute('aria-label', 'icon') }) it('respects the className prop', () => { - expect(render().props.className).toEqual('foo') + const {container} = render() + expect(container.querySelector('svg')).toHaveAttribute('class', 'foo') }) it('respects the verticalAlign prop', () => { - expect(render().props.style.verticalAlign).toEqual('middle') - expect(render().props.style.verticalAlign).toEqual('text-bottom') - // FIXME: I have no idea why this fails! - // expect(render().props.style.verticalAlign).toEqual('text-top') - expect(render().props.style.verticalAlign).toEqual('text-top') + const {container} = render() + expect(container.querySelector('svg')).toHaveStyle({verticalAlign: 'middle'}) }) describe('size props', () => { it('respects size="small"', () => { - const rendered = render() - expect(rendered.props.width).toEqual(16) - expect(rendered.props.height).toEqual(16) + const {container} = render() + expect(container.querySelector('svg')).toHaveAttribute('width', '16') + expect(container.querySelector('svg')).toHaveAttribute('height', '16') }) it('respects size="medium"', () => { - const rendered = render() - expect(rendered.props.width).toEqual(32) - expect(rendered.props.height).toEqual(32) + const {container} = render() + expect(container.querySelector('svg')).toHaveAttribute('width', '32') + expect(container.querySelector('svg')).toHaveAttribute('height', '32') }) it('respects size="large"', () => { - const rendered = render() - expect(rendered.props.width).toEqual(64) - expect(rendered.props.height).toEqual(64) + const {container} = render() + expect(container.querySelector('svg')).toHaveAttribute('width', '64') + expect(container.querySelector('svg')).toHaveAttribute('height', '64') }) it('respects size={number}', () => { - const rendered = render() - expect(rendered.props.width).toEqual(128) - expect(rendered.props.height).toEqual(128) - }) - - it('respects width instead of size', () => { - const rendered = render() - expect(rendered.props.width).toEqual(48) - expect(rendered.props.height).toEqual(48) - }) - - it('respects height instead of size', () => { - const rendered = render() - expect(rendered.props.width).toEqual(48) - expect(rendered.props.height).toEqual(48) - }) - }) - - describe('with as child', () => { - it('generates a default viewBox', () => { - const rendered = render() - expect(rendered.props.viewBox).toEqual('0 0 16 16') - }) - - it('generates default viewBox', () => { - const rendered = render() - expect(rendered.props.viewBox).toEqual('0 0 16 16') - }) - }) - - describe('Icon type support', () => { - function Icon() { - return - } - Icon.size = [12, 20] - - it('generates the right viewBox with an child', () => { - const rendered = render( - - - - ) - expect(rendered.props.viewBox).toEqual('0 0 12 20') - }) - - it('generates the right viewBox with icon={Icon}', () => { - const rendered = render() - expect(rendered.props.viewBox).toEqual('0 0 12 20') - }) - - it('generates the right viewBox with custom size', () => { - const rendered = render() - expect(rendered.props.viewBox).toEqual('0 0 12 20') - expect(rendered.props.height).toEqual(40) - expect(rendered.props.width).toEqual(24) + const {container} = render() + expect(container.querySelector('svg')).toHaveAttribute('width', '128') + expect(container.querySelector('svg')).toHaveAttribute('height', '128') }) - it('generates the right viewBox with custom width', () => { - const rendered = render() - expect(rendered.props.viewBox).toEqual('0 0 12 20') - expect(rendered.props.width).toEqual(24) - expect(rendered.props.height).toEqual(40) + it('chooses the correct SVG given a size <24', () => { + const {container} = render() + expect(container.querySelector('svg')).toHaveAttribute('viewBox', '0 0 16 16') + expect(container.querySelector('svg')).toHaveAttribute('width', '20') + expect(container.querySelector('svg')).toHaveAttribute('height', '20') }) - it('generates the right viewBox with custom height', () => { - const rendered = render() - expect(rendered.props.viewBox).toEqual('0 0 12 20') - expect(rendered.props.width).toEqual(6) - expect(rendered.props.height).toEqual(10) + it('chooses the correct SVG given a size >=24', () => { + const {container} = render() + expect(container.querySelector('svg')).toHaveAttribute('viewBox', '0 0 24 24') + expect(container.querySelector('svg')).toHaveAttribute('width', '24') + expect(container.querySelector('svg')).toHaveAttribute('height', '24') }) }) }) diff --git a/lib/octicons_react/src/get-svg-props.js b/lib/octicons_react/src/get-svg-props.js new file mode 100644 index 000000000..555cea1a1 --- /dev/null +++ b/lib/octicons_react/src/get-svg-props.js @@ -0,0 +1,36 @@ +const sizeMap = { + small: 16, + medium: 32, + large: 64 +} + +export default function getSvgProps({ariaLabel, className, size, verticalAlign, svgDataByHeight}) { + const height = sizeMap[size] || size + const naturalHeight = closestNaturalHeight(Object.keys(svgDataByHeight), height) + const naturalWidth = svgDataByHeight[naturalHeight].width + const width = height * (naturalWidth / naturalHeight) + const path = svgDataByHeight[naturalHeight].path + + return { + 'aria-hidden': ariaLabel ? 'false' : 'true', + 'aria-label': ariaLabel, + role: 'img', + className, + viewBox: `0 0 ${naturalWidth} ${naturalHeight}`, + width, + height, + fill: 'currentColor', + style: { + display: 'inline-block', + userSelect: 'none', + verticalAlign + }, + dangerouslySetInnerHTML: {__html: path} + } +} + +function closestNaturalHeight(naturalHeights, height) { + return naturalHeights + .map(naturalHeight => parseInt(naturalHeight, 10)) + .reduce((acc, naturalHeight) => (naturalHeight <= height ? naturalHeight : acc), naturalHeights[0]) +} diff --git a/lib/octicons_react/src/index.d.ts b/lib/octicons_react/src/index.d.ts index d5f70e63d..392fd329f 100644 --- a/lib/octicons_react/src/index.d.ts +++ b/lib/octicons_react/src/index.d.ts @@ -3,23 +3,18 @@ import * as React from 'react' import {Icon} from './__generated__/icons' type Size = 'small' | 'medium' | 'large' + export interface OcticonProps { ariaLabel?: string children?: React.ReactElement className?: string - height?: number - icon: Icon + icon?: Icon size?: number | Size verticalAlign?: 'middle' | 'text-bottom' | 'text-top' | 'top' | 'unset' - width?: number } -declare const Octicon: React.SFC -export default Octicon +declare const Octicon: React.FC -export function createIcon, W extends number, H extends number>( - component: C, - size: [W, H] -): Icon +export default Octicon export * from './__generated__/icons' diff --git a/lib/octicons_react/src/index.js b/lib/octicons_react/src/index.js index c9431e024..b298d06b1 100644 --- a/lib/octicons_react/src/index.js +++ b/lib/octicons_react/src/index.js @@ -1,75 +1,7 @@ import React from 'react' -import PropTypes from 'prop-types' -const sizeMap = { - small: 16, - medium: 32, - large: 64 -} - -const alignMap = { - top: 'text-top', - middle: 'middle' -} - -const defaultSize = [16, 16] - -export default function Octicon(props) { - const {ariaLabel, children, className, height, icon: Icon, size, verticalAlign, width} = props - - const child = typeof Icon === 'function' ? : React.Children.only(children) - - const widthHeight = child.type.size || defaultSize - - const attrs = { - 'aria-hidden': ariaLabel ? 'false' : 'true', - 'aria-label': ariaLabel, - className, - height, - role: 'img', - viewBox: [0, 0, ...widthHeight].join(' ') - } - - if (width && height) { - Object.assign(attrs, {width, height}) - } else { - const dims = {width: widthHeight[0], height: widthHeight[1]} - const given = width ? 'width' : 'height' - const computed = given === 'width' ? 'height' : 'width' - attrs[given] = width || height || sizeMap[size] || size - attrs[computed] = attrs[given] * (dims[computed] / dims[given]) - } - - attrs.style = { - display: 'inline-block', - fill: 'currentColor', - userSelect: 'none', - verticalAlign: alignMap[verticalAlign] || verticalAlign - } - - return {child} -} - -Octicon.defaultProps = { - className: 'octicon', - size: 16, - verticalAlign: 'text-bottom' -} - -Octicon.propTypes = { - ariaLabel: PropTypes.string, - children: PropTypes.element, - height: PropTypes.number, - icon: PropTypes.func, - size: PropTypes.oneOfType([PropTypes.number, PropTypes.oneOf(Object.keys(sizeMap))]), - verticalAlign: PropTypes.oneOf(['middle', 'text-bottom', 'text-top', 'top', 'unset']), - width: PropTypes.number -} - -// Helper since TS makes this painful -export function createIcon(component, size) { - component.size = size - return component +export default function Octicon({icon: Icon, children, ...props}) { + return typeof Icon === 'function' ? : React.cloneElement(React.Children.only(children), props) } export * from './__generated__/icons' diff --git a/lib/octicons_react/ts-tests/index.tsx b/lib/octicons_react/ts-tests/index.tsx index 205da12cd..894f2305e 100644 --- a/lib/octicons_react/ts-tests/index.tsx +++ b/lib/octicons_react/ts-tests/index.tsx @@ -1,9 +1,5 @@ import * as React from 'react' -import Octicon, {OcticonProps, Beaker, X, Repo, Plus, MarkGithub, getIconByName, iconsByName, createIcon} from '../src' - -function Icon({boom}: {boom: boolean}): React.ReactNode { - return -} +import Octicon, {getIconByName, iconsByName, MarkGithubIcon, OcticonProps, PlusIcon, RepoIcon} from '../src' type Omit = Pick> @@ -35,34 +31,21 @@ function OcticonsList() { ) } -function VerticalAlign() { +function TestOcticons() { return ( -

- github/github - New - -

+
+ github/github + New + + + + + + + + + + +
) } - -function WithClassName() { - return -} - -const CirclesIcon = createIcon(() => { - return ( - - - - - - ) -}, [30, 10]) - -export function CirclesOcticon(props: Omit) { - return -} - -function TestCirclesOcticon(): React.ReactElement { - return -} diff --git a/lib/octicons_react/ts-tests/tsconfig.json b/lib/octicons_react/ts-tests/tsconfig.json index 74e387903..bd36ae641 100644 --- a/lib/octicons_react/ts-tests/tsconfig.json +++ b/lib/octicons_react/ts-tests/tsconfig.json @@ -6,7 +6,7 @@ "noEmit": true, "noImplicitAny": true, "jsx": "react", - "lib": ["es2015"] - }, - "files": ["../src/index.d.ts", "./index.tsx"] + "lib": ["es2015"], + "skipLibCheck": true + } } From cbd6e0742c8f4506c1ed9080b97f7165b847a8a5 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Mon, 13 Apr 2020 12:29:11 -0700 Subject: [PATCH 035/115] "ariaLabel" to "aria-label" --- CHANGELOG.md | 7 +++++++ docs/content/packages/react.mdx | 9 ++++----- lib/octicons_react/script/build.js | 2 +- lib/octicons_react/src/__tests__/octicon.js | 7 ++++--- lib/octicons_react/src/get-svg-props.js | 2 +- lib/octicons_react/src/index.d.ts | 2 +- lib/octicons_react/ts-tests/index.tsx | 4 ++-- 7 files changed, 20 insertions(+), 13 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e7c9b7d28..c81104fba 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,13 @@ - `Octicon` no longer accepts `width` or `height` props. Use the `size` prop instead. In cases where the width and height of an icon are not equal (e.g. logos), the height will be set to the value of the `size` prop and the `width` will be scaled proportionally. +- We renamed the `ariaLabel` prop to `aria-label` to be consistent with React: https://reactjs.org/docs/accessibility.html#wai-aria + + ```diff + - + + + ``` + - Setting `verticalAlign="top"` on the `Octicon` component or any icon component will now apply a `vertical-align: top;` style to the ``. Previously, we were translating "top" to "text-top." So setting `verticalAlign="top"` would apply a `vertical-align: text-top;` style to the ``. If you want a vertical alignment of "text-top," set the `verticalAlign` prop to `"text-top"`. - Custom icon components passed to the `Octicon` component now need to render the entire ``, not just the ``. diff --git a/docs/content/packages/react.mdx b/docs/content/packages/react.mdx index 26887d13b..1604847fc 100644 --- a/docs/content/packages/react.mdx +++ b/docs/content/packages/react.mdx @@ -113,10 +113,9 @@ export default () => ( ``` -### `ariaLabel` +### `aria-label` You have the option of adding accessibility information to the icon with the -[`aria-label` attribute][aria-label] via the `ariaLabel` prop (note the -capitalization of `L`!). +[`aria-label` attribute][aria-label] via the `aria-label` prop. ```js // Example usage @@ -124,7 +123,7 @@ import Octicon, {Plus} from '@primer/octicons-react' export default () => ( ) ``` @@ -147,7 +146,7 @@ import Octicon, {LogoGithub} from '@primer/octicons-react' export default () => (

- +

) diff --git a/lib/octicons_react/script/build.js b/lib/octicons_react/script/build.js index 8f112c12c..01f1bba8d 100755 --- a/lib/octicons_react/script/build.js +++ b/lib/octicons_react/script/build.js @@ -72,7 +72,7 @@ import * as React from 'react' type Size = 'small' | 'medium' | 'large' interface IconProps { - ariaLabel?: string + 'aria-label'?: string className?: string size?: number | Size verticalAlign?: 'middle' | 'text-bottom' | 'text-top' | 'top' | 'unset' diff --git a/lib/octicons_react/src/__tests__/octicon.js b/lib/octicons_react/src/__tests__/octicon.js index 40db5f2b4..332b09930 100644 --- a/lib/octicons_react/src/__tests__/octicon.js +++ b/lib/octicons_react/src/__tests__/octicon.js @@ -13,8 +13,9 @@ describe('Octicon component', () => { it('passes props to icon prop', () => { const {container} = render( - + ) + expect(container.querySelector('svg')).toHaveAttribute('aria-label', 'icon') expect(container.querySelector('svg')).toHaveAttribute('class', 'foo') expect(container.querySelector('svg')).toHaveAttribute('width', '20') expect(container.querySelector('svg')).toHaveAttribute('height', '20') @@ -23,7 +24,7 @@ describe('Octicon component', () => { it('passes props to icon as child', () => { const {container} = render( - + ) @@ -42,7 +43,7 @@ describe('An icon component', () => { }) it('sets aria-hidden="false" if ariaLabel prop is present', () => { - const {container} = render() + const {container} = render() expect(container.querySelector('svg')).toHaveAttribute('aria-hidden', 'false') expect(container.querySelector('svg')).toHaveAttribute('aria-label', 'icon') }) diff --git a/lib/octicons_react/src/get-svg-props.js b/lib/octicons_react/src/get-svg-props.js index 555cea1a1..9a245a6c6 100644 --- a/lib/octicons_react/src/get-svg-props.js +++ b/lib/octicons_react/src/get-svg-props.js @@ -4,7 +4,7 @@ const sizeMap = { large: 64 } -export default function getSvgProps({ariaLabel, className, size, verticalAlign, svgDataByHeight}) { +export default function getSvgProps({'aria-label': ariaLabel, className, size, verticalAlign, svgDataByHeight}) { const height = sizeMap[size] || size const naturalHeight = closestNaturalHeight(Object.keys(svgDataByHeight), height) const naturalWidth = svgDataByHeight[naturalHeight].width diff --git a/lib/octicons_react/src/index.d.ts b/lib/octicons_react/src/index.d.ts index 392fd329f..4f474ce08 100644 --- a/lib/octicons_react/src/index.d.ts +++ b/lib/octicons_react/src/index.d.ts @@ -5,7 +5,7 @@ import {Icon} from './__generated__/icons' type Size = 'small' | 'medium' | 'large' export interface OcticonProps { - ariaLabel?: string + 'aria-label'?: string children?: React.ReactElement className?: string icon?: Icon diff --git a/lib/octicons_react/ts-tests/index.tsx b/lib/octicons_react/ts-tests/index.tsx index 894f2305e..8bccc4e68 100644 --- a/lib/octicons_react/ts-tests/index.tsx +++ b/lib/octicons_react/ts-tests/index.tsx @@ -35,8 +35,8 @@ function TestOcticons() { return (
github/github - New - + New + From b690a3c836ca84332ab1356d2a738ea040905936 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Mon, 13 Apr 2020 12:33:48 -0700 Subject: [PATCH 036/115] Update ts-test --- lib/octicons_react/ts-tests/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/octicons_react/ts-tests/index.tsx b/lib/octicons_react/ts-tests/index.tsx index 8bccc4e68..c983ca637 100644 --- a/lib/octicons_react/ts-tests/index.tsx +++ b/lib/octicons_react/ts-tests/index.tsx @@ -45,7 +45,7 @@ function TestOcticons() { - +
) } From 69f988fa0802a31c1286452c2c2910d9859e5d65 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 15 Apr 2020 12:45:37 -0700 Subject: [PATCH 037/115] Fix "people" and "person" naming in 24px icons --- icons/people-24.svg | 3 ++- icons/person-24.svg | 3 +-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/icons/people-24.svg b/icons/people-24.svg index bc604b3de..68ff64767 100644 --- a/icons/people-24.svg +++ b/icons/people-24.svg @@ -1,3 +1,4 @@ - + + diff --git a/icons/person-24.svg b/icons/person-24.svg index 68ff64767..bc604b3de 100644 --- a/icons/person-24.svg +++ b/icons/person-24.svg @@ -1,4 +1,3 @@ - - + From 27669492a46f2b4611ee343235b61c1e755dbd8d Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 15 Apr 2020 12:46:38 -0700 Subject: [PATCH 038/115] Rename request-changes to diff --- icons/{request-changes-24.svg => diff-24.svg} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename icons/{request-changes-24.svg => diff-24.svg} (100%) diff --git a/icons/request-changes-24.svg b/icons/diff-24.svg similarity index 100% rename from icons/request-changes-24.svg rename to icons/diff-24.svg From 61b69590c81bf799b130e30e9f0e4f79928567b5 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Fri, 17 Apr 2020 11:46:16 -0700 Subject: [PATCH 039/115] Deprecate Octicon component (#399) * Deprecate Octicon component * Deprecation is not a breaking change * Add @deprecated tag * Update docs/content/packages/react.mdx --- CHANGELOG.md | 9 ++- docs/content/packages/react.mdx | 102 +++++++++++------------------- lib/octicons_react/src/index.d.ts | 3 + lib/octicons_react/src/index.js | 5 ++ 4 files changed, 51 insertions(+), 68 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c81104fba..0586b52e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,13 +5,18 @@ - Icon components (e.g. `AlertIcon`, `ArrowRightIcon`, etc.) now accept `size`, `ariaLabel`, `verticalAlign`, and `className` props and can be used on their own. No need to pass them to the `Octicon` component. ```jsx - // Both ways work now: - ``` - Icon components will now choose the best SVG icon to render based on the `size` passed in. +- The `Octicon` component is deprecated. Use icon components on their own instead: + + ```diff + - + + + ``` + ### BREAKING CHANGES 💥 - All icon component names now include `Icon` at the end (e.g. `Alert` → `AlertIcon`). diff --git a/docs/content/packages/react.mdx b/docs/content/packages/react.mdx index 1604847fc..88591ead0 100644 --- a/docs/content/packages/react.mdx +++ b/docs/content/packages/react.mdx @@ -14,39 +14,18 @@ npm install @primer/octicons-react ## Usage -### `` -The `` component is really just the "shell" of an Octicon that renders -the `` element and all of its attributes. To render a specific icon, you -must pass it either via the `icon` prop, or as the only child: - -```jsx -/** - * The prop form is shorter, but doesn't allow you to pass icon props. - */ - - -/** - * The child form allows you to pass props. - */ - -``` - -Note that none of our builtin icons take props, so unless you're creating -[custom icons](#custom-icons) you'll probably want to use the `icon` prop form. - ### Icons -The `@primer/octicons-react` module exports the `Octicon` component as -`default` and the individual icon symbols as separate [named +The `@primer/octicons-react` module exports individual icons as [named exports](https://ponyfoo.com/articles/es6-modules-in-depth#named-exports). This allows you to import only the icons that you need without blowing up your bundle: ```jsx import React from 'react' -import Octicon, {Beaker, Zap} from '@primer/octicons-react' +import {BeakerIcon, ZapIcon} from '@primer/octicons-react' export default function Icon({boom}) { - return + return boom ? : } ``` @@ -61,16 +40,17 @@ named exports: #### `getIconByName()` The `getIconByName` export is a function that takes a lowercase octicon name -(such as `arrow-right`) and returns the corresponding icon class. Using this -helper, it's possible to create an Octicon class that takes a `name` prop and -resolves it to the right component: +(such as `arrow-right`) and returns the corresponding icon component. Using this +helper, it's possible to create an component that takes a `name` prop and +resolves it to the right icon: ```jsx import React from 'react' -import Octicon, {getIconByName} from '@primer/octicons-react' +import {getIconByName} from '@primer/octicons-react' export default function OcticonByName({name, ...props}) { - return + const Icon = getIconByName(name) + return } ``` @@ -81,17 +61,20 @@ the octicons: ```jsx import React from 'react' -import Octicon, {iconsByName} from '@primer/octicons-react' +import {iconsByName} from '@primer/octicons-react' export default function OcticonsList() { return (
    - {Object.keys(iconsByName).map(key => ( -
  • - {key} - -
  • - ))} + {Object.keys(iconsByName).map(key => { + const Icon = iconsByName[key] + return ( +
  • + {key} + +
  • + ) + })}
) } @@ -103,11 +86,11 @@ styles. You can change the alignment via the `verticalAlign` prop, which can be either `middle`, `text-bottom`, `text-top`, or `top`. ```js -import Octicon, {Repo} from '@primer/octicons-react' +import {RepoIcon} from '@primer/octicons-react' export default () => (

- github/github + github/github

) ``` @@ -119,11 +102,11 @@ You have the option of adding accessibility information to the icon with the ```js // Example usage -import Octicon, {Plus} from '@primer/octicons-react' +import {PlusIcon} from '@primer/octicons-react' export default () => ( ) ``` @@ -141,44 +124,31 @@ render octicons at standard sizes: ```js // Example usage -import Octicon, {LogoGithub} from '@primer/octicons-react' +import {LogoGithubIcon} from '@primer/octicons-react' export default () => (

- +

) ``` +### `Octicon` (DEPRECATED) -## Custom icons -Each of our icon components is really just a function that renders its SVG -``. To accommodate icons varying aspect ratios, the `Octicon` component -determines the `viewBox` of the `` element by first looking for a `size` -array on the icon component class. For instance, if you wanted to create a -custom icon that consisted of three circles side by side, you could do this: - -```jsx -import React from 'react' -import Octicon from '@primer/octicons-react' - -function CirclesIcon() { - return ( - - - - - - ) -} +> ⚠️ The `Octicon` component is deprecated. Use icon components on their own instead: +> ```diff +- ++ +``` -CirclesIcon.size = [30, 10] +The `Octicon` component is wrapper that passes props to its icon component. To render a specific icon, you +can pass it either via the `icon` prop, or as the only child: -export default CirclesOcticon(props) { - return -} +```jsx + + ``` [octicons]: https://octicons.github.com/ diff --git a/lib/octicons_react/src/index.d.ts b/lib/octicons_react/src/index.d.ts index 4f474ce08..b91239af9 100644 --- a/lib/octicons_react/src/index.d.ts +++ b/lib/octicons_react/src/index.d.ts @@ -13,6 +13,9 @@ export interface OcticonProps { verticalAlign?: 'middle' | 'text-bottom' | 'text-top' | 'top' | 'unset' } +/** + * @deprecated Use icon components on their own instead (e.g. `` → ``) + */ declare const Octicon: React.FC export default Octicon diff --git a/lib/octicons_react/src/index.js b/lib/octicons_react/src/index.js index b298d06b1..0cde12a02 100644 --- a/lib/octicons_react/src/index.js +++ b/lib/octicons_react/src/index.js @@ -1,6 +1,11 @@ import React from 'react' export default function Octicon({icon: Icon, children, ...props}) { + // eslint-disable-next-line no-console + console.warn( + // eslint-disable-next-line github/unescaped-html-literal + ' is deprecated. Use icon components on their own instead (e.g. )' + ) return typeof Icon === 'function' ? : React.cloneElement(React.Children.only(children), props) } From 4030236d49146933b4846f089c6cd7b441ae131e Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 21 Apr 2020 14:35:27 -0700 Subject: [PATCH 040/115] Update lightbulb (#400) * Save light-bulb-16.svg, light-bulb-24.svg * Update icons/light-bulb-24.svg * Delete lightbulb-24.svg --- icons/light-bulb-16.svg | 2 +- icons/light-bulb-24.svg | 3 +++ icons/lightbulb-24.svg | 3 --- 3 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 icons/light-bulb-24.svg delete mode 100644 icons/lightbulb-24.svg diff --git a/icons/light-bulb-16.svg b/icons/light-bulb-16.svg index f58f1415c..4b4f582ae 100644 --- a/icons/light-bulb-16.svg +++ b/icons/light-bulb-16.svg @@ -1,3 +1,3 @@ - + diff --git a/icons/light-bulb-24.svg b/icons/light-bulb-24.svg new file mode 100644 index 000000000..77578764b --- /dev/null +++ b/icons/light-bulb-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/lightbulb-24.svg b/icons/lightbulb-24.svg deleted file mode 100644 index ba9706f9b..000000000 --- a/icons/lightbulb-24.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - From e444926a4924301a381da13924f34a8250d776f1 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 21 Apr 2020 15:26:43 -0700 Subject: [PATCH 041/115] Add no-entry and report icons (#403) * Save no-entry-16.svg * Save report-16.svg, report-24.svg * Optimize icons * Save no-entry-24.svg * Optimize icon * Update report-24.svg --- icons/no-entry-16.svg | 1 + icons/no-entry-24.svg | 1 + icons/report-16.svg | 1 + icons/report-24.svg | 1 + 4 files changed, 4 insertions(+) create mode 100644 icons/no-entry-16.svg create mode 100644 icons/no-entry-24.svg create mode 100644 icons/report-16.svg create mode 100644 icons/report-24.svg diff --git a/icons/no-entry-16.svg b/icons/no-entry-16.svg new file mode 100644 index 000000000..466694297 --- /dev/null +++ b/icons/no-entry-16.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/no-entry-24.svg b/icons/no-entry-24.svg new file mode 100644 index 000000000..7c24fffc2 --- /dev/null +++ b/icons/no-entry-24.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/report-16.svg b/icons/report-16.svg new file mode 100644 index 000000000..f1a61b761 --- /dev/null +++ b/icons/report-16.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/report-24.svg b/icons/report-24.svg new file mode 100644 index 000000000..5d0a17a2f --- /dev/null +++ b/icons/report-24.svg @@ -0,0 +1 @@ + From ff677610615e3ab61c81dce49263eb79c1e88573 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 22 Apr 2020 10:47:29 -0700 Subject: [PATCH 042/115] Set sideEffects to false --- lib/octicons_react/package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/octicons_react/package.json b/lib/octicons_react/package.json index f6437abae..d4c6dea0d 100644 --- a/lib/octicons_react/package.json +++ b/lib/octicons_react/package.json @@ -7,6 +7,7 @@ "license": "MIT", "main": "dist/index.umd.js", "module": "dist/index.esm.js", + "sideEffects": false, "types": "dist/index.d.ts", "repository": "primer/octicons", "scripts": { From b78ccebd35a71ebcf3f283e6f6f25860edaadf8b Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 22 Apr 2020 11:12:24 -0700 Subject: [PATCH 043/115] Remove iconsByName for now --- lib/octicons_react/script/build.js | 22 ---------------------- lib/octicons_react/src/__tests__/all.js | 8 ++++---- 2 files changed, 4 insertions(+), 26 deletions(-) diff --git a/lib/octicons_react/script/build.js b/lib/octicons_react/script/build.js index 01f1bba8d..4e7bc17cf 100755 --- a/lib/octicons_react/script/build.js +++ b/lib/octicons_react/script/build.js @@ -45,17 +45,7 @@ import getSvgProps from '../get-svg-props' ${icons.map(({code}) => code).join('\n')} -const iconsByName = { - ${icons.map(({key, name}) => `'${key}': ${name}`).join(',\n ')} -} - -function getIconByName(name) { - return iconsByName[name] -} - export { - getIconByName, - iconsByName, ${icons.map(({name}) => name).join(',\n ')} }` return fse.writeFile(file, code, 'utf8').then(() => { @@ -82,20 +72,8 @@ type Icon = React.FC ${icons.map(({name}) => `declare const ${name}: Icon`).join('\n')} -type iconsByName = { - ${icons.map(({key}) => `'${key}': Icon`).join(',\n ')} -} -declare const iconsByName: iconsByName - -declare function getIconByName( - name: T -): iconsByName[T]; -declare function getIconByName(name: string): Icon | undefined - export { Icon, - getIconByName, - iconsByName, ${icons.map(({name}) => name).join(',\n ')} }` return fse.writeFile(file, code, 'utf8').then(() => { diff --git a/lib/octicons_react/src/__tests__/all.js b/lib/octicons_react/src/__tests__/all.js index 6738e536d..746145cbe 100644 --- a/lib/octicons_react/src/__tests__/all.js +++ b/lib/octicons_react/src/__tests__/all.js @@ -1,14 +1,14 @@ -import {AlertIcon, XIcon, getIconByName, iconsByName} from '../' +// import {AlertIcon, XIcon, getIconByName, iconsByName} from '../' describe('import {getIconByName}', () => { it('gets named icons', () => { - const Icon = getIconByName('x') - expect(Icon).toEqual(XIcon) + // const Icon = getIconByName('x') + // expect(Icon).toEqual(XIcon) }) }) describe('import {iconsByName}', () => { it('gets all the icons', () => { - expect(iconsByName.alert).toEqual(AlertIcon) + // expect(iconsByName.alert).toEqual(AlertIcon) }) }) From 43b7ab3dfe44c7f0652a8ca1fcd13dffb46ab27d Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 22 Apr 2020 11:20:14 -0700 Subject: [PATCH 044/115] Update ts-tests --- lib/octicons_react/ts-tests/index.tsx | 40 +++++++++++++-------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/lib/octicons_react/ts-tests/index.tsx b/lib/octicons_react/ts-tests/index.tsx index c983ca637..a2b46169d 100644 --- a/lib/octicons_react/ts-tests/index.tsx +++ b/lib/octicons_react/ts-tests/index.tsx @@ -1,15 +1,15 @@ import * as React from 'react' -import Octicon, {getIconByName, iconsByName, MarkGithubIcon, OcticonProps, PlusIcon, RepoIcon} from '../src' - +// import Octicon, {getIconByName, iconsByName, MarkGithubIcon, OcticonProps, PlusIcon, RepoIcon} from '../src' +import Octicon, {MarkGithubIcon, OcticonProps, PlusIcon, RepoIcon} from '../src' type Omit = Pick> -function OcticonByName({name, ...props}: {name: keyof iconsByName} & Omit): React.ReactElement { - return -} +// function OcticonByName({name, ...props}: {name: keyof iconsByName} & Omit): React.ReactElement { +// return +// } -function TestOcticonsByName(): React.ReactElement { - return -} +// function TestOcticonsByName(): React.ReactElement { +// return +// } // Unfortunately, `Object.keys` returns `string[]` unconditionally; // see https://github.com/Microsoft/TypeScript/pull/13971 & @@ -18,18 +18,18 @@ function keys(obj: T): (keyof T)[] { return Object.keys(obj) as (keyof T)[] } -function OcticonsList() { - return ( -
    - {keys(iconsByName).map(key => ( -
  • - {key} - -
  • - ))} -
- ) -} +// function OcticonsList() { +// return ( +//
    +// {keys(iconsByName).map(key => ( +//
  • +// {key} +// +//
  • +// ))} +//
+// ) +// } function TestOcticons() { return ( From 7ac3fa1543d5b513d3bdcedc3c1e5d2bc2f16598 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 22 Apr 2020 12:48:30 -0700 Subject: [PATCH 045/115] Update CHANGELOG --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0586b52e3..75ceb798a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,8 @@ - All icon component names now include `Icon` at the end (e.g. `Alert` → `AlertIcon`). +- In order to enable tree-shaking, we removed the `iconsByName` and `getIconByName` exports. + - `Octicon` no longer accepts `width` or `height` props. Use the `size` prop instead. In cases where the width and height of an icon are not equal (e.g. logos), the height will be set to the value of the `size` prop and the `width` will be scaled proportionally. - We renamed the `ariaLabel` prop to `aria-label` to be consistent with React: https://reactjs.org/docs/accessibility.html#wai-aria From a758ab064b23e247e571343dbfd1894a2573837f Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 22 Apr 2020 12:48:40 -0700 Subject: [PATCH 046/115] Update docs --- docs/content/packages/react.mdx | 47 --------------------------------- 1 file changed, 47 deletions(-) diff --git a/docs/content/packages/react.mdx b/docs/content/packages/react.mdx index 88591ead0..933abb339 100644 --- a/docs/content/packages/react.mdx +++ b/docs/content/packages/react.mdx @@ -33,53 +33,6 @@ If you were to compile this example with a tool that supports [tree-shaking][] (such as Webpack, Rollup, or Parcel) the resulting bundle would only include the "zap" and "beaker" icons. -### All icons -If you don't mind your bundle being huge or you need to be able to render -arbitrarily named icons at runtime, you can import either of the following -named exports: - -#### `getIconByName()` -The `getIconByName` export is a function that takes a lowercase octicon name -(such as `arrow-right`) and returns the corresponding icon component. Using this -helper, it's possible to create an component that takes a `name` prop and -resolves it to the right icon: - -```jsx -import React from 'react' -import {getIconByName} from '@primer/octicons-react' - -export default function OcticonByName({name, ...props}) { - const Icon = getIconByName(name) - return -} -``` - -#### `iconsByName` -The `iconsByName` export is an object that maps keys (such as `arrow-right` or -`zap`) to component functions, which you can use to generate listings of all -the octicons: - -```jsx -import React from 'react' -import {iconsByName} from '@primer/octicons-react' - -export default function OcticonsList() { - return ( -
    - {Object.keys(iconsByName).map(key => { - const Icon = iconsByName[key] - return ( -
  • - {key} - -
  • - ) - })} -
- ) -} -``` - ### Vertical alignment By default the octicons have `vertical-align: text-bottom;` applied as inline styles. You can change the alignment via the `verticalAlign` prop, which can be From be2ea3be9a31cfe4bd419773b4c293fe4d7bb54d Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 22 Apr 2020 12:50:29 -0700 Subject: [PATCH 047/115] Remove iconsByName and getIconByName for real --- lib/octicons_react/src/__tests__/all.js | 14 ----------- lib/octicons_react/ts-tests/index.tsx | 32 +------------------------ 2 files changed, 1 insertion(+), 45 deletions(-) delete mode 100644 lib/octicons_react/src/__tests__/all.js diff --git a/lib/octicons_react/src/__tests__/all.js b/lib/octicons_react/src/__tests__/all.js deleted file mode 100644 index 746145cbe..000000000 --- a/lib/octicons_react/src/__tests__/all.js +++ /dev/null @@ -1,14 +0,0 @@ -// import {AlertIcon, XIcon, getIconByName, iconsByName} from '../' - -describe('import {getIconByName}', () => { - it('gets named icons', () => { - // const Icon = getIconByName('x') - // expect(Icon).toEqual(XIcon) - }) -}) - -describe('import {iconsByName}', () => { - it('gets all the icons', () => { - // expect(iconsByName.alert).toEqual(AlertIcon) - }) -}) diff --git a/lib/octicons_react/ts-tests/index.tsx b/lib/octicons_react/ts-tests/index.tsx index a2b46169d..22e2fe55f 100644 --- a/lib/octicons_react/ts-tests/index.tsx +++ b/lib/octicons_react/ts-tests/index.tsx @@ -1,35 +1,5 @@ import * as React from 'react' -// import Octicon, {getIconByName, iconsByName, MarkGithubIcon, OcticonProps, PlusIcon, RepoIcon} from '../src' -import Octicon, {MarkGithubIcon, OcticonProps, PlusIcon, RepoIcon} from '../src' -type Omit = Pick> - -// function OcticonByName({name, ...props}: {name: keyof iconsByName} & Omit): React.ReactElement { -// return -// } - -// function TestOcticonsByName(): React.ReactElement { -// return -// } - -// Unfortunately, `Object.keys` returns `string[]` unconditionally; -// see https://github.com/Microsoft/TypeScript/pull/13971 & -// https://github.com/Microsoft/TypeScript/issues/12870 for details. -function keys(obj: T): (keyof T)[] { - return Object.keys(obj) as (keyof T)[] -} - -// function OcticonsList() { -// return ( -//
    -// {keys(iconsByName).map(key => ( -//
  • -// {key} -// -//
  • -// ))} -//
-// ) -// } +import Octicon, {MarkGithubIcon, PlusIcon, RepoIcon} from '../src' function TestOcticons() { return ( From 6604d0750f945c7e4d4bfa74b5b7a8a5ecdfbb05 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 22 Apr 2020 15:34:32 -0700 Subject: [PATCH 048/115] Update version in package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9b7a66f11..3e9ae8f43 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "private": true, - "version": "9.6.0", + "version": "10.0.0", "scripts": { "version": "script/version", "test": "ava -v tests/*.js", From 4eeecfd4f09e562342528109bdf31b919dc416ab Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 22 Apr 2020 15:36:37 -0700 Subject: [PATCH 049/115] Update javascript docs --- docs/content/packages/javascript.mdx | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/docs/content/packages/javascript.mdx b/docs/content/packages/javascript.mdx index 01e62c505..a1bfece79 100644 --- a/docs/content/packages/javascript.mdx +++ b/docs/content/packages/javascript.mdx @@ -1,27 +1,33 @@ --- title: JavaScript -status: Stable -source: 'https://github.com/primer/octicons/tree/master/lib/octicons_node' +status: Experimental +source: 'https://github.com/primer/octicons/tree/v2/lib/octicons_node' --- -[![npm version](https://img.shields.io/npm/v/@primer/octicons.svg)](https://www.npmjs.org/package/@primer/octicons) +import {Flash, Link} from '@primer/components' + +[![npm version](https://img.shields.io/npm/v/@primer/octicons-v2/canary.svg)](https://www.npmjs.org/package/@primer/octicons-v2) + + +This is a temporary package containing icons that will be released in Octicons v10.0.0. If you're looking for the latest stable release of Octicons, go here. + ## Install -This package is distributed with [npm][npm]. After [installing npm][install-npm], you can install `@primer/octicons` with this command: +This package is distributed with [npm][npm]. After [installing npm][install-npm], you can install `@primer/octicons-v2` with this command: ```shell -npm install @primer/octicons +npm install @primer/octicons-v2@canary ``` ## Usage -For all the usages, we recommend using the CSS located in [`build/build.css`](https://unpkg.com/@primer/octicons/build/build.css). This is some simple CSS to normalize the icons and inherit colors. +For all the usages, we recommend using the CSS located in [`build/build.css`](https://unpkg.com/@primer/octicons-v2@canary/build/build.css). This is some simple CSS to normalize the icons and inherit colors. -After installing `@primer/octicons` you can access the icons like this: +After installing `@primer/octicons-v2` you can access the icons like this: ```js -var octicons = require("@primer/octicons") +var octicons = require("@primer/octicons-v2") octicons.alert // { keywords: [ 'warning', 'triangle', 'exclamation', 'point' ], // path: '', From f1ac3ad93cdf0aedef1171150363dc7a6998809f Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 22 Apr 2020 15:38:02 -0700 Subject: [PATCH 050/115] Update jekyll docs --- docs/content/packages/jekyll.mdx | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/docs/content/packages/jekyll.mdx b/docs/content/packages/jekyll.mdx index 835318367..9a04b98e3 100644 --- a/docs/content/packages/jekyll.mdx +++ b/docs/content/packages/jekyll.mdx @@ -1,10 +1,16 @@ --- title: Jekyll -status: Stable -source: 'https://github.com/primer/octicons/tree/master/lib/octicons_jekyll' +status: Experimental +source: 'https://github.com/primer/octicons/tree/v2/lib/octicons_jekyll' --- -[![Gem version](https://img.shields.io/gem/v/jekyll-octicons.svg)](https://rubygems.org/gems/jekyll-octicons) +import {Flash, Link} from '@primer/components' + +[![Gem version](https://img.shields.io/gem/v/jekyll-octicons_v2.svg)](https://rubygems.org/gems/jekyll-octicons_v2) + + +This is a temporary package containing icons that will be released in Octicons v10.0.0. If you want to use the latest stable release of Octicons, go here. + This jekyll liquid tag is a plugin that will let you easily include svg octicons in your jekyll sites. @@ -13,14 +19,14 @@ This jekyll liquid tag is a plugin that will let you easily include svg octicons 1. Add this to your `Gemfile` ```rb - gem 'jekyll-octicons' + gem 'jekyll-octicons_v2' ``` 2. Add this to your jekyll `_config.yml` ```yml gems: - - jekyll-octicons + - jekyll-octicons_v2 ``` 3. Use this tag in your jekyll templates @@ -29,4 +35,4 @@ This jekyll liquid tag is a plugin that will let you easily include svg octicons {% octicon alert height:32 class:"right left" aria-label:hi %} ``` -We recommend including the CSS in the [`@primer/octicons`](/packages/javascript) npm module. You can also npm install that package and include `build/build.css` in your styles. +We recommend including the CSS in the [`@primer/octicons-v2`](/packages/javascript) npm module. You can also npm install that package and include `build/build.css` in your styles. From 38db61fc4480e5aa92184c0ffbdac2b2e91e70a9 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 22 Apr 2020 15:38:32 -0700 Subject: [PATCH 051/115] Update rails docs --- docs/content/packages/rails.mdx | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/docs/content/packages/rails.mdx b/docs/content/packages/rails.mdx index 7e6313eaf..039713056 100644 --- a/docs/content/packages/rails.mdx +++ b/docs/content/packages/rails.mdx @@ -1,11 +1,16 @@ --- title: Rails -status: Stable -source: 'https://github.com/primer/octicons/tree/master/lib/octicons_helper' +status: Experimental +source: 'https://github.com/primer/octicons/tree/v2/lib/octicons_v2_helper' --- -[![Gem version](https://img.shields.io/gem/v/octicons_helper.svg)](https://rubygems.org/gems/octicons_helper) +import {Flash, Link} from '@primer/components' +[![Gem version](https://img.shields.io/gem/v/octicons_v2_helper.svg)](https://rubygems.org/gems/octicons_v2_helper) + + +This is a temporary package containing icons that will be released in Octicons v10.0.0. If you want to use the latest stable release of Octicons, go here. + This rails helper lets you easily include svg octicons in your rails apps. @@ -14,13 +19,13 @@ This rails helper lets you easily include svg octicons in your rails apps. 1. Add this to your `Gemfile` ```rb - gem 'octicons_helper' + gem 'octicons_v2_helper' ``` 3. Use this tag in your erbs ```rb - <%= octicon "alert", :height => 32, :class => "right left", :"aria-label" => "hi" %> + <%= octicon_v2 "alert", :height => 32, :class => "right left", :"aria-label" => "hi" %> ``` -We recommend including the CSS in the [`@primer/octicons`](/packages/javascript) npm module. You can also npm install that package and include `build/build.css` in your styles. +We recommend including the CSS in the [`@primer/octicons-v2`](/packages/javascript) npm module. You can also npm install that package and include `build/build.css` in your styles. From 5a532bdcc75faeed3b1a56486412709cdaba8a29 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 22 Apr 2020 15:39:26 -0700 Subject: [PATCH 052/115] Update react docs --- docs/content/packages/react.mdx | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/docs/content/packages/react.mdx b/docs/content/packages/react.mdx index 88591ead0..4c1a78159 100644 --- a/docs/content/packages/react.mdx +++ b/docs/content/packages/react.mdx @@ -1,28 +1,34 @@ --- title: React -status: Stable -source: 'https://github.com/primer/octicons/tree/master/lib/octicons_react' +status: Experimental +source: 'https://github.com/primer/octicons/tree/v2/lib/octicons_react' --- -[![npm version](https://img.shields.io/npm/v/@primer/octicons-react.svg)](https://www.npmjs.org/package/@primer/octicons-react) +import {Flash, Link} from '@primer/components' + +[![npm version](https://img.shields.io/npm/v/@primer/octicons-v2-react/canary.svg)](https://www.npmjs.org/package/@primer/octicons-v2-react) + + +This is a temporary package containing icons that will be released in Octicons v10.0.0. If you want to use the latest stable release of Octicons, go here. + ## Install ```shell -npm install @primer/octicons-react +npm install @primer/octicons-v2-react@canary ``` ## Usage ### Icons -The `@primer/octicons-react` module exports individual icons as [named +The `@primer/octicons-v2-react` module exports individual icons as [named exports](https://ponyfoo.com/articles/es6-modules-in-depth#named-exports). This allows you to import only the icons that you need without blowing up your bundle: ```jsx import React from 'react' -import {BeakerIcon, ZapIcon} from '@primer/octicons-react' +import {BeakerIcon, ZapIcon} from '@primer/octicons-v2-react' export default function Icon({boom}) { return boom ? : @@ -46,7 +52,7 @@ resolves it to the right icon: ```jsx import React from 'react' -import {getIconByName} from '@primer/octicons-react' +import {getIconByName} from '@primer/octicons-v2-react' export default function OcticonByName({name, ...props}) { const Icon = getIconByName(name) @@ -61,7 +67,7 @@ the octicons: ```jsx import React from 'react' -import {iconsByName} from '@primer/octicons-react' +import {iconsByName} from '@primer/octicons-v2-react' export default function OcticonsList() { return ( @@ -86,7 +92,7 @@ styles. You can change the alignment via the `verticalAlign` prop, which can be either `middle`, `text-bottom`, `text-top`, or `top`. ```js -import {RepoIcon} from '@primer/octicons-react' +import {RepoIcon} from '@primer/octicons-v2-react' export default () => (

@@ -102,7 +108,7 @@ You have the option of adding accessibility information to the icon with the ```js // Example usage -import {PlusIcon} from '@primer/octicons-react' +import {PlusIcon} from '@primer/octicons-v2-react' export default () => ( -

Rails and Jekyll examples

+

Usage

- You can use the Octicons Rails helper or the Jekyll helper to include Octicons on your site. Below are code - examples for each. + You can use the{' '} + + Rails helper + + ,{' '} + + Jekyll helper + + , or{' '} + + React package + {' '} + to include Octicons on your site. Below are code examples for each:

Ruby

@@ -107,6 +124,9 @@ export default function IconPage({pageContext}) {

Jekyll

{`{% octicon ${pageContext.name} height:${icon.height} %}`} +

React

+ {`<${pascalCase(pageContext.name)}Icon size={${icon.height}} />`} +

UI examples

Date: Thu, 21 May 2020 18:56:52 -0700 Subject: [PATCH 094/115] Change prefix to octicons-v2 (#428) * Change prefix to octicons-v2 * Update now.json * Update now.json --- docs/gatsby-config.js | 2 +- now.json | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/gatsby-config.js b/docs/gatsby-config.js index 69d621cef..f0eeb2df5 100644 --- a/docs/gatsby-config.js +++ b/docs/gatsby-config.js @@ -5,7 +5,7 @@ module.exports = { description: "Your project. GitHub's icons.", imageUrl: 'https://user-images.githubusercontent.com/10384315/53922681-2f6d3100-402a-11e9-9719-5d1811c8110a.png' }, - pathPrefix: '/octicons', + pathPrefix: '/octicons-v2', plugins: [ { resolve: '@primer/gatsby-theme-doctocat', diff --git a/now.json b/now.json index 9222b1fa0..91c941b24 100644 --- a/now.json +++ b/now.json @@ -7,6 +7,6 @@ "config": {"distDir": "public"} } ], - "rewrites": [{"source": "/octicons(/.*)?", "destination": "/docs$1"}], - "redirects": [{"source": "/", "destination": "/octicons"}] + "rewrites": [{"source": "/octicons-v2(/.*)?", "destination": "/docs$1"}], + "redirects": [{"source": "/", "destination": "/octicons-v2"}] } From b988812081a366c3d61204b5514d7e2c7f214506 Mon Sep 17 00:00:00 2001 From: Ash Guillaume <10384315+ashygee@users.noreply.github.com> Date: Mon, 1 Jun 2020 15:27:38 -0700 Subject: [PATCH 095/115] Save sun-24.svg, moon-24.svg, sun-16.svg, moon-16.svg --- icons/moon-16.svg | 4 ++++ icons/moon-24.svg | 3 +++ icons/sun-16.svg | 14 ++++++++++++++ icons/sun-24.svg | 14 ++++++++++++++ 4 files changed, 35 insertions(+) create mode 100644 icons/moon-16.svg create mode 100644 icons/moon-24.svg create mode 100644 icons/sun-16.svg create mode 100644 icons/sun-24.svg diff --git a/icons/moon-16.svg b/icons/moon-16.svg new file mode 100644 index 000000000..84fc74316 --- /dev/null +++ b/icons/moon-16.svg @@ -0,0 +1,4 @@ + + + + diff --git a/icons/moon-24.svg b/icons/moon-24.svg new file mode 100644 index 000000000..c8e224e9b --- /dev/null +++ b/icons/moon-24.svg @@ -0,0 +1,3 @@ + + + diff --git a/icons/sun-16.svg b/icons/sun-16.svg new file mode 100644 index 000000000..0b62a6885 --- /dev/null +++ b/icons/sun-16.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/icons/sun-24.svg b/icons/sun-24.svg new file mode 100644 index 000000000..0c12be995 --- /dev/null +++ b/icons/sun-24.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + From 2c1a84031082b617aa1a99171f506f048b91c02c Mon Sep 17 00:00:00 2001 From: Ash Guillaume Date: Mon, 1 Jun 2020 22:28:13 +0000 Subject: [PATCH 096/115] Optimize SVGs --- icons/moon-16.svg | 5 +---- icons/moon-24.svg | 4 +--- icons/sun-16.svg | 15 +-------------- icons/sun-24.svg | 15 +-------------- 4 files changed, 4 insertions(+), 35 deletions(-) diff --git a/icons/moon-16.svg b/icons/moon-16.svg index 84fc74316..e9fc54473 100644 --- a/icons/moon-16.svg +++ b/icons/moon-16.svg @@ -1,4 +1 @@ - - - - + \ No newline at end of file diff --git a/icons/moon-24.svg b/icons/moon-24.svg index c8e224e9b..14ae96dbe 100644 --- a/icons/moon-24.svg +++ b/icons/moon-24.svg @@ -1,3 +1 @@ - - - + \ No newline at end of file diff --git a/icons/sun-16.svg b/icons/sun-16.svg index 0b62a6885..57129a3a3 100644 --- a/icons/sun-16.svg +++ b/icons/sun-16.svg @@ -1,14 +1 @@ - - - - - - - - - - - - - - + \ No newline at end of file diff --git a/icons/sun-24.svg b/icons/sun-24.svg index 0c12be995..a1b7d2c38 100644 --- a/icons/sun-24.svg +++ b/icons/sun-24.svg @@ -1,14 +1 @@ - - - - - - - - - - - - - - + \ No newline at end of file From 436cd2c15581bde1ba332af42eb65634ae58744c Mon Sep 17 00:00:00 2001 From: Ash Guillaume <10384315+ashygee@users.noreply.github.com> Date: Mon, 1 Jun 2020 15:31:25 -0700 Subject: [PATCH 097/115] remove bg from moon-16 --- icons/moon-16.svg | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/icons/moon-16.svg b/icons/moon-16.svg index e9fc54473..61ef952f7 100644 --- a/icons/moon-16.svg +++ b/icons/moon-16.svg @@ -1 +1,3 @@ - \ No newline at end of file + + + From 37767fe3d5c123f2d7e3a7f31c85613ad7eac964 Mon Sep 17 00:00:00 2001 From: Ash Guillaume Date: Mon, 1 Jun 2020 22:31:58 +0000 Subject: [PATCH 098/115] Optimize SVGs --- icons/moon-16.svg | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/icons/moon-16.svg b/icons/moon-16.svg index 61ef952f7..af7bef580 100644 --- a/icons/moon-16.svg +++ b/icons/moon-16.svg @@ -1,3 +1 @@ - - - + \ No newline at end of file From e54379b61c61c3464c4cabc7a2ecb2d91f922e1a Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 2 Jun 2020 15:38:15 -0700 Subject: [PATCH 099/115] Add briefcase icon (#434) * Save briefcase-16.svg * Optimize SVGs * Save briefcase-24.svg * Optimize SVGs * Shorten briefcase * Optimize SVGs Co-authored-by: Cole Bemis --- icons/briefcase-16.svg | 1 + icons/briefcase-24.svg | 1 + 2 files changed, 2 insertions(+) create mode 100644 icons/briefcase-16.svg create mode 100644 icons/briefcase-24.svg diff --git a/icons/briefcase-16.svg b/icons/briefcase-16.svg new file mode 100644 index 000000000..2cdf0d584 --- /dev/null +++ b/icons/briefcase-16.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/briefcase-24.svg b/icons/briefcase-24.svg new file mode 100644 index 000000000..848921080 --- /dev/null +++ b/icons/briefcase-24.svg @@ -0,0 +1 @@ + \ No newline at end of file From a423abba8ec654030e90feec3f22e52b242760b4 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 2 Jun 2020 15:38:29 -0700 Subject: [PATCH 100/115] Add ellipsis icon (#435) * Save ellipsis-16.svg (https://www.figma.com/file/2rjsQp42uKvzPXzLZIqOeA/Octicons-v2-Source?node-id=1137%3A1780) * Optimize SVGs Co-authored-by: Cole Bemis --- icons/ellipsis-16.svg | 1 + 1 file changed, 1 insertion(+) create mode 100644 icons/ellipsis-16.svg diff --git a/icons/ellipsis-16.svg b/icons/ellipsis-16.svg new file mode 100644 index 000000000..762025102 --- /dev/null +++ b/icons/ellipsis-16.svg @@ -0,0 +1 @@ + \ No newline at end of file From 37939a1a427a12808ff7e852735e655753a553ff Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 2 Jun 2020 15:38:43 -0700 Subject: [PATCH 101/115] Add ruby icon (#436) * Save ruby-16.svg * Optimize SVGs * Save ruby-24.svg * Optimize SVGs Co-authored-by: Cole Bemis --- icons/ruby-16.svg | 1 + icons/ruby-24.svg | 1 + 2 files changed, 2 insertions(+) create mode 100644 icons/ruby-16.svg create mode 100644 icons/ruby-24.svg diff --git a/icons/ruby-16.svg b/icons/ruby-16.svg new file mode 100644 index 000000000..65f9ca050 --- /dev/null +++ b/icons/ruby-16.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/ruby-24.svg b/icons/ruby-24.svg new file mode 100644 index 000000000..17dafdcef --- /dev/null +++ b/icons/ruby-24.svg @@ -0,0 +1 @@ + \ No newline at end of file From 94d0d86ff9fe7a368cebdd7c0203daa7111a8eaf Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 3 Jun 2020 09:33:25 -0700 Subject: [PATCH 102/115] Update CHANGELOG table --- CHANGELOG.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 50da403f3..233afb90e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,6 @@ | `arrow-small-left` | `arrow-left` | | | `arrow-small-right` | `arrow-right` | | | `arrow-small-up` | `arrow-up` | | -| `briefcase` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | | `browser` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | | `bug` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | | `circuit-board` | `cpu` | | @@ -19,14 +18,13 @@ | `dashboard` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | | `dependent` | `package-dependents` | | | `device-camera` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | -| `ellipsis` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | | `file-pdf` | `file` | | | `file-symlink-directory` | `file-submodule` | | | `gist-secret` | `lock` | | | `gist` | `code-square` | | | `github-action` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | | `heart-outline` | `heart` | | -| `internal-repo` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | +| `internal-repo` | `repo` | | | `jersey` | `people` | | | `keyboard` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | | `line-arrow-down` | `arrow-down` | | @@ -46,7 +44,6 @@ | `repo-pull` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | | `repo-template-private` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | | `request-changes` | `diff` | | -| `ruby` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | | `saved` | `bookmark` | | | `squirrel` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | | `text-size` | `heading` or `typography` | | From ff9cdef38ab8d5bda5ea83c5403bd74cc8c800c3 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 3 Jun 2020 13:09:49 -0700 Subject: [PATCH 103/115] Add square icon (#439) * Save square-fill-16.svg, square-16.svg * Optimize SVGs * Save square-fill-16.svg, square-fill-16.svg, dot-fill-16.svg, dot-16.svg * Optimize SVGs * Save square-fill-16.svg, square-16.svg * Optimize SVGs * Save square-fill-24.svg, square-24.svg * Optimize SVGs * Update CHANGELOG Co-authored-by: Cole Bemis --- CHANGELOG.md | 4 ++-- icons/dot-16.svg | 2 +- icons/dot-fill-16.svg | 2 +- icons/square-16.svg | 1 + icons/square-24.svg | 1 + icons/square-fill-16.svg | 1 + icons/square-fill-24.svg | 1 + 7 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 icons/square-16.svg create mode 100644 icons/square-24.svg create mode 100644 icons/square-fill-16.svg create mode 100644 icons/square-fill-24.svg diff --git a/CHANGELOG.md b/CHANGELOG.md index 233afb90e..d00808504 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,7 +24,7 @@ | `gist` | `code-square` | | | `github-action` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | | `heart-outline` | `heart` | | -| `internal-repo` | `repo` | | +| `internal-repo` | `repo` | | | `jersey` | `people` | | | `keyboard` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | | `line-arrow-down` | `arrow-down` | | @@ -37,7 +37,7 @@ | `plus-small` | `plus` | | | `primitive-dot-stroke` | `dot` | | | `primitive-dot` | `dot-fill` | | -| `primitive-square` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | +| `primitive-square` | `square-fill` | | | `radio-tower` | `broadcast` | | | `repo-clone` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | | `repo-force-push` | `repo-push` | | diff --git a/icons/dot-16.svg b/icons/dot-16.svg index bd2ef20d0..ea2d13ddb 100644 --- a/icons/dot-16.svg +++ b/icons/dot-16.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/dot-fill-16.svg b/icons/dot-fill-16.svg index efb1eae3b..4aae1c29b 100644 --- a/icons/dot-fill-16.svg +++ b/icons/dot-fill-16.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/icons/square-16.svg b/icons/square-16.svg new file mode 100644 index 000000000..5eca317c9 --- /dev/null +++ b/icons/square-16.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/square-24.svg b/icons/square-24.svg new file mode 100644 index 000000000..7d0dd07b7 --- /dev/null +++ b/icons/square-24.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/square-fill-16.svg b/icons/square-fill-16.svg new file mode 100644 index 000000000..f3c1fd316 --- /dev/null +++ b/icons/square-fill-16.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/square-fill-24.svg b/icons/square-fill-24.svg new file mode 100644 index 000000000..e20b4fb2c --- /dev/null +++ b/icons/square-fill-24.svg @@ -0,0 +1 @@ + \ No newline at end of file From a58c58c824ea187495c898d14062d74037790c59 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Fri, 5 Jun 2020 00:18:39 -0700 Subject: [PATCH 104/115] Add zap icon (#438) * Save zap-16.svg * Optimize SVGs * Save zap-2-16.svg * Optimize SVGs * Delete zap-2-16.svg * Save zap-16.svg * Optimize SVGs * Save zap-24.svg * Optimize SVGs Co-authored-by: Cole Bemis --- icons/zap-16.svg | 1 + icons/zap-24.svg | 1 + 2 files changed, 2 insertions(+) create mode 100644 icons/zap-16.svg create mode 100644 icons/zap-24.svg diff --git a/icons/zap-16.svg b/icons/zap-16.svg new file mode 100644 index 000000000..c593e6f56 --- /dev/null +++ b/icons/zap-16.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/zap-24.svg b/icons/zap-24.svg new file mode 100644 index 000000000..9910cfc05 --- /dev/null +++ b/icons/zap-24.svg @@ -0,0 +1 @@ + \ No newline at end of file From 1cb16f547e4efcc7e58c49cc17f35bae90bfee7e Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Mon, 8 Jun 2020 15:12:33 -0700 Subject: [PATCH 105/115] Add meter icon (#441) * Save meter-16.svg * Save meter-16.svg * Optimize SVGs * Update changelog * Save meter-16.svg * Optimize SVGs Co-authored-by: Cole Bemis --- CHANGELOG.md | 2 +- icons/meter-16.svg | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 icons/meter-16.svg diff --git a/CHANGELOG.md b/CHANGELOG.md index d00808504..b79f743e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,7 +15,7 @@ | `circuit-board` | `cpu` | | | `cloud-download` | `download` | | | `cloud-upload` | `upload` | | -| `dashboard` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | +| `dashboard` | `meter` | | | `dependent` | `package-dependents` | | | `device-camera` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | | `file-pdf` | `file` | | diff --git a/icons/meter-16.svg b/icons/meter-16.svg new file mode 100644 index 000000000..ee90c810e --- /dev/null +++ b/icons/meter-16.svg @@ -0,0 +1 @@ + \ No newline at end of file From fb17b1ecf0c7f1ec69501a89daf826fecbb21a7d Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 9 Jun 2020 11:41:01 -0700 Subject: [PATCH 106/115] Add paintbrush icon (#440) * Save paintbrush-16.svg * Optimize SVGs * Save paintbrush-16.svg * Optimize SVGs * Update changelog * Save paintbrush-16.svg * Optimize SVGs Co-authored-by: Cole Bemis --- CHANGELOG.md | 2 +- icons/paintbrush-16.svg | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 icons/paintbrush-16.svg diff --git a/CHANGELOG.md b/CHANGELOG.md index b79f743e0..383a8db72 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,7 +33,7 @@ | `line-arrow-up` | `arrow-up` | | | `mail-read` | `mail` | | | `no-newline` | `no-entry` | | -| `paintcan` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | +| `paintcan` | `paintbrush` | | | `plus-small` | `plus` | | | `primitive-dot-stroke` | `dot` | | | `primitive-dot` | `dot-fill` | | diff --git a/icons/paintbrush-16.svg b/icons/paintbrush-16.svg new file mode 100644 index 000000000..4f932c0bb --- /dev/null +++ b/icons/paintbrush-16.svg @@ -0,0 +1 @@ + \ No newline at end of file From 0823bfd6bc6c8d0eb10089e54dc57c90a6e2d771 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Tue, 9 Jun 2020 11:41:23 -0700 Subject: [PATCH 107/115] Add squirrel icon (#444) * Save squirrel-16.svg * Optimize SVGs * Save squirrel-16.svg * Optimize SVGs * Save squirrel-16.svg * Optimize SVGs Co-authored-by: Cole Bemis --- icons/squirrel-16.svg | 1 + 1 file changed, 1 insertion(+) create mode 100644 icons/squirrel-16.svg diff --git a/icons/squirrel-16.svg b/icons/squirrel-16.svg new file mode 100644 index 000000000..a3a1c7dd9 --- /dev/null +++ b/icons/squirrel-16.svg @@ -0,0 +1 @@ + \ No newline at end of file From 0ea81998142198c8a4bb2732acb3bd793bcf8aac Mon Sep 17 00:00:00 2001 From: Flo Edelmann Date: Tue, 9 Jun 2020 22:18:03 +0200 Subject: [PATCH 108/115] Remove now added icons from v2 changelog (#446) --- CHANGELOG.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 383a8db72..1de2244e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -45,7 +45,6 @@ | `repo-template-private` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | | `request-changes` | `diff` | | | `saved` | `bookmark` | | -| `squirrel` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | | `text-size` | `heading` or `typography` | | | `triangle-down` | `caret-down` | | | `triangle-left` | `caret-left` | | @@ -54,7 +53,6 @@ | `unsaved` | `bookmark-slash` | | | `watch` | `hourglass` | | | `workflow-all` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | -| `zap` | | [Request this icon](https://github.com/primer/octicons/issues/new?assignees=&labels=icon+request&template=icon-request.md&title=%5BIcon+request%5D) | - We designed a set of 24px icons—as well as 16px icons—to accommodate interfaces that need larger icons. All package implementations now choose which SVG to render based on the size passed in. From 387b0bbdb5766776546987a97063eb422e44cd83 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 10 Jun 2020 13:18:48 -0700 Subject: [PATCH 109/115] Add some v1 icons to v2 branch (#448) * Save browser-16.svg, bug-16.svg, repo-clone-16.svg, repo-pull-16.svg, device-camera-16.svg * Optimize SVGs Co-authored-by: Cole Bemis --- icons/browser-16.svg | 1 + icons/bug-16.svg | 1 + icons/device-camera-16.svg | 1 + icons/repo-clone-16.svg | 1 + icons/repo-pull-16.svg | 1 + 5 files changed, 5 insertions(+) create mode 100644 icons/browser-16.svg create mode 100644 icons/bug-16.svg create mode 100644 icons/device-camera-16.svg create mode 100644 icons/repo-clone-16.svg create mode 100644 icons/repo-pull-16.svg diff --git a/icons/browser-16.svg b/icons/browser-16.svg new file mode 100644 index 000000000..457d745c2 --- /dev/null +++ b/icons/browser-16.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/bug-16.svg b/icons/bug-16.svg new file mode 100644 index 000000000..75188298b --- /dev/null +++ b/icons/bug-16.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/device-camera-16.svg b/icons/device-camera-16.svg new file mode 100644 index 000000000..609be0ea9 --- /dev/null +++ b/icons/device-camera-16.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/repo-clone-16.svg b/icons/repo-clone-16.svg new file mode 100644 index 000000000..32b86e87c --- /dev/null +++ b/icons/repo-clone-16.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/icons/repo-pull-16.svg b/icons/repo-pull-16.svg new file mode 100644 index 000000000..dfe8e6c91 --- /dev/null +++ b/icons/repo-pull-16.svg @@ -0,0 +1 @@ + \ No newline at end of file From dcc6a36b5f8897a70b1ea1f21d5514181972789a Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 10 Jun 2020 15:00:20 -0700 Subject: [PATCH 110/115] Update JavaScript package to support 24px icons (#445) * Update node package to handle 24px icons * Update docs * Finish updating docs * Update changelog --- CHANGELOG.md | 56 +++++++++++++++- docs/content/packages/javascript.mdx | 99 +++++++++++++++++++--------- lib/octicons_node/index.js | 51 +++++++------- lib/octicons_node/tests/index.js | 44 ++++++++----- 4 files changed, 180 insertions(+), 70 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1de2244e0..4e0a51eb3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -56,7 +56,7 @@ - We designed a set of 24px icons—as well as 16px icons—to accommodate interfaces that need larger icons. All package implementations now choose which SVG to render based on the size passed in. -## React +## React (@primer/octicons-react) - Icon components (e.g. `AlertIcon`, `ArrowRightIcon`, etc.) now accept `size`, `ariaLabel`, `verticalAlign`, and `className` props and can be used on their own. No need to pass them to the `Octicon` component. @@ -108,6 +108,60 @@ function CirclesIcon() { - CirclesIcon.size = [30, 10] ``` +## JavaScript (@primer/octicons) + +### BREAKING CHANGES 💥 + +- The structure of each icon object has been updated to allow support multiple SVGs per icon: + +#### Before + +```js +octicons.alert +// { +// symbol: 'alert', +// keywords: ['warning', 'triangle', 'exclamation', 'point'], +// toSVG: [Function], +// width: 16, +// height: 16, +// path: '', +// options: { +// version: '1.1', +// width: '16', +// height: '16', +// viewBox: '0 0 16 16', +// class: 'octicon octicon-alert', +// 'aria-hidden': 'true' +// }, +// } +``` + +#### After + +```js +octicons.alert +// { +// symbol: 'alert', +// keywords: ['warning', 'triangle', 'exclamation', 'point'], +// toSVG: [Function] +// heights: { +// 16: { +// width: 16, +// path: '', +// options: { +// version: '1.1', +// width: '16', +// height: '16', +// viewBox: '0 0 16 16', +// class: 'octicon octicon-alert', +// 'aria-hidden': 'true' +// }, +// }, +// 24: ... +// } +// } +``` + # 9.6.0 ## Features diff --git a/docs/content/packages/javascript.mdx b/docs/content/packages/javascript.mdx index a1bfece79..9d1f86997 100644 --- a/docs/content/packages/javascript.mdx +++ b/docs/content/packages/javascript.mdx @@ -29,19 +29,26 @@ After installing `@primer/octicons-v2` you can access the icons like this: ```js var octicons = require("@primer/octicons-v2") octicons.alert -// { keywords: [ 'warning', 'triangle', 'exclamation', 'point' ], -// path: '', -// height: '16', -// width: '16', -// symbol: 'alert', -// options: -// { version: '1.1', -// width: '16', -// height: '16', -// viewBox: '0 0 16 16', -// class: 'octicon octicon-alert', -// 'aria-hidden': 'true' }, -// toSVG: [Function] } +// { +// symbol: 'alert', +// keywords: ['warning', 'triangle', 'exclamation', 'point'], +// toSVG: [Function] +// heights: { +// 16: { +// width: 16, +// path: '', +// options: { +// version: '1.1', +// width: '16', +// height: '16', +// viewBox: '0 0 16 16', +// class: 'octicon octicon-alert', +// 'aria-hidden': 'true' +// }, +// }, +// 24: ... +// } +// } ``` There will be a key for every icon, with [`toSVG`](#octiconsnametosvg) and other properties. @@ -57,39 +64,71 @@ octicons.x.symbol // "x" ``` -### `octicons[name].path` +### `octicons[name].keywords` -Returns the string representation of the path of the icon. +Returns an array of keywords for the icon. The data comes from the [data file in lib](../data.json). Consider contributing more aliases for the icons. ```js -octicons.x.path -// +octicons.x.keywords +// ["remove", "close", "delete"] ``` -### `octicons[name].options` +### `octicons[name].heights` + +Each icon can have multiple SVGs that are designed for different sizes. The `heights` property allows you to access all the SVGs for an icon using the natural height of the SVG. -This is an object of all the attributes that will be added to the output tag. ```js -octicons.x.options -// { version: '1.1', width: '12', height: '16', viewBox: '0 0 12 16', class: 'octicon octicon-x', 'aria-hidden': 'true' } +octicons.x.heights +// { +// 16: { +// width: 16, +// path: '', +// options: { +// version: '1.1', +// width: '16', +// height: '16', +// viewBox: '0 0 16 16', +// class: 'octicon octicon-alert', +// 'aria-hidden': 'true' +// }, +// }, +// 24: { +// width: 24, +// path: '', +// options: { +// version: '1.1', +// width: '24', +// height: '24', +// viewBox: '0 0 24 24', +// class: 'octicon octicon-alert', +// 'aria-hidden': 'true' +// }, +// }, +// } ``` -### `octicons[name].width` + +### `octicons[name].heights[height].width` Returns the icon's true width, based on the svg view box width. _Note, this doesn't change if you scale it up with size options, it only is the natural width of the icon._ -### `octicons[name].height` +### `octicons[name].heights[height].path` -Returns the icon's true height, based on the svg view box height. _Note, this doesn't change if you scale it up with size options, it only is the natural height of the icon._ +Returns the string representation of the path of the icon. -### `keywords` +```js +octicons.x.heights[16].path +// +``` -Returns an array of keywords for the icon. The data comes from the [data file in lib](../data.json). Consider contributing more aliases for the icons. +### `octicons[name].heights[height].options` + +This is an object of all the attributes that will be added to the output tag. ```js -octicons.x.keywords -// ["remove", "close", "delete"] +octicons.x.heights[16].options +// { version: '1.1', width: '12', height: '16', viewBox: '0 0 12 16', class: 'octicon octicon-x', 'aria-hidden': 'true' } ``` ### `octicons[name].toSVG()` @@ -123,11 +162,11 @@ octicons.x.toSVG({ "aria-label": "Close the window" }) #### width & height -Size the SVG icon larger using `width` & `height` independently or together. +Size the SVG icon larger using `width` & `height` independently or together. `.toSVG()` will automatically choose the best SVG to render based on the width or height passed in. ```js octicons.x.toSVG({ "width": 45 }) -// +// ``` [primer]: https://github.com/primer/primer diff --git a/lib/octicons_node/index.js b/lib/octicons_node/index.js index 8c1cf903d..f1342c26a 100644 --- a/lib/octicons_node/index.js +++ b/lib/octicons_node/index.js @@ -1,20 +1,13 @@ const data = require('./build/data.json') const objectAssign = require('object-assign') -const DEFAULT_HEIGHT = '16' +const DEFAULT_HEIGHT = 16 for (const key of Object.keys(data)) { - // Temporarily remove icons without 16px SVGs until we update the library - // to handle mupltiple SVGs per icon. - if (!(DEFAULT_HEIGHT in data[key].heights)) { - delete data[key] - continue - } - // Returns a string representation of html attributes - const htmlAttributes = (icon, options) => { + const htmlAttributes = (icon, defaultOptions, options) => { const attributes = [] - const attrObj = objectAssign({}, data[key].options, options) + const attrObj = objectAssign({}, defaultOptions, options) // If the user passed in options if (options) { @@ -22,10 +15,10 @@ for (const key of Object.keys(data)) { if (options['width'] || options['height']) { attrObj['width'] = options['width'] ? options['width'] - : (parseInt(options['height']) * data[key].options['width']) / data[key].options['height'] + : (parseInt(options['height']) * defaultOptions['width']) / defaultOptions['height'] attrObj['height'] = options['height'] ? options['height'] - : (parseInt(options['width']) * data[key].options['height']) / data[key].options['width'] + : (parseInt(options['width']) * defaultOptions['height']) / defaultOptions['width'] } // If the user passed in class @@ -53,24 +46,34 @@ for (const key of Object.keys(data)) { // Set the symbol for easy access data[key].symbol = key - data[key].width = data[key].heights[DEFAULT_HEIGHT].width - data[key].height = parseInt(DEFAULT_HEIGHT) - // Set all the default options - data[key].options = { - version: '1.1', - width: data[key].width, - height: data[key].height, - viewBox: `0 0 ${data[key].width} ${data[key].height}`, - class: `octicon octicon-${key}`, - 'aria-hidden': 'true' + // Set options for each icon height + for (const height of Object.keys(data[key].heights)) { + data[key].heights[height].options = { + version: '1.1', + width: data[key].heights[height].width, + height: parseInt(height), + viewBox: `0 0 ${data[key].heights[height].width} ${height}`, + class: `octicon octicon-${key}`, + 'aria-hidden': 'true' + } } // Function to return an SVG object - data[key].toSVG = function(options) { - return `${data[key].heights[DEFAULT_HEIGHT].path}` + data[key].toSVG = function(options = {}) { + const {height, width} = options + const naturalHeight = closestNaturalHeight(Object.keys(data[key].heights), height || width || DEFAULT_HEIGHT) + return `${ + data[key].heights[naturalHeight].path + }` } } // Import data into exports module.exports = data + +function closestNaturalHeight(naturalHeights, height) { + return naturalHeights + .map(naturalHeight => parseInt(naturalHeight, 10)) + .reduce((acc, naturalHeight) => (naturalHeight <= height ? naturalHeight : acc), naturalHeights[0]) +} diff --git a/lib/octicons_node/tests/index.js b/lib/octicons_node/tests/index.js index dd07ac85d..1310be58c 100644 --- a/lib/octicons_node/tests/index.js +++ b/lib/octicons_node/tests/index.js @@ -19,21 +19,9 @@ test('Octicons have default html attributes', t => { const svg = octicons[point].toSVG() t.regex(svg, /version="1\.1"/, `The octicon "${point}" doesn't have the version attribute`) t.regex(svg, /aria-hidden="true"/, `The octicon "${point}" doesn't have the aria-hidden attribute`) - t.regex( - svg, - new RegExp(`width="${octicons[point].width}"`), - `The octicon "${point}" doesn't have the width attribute` - ) - t.regex( - svg, - new RegExp(`height="${octicons[point].height}"`), - `The octicon "${point}" doesn't have the height attribute` - ) - t.regex( - svg, - new RegExp(`viewBox="0 0 ${octicons[point].width} ${octicons[point].height}"`), - `The octicon "${point}" doesn't have the viewBox attribute` - ) + t.regex(svg, new RegExp(`width=`), `The octicon "${point}" doesn't have the width attribute`) + t.regex(svg, new RegExp(`height=`), `The octicon "${point}" doesn't have the height attribute`) + t.regex(svg, new RegExp(`viewBox=`), `The octicon "${point}" doesn't have the viewBox attribute`) t.regex( svg, new RegExp(`class="octicon octicon-${octicons[point].symbol}"`), @@ -75,3 +63,29 @@ test('Passing in height will size properly', t => { const svg = octicons['x'].toSVG({width: 45}) t.regex(svg, new RegExp('height="45"'), 'The octicon "x" doesn\'t have the height attribute scaled properly') }) + +test('Passing in height will size properly', t => { + const svg = octicons['x'].toSVG({width: 45}) + t.regex(svg, new RegExp('height="45"'), 'The octicon "x" doesn\'t have the height attribute scaled properly') +}) + +test('Chooses the correct svg given a height', t => { + const svg = octicons['x'].toSVG({height: 32}) + t.regex(svg, new RegExp('width="32"')) + t.regex(svg, new RegExp('height="32"')) + t.regex(svg, new RegExp('viewBox="0 0 24 24"')) +}) + +test('Chooses the correct svg given a width', t => { + const svg = octicons['x'].toSVG({width: 24}) + t.regex(svg, new RegExp('width="24"')) + t.regex(svg, new RegExp('height="24"')) + t.regex(svg, new RegExp('viewBox="0 0 24 24"')) +}) + +test('Chooses the correct svg given a width and height', t => { + const svg = octicons['x'].toSVG({width: 16, height: 24}) + t.regex(svg, new RegExp('width="16"')) + t.regex(svg, new RegExp('height="24"')) + t.regex(svg, new RegExp('viewBox="0 0 24 24"')) +}) From 4feef6b26197a42d3aebb1767f012df46e80e434 Mon Sep 17 00:00:00 2001 From: Cole Bemis Date: Wed, 10 Jun 2020 15:55:44 -0700 Subject: [PATCH 111/115] Remove "v2" from package names (#449) * Update package names in docs * Remove "v2" from package names * Update docs/content/packages/javascript.mdx --- .github/actions/build_ruby/entrypoint.sh | 2 +- README.md | 2 +- docs/content/index.mdx | 4 -- docs/content/packages/javascript.mdx | 22 ++++------ docs/content/packages/jekyll.mdx | 17 +++----- docs/content/packages/rails.mdx | 18 +++----- docs/content/packages/react.mdx | 24 ++++------- docs/content/packages/ruby.mdx | 30 ++++++------- docs/content/packages/styled-system.mdx | 12 +++--- docs/gatsby-config.js | 2 +- lib/octicons_gem/Rakefile | 4 +- .../lib/{octicons_v2.rb => octicons.rb} | 6 +-- .../octicon_v2.rb => octicons/octicon.rb} | 6 +-- .../lib/{octicons_v2 => octicons}/version.rb | 2 +- .../{octicons_v2.gemspec => octicons.gemspec} | 6 +-- lib/octicons_gem/test/helper.rb | 6 +-- lib/octicons_gem/test/octicon_test.rb | 42 +++++++++---------- lib/octicons_gem/test/octicons_test.rb | 6 +-- lib/octicons_helper/Gemfile | 2 +- lib/octicons_helper/Rakefile | 8 ++-- lib/octicons_helper/lib/octicons_helper.rb | 3 ++ .../helper.rb | 8 ++-- .../lib/octicons_helper/railtie.rb | 9 ++++ .../version.rb | 2 +- lib/octicons_helper/lib/octicons_v2_helper.rb | 3 -- .../lib/octicons_v2_helper/railtie.rb | 9 ---- ...helper.gemspec => octicons_helper.gemspec} | 8 ++-- lib/octicons_helper/test/helper.rb | 4 +- .../test/octicons_helper_test.rb | 10 ++--- lib/octicons_jekyll/Gemfile | 2 +- lib/octicons_jekyll/Rakefile | 2 +- lib/octicons_jekyll/jekyll-octicons.gemspec | 4 +- lib/octicons_jekyll/lib/jekyll-octicons.rb | 4 +- lib/octicons_node/package-lock.json | 2 +- lib/octicons_node/package.json | 2 +- lib/octicons_react/package-lock.json | 2 +- lib/octicons_react/package.json | 2 +- now.json | 4 +- 38 files changed, 134 insertions(+), 167 deletions(-) rename lib/octicons_gem/lib/{octicons_v2.rb => octicons.rb} (64%) rename lib/octicons_gem/lib/{octicons_v2/octicon_v2.rb => octicons/octicon.rb} (96%) rename lib/octicons_gem/lib/{octicons_v2 => octicons}/version.rb (64%) rename lib/octicons_gem/{octicons_v2.gemspec => octicons.gemspec} (76%) create mode 100644 lib/octicons_helper/lib/octicons_helper.rb rename lib/octicons_helper/lib/{octicons_v2_helper => octicons_helper}/helper.rb (58%) create mode 100644 lib/octicons_helper/lib/octicons_helper/railtie.rb rename lib/octicons_helper/lib/{octicons_v2_helper => octicons_helper}/version.rb (57%) delete mode 100644 lib/octicons_helper/lib/octicons_v2_helper.rb delete mode 100644 lib/octicons_helper/lib/octicons_v2_helper/railtie.rb rename lib/octicons_helper/{octicons_v2_helper.gemspec => octicons_helper.gemspec} (68%) diff --git a/.github/actions/build_ruby/entrypoint.sh b/.github/actions/build_ruby/entrypoint.sh index 995ef0343..cad75712b 100755 --- a/.github/actions/build_ruby/entrypoint.sh +++ b/.github/actions/build_ruby/entrypoint.sh @@ -22,7 +22,7 @@ cd ./lib/$* echo "**************** Copying assets files to build directory ****************" cp -R ../build lib/ -perl -pi -e "s/\"octicons_v2\", \"[^\"]+\"/\"octicons_v2\", \"${PACKAGE_VERSION}\"/" ./Gemfile ./*.gemspec +perl -pi -e "s/\"octicons\", \"[^\"]+\"/\"octicons\", \"${PACKAGE_VERSION}\"/" ./Gemfile ./*.gemspec echo "**************** Installing ****************" bundle install diff --git a/README.md b/README.md index 287098fb8..62338cd19 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ The octicons node.js library is the main JavaScript library. With [a JavaScript ### Request a new icon -To request a new icon, open an issue using the [icon request](https://github.com/primer/octicons-v2/issues/new?assignees=&template=icon-request.md&title=%5BIcon+request%5D) template. +To request a new icon, open an issue using the [icon request](https://github.com/primer/octicons/issues/new?assignees=&template=icon-request.md&title=%5BIcon+request%5D) template. ### Adding or updating an icon diff --git a/docs/content/index.mdx b/docs/content/index.mdx index 08f5004e2..3ad056650 100644 --- a/docs/content/index.mdx +++ b/docs/content/index.mdx @@ -9,8 +9,4 @@ import {Link as GatsbyLink} from 'gatsby' export default HeroLayout - -Octicons v10.0.0 is not released yet. In the meantime, we've created temporary packages so you can preview the new icons. If you're looking for the latest stable release of Octicons, go here. - - diff --git a/docs/content/packages/javascript.mdx b/docs/content/packages/javascript.mdx index 9d1f86997..43402c48c 100644 --- a/docs/content/packages/javascript.mdx +++ b/docs/content/packages/javascript.mdx @@ -1,33 +1,27 @@ --- title: JavaScript -status: Experimental -source: 'https://github.com/primer/octicons/tree/v2/lib/octicons_node' +status: Stable +source: 'https://github.com/primer/octicons/tree/master/lib/octicons_node' --- -import {Flash, Link} from '@primer/components' - -[![npm version](https://img.shields.io/npm/v/@primer/octicons-v2/canary.svg)](https://www.npmjs.org/package/@primer/octicons-v2) - - -This is a temporary package containing icons that will be released in Octicons v10.0.0. If you're looking for the latest stable release of Octicons, go here. - +[![npm version](https://img.shields.io/npm/v/@primer/octicons.svg)](https://www.npmjs.org/package/@primer/octicons) ## Install -This package is distributed with [npm][npm]. After [installing npm][install-npm], you can install `@primer/octicons-v2` with this command: +This package is distributed with [npm][npm]. After [installing npm][install-npm], you can install `@primer/octicons` with this command: ```shell -npm install @primer/octicons-v2@canary +npm install @primer/octicons ``` ## Usage -For all the usages, we recommend using the CSS located in [`build/build.css`](https://unpkg.com/@primer/octicons-v2@canary/build/build.css). This is some simple CSS to normalize the icons and inherit colors. +For all the usages, we recommend using the CSS located in [`build/build.css`](https://unpkg.com/@primer/octicons/build/build.css). This is some simple CSS to normalize the icons and inherit colors. -After installing `@primer/octicons-v2` you can access the icons like this: +After installing `@primer/octicons` you can access the icons like this: ```js -var octicons = require("@primer/octicons-v2") +var octicons = require("@primer/octicons") octicons.alert // { // symbol: 'alert', diff --git a/docs/content/packages/jekyll.mdx b/docs/content/packages/jekyll.mdx index 9a04b98e3..20d4bb88f 100644 --- a/docs/content/packages/jekyll.mdx +++ b/docs/content/packages/jekyll.mdx @@ -1,16 +1,11 @@ --- title: Jekyll -status: Experimental -source: 'https://github.com/primer/octicons/tree/v2/lib/octicons_jekyll' +status: Stable +source: 'https://github.com/primer/octicons/tree/master/lib/octicons_jekyll' --- -import {Flash, Link} from '@primer/components' +[![Gem version](https://img.shields.io/gem/v/jekyll-octicons.svg)](https://rubygems.org/gems/jekyll-octicons) -[![Gem version](https://img.shields.io/gem/v/jekyll-octicons_v2.svg)](https://rubygems.org/gems/jekyll-octicons_v2) - - -This is a temporary package containing icons that will be released in Octicons v10.0.0. If you want to use the latest stable release of Octicons, go here. - This jekyll liquid tag is a plugin that will let you easily include svg octicons in your jekyll sites. @@ -19,14 +14,14 @@ This jekyll liquid tag is a plugin that will let you easily include svg octicons 1. Add this to your `Gemfile` ```rb - gem 'jekyll-octicons_v2' + gem 'jekyll-octicons' ``` 2. Add this to your jekyll `_config.yml` ```yml gems: - - jekyll-octicons_v2 + - jekyll-octicons ``` 3. Use this tag in your jekyll templates @@ -35,4 +30,4 @@ This jekyll liquid tag is a plugin that will let you easily include svg octicons {% octicon alert height:32 class:"right left" aria-label:hi %} ``` -We recommend including the CSS in the [`@primer/octicons-v2`](/packages/javascript) npm module. You can also npm install that package and include `build/build.css` in your styles. +We recommend including the CSS in the [`@primer/octicons`](/packages/javascript) npm module. You can also npm install that package and include `build/build.css` in your styles. diff --git a/docs/content/packages/rails.mdx b/docs/content/packages/rails.mdx index 039713056..7c5d3ff21 100644 --- a/docs/content/packages/rails.mdx +++ b/docs/content/packages/rails.mdx @@ -1,16 +1,10 @@ --- title: Rails -status: Experimental -source: 'https://github.com/primer/octicons/tree/v2/lib/octicons_v2_helper' +status: Stable +source: 'https://github.com/primer/octicons/tree/master/lib/octicons_helper' --- -import {Flash, Link} from '@primer/components' - -[![Gem version](https://img.shields.io/gem/v/octicons_v2_helper.svg)](https://rubygems.org/gems/octicons_v2_helper) - - -This is a temporary package containing icons that will be released in Octicons v10.0.0. If you want to use the latest stable release of Octicons, go here. - +[![Gem version](https://img.shields.io/gem/v/octicons_helper.svg)](https://rubygems.org/gems/octicons_helper) This rails helper lets you easily include svg octicons in your rails apps. @@ -19,13 +13,13 @@ This rails helper lets you easily include svg octicons in your rails apps. 1. Add this to your `Gemfile` ```rb - gem 'octicons_v2_helper' + gem 'octicons_helper' ``` 3. Use this tag in your erbs ```rb - <%= octicon_v2 "alert", :height => 32, :class => "right left", :"aria-label" => "hi" %> + <%= octicon "alert", :height => 32, :class => "right left", :"aria-label" => "hi" %> ``` -We recommend including the CSS in the [`@primer/octicons-v2`](/packages/javascript) npm module. You can also npm install that package and include `build/build.css` in your styles. +We recommend including the CSS in the [`@primer/octicons`](/packages/javascript) npm module. You can also npm install that package and include `build/build.css` in your styles. diff --git a/docs/content/packages/react.mdx b/docs/content/packages/react.mdx index 8a19da370..b8b33fa6a 100644 --- a/docs/content/packages/react.mdx +++ b/docs/content/packages/react.mdx @@ -1,34 +1,28 @@ --- title: React -status: Experimental -source: 'https://github.com/primer/octicons/tree/v2/lib/octicons_react' +status: Stable +source: 'https://github.com/primer/octicons/tree/master/lib/octicons_react' --- -import {Flash, Link} from '@primer/components' - -[![npm version](https://img.shields.io/npm/v/@primer/octicons-v2-react/canary.svg)](https://www.npmjs.org/package/@primer/octicons-v2-react) - - -This is a temporary package containing icons that will be released in Octicons v10.0.0. If you want to use the latest stable release of Octicons, go here. - +[![npm version](https://img.shields.io/npm/v/@primer/octicons-react.svg)](https://www.npmjs.org/package/@primer/octicons-react) ## Install ```shell -npm install @primer/octicons-v2-react@canary +npm install @primer/octicons-react ``` ## Usage ### Icons -The `@primer/octicons-v2-react` module exports individual icons as [named +The `@primer/octicons-react` module exports individual icons as [named exports](https://ponyfoo.com/articles/es6-modules-in-depth#named-exports). This allows you to import only the icons that you need without blowing up your bundle: ```jsx import React from 'react' -import {BeakerIcon, ZapIcon} from '@primer/octicons-v2-react' +import {BeakerIcon, ZapIcon} from '@primer/octicons-react' export default function Icon({boom}) { return boom ? : @@ -45,7 +39,7 @@ styles. You can change the alignment via the `verticalAlign` prop, which can be either `middle`, `text-bottom`, `text-top`, or `top`. ```js -import {RepoIcon} from '@primer/octicons-v2-react' +import {RepoIcon} from '@primer/octicons-react' export default () => (

@@ -61,7 +55,7 @@ You have the option of adding accessibility information to the icon with the ```js // Example usage -import {PlusIcon} from '@primer/octicons-v2-react' +import {PlusIcon} from '@primer/octicons-react' export default () => (