diff --git a/homeworks/Alexey.Berkut_AlBerkut/homework_6/horse.js b/homeworks/Alexey.Berkut_AlBerkut/homework_6/horse.js new file mode 100644 index 000000000..02e70fe0a --- /dev/null +++ b/homeworks/Alexey.Berkut_AlBerkut/homework_6/horse.js @@ -0,0 +1,83 @@ +class Horse { + constructor(name, breed) { + this.name = name; + this.breed = breed; + } +} + +class Racer extends Horse { + constructor(name, breed) { + super(name, breed); + this.distance = 0; + this.speed = 0; + } + + setSpeed() { + this.speed = Math.floor(Math.random() * 5) + 10; + } + + run() { + this.timer = setInterval(() => { + this.distance += this.speed; + this.setSpeed(); + }, 1000); + } + + stop() { + if (this.timer) clearInterval(this.timer); + } +} + +class Race { + constructor() { + this.horses = []; + } + + createRace(horses) { + this.horses = horses; + } + + startRace() { + if (this.horses.length) { + this.horses.forEach(horse => horse.run()); + this.logRacerState(); + setTimeout(this.stopRace.bind(this), 10000); + } + } + + logRacerState() { + this.timer = setInterval(() => { + this.horses.forEach((horse) => { + console.log(`${horse.breed} ${horse.name} : ${horse.distance}`); + }); + }, 2000); + } + + stopRace() { + if (this.timer) clearInterval(this.timer); + this.horses.forEach(horse => horse.stop()); + console.log(this.findWinner().breed, this.findWinner().name, 'Win!'); + } + + findWinner() { + this.horses.sort((i1, i2) => i1.distance - i2.distance); + return this.horses[0]; + } +} + +const HORSES = [ + new Racer('Roach', 'Geralt\'s Horse'), + new Racer('Pegasus', 'Dandelion\'s white gelding'), + new Racer('Aard', 'Windhorse'), + new Racer('Ignis', 'Firehorse'), + new Racer('Quen', 'Battlehorse'), + new Racer('Axii', 'Calmhorse'), + new Racer('Yrden', 'Magichorse'), + new Racer('Kelpie', 'Ciri\'s Horse'), + new Racer('Scorpion', 'Eskel\'s horse'), + new Racer('Lexa', 'Student'), +]; + +const race = new Race(); +race.createRace(HORSES); +race.startRace(); diff --git a/homeworks/Alexey.Berkut_AlBerkut/homework_6/user.js b/homeworks/Alexey.Berkut_AlBerkut/homework_6/user.js new file mode 100644 index 000000000..96e2dc6dd --- /dev/null +++ b/homeworks/Alexey.Berkut_AlBerkut/homework_6/user.js @@ -0,0 +1,33 @@ +const NAME_FILTER = /\b\w/g; +const PHONE_FILTER = /(?![/+])\D+/g; + +function User() { + let fullName; + let phone; + Object.defineProperties(this, { + fullName: { + set(name) { + fullName = name.toLowerCase().replace(NAME_FILTER, l => l.toUpperCase()); + }, + get() { + return fullName; + }, + }, + phone: { + set(phoneNum) { + phone = phoneNum.replace(PHONE_FILTER, ''); + }, + get() { + return phone; + }, + }, + }); +} + +const user = new User(); +user.fullName = 'aNna-mAria joHNs'; +console.log(user.fullName); +user.phone = '+38(096)-111-22-33'; +console.log(user.phone); +user.phone = '38(096)-111b-22-33'; +console.log(user.phone); diff --git a/homeworks/Dmytro.Tyshchenko_DmytroTy/homework_6/task2.js b/homeworks/Dmytro.Tyshchenko_DmytroTy/homework_6/task2.js index fcfd05913..3f4ef77e5 100644 --- a/homeworks/Dmytro.Tyshchenko_DmytroTy/homework_6/task2.js +++ b/homeworks/Dmytro.Tyshchenko_DmytroTy/homework_6/task2.js @@ -1,8 +1,8 @@ -const horsesList = [['Big Racket', 'Thoroughbred'], ['Shareef Dancer', 'Thoroughbred'], - ['Green Monkey', 'Thoroughbred'], ['Annihilator', 'Thoroughbred'], - ['Seattle Dancer', 'Thoroughbred'], ['Mystic Park', 'Standardbred'], - ['Pine Chip', 'Standardbred'], ['Sardar\t', 'Thoroughbred'], - ['Poetin\t', 'Brandenburger'], ['Lord Sinclair', 'Bavarian Warmblood']]; +const horsesList = [{ name: 'Big Racket', breed: 'Thoroughbred' }, { name: 'Shareef Dancer', breed: 'Thoroughbred' }, + { name: 'Green Monkey', breed: 'Thoroughbred' }, { name: 'Annihilator', breed: 'Thoroughbred' }, + { name: 'Seattle Dancer', breed: 'Thoroughbred' }, { name: 'Mystic Park', breed: 'Standardbred' }, + { name: 'Pine Chip', breed: 'Standardbred' }, { name: 'Sardar\t', breed: 'Thoroughbred' }, + { name: 'Poetin\t', breed: 'Brandenburger' }, { name: 'Lord Sinclair', breed: 'Bavarian Warmblood' }]; class Horse { constructor(name, breed) { @@ -15,7 +15,6 @@ class Racer extends Horse { constructor(name, breed) { super(name, breed); this.distance = 0; - this.speed = 0; this.setSpeed(); this.time = 0; } @@ -23,62 +22,50 @@ class Racer extends Horse { setSpeed() { this.speed = 10 + 5 * Math.random(); } run(timeout) { - const that = this; + const intervalID = setInterval(() => { + this.distance += this.speed; + this.time++; + this.setSpeed(); - let intervalID; - - function racing() { - that.distance += that.speed; - that.time++; - that.setSpeed(); - if (that.time >= timeout) clearInterval(intervalID); - } - - intervalID = setInterval(racing, 1000); + if (this.time >= timeout) clearInterval(intervalID); + }, 1000); } } class Race { - constructor() { - this.horses = []; - } - createRace() { - this.horses = horsesList.map(arr => new Racer(arr[0], arr[1])); + this.horses = horsesList.map(obj => new Racer(obj.name, obj.breed)); } - startRece(timeout) { + startRace(timeout) { + this.time = 0; + this.finish = timeout; + this.horses.forEach(obj => obj.run(timeout)); - const that = this; + setTimeout(() => { + this.intervalID = setInterval(() => this.logRacing(), 2000); + }, 100); + } - function racing(time) { - function createLogRacing(str, obj) { - return `${str}${obj.name}\t(${obj.breed})\t\trun\t${obj.distance} m\n`; - } + logRacing() { + this.time += 2; - function logRacing() { - console.log(that.horses.reduce(createLogRacing, `Time = ${time} c:\n`)); - if (time < timeout) racing(time + 2); - else { - that.horses.sort((a, b) => b.distance - a.distance); - console.log(`Winner: ${that.horses[0].name} congratulate the champion!`); - } - } + function createLogRacing(str, obj) { + return `${str}${obj.name}\t(${obj.breed})\t\trun\t${obj.distance} m\n`; + } - function synchronization() { - if (that.horses.some(obj => obj.time < time)) setTimeout(synchronization, 16); - else logRacing(); - } + console.log(this.horses.reduce(createLogRacing, `Time = ${this.time} c:\n`)); - setTimeout(synchronization, 2000); + if (this.time >= this.finish) { + clearInterval(this.intervalID); + this.horses.sort((a, b) => b.distance - a.distance); + console.log(`Winner: ${this.horses[0].name} congratulate the champion!`); } - - racing(2); } } const race1 = new Race(); race1.createRace(); -race1.startRece(10); +race1.startRace(10); diff --git a/homeworks/Makc.Sas_MakcSas/homework_6/homework_6_1.js b/homeworks/Makc.Sas_MakcSas/homework_6/homework_6_1.js new file mode 100644 index 000000000..dae232951 --- /dev/null +++ b/homeworks/Makc.Sas_MakcSas/homework_6/homework_6_1.js @@ -0,0 +1,34 @@ +const users = {}; +const phone = {}; +function userObjects(user) { + let fullName; + let phoneNumber; + Object.defineProperties(users, { + fullName: { + set(name) { + fullName = name.toString().toLowerCase().replace(/\b\w/g, value => value.toUpperCase()); + }, + get() { + return fullName; + }, + }, + }); + Object.defineProperties(phone, { + phoneNumber: { + set(numPhone) { + phoneNumber = '+'.concat(numPhone.toString().replace(/\D/g, '')); + }, + get() { + return phoneNumber; + }, + }, + }); + return user; +} +const user = userObjects({}); +user.fullName = 'aNna-mAria joHNs'; +console.log(user.fullName); +user.phone = '+38(096)-111-22-33'; +console.log(user.phone); +user.phone = '38(096)-111-22-33'; +console.log(user.phone); diff --git a/homeworks/Makc.Sas_MakcSas/homework_6/homework_6_2.js b/homeworks/Makc.Sas_MakcSas/homework_6/homework_6_2.js new file mode 100644 index 000000000..67e28a13b --- /dev/null +++ b/homeworks/Makc.Sas_MakcSas/homework_6/homework_6_2.js @@ -0,0 +1,67 @@ +class Horse { + constructor(name, breed) { + this.name = name; + this.breed = breed; + } +} +class Racer extends Horse { + constructor(name, breed) { + super(name, breed); + this.distance = 0; + this.speed = 0; + this.setSpeed(); + } + + setSpeed() { + this.speed = Math.floor(Math.random() * (15 - 10) + 10); + } + + run() { + for (let i = 0; i < 10; i++) { + setTimeout(() => { + this.distance += this.speed; + this.setSpeed(); + console.log(this); + }, 1000 * i); + } + } +} +class Race { + constructor() { + this.horses = []; + } + + createRace() { + const normalize = [ + { name: 'Buck', breed: 'Zebra' }, + { name: 'Widowmaker', breed: 'Pony' }, + { name: 'Cyril Proudbottom', breed: 'Arabian' }, + { name: 'Snowball', breed: 'Przewalski' }, + { name: 'Ahill', breed: 'Zebra' }, + { name: 'Tagged', breed: 'Arabian' }, + { name: 'Captain', breed: 'Przewalski' }, + { name: 'Han', breed: 'Arabian' }, + { name: 'Major', breed: 'Arabian' }, + { name: 'Max', breed: 'Pony' }, + ]; + normalize.forEach((value) => { + this.horses.push(new Racer(value.name, value.breed)); + }); + } + + startRace() { + this.horses.forEach(value => value.run()); + for (let i = 0; i < 5; i++) { + setTimeout(() => { + this.horses.forEach(value => console.log(value)); + }, 2000 * i); + } + setTimeout(() => { + this.horses.sort((value1, value2) => value2.distance - value1.distance); + console.log(`Winner: ${this.horses[0].name}`); + }, 10000); + } +} +const horseRacing = new Race(); +horseRacing.createRace(); +horseRacing.startRace(); diff --git a/homeworks/denis.yeromenko_Denis-Yeromenko/homework_6/homework_6_1.js b/homeworks/denis.yeromenko_Denis-Yeromenko/homework_6/homework_6_1.js new file mode 100644 index 000000000..aeb5bc7ff --- /dev/null +++ b/homeworks/denis.yeromenko_Denis-Yeromenko/homework_6/homework_6_1.js @@ -0,0 +1,32 @@ +const user = {}; +Object.defineProperties(user, { + fullName: { + get() { + return this.userFullName; + }, + set(value) { + const re = /\b\w/g; + this.userFullName = value.trim().toLowerCase().replace(re, str => str.toUpperCase()); + }, + }, + phone: { + get() { + return this.userPhone; + }, + set(value) { + const re = /^\+[\d]*|\d/g; + this.userPhone = value.trim().match(re).join(''); + }, + }, +}); + +user.fullName = ' aLi-Ibn-haTab kiziLbek jr.'; +console.log(user.fullName); +user.fullName = 'aNna-mAria joHNs'; +console.log(user.fullName); +user.phone = ' +32df113256'; +console.log(user.phone); +user.phone = '+38(096)-111-22-33'; +console.log(user.phone); +user.phone = '38(096)+111b22+33'; +console.log(user.phone); diff --git a/homeworks/denis.yeromenko_Denis-Yeromenko/homework_6/homework_6_2.js b/homeworks/denis.yeromenko_Denis-Yeromenko/homework_6/homework_6_2.js new file mode 100644 index 000000000..ac6262d2f --- /dev/null +++ b/homeworks/denis.yeromenko_Denis-Yeromenko/homework_6/homework_6_2.js @@ -0,0 +1,76 @@ + +class Horse { + constructor(name, breed) { + this.name = name; + this.breed = breed; + } +} +class Racer extends Horse { + constructor(name, breed) { + super(name, breed); + this.distance = 0; + this.speed = 0; + this.setSpeed(); + } + + setSpeed() { + this.speed = Math.floor(Math.random() * 6 + 10); + } + + run() { + for (let i = 1; i <= 10; i++) { + setTimeout(() => { + this.distance += this.speed; + this.setSpeed(); + }, 1000 * i); + } + } +} + +class Race { + constructor() { + this.horses = []; + } + + createRace() { + const participants = [ + { name: 'Apache', breed: 'Thoroughbred' }, + { name: 'Bucefall', breed: 'Arabian horse' }, + { name: 'Flash', breed: 'Quarter Horse' }, + { name: 'Ginger', breed: 'Quarter Horse' }, + { name: 'Pigasus', breed: 'Arabian horse' }, + { name: 'Snowball', breed: 'Thoroughbred' }, + { name: 'Spirit', breed: 'Quarter Horse' }, + { name: 'Star-Dust', breed: 'Thoroughbred' }, + { name: 'Tornado', breed: 'Thoroughbred' }, + { name: 'White-Spot', breed: 'Arabian horse' }, + ]; + participants.forEach((racer) => { + this.horses.push(new Racer(racer.name, racer.breed)); + }); + } + + startRace() { + console.log('Ready?'); + setTimeout(() => { + console.log('GO!'); + this.horses.forEach(racer => racer.run()); + for (let i = 1; i <= 5; i++) { + setTimeout(() => { + this.horses.forEach(racer => console.log(`Name: ${racer.name} | Breed: ${racer.breed} | Distance: ${racer.distance}`)); + }, 2000 * i); + } + setTimeout(() => { + console.log(' ======= Finish! ======= '); + this.horses.sort((a, b) => b.distance - a.distance); + console.log(` * * * WINNER * * * + Name: ${this.horses[0].name} + Breed: ${this.horses[0].breed} + Distance : ${this.horses[0].distance}`); + }, 11000); + }, 2000); + } +} +const race = new Race(); +race.createRace(); +race.startRace(); diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-1.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-1.png new file mode 100644 index 000000000..828e8826f Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-1.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-2.jpg b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-2.jpg new file mode 100644 index 000000000..d89235d4b Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-2.jpg differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-3.jpg b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-3.jpg new file mode 100644 index 000000000..03a02ac5c Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-3.jpg differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-4.jpg b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-4.jpg new file mode 100644 index 000000000..2b8be6a11 Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/circle-4.jpg differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/cloud.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/cloud.png new file mode 100644 index 000000000..6830ed6db Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/cloud.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/dreams.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/dreams.png new file mode 100644 index 000000000..5bc82ff98 Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/dreams.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/expertise.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/expertise.png new file mode 100644 index 000000000..3e52572d1 Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/expertise.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/facebook.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/facebook.png new file mode 100644 index 000000000..6539cc578 Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/facebook.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/flow-tree.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/flow-tree.png new file mode 100644 index 000000000..bab74bffb Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/flow-tree.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/gear.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/gear.png new file mode 100644 index 000000000..8371ee9ea Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/gear.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/ipad.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/ipad.png new file mode 100644 index 000000000..69579d91d Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/ipad.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/lifebuoy.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/lifebuoy.png new file mode 100644 index 000000000..e47d3e442 Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/lifebuoy.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/lock.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/lock.png new file mode 100644 index 000000000..62893e4f4 Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/lock.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/member-1.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/member-1.png new file mode 100644 index 000000000..b5f6cefea Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/member-1.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/member-2.jpg b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/member-2.jpg new file mode 100644 index 000000000..88d705ef3 Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/member-2.jpg differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/member-3.jpg b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/member-3.jpg new file mode 100644 index 000000000..4e8c034c1 Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/member-3.jpg differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/menu-icon.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/menu-icon.png new file mode 100755 index 000000000..8b5e0b9a9 Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/menu-icon.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/menu-icon_1.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/menu-icon_1.png new file mode 100755 index 000000000..e8dcba56e Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/menu-icon_1.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/pie.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/pie.png new file mode 100644 index 000000000..eda95480e Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/pie.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/pinterest.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/pinterest.png new file mode 100644 index 000000000..e6b997ed4 Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/pinterest.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-1.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-1.png new file mode 100644 index 000000000..ef43508c8 Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-1.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-2.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-2.png new file mode 100644 index 000000000..6e6b91f4c Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-2.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-3.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-3.png new file mode 100644 index 000000000..8346c3d8f Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-3.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-4.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-4.png new file mode 100644 index 000000000..f81ead10a Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-4.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-5.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-5.png new file mode 100644 index 000000000..4f4e0758b Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-5.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-6.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-6.png new file mode 100644 index 000000000..d54226275 Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/project-6.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/slide-1.jpg b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/slide-1.jpg new file mode 100644 index 000000000..b5465772f Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/slide-1.jpg differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/star.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/star.png new file mode 100644 index 000000000..423e04bbb Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/star.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/tools.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/tools.png new file mode 100644 index 000000000..88fbbffe4 Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/tools.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/twitter.png b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/twitter.png new file mode 100644 index 000000000..6cc6f4653 Binary files /dev/null and b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/twitter.png differ diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/users.svg b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/users.svg new file mode 100644 index 000000000..0af5823e9 --- /dev/null +++ b/homeworks/dima.zapisochny_dima-88/homework_markup_4/images/users.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="584" height="423" viewBox="0 0 584 423"><defs><path id="k5ida" d="M223.597 2110.806c0-73.999 60.147-134.206 134.078-134.206 73.932 0 134.079 60.207 134.079 134.206 0 74.001-60.147 134.207-134.079 134.207-73.931 0-134.078-60.206-134.078-134.207zm46.413 0c0 48.388 39.326 87.748 87.665 87.748 48.34 0 87.666-39.36 87.666-87.748 0-48.386-39.326-87.746-87.666-87.746-48.34 0-87.665 39.36-87.665 87.746zm313.976 264.625c0 12.829-10.392 23.23-23.207 23.23H154.578c-12.816 0-23.207-10.401-23.207-23.23 0-67.773 126.209-113.143 164.888-125.428 7.586-2.427 15.91-.76 22.011 4.402l39.405 33.382 39.417-33.382a23.146 23.146 0 0 1 22.005-4.402c38.68 12.285 164.889 57.655 164.889 125.428zm-62.425-23.23c-22.068-18.68-63.728-39.62-104.458-53.889l-44.442 37.635c-8.646 7.328-21.32 7.328-29.977 0l-44.43-37.635c-40.73 14.27-82.396 35.208-104.458 53.89zm193.455-15.063c0 9.618-7.791 17.423-17.405 17.423h-86.419c-9.614 0-17.405-7.805-17.405-17.423 0-9.63 7.79-17.422 17.405-17.422h61.87c-12.34-16.595-37.672-32.939-51.87-40.018-8.595-4.288-12.108-14.744-7.836-23.353 4.278-8.609 14.714-12.126 23.309-7.861 8.017 3.981 78.35 40.256 78.35 88.654zm-111.291-171.762c0-29.422-23.92-53.367-53.326-53.367a53.07 53.07 0 0 0-20.758 4.197c-8.84 3.743-19.066-.408-22.805-9.278-3.74-8.86.408-19.079 9.263-22.822 10.885-4.605 22.425-6.94 34.3-6.94 48.6 0 88.136 39.573 88.136 88.21 0 48.66-39.536 88.234-88.136 88.234-23.546 0-45.677-9.175-62.322-25.837-6.793-6.806-6.793-17.842.005-24.648 6.8-6.795 17.819-6.795 24.618.01 10.067 10.085 23.455 15.631 37.7 15.631 29.404 0 53.325-23.944 53.325-53.39z"/></defs><g><g transform="translate(-131 -1976)"><use fill="#f8f8f8" xlink:href="#k5ida"/></g></g></svg> \ No newline at end of file diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/index.html b/homeworks/dima.zapisochny_dima-88/homework_markup_4/index.html new file mode 100644 index 000000000..cf6ab8b62 --- /dev/null +++ b/homeworks/dima.zapisochny_dima-88/homework_markup_4/index.html @@ -0,0 +1,283 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta http-equiv="X-UA-Compatible" content="ie=edge"> + <link rel="stylesheet" href="style.css"> + <link rel="stylesheet" href="normalize.css"> + <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,700,800" rel="stylesheet"> + <title>Dreams</title> +</head> +<body class="body"> + <header class="home-header container"> + <a class="logo__link" href="/"><img src="images/dreams.png" alt="Logotype Dreams"></a> + <nav class="nav"> + <input type="checkbox" id="checkbox1" class="checkbox_burger visuallyHidden"> + <label for="checkbox1"> + <div class="mobile__menu"> + <span class="line__menu line1"></span> + <span class="line__menu line2"></span> + <span class="line__menu line3"></span> + <span class="line__menu line4"></span> + </div> + </label> + + + <ul class="nav__list"> + <li class="nav__item"><a class="nav__link" href="#">Home</a></li> + <li class="nav__item"><a class="nav__link" href="#">Services</a></li> + <li class="nav__item"><a class="nav__link" href="#">Portfolio</a></li> + <li class="nav__item"><a class="nav__link" href="#">About</a></li> + <li class="nav__item"><a class="nav__link" href="#">Team</a></li> + <li class="nav__item"><a class="nav__link" href="#">Contact</a></li> + </ul> + </nav> + </header> + <section class="section slider-home"> + <img class="slide-home__img" src="images/slide-1.jpg" alt=""> + <div class="slide-home__desc"> + <h1 class="h1 h1-home">Build the website of your dreams</h1> + <h3>We are a digital agency that believes in building things that are meaningful!</h3> + </div> + </section> + + <section class="section section__services"> + <h2 class="h2 h2_bottom-blue-line">Core Services</h2> + <div class="services"> + <div class="services__item"> + <img src="images/tools.png" alt="Dreams Design"> + <h4 class="services__item-name">Beautiful Designs</h4> + <p class="p_grey">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean rhoncus posuere odio in. Iaculis purus digni.</p> + </div> + <div class="services__item"> + <img src="images/flow-tree.png" alt="Web Development from Dreams"> + <h4 class="services__item-name">web development</h4> + <p class="p_grey">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean rhoncus posuere odio in. Iaculis purus digni.</p> + </div> + <div class="services__item"> + <img src="images/lifebuoy.png" alt="Dreams Support"> + <h4 class="services__item-name">24/7 Support</h4> + <p class="p_grey">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean rhoncus posuere odio in. Iaculis purus digni.</p> + </div> + </div> + </section> + + <!-- Homewor 2 --> + + <section class="section section__expertise"> + <div class="expertise__info mobile-padding"> + <h2 class="h2">Other Expertise</h2> + <h3 class="expertise__description">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt consequat sem cure digni ssim. </h3> + <div class="expertise__features"> + <div class="feature__item item-expertise"> + <div class="feature__item__img"> + <img src="images/gear.png" alt="Custom Setup"> + </div> + <div class="feature__item__description"> + <h4 class="h4-black">Custom setup</h4> + <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus.</p> + </div> + </div> + <div class="feature__item item-expertise"> + <div class="feature__item__img"> + <img src="images/cloud.png" alt="Cloud Control"> + </div> + <div class="feature__item__description"> + <h4 class="h4-black">Cloud control</h4> + <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus.</p> + </div> + </div> + <div class="feature__item item-expertise"> + <div class="feature__item__img"> + <img src="images/star.png" alt="Star Support"> + </div> + <div class="feature__item__description"> + <h4 class="h4-black">All star support team</h4> + <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus.</p> + </div> + </div> + <div class="feature__item item-expertise"> + <div class="feature__item__img"> + <img src="images/lock.png" alt="Top Secure"> + </div> + <div class="feature__item__description"> + <h4 class="h4-black">top notch security</h4> + <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus.</p> + </div> + </div> + </div> + <button class="button button_white" type="button">Learn more</button> + </div> + <div class="expertise__background"> + <img class="expertise__img" src="images/expertise.png" alt="Our expertise"> + </div> + </section> + + <section class="section section__portfolio"> + <div class="portfolio__info mobile-padding"> + <img class="portfolio__info_background" src="images/users.svg" alt="Users on background"> + <div class="portfolio__info_text"> + <h2 class="h2">Amazing Portfolio</h2> + <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit.</p> + <p class="p_grey">Iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus consequat.</p> + <div class="portfolio__features"> + <div class="feature__item"> + <div class="feature__item__img"> + <img src="images/gear.png" alt="Sail Away Wories"> + </div> + <div class="feature__item__description"> + <h4 class="h4-black">Sail Away Your Worries</h4> + <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus.</p> + </div> + </div> + <div class="feature__item"> + <div class="feature__item__img"> + <img src="images/star.png" alt="Dreams support"> + </div> + <div class="feature__item__description"> + <h4 class="h4-black">All-star support team</h4> + <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus.</p> + </div> + </div> + <div class="feature__item"> + <div class="feature__item__img"> + <img src="images/pie.png" alt="Integrated Services"> + </div> + <div class="feature__item__description"> + <h4 class="h4-black">fully Integrated service</h4> + <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus.</p> + </div> + </div> + </div> + </div> + </div> + <div class="portfolio__background"> + <img class="portfolio__background-img" src="images/ipad.png" alt="Tablet Portfolio"> + </div> + <div class="portfolio__grid"> + <div class="grid__item-3"> + <a href="/"><img class="grid__img" src="images/project-1.png" alt=""></a> + </div> + + <div class="grid__item-3"> + <a href="/"><img class="grid__img" src="images/project-2.png" alt=""></a> + </div> + + <div class="grid__item-3"> + <a href="/"><img class="grid__img" src="images/project-3.png" alt=""></a> + </div> + + <div class="grid__item-3"> + <a href="/"><img class="grid__img" src="images/project-4.png" alt=""></a> + </div> + + <div class="grid__item-3"> + <a href="/"><img class="grid__img" src="images/project-5.png" alt=""></a> + </div> + + <div class="grid__item-3"> + <a href="/"><img class="grid__img" src="images/project-6.png" alt=""></a> + </div> + </div> + </section> + + <section class="section section__about-us"> + <h2 class="h2 h2_bottom-blue-line">About Us</h2> + <div class="about-us__circle"> + <div class="circle__item"> + <div class="circle__desc"> + <span class="date">July 2010</span> + <h4 class="h4-black">Our Humble Beginnings</h4> </h4> + <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit.</p> + </div> + <div class="img__wrap_circle"> + <img class="circle__img" src="images/circle-1.png" alt="Our Beginnings"> + </div> + </div> + + <div class="circle__item circle__item_reverse"> + <div class="circle__desc circle__desc_reverse mobile-padding"> + <span class="date">January 2011</span> + <h4 class="h4-black">Facing Startup Battles</h4> + <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit.</p> + </div> + <div class="img__wrap_circle img__wrap_circle_reverse mobile-padding"> + <img class="circle__img" src="images/circle-2.jpg" alt="Startup Battles"> + </div> + </div> + + <div class="circle__item"> + <div class="circle__desc mobile-padding"> + <span class="date">December 2012</span> + <h4 class="h4-black">Enter The Dark Days</h4> + <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit.</p> + </div> + <div class="img__wrap_circle"> + <img class="circle__img" src="images/circle-3.jpg" alt="Dark Days"> + </div> + </div> + + <div class="circle__item circle__item_reverse"> + <div class="circle__desc circle__desc_reverse mobile-padding"> + <span class="date">february 2014</span> + <h4 class="h4-black">Our Triumph</h4> + <p class="p_grey">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit.</p> + </div> + <div class="img__wrap_circle img__wrap_circle_reverse"> + <img class="circle__img" src="images/circle-4.jpg" alt="Our Triumph"> + </div> + </div> + + <button type="button" class="circle__item_last img__wrap_circle"> + Our Story Continues ... + </button> + </div> + </section> + + <section class="section section__our-team"> + <h2 class="h2 h2_bottom-blue-line">Awesome Team</h2> + <div class="team__grid"> + <div class="grid__item-3"> + <div class="img__wrap_circle"> + <img class="circle__img" src="images/member-1.png" alt="Jimmy Letterman"> + </div> + <h3 class="h3__team-name">Jimmy Letterman</h3> + <p class="p__team-name p_grey">Marketer</p> + <div class="social-link"> + <a class="social-icon_black" href="/"><img class="social-icon__img" src="images/twitter.png" alt="Twitter"></a> + <a class="social-icon_black" href="/"><img class="social-icon__img" src="images/facebook.png" alt="Facebook"></a> + <a class="social-icon_black" href="/"><img class="social-icon__img" src="images/pinterest.png" alt="Pinterest"></a> + </div> + </div> + + <div class="grid__item-3"> + <div class="img__wrap_circle"> + <img class="circle__img" src="images/member-2.jpg" alt="Rico Massimo"> + </div> + <h3 class="h3__team-name">Rico Massimo</h3> + <p class="p__team-name p_grey">Coder</p> + <div class="social-link"> + <a class="social-icon_black" href="/"><img class="social-icon__img" src="images/twitter.png" alt="Twitter"></a> + <a class="social-icon_black" href="/"><img class="social-icon__img" src="images/facebook.png" alt="Facebook"></a> + <a class="social-icon_black" href="/"><img class="social-icon__img" src="images/pinterest.png" alt="Pinterest"></a> + </div> + </div> + + <div class="grid__item-3"> + <div class="img__wrap_circle"> + <img class="circle__img" src="images/member-3.jpg" alt="Lisa Mason"> + </div> + <h3 class="h3__team-name">Lisa Mason</h3> + <p class="p__team-name p_grey">Graphic Designer</p> + <div class="social-link"> + <a class="social-icon_black" href="/"><img class="social-icon__img" src="images/twitter.png" alt="Twitter"></a> + <a class="social-icon_black" href="/"><img class="social-icon__img" src="images/facebook.png" alt="Facebook"></a> + <a class="social-icon_black" href="/"><img class="social-icon__img" src="images/pinterest.png" alt="Pinterest"></a> + </div> + </div> + </div> + <p class="team__last-p p_grey">Proin iaculis purus consequat sem cure digni ssim donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt proin iaculis.</p> + </section> +</body> +</html> diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/normalize.css b/homeworks/dima.zapisochny_dima-88/homework_markup_4/normalize.css new file mode 100644 index 000000000..f36e10de5 --- /dev/null +++ b/homeworks/dima.zapisochny_dima-88/homework_markup_4/normalize.css @@ -0,0 +1,349 @@ +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Render the `main` element consistently in IE. + */ + +main { + display: block; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: .67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: 800; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -.25em; +} + +sup { + top: -.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: .35em .75em .625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} diff --git a/homeworks/dima.zapisochny_dima-88/homework_markup_4/style.css b/homeworks/dima.zapisochny_dima-88/homework_markup_4/style.css new file mode 100644 index 000000000..772bf3c90 --- /dev/null +++ b/homeworks/dima.zapisochny_dima-88/homework_markup_4/style.css @@ -0,0 +1,623 @@ +.body { + margin: auto; + position: relative; + display: flex; + flex-direction: column; + align-items: center; + font-family: "Open Sans", sans-serif; + background: #F1F1F1; + line-height: 1.4; + font-size: 14px; + box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19); +} + +.section { + background: #FFF; + width: 100%; +} + +.button { + border: none; + cursor: pointer; + padding: 23px 50px; + border-radius: 50px; +} + +.h1 { + font-size: 41px; + text-transform: uppercase; +} + +.h2 { + text-transform: uppercase; + color: #000; + margin-top: 45px; + font-size: 40px; + margin-top: 0; + padding-top: 45px; +} + +.h4-black { + text-transform: uppercase; + font-weight: 600; + margin-top: 0; +} + +.date { + text-transform: uppercase; + font-weight: 600; + margin-top: 0; +} + +.h2_bottom-blue-line:after { + content: ""; + width: 111px; + height: 2px; + background: #35C2F8; + display: block; + margin-left: auto; + margin-right: auto; + margin-top: 30px; + margin-bottom: 50px; + text-align: center; +} + +.h3 { + font-weight: 100; +} + +.container { + max-width: 900px; + width: 900px; +} + +/* Header */ + +.home-header { + display: flex; + justify-content: space-between; + position: absolute; + top: 0; + z-index: 1; + width: 100%; + align-items: center; +} + +.nav__item { + display: inline-block; +} + +.nav__link { + text-decoration: none; + color: #FFF; + text-transform: uppercase; + padding-left: 24px; + transition: .5s all; +} + +.nav__link:hover { + color: #35C2F8; + transition: .5s all; +} + +/*Section Slider Home */ + +.slide-home__img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.slider-home { + height: 500px; + overflow: hidden; + width: 100%; + position: relative; +} + +.slide-home__desc { + position: absolute; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + width: 100%; + top: 0; + height: 100%; + color: #FFF; + max-width: 544px; + left: 0; + right: 0; + margin: auto; + text-align: center; +} + +.h1-home:after { + content: ""; + width: 111px; + height: 2px; + background: #35C2F8; + display: block; + margin-left: auto; + margin-right: auto; + margin-top: 43px; +} + +/* Section Services */ + +.services { + display: flex; +} + +.section__services { + text-align: center; + padding-bottom: 55px; +} + +.services__item { + text-align: center; + padding: 0 35px; +} + +.p_grey { + color: #888; +} + +.services__item-name { + text-transform: uppercase; +} + +/* Section Services */ + +.section__expertise { + display: flex; + justify-content: space-between; + background-color: #F7F7F7; + overflow: hidden; +} + +.expertise__info { + padding-left: 62px; + padding-right: 30px; + padding-bottom: 50px; +} + +.expertise__description { + color: #777; + font-weight: 100; + letter-spacing: -.4px; + font-size: 16px; + padding-bottom: 30px; +} + +.expertise__features { + display: flex; + flex-wrap: wrap; + padding-bottom: 30px; +} + +.feature__item { + display: flex; + align-items: flex-start; +} + +.item-expertise { + width: 50%; +} + +.expertise__background { + max-width: 33%; +} + +.feature__item__img { + min-width: 43px; + text-align: center; +} + +.feature__item__description { + padding-left: 20px; +} + +.button_white { + background: #FFF; + color: #000; + text-transform: uppercase; + font-weight: 700; + border: 1px solid #35C2FC; + transition: .5s all; +} + +.button_white:hover { + background: #35C2F8; + color: #FFF; + transition: .5s all; +} + +.expertise__img { + height: 100%; +} + +/* SECTION PORTFOLIO */ + +.section__portfolio { + display: flex; + flex-wrap: wrap; +} + +.portfolio__info { + padding-left: 62px; +} + +.portfolio__info { + width: 50%; + position: relative; +} + +.portfolio__info_text { + position: relative; +} + +.portfolio__background { + width: calc(50% - 62px); + display: flex; + align-items: flex-end; + overflow: hidden; + padding-top: 8%; +} + +.portfolio__info_background { + position: absolute; + opacity: .8; + width: 89%; + top: 23%; +} + +.portfolio__grid { + display: flex; + flex-wrap: wrap; +} + +.grid__item-3 { + width: calc(100% / 3); + overflow: hidden; + display: flex; + flex-direction: column; + align-items: center; +} + +.grid__img { + width: 100%; + height: 100%; + object-fit: cover; +} + +/* SECTION ABOUT US */ + +.section__about-us { + text-align: center; + padding-bottom: 60px; +} + +.img__wrap_circle { + min-width: 200px; + height: 200px; + max-width: 200px; + overflow: hidden; + border-radius: 50%; + border: 10px solid #F1F1F1; + position: relative; +} + +.circle__img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.circle__item { + display: flex; + justify-content: flex-start; + width: 870px; + margin: 0 auto; + padding-bottom: 80px; + position: relative; + align-items: center; +} + +.circle__item:after { + content: ""; + position: absolute; + width: 3px; + height: 89px; + background: #F1F1F1; + display: block; + text-align: center; + bottom: 0; + left: 0; + right: 0; + margin: 0 auto; +} + +.circle__desc { + width: 300px; + text-align: end; + padding-right: 25px; +} + +.about-us__circle { + display: flex; + flex-direction: column; +} + +.circle__item_reverse { + justify-content: flex-end; +} + +.circle__desc_reverse { + order: 2; + text-align: start; + padding-left: 25px; + padding-right: 0; +} + +.img__wrap_circle_reverse { + order: 1; +} + +.circle__item_last { + align-self: center; + background: #35C2F8; + color: #FFF; + text-transform: uppercase; + font-weight: 600; + font-size: 17px; + word-wrap: normal; + overflow-wrap: normal; + word-break: normal; + line-break: auto; + hyphens: manual; + cursor: pointer; +} + +.circle__item_last:hover { + background: #009688; +} + +/* SECTION AWESOME TEAM */ + +.team__grid { + display: flex; + justify-content: center; + width: 80%; + margin: 0 auto; +} + +.section__our-team { + background-color: #F7F7F7; + text-align: center; +} + +.social-link { + display: flex; + justify-content: space-evenly; + width: 70%; +} + +.social-icon_black { + background: #000; + padding: 12px; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + width: 20px; + height: 20px; +} + +.h3__team-name { + margin-bottom: 0; +} + +.p__team-name { + margin-top: 0; +} + +.team__last-p { + padding: 56px 25%; +} + +.checkbox_burger { + display: none; +} + +/* Responsive */ + +@media (min-width: 992px) { + + .body { + width: 1024px; + } +} + +@media (max-width: 991.98px) { + + .circle__item { + width: 100%; + } + + .circle__desc { + width: 70%; + } + + .circle__item:after { + display: none; + } +} + +@media (max-width: 767.98px) { + + .img__wrap_circle { + min-width: 150px; + height: 150px; + max-width: 150px; + } + + .logo__link { + padding-left: 26px; + } +} + +@media (max-width: 575.98px) { + + .h2 { + text-align: center; + } + + .team__grid { + width: 100%; + } + + .visuallyHidden { + position: absolute; + overflow: hidden; + clip: rect(0 0 0 0); + height: 1px; width: 1px; + margin: -1px; padding: 0; border: 0; + } + + .mobile__menu { + margin: 0 auto; + width: 30px; + height: 30px; + display: block; + background: none; + border: none; + position: absolute; + right: 25px; + top: 23px; + } + + .mobile__menu .line__menu { + padding: 0; + width: 30px; + height: 4px; + background-color: #333; + display: block; + border-radius: 4px; + transition: all .4s ease-in-out; + position: absolute; + } + + .line1 { + top: 0; + } + + .line2, .line3 { + top: 13.5px; + } + + .line3 { + right: 0; + } + + .line4 { + bottom: 0; + } + + .nav__list { + visibility: hidden; + position: absolute; + top: -100vh; + left: 0; + padding-left: 0; + background: #35C2F8; + padding-top: 10px; + padding-bottom: 10px; + transition: .4s all; + } + + .checkbox_burger:checked ~ .nav__list { + visibility: visible; + top: 53px; + height: 87vh; + display: flex; + flex-direction: column; + justify-content: center; + } + + .grid__item-3 { + width: 100%; + } + + .team__grid { + flex-wrap: wrap; + } + + .img__wrap_circle { + min-width: 300px; + height: 300px; + max-width: 300px; + } + + .circle__item { + flex-wrap: wrap; + justify-content: center; + } + + .circle__desc { + width: 100%; + text-align: center; + } + + .circle__desc_reverse { + order: 1; + } + + .portfolio__background { + display: none; + } + + .portfolio__info { + width: 100%; + } + + .mobile-padding { + padding-left: 20px; + padding-right: 20px; + } + + .section__expertise { + flex-wrap: wrap; + } + + .expertise__img { + width: 100%; + object-fit: cover; + } + + .expertise__background { + min-width: 100%; + height: 300px; + } + + .checkbox_burger { + display: block; + } + + .home-header { + padding-top: 25px; + padding-bottom: 20px; + } + + .nav__item { + display: block; + width: 100vw; + text-align: center; + font-size: 30px; + padding-bottom: 32px; + } + + .services { + flex-wrap: wrap; + } +} diff --git a/homeworks/konstantin.tsarenko_KTsarenko/homework_6/hw-6.js b/homeworks/konstantin.tsarenko_KTsarenko/homework_6/hw-6.js new file mode 100644 index 000000000..58aa19239 --- /dev/null +++ b/homeworks/konstantin.tsarenko_KTsarenko/homework_6/hw-6.js @@ -0,0 +1,146 @@ +// task 1 + +const obj = { + + get fullName() { + return this.valueFullName; + }, + + set fullName(value) { + this.valueFullName = value.toLowerCase().replace(/\b\w/g, l => l.toUpperCase()); + }, + + get phone() { + return this.valuePhone; + }, + + set phone(value) { + this.valuePhone = value.match(/^\+|\d/g).join(''); + }, +}; + +obj.fullName = 'aNna-mAria joHNs'; +console.log(obj.fullName); + +obj.phone = '+380(067)440-20-57'; +console.log(obj.phone); + +// task 2 + +class Horse { + constructor(name, breed) { + this.name = name; + this.breed = breed; + } +} + +class Racer extends Horse { + constructor(name, breed) { + super(name, breed); + this.distance = 0; + this.speed = this.setSpeed(); + } + + setSpeed() { + this.min = 10; + this.max = 16; + return Math.floor(Math.random() * (this.max - this.min)) + this.min; + } + + run() { + this.race = setInterval(() => { + this.distance += this.speed; + this.speed = this.setSpeed(); + }, 1000); + } +} + +const horses = [ + { + name: 'name1', + breed: 'breed1', + }, + { + name: 'name2', + breed: 'breed2', + }, + { + name: 'name3', + breed: 'breed3', + }, + { + name: 'name4', + breed: 'breed4', + }, + { + name: 'name5', + breed: 'breed5', + }, + { + name: 'name6', + breed: 'breed6', + }, + { + name: 'name7', + breed: 'breed7', + }, + { + name: 'name8', + breed: 'breed8', + }, + { + name: 'name9', + breed: 'breed9', + }, + { + name: 'name10', + breed: 'breed10', + }, +]; + +class Race { + constructor(horsesNames) { + this.horses = this.createRace(horsesNames); + } + + createRace(horsesArr) { + this.racerArr = []; + this.racerArr = horsesArr.map((horse) => { + const racer = new Racer(horse.name, horse.breed); + return racer; + }); + return this.racerArr; + } + + startRace() { + const final = new Promise(((resolve) => { + this.horses.forEach((horse, index) => { + const duration = 10000; + horse.run(); + + const currentPosition = setInterval(() => { + console.log('horse:', horse.name, 'breed:', horse.breed, 'distance:', horse.distance); + }, 2000); + + setTimeout(() => { + clearInterval(this.race); + clearInterval(currentPosition); + if (index === this.horses.length - 1) { + resolve(); + } + }, duration); + }); + })); + + final.then(() => { + const distanceArr = []; + this.horses.forEach(horse => distanceArr.push(horse.distance)); + const maxDistance = Math.max(...distanceArr); + const winner = this.horses.find(horse => horse.distance === maxDistance); + console.log('!!! ---winner--- !!!', 'horse:', winner.name, 'breed:', winner.breed, 'distance:', winner.distance); + }); + } +} + +const race = new Race(horses); +race.startRace(); diff --git a/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/index.html b/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/index.html index 725311727..04fef584a 100644 --- a/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/index.html +++ b/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/index.html @@ -40,6 +40,11 @@ </li> </ul> </nav> + <div class="nav-icon" id="nav-icon"> + <span></span> + <span></span> + <span></span> + </div> </header> <div class="content"> <h1 class="title-page border_b">Build the website of your dreams</h1> @@ -289,6 +294,9 @@ <h3 class="title-content"> </ul> </div> </section> + + <script src="script/main.js"></script> + </body> </html> diff --git a/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/script/main.js b/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/script/main.js new file mode 100644 index 000000000..35cf1bc03 --- /dev/null +++ b/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/script/main.js @@ -0,0 +1,10 @@ + +const buttonElement = document.querySelector('#nav-icon'); +const element = document.querySelector('.navigation'); + +buttonElement.addEventListener('click', () => { + console.log('click'); + console.log(element.classList); + element.classList.toggle('open'); + buttonElement.classList.toggle('open'); +}); diff --git a/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/style.css b/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/style.css index 18ccabe07..be42d43fd 100644 --- a/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/style.css +++ b/homeworks/konstantin.tsarenko_KTsarenko/homework_markup_1/style.css @@ -74,9 +74,10 @@ p { .container { width: 100%; - max-width: 1108px; + max-width: 1138px; overflow: hidden; margin: 0 auto; + padding: 0 15px; } .title-page { @@ -413,3 +414,300 @@ p { align-items: center; position: relative; } + +.nav-icon { + display: none; + z-index: 2; + width: 35px; + height: 25px; + position: relative; + transform: rotate(0deg); + transition: .5s ease-in-out; + cursor: pointer; +} + +.nav-icon span { + display: block; + position: absolute; + height: 4px; + width: 100%; + background: #DDD; + border-radius: 9px; + opacity: 1; + left: 0; + transform: rotate(0deg); + transition: .25s ease-in-out; +} + +.nav-icon span:nth-child(1) { + top: 0; +} + +.nav-icon span:nth-child(2) { + top: 10px; +} + +.nav-icon span:nth-child(3) { + top: 20px; +} + +.nav-icon.open span:nth-child(1) { + top: 10px; + transform: rotate(135deg); +} + +.nav-icon.open span:nth-child(2) { + opacity: 0; + left: 60px; +} + +.nav-icon.open span:nth-child(3) { + top: 10px; + transform: rotate(-135deg); +} + +/* Large devices (desktops, less than 1200px) */ +@media (max-width: 1199.98px) { + + .border_b { + padding-bottom: 26px; + } + + .title-page { + font-size: 42px; + line-height: 49px; + padding-bottom: 40px; + margin-bottom: 40px; + } + + .title-section { + margin-bottom: 56px; + font-size: 34px; + } + + .home .content { + margin: 90px auto 120px; + } + + .services { + padding: 60px 0; + } + + .expertise { + padding: 60px 0 40px; + } + + .container_expertise { + padding-right: 36%; + } + + .title-section_expertise { + margin-bottom: 26px; + } + + .description-expertise { + margin-bottom: 42px; + } + + .list-expertise { + margin-bottom: 20px; + } + + .portfolio { + padding: 60px 0; + } + + .bg_portfolio { + left: 55%; + right: -26%; + } + + .about { + padding: 60px 0 40px; + } + + .item-about { + margin-bottom: 60px; + } +} + +/* Medium devices (tablets, less than 992px) */ +@media (max-width: 991.98px) { + + .title-section { + margin-bottom: 46px; + font-size: 32px; + } + + .header_top { + padding: 30px 0; + } + + .item-nav:not(:last-child) { + margin-right: 30px; + } + + .title-page { + font-size: 36px; + padding-bottom: 26px; + margin-bottom: 32px; + } + + .item-sevices { + width: 240px; + } + + .icon_sevices { + width: 54px; + margin-bottom: 30px; + } + + .bg_expertise, .bg_portfolio { + display: none; + } + + .container_expertise, .container_portfolio { + padding-right: 15px; + } + + .item-about { + width: 100%; + margin-bottom: 38px; + } + + .item-about:last-child { + width: 170px; + } + + .foto-about:before { + display: none; + } +} + +/* Small devices (landscape phones, less than 768px) */ +@media (max-width: 767.98px) { + + .header_top { + padding: 22px 0; + } + + .navigation { + position: absolute; + z-index: 2; + top: 0; + height: 70px; + left: 0; + right: 0; + margin-top: 0; + padding: 0 50px 0 15px; + background-color: #2A2521; + transform: translateY(-100%); + } + + .navigation.open { + transform: translateY(0); + } + + .nav-icon { + display: block; + } + + .list-nav { + display: flex; + justify-content: space-evenly; + align-items: center; + height: 100%; + } + + .title-page { + font-size: 32px; + line-height: 36px; + padding-bottom: 17px; + } + + .title-section { + margin-bottom: 38px; + font-size: 28px; + } + + .item-gallery { + width: 50%; + } + + .item-gallery:nth-child(3n+3) { + display: none; + } + + .foto-about { + margin: 0 30px; + } +} +/* Extra small devices (portrait phones, less than 576px) */ +@media (max-width: 575.98px) { + + .navigation { + height: auto; + padding-top: 20px; + padding-bottom: 20px; + } + + .list-nav { + flex-direction: column; + } + + .item-nav:not(:last-child) { + margin-right: 0; + margin-bottom: 8px + } + + .home .content { + margin: 40px auto 60px; + } + + .title-page { + font-size: 28px; + line-height: 34px; + } + + .services, .expertise { + padding: 40px 0 30px; + } + + .title-section { + margin-bottom: 32px; + padding-bottom: 16px; + font-size: 24px; + } + + .item-sevices { + width: 100%; + margin-bottom: 10px; + } + + .icon_sevices { + margin-bottom: 22px; + } + + .description-expertise { + margin-bottom: 34px; + } + + .item-expertise { + width: 100%; + } + + .item-about { + flex-wrap: wrap; + justify-content: center; + } + + .description-about { + order: 2; + text-align: justify; + width: 100%; + } + + .foto-about { + order: 1; + } +} diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/about-img.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/about-img.png new file mode 100644 index 000000000..5e3f01878 Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/about-img.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/black-icon.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/black-icon.png new file mode 100644 index 000000000..61716d799 Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/black-icon.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/cloud-icon.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/cloud-icon.png new file mode 100644 index 000000000..6830ed6db Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/cloud-icon.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/december-2012.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/december-2012.png new file mode 100644 index 000000000..25674267f Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/december-2012.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/dreams.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/dreams.png new file mode 100644 index 000000000..5bc82ff98 Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/dreams.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/expertise-img.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/expertise-img.png new file mode 100644 index 000000000..be38df9e2 Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/expertise-img.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/february-2014.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/february-2014.png new file mode 100644 index 000000000..81c971de9 Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/february-2014.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/flow-tree.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/flow-tree.png new file mode 100644 index 000000000..c730101ba Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/flow-tree.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/gear-icon.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/gear-icon.png new file mode 100644 index 000000000..8371ee9ea Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/gear-icon.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/header-img.jpg b/homeworks/roman.strokan_Strokan/homework_markup_4/images/header-img.jpg new file mode 100644 index 000000000..2836cd6e9 Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/header-img.jpg differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/i-pad.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/i-pad.png new file mode 100644 index 000000000..c7cac384f Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/i-pad.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-1.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-1.png new file mode 100644 index 000000000..317a91290 Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-1.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-2.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-2.png new file mode 100644 index 000000000..6e6b91f4c Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-2.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-3.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-3.png new file mode 100644 index 000000000..4a5f91727 Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-3.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-4.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-4.png new file mode 100644 index 000000000..e3be992ab Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-4.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-5.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-5.png new file mode 100644 index 000000000..4f4e0758b Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-5.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-6.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-6.png new file mode 100644 index 000000000..362f5595b Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/image-6.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/january-2011.jpg.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/january-2011.jpg.png new file mode 100644 index 000000000..057da1edb Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/january-2011.jpg.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/july-2010.jpg.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/july-2010.jpg.png new file mode 100644 index 000000000..0e3bfc954 Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/july-2010.jpg.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/lifebuoy.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/lifebuoy.png new file mode 100644 index 000000000..201add87f Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/lifebuoy.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/lock-icon.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/lock-icon.png new file mode 100644 index 000000000..62893e4f4 Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/lock-icon.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/menu-icon.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/menu-icon.png new file mode 100644 index 000000000..8b5e0b9a9 Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/menu-icon.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/pie-icon.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/pie-icon.png new file mode 100644 index 000000000..9665d7327 Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/pie-icon.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-1.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-1.png new file mode 100644 index 000000000..8c6ad3be4 Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-1.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-2.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-2.png new file mode 100644 index 000000000..c9d5ffdb3 Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-2.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-3.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-3.png new file mode 100644 index 000000000..ae03c7746 Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-3.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-4.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-4.png new file mode 100644 index 000000000..2f61d952a Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/soc-4.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/star-icon.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/star-icon.png new file mode 100644 index 000000000..423e04bbb Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/star-icon.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/images/tools.png b/homeworks/roman.strokan_Strokan/homework_markup_4/images/tools.png new file mode 100644 index 000000000..27ebcd3ae Binary files /dev/null and b/homeworks/roman.strokan_Strokan/homework_markup_4/images/tools.png differ diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/index.html b/homeworks/roman.strokan_Strokan/homework_markup_4/index.html new file mode 100644 index 000000000..a9fa5cd95 --- /dev/null +++ b/homeworks/roman.strokan_Strokan/homework_markup_4/index.html @@ -0,0 +1,246 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta http-equiv="X-UA-Compatible" content="ie=edge"> + <title>Homework_markup_4</title> + <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet"> + <link href="style.css" rel="stylesheet"> +</head> +<body class="body"> + <div class="wrapper column-flex"> + <div class="top-wrap column-flex"> + <header class="header flex"> + <h1 class="header__logo"> + <a class="header__logo" href="#"><img src="images/dreams.png" alt="logo"></a> + </h1> + <nav class="header__nav flex"> + <ul> + <li class="header__nav__list"><a href="#" class="header__nav--item">Home</a></li> + <li class="header__nav__list"><a href="#" class="header__nav--item">Services</a></li> + <li class="header__nav__list"><a href="#" class="header__nav--item">Portfolio</a></li> + <li class="header__nav__list"><a href="#" class="header__nav--item">About</a></li> + <li class="header__nav__list"><a href="#" class="header__nav--item">Team</a></li> + <li class="header__nav__list"><a href="#" class="header__nav--item">Contact</a></li> + </ul> + </nav> + </header> + <div class="top-info column-flex"> + <h1 class="top-info__title">Build the website of your dreams</h1> + <p class="top-info__description">We are a digital agency that believes + in building things that are meaningful!</p> + </div> + </div> + <main class="main"> + <section class="services column-flex"> + <h2 class="services__title section-title">Core Services</h2> + <div class="services__content flex"> + <div class="services__block column-flex"> + <img src="images/tools.png" width="39px" height="39px" alt="tools-icon"> + <h3 class="services__subtitle section-subtitle">Beautiful Designs</h3> + <p class="services__description">Proin iaculis purus consequat sem + digni ssim. Donec porttitora entum aenean rhoncus posuere odio in. + Iaculis purus digni.</p> + </div> + <div class="services__block column-flex"> + <img src="images/lifebuoy.png" width="39px" height="39px" alt="lifebuoy-icon"> + <h3 class="services__subtitle section-subtitle">Web development</h3> + <p class="services__description">Proin iaculis purus consequat sem + digni ssim. Donec porttitora entum aenean rhoncus posuere odio in. + Iaculis purus digni.</p> + </div> + <div class="services__block column-flex"> + <img src="images/lifebuoy.png" width="39px" height="39px" alt="lifebuoy-icon"> + <h3 class="services__subtitle section-subtitle">24/7 Support</h3> + <p class="services__description">Proin iaculis purus consequat sem + digni ssim. Donec porttitora entum aenean rhoncus posuere odio in. + Iaculis purus digni.</p> + </div> + </div> + </section> + <section class="expertise flex"> + <div class="expertise__content column-flex"> + <h2 class="expertise__title section-title">Other Expertise</h2> + <p class="expertise__description">Proin iaculis purus consequat sem cure + digni ssim. Donec porttitora entum suscipit aenean rhoncus posuere + odio in tincidunt consequat sem cure digni ssim.</p> + <div class="expertise__wrap-block flex"> + <div class="expertise__block flex"> + <img src="images/gear-icon.png" width="30px" height="30px" alt="gear-icon"> + <div class="expertise__block-info"> + <h3 class="expertise__subtitle section-subtitle">Custom setup</h3> + <p class="expertise__subtitle-description">Proin iaculis purus + consequat sem cure digni ssim. Donec porttitora entum suscipit + aenean rhoncus.</p> + </div> + </div> + <div class="expertise__block flex"> + <img src="images/cloud-icon.png" width="30px" height="21px" alt="cloud-icon"> + <div class="expertise__block-info"> + <h3 class="expertise__subtitle section-subtitle">Cloud control</h3> + <p class="expertise__subtitle-description">Proin iaculis purus + consequat sem cure digni ssim. Donec porttitora entum suscipit + aenean rhoncus.</p> + </div> + </div> + <div class="expertise__block flex"> + <img src="images/star-icon.png" width="30px" height="30px" alt="star-icon"> + <div class="expertise__block-info"> + <h3 class="expertise__subtitle section-subtitle">All star support team</h3> + <p class="expertise__subtitle-description">Proin iaculis purus + consequat sem cure digni ssim. Donec porttitora entum suscipit + aenean rhoncus.</p> + </div> + </div> + <div class="expertise__block flex"> + <img src="images/lock-icon.png" width="30px" height="30px" alt="lock-icon"> + <div class="expertise__block-info"> + <h3 class="expertise__subtitle">Top notch security</h3> + <p class="expertise__subtitle-description">Proin iaculis purus + consequat sem cure digni ssim. Donec porttitora entum suscipit + aenean rhoncus.</p> + </div> + </div> + <button class="expertise__button">Learn more</button> + </div> + </div> + <div class="expertise__img"> + <img src="images/expertise-img.png" width="308px" height="460px" alt="expertise-image"> + </div> + </section> + <section class="portfolio flex"> + <h2 class="portfolio__m-title section-title disp-none">Amazing Portfolio</h2> + <div class="portfolio__content column-flex"> + <h2 class="portfolio__title section-title">Amazing Portfolio</h2> + <p class="portfolio__description">Proin iaculis purus consequat sem cure digni + ssim. Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. + Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum + suscipit. + <br><br> + Iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit + aenean rhoncus posuere odio in tincidunt. Proin iaculis purus consequat.</p> + <div class="portfolio__wrap-block column-flex"> + <div class="portfolio__block flex"> + <img src="images/gear-icon.png" width="30px" height="30px" alt="gear-icon"> + <div class="portfolio__block-info"> + <h3 class="portfolio__subtitle section-subtitle">Sail Away Your Worries</h3> + <p class="portfolio__subtitle-description">Proin iaculis purus + consequat sem cure digni ssim. Donec porttitora entum suscipit + aenean rhoncus.</p> + </div> + </div> + <div class="portfolio__block flex"> + <img src="images/star-icon.png" width="30px" height="30px" alt="star-icon"> + <div class="portfolio__block-info"> + <h3 class="portfolio__subtitle section-subtitle">All star support team</h3> + <p class="portfolio__subtitle-description">Proin iaculis purus + consequat sem cure digni ssim. Donec porttitora entum suscipit + aenean rhoncus.</p> + </div> + </div> + <div class="portfolio__block flex"> + <img src="images/pie-icon.png" width="30px" height="30px" alt="pie-icon"> + <div class="portfolio__block-info"> + <h3 class="portfolio__subtitle section-subtitle">Fully Integrated service</h3> + <p class="portfolio__subtitle-description">Proin iaculis purus + consequat sem cure digni ssim. Donec porttitora entum suscipit + aenean rhoncus.</p> + </div> + </div> + </div> + </div> + <div class="portfolio__img"> + <img src="images/i-pad.png" width="512px" alt="i-pad image"> + </div> + </section> + <section class="portfolio__gallery flex"> + <a href="#"><img class="portfolio__gallery__img" src="images/image-1.png" width="341px" height="256px" alt="portfolio-image"></a> + <a href="#"><img class="portfolio__gallery__img" src="images/image-2.png" width="341px" height="256px" alt="portfolio-image"></a> + <a href="#"><img class="portfolio__gallery__img" src="images/image-3.png" width="341px" height="256px" alt="portfolio-image"></a> + <a href="#"><img class="portfolio__gallery__img" src="images/image-4.png" width="341px" height="256px" alt="portfolio-image"></a> + <a href="#"><img class="portfolio__gallery__img" src="images/image-5.png" width="341px" height="256px" alt="portfolio-image"></a> + <a href="#"><img class="portfolio__gallery__img" src="images/image-6.png" width="341px" height="256px" alt="portfolio-image"></a> + </section> + <section class="about-us column-flex"> + <h2 class="about-us__title section-title">About Us</h2> + <div class="about-us__block about-us__block--left flex"> + <img class="about-us__block-img--left" src="images/july-2010.jpg.png" width="150px" height="150px" alt="july-2010"> + <div class="about-us__block-info--left"> + <h3 class="about-us__subtitle section-subtitle">July 2010<br>Our Humble Beginnings</h3> + <p class="about-us__subtitle-description">Proin iaculis purus consequat sem cure digni ssim. + Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus + consequat sem cure digni ssim. Donec porttitora entum suscipit</p> + </div> + </div> + <div class="about-us__block about-us__block--right flex"> + <img class="about-us__block-img--right" src="images/january-2011.jpg.png" width="150px" height="150px" alt="january-2011"> + <div class="about-us__block-info--right"> + <h3 class="about-us__subtitle section-subtitle">January 2011<br>Facing Startup Battles</h3> + <p class="about-us__subtitle-description">Proin iaculis purus consequat sem cure digni ssim. + Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus + consequat sem cure digni ssim. Donec porttitora entum suscipit</p> + </div> + </div> + <div class="about-us__block about-us__block--left flex"> + <img class="about-us__block-img--left" src="images/december-2012.png" width="150px" height="150px" alt="february-2014.png"> + <div class="about-us__block-info--left"> + <h3 class="about-us__subtitle section-subtitle">December 2012<br>Enter The Dark Days</h3> + <p class="about-us__subtitle-description">Proin iaculis purus consequat sem cure digni ssim. + Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus + consequat sem cure digni.</p> + </div> + </div> + <div class="about-us__block about-us__block--right flex"> + <img class="about-us__block-img--right" src="images/february-2014.png" width="150px" height="150px" alt="february-2014.png"> + <div class="about-us__block-info--right"> + <h3 class="about-us__subtitle section-subtitle">February 2014<br>Our Triumph</h3> + <p class="about-us__subtitle-description">Proin iaculis purus consequat sem cure digni ssim. + Donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus + consequat sem cure digni ssim. Donec porttitora entum suscipit aenean.</p> + </div> + </div> + <div class="about-us__block"> + <img src="images/about-img.png" width="160px" height="160px" alt="our story"> + </div> + </section> + <section class="awesome-team column-flex"> + <h2 class="awesome-team__title section-title">Other Expertise</h2> + <div class="awesome-team__content flex"> + <div class="awesome-team__block column-flex"> + <img class="awesome-team__img" src="images/black-icon.png" width="250px" height="250px" alt="photo"> + <h3 class="awesome-team__name">Jimmy Letterman</h3> + <p class="awesome-team__profession">Marketer</p> + <div class="awesome-team__social-network flex"> + <a href="#"><img class="awesome-team__social-network--item" src="images/soc-1.png" alt="twiter"></a> + <a href="#"><img class="awesome-team__social-network--item" src="images/soc-2.png" alt="facebook"></a> + <a href="#"><img class="awesome-team__social-network--item" src="images/soc-3.png" alt="pinterest"></a> + </div> + </div> + <div class="awesome-team__block column-flex"> + <img class="awesome-team__img" src="images/black-icon.png" width="250px" height="250px" alt="photo"> + <h3 class="awesome-team__name">Rico Massimo</h3> + <p class="awesome-team__profession">Coder</p> + <div class="awesome-team__social-network flex"> + <a href="#"><img class="awesome-team__social-network--item" src="images/soc-1.png" alt="twiter"></a> + <a href="#"><img class="awesome-team__social-network--item" src="images/soc-2.png" alt="facebook"></a> + <a href="#"><img class="awesome-team__social-network--item" src="images/soc-4.png" alt="google+"></a> + </div> + </div> + <div class="awesome-team__block column-flex"> + <img class="awesome-team__img" src="images/black-icon.png" width="250px" height="250px" alt="photo"> + <h3 class="awesome-team__name">Lisa Mason</h3> + <p class="awesome-team__profession">Graphic Designer</p> + <div class="awesome-team__social-network flex"> + <a href="#"><img class="awesome-team__social-network--item" src="images/soc-2.png" alt="facebook"></a> + <a href="#"><img class="awesome-team__social-network--item" src="images/soc-3.png" alt="pinterest"></a> + </div> + </div> + </div> + <p class="awesome-team__description">Proin iaculis purus consequat sem cure digni ssim + donec porttitora entum suscipit aenean rhoncus posuere odio in tincidunt proin iaculis.</p> + </section> + </main> + </div> +</body> +</html> \ No newline at end of file diff --git a/homeworks/roman.strokan_Strokan/homework_markup_4/style.css b/homeworks/roman.strokan_Strokan/homework_markup_4/style.css new file mode 100644 index 000000000..5025ef6a8 --- /dev/null +++ b/homeworks/roman.strokan_Strokan/homework_markup_4/style.css @@ -0,0 +1,520 @@ +.body { + font-family: "Open Sans", sans-serif; + font-size: 12px; + margin: 0; + background-color: #D3D3D3; +} + +.flex { + display: flex; +} + +.column-flex { + display: flex; + flex-direction: column; +} + +.section-title { + font-size: 27px; + font-weight: 700; + line-height: 75px; + text-transform: uppercase; +} + +.section-subtitle { + text-transform: uppercase; +} + +.disp-none { + display: none; +} + +.wrapper { + max-width: 1024px; + margin-left: auto; + margin-right: auto; + background-color: #FFF; +} + +.top-wrap { + min-height: 470px; + background-image: url("images/header-img.jpg"); +} + +.top-wrap:after { + content: ""; + background-color: #030303; +} + +/* Header */ + +.header { + align-items: center; + margin-left: 100px; + margin-right: 100px; +} + +.header__logo { + flex-grow: 2; + text-decoration: none; + color: #FFF; +} + +.header__nav { + flex-grow: 5; + justify-content: flex-end; +} + +.header__nav__list { + display: inline-block; +} + +.header__nav--item { + padding: 15px; + text-decoration: none; + text-transform: uppercase; + color: #FFF; + outline: none; +} + +.header__nav--item:hover { + color: #35C2F8; + font-weight: 300; +} + +.header__nav--item:active { + color: #35C2F8; + font-weight: 300; +} + +.header__nav--item:focus { + color: #35C2F8; + font-weight: 300; +} + +/* Top-info */ + +.top-info { + align-items: center; + margin-bottom: auto; + margin-top: auto; + color: #FFF; +} + +.top-info__title { + max-width: 400px; + font-size: 33px; + font-weight: 700; + line-height: 60px; + text-align: center; + text-transform: uppercase; + margin-left: 20px; + margin-right: 20px; +} + +.top-info__title:after { + content: ""; + width: 111px; + height: 1px; + background: #35C2F8; + display: block; + margin-left: auto; + margin-right: auto; + margin-top: 25px; +} + +.top-info__description { + max-width: 400px; + color: #FFF; + text-align: center; + font-size: 16px; + font-weight: 400; + line-height: 30px; + margin-left: 20px; + margin-right: 20px; +} + +/* Section: Services */ + +.services { + align-items: center; +} + +.services__title { + margin-top: 50px; + margin-bottom: 50px; +} + +.services__title:after { + content: ""; + width: 111px; + height: 1px; + background: #35C2F8; + display: block; + margin-left: auto; + margin-right: auto; + margin-top: 25px; +} + +.services__content { + margin-left: 50px; + margin-right: 50px; +} + +.services__block { + align-items: center; + padding: 10px; +} + +/* Section: Expertise */ + +.expertise { + background-color: #F7F7F7; + margin-top: 50px; +} + +.expertise__title { + margin-bottom: 0; +} + +.expertise__content { + margin-left: 60px; + margin-right: 30px; +} + +.expertise__wrap-block { + flex-wrap: wrap; +} + +.expertise__block { + width: 280px; + padding: 15px; +} + +.expertise__subtitle { + margin-top: 0; + margin-bottom: 5px; +} + +.expertise__subtitle-description { + margin-top: 0; +} + +.expertise__block-info { + margin-left: 5px; + margin-right: 5px; + margin-top: 0; +} + +.expertise__button { + max-width: 250px; + text-transform: uppercase; + padding: 15px 20px; + margin-left: 15px; + margin-right: 15px; + margin-bottom: 15px; + background-color: #FFF; + text-align: center; + border-radius: 30px; + color: #030303; + outline: none; +} + +.expertise__button:hover { + background-color: #35C2F8; + color: #FFF; + outline: none; +} + +/* Section: Expertise */ + +.portfolio__content { + margin-left: 60px; + margin-right: 30px; +} + +.portfolio__title { + margin-bottom: 0; +} + +.portfolio__wrap-block { + margin-top: 10px; +} + +.portfolio__block { + width: 280px; + padding-left: 15px; + padding-right: 15px; +} + +.portfolio__subtitle { + margin-top: 0; + margin-bottom: 5px; +} + +.portfolio__subtitle-description { + margin-top: 0; +} + +.portfolio__block-info { + margin-left: 5px; + margin-right: 5px; + margin-top: 0; +} + +.portfolio__gallery { + margin-top: 50px; + flex-wrap: wrap; +} + +.about-us { + align-items: center; +} + +.about-us__title { + margin-top: 50px; + margin-bottom: 50px; +} + +.about-us__title:after { + content: ""; + width: 111px; + height: 1px; + background: #35C2F8; + display: block; + margin-left: auto; + margin-right: auto; + margin-top: 25px; +} + +.about-us__block { + align-items: center; +} + +.about-us__block--left { + flex-direction: row-reverse; + padding-right: 427px; +} + +.about-us__block--right { + padding-left: 427px; +} + +.about-us__block-img--left { + padding: 10px; +} + +.about-us__block-img--right { + padding: 10px; +} + +.about-us__block-info--left { + text-align: right; + padding-left: 100px; +} + +.about-us__block-info--right { + text-align: left; + padding-right: 100px; +} + +.awesome-team { + align-items: center; +} + +.awesome-team__title { + margin-top: 50px; + margin-bottom: 50px; +} + +.awesome-team__title:after { + content: ""; + width: 111px; + height: 1px; + background: #35C2F8; + display: block; + margin-left: auto; + margin-right: auto; + margin-top: 25px; +} + +.awesome-team__content { + margin-left: 50px; + margin-right: 50px; + align-items: center; +} + +.awesome-team__block { + align-items: center; + padding: 10px; +} + +.awesome-team__profession { + margin: 0; +} + +.awesome-team__description { + width: 50%; + text-align: center; + margin-top: 50px; + margin-bottom: 50px; +} + +.awesome-team__social-network { + justify-content: center; +} + +.awesome-team__social-network--item { + padding: 10px 5px; +} + +@media (max-width: 701.98px) { + + .top-info__title { + font-size: 25px; + line-height: 1.5; + } + + .top-info__description { + font-size: 15px; + line-height: 1.5; + } + + + .services__content { + flex-wrap: wrap; + margin-left: 0; + margin-right: 0; + } + + .services__description { + max-width: 600px; + } + + .expertise__img { + display: none; + } + + .portfolio__gallery__img { + width: 250px; + height: auto; + } + + .awesome-team__description { + margin-top: 15px; + margin-bottom: 15px; + } +} + +@media (max-width: 1023.98px) { + + .section-title { + font-size: 24px; + } + + .services__content { + margin-left: 0; + margin-right: 0; + justify-content: center; + } + + .services__description { + text-align: center; + } + + .expertise { + margin-top: 0; + justify-content: center; + } + + .expertise__content { + margin-left: 30px; + margin-right: 30px; + } + + .expertise__title { + text-align: center; + } + + .expertise__wrap-block { + flex-wrap: wrap; + flex-direction: column; + align-items: center; + } + + .expertise__img { + display: none; + } + + .expertise__description { + max-width: 600px; + text-align: center; + } + + .portfolio { + align-items: center; + flex-direction: column; + } + + .portfolio__img { + display: none; + } + + .portfolio__m-title { + display: block; + margin-bottom: 0; + } + + .portfolio__title { + display: none; + } + + .portfolio__content { + align-items: center; + margin-left: 30px; + margin-right: 30px; + } + + .portfolio__description { + max-width: 600px; + text-align: center; + } + + .portfolio__gallery { + justify-content: center; + } + + .portfolio__gallery__img { + padding-left: 5px; + padding-right: 5px; + padding-top: 5px; + } + + .about-us__block { + padding: 0; + flex-direction: column; + max-width: 600px; + margin-left: 30px; + margin-right: 30px; + } + + .about-us__block-info--left { + text-align: center; + padding: 0; + } + + .about-us__block-info--right { + text-align: center; + padding: 0; + } + + .awesome-team__content { + flex-wrap: wrap; + justify-content: center; + } + + .awesome-team__img { + width: 200px; + height: auto; + } +} \ No newline at end of file diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/facebook-letter-logo.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/facebook-letter-logo.svg new file mode 100644 index 000000000..7b3b8d750 --- /dev/null +++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/facebook-letter-logo.svg @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + width="430.113px" height="430.114px" viewBox="0 0 430.113 430.114" style="enable-background:new 0 0 430.113 430.114;" + xml:space="preserve"> +<g> + <path id="Facebook" d="M158.081,83.3c0,10.839,0,59.218,0,59.218h-43.385v72.412h43.385v215.183h89.122V214.936h59.805 + c0,0,5.601-34.721,8.316-72.685c-7.784,0-67.784,0-67.784,0s0-42.127,0-49.511c0-7.4,9.717-17.354,19.321-17.354 + c9.586,0,29.818,0,48.557,0c0-9.859,0-43.924,0-75.385c-25.016,0-53.476,0-66.021,0C155.878-0.004,158.081,72.48,158.081,83.3z"/> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +</svg> diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/google-plus-symbol.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/google-plus-symbol.svg new file mode 100644 index 000000000..7306faa4d --- /dev/null +++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/google-plus-symbol.svg @@ -0,0 +1,69 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + width="475.092px" height="475.092px" viewBox="0 0 475.092 475.092" style="enable-background:new 0 0 475.092 475.092;" + xml:space="preserve"> +<g> + <g> + <path d="M273.372,302.498c-5.041-6.762-10.608-13.045-16.7-18.842c-6.091-5.804-12.183-11.088-18.271-15.845 + c-6.092-4.757-11.659-9.329-16.702-13.709c-5.042-4.374-9.135-8.945-12.275-13.702c-3.14-4.757-4.711-9.61-4.711-14.558 + c0-6.855,2.19-13.278,6.567-19.274c4.377-5.996,9.707-11.799,15.986-17.417c6.28-5.617,12.559-11.753,18.844-18.415 + c6.276-6.665,11.604-15.465,15.985-26.412c4.373-10.944,6.563-23.458,6.563-37.542c0-16.75-3.713-32.835-11.136-48.25 + c-7.423-15.418-17.89-27.412-31.405-35.976h38.54L303.2,0H178.441c-17.699,0-35.498,1.906-53.384,5.72 + c-26.453,5.9-48.723,19.368-66.806,40.397C40.171,67.15,31.129,90.99,31.129,117.637c0,28.171,10.138,51.583,30.406,70.233 + c20.269,18.649,44.585,27.978,72.945,27.978c5.71,0,12.371-0.478,19.985-1.427c-0.381,1.521-1.043,3.567-1.997,6.136 + s-1.715,4.62-2.286,6.14c-0.57,1.521-1.047,3.375-1.425,5.566c-0.382,2.19-0.571,4.428-0.571,6.71 + c0,12.563,6.086,26.744,18.271,42.541c-14.465,0.387-28.737,1.67-42.825,3.86c-14.084,2.19-28.833,5.616-44.252,10.28 + c-15.417,4.661-29.217,11.42-41.396,20.27c-12.182,8.854-21.317,19.366-27.408,31.549C3.533,361.559,0.01,374.405,0.01,386.017 + c0,12.751,2.857,24.314,8.565,34.69c5.708,10.369,13.035,18.842,21.982,25.406c8.945,6.57,19.273,12.083,30.978,16.562 + c11.704,4.47,23.315,7.659,34.829,9.562c11.516,1.903,22.888,2.854,34.119,2.854c51.007,0,90.981-12.464,119.909-37.397 + c26.648-23.223,39.971-50.062,39.971-80.517c0-10.855-1.57-20.984-4.712-30.409C282.51,317.337,278.42,309.254,273.372,302.498z + M163.311,198.722c-9.707,0-18.937-2.475-27.694-7.426c-8.757-4.95-16.18-11.374-22.27-19.273 + c-6.088-7.898-11.418-16.796-15.987-26.695c-4.567-9.896-7.944-19.792-10.135-29.692c-2.19-9.895-3.284-19.318-3.284-28.265 + c0-18.271,4.854-33.974,14.562-47.108c9.705-13.134,23.411-19.701,41.112-19.701c12.563,0,23.935,3.899,34.118,11.704 + c10.183,7.804,18.177,17.701,23.984,29.692c5.802,11.991,10.277,24.407,13.417,37.257c3.14,12.847,4.711,24.983,4.711,36.403 + c0,19.036-4.139,34.317-12.419,45.833C195.144,192.964,181.775,198.722,163.311,198.722z M242.251,413.123 + c-5.23,8.949-12.319,15.94-21.267,20.981c-8.946,5.048-18.509,8.758-28.693,11.14c-10.183,2.385-20.889,3.572-32.12,3.572 + c-12.182,0-24.27-1.431-36.258-4.284c-11.99-2.851-23.459-7.187-34.403-12.991c-10.944-5.8-19.795-13.798-26.551-23.982 + c-6.757-10.184-10.135-21.744-10.135-34.69c0-11.419,2.568-21.601,7.708-30.55c5.142-8.945,11.709-16.084,19.702-21.408 + c7.994-5.332,17.319-9.713,27.979-13.131c10.66-3.433,20.937-5.808,30.833-7.139c9.895-1.335,19.985-1.995,30.262-1.995 + c6.283,0,11.043,0.191,14.277,0.567c1.143,0.767,4.043,2.759,8.708,5.996s7.804,5.428,9.423,6.57 + c1.615,1.137,4.567,3.326,8.85,6.563c4.281,3.237,7.327,5.661,9.135,7.279c1.803,1.618,4.421,4.045,7.849,7.279 + c3.424,3.237,5.948,6.043,7.566,8.422c1.615,2.378,3.616,5.28,5.996,8.702c2.38,3.433,4.043,6.715,4.998,9.855 + c0.948,3.142,1.854,6.567,2.707,10.277c0.855,3.72,1.283,7.569,1.283,11.57C250.105,393.713,247.487,404.182,242.251,413.123z"/> + <polygon points="401.998,73.089 401.998,0 365.449,0 365.449,73.089 292.358,73.089 292.358,109.636 365.449,109.636 + 365.449,182.725 401.998,182.725 401.998,109.636 475.081,109.636 475.081,73.089 "/> + </g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +</svg> diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/pinterest.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/pinterest.svg new file mode 100644 index 000000000..2759a3c08 --- /dev/null +++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/pinterest.svg @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 310.05 310.05" style="enable-background:new 0 0 310.05 310.05;" xml:space="preserve"> +<g id="XMLID_798_"> + <path id="XMLID_799_" d="M245.265,31.772C223.923,11.284,194.388,0,162.101,0c-49.32,0-79.654,20.217-96.416,37.176 + c-20.658,20.9-32.504,48.651-32.504,76.139c0,34.513,14.436,61.003,38.611,70.858c1.623,0.665,3.256,1,4.857,1 + c5.1,0,9.141-3.337,10.541-8.69c0.816-3.071,2.707-10.647,3.529-13.936c1.76-6.495,0.338-9.619-3.5-14.142 + c-6.992-8.273-10.248-18.056-10.248-30.788c0-37.818,28.16-78.011,80.352-78.011c41.412,0,67.137,23.537,67.137,61.425 + c0,23.909-5.15,46.051-14.504,62.35c-6.5,11.325-17.93,24.825-35.477,24.825c-7.588,0-14.404-3.117-18.705-8.551 + c-4.063-5.137-5.402-11.773-3.768-18.689c1.846-7.814,4.363-15.965,6.799-23.845c4.443-14.392,8.643-27.985,8.643-38.83 + c0-18.55-11.404-31.014-28.375-31.014c-21.568,0-38.465,21.906-38.465,49.871c0,13.715,3.645,23.973,5.295,27.912 + c-2.717,11.512-18.865,79.953-21.928,92.859c-1.771,7.534-12.44,67.039,5.219,71.784c19.841,5.331,37.576-52.623,39.381-59.172 + c1.463-5.326,6.582-25.465,9.719-37.845c9.578,9.226,25,15.463,40.006,15.463c28.289,0,53.73-12.73,71.637-35.843 + c17.367-22.418,26.932-53.664,26.932-87.978C276.869,77.502,265.349,51.056,245.265,31.772z"/> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +</svg> diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/twitter-logo-silhouette.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/twitter-logo-silhouette.svg new file mode 100644 index 000000000..b44643d50 --- /dev/null +++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/images/twitter-logo-silhouette.svg @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 612 612" style="enable-background:new 0 0 612 612;" xml:space="preserve"> +<g> + <g> + <path style="fill:#010002;" d="M612,116.258c-22.525,9.981-46.694,16.75-72.088,19.772c25.929-15.527,45.777-40.155,55.184-69.411 + c-24.322,14.379-51.169,24.82-79.775,30.48c-22.907-24.437-55.49-39.658-91.63-39.658c-69.334,0-125.551,56.217-125.551,125.513 + c0,9.828,1.109,19.427,3.251,28.606C197.065,206.32,104.556,156.337,42.641,80.386c-10.823,18.51-16.98,40.078-16.98,63.101 + c0,43.559,22.181,81.993,55.835,104.479c-20.575-0.688-39.926-6.348-56.867-15.756v1.568c0,60.806,43.291,111.554,100.693,123.104 + c-10.517,2.83-21.607,4.398-33.08,4.398c-8.107,0-15.947-0.803-23.634-2.333c15.985,49.907,62.336,86.199,117.253,87.194 + c-42.947,33.654-97.099,53.655-155.916,53.655c-10.134,0-20.116-0.612-29.944-1.721c55.567,35.681,121.536,56.485,192.438,56.485 + c230.948,0,357.188-191.291,357.188-357.188l-0.421-16.253C573.872,163.526,595.211,141.422,612,116.258z"/> + </g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +</svg> diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3/index.html b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/index.html index 948a7b8f5..89cc61ef9 100644 --- a/homeworks/vanda.lavska_v-lavs/homework_marcup_3/index.html +++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/index.html @@ -1,466 +1,476 @@ - <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>Homework_markup_1</title> - <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.5.0/css/all.css"> <link href="https://fonts.googleapis.com/css?family=Montserrat:400,700||Noto+Sans" rel="stylesheet"> <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> <link rel="stylesheet" href="style.css"> + <link rel="stylesheet" href="responsive.css"> + </head> <body> -<header class="header"> - <div class="container container-header"> - <h1> - <a href="/" class="logo-site"> - <img src="images/dreams.png" alt="Dreams" class="img"> - </a> - </h1> - <nav class="header__nav"> - <ul class="nav__list"> - <li class="nav__list__item"> - <a href="#" class="nav__link">home</a> - </li> - <li class="nav__list__item"> - <a href="#" class="nav__link">services</a> - </li> - <li class="nav__list__item"> - <a href="#" class="nav__link">portfolio</a> - </li> - <li class="nav__list__item"> - <a href="#" class="nav__link">about</a> - </li> - <li class="nav__list__item"> - <a href="#" class="nav__link">team</a> - </li> - <li class="nav__list__item"> - <a href="#" class="nav__link">contact</a> - </li> - </ul> - </nav> - </div> -</header> - -<section class="section section--intro"> - <div class="container container--intro"> - <h2 class="section__title section__title--intro section__title--underline">build the website of your dreams</h2> - <p class="sub-title">We are a digital agency that believers in building things that are meaningful!</p> - </div> -</section> - -<section class="section section--services"> - <div class="container"> - <h2 class="section__title text-center section__title--underline">core services</h2> - <div class="container__cards"> - - <div class="card-services"> - <i class="fas fa-hammer"></i> - <h3 class="card__title text-medium">Beautiful designs</h3> - <p class="card__text">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean - rhoncus posuere odio in. Iaculis purus digni.</p> - </div> - - <div class="card-services"> - <i class="fas fa-sitemap"></i> - <h3 class="card__title text-medium">Beautiful designs</h3> - <p class="card__text">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean - rhoncus posuere odio in. Iaculis purus digni.</p> - </div> - <div class="card-services"> - <i class="far fa-life-ring"></i> - <h3 class="card__title text-medium">Beautiful designs</h3> - <p class="card__text">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean - rhoncus posuere odio in. Iaculis purus digni.</p> - </div> - </div> - </div> -</section> - -<section class="section section--expertise"> - <div class="container"> - <div class="row"> - <div class="wrap__content"> - <h2 class="section__title">Other Expertise</h2> - <p class="section__text section__text--expertise">Proin iaculis purus consequat sem cure digni ssim. - Donec - porttitora entum suscipit - aenean - rhoncus posuere odio in tincidunt consequat sem cure digni ssim. </p> - <ul class="card__list--expertise"> - - <li class="card card--expertise"> - <div class="card__heading card__heading--icon1"> - <h3 class="card__title"> - <a href="#" class="card__title__link"> - Custom setup</a> - </h3> - </div> - <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean - rhoncus. - </p> + <header class="header"> + <div class="container container-header"> + <h1> + <a href="/" class="logo-site"> + <img src="images/dreams.png" alt="Dreams" class="img"> + </a> + </h1> + <button id="btnBurger" class="btn btn--burger"> + <svg class="svg-icon" height="32px" id="Layer_1" style="enable-background:new 0 0 32 32;" version="1.1" viewBox="0 0 32 32" width="32px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M4,10h24c1.104,0,2-0.896,2-2s-0.896-2-2-2H4C2.896,6,2,6.896,2,8S2.896,10,4,10z M28,14H4c-1.104,0-2,0.896-2,2 s0.896,2,2,2h24c1.104,0,2-0.896,2-2S29.104,14,28,14z M28,22H4c-1.104,0-2,0.896-2,2s0.896,2,2,2h24c1.104,0,2-0.896,2-2 S29.104,22,28,22z"/></svg> + </button> + <nav id="menu" class="header__nav"> + <button id="btnClose" class="btn btn--close"> + <svg class="svg-icon" height="28px" id="Layer_1" style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="28px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M437.5,386.6L306.9,256l130.6-130.6c14.1-14.1,14.1-36.8,0-50.9c-14.1-14.1-36.8-14.1-50.9,0L256,205.1L125.4,74.5 c-14.1-14.1-36.8-14.1-50.9,0c-14.1,14.1-14.1,36.8,0,50.9L205.1,256L74.5,386.6c-14.1,14.1-14.1,36.8,0,50.9 c14.1,14.1,36.8,14.1,50.9,0L256,306.9l130.6,130.6c14.1,14.1,36.8,14.1,50.9,0C451.5,423.4,451.5,400.6,437.5,386.6z"/></svg> + </button> + <ul class="nav__list"> + <li class="nav__list__item"> + <a href="#" class="nav__link">home</a> </li> - - <li class="card card--expertise"> - <div class="card__heading card__heading--icon2"> - <h3 class="card__title"> - <a href="#" class="card__title__link"> - Cloud control</a> - </h3> - </div> - <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean - rhoncus. - </p> + <li class="nav__list__item"> + <a href="#" class="nav__link">services</a> </li> - - <li class="card card--expertise"> - <div class="card__heading card__heading--icon3"> - <h3 class="card__title"> - <a href="#" class="card__title__link"> - All star support team</a> - </h3> - </div> - <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean - rhoncus. - </p> + <li class="nav__list__item"> + <a href="#" class="nav__link">portfolio</a> </li> - - <li class="card card--expertise"> - <div class="card__heading card__heading--icon4"> - <h3 class="card__title"> - <a href="#" class="card__title__link"> - top notch security</a> - </h3> - </div> - <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean - rhoncus. - </p> + <li class="nav__list__item"> + <a href="#" class="nav__link">about</a> + </li> + <li class="nav__list__item"> + <a href="#" class="nav__link">team</a> + </li> + <li class="nav__list__item"> + <a href="#" class="nav__link">contact</a> </li> </ul> - <a class="btn btn--main">Learn more</a> - </div> - <div class="bg-box"> - <div class="bg-img"></div> - </div> + </nav> </div> - </div> - -</section> - -<section class="section section--portfolio"> - <div class="inner-wrap"> - <div class="container "> - <div class="bg-briefcase"> - <h2 class="section__title no-padding">Amazing Portfolio</h2> - <p class="section__text">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum - suscipit - aenean - rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec - porttitora - entum suscipit.</p> - <p class="section__text">Iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit - aenean - rhoncus posuere odio - in tincidunt. Proin iaculis purus consequat.</p> - <div class="briefcase__box"> - <div class="card card--briefcase"> - <div class="card__heading card__heading--icon1"> - <h3 class="card__title text-medium"> - <a href="#" class="card__title__link"> - Custom setup</a> - </h3> - </div> - <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean - rhoncus. - </p> - </div> - - <div class="card card--briefcase"> - <div class="card__heading card__heading--icon3"> - <h3 class="card__title text-medium"> - <a href="#" class="card__title__link"> - Cloud control</a> - </h3> - </div> - <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean - rhoncus. - </p> - </div> + </header> - <div class="card card--briefcase"> - <div class="card__heading card__heading--icon5"> - <h3 class="card__title text-medium"> - <a href="#" class="card__title__link"> - fully Integrated service</a> - </h3> - </div> - <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean - rhoncus. - </p> - </div> - </div> - </div> + <section class="section section--intro"> + <div class="container container--intro"> + <h2 class="section__title section__title--intro section__title--underline">build the website of your + dreams</h2> + <p class="sub-title">We are a digital agency that believers in building things that are meaningful!</p> </div> - </div> - <div class="device-wrap"> - <img src="images/isometric.png" alt="isometric iPad" class="img img--device"> - </div> - <ul class="portfolio-list"> - <li class="portfolio-list__item"> - <a href="#" class="portfolio-list__item__link"> - <img src="images/shoes.jpg" alt="shoes" class="img img__link"> - </a> - </li> - <li class="portfolio-list__item"> - <a href="#" class="portfolio-list__item__link"> - <img src="images/music.jpg" alt="music dick" class="img img__link"> - </a> - </li> - <li class="portfolio-list__item"> - <a href="#" class="portfolio-list__item__link"> - <img src="images/websites.jpg" alt="websites design" class="img img__link"> - </a> - </li> - <li class="portfolio-list__item"> - <a href="#" class="portfolio-list__item__link"> - <img src="images/purchases.jpg" alt="purchases" class="img img__link"> - </a> - </li> - <li class="portfolio-list__item"> - <a href="#" class="portfolio-list__item__link"> - <img src="images/bootle-mokup.jpg" alt="bootle mokup" class="img img__link"> - </a> - </li> - <li class="portfolio-list__item"> - <a href="#" class="portfolio-list__item__link"> - <img src="images/shoemaking.jpg" alt="shoemaking" class="img img__link"> - </a> - </li> - </ul> -</section> - -<section class="section section--about"> - <div class="container"> - <h2 class="section__title text-center section__title--underline section__title--about">About us</h2> - <div class="container-story"> - <div class="card-story"> - <div class="box-img round"> - <a href="#"> - <img src="images/birds.jpg" alt="birds" class="img img__link"> - </a> - </div> - <div class="card-story__body card__body--left"> - <div class="date">July 2010</div> - <h3 class="card__title text-medium"> - <a href="#" class="card__title__link">July 2010 Our Humble Beginnings</a> - </h3> - <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean - rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec - porttitora entum suscipit. - </p> - </div> - </div> - - <div class="card-story"> - <div class="box-img round"> - <a href="#"> - <img src="images/birds.jpg" alt="birds" class="img img__link"> - </a> + </section> + + <section class="section section--services"> + <div class="container"> + <h2 class="section__title text-center section__title--underline">core services</h2> + <div class="container__cards"> + + <div class="card-services"> + <img src="images/tools.png" class="img img--services img--services-big "> + <h3 class="card__title card__title--services text-medium">Beautiful designs</h3> + <p class="card__text">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean + rhoncus posuere odio in. Iaculis purus digni.</p> </div> - <div class="card-story__body"> - <div class="date">January 2011</div> - <h3 class="card__title text-medium"> - <a href="#" class="card__title__link">Facing Startup Battles</a> - </h3> - <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean - rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec - porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. - </p> - </div> - </div> - <div class="card-story card--right"> - <div class="box-img round"> - <a href="#"> - <img src="images/birds.jpg" alt="birds" class="img img__link"> - </a> - </div> - <div class="card-story__body card__body--left"> - <div class="date">December 2012</div> - <h3 class="card__title text-medium"> - <a href="#" class="card__title__link">Enter The Dark Days</a> - </h3> - <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean - rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni. - </p> + <div class="card-services"> + <img src="images/flow-tree.png" class="img img--services"> + <h3 class="card__title card__title--services text-medium">Beautiful designs</h3> + <p class="card__text">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean + rhoncus posuere odio in. Iaculis purus digni.</p> </div> - </div> - <div class="card-story"> - <div class="box-img round"> - <a href="#"> - <img src="images/birds.jpg" alt="birds" class="img img__link"> - </a> - </div> - <div class="card-story__body"> - <div class="date">february 2014</div> - <h3 class="card__title text-medium"> - <a href="#" class="card__title__link">Our Triumph</a> - </h3> - <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean - rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec - porttitora entum suscipit aenean. - </p> + <div class="card-services"> + <img src="images/lifebuoy.png" class="img img--services"> + <h3 class="card__title card__title--services text-medium">Beautiful designs</h3> + <p class="card__text">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean + rhoncus posuere odio in. Iaculis purus digni.</p> </div> </div> - <a href="#" class="btn btn--story round">Our<br> Story<br> Continues<br> ...</a> </div> - </div> -</section> - -<section class="section section--team text-center"> - <div class="container"> - <h2 class="section__title section__title--underline">Awesome Team</h2> - <ul class="team-list row"> - <li class="card card--member text-center"> - - <div class="wrap-img--team"> - <a href="#"> - <img src="images/jimmy.jpg" alt="Jimmy Letterman" class="img img--member img__link"> - </a> - </div> + </section> + + <section class="section section--expertise"> + <div class="container"> + <div class="row"> + <div class="wrap__content"> + <h2 class="section__title">Other Expertise</h2> + <p class="section__text section__text--expertise">Proin iaculis purus consequat sem cure digni ssim. + Donec + porttitora entum suscipit + aenean + rhoncus posuere odio in tincidunt consequat sem cure digni ssim. </p> + <ul class="card__list--expertise"> + + <li class="card card--expertise"> + <div class="card__heading card__heading--icon1"> + <h3 class="card__title"> + <a href="#" class="card__title__link"> + Custom setup</a> + </h3> + </div> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus. + </p> + </li> - <div class="card__body text-center"> - <h3 class="card__title text-medium"> - <a href="#" class="card__title__link">Jimmy Letterman</a> - </h3> - <span class="text--team">Marketer</span> - - <ul class="social-list"> - <li class="social-list__item"> - <a href="#" class="social-list__item__link"> - <i class="fab fa-twitter"></i> - <span class="sr-only">Twitter</span> - </a> + <li class="card card--expertise"> + <div class="card__heading card__heading--icon2"> + <h3 class="card__title"> + <a href="#" class="card__title__link"> + Cloud control</a> + </h3> + </div> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus. + </p> </li> - <li class="social-list__item"> - <a href="#" class="social-list__item__link"> - <i class="fab fa-facebook-f"></i> - <span class="sr-only">Facebook</span> - </a> + <li class="card card--expertise"> + <div class="card__heading card__heading--icon3"> + <h3 class="card__title"> + <a href="#" class="card__title__link"> + All star support team</a> + </h3> + </div> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus. + </p> </li> - <li class="social-list__item"> - <a href="#" class="social-list__item__link"> - <i class="fab fa-pinterest-p"></i> - <span class="sr-only">Pinterest</span> - </a> + <li class="card card--expertise"> + <div class="card__heading card__heading--icon4"> + <h3 class="card__title"> + <a href="#" class="card__title__link"> + top notch security</a> + </h3> + </div> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus. + </p> </li> </ul> - + <div class="wrap-btn"> + <a class="btn btn--main">Learn more</a> + </div> </div> - </li> - - <li class="card card--member text-center"> - - <div class="wrap-img--team"> - <a href="#"> - <img src="images/jimmy.jpg" alt="Jimmy Letterman" class="img img--member img__link"> - </a> + <div class="bg-box"> + <div class="bg-img"></div> </div> + </div> + </div> - <div class="card__body text-center"> - <h3 class="card__title text-medium"> - <a href="#" class="card__title__link">Jimmy Letterman</a> - </h3> - <span class="text--team">Marketer</span> - - <ul class="social-list"> - <li class="social-list__item"> - <a href="#" class="social-list__item__link"> - <i class="fab fa-twitter"></i> - <span class="sr-only">Twitter</span> - </a> - </li> + </section> - <li class="social-list__item"> - <a href="#" class="social-list__item__link"> - <i class="fab fa-facebook-f"></i> - <span class="sr-only">Facebook</span> - </a> - </li> + <section class="section section--portfolio"> + <div class="inner-wrap"> + <div class="container "> + <div class="bg-briefcase"> + <h2 class="section__title no-padding">Amazing Portfolio</h2> + <p class="section__text">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum + suscipit + aenean + rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec + porttitora + entum suscipit.</p> + <p class="section__text">Iaculis purus consequat sem cure digni ssim. Donec porttitora entum + suscipit + aenean + rhoncus posuere odio + in tincidunt. Proin iaculis purus consequat.</p> + <div class="briefcase__box"> + <div class="card card--briefcase"> + <div class="card__heading card__heading--icon1"> + <h3 class="card__title text-medium"> + <a href="#" class="card__title__link"> + Custom setup</a> + </h3> + </div> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus. + </p> + </div> - <li class="social-list__item"> - <a href="#" class="social-list__item__link"> - <i class="fab fa-google-plus-g"></i> - <span class="sr-only">Google+</span> - </a> - </li> - </ul> + <div class="card card--briefcase"> + <div class="card__heading card__heading--icon3"> + <h3 class="card__title text-medium"> + <a href="#" class="card__title__link"> + Cloud control</a> + </h3> + </div> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus. + </p> + </div> + <div class="card card--briefcase"> + <div class="card__heading card__heading--icon5"> + <h3 class="card__title text-medium"> + <a href="#" class="card__title__link"> + fully Integrated service</a> + </h3> + </div> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus. + </p> + </div> + </div> </div> + </div> + </div> + <div class="device-wrap"> + <img src="images/isometric.png" alt="isometric iPad" class="img img--device"> + </div> + <ul class="portfolio-list"> + <li class="portfolio-list__item"> + <a href="#" class="portfolio-list__item__link"> + <img src="images/shoes.jpg" alt="shoes" class="img img__link"> + </a> </li> - - <li class="card card--member text-center"> - - <div class="wrap-img--team"> - <a href="#"> - <img src="images/jimmy.jpg" alt="Jimmy Letterman" class="img img--member img__link"> - </a> + <li class="portfolio-list__item"> + <a href="#" class="portfolio-list__item__link"> + <img src="images/music.jpg" alt="music dick" class="img img__link"> + </a> + </li> + <li class="portfolio-list__item"> + <a href="#" class="portfolio-list__item__link"> + <img src="images/websites.jpg" alt="websites design" class="img img__link"> + </a> + </li> + <li class="portfolio-list__item"> + <a href="#" class="portfolio-list__item__link"> + <img src="images/purchases.jpg" alt="purchases" class="img img__link"> + </a> + </li> + <li class="portfolio-list__item"> + <a href="#" class="portfolio-list__item__link"> + <img src="images/bootle-mokup.jpg" alt="bootle mokup" class="img img__link"> + </a> + </li> + <li class="portfolio-list__item"> + <a href="#" class="portfolio-list__item__link"> + <img src="images/shoemaking.jpg" alt="shoemaking" class="img img__link"> + </a> + </li> + </ul> + </section> + + <section class="section section--about"> + <div class="container"> + <h2 class="section__title text-center section__title--underline section__title--about">About us</h2> + <div class="container-story"> + <div class="card-story"> + <div class="box-img round"> + <img src="images/birds.jpg" alt="birds" class="img"> + </div> + <div class="card-story__body card__body--left"> + <div class="date">July 2010</div> + <h3 class="card__title text-medium"> + <a href="#" class="card__title__link">July 2010 Our Humble Beginnings</a> + </h3> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec + porttitora entum suscipit. + </p> + </div> </div> - <div class="card__body text-center"> - <h3 class="card__title text-medium"> - <a href="#" class="card__title__link">Jimmy Letterman</a> - </h3> - <span class="text--team">Marketer</span> - - <ul class="social-list"> - <li class="social-list__item"> - <a href="#" class="social-list__item__link"> - <i class="fab fa-pinterest-p"></i> - <span class="sr-only">Pinterest</span> - </a> - </li> + <div class="card-story"> + <div class="box-img round"> + <img src="images/birds.jpg" alt="birds" class="img"> + </div> + <div class="card-story__body"> + <div class="date">January 2011</div> + <h3 class="card__title text-medium"> + <a href="#" class="card__title__link">Facing Startup Battles</a> + </h3> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec + porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. + </p> + </div> + </div> - <li class="social-list__item"> - <a href="#" class="social-list__item__link"> - <i class="fab fa-facebook-f"></i> - <span class="sr-only">Facebook</span> - </a> - </li> - </ul> + <div class="card-story card--right"> + <div class="box-img round"> + <img src="images/birds.jpg" alt="birds" class="img"> + </div> + <div class="card-story__body card__body--left"> + <div class="date">December 2012</div> + <h3 class="card__title text-medium"> + <a href="#" class="card__title__link">Enter The Dark Days</a> + </h3> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni. + </p> + </div> + </div> + <div class="card-story"> + <div class="box-img round"> + <img src="images/birds.jpg" alt="birds" class="img"> + </div> + <div class="card-story__body"> + <div class="date">february 2014</div> + <h3 class="card__title text-medium"> + <a href="#" class="card__title__link">Our Triumph</a> + </h3> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec + porttitora entum suscipit aenean. + </p> + </div> </div> - </li> - </ul> - <p class="text text--team">Proin iaculis purus consequat sem cure digni ssim donec porttitora entum suscipit - aenean rhoncus posuere - odio in tincidunt proin iaculis. - </p> - </div> -</section> -</body> -</html> + <button type="button" class="btn btn--story round">Our<br> Story<br> Continues<br> ...</button> + </div> + </div> + </section> + + <section class="section section--team text-center"> + <div class="container"> + <h2 class="section__title section__title--underline">Awesome Team</h2> + <ul class="team-list"> + <li class="card card--member text-center"> + + <div class="wrap-img--team"> + <a href="#"> + <img src="images/jimmy.jpg" alt="Jimmy Letterman" class="img img--member img__link"> + </a> + </div> + + <div class="card__body text-center"> + <h3 class="card__title text-medium card__title--lowercase"> + <a href="#" class="card__title__link">Jimmy Letterman</a> + </h3> + <span class="text--team">Marketer</span> + + <ul class="social-list"> + <li class="social-list__item"> + <a href="#" class="social-list__item__link"> + <svg class="svg-icon svg-icon--cosial" baseProfile="tiny" height="24px" id="Layer_1" version="1.2" viewBox="0 0 24 24" width="24px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M13,10h3v3h-3v7h-3v-7H7v-3h3V8.745c0-1.189,0.374-2.691,1.118-3.512C11.862,4.41,12.791,4,13.904,4H16v3h-2.1 C13.402,7,13,7.402,13,7.899V10z"/></g></svg> + <span class="sr-only">Facebook</span> + </a> + </li> + + <li class="social-list__item"> + <a href="#" class="social-list__item__link"> + <svg class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M30.374,4.622c-13.586,0-20.437,9.74-20.437,17.864c0,4.918,1.862,9.293,5.855,10.922c0.655,0.27,1.242,0.01,1.432-0.715 c0.132-0.5,0.445-1.766,0.584-2.295c0.191-0.717,0.117-0.967-0.412-1.594c-1.151-1.357-1.888-3.115-1.888-5.607 c0-7.226,5.407-13.695,14.079-13.695c7.679,0,11.898,4.692,11.898,10.957c0,8.246-3.649,15.205-9.065,15.205 c-2.992,0-5.23-2.473-4.514-5.508c0.859-3.623,2.524-7.531,2.524-10.148c0-2.34-1.257-4.292-3.856-4.292 c-3.058,0-5.515,3.164-5.515,7.401c0,2.699,0.912,4.525,0.912,4.525s-3.129,13.26-3.678,15.582 c-1.092,4.625-0.164,10.293-0.085,10.865c0.046,0.34,0.482,0.422,0.68,0.166c0.281-0.369,3.925-4.865,5.162-9.359 c0.351-1.271,2.011-7.859,2.011-7.859c0.994,1.896,3.898,3.562,6.986,3.562c9.191,0,15.428-8.379,15.428-19.595 C48.476,12.521,41.292,4.622,30.374,4.622z"/></svg> + <span class="sr-only">Pinterest</span> + </a> + </li> + + <li class="social-list__item"> + <a href="#" class="social-list__item__link"> + <svg class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M52.837,15.065c-1.811,0.805-3.76,1.348-5.805,1.591c2.088-1.25,3.689-3.23,4.444-5.592c-1.953,1.159-4.115,2-6.418,2.454 c-1.843-1.964-4.47-3.192-7.377-3.192c-5.581,0-10.106,4.525-10.106,10.107c0,0.791,0.089,1.562,0.262,2.303 c-8.4-0.422-15.848-4.445-20.833-10.56c-0.87,1.492-1.368,3.228-1.368,5.082c0,3.506,1.784,6.6,4.496,8.412 c-1.656-0.053-3.215-0.508-4.578-1.265c-0.001,0.042-0.001,0.085-0.001,0.128c0,4.896,3.484,8.98,8.108,9.91 c-0.848,0.23-1.741,0.354-2.663,0.354c-0.652,0-1.285-0.063-1.902-0.182c1.287,4.015,5.019,6.938,9.441,7.019 c-3.459,2.711-7.816,4.327-12.552,4.327c-0.815,0-1.62-0.048-2.411-0.142c4.474,2.869,9.786,4.541,15.493,4.541 c18.591,0,28.756-15.4,28.756-28.756c0-0.438-0.009-0.875-0.028-1.309C49.769,18.873,51.483,17.092,52.837,15.065z"/></svg> + <span class="sr-only">Twitter</span> + </a> + </li> + </ul> + </div> + </li> + <li class="card card--member text-center"> + <div class="wrap-img--team"> + <a href="#"> + <img src="images/jimmy.jpg" alt="Jimmy Letterman" class="img img--member img__link"> + </a> + </div> + <div class="card__body text-center"> + <h3 class="card__title text-medium card__title--lowercase"> + <a href="#" class="card__title__link">Jimmy Letterman</a> + </h3> + <span class="text--team">Marketer</span> + + <ul class="social-list"> + <li class="social-list__item"> + <a href="#" class="social-list__item__link"> + <svg class="svg-icon svg-icon--cosial" baseProfile="tiny" height="24px" id="Layer_1" version="1.2" viewBox="0 0 24 24" width="24px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M13,10h3v3h-3v7h-3v-7H7v-3h3V8.745c0-1.189,0.374-2.691,1.118-3.512C11.862,4.41,12.791,4,13.904,4H16v3h-2.1 C13.402,7,13,7.402,13,7.899V10z"/></g></svg> + <span class="sr-only">Facebook</span> + </a> + </li> + + <li class="social-list__item"> + <a href="#" class="social-list__item__link"> + <svg class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M52.837,15.065c-1.811,0.805-3.76,1.348-5.805,1.591c2.088-1.25,3.689-3.23,4.444-5.592c-1.953,1.159-4.115,2-6.418,2.454 c-1.843-1.964-4.47-3.192-7.377-3.192c-5.581,0-10.106,4.525-10.106,10.107c0,0.791,0.089,1.562,0.262,2.303 c-8.4-0.422-15.848-4.445-20.833-10.56c-0.87,1.492-1.368,3.228-1.368,5.082c0,3.506,1.784,6.6,4.496,8.412 c-1.656-0.053-3.215-0.508-4.578-1.265c-0.001,0.042-0.001,0.085-0.001,0.128c0,4.896,3.484,8.98,8.108,9.91 c-0.848,0.23-1.741,0.354-2.663,0.354c-0.652,0-1.285-0.063-1.902-0.182c1.287,4.015,5.019,6.938,9.441,7.019 c-3.459,2.711-7.816,4.327-12.552,4.327c-0.815,0-1.62-0.048-2.411-0.142c4.474,2.869,9.786,4.541,15.493,4.541 c18.591,0,28.756-15.4,28.756-28.756c0-0.438-0.009-0.875-0.028-1.309C49.769,18.873,51.483,17.092,52.837,15.065z"/></svg> + <span class="sr-only">Twitter</span> + </a> + </li> + + <li class="social-list__item"> + <a href="#" class="social-list__item__link"> + <svg class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M52.218,25.852h-7.512v-7.51c0-0.573-0.465-1.039-1.037-1.039H41.53c-0.576,0-1.041,0.466-1.041,1.039v7.51h-7.512 c-0.572,0-1.039,0.467-1.039,1.041v2.139c0,0.574,0.467,1.039,1.039,1.039h7.512v7.514c0,0.574,0.465,1.039,1.041,1.039h2.139 c0.572,0,1.037-0.465,1.037-1.039V30.07h7.512c0.572,0,1.039-0.465,1.039-1.039v-2.139C53.257,26.318,52.79,25.852,52.218,25.852z"/><path d="M26.974,32.438c-1.58-1.119-3.016-2.76-3.041-3.264c0-0.918,0.082-1.357,2.141-2.961c2.662-2.084,4.128-4.824,4.128-7.719 c0-2.625-0.802-4.957-2.167-6.595h1.059c0.219,0,0.434-0.068,0.609-0.196l2.955-2.141c0.367-0.263,0.521-0.732,0.381-1.161 c-0.141-0.428-0.537-0.72-0.988-0.72H18.835c-1.446,0-2.915,0.255-4.357,0.751c-4.816,1.661-8.184,5.765-8.184,9.978 c0,5.969,4.624,10.493,10.805,10.635c-0.121,0.473-0.182,0.939-0.182,1.396c0,0.92,0.233,1.791,0.713,2.633c-0.056,0-0.11,0-0.17,0 c-5.892,0-11.21,2.891-13.229,7.193c-0.526,1.119-0.794,2.25-0.794,3.367c0,1.086,0.279,2.131,0.826,3.113 c1.269,2.27,3.994,4.031,7.677,4.961c1.901,0.48,3.944,0.725,6.065,0.725c1.906,0,3.723-0.246,5.403-0.732 c5.238-1.521,8.625-5.377,8.625-9.828C32.032,37.602,30.659,35.045,26.974,32.438z M10.283,42.215c0-3.107,3.947-5.832,8.446-5.832 h0.121c0.979,0.012,1.934,0.156,2.834,0.432c0.309,0.213,0.607,0.416,0.893,0.611c2.084,1.42,3.461,2.357,3.844,3.861 c0.09,0.379,0.135,0.758,0.135,1.125c0,3.869-2.885,5.83-8.578,5.83C13.663,48.242,10.283,45.596,10.283,42.215z M14.377,12.858 c0.703-0.803,1.624-1.227,2.658-1.227l0.117,0.002c2.921,0.086,5.716,3.341,6.23,7.256c0.289,2.192-0.199,4.253-1.301,5.509 c-0.705,0.805-1.613,1.229-2.689,1.229c0,0,0,0-0.002,0h-0.047c-2.861-0.088-5.716-3.467-6.227-7.377 C12.829,16.064,13.289,14.099,14.377,12.858z"/></g></svg> + <span class="sr-only">Google+</span> + </a> + </li> + </ul> + </div> + </li> + <li class="card card--member text-center"> + <div class="wrap-img--team"> + <a href="#"> + <img src="images/jimmy.jpg" alt="Jimmy Letterman" class="img img--member img__link"> + </a> + </div> + <div class="card__body text-center"> + <h3 class="card__title text-medium card__title--lowercase"> + <a href="#" class="card__title__link">Jimmy Letterman</a> + </h3> + <span class="text--team">Marketer</span> + + <ul class="social-list"> + <li class="social-list__item"> + <a href="#" class="social-list__item__link"> + <svg class="svg-icon svg-icon--cosial" baseProfile="tiny" height="24px" id="Layer_1" version="1.2" viewBox="0 0 24 24" width="24px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M13,10h3v3h-3v7h-3v-7H7v-3h3V8.745c0-1.189,0.374-2.691,1.118-3.512C11.862,4.41,12.791,4,13.904,4H16v3h-2.1 C13.402,7,13,7.402,13,7.899V10z"/></g></svg> + <span class="sr-only">Facebook</span> + </a> + </li> + + <li class="social-list__item"> + <a href="#" class="social-list__item__link"> + <svg class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M30.374,4.622c-13.586,0-20.437,9.74-20.437,17.864c0,4.918,1.862,9.293,5.855,10.922c0.655,0.27,1.242,0.01,1.432-0.715 c0.132-0.5,0.445-1.766,0.584-2.295c0.191-0.717,0.117-0.967-0.412-1.594c-1.151-1.357-1.888-3.115-1.888-5.607 c0-7.226,5.407-13.695,14.079-13.695c7.679,0,11.898,4.692,11.898,10.957c0,8.246-3.649,15.205-9.065,15.205 c-2.992,0-5.23-2.473-4.514-5.508c0.859-3.623,2.524-7.531,2.524-10.148c0-2.34-1.257-4.292-3.856-4.292 c-3.058,0-5.515,3.164-5.515,7.401c0,2.699,0.912,4.525,0.912,4.525s-3.129,13.26-3.678,15.582 c-1.092,4.625-0.164,10.293-0.085,10.865c0.046,0.34,0.482,0.422,0.68,0.166c0.281-0.369,3.925-4.865,5.162-9.359 c0.351-1.271,2.011-7.859,2.011-7.859c0.994,1.896,3.898,3.562,6.986,3.562c9.191,0,15.428-8.379,15.428-19.595 C48.476,12.521,41.292,4.622,30.374,4.622z"/></svg> + <span class="sr-only">Pinterest</span> + </a> + </li> + </ul> + </div> + </li> + </ul> + <p class="text text--team">Proin iaculis purus consequat sem cure digni ssim donec porttitora entum suscipit + aenean rhoncus posuere + odio in tincidunt proin iaculis. + </p> + </div> + </section> + <script> + function respMenu() { + let burger = document.getElementById('btnBurger'); + let close = document.getElementById('btnClose'); + let menuResp = document.getElementById('menu'); + burger.addEventListener('click', function (e) { + e.preventDefault(); + menuResp.classList.add('nav-open'); + }); + close.addEventListener('click', function (e) { + e.preventDefault(); + menuResp.classList.remove('nav-open'); + }); + } + respMenu(); + </script> +</body> +</html> diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3/style.css b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/style.css index 856ccb55c..09af22435 100644 --- a/homeworks/vanda.lavska_v-lavs/homework_marcup_3/style.css +++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3/style.css @@ -34,6 +34,10 @@ body { /*helper-classes*/ +.wrap { + overflow: hidden; +} + .text-center { text-align: center; } @@ -60,14 +64,12 @@ body { margin: 0 auto; } -/*--------------*/ - -.img { - display: block; - width: 100%; - height: auto; +.text-white { + color: #FFF; } +/*--------------*/ + .container { width: 100%; max-width: 1024px; @@ -106,6 +108,10 @@ body { transform: translateX(-50%); } +.section__title--white { + color: #FFF; +} + .section__text { margin-bottom: 36px; } @@ -181,6 +187,10 @@ body { text-transform: uppercase; } +.card__title--lowercase { + text-transform: lowercase; +} + .card__title__link { position: relative; display: inline-block; @@ -205,7 +215,7 @@ body { .card__title__link:hover:after, .card__title__link:focus:after { width: 100%; - background: #777; + background: #35C2F8; } /*--------------*/ @@ -220,17 +230,25 @@ body { font-size: 16px; font-weight: 700; transition: .35s; + border: none; text-transform: uppercase; + text-shadow: 0 1px 1px rgba(0, 0, 0, .7); } .btn--main { color: #222; border-radius: 40px; border: 1px solid rgba(53, 194, 248, .2); - text-shadow: 0 1px 1px rgba(0, 0, 0, .7); background-color: #FFF; } +.btn--success { + color: #FFF; + background-color: #35C2F8; + border-radius: 40px; + padding: 20px 32px; +} + .btn--story { display: flex; align-items: center; @@ -238,10 +256,20 @@ body { width: 170px; height: 170px; color: #FFF; + border: 7px solid #F1F1F1; background-color: #35C2F8; padding: 5px; } +.btn--burger, +.btn--close { + display: none; + background-color: transparent; + padding: 10px; + width: 45px; + height: 45px; +} + .btn--story:hover, .btn--story:focus { transform: rotateY(360deg); @@ -258,10 +286,21 @@ body { /*image*/ .img { + display: block; width: 100%; height: auto; } +.img--services { + width: 55px; + height: 55px; + margin: 0 auto 35px; +} + +.img--services-big { + width: 62px; +} + .img__link { transition: .5s; } @@ -273,6 +312,27 @@ body { /*--------------*/ +/*----SVG--------*/ + +.svg-icon { + fill: #FFF; +} + +.svg-icon--cosial { + margin: auto; + width: 20px; + height: 23px; +} + +.svg-icon--footer { + width: 24px; + height: 24px; + margin-right: 16px; + transition: .35s; +} + +/*---------------------*/ + /*header */ .header { @@ -305,8 +365,13 @@ body { align-items: flex-end; } +.close-nav { + display: none; +} + .nav__list { display: flex; + width: 100%; justify-content: flex-end; flex-wrap: wrap; color: #FFF; @@ -326,7 +391,7 @@ body { .nav__link:hover, .nav__link:focus { - color: #EE2F1B; + color: #35C2F8; outline: none; } @@ -399,11 +464,8 @@ body { padding: 40px 15px 0; } -.fas, -.far { - font-size: 50px; - color: #DDD; - margin: 0 auto 40px; +.card__title--services { + margin-bottom: 15px; } /*-------------*/ @@ -417,6 +479,7 @@ body { .row { display: flex; + flex-wrap: wrap; width: 100%; margin: 0 auto; } @@ -472,7 +535,7 @@ body { left: 55%; max-width: 1080px; width: 100%; - z-index: 2; + z-index: -1; } .briefcase__box { @@ -523,7 +586,7 @@ body { .card-story { position: relative; display: flex; - max-width: 584px; + width: 59%; text-align: right; padding-bottom: 90px; } @@ -561,6 +624,11 @@ body { } .team-list { + display: flex; + flex-wrap: wrap; + justify-content: center; + width: 100%; + margin: 0 auto; margin-bottom: 60px; } @@ -617,8 +685,4 @@ body { background-color: #35C2F8; } -.fab { - margin: auto; - font-size: 19px; -} - +/*----------------------------------------------------------*/ \ No newline at end of file diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/background-intro.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/background-intro.jpg new file mode 100644 index 000000000..f031b917f Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/background-intro.jpg differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/birds.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/birds.jpg new file mode 100644 index 000000000..20afc96b0 Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/birds.jpg differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/bootle-mokup.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/bootle-mokup.jpg new file mode 100644 index 000000000..b4a98088f Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/bootle-mokup.jpg differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/cloud_icon.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/cloud_icon.png new file mode 100644 index 000000000..7a76599aa Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/cloud_icon.png differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/dreams.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/dreams.png new file mode 100644 index 000000000..5d6e6522c Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/dreams.png differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/facebook-letter-logo.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/facebook-letter-logo.svg new file mode 100644 index 000000000..7b3b8d750 --- /dev/null +++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/facebook-letter-logo.svg @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + width="430.113px" height="430.114px" viewBox="0 0 430.113 430.114" style="enable-background:new 0 0 430.113 430.114;" + xml:space="preserve"> +<g> + <path id="Facebook" d="M158.081,83.3c0,10.839,0,59.218,0,59.218h-43.385v72.412h43.385v215.183h89.122V214.936h59.805 + c0,0,5.601-34.721,8.316-72.685c-7.784,0-67.784,0-67.784,0s0-42.127,0-49.511c0-7.4,9.717-17.354,19.321-17.354 + c9.586,0,29.818,0,48.557,0c0-9.859,0-43.924,0-75.385c-25.016,0-53.476,0-66.021,0C155.878-0.004,158.081,72.48,158.081,83.3z"/> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +</svg> diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/flow-tree.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/flow-tree.png new file mode 100644 index 000000000..1b6544e01 Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/flow-tree.png differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/gear-icon.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/gear-icon.png new file mode 100644 index 000000000..8afbbae80 Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/gear-icon.png differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/google-plus-symbol.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/google-plus-symbol.svg new file mode 100644 index 000000000..7306faa4d --- /dev/null +++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/google-plus-symbol.svg @@ -0,0 +1,69 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- Generator: Adobe Illustrator 16.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + width="475.092px" height="475.092px" viewBox="0 0 475.092 475.092" style="enable-background:new 0 0 475.092 475.092;" + xml:space="preserve"> +<g> + <g> + <path d="M273.372,302.498c-5.041-6.762-10.608-13.045-16.7-18.842c-6.091-5.804-12.183-11.088-18.271-15.845 + c-6.092-4.757-11.659-9.329-16.702-13.709c-5.042-4.374-9.135-8.945-12.275-13.702c-3.14-4.757-4.711-9.61-4.711-14.558 + c0-6.855,2.19-13.278,6.567-19.274c4.377-5.996,9.707-11.799,15.986-17.417c6.28-5.617,12.559-11.753,18.844-18.415 + c6.276-6.665,11.604-15.465,15.985-26.412c4.373-10.944,6.563-23.458,6.563-37.542c0-16.75-3.713-32.835-11.136-48.25 + c-7.423-15.418-17.89-27.412-31.405-35.976h38.54L303.2,0H178.441c-17.699,0-35.498,1.906-53.384,5.72 + c-26.453,5.9-48.723,19.368-66.806,40.397C40.171,67.15,31.129,90.99,31.129,117.637c0,28.171,10.138,51.583,30.406,70.233 + c20.269,18.649,44.585,27.978,72.945,27.978c5.71,0,12.371-0.478,19.985-1.427c-0.381,1.521-1.043,3.567-1.997,6.136 + s-1.715,4.62-2.286,6.14c-0.57,1.521-1.047,3.375-1.425,5.566c-0.382,2.19-0.571,4.428-0.571,6.71 + c0,12.563,6.086,26.744,18.271,42.541c-14.465,0.387-28.737,1.67-42.825,3.86c-14.084,2.19-28.833,5.616-44.252,10.28 + c-15.417,4.661-29.217,11.42-41.396,20.27c-12.182,8.854-21.317,19.366-27.408,31.549C3.533,361.559,0.01,374.405,0.01,386.017 + c0,12.751,2.857,24.314,8.565,34.69c5.708,10.369,13.035,18.842,21.982,25.406c8.945,6.57,19.273,12.083,30.978,16.562 + c11.704,4.47,23.315,7.659,34.829,9.562c11.516,1.903,22.888,2.854,34.119,2.854c51.007,0,90.981-12.464,119.909-37.397 + c26.648-23.223,39.971-50.062,39.971-80.517c0-10.855-1.57-20.984-4.712-30.409C282.51,317.337,278.42,309.254,273.372,302.498z + M163.311,198.722c-9.707,0-18.937-2.475-27.694-7.426c-8.757-4.95-16.18-11.374-22.27-19.273 + c-6.088-7.898-11.418-16.796-15.987-26.695c-4.567-9.896-7.944-19.792-10.135-29.692c-2.19-9.895-3.284-19.318-3.284-28.265 + c0-18.271,4.854-33.974,14.562-47.108c9.705-13.134,23.411-19.701,41.112-19.701c12.563,0,23.935,3.899,34.118,11.704 + c10.183,7.804,18.177,17.701,23.984,29.692c5.802,11.991,10.277,24.407,13.417,37.257c3.14,12.847,4.711,24.983,4.711,36.403 + c0,19.036-4.139,34.317-12.419,45.833C195.144,192.964,181.775,198.722,163.311,198.722z M242.251,413.123 + c-5.23,8.949-12.319,15.94-21.267,20.981c-8.946,5.048-18.509,8.758-28.693,11.14c-10.183,2.385-20.889,3.572-32.12,3.572 + c-12.182,0-24.27-1.431-36.258-4.284c-11.99-2.851-23.459-7.187-34.403-12.991c-10.944-5.8-19.795-13.798-26.551-23.982 + c-6.757-10.184-10.135-21.744-10.135-34.69c0-11.419,2.568-21.601,7.708-30.55c5.142-8.945,11.709-16.084,19.702-21.408 + c7.994-5.332,17.319-9.713,27.979-13.131c10.66-3.433,20.937-5.808,30.833-7.139c9.895-1.335,19.985-1.995,30.262-1.995 + c6.283,0,11.043,0.191,14.277,0.567c1.143,0.767,4.043,2.759,8.708,5.996s7.804,5.428,9.423,6.57 + c1.615,1.137,4.567,3.326,8.85,6.563c4.281,3.237,7.327,5.661,9.135,7.279c1.803,1.618,4.421,4.045,7.849,7.279 + c3.424,3.237,5.948,6.043,7.566,8.422c1.615,2.378,3.616,5.28,5.996,8.702c2.38,3.433,4.043,6.715,4.998,9.855 + c0.948,3.142,1.854,6.567,2.707,10.277c0.855,3.72,1.283,7.569,1.283,11.57C250.105,393.713,247.487,404.182,242.251,413.123z"/> + <polygon points="401.998,73.089 401.998,0 365.449,0 365.449,73.089 292.358,73.089 292.358,109.636 365.449,109.636 + 365.449,182.725 401.998,182.725 401.998,109.636 475.081,109.636 475.081,73.089 "/> + </g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +</svg> diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_03-twitter_104501.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_03-twitter_104501.svg new file mode 100644 index 000000000..b9a97b564 --- /dev/null +++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_03-twitter_104501.svg @@ -0,0 +1 @@ +<svg enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M52.837,15.065c-1.811,0.805-3.76,1.348-5.805,1.591c2.088-1.25,3.689-3.23,4.444-5.592c-1.953,1.159-4.115,2-6.418,2.454 c-1.843-1.964-4.47-3.192-7.377-3.192c-5.581,0-10.106,4.525-10.106,10.107c0,0.791,0.089,1.562,0.262,2.303 c-8.4-0.422-15.848-4.445-20.833-10.56c-0.87,1.492-1.368,3.228-1.368,5.082c0,3.506,1.784,6.6,4.496,8.412 c-1.656-0.053-3.215-0.508-4.578-1.265c-0.001,0.042-0.001,0.085-0.001,0.128c0,4.896,3.484,8.98,8.108,9.91 c-0.848,0.23-1.741,0.354-2.663,0.354c-0.652,0-1.285-0.063-1.902-0.182c1.287,4.015,5.019,6.938,9.441,7.019 c-3.459,2.711-7.816,4.327-12.552,4.327c-0.815,0-1.62-0.048-2.411-0.142c4.474,2.869,9.786,4.541,15.493,4.541 c18.591,0,28.756-15.4,28.756-28.756c0-0.438-0.009-0.875-0.028-1.309C49.769,18.873,51.483,17.092,52.837,15.065z"/></svg> diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_33-pinterest_104469.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_33-pinterest_104469.svg new file mode 100644 index 000000000..8a55e2f45 --- /dev/null +++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_33-pinterest_104469.svg @@ -0,0 +1 @@ +<svg enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M30.374,4.622c-13.586,0-20.437,9.74-20.437,17.864c0,4.918,1.862,9.293,5.855,10.922c0.655,0.27,1.242,0.01,1.432-0.715 c0.132-0.5,0.445-1.766,0.584-2.295c0.191-0.717,0.117-0.967-0.412-1.594c-1.151-1.357-1.888-3.115-1.888-5.607 c0-7.226,5.407-13.695,14.079-13.695c7.679,0,11.898,4.692,11.898,10.957c0,8.246-3.649,15.205-9.065,15.205 c-2.992,0-5.23-2.473-4.514-5.508c0.859-3.623,2.524-7.531,2.524-10.148c0-2.34-1.257-4.292-3.856-4.292 c-3.058,0-5.515,3.164-5.515,7.401c0,2.699,0.912,4.525,0.912,4.525s-3.129,13.26-3.678,15.582 c-1.092,4.625-0.164,10.293-0.085,10.865c0.046,0.34,0.482,0.422,0.68,0.166c0.281-0.369,3.925-4.865,5.162-9.359 c0.351-1.271,2.011-7.859,2.011-7.859c0.994,1.896,3.898,3.562,6.986,3.562c9.191,0,15.428-8.379,15.428-19.595 C48.476,12.521,41.292,4.622,30.374,4.622z"/></svg> diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_40-google-plus_104464.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_40-google-plus_104464.svg new file mode 100644 index 000000000..fefd2d4b7 --- /dev/null +++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_40-google-plus_104464.svg @@ -0,0 +1 @@ +<svg enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M52.218,25.852h-7.512v-7.51c0-0.573-0.465-1.039-1.037-1.039H41.53c-0.576,0-1.041,0.466-1.041,1.039v7.51h-7.512 c-0.572,0-1.039,0.467-1.039,1.041v2.139c0,0.574,0.467,1.039,1.039,1.039h7.512v7.514c0,0.574,0.465,1.039,1.041,1.039h2.139 c0.572,0,1.037-0.465,1.037-1.039V30.07h7.512c0.572,0,1.039-0.465,1.039-1.039v-2.139C53.257,26.318,52.79,25.852,52.218,25.852z"/><path d="M26.974,32.438c-1.58-1.119-3.016-2.76-3.041-3.264c0-0.918,0.082-1.357,2.141-2.961c2.662-2.084,4.128-4.824,4.128-7.719 c0-2.625-0.802-4.957-2.167-6.595h1.059c0.219,0,0.434-0.068,0.609-0.196l2.955-2.141c0.367-0.263,0.521-0.732,0.381-1.161 c-0.141-0.428-0.537-0.72-0.988-0.72H18.835c-1.446,0-2.915,0.255-4.357,0.751c-4.816,1.661-8.184,5.765-8.184,9.978 c0,5.969,4.624,10.493,10.805,10.635c-0.121,0.473-0.182,0.939-0.182,1.396c0,0.92,0.233,1.791,0.713,2.633c-0.056,0-0.11,0-0.17,0 c-5.892,0-11.21,2.891-13.229,7.193c-0.526,1.119-0.794,2.25-0.794,3.367c0,1.086,0.279,2.131,0.826,3.113 c1.269,2.27,3.994,4.031,7.677,4.961c1.901,0.48,3.944,0.725,6.065,0.725c1.906,0,3.723-0.246,5.403-0.732 c5.238-1.521,8.625-5.377,8.625-9.828C32.032,37.602,30.659,35.045,26.974,32.438z M10.283,42.215c0-3.107,3.947-5.832,8.446-5.832 h0.121c0.979,0.012,1.934,0.156,2.834,0.432c0.309,0.213,0.607,0.416,0.893,0.611c2.084,1.42,3.461,2.357,3.844,3.861 c0.09,0.379,0.135,0.758,0.135,1.125c0,3.869-2.885,5.83-8.578,5.83C13.663,48.242,10.283,45.596,10.283,42.215z M14.377,12.858 c0.703-0.803,1.624-1.227,2.658-1.227l0.117,0.002c2.921,0.086,5.716,3.341,6.23,7.256c0.289,2.192-0.199,4.253-1.301,5.509 c-0.705,0.805-1.613,1.229-2.689,1.229c0,0,0,0-0.002,0h-0.047c-2.861-0.088-5.716-3.467-6.227-7.377 C12.829,16.064,13.289,14.099,14.377,12.858z"/></g></svg> diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_icon-close-round_211651.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_icon-close-round_211651.svg new file mode 100644 index 000000000..6832e1ae7 --- /dev/null +++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_icon-close-round_211651.svg @@ -0,0 +1 @@ +<?xml version="1.0" ?><svg height="512px" id="Layer_1" style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="512px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M437.5,386.6L306.9,256l130.6-130.6c14.1-14.1,14.1-36.8,0-50.9c-14.1-14.1-36.8-14.1-50.9,0L256,205.1L125.4,74.5 c-14.1-14.1-36.8-14.1-50.9,0c-14.1,14.1-14.1,36.8,0,50.9L205.1,256L74.5,386.6c-14.1,14.1-14.1,36.8,0,50.9 c14.1,14.1,36.8,14.1,50.9,0L256,306.9l130.6,130.6c14.1,14.1,36.8,14.1,50.9,0C451.5,423.4,451.5,400.6,437.5,386.6z"/></svg> diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_menu-alt_134216.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_menu-alt_134216.svg new file mode 100644 index 000000000..233bf2175 --- /dev/null +++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_menu-alt_134216.svg @@ -0,0 +1 @@ +<?xml version="1.0" ?><!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'><svg height="32px" id="Layer_1" style="enable-background:new 0 0 32 32;" version="1.1" viewBox="0 0 32 32" width="32px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M4,10h24c1.104,0,2-0.896,2-2s-0.896-2-2-2H4C2.896,6,2,6.896,2,8S2.896,10,4,10z M28,14H4c-1.104,0-2,0.896-2,2 s0.896,2,2,2h24c1.104,0,2-0.896,2-2S29.104,14,28,14z M28,22H4c-1.104,0-2,0.896-2,2s0.896,2,2,2h24c1.104,0,2-0.896,2-2 S29.104,22,28,22z"/></svg> \ No newline at end of file diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_social-facebook_216078.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_social-facebook_216078.svg new file mode 100644 index 000000000..213f5b417 --- /dev/null +++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/iconfinder_social-facebook_216078.svg @@ -0,0 +1 @@ +<svg baseProfile="tiny" height="24px" id="Layer_1" version="1.2" viewBox="0 0 24 24" width="24px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M13,10h3v3h-3v7h-3v-7H7v-3h3V8.745c0-1.189,0.374-2.691,1.118-3.512C11.862,4.41,12.791,4,13.904,4H16v3h-2.1 C13.402,7,13,7.402,13,7.899V10z"/></g></svg> diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/image-cup.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/image-cup.jpg new file mode 100644 index 000000000..c8866298c Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/image-cup.jpg differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/isometric.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/isometric.png new file mode 100644 index 000000000..6b69def48 Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/isometric.png differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/jimmy.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/jimmy.jpg new file mode 100644 index 000000000..f0f1fecc2 Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/jimmy.jpg differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/lifebuoy.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/lifebuoy.png new file mode 100644 index 000000000..da252ac06 Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/lifebuoy.png differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/lock_icon.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/lock_icon.png new file mode 100644 index 000000000..fb9c5eafa Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/lock_icon.png differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/music.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/music.jpg new file mode 100644 index 000000000..6a7fe3273 Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/music.jpg differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/pie_icon.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/pie_icon.png new file mode 100644 index 000000000..dc1d57666 Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/pie_icon.png differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/pinterest.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/pinterest.svg new file mode 100644 index 000000000..2759a3c08 --- /dev/null +++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/pinterest.svg @@ -0,0 +1,47 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 310.05 310.05" style="enable-background:new 0 0 310.05 310.05;" xml:space="preserve"> +<g id="XMLID_798_"> + <path id="XMLID_799_" d="M245.265,31.772C223.923,11.284,194.388,0,162.101,0c-49.32,0-79.654,20.217-96.416,37.176 + c-20.658,20.9-32.504,48.651-32.504,76.139c0,34.513,14.436,61.003,38.611,70.858c1.623,0.665,3.256,1,4.857,1 + c5.1,0,9.141-3.337,10.541-8.69c0.816-3.071,2.707-10.647,3.529-13.936c1.76-6.495,0.338-9.619-3.5-14.142 + c-6.992-8.273-10.248-18.056-10.248-30.788c0-37.818,28.16-78.011,80.352-78.011c41.412,0,67.137,23.537,67.137,61.425 + c0,23.909-5.15,46.051-14.504,62.35c-6.5,11.325-17.93,24.825-35.477,24.825c-7.588,0-14.404-3.117-18.705-8.551 + c-4.063-5.137-5.402-11.773-3.768-18.689c1.846-7.814,4.363-15.965,6.799-23.845c4.443-14.392,8.643-27.985,8.643-38.83 + c0-18.55-11.404-31.014-28.375-31.014c-21.568,0-38.465,21.906-38.465,49.871c0,13.715,3.645,23.973,5.295,27.912 + c-2.717,11.512-18.865,79.953-21.928,92.859c-1.771,7.534-12.44,67.039,5.219,71.784c19.841,5.331,37.576-52.623,39.381-59.172 + c1.463-5.326,6.582-25.465,9.719-37.845c9.578,9.226,25,15.463,40.006,15.463c28.289,0,53.73-12.73,71.637-35.843 + c17.367-22.418,26.932-53.664,26.932-87.978C276.869,77.502,265.349,51.056,245.265,31.772z"/> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +</svg> diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/purchases.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/purchases.jpg new file mode 100644 index 000000000..83469de8e Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/purchases.jpg differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/shoemaking.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/shoemaking.jpg new file mode 100644 index 000000000..7ac89b0ba Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/shoemaking.jpg differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/shoes.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/shoes.jpg new file mode 100644 index 000000000..b0b691f13 Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/shoes.jpg differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/star_icon.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/star_icon.png new file mode 100644 index 000000000..a224a91f1 Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/star_icon.png differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/tools.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/tools.png new file mode 100644 index 000000000..db4dd0564 Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/tools.png differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/twitter-logo-silhouette.svg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/twitter-logo-silhouette.svg new file mode 100644 index 000000000..b44643d50 --- /dev/null +++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/twitter-logo-silhouette.svg @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!-- Generator: Adobe Illustrator 18.1.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Capa_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 612 612" style="enable-background:new 0 0 612 612;" xml:space="preserve"> +<g> + <g> + <path style="fill:#010002;" d="M612,116.258c-22.525,9.981-46.694,16.75-72.088,19.772c25.929-15.527,45.777-40.155,55.184-69.411 + c-24.322,14.379-51.169,24.82-79.775,30.48c-22.907-24.437-55.49-39.658-91.63-39.658c-69.334,0-125.551,56.217-125.551,125.513 + c0,9.828,1.109,19.427,3.251,28.606C197.065,206.32,104.556,156.337,42.641,80.386c-10.823,18.51-16.98,40.078-16.98,63.101 + c0,43.559,22.181,81.993,55.835,104.479c-20.575-0.688-39.926-6.348-56.867-15.756v1.568c0,60.806,43.291,111.554,100.693,123.104 + c-10.517,2.83-21.607,4.398-33.08,4.398c-8.107,0-15.947-0.803-23.634-2.333c15.985,49.907,62.336,86.199,117.253,87.194 + c-42.947,33.654-97.099,53.655-155.916,53.655c-10.134,0-20.116-0.612-29.944-1.721c55.567,35.681,121.536,56.485,192.438,56.485 + c230.948,0,357.188-191.291,357.188-357.188l-0.421-16.253C573.872,163.526,595.211,141.422,612,116.258z"/> + </g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +<g> +</g> +</svg> diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/users-icon.png b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/users-icon.png new file mode 100644 index 000000000..998930950 Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/users-icon.png differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/websites.jpg b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/websites.jpg new file mode 100644 index 000000000..9143bff67 Binary files /dev/null and b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/images/websites.jpg differ diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/index.html b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/index.html new file mode 100644 index 000000000..a786b31c4 --- /dev/null +++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/index.html @@ -0,0 +1,494 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="utf-8"/> + <meta name="viewport" content="width=device-width, initial-scale=1"/> + <title>Homework_markup_1</title> + <link href="https://fonts.googleapis.com/css?family=Montserrat:400,700||Noto+Sans" rel="stylesheet"> + <link href="https://fonts.googleapis.com/icon?family=Material+Icons" + rel="stylesheet"> + <link rel="stylesheet" href="style.css"> + <link rel="stylesheet" href="responsive.css"> + +</head> + +<body> +<div class="wrap"> + <header class="header"> + <div class="container container-header"> + <h1> + <a href="/" class="logo-site"> + <img src="images/dreams.png" alt="Dreams" class="img"> + </a> + </h1> + <button id="btnBurger" class="btn btn--burger"> + <svg class="svg-icon" height="32px" id="Layer_1" style="enable-background:new 0 0 32 32;" version="1.1" viewBox="0 0 32 32" width="32px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M4,10h24c1.104,0,2-0.896,2-2s-0.896-2-2-2H4C2.896,6,2,6.896,2,8S2.896,10,4,10z M28,14H4c-1.104,0-2,0.896-2,2 s0.896,2,2,2h24c1.104,0,2-0.896,2-2S29.104,14,28,14z M28,22H4c-1.104,0-2,0.896-2,2s0.896,2,2,2h24c1.104,0,2-0.896,2-2 S29.104,22,28,22z"/></svg> + </button> + <nav id="menu" class="header__nav"> + <button id="btnClose" class="btn btn--close"> + <svg class="svg-icon" height="28px" id="Layer_1" style="enable-background:new 0 0 512 512;" version="1.1" viewBox="0 0 512 512" width="28px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M437.5,386.6L306.9,256l130.6-130.6c14.1-14.1,14.1-36.8,0-50.9c-14.1-14.1-36.8-14.1-50.9,0L256,205.1L125.4,74.5 c-14.1-14.1-36.8-14.1-50.9,0c-14.1,14.1-14.1,36.8,0,50.9L205.1,256L74.5,386.6c-14.1,14.1-14.1,36.8,0,50.9 c14.1,14.1,36.8,14.1,50.9,0L256,306.9l130.6,130.6c14.1,14.1,36.8,14.1,50.9,0C451.5,423.4,451.5,400.6,437.5,386.6z"/></svg> + </button> + <ul class="nav__list"> + <li class="nav__list__item"> + <a href="#" class="nav__link">home</a> + </li> + <li class="nav__list__item"> + <a href="#" class="nav__link">services</a> + </li> + <li class="nav__list__item"> + <a href="#" class="nav__link">portfolio</a> + </li> + <li class="nav__list__item"> + <a href="#" class="nav__link">about</a> + </li> + <li class="nav__list__item"> + <a href="#" class="nav__link">team</a> + </li> + <li class="nav__list__item"> + <a href="#" class="nav__link">contact</a> + </li> + </ul> + </nav> + </div> + </header> + + <section class="section section--intro"> + <div class="container container--intro"> + <h2 class="section__title section__title--intro section__title--underline">build the website of your + dreams</h2> + <p class="sub-title">We are a digital agency that believers in building things that are meaningful!</p> + </div> + </section> + + <section class="section section--services"> + <div class="container"> + <h2 class="section__title text-center section__title--underline">core services</h2> + <div class="container__cards"> + + <div class="card-services"> + <img src="images/tools.png" class="img img--services img--services-big "> + <h3 class="card__title card__title--services text-medium">Beautiful designs</h3> + <p class="card__text">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean + rhoncus posuere odio in. Iaculis purus digni.</p> + </div> + + <div class="card-services"> + <img src="images/flow-tree.png" class="img img--services"> + <h3 class="card__title card__title--services text-medium">Beautiful designs</h3> + <p class="card__text">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean + rhoncus posuere odio in. Iaculis purus digni.</p> + </div> + + <div class="card-services"> + <img src="images/lifebuoy.png" class="img img--services"> + <h3 class="card__title card__title--services text-medium">Beautiful designs</h3> + <p class="card__text">Proin iaculis purus consequat sem digni ssim. Donec porttitora entum aenean + rhoncus posuere odio in. Iaculis purus digni.</p> + </div> + </div> + </div> + </section> + + <section class="section section--expertise"> + <div class="container"> + <div class="row"> + <div class="wrap__content"> + <h2 class="section__title">Other Expertise</h2> + <p class="section__text section__text--expertise">Proin iaculis purus consequat sem cure digni ssim. + Donec + porttitora entum suscipit + aenean + rhoncus posuere odio in tincidunt consequat sem cure digni ssim. </p> + <ul class="card__list--expertise"> + + <li class="card card--expertise"> + <div class="card__heading card__heading--icon1"> + <h3 class="card__title"> + <a href="#" class="card__title__link"> + Custom setup</a> + </h3> + </div> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus. + </p> + </li> + + <li class="card card--expertise"> + <div class="card__heading card__heading--icon2"> + <h3 class="card__title"> + <a href="#" class="card__title__link"> + Cloud control</a> + </h3> + </div> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus. + </p> + </li> + + <li class="card card--expertise"> + <div class="card__heading card__heading--icon3"> + <h3 class="card__title"> + <a href="#" class="card__title__link"> + All star support team</a> + </h3> + </div> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus. + </p> + </li> + + <li class="card card--expertise"> + <div class="card__heading card__heading--icon4"> + <h3 class="card__title"> + <a href="#" class="card__title__link"> + top notch security</a> + </h3> + </div> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus. + </p> + </li> + </ul> + <div class="wrap-btn"> + <a class="btn btn--main">Learn more</a> + </div> + </div> + <div class="bg-box"> + <div class="bg-img"></div> + </div> + </div> + </div> + + </section> + + <section class="section section--portfolio"> + <div class="inner-wrap"> + <div class="container "> + <div class="bg-briefcase"> + <h2 class="section__title no-padding">Amazing Portfolio</h2> + <p class="section__text">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum + suscipit + aenean + rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec + porttitora + entum suscipit.</p> + <p class="section__text">Iaculis purus consequat sem cure digni ssim. Donec porttitora entum + suscipit + aenean + rhoncus posuere odio + in tincidunt. Proin iaculis purus consequat.</p> + <div class="briefcase__box"> + <div class="card card--briefcase"> + <div class="card__heading card__heading--icon1"> + <h3 class="card__title text-medium"> + <a href="#" class="card__title__link"> + Custom setup</a> + </h3> + </div> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus. + </p> + </div> + + <div class="card card--briefcase"> + <div class="card__heading card__heading--icon3"> + <h3 class="card__title text-medium"> + <a href="#" class="card__title__link"> + Cloud control</a> + </h3> + </div> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus. + </p> + </div> + + <div class="card card--briefcase"> + <div class="card__heading card__heading--icon5"> + <h3 class="card__title text-medium"> + <a href="#" class="card__title__link"> + fully Integrated service</a> + </h3> + </div> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus. + </p> + </div> + </div> + </div> + </div> + </div> + <div class="device-wrap"> + <img src="images/isometric.png" alt="isometric iPad" class="img img--device"> + </div> + <ul class="portfolio-list"> + <li class="portfolio-list__item"> + <a href="#" class="portfolio-list__item__link"> + <img src="images/shoes.jpg" alt="shoes" class="img img__link"> + </a> + </li> + <li class="portfolio-list__item"> + <a href="#" class="portfolio-list__item__link"> + <img src="images/music.jpg" alt="music dick" class="img img__link"> + </a> + </li> + <li class="portfolio-list__item"> + <a href="#" class="portfolio-list__item__link"> + <img src="images/websites.jpg" alt="websites design" class="img img__link"> + </a> + </li> + <li class="portfolio-list__item"> + <a href="#" class="portfolio-list__item__link"> + <img src="images/purchases.jpg" alt="purchases" class="img img__link"> + </a> + </li> + <li class="portfolio-list__item"> + <a href="#" class="portfolio-list__item__link"> + <img src="images/bootle-mokup.jpg" alt="bootle mokup" class="img img__link"> + </a> + </li> + <li class="portfolio-list__item"> + <a href="#" class="portfolio-list__item__link"> + <img src="images/shoemaking.jpg" alt="shoemaking" class="img img__link"> + </a> + </li> + </ul> + </section> + + <section class="section section--about"> + <div class="container"> + <h2 class="section__title text-center section__title--underline section__title--about">About us</h2> + <div class="container-story"> + <div class="card-story"> + <div class="box-img round"> + <img src="images/birds.jpg" alt="birds" class="img"> + </div> + <div class="card-story__body card__body--left"> + <div class="date">July 2010</div> + <h3 class="card__title text-medium"> + <a href="#" class="card__title__link">July 2010 Our Humble Beginnings</a> + </h3> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec + porttitora entum suscipit. + </p> + </div> + </div> + + <div class="card-story"> + <div class="box-img round"> + <img src="images/birds.jpg" alt="birds" class="img"> + </div> + <div class="card-story__body"> + <div class="date">January 2011</div> + <h3 class="card__title text-medium"> + <a href="#" class="card__title__link">Facing Startup Battles</a> + </h3> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec + porttitora entum suscipit aenean rhoncus posuere odio in tincidunt. + </p> + </div> + </div> + + <div class="card-story card--right"> + <div class="box-img round"> + <img src="images/birds.jpg" alt="birds" class="img"> + </div> + <div class="card-story__body card__body--left"> + <div class="date">December 2012</div> + <h3 class="card__title text-medium"> + <a href="#" class="card__title__link">Enter The Dark Days</a> + </h3> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni. + </p> + </div> + </div> + + <div class="card-story"> + <div class="box-img round"> + <img src="images/birds.jpg" alt="birds" class="img"> + </div> + <div class="card-story__body"> + <div class="date">february 2014</div> + <h3 class="card__title text-medium"> + <a href="#" class="card__title__link">Our Triumph</a> + </h3> + <p>Proin iaculis purus consequat sem cure digni ssim. Donec porttitora entum suscipit aenean + rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem cure digni ssim. Donec + porttitora entum suscipit aenean. + </p> + </div> + </div> + <button type="button" class="btn btn--story round">Our<br> Story<br> Continues<br> ...</button> + </div> + </div> + </section> + + <section class="section section--team text-center"> + <div class="container"> + <h2 class="section__title section__title--underline">Awesome Team</h2> + <ul class="team-list"> + <li class="card card--member text-center"> + + <div class="wrap-img--team"> + <a href="#"> + <img src="images/jimmy.jpg" alt="Jimmy Letterman" class="img img--member img__link"> + </a> + </div> + + <div class="card__body text-center"> + <h3 class="card__title text-medium card__title--lowercase"> + <a href="#" class="card__title__link">Jimmy Letterman</a> + </h3> + <span class="text--team">Marketer</span> + + <ul class="social-list"> + <li class="social-list__item"> + <a href="#" class="social-list__item__link"> + <svg class="svg-icon svg-icon--cosial" baseProfile="tiny" height="24px" id="Layer_1" version="1.2" viewBox="0 0 24 24" width="24px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M13,10h3v3h-3v7h-3v-7H7v-3h3V8.745c0-1.189,0.374-2.691,1.118-3.512C11.862,4.41,12.791,4,13.904,4H16v3h-2.1 C13.402,7,13,7.402,13,7.899V10z"/></g></svg> + <span class="sr-only">Facebook</span> + </a> + </li> + + <li class="social-list__item"> + <a href="#" class="social-list__item__link"> + <svg class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M30.374,4.622c-13.586,0-20.437,9.74-20.437,17.864c0,4.918,1.862,9.293,5.855,10.922c0.655,0.27,1.242,0.01,1.432-0.715 c0.132-0.5,0.445-1.766,0.584-2.295c0.191-0.717,0.117-0.967-0.412-1.594c-1.151-1.357-1.888-3.115-1.888-5.607 c0-7.226,5.407-13.695,14.079-13.695c7.679,0,11.898,4.692,11.898,10.957c0,8.246-3.649,15.205-9.065,15.205 c-2.992,0-5.23-2.473-4.514-5.508c0.859-3.623,2.524-7.531,2.524-10.148c0-2.34-1.257-4.292-3.856-4.292 c-3.058,0-5.515,3.164-5.515,7.401c0,2.699,0.912,4.525,0.912,4.525s-3.129,13.26-3.678,15.582 c-1.092,4.625-0.164,10.293-0.085,10.865c0.046,0.34,0.482,0.422,0.68,0.166c0.281-0.369,3.925-4.865,5.162-9.359 c0.351-1.271,2.011-7.859,2.011-7.859c0.994,1.896,3.898,3.562,6.986,3.562c9.191,0,15.428-8.379,15.428-19.595 C48.476,12.521,41.292,4.622,30.374,4.622z"/></svg> + <span class="sr-only">Pinterest</span> + </a> + </li> + + <li class="social-list__item"> + <a href="#" class="social-list__item__link"> + <svg class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M52.837,15.065c-1.811,0.805-3.76,1.348-5.805,1.591c2.088-1.25,3.689-3.23,4.444-5.592c-1.953,1.159-4.115,2-6.418,2.454 c-1.843-1.964-4.47-3.192-7.377-3.192c-5.581,0-10.106,4.525-10.106,10.107c0,0.791,0.089,1.562,0.262,2.303 c-8.4-0.422-15.848-4.445-20.833-10.56c-0.87,1.492-1.368,3.228-1.368,5.082c0,3.506,1.784,6.6,4.496,8.412 c-1.656-0.053-3.215-0.508-4.578-1.265c-0.001,0.042-0.001,0.085-0.001,0.128c0,4.896,3.484,8.98,8.108,9.91 c-0.848,0.23-1.741,0.354-2.663,0.354c-0.652,0-1.285-0.063-1.902-0.182c1.287,4.015,5.019,6.938,9.441,7.019 c-3.459,2.711-7.816,4.327-12.552,4.327c-0.815,0-1.62-0.048-2.411-0.142c4.474,2.869,9.786,4.541,15.493,4.541 c18.591,0,28.756-15.4,28.756-28.756c0-0.438-0.009-0.875-0.028-1.309C49.769,18.873,51.483,17.092,52.837,15.065z"/></svg> + <span class="sr-only">Twitter</span> + </a> + </li> + </ul> + + </div> + </li> + + <li class="card card--member text-center"> + + <div class="wrap-img--team"> + <a href="#"> + <img src="images/jimmy.jpg" alt="Jimmy Letterman" class="img img--member img__link"> + </a> + </div> + + <div class="card__body text-center"> + <h3 class="card__title text-medium card__title--lowercase"> + <a href="#" class="card__title__link">Jimmy Letterman</a> + </h3> + <span class="text--team">Marketer</span> + + <ul class="social-list"> + <li class="social-list__item"> + <a href="#" class="social-list__item__link"> + <svg class="svg-icon svg-icon--cosial" baseProfile="tiny" height="24px" id="Layer_1" version="1.2" viewBox="0 0 24 24" width="24px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M13,10h3v3h-3v7h-3v-7H7v-3h3V8.745c0-1.189,0.374-2.691,1.118-3.512C11.862,4.41,12.791,4,13.904,4H16v3h-2.1 C13.402,7,13,7.402,13,7.899V10z"/></g></svg> + <span class="sr-only">Facebook</span> + </a> + </li> + + <li class="social-list__item"> + <a href="#" class="social-list__item__link"> + <svg class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M52.837,15.065c-1.811,0.805-3.76,1.348-5.805,1.591c2.088-1.25,3.689-3.23,4.444-5.592c-1.953,1.159-4.115,2-6.418,2.454 c-1.843-1.964-4.47-3.192-7.377-3.192c-5.581,0-10.106,4.525-10.106,10.107c0,0.791,0.089,1.562,0.262,2.303 c-8.4-0.422-15.848-4.445-20.833-10.56c-0.87,1.492-1.368,3.228-1.368,5.082c0,3.506,1.784,6.6,4.496,8.412 c-1.656-0.053-3.215-0.508-4.578-1.265c-0.001,0.042-0.001,0.085-0.001,0.128c0,4.896,3.484,8.98,8.108,9.91 c-0.848,0.23-1.741,0.354-2.663,0.354c-0.652,0-1.285-0.063-1.902-0.182c1.287,4.015,5.019,6.938,9.441,7.019 c-3.459,2.711-7.816,4.327-12.552,4.327c-0.815,0-1.62-0.048-2.411-0.142c4.474,2.869,9.786,4.541,15.493,4.541 c18.591,0,28.756-15.4,28.756-28.756c0-0.438-0.009-0.875-0.028-1.309C49.769,18.873,51.483,17.092,52.837,15.065z"/></svg> + <span class="sr-only">Twitter</span> + </a> + </li> + + <li class="social-list__item"> + <a href="#" class="social-list__item__link"> + <svg class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M52.218,25.852h-7.512v-7.51c0-0.573-0.465-1.039-1.037-1.039H41.53c-0.576,0-1.041,0.466-1.041,1.039v7.51h-7.512 c-0.572,0-1.039,0.467-1.039,1.041v2.139c0,0.574,0.467,1.039,1.039,1.039h7.512v7.514c0,0.574,0.465,1.039,1.041,1.039h2.139 c0.572,0,1.037-0.465,1.037-1.039V30.07h7.512c0.572,0,1.039-0.465,1.039-1.039v-2.139C53.257,26.318,52.79,25.852,52.218,25.852z"/><path d="M26.974,32.438c-1.58-1.119-3.016-2.76-3.041-3.264c0-0.918,0.082-1.357,2.141-2.961c2.662-2.084,4.128-4.824,4.128-7.719 c0-2.625-0.802-4.957-2.167-6.595h1.059c0.219,0,0.434-0.068,0.609-0.196l2.955-2.141c0.367-0.263,0.521-0.732,0.381-1.161 c-0.141-0.428-0.537-0.72-0.988-0.72H18.835c-1.446,0-2.915,0.255-4.357,0.751c-4.816,1.661-8.184,5.765-8.184,9.978 c0,5.969,4.624,10.493,10.805,10.635c-0.121,0.473-0.182,0.939-0.182,1.396c0,0.92,0.233,1.791,0.713,2.633c-0.056,0-0.11,0-0.17,0 c-5.892,0-11.21,2.891-13.229,7.193c-0.526,1.119-0.794,2.25-0.794,3.367c0,1.086,0.279,2.131,0.826,3.113 c1.269,2.27,3.994,4.031,7.677,4.961c1.901,0.48,3.944,0.725,6.065,0.725c1.906,0,3.723-0.246,5.403-0.732 c5.238-1.521,8.625-5.377,8.625-9.828C32.032,37.602,30.659,35.045,26.974,32.438z M10.283,42.215c0-3.107,3.947-5.832,8.446-5.832 h0.121c0.979,0.012,1.934,0.156,2.834,0.432c0.309,0.213,0.607,0.416,0.893,0.611c2.084,1.42,3.461,2.357,3.844,3.861 c0.09,0.379,0.135,0.758,0.135,1.125c0,3.869-2.885,5.83-8.578,5.83C13.663,48.242,10.283,45.596,10.283,42.215z M14.377,12.858 c0.703-0.803,1.624-1.227,2.658-1.227l0.117,0.002c2.921,0.086,5.716,3.341,6.23,7.256c0.289,2.192-0.199,4.253-1.301,5.509 c-0.705,0.805-1.613,1.229-2.689,1.229c0,0,0,0-0.002,0h-0.047c-2.861-0.088-5.716-3.467-6.227-7.377 C12.829,16.064,13.289,14.099,14.377,12.858z"/></g></svg> + <span class="sr-only">Google+</span> + </a> + </li> + </ul> + + </div> + </li> + + <li class="card card--member text-center"> + + <div class="wrap-img--team"> + <a href="#"> + <img src="images/jimmy.jpg" alt="Jimmy Letterman" class="img img--member img__link"> + </a> + </div> + + <div class="card__body text-center"> + <h3 class="card__title text-medium card__title--lowercase"> + <a href="#" class="card__title__link">Jimmy Letterman</a> + </h3> + <span class="text--team">Marketer</span> + + <ul class="social-list"> + <li class="social-list__item"> + <a href="#" class="social-list__item__link"> + <svg class="svg-icon svg-icon--cosial" baseProfile="tiny" height="24px" id="Layer_1" version="1.2" viewBox="0 0 24 24" width="24px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><g><path d="M13,10h3v3h-3v7h-3v-7H7v-3h3V8.745c0-1.189,0.374-2.691,1.118-3.512C11.862,4.41,12.791,4,13.904,4H16v3h-2.1 C13.402,7,13,7.402,13,7.899V10z"/></g></svg> + <span class="sr-only">Facebook</span> + </a> + </li> + + <li class="social-list__item"> + <a href="#" class="social-list__item__link"> + <svg class="svg-icon svg-icon--cosial" enable-background="new 0 0 56.693 56.693" height="56.693px" id="Layer_1" version="1.1" viewBox="0 0 56.693 56.693" width="56.693px" xml:space="preserve" xmlns="http://www.w3.org/2000/svg"><path d="M30.374,4.622c-13.586,0-20.437,9.74-20.437,17.864c0,4.918,1.862,9.293,5.855,10.922c0.655,0.27,1.242,0.01,1.432-0.715 c0.132-0.5,0.445-1.766,0.584-2.295c0.191-0.717,0.117-0.967-0.412-1.594c-1.151-1.357-1.888-3.115-1.888-5.607 c0-7.226,5.407-13.695,14.079-13.695c7.679,0,11.898,4.692,11.898,10.957c0,8.246-3.649,15.205-9.065,15.205 c-2.992,0-5.23-2.473-4.514-5.508c0.859-3.623,2.524-7.531,2.524-10.148c0-2.34-1.257-4.292-3.856-4.292 c-3.058,0-5.515,3.164-5.515,7.401c0,2.699,0.912,4.525,0.912,4.525s-3.129,13.26-3.678,15.582 c-1.092,4.625-0.164,10.293-0.085,10.865c0.046,0.34,0.482,0.422,0.68,0.166c0.281-0.369,3.925-4.865,5.162-9.359 c0.351-1.271,2.011-7.859,2.011-7.859c0.994,1.896,3.898,3.562,6.986,3.562c9.191,0,15.428-8.379,15.428-19.595 C48.476,12.521,41.292,4.622,30.374,4.622z"/></svg> + <span class="sr-only">Pinterest</span> + </a> + </li> + </ul> + + </div> + </li> + </ul> + <p class="text text--team">Proin iaculis purus consequat sem cure digni ssim donec porttitora entum suscipit + aenean rhoncus posuere + odio in tincidunt proin iaculis. + </p> + </div> + </section> + + </div> + <script> + + function respMenu() { + + let burger = document.getElementById('btnBurger'); + let close = document.getElementById('btnClose'); + let menuResp = document.getElementById('menu'); + + burger.addEventListener('click', function (e) { + e.preventDefault(); + menuResp.classList.add('nav-open'); + }); + + close.addEventListener('click', function (e) { + e.preventDefault(); + menuResp.classList.remove('nav-open'); + }); + } + + respMenu(); + + </script> + +</body> +</html> + + + + + + + + + + + + + + + + + diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/responsive.css b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/responsive.css new file mode 100644 index 000000000..57fa4c5ad --- /dev/null +++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/responsive.css @@ -0,0 +1,227 @@ +@media screen and (max-width: 1024px) { + + .container { + max-width: 990px; + } + + .section { + padding-top: 60px; + padding-bottom: 60px; + } + + .section__title--underline { + padding-bottom: 25px; + margin-bottom: 50px; + } +} + +@media screen and (max-width: 992px) { + + .container { + max-width: 960px; + } + + /*BURGER-MENU*/ + + .header__nav { + position: fixed; + align-items: flex-start; + top: 0; + bottom: 0; + right: 0; + width: 100%; + background-color: #000; + padding: 60px 20px 20px; + max-height: 100%; + overflow-y: auto; + text-align: right; + font-size: 16px; + transform: translateX(100%); + transition: all ease .6s; + z-index: 999; + } + + .nav__link { + padding: 20px; + } + + .nav-open { + transform: translateX(0); + } + + .nav__list { + position: relative; + display: block; + } + + .btn--burger, + .btn--close { + display: block; + } + + .btn--close { + position: absolute; + top: 15px; + right: 15px; + } + + /*SECTION-SERVICE*/ + + .container__cards { + justify-content: center; + } + + /*SECTION-EXPERTISE*/ + + .wrap__content { + width: 65%; + padding-right: 10px; + } + + .bg-img { + width: 50%; + } + + /*SECTION-PORTFOLIO*/ + + .device-wrap { + left: 60%; + } + + .briefcase__box { + padding-bottom: 50px; + } +} + +@media screen and (max-width: 880px) { + + /*SECTION-ABOUT*/ + + .container-story:after { + display: none; + } + + .card-story { + width: 100%; + padding-bottom: 40px; + } +} + +@media screen and (max-width: 768px) { + + .container { + max-width: 720px; + } + + .section__title { + font-size: 26px; + margin-bottom: 26px; + } + + .section__title--intro { + font-size: 35px; + } + + .section--intro { + min-height: 580px; + } + + /*SECTION-EXPERTISE*/ + + .wrap__content { + width: 100%; + } + + .bg-img { + display: none; + } + + /*SECTION-PORTFOLIO*/ + + .device-wrap { + display: none; + } + + .portfolio-list__item { + width: 50%; + } + + /*SECTION-TEAM*/ + + .card--member { + width: 50%; + } +} + +@media screen and (max-width: 576px) { + + .container { + max-width: 540px; + } + + .section { + padding-top: 40px; + padding-bottom: 40px; + } + + .section__title--underline { + padding-bottom: 15px; + margin-bottom: 25px; + } + + .wrap-btn { + text-align: center; + } + + .section--intro { + height: 80vh; + } + + .section__title--intro { + font-size: 25px; + } + + /*SECTION-EXPERTISE*/ + + .section__text, + .section__title { + text-align: center; + } + + .card__list--expertise { + justify-content: center; + } + + /*SECTION-TEAM*/ + + .card--member { + width: 100%; + } + + /*SECTION-PORTFOLIO*/ + + .briefcase__box { + padding-bottom: 0; + margin-bottom: 50px; + } + + /*SECTION-ABOUT*/ + + .card-story { + flex-direction: column; + text-align: center; + } + + .card-story:nth-child(even) { + text-align: center; + } + + .card__body--left { + order: 0; + } + + .box-img { + margin-bottom: 20px; + } +} + diff --git a/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/style.css b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/style.css new file mode 100644 index 000000000..c036d59ef --- /dev/null +++ b/homeworks/vanda.lavska_v-lavs/homework_marcup_3_responsive/style.css @@ -0,0 +1,688 @@ + +/*reset*/ + +* { + box-sizing: border-box; +} + +ul { + padding: 0; + margin: 0; + list-style-type: none; +} + +h1, h2, h3, p { + padding: 0; + margin: 0; +} + +a { + text-decoration: none; +} + +/*---------------*/ + +body { + background-color: #FFF; + font-size: 14px; + font-family: "Noto Sans", sans-serif; + font-weight: 400; + line-height: 1.57; + margin: 0; + color: #777; +} + +/*helper-classes*/ + +.wrap { + overflow: hidden; +} + +.text-center { + text-align: center; +} + +.text-medium { + font-size: 14px; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} + +.round { + border-radius: 50%; + border: 7px solid #F1F1F1; + overflow: hidden; + margin: 0 auto; +} + +.text-white { + color: #FFF; +} + +/*--------------*/ + +.container { + width: 100%; + max-width: 1024px; + padding: 0 15px; + margin: 0 auto; +} + +.section { + padding: 100px 0; +} + +.section__title { + position: relative; + font-family: "Montserrat", sans-serif; + font-size: 40px; + font-weight: 700; + color: #222; + text-transform: uppercase; + margin-bottom: 40px; +} + +.section__title--underline { + padding-bottom: 40px; + margin-bottom: 85px; +} + +.section__title--underline:after { + position: absolute; + content: ""; + display: block; + width: 110px; + height: 2px; + background: #35C2F8; + bottom: 0; + left: 50%; + transform: translateX(-50%); +} + +.section__title--white { + color: #FFF; +} + +.section__text { + margin-bottom: 36px; +} + +/*card*/ + +.card { + position: relative; + padding: 15px 10px 15px 46px; +} + +.card--right { + margin-right: auto; +} + +.card--expertise { + max-width: 390px; +} + +.card__body--left { + order: -1; +} + +.card--briefcase { + max-width: 486px; +} + +.card__heading { + position: relative; +} + +.card__heading:before { + position: absolute; + content: ""; + display: block; + background-size: cover; + background-repeat: no-repeat; + background-position: center center; + width: 30px; + height: 30px; + left: -45px; + bottom: 0; + z-index: 1; +} + +.card__heading--icon1:before { + background-image: url("images/gear-icon.png"); +} + +.card__heading--icon2:before { + background-image: url("images/cloud_icon.png"); + width: 42px; +} + +.card__heading--icon3:before { + background-image: url("images/star_icon.png"); +} + +.card__heading--icon4:before { + background-image: url("images/lock_icon.png"); + width: 27px; + height: 39px; + bottom: -6px; +} + +.card__heading--icon5:before { + background-image: url("images/pie_icon.png"); +} + +.card__title { + color: #222; + font-family: "Montserrat", sans-serif; + text-transform: uppercase; +} + +.card__title--lowercase { + text-transform: lowercase; +} + +.card__title__link { + position: relative; + display: inline-block; + color: inherit; + text-decoration: none; + padding-bottom: 10px; + transition: .35s; +} + +.card__title__link:after { + position: absolute; + content: ""; + display: block; + width: 0; + left: 0; + right: 0; + height: 3px; + z-index: 1; + transition: width .3s ease-in-out; +} + +.card__title__link:hover:after, +.card__title__link:focus:after { + width: 100%; + background: #35C2F8; +} + +/*--------------*/ + +/*button*/ + +.btn { + display: inline-block; + padding: 18px 36px 20px 35px; + text-align: center; + font-family: "Montserrat", sans-serif; + font-size: 16px; + font-weight: 700; + transition: .35s; + border: none; + text-transform: uppercase; + text-shadow: 0 1px 1px rgba(0, 0, 0, .7); +} + +.btn--main { + color: #222; + border-radius: 40px; + border: 1px solid rgba(53, 194, 248, .2); + background-color: #FFF; +} + +.btn--success { + color: #FFF; + background-color: #35C2F8; + border-radius: 40px; + padding: 20px 32px; +} + +.btn--story { + display: flex; + align-items: center; + justify-content: center; + width: 170px; + height: 170px; + color: #FFF; + border: 7px solid #F1F1F1; + background-color: #35C2F8; + padding: 5px; +} + +.btn--burger, +.btn--close { + display: none; + background-color: transparent; + padding: 10px; + width: 45px; + height: 45px; +} + +.btn--story:hover, +.btn--story:focus { + transform: rotateY(360deg); +} + +.btn--main:hover, +.btn--main:focus { + color: #FFF; + background-color: #35C2F8; +} + +/*-------------*/ + +/*image*/ + +.img { + display: block; + width: 100%; + height: auto; +} + +.img--services { + width: 55px; + height: 55px; + margin: 0 auto 35px; +} + +.img--services-big { + width: 62px; +} + +.img__link { + transition: .5s; +} + +.img__link:hover, +.img__link:focus { + transform: scale(1.3); +} + +/*--------------*/ + +/*----SVG--------*/ + +.svg-icon { + fill: #FFF; +} + +.svg-icon--cosial { + margin: auto; + width: 20px; + height: 23px; +} + +.svg-icon--footer { + width: 24px; + height: 24px; + margin-right: 16px; + transition: .35s; +} + +/*---------------------*/ + +/*header */ + +.header { + position: absolute; + left: 0; + right: 0; + top: 0; + background-color: transparent; + padding: 40px 0 20px; + z-index: 200; +} + +.container-header { + display: flex; + justify-content: space-between; + align-items: baseline; +} + +.logo-site { + display: block; + width: 108px; + height: 28px; + text-decoration: none; +} + +/*navigation */ + +.header__nav { + display: flex; + align-items: flex-end; +} + +.close-nav { + display: none; +} + +.nav__list { + display: flex; + width: 100%; + justify-content: flex-end; + flex-wrap: wrap; + color: #FFF; + font-family: "Montserrat", sans-serif; + line-height: 1; +} + +.nav__link { + display: block; + text-decoration: none; + color: inherit; + text-transform: uppercase; + transition: .35s; + margin-left: 50px; + padding: 10px; +} + +.nav__link:hover, +.nav__link:focus { + color: #35C2F8; + outline: none; +} + +/*section-intro*/ + +.section--intro { + position: relative; + display: flex; + align-items: center; + width: 100%; + min-height: 645px; + background: url("images/background-intro.jpg"), center center no-repeat; + -webkit-background-size: cover; + background-size: cover; + padding-bottom: 20px; +} + +.section--intro:before { + position: absolute; + content: " "; + top: 0; + right: 0; + left: 0; + bottom: 0; + background: rgba(0, 0, 0, .75); + z-index: 1; +} + +.container--intro { + position: relative; + z-index: 2; +} + +.section__title--intro { + max-width: 544px; + font-size: 50px; + font-weight: 700; + line-height: 1.2; + color: #FFF; + text-align: center; + padding: 0 0 50px; + margin: 0 auto 54px; +} + +.sub-title { + max-width: 422px; + font-size: 20px; + color: #CCC; + text-align: center; + padding: 0; + margin: 0 auto; +} + +/*--------------*/ + +/*section-services*/ + +.container__cards { + display: flex; + justify-content: space-between; + flex-wrap: wrap; + margin: 0 -15px; +} + +/*card-services*/ + +.card-services { + max-width: 280px; + text-align: center; + padding: 40px 15px 0; +} + +.card__title--services { + margin-bottom: 15px; +} + +/*-------------*/ + +/*section-expertise*/ + +.section--expertise { + background-color: #F7F7F7; + position: relative; +} + +.row { + display: flex; + flex-wrap: wrap; + width: 100%; + margin: 0 auto; +} + +.wrap__content { + width: 80%; +} + +.bg-img { + width: 30%; + position: absolute; + top: 0; + bottom: 0; + background-image: url("images/image-cup.jpg"); + background-size: cover; + background-repeat: no-repeat; + background-position: center center; + z-index: 1; +} + +.section__text--expertise { + max-width: 654px; +} + +.card__list--expertise { + display: flex; + flex-wrap: wrap; + max-width: 780px; + margin-bottom: 35px; +} + +/*-------------*/ + +/*section-portfolio*/ + +.section--portfolio { + position: relative; + padding-bottom: 0; + overflow: hidden; +} + +.inner-wrap { + position: relative; + max-width: 1400px; + width: 100%; + margin: 0 auto; + overflow: hidden; +} + +.device-wrap { + position: absolute; + top: 9%; + left: 55%; + max-width: 1080px; + width: 100%; + z-index: -1; +} + +.briefcase__box { + margin-bottom: 100px; +} + +.bg-briefcase { + max-width: 586px; + background-image: url("images/users-icon.png"); + background-size: contain; + background-repeat: no-repeat; + background-position: center bottom 8%; +} + +.portfolio-list { + display: flex; + flex-wrap: wrap; +} + +.portfolio-list__item { + width: 33.3%; +} + +.portfolio-list__item__link { + display: block; + overflow: hidden; + margin: 0 auto; +} + +/*section-about*/ + +.container-story { + position: relative; +} + +.container-story:after { + position: absolute; + content: ""; + display: block; + width: 2px; + top: 0; + left: 50%; + bottom: 0; + background-color: #F1F1F1; + z-index: -1; +} + +.card-story { + position: relative; + display: flex; + width: 59%; + text-align: right; + padding-bottom: 90px; +} + +.card-story:nth-child(even) { + margin-left: auto; + text-align: left; +} + +.card-story:last-child { + padding-bottom: 90px; +} + +.card-story__body { + padding-right: 38px; + padding-left: 38px; +} + +.date { + text-transform: uppercase; + color: #222; + font-weight: 700; +} + +.box-img { + flex-shrink: 0; + width: 170px; + height: 170px; +} + +/*section--team*/ + +.section--team { + background-color: #F1F1F1; +} + +.team-list { + display: flex; + flex-wrap: wrap; + justify-content: center; + width: 100%; + margin: 0 auto; + margin-bottom: 60px; +} + +.wrap-img--team { + width: 220px; + height: 220px; + border-radius: 50%; + background-color: #000; + overflow: hidden; + margin: 0 auto 25px; +} + +.card--member { + width: 33.3%; + padding-left: 20px; + padding-right: 20px; +} + +.text--team { + display: inline-block; + max-width: 600px; + margin: 0 auto; + margin-bottom: 15px; +} + +.social-list { + display: flex; + justify-content: center; + max-width: 170px; + margin: 0 auto; +} + +.social-list__item { + margin-right: 10px; +} + +.social-list__item:last-child { + margin-right: 0; +} + +.social-list__item__link { + display: flex; + width: 40px; + height: 40px; + border-radius: 50%; + color: #FFF; + background-color: #000; + padding: 5px; + transition: .35s; +} + +.social-list__item__link:hover, +.social-list__item__link:focus { + background-color: #35C2F8; +} + +/*----------------------------------------------------------*/ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/background.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/background.png new file mode 100644 index 000000000..4279a7898 Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/background.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/beginnings.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/beginnings.png new file mode 100644 index 000000000..551798f4e Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/beginnings.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/cloud-icon.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/cloud-icon.png new file mode 100644 index 000000000..6830ed6db Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/cloud-icon.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/dark.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/dark.png new file mode 100644 index 000000000..950a03763 Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/dark.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/flow-tree.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/flow-tree.png new file mode 100644 index 000000000..bab74bffb Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/flow-tree.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/gear-icon.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/gear-icon.png new file mode 100644 index 000000000..8371ee9ea Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/gear-icon.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-1.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-1.png new file mode 100644 index 000000000..ef43508c8 Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-1.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-2.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-2.png new file mode 100644 index 000000000..6e6b91f4c Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-2.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-3.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-3.png new file mode 100644 index 000000000..8346c3d8f Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-3.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-4.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-4.png new file mode 100644 index 000000000..f81ead10a Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-4.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-5.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-5.png new file mode 100644 index 000000000..4f4e0758b Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-5.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-6.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-6.png new file mode 100644 index 000000000..d54226275 Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image-6.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image.png new file mode 100644 index 000000000..3e52572d1 Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/image.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/ipad-air.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/ipad-air.png new file mode 100644 index 000000000..4e0d36e89 Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/ipad-air.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/lifebuoy.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/lifebuoy.png new file mode 100644 index 000000000..e47d3e442 Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/lifebuoy.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/lock-icon.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/lock-icon.png new file mode 100644 index 000000000..62893e4f4 Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/lock-icon.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/logo.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/logo.png new file mode 100644 index 000000000..5bc82ff98 Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/logo.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/pie-icon.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/pie-icon.png new file mode 100644 index 000000000..eda95480e Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/pie-icon.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/star-icon.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/star-icon.png new file mode 100644 index 000000000..423e04bbb Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/star-icon.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/startup.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/startup.png new file mode 100644 index 000000000..07fd659e5 Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/startup.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/tools.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/tools.png new file mode 100644 index 000000000..88fbbffe4 Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/tools.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/triumph.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/triumph.png new file mode 100644 index 000000000..2cbef18b7 Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/triumph.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/users-icon.png b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/users-icon.png new file mode 100644 index 000000000..7fdfa7dec Binary files /dev/null and b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/images/users-icon.png differ diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/index.html b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/index.html new file mode 100644 index 000000000..85dc60d0a --- /dev/null +++ b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/index.html @@ -0,0 +1,210 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="UTF-8"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta http-equiv="X-UA-Compatible" content="ie=edge"> + <link href="https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800" rel="stylesheet"> + <link href="https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800" rel="stylesheet"> + <link href="https://fonts.googleapis.com/css?family=Noto+Sans:400,700" rel="stylesheet"> + <link rel="stylesheet" href="style.css"> + <title>Homework</title> +</head> +<body> + <header> + <div class="img_header"> + <a href="/index.html"><img src="images/logo.png" class="header_logo" alt="logo"></a> + <nav class="header_menu"> + <a class="menu_link" href="">Home</a> + <a class="menu_link" href="">Services</a> + <a class="menu_link" href="">Portfolio</a> + <a class="menu_link" href="">About</a> + <a class="menu_link" href="">Team</a> + <a class="menu_link" href="">Contact</a> + </nav> + </div> + <h1 class="title_text line"> + Build the website of<br /> + your dreams + </h1> + <p class="title_text1"> + We are a digital agency that believes in building<br /> + things that are meaningful! + </p> + </header> + <main> + <section class="service"> + <h1 class="headline__title line">Core Services</h1> + <div class="block__services"> + <figure class="block"> + <img class="block__img" src="images/tools.png" alt="tools" /> + <h2 class="block__title">Beautiful Designs</h2> + <p class="block__text"> + Proin iaculis purus consequat sem digni ssim. Donec + porttitora entum aenean rhoncus posuere odio in. Iaculis + purus digni. + </p> + </figure> + <figure class="block"> + <img class="block__img" src="images/flow-tree.png" alt="flow-tree" /> + <h2 class="block__title">Web development</h2> + <p class="block__text"> + Proin iaculis purus consequat sem digni ssim. Donec + porttitora entum aenean rhoncus posuere odio in. Iaculis + purus digni. + </p> + </figure> + <figure class="block"> + <img class="block__img" src="images/lifebuoy.png" alt="lifebuoy" /> + <h2 class="block__title">24/7 Support</h2> + <p class="block__text"> + Proin iaculis purus consequat sem digni ssim. Donec + porttitora entum aenean rhoncus posuere odio in. Iaculis + purus digni. + </p> + </figure> + </div> + </section> + <section class="expertise"> + <img src="images/image.png" alt="logo" class="expert__img"> + <div class="expert__data"> + <h1 class="block__header">Other Expertise</h1> + <p class="block__description">Proin iaculis purus consequat sem cure digni ssim. Donec + porttitora entum suscipit aenean rhoncus posuere odio in tincidunt consequat + sem cure digni ssim.</p> + <div class="expertise-block"> + <figure class="expertise-block__text"> + <img src="images/gear-icon.png" alt="icon" class="gear"> + <div class="text_data"> + <figcaption class="box__title">Custom setup</figcaption> + <p class="box__text">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora + entum suscipit aenean rhoncus.</p> + </div> + </figure> + <figure class="expertise-block__text"> + <img src="images/cloud-icon.png" alt="icon" class="cloud"> + <div class="text_data"> + <figcaption class="box__title">Cloud control</figcaption> + <p class="box__text">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora + entum suscipit aenean rhoncus.</p> + </div> + </figure> + <figure class="expertise-block__text"> + <img src="images/star-icon.png" alt="icon" class="star"> + <div class="text_data"> + <figcaption class="box__title">All star support team</figcaption> + <p class="box__text">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora + entum suscipit aenean rhoncus.</p> + </div> + </figure> + <figure class="expertise-block__text"> + <img src="images/lock-icon.png" alt="icon" class="lock"> + <div class="text_data"> + <figcaption class="box__title">Top notch security</figcaption> + <p class="box__text">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora + entum suscipit aenean rhoncus.</p> + </div> + </figure> + <button class="expertise__button">Learn more</button> + </div> + </div> + </section> + <section class="portfolio"> + <div class="portfolio__data"> + <h1 class="block__header">Amazing Portfolio</h1> + <div class="portfolio__background"> + <p class="block__description">Proin iaculis purus consequat sem cure digni ssim. Donec porttitora + entum suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus consequat sem + cure digni ssim. Donec porttitora entum suscipit.</p> + <p class="block__description">Iaculis purus consequat sem cure digni ssim. Donec porttitora entum + suscipit aenean rhoncus posuere odio in tincidunt. Proin iaculis purus consequat.</p> + <div class="portfolio__position"> + <img src="images/gear-icon.png" alt="icon" class="gear"> + <div class="text_data"> + <h2 class="box__title">Sail away your worries</h2> + <p class="box__text">Proin iaculis purus consequat sem cure digni ssim. Donec + porttitora entum suscipit aenean rhoncus posuere odio in tincidunt.</p> + </div> + </div> + <div class="portfolio__position"> + <img src="images/star-icon.png" alt="icon" class="star"> + <div class="text_data"> + <h2 class="box__title">All-star support team</h2> + <p class="box__text">Proin iaculis purus consequat sem cure digni ssim. Donec + porttitora entum suscipit aenean rhoncus posuere odio in tincidunt.</p> + </div> + </div> + <div class="portfolio__position"> + <img src="images/pie-icon.png" alt="icon" class="gear"> + <div class="text_data"> + <h2 class="box__title">Fully integrated service</h2> + <p class="box__text">Proin iaculis purus consequat sem cure digni ssim. Donec + porttitora entum suscipit aenean rhoncus posuere odio in tincidunt.</p> + </div> + </div> + </div> + </div> + <div class="portfolio__background--pad"> + <img src="images/ipad-air.png" alt="logo" class="portfolio__img"> + </div> + </section> + <section class="pictures__box"> + <div class="block__pictures"> + <img class="pictures__logo" src="images/image-1.png" alt="shoes"> + <img class="pictures__logo" src="images/image-2.png" alt="music"> + <img class="pictures__logo" src="images/image-3.png" alt="wall"> + <img class="pictures__logo" src="images/image-4.png" alt="package"> + <img class="pictures__logo" src="images/image-5.png" alt="bottle"> + <img class="pictures__logo" src="images/image-6.png" alt="axes"> + </div> + </section> + <section class="about__us"> + <h1 class="headline__title line">About Us</h1> + <figure class="block_position__left"> + <div> + <figcaption class="block_position__tittle--left">July 2010<br>Our Humble Beginnings</figcaption> + <p class="block_position__text--left">Proin iaculis purus consequat sem cure<br> + digni ssim. Donec porttitora entum suscipit<br> + aenean rhoncus posuere odio in tincidunt. Proin<br> + iaculis purus consequat sem cure digni<br> + ssim. Donec porttitora entum suscipit.</p> + </div> + <img class="block_about__img" src="images/beginnings.png" alt="beginnings"> + </figure> + <figure class="block_position__right"> + <img class="block_about__img" src="images/startup.png" alt="startup"> + <div> + <figcaption class="block_position__tittle--right">January 2011<br>Facing Startup Battles</figcaption> + <p class="block_position__text--right">Proin iaculis purus consequat sem cure<br> + digni ssim. Donec porttitora entum suscipit<br> + aenean rhoncus posuere odio in tincidunt. Proin<br> + iaculis purus consequat sem cure digni<br> + ssim. Donec porttitora entum suscipit.</p> + </div> + </figure> + <figure class="block_position__left"> + <div> + <figcaption class="block_position__tittle--left">December 2012<br>Enter The Dark Days</figcaption> + <p class="block_position__text--left">Proin iaculis purus consequat sem cure<br> + digni ssim. Donec porttitora entum suscipit<br> + aenean rhoncus posuere odio in tincidunt. Proin<br> + iaculis purus consequat sem cure digni.</p> + </div> + <img class="block_about__img" src="images/dark.png" alt="dark"> + </figure> + <figure class="block_position__right"> + <img class="block_about__img" src="images/triumph.png" alt="triumph"> + <div> + <figcaption class="block_position__tittle--right">July 2010<br>February 2014<br>Our Triumph</figcaption> + <p class="block_position__text--right">Proin iaculis purus consequat sem cure<br> + digni ssim. Donec porttitora entum suscipit<br> + aenean rhoncus posuere odio in tincidunt. Proin<br> + iaculis purus consequat sem cure digni<br> + ssim. Donec porttitora entum suscipit aenean.</p> + </div> + </figure> + <button class="about-us__button">Our Story Continues...</button> + </section> + </main> +</body> +</html> \ No newline at end of file diff --git a/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/style.css b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/style.css new file mode 100644 index 000000000..bd973c714 --- /dev/null +++ b/homeworks/vladimir.karbivnychiy_VladimirSkarb/homework_murkup_2-3/style.css @@ -0,0 +1,363 @@ +body { + font-family: "Open Sans", "sans-serif"; + margin: 0 auto; + font-size: 14px; + color: #000; + background-color: #FFF; + line-height: 20px; +} + +header { + width: 1024px; + margin: 0 auto; + background-image: url("images/background.png"); + background-size: 100% 100%; + background-color: rgba(0, 0, 0, .7); + background-blend-mode: darken; + background-repeat: no-repeat; + display: flex; + flex-direction: column; +} + +.header_logo { + margin-top: 40px; + margin-left: 120px; +} + +.img_header { + display: flex; +} + +.header_menu { + margin-top: 45px; + margin-left: 120px; +} + +.menu_link { + margin-left: 10px; + color: #FFF; + font-family: Montserrat; + font-size: 10px; + text-transform: uppercase; + text-decoration: none; + padding: 15px; +} + +.menu_link:hover { + color: #F00; +} + +.title_text { + text-align: center; + font-size: 40px; + margin: 50px 0 0; + color: #FFF; + text-transform: uppercase; + line-height: 50px; +} + +.line:after { + width: 111px; + height: 1px; + background: #35C2F8; + margin: 51px auto 0; + display: block; + content: ""; +} + +.title_text1 { + text-align: center; + font-size: 20px; + color: #CCC; + margin: 50px 0 140px; + line-height: 32px; +} + +main { + display: flex; + flex-direction: column; + width: 100%; +} + +.headline__title { + font-family: Montserrat; + font-size: 40px; + text-transform: uppercase; + letter-spacing: -2px; + text-align: center; + font-weight: 700; + line-height: 75px; + margin: 99px 0 0; + padding-bottom: 0; +} + +.service { + width: 900px; + margin: 0 auto 101px; + justify-content: space-between; + text-align: center; + padding: 50px 0 55px; + display: block; +} + +.block__services { + display: flex; +} + +.block { + width: 30%; + margin: auto; +} + +.block__img { + margin-top: 80px; + width: 62px; + height: 55px; + margin-bottom: -10px; +} + +.block__title { + margin: 0; + color: #222; + font-family: Montserrat; + font-size: 16px; + font-weight: 400; + line-height: 75px; + text-transform: uppercase; +} + +.block__text { + color: #888; + font-family: "Noto Sans", sans-serif; + font-size: 14px; + font-weight: 400; + line-height: 22px; +} + +.expertise { + background-color: #F7F7F7; + display: flex; + width: 100%; + flex-direction: row-reverse; + justify-content: flex-start; + align-items: center; + width: 1024px; + margin: 0 auto; +} + +.expert__data { + padding: 0 10px; + display: flex; + flex-direction: column; + justify-content: space-between; + align-items: flex-start; +} + +.block__header { + color: #222; + font-family: Montserrat; + font-size: 40px; + font-weight: 700; + text-transform: uppercase; + margin-top: 50px; +} + +.block__description { + color: #777; + font-family: "Noto Sans"; + font-size: 16px; + font-weight: 400; + letter-spacing: -.4px; + margin-top: 30px; +} + +.expertise-block { + display: flex; + flex-wrap: wrap; + margin: 20px 0; +} + +.expertise-block__text { + display: flex; + text-align: left; + margin: 0 auto; + width: 50%; +} + +.gear { + width: 30px; + height: 30px; +} + +.cloud { + width: 42px; + height: 29px; + margin-left: -12px; +} + +.star { + width: 31px; + height: 31px; +} + +.lock { + width: 27px; + height: 39px; +} + +.box__title { + text-transform: uppercase; + color: #222; + font-size: 14px; + margin-top: 0; + font-weight: 600; +} + +.box__text { + width: 80%; + color: #777; + font-family: "Noto Sans"; + font-size: 14px; + font-weight: 400; + line-height: 22px; + letter-spacing: -.35px; +} + +.text_data { + padding-left: 15px; +} + +.expertise__button { + text-transform: uppercase; + padding: 15px 20px; + margin: 0 15px 15px; + background-color: #FFF; + text-align: center; + border-radius: 30px; + color: #030303; + outline: none; +} + +.expert__img { + width: 100%; +} + +.portfolio { + display: flex; + width: 1024px; + margin: 0 auto; +} + +.portfolio__position { + margin: 0; + display: flex; + padding-top: 25px; +} + +.portfolio__background { + background-image: url("images/users-icon.png"); + background-repeat: no-repeat; +} + +.portfolio__data { + width: 600px; + padding-bottom: 50px; +} + +.portfolio__background--pad { + width: 50%; + margin: auto 0; +} + +.portfolio__img { + max-width: 500px; + max-height: 500px; +} + +.pictures__box { + display: flex; + width: 1024px; + margin: 0 auto; +} + +.block__pictures { + display: flex; + flex-direction: row; + flex-wrap: wrap; +} + +.pictures__logo { + width: 340px; + height: 255px; +} + +.pictures__logo:hover { + opacity: .5; +} + +.block_position__left { + padding-top: 50px; + padding-left: 7%; + display: flex; +} + +.block_position__tittle--left { + font-size: 16px; + text-transform: uppercase; + color: #000; + text-align: right; + padding-right: 20px; +} + +.block_position__text--left { + color: #777; + text-align: right; + padding-right: 20px; + padding-top: 20px; +} + +.block_about__img { + width: 135px; + height: 135px; +} + +.block_position__right { + padding-top: 50px; + padding-left: 40%; + display: flex; +} + +.block_position__tittle--right { + font-size: 16px; + text-transform: uppercase; + color: #000; + padding-left: 20px; +} + +.block_position__text--right { + color: #777; + padding-left: 20px; + padding-top: 20px; +} + +.about-us__button { + margin-left: 44%; + margin-top: 50px; + width: 135px; + height: 135px; + text-transform: uppercase; + color: #FFF; + background-color: #35C2F8; + border-radius: 50%; + border: 7px solid #F1F1F1; +} + +.about-us__button:hover { + cursor: pointer; +} + +.about__us { + width: 1024px; + margin: 0 auto; + display: block; +} \ No newline at end of file diff --git a/lectures_js/lection7/1-basic-tests/divide.js b/lectures_js/lection7/1-basic-tests/divide.js new file mode 100644 index 000000000..109182ac2 --- /dev/null +++ b/lectures_js/lection7/1-basic-tests/divide.js @@ -0,0 +1,16 @@ +function divide(a, b) { + if (b === 0) throw Error('You can`t divide by zero'); + return a / b; +} + +async function asyncDivide(a, b) { + return new Promise((resolve, reject) => { + try { + resolve(divide(a, b)); + } catch (error) { + reject(error); + } + }); +} + +module.exports = { divide, asyncDivide }; diff --git a/lectures_js/lection7/1-basic-tests/divide.test.js b/lectures_js/lection7/1-basic-tests/divide.test.js new file mode 100644 index 000000000..2e6591e82 --- /dev/null +++ b/lectures_js/lection7/1-basic-tests/divide.test.js @@ -0,0 +1,29 @@ +const { divide, asyncDivide } = require('./divide'); + +describe('Sync test', () => { + test('4 / 2 is equal 2', () => { + expect(divide(4, 2)).toBe(2); + }); + + // test('4 / 3 is equal 5', () => { + // expect(divide(4, 3)).toBe(5) + // }); + + test('dividing by zero', () => { + expect(() => divide(10, 0)).toThrow(); + }); +}); + + +// /////////// async tests + +describe('Async tests', () => { + test('4 / 2 is equal 2', () => { + expect(asyncDivide(4, 2)).resolves.toBe(2); + }); + + test('dividing by zero', () => { + const error = Error('You can`t divide by zero'); + expect(asyncDivide(10, 0)).rejects.toEqual(error); + }); +}); diff --git a/lectures_js/lection7/2-mock-functions/tuesday-detector.js b/lectures_js/lection7/2-mock-functions/tuesday-detector.js new file mode 100644 index 000000000..2182a36b9 --- /dev/null +++ b/lectures_js/lection7/2-mock-functions/tuesday-detector.js @@ -0,0 +1,6 @@ +function nowIsTuesday() { + const today = new Date().getDay(); + return today === 1; +} + +module.exports = { nowIsTuesday }; diff --git a/lectures_js/lection7/2-mock-functions/tuesday-detector.test.js b/lectures_js/lection7/2-mock-functions/tuesday-detector.test.js new file mode 100644 index 000000000..77a919301 --- /dev/null +++ b/lectures_js/lection7/2-mock-functions/tuesday-detector.test.js @@ -0,0 +1,35 @@ +const { nowIsTuesday } = require('./tuesday-detector'); + +// describe('test function without mocking', () => { +// test('Today is tuesday', expect(nowIsTuesday()).toBeTruthy); +// +// test('Today is not tuesday', () => { +// // ????????????????????????????? +// }); +// }); + + +// //////////////////////////////////////// THE RIGHT WAY + +const DAYS = { + TUESDAY: 1, + FRIDAY: 4, +}; + +describe('test function with mocking', () => { + beforeAll(() => { + // Зміна готових прототипів класів це погано, але для тестів це може бути корисним + // eslint-disable-next-line no-extend-native + Date.prototype.getDay = jest.fn(); + }); + + test('Today is tuesday', () => { + Date.prototype.getDay.mockReturnValueOnce(DAYS.TUESDAY); + expect(nowIsTuesday()).toBeTruthy(); + }); + + test('Today is not tuesday', () => { + Date.prototype.getDay.mockReturnValueOnce(DAYS.FRIDAY); + expect(nowIsTuesday()).toBeFalsy(); + }); +}); diff --git a/lectures_js/lection7/3-mock-modules/module-with-dependencies.js b/lectures_js/lection7/3-mock-modules/module-with-dependencies.js new file mode 100644 index 000000000..60280a569 --- /dev/null +++ b/lectures_js/lection7/3-mock-modules/module-with-dependencies.js @@ -0,0 +1,7 @@ +const { getRandomNumber } = require('./some-dependency'); + +function veryDifficultFunction() { + return getRandomNumber() > 12; +} + +module.exports = { veryDifficultFunction }; diff --git a/lectures_js/lection7/3-mock-modules/module-with-dependencies.test.js b/lectures_js/lection7/3-mock-modules/module-with-dependencies.test.js new file mode 100644 index 000000000..d17f779d4 --- /dev/null +++ b/lectures_js/lection7/3-mock-modules/module-with-dependencies.test.js @@ -0,0 +1,29 @@ +// const { veryDifficultFunction } = require('./module-with-dependencies'); +// +// describe('without mocking', () => { +// test('Number is bigger than 10', expect(veryDifficultFunction()).toBeTruthy); +// +// test('Number is less than 10', expect(veryDifficultFunction()).toBeFalsy); +// }); + + +// //////////////////////////////////////// THE RIGHT WAY + +jest.mock('./some-dependency', () => ({ + getRandomNumber: jest.fn(), +})); +const { getRandomNumber } = require('./some-dependency'); + +const { veryDifficultFunction } = require('./module-with-dependencies'); + +describe('with mocking', () => { + test('Number is bigger than 10', () => { + getRandomNumber.mockReturnValueOnce(15); + expect(veryDifficultFunction()).toBeTruthy(); + }); + + test('Number is less than 10', () => { + getRandomNumber.mockReturnValueOnce(10); + expect(veryDifficultFunction()).toBeFalsy(); + }); +}); diff --git a/lectures_js/lection7/3-mock-modules/some-dependency.js b/lectures_js/lection7/3-mock-modules/some-dependency.js new file mode 100644 index 000000000..387a52e26 --- /dev/null +++ b/lectures_js/lection7/3-mock-modules/some-dependency.js @@ -0,0 +1,6 @@ +function getRandomNumber() { + const randomNumber = (Math.random() * 10) + 5; + return Math.floor(randomNumber); +} + +module.exports = { getRandomNumber }; diff --git a/lectures_js/lection7/4-mock-timers/racer.js b/lectures_js/lection7/4-mock-timers/racer.js new file mode 100644 index 000000000..0c125862b --- /dev/null +++ b/lectures_js/lection7/4-mock-timers/racer.js @@ -0,0 +1,13 @@ +class Racer { + constructor() { + this.distance = 0; + } + + start() { + setInterval(() => { + this.distance += 10; + }, 5000); + } +} + +module.exports = { Racer }; diff --git a/lectures_js/lection7/4-mock-timers/racer.test.js b/lectures_js/lection7/4-mock-timers/racer.test.js new file mode 100644 index 000000000..205899dff --- /dev/null +++ b/lectures_js/lection7/4-mock-timers/racer.test.js @@ -0,0 +1,26 @@ +const { Racer } = require('./racer'); + +// describe('without mocking', () => { +// test('racer test', (done) => { +// const racer = new Racer(); +// racer.start(); +// +// setTimeout(() => { +// expect(racer.distance).toBe(10); +// done(); +// }, 5500); +// }); +// }); + +// ///////////////////////// THE RIGHT WAY + +describe('with mocking', () => { + jest.useFakeTimers(); + + test('racer test', () => { + const racer = new Racer(); + racer.start(); + jest.advanceTimersByTime(5500); + expect(racer.distance).toBe(10); + }); +}); diff --git a/package-lock.json b/package-lock.json index 708c1d614..d989726fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -174,16 +174,38 @@ "any-observable": "^0.3.0" } }, + "abab": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.0.tgz", + "integrity": "sha512-sY5AXXVZv4Y1VACTtR11UJCPHHudgY5i26Qj5TypE6DKlIApbwb5uqhXcJ5UUGbvZNRh7EeIoW+LrJumBsKp7w==", + "dev": true + }, "acorn": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.0.2.tgz", "integrity": "sha512-GXmKIvbrN3TV7aVqAzVFaMW8F8wzVX7voEBRO3bDA64+EX37YSayggRJP5Xig6HYHBkWKpFg9W5gg6orklubhg==" }, + "acorn-globals": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.0.tgz", + "integrity": "sha512-hMtHj3s5RnuhvHPowpBYvJVj3rAar82JiDQHvGs1zO0l10ocX/xEdBShNHTJaboucJUsScghp74pH3s7EnHHQw==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, "acorn-jsx": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.0.tgz", "integrity": "sha512-XkB50fn0MURDyww9+UYL3c1yLbOBz0ZFvrdYlGB8l+Ije1oSC75qAqrzSPjYQbdnQUzhlUGNKuesryAv0gxZOg==" }, + "acorn-walk": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.1.1.tgz", + "integrity": "sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==", + "dev": true + }, "ajv": { "version": "6.5.4", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.5.4.tgz", @@ -218,6 +240,25 @@ "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==" }, + "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" + } + }, + "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" + } + }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -241,6 +282,12 @@ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" }, + "array-equal": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, "array-find-index": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", @@ -269,11 +316,53 @@ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" }, + "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" + } + }, + "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=" }, + "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.1", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.1.tgz", + "integrity": "sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==", + "dev": true, + "requires": { + "lodash": "^4.17.10" + } + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "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", @@ -292,6 +381,363 @@ "postcss-value-parser": "^3.3.1" } }, + "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.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "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": { + "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 + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://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" + } + }, + "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 + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "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 + } + } + }, + "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" + }, + "dependencies": { + "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" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + } + } + }, + "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": "http://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", + "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", + "dev": true + } + } + }, + "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-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-istanbul": { + "version": "4.1.6", + "resolved": "http://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" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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-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 + } + } + }, + "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-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "http://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-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-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" + }, + "dependencies": { + "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" + } + }, + "globals": { + "version": "9.18.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", + "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "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" + }, + "dependencies": { + "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 + } + } + }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", + "dev": true + }, "bail": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.3.tgz", @@ -352,10 +798,19 @@ } } }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "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" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -388,6 +843,29 @@ } } }, + "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": "http://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + } + } + }, "browserslist": { "version": "4.3.4", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.3.4.tgz", @@ -398,6 +876,21 @@ "node-releases": "^1.0.1" } }, + "bser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.0.0.tgz", + "integrity": "sha1-mseNPtXZFYBP2HrLFYvHlxR6Fxk=", + "dev": true, + "requires": { + "node-int64": "^0.4.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 + }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", @@ -457,6 +950,21 @@ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000903.tgz", "integrity": "sha512-T1XVJEpGCoaq7MDw7/6hCdYUukmSaS+1l/OQJkLtw7Cr2+/+d67tNGKEbyiqf7Ck8x6EhNFUxjYFXXka0N/w5g==" }, + "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" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, "ccount": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz", @@ -589,6 +1097,66 @@ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" }, + "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": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "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" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://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": { + "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" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + } + } + }, "clone-regexp": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz", @@ -598,6 +1166,12 @@ "is-supported-regexp-flag": "^1.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", @@ -630,6 +1204,15 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, "commander": { "version": "2.19.0", "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", @@ -663,6 +1246,18 @@ "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" }, + "core-js": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.0.tgz", + "integrity": "sha512-kLRC6ncVpuEW/1kwrOXYX6KQASCVtrh1gQr/UiaVgFlf9WE5Vp+lNe5+h3LuMr5PAucWnnEXwH0nQHRH/gpGtw==", + "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 + }, "cosmiconfig": { "version": "5.0.6", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.0.6.tgz", @@ -685,6 +1280,21 @@ "which": "^1.2.9" } }, + "cssom": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.4.tgz", + "integrity": "sha512-+7prCSORpXNeR4/fUP3rL+TzqtiFfhMvTd7uEqMdgPvLPt4+uzFUeufx5RHjGTACCargg/DiEt/moMQmvnfkog==", + "dev": true + }, + "cssstyle": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.1.1.tgz", + "integrity": "sha512-364AI1l/M5TYcFH83JnOH/pSqgaNnKmYgKrm0didZMGKWjQB60dymwWy1rKUgL3J1ffdq9xVi2yGLHdSjjSNog==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, "currently-unhandled": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", @@ -693,6 +1303,39 @@ "array-find-index": "^1.0.1" } }, + "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.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + } + } + }, "date-fns": { "version": "1.29.0", "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.29.0.tgz", @@ -742,6 +1385,26 @@ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" }, + "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", @@ -801,6 +1464,33 @@ "rimraf": "^2.2.8" } }, + "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 + }, + "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 + }, "dir-glob": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", @@ -839,6 +1529,15 @@ "resolved": "http://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=" }, + "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" + } + }, "domhandler": { "version": "2.4.2", "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", @@ -864,6 +1563,16 @@ "is-obj": "^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" + } + }, "electron-to-chromium": { "version": "1.3.83", "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.83.tgz", @@ -922,6 +1631,34 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" }, + "escodegen": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.11.0.tgz", + "integrity": "sha512-IeMV45ReixHS53K/OmfKAIztN/igDHzTJUhZM3k1jMhIZWjk45SMwAtBsEXiJp3vSPmTcu6CXn7mDvFHRN66fw==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "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, + "optional": true + } + } + }, "eslint": { "version": "5.8.0", "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.8.0.tgz", @@ -1240,6 +1977,15 @@ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=" }, + "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": "0.9.0", "resolved": "https://registry.npmjs.org/execa/-/execa-0.9.0.tgz", @@ -1276,6 +2022,12 @@ "clone-regexp": "^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 + }, "exit-hook": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", @@ -1380,6 +2132,20 @@ "homedir-polyfill": "^1.0.1" } }, + "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" + } + }, "extend": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", @@ -1473,6 +2239,12 @@ } } }, + "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": "2.0.1", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", @@ -1501,6 +2273,15 @@ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" }, + "fb-watchman": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz", + "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=", + "dev": true, + "requires": { + "bser": "^2.0.0" + } + }, "figures": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", @@ -1523,6 +2304,16 @@ "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=" }, + "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" + } + }, "fill-range": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", @@ -1582,6 +2373,23 @@ "for-in": "^1.0.1" } }, + "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", @@ -1595,675 +2403,2368 @@ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "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=" - }, - "g-status": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/g-status/-/g-status-2.0.2.tgz", - "integrity": "sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA==", - "requires": { - "arrify": "^1.0.1", - "matcher": "^1.0.0", - "simple-git": "^1.85.0" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz", - "integrity": "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==" - }, - "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==" - }, - "get-stream": { - "version": "3.0.0", - "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "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=", + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, "requires": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" }, "dependencies": { - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "requires": { - "is-glob": "^2.0.0" - } + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true }, - "is-extglob": { + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "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/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + "bundled": true, + "dev": true }, - "is-glob": { + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "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.2", + "bundled": true, + "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/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, "requires": { - "is-extglob": "^1.0.0" + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "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", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "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.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": 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", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true } } }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "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=" + }, + "g-status": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/g-status/-/g-status-2.0.2.tgz", + "integrity": "sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA==", + "requires": { + "arrify": "^1.0.1", + "matcher": "^1.0.0", + "simple-git": "^1.85.0" + } + }, + "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-own-enumerable-property-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz", + "integrity": "sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==" + }, + "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==" + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "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.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "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=", + "requires": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "dependencies": { + "glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "requires": { + "is-glob": "^2.0.0" + } + }, + "is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "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=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "11.8.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz", + "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==" + }, + "globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "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" + } + }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=" + }, + "gonzales-pe": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz", + "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==", + "requires": { + "minimist": "1.1.x" + }, + "dependencies": { + "minimist": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", + "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=" + } + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + }, + "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.0.12", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.12.tgz", + "integrity": "sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==", + "dev": true, + "requires": { + "async": "^2.5.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" + }, + "dependencies": { + "ajv": { + "version": "6.6.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.6.1.tgz", + "integrity": "sha512-ZoJjft5B+EJBjUyu9C9Hc0OZyPZSSlOF+plzouTrg6UlA8f+e/n8NIgBFG/9tppJtpPWfthHakK7juJdNDODww==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "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=", + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "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=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "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" + } + }, + "homedir-polyfill": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", + "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" + }, + "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-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=" + }, + "htmlparser2": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz", + "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==", + "requires": { + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.0.6" + } + }, + "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" + } + }, + "husky": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-1.1.3.tgz", + "integrity": "sha512-6uc48B/A2Mqi65yeg37d/TPcTb0bZ1GTkMYOM0nXLOPuPaTRhXCeee80/noOrbavWd12x72Tusja7GJ5rzvV6g==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.6", + "execa": "^0.9.0", + "find-up": "^3.0.0", + "get-stdin": "^6.0.0", + "is-ci": "^1.2.1", + "pkg-dir": "^3.0.0", + "please-upgrade-node": "^3.1.1", + "read-pkg": "^4.0.1", + "run-node": "^1.0.0", + "slash": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" + }, + "import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==" + }, + "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" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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-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 + }, + "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" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "inquirer": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", + "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.0", + "figures": "^2.0.0", + "lodash": "^4.17.10", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.1.0", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "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": "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-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=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-alphabetical": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz", + "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg==" + }, + "is-alphanumeric": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", + "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=" + }, + "is-alphanumerical": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", + "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" + }, + "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=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + }, + "is-decimal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz", + "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "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==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" + }, + "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=", + "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=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "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=" + }, + "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": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz", + "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A==" + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + }, + "is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", + "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "requires": { + "symbol-observable": "^1.1.0" + } + }, + "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=" + }, + "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==", + "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=", "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=", - "requires": { - "is-extglob": "^2.1.0" - } - } + "path-is-inside": "^1.0.1" } }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" }, - "global-modules": { + "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==", + "requires": { + "isobject": "^3.0.1" + } + }, + "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=" + }, + "is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "requires": { + "has": "^1.0.1" + } + }, + "is-regexp": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-supported-regexp-flag": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz", + "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==" + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", "requires": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" + "has-symbols": "^1.0.0" } }, - "global-prefix": { + "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-whitespace-character": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz", + "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ==" + }, + "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==" + }, + "is-word-character": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz", + "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "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": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" + "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" } }, - "globals": { - "version": "11.8.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.8.0.tgz", - "integrity": "sha512-io6LkyPVuzCHBSQV9fmOwxZkUk6nIaGmxheLDgmuFv89j0fm2aqDbIXKAGfzCMHqz3HLF2Zf8WSG6VqMh2qFmA==" + "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 }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "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": { - "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" + "append-transform": "^0.4.0" } }, - "globjoin": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", - "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=" + "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" + } }, - "gonzales-pe": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.3.tgz", - "integrity": "sha512-Kjhohco0esHQnOiqqdJeNz/5fyPkOMD/d6XVjwTAoPGUFh0mCollPUTUTa2OZy4dYNAqlPIQdTiNzJTWdd9Htw==", + "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": { - "minimist": "1.1.x" + "istanbul-lib-coverage": "^1.2.1", + "mkdirp": "^0.5.1", + "path-parse": "^1.0.5", + "supports-color": "^3.1.2" }, "dependencies": { - "minimist": { - "version": "1.1.3", - "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz", - "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=" + "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" + } } } }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=" + "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" + } + } + } }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "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": { - "function-bind": "^1.1.1" + "handlebars": "^4.0.3" } }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "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": { - "ansi-regex": "^2.0.0" + "import-local": "^1.0.0", + "jest-cli": "^23.6.0" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "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" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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-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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true } } }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "has-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", - "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "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": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" + "throat": "^4.0.0" } }, - "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=", + "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": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" + "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": { + "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" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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-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" + } + }, "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "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" } + }, + "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" + } } } }, - "homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", - "requires": { - "parse-passwd": "^1.0.0" - } - }, - "hosted-git-info": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", - "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" - }, - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=" - }, - "htmlparser2": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.0.tgz", - "integrity": "sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==", - "requires": { - "domelementtype": "^1.3.0", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.0.6" - } - }, - "husky": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-1.1.3.tgz", - "integrity": "sha512-6uc48B/A2Mqi65yeg37d/TPcTb0bZ1GTkMYOM0nXLOPuPaTRhXCeee80/noOrbavWd12x72Tusja7GJ5rzvV6g==", + "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": { - "cosmiconfig": "^5.0.6", - "execa": "^0.9.0", - "find-up": "^3.0.0", - "get-stdin": "^6.0.0", - "is-ci": "^1.2.1", - "pkg-dir": "^3.0.0", - "please-upgrade-node": "^3.1.1", - "read-pkg": "^4.0.1", - "run-node": "^1.0.0", - "slash": "^2.0.0" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==" - }, - "import-lazy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", - "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==" - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + "requires": { + "chalk": "^2.0.1", + "diff": "^3.2.0", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.0" + } }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "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": { - "once": "^1.3.0", - "wrappy": "1" + "detect-newline": "^2.1.0" } }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "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" + } }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + "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" + } }, - "inquirer": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.0.tgz", - "integrity": "sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==", + "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": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.0", - "figures": "^2.0.0", - "lodash": "^4.17.10", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.1.0", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" + "jest-mock": "^23.2.0", + "jest-util": "^23.4.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=", + "jest-get-type": { + "version": "22.4.3", + "resolved": "http://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", + "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==" + }, + "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": { - "kind-of": "^3.0.2" + "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" }, "dependencies": { + "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" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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-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" + } + }, "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" } + }, + "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" + } } } }, - "is-alphabetical": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.2.tgz", - "integrity": "sha512-V0xN4BYezDHcBSKb1QHUFMlR4as/XEuCZBzMJUU4n7+Cbt33SmUnSol+pnXFvLxSHNq2CemUXNdaXV6Flg7+xg==" - }, - "is-alphanumeric": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz", - "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=" - }, - "is-alphanumerical": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.2.tgz", - "integrity": "sha512-pyfU/0kHdISIgslFfZN9nfY1Gk3MquQgUm1mJTjdkEPpkAKNWuBTSqFwewOpR7N351VkErCiyV71zX7mlQQqsg==", + "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": { - "is-alphabetical": "^1.0.0", - "is-decimal": "^1.0.0" + "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" } }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "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": { - "builtin-modules": "^1.0.0" + "pretty-format": "^23.6.0" } }, - "is-callable": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", - "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==" - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", + "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": { - "ci-info": "^1.5.0" + "chalk": "^2.0.1", + "jest-get-type": "^22.1.0", + "pretty-format": "^23.6.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=", + "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": { - "kind-of": "^3.0.2" + "@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": { + "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" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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-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" + } + }, "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" } + }, + "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" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true } } }, - "is-date-object": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", - "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=" + "jest-mock": { + "version": "23.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", + "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=", + "dev": true }, - "is-decimal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.2.tgz", - "integrity": "sha512-TRzl7mOCchnhchN+f3ICUCzYvL9ul7R+TYOsZ8xia++knyZAJfv/uA1FvQXsAnYIl1T3B2X5E/J7Wb1QXiIBXg==" + "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 }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "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": { - "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==" - } + "browser-resolve": "^1.11.3", + "chalk": "^2.0.1", + "realpath-native": "^1.0.0" } }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=" - }, - "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=", + "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": { - "is-primitive": "^2.0.0" + "jest-regex-util": "^23.3.0", + "jest-snapshot": "^23.6.0" } }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, - "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=" - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "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": { - "is-extglob": "^2.1.1" + "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.9", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.9.tgz", + "integrity": "sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + } } }, - "is-hexadecimal": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.2.tgz", - "integrity": "sha512-but/G3sapV3MNyqiDBLrOi4x8uCIw0RY3o/Vb5GT0sMFHrVV7731wFSVy41T5FO1og7G0gXLJh0MkgPRouko/A==" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "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": { - "kind-of": "^3.0.2" + "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": { + "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" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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-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" + } + }, "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-obj": { - "version": "1.0.1", - "resolved": "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" - }, - "is-observable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", - "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", - "requires": { - "symbol-observable": "^1.1.0" - } - }, - "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=" - }, - "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==", - "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=", - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" - }, - "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==", - "requires": { - "isobject": "^3.0.1" - } - }, - "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=" - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=" + }, + "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" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "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=" + "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 }, - "is-regex": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", - "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "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": { - "has": "^1.0.1" + "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" } }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-supported-regexp-flag": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz", - "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==" - }, - "is-symbol": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", - "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "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": { - "has-symbols": "^1.0.0" + "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": { + "callsites": { + "version": "2.0.0", + "resolved": "http://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "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 + } } }, - "is-whitespace-character": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.2.tgz", - "integrity": "sha512-SzM+T5GKUCtLhlHFKt2SDAX2RFzfS6joT91F2/WSi9LxgFdsnhfPK/UIA+JhRR2xuyLdrCys2PiFDrtn1fU5hQ==" - }, - "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==" - }, - "is-word-character": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.2.tgz", - "integrity": "sha512-T3FlsX8rCHAH8e7RE7PfOPZVFQlcV3XRF9eOOBQ1uf70OxO7CjjSOjeImMPCADBdYWcStAbVbYvJ1m2D3tb+EA==" - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "jest-get-type": { - "version": "22.4.3", - "resolved": "http://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", - "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==" - }, "jest-validate": { "version": "23.6.0", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", @@ -2275,6 +4776,26 @@ "pretty-format": "^23.6.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" + } + }, + "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", @@ -2289,6 +4810,54 @@ "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": "2.5.1", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.1.tgz", @@ -2299,6 +4868,12 @@ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" }, + "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", @@ -2309,21 +4884,60 @@ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" }, + "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": "http://registry.npmjs.org/json5/-/json5-0.5.1.tgz", "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" }, + "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" + } + }, "kind-of": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==" }, + "kleur": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", + "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", + "dev": true + }, "known-css-properties": { "version": "0.9.0", "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.9.0.tgz", "integrity": "sha512-2G/A/8XPhH6MmuVgl079wYsgdqfXE3cfm62txk/ajS4wvRWo6tEHcgQCJCHOOy12Fse1Sxlbf7/IJBpR9hnVew==" }, + "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" + } + }, + "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", @@ -2745,6 +5359,12 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, "log-symbols": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", @@ -2768,6 +5388,15 @@ "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.2.tgz", "integrity": "sha512-TmYTeEYxiAmSVdpbnQDXGtvYOIRsCMg89CVZzwzc2o7GFL1CjoiRPjH5ec0NFAVlAx3fVof9dX/t6KKRAo2OWA==" }, + "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==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, "loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", @@ -2787,6 +5416,15 @@ "yallist": "^2.1.2" } }, + "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-cache": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", @@ -2841,6 +5479,15 @@ "unist-util-visit": "^1.1.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" + } + }, "meow": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz", @@ -2857,6 +5504,38 @@ "yargs-parser": "^10.0.0" } }, + "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" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "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" + } + } + } + }, "merge2": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", @@ -2882,6 +5561,21 @@ "to-regex": "^3.0.2" } }, + "mime-db": { + "version": "1.37.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.37.0.tgz", + "integrity": "sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==", + "dev": true + }, + "mime-types": { + "version": "2.1.21", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.21.tgz", + "integrity": "sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==", + "dev": true, + "requires": { + "mime-db": "~1.37.0" + } + }, "mimic-fn": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", @@ -2946,6 +5640,13 @@ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" }, + "nan": { + "version": "2.11.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.1.tgz", + "integrity": "sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==", + "dev": true, + "optional": true + }, "nanomatch": { "version": "1.2.13", "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", @@ -2974,6 +5675,24 @@ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" }, + "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-notifier": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.3.0.tgz", + "integrity": "sha512-AhENzCSGZnZJgBARsUjnQ7DnZbzyP+HxlVXuD0xqAnvL8q+OqtSX7lGg9e8nHzwXkMMXNdVeqq4E2M3EUAqX6Q==", + "dev": true, + "requires": { + "growly": "^1.3.0", + "semver": "^5.5.0", + "shellwords": "^0.1.1", + "which": "^1.3.0" + } + }, "node-releases": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.2.tgz", @@ -3047,6 +5766,18 @@ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" }, + "nwsapi": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.0.9.tgz", + "integrity": "sha512-nlWFSCTYQcHk/6A9FFnfhKc14c3aFhfdNBXgo8Qgi9QTBu/qg3Ww+Uiz9wMzXd1T8GFxPc2QIHB6Qtf2XFryFQ==", + "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", @@ -3115,6 +5846,16 @@ "has": "^1.0.1" } }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, "object.omit": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", @@ -3148,6 +5889,24 @@ "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" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, "optionator": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", @@ -3161,6 +5920,51 @@ "wordwrap": "~1.0.0" } }, + "os-homedir": { + "version": "1.0.2", + "resolved": "http://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "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" + }, + "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" + } + } + } + }, "os-tmpdir": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", @@ -3253,6 +6057,12 @@ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" }, + "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", @@ -3303,6 +6113,12 @@ } } }, + "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": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz", @@ -3343,6 +6159,12 @@ "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==" }, + "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", @@ -3489,17 +6311,45 @@ "ansi-styles": "^3.2.0" } }, + "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-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, "progress": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.1.tgz", "integrity": "sha512-OE+a6vzqazc+K6LxJrX5UPyKFvGnL5CYmq2jFGNIBWHpc4QyE49/YOumcrpQFJpfejmvRtbJzgO1zPmMCqlbBg==" }, + "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" + } + }, "pseudomap": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", "dev": true }, + "psl": { + "version": "1.1.31", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.1.31.tgz", + "integrity": "sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==", + "dev": true + }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -3514,6 +6364,12 @@ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" }, + "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 + }, "quick-lru": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", @@ -3624,6 +6480,15 @@ "util-deprecate": "^1.0.1" } }, + "realpath-native": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.0.2.tgz", + "integrity": "sha512-+S3zTvVt9yTntFrBpm7TQmQ3tzpCrnA1a/y+3cUHAc9ZR6aIjG0WNLR+Rj79QpJktY+VeW/TQtFlQ1bzsehI8g==", + "dev": true, + "requires": { + "util.promisify": "^1.0.0" + } + }, "redent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", @@ -3633,6 +6498,12 @@ "strip-indent": "^2.0.0" } }, + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", + "dev": true + }, "regex-cache": { "version": "0.4.4", "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", @@ -3723,11 +6594,98 @@ "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" }, + "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" + } + }, "replace-ext": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=" }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "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.0", + "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.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + } + } + }, + "request-promise-core": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.1.tgz", + "integrity": "sha1-Pu4AssWqgyOc+wTFcA2jb4HNCLY=", + "dev": true, + "requires": { + "lodash": "^4.13.1" + } + }, + "request-promise-native": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.5.tgz", + "integrity": "sha1-UoF3D2jgyXGeUWP9P6tIIhX0/aU=", + "dev": true, + "requires": { + "request-promise-core": "1.1.1", + "stealthy-require": "^1.1.0", + "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 + }, "require-uncached": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", @@ -3745,6 +6703,23 @@ "path-parse": "^1.0.5" } }, + "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-dir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", @@ -3786,6 +6761,12 @@ "glob": "^7.0.5" } }, + "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.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", @@ -3826,6 +6807,37 @@ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" }, + "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": { + "minimist": { + "version": "1.2.0", + "resolved": "http://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 + }, "semver": { "version": "5.6.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", @@ -3836,6 +6848,12 @@ "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=" }, + "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.0", "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", @@ -3870,6 +6888,12 @@ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true + }, "signal-exit": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", @@ -3883,6 +6907,12 @@ "debug": "^4.0.1" } }, + "sisteransi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", + "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==", + "dev": true + }, "slash": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", @@ -4024,6 +7054,15 @@ "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", @@ -4075,6 +7114,29 @@ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" }, + "sshpk": { + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.15.2.tgz", + "integrity": "sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==", + "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" + } + }, + "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 + }, "staged-git-files": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/staged-git-files/-/staged-git-files-1.1.2.tgz", @@ -4104,11 +7166,27 @@ } } }, + "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 + }, "string-argv": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.0.2.tgz", "integrity": "sha1-2sMECGkMIfPDYwo/86BYd73L1zY=" }, + "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" + } + }, "string-width": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", @@ -4302,12 +7380,182 @@ "is-extglob": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=" + }, + "is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "requires": { + "is-extglob": "^1.0.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + }, + "micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "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" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "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==" + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + } + } + }, + "sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "requires": { + "postcss": "^7.0.2" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=" + }, + "symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" + }, + "symbol-tree": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.2.tgz", + "integrity": "sha1-rifbOPZgp64uHDt9G8KQgZuFGeY=", + "dev": true + }, + "table": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/table/-/table-5.1.0.tgz", + "integrity": "sha512-e542in22ZLhD/fOIuXs/8yDZ9W61ltF8daM88rkRNtgTIct+vI2fTnAyu/Db2TCfEcI8i7mjZz6meLq0nW7TYg==", + "requires": { + "ajv": "^6.5.3", + "lodash": "^4.17.10", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + } + }, + "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": { + "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" + } + }, + "array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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" + } + }, + "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-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" } @@ -4316,14 +7564,29 @@ "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" } }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://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" + } + }, "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", @@ -4340,65 +7603,78 @@ "regex-cache": "^0.4.2" } }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + "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" + } }, - "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==" + "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" + } }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + "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" + } } } }, - "sugarss": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", - "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", - "requires": { - "postcss": "^7.0.2" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=" - }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==" - }, - "table": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/table/-/table-5.1.0.tgz", - "integrity": "sha512-e542in22ZLhD/fOIuXs/8yDZ9W61ltF8daM88rkRNtgTIct+vI2fTnAyu/Db2TCfEcI8i7mjZz6meLq0nW7TYg==", - "requires": { - "ajv": "^6.5.3", - "lodash": "^4.17.10", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" - } - }, "text-table": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" }, + "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": "http://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -4412,6 +7688,12 @@ "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-fast-properties": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", @@ -4455,6 +7737,25 @@ "repeat-string": "^1.6.1" } }, + "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": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", @@ -4485,6 +7786,21 @@ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.3.tgz", "integrity": "sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ==" }, + "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-check": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", @@ -4493,6 +7809,33 @@ "prelude-ls": "~1.1.2" } }, + "uglify-js": { + "version": "3.4.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.9.tgz", + "integrity": "sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==", + "dev": true, + "optional": true, + "requires": { + "commander": "~2.17.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true, + "optional": 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, + "optional": true + } + } + }, "unherit": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.1.tgz", @@ -4653,6 +7996,22 @@ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "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", @@ -4662,6 +8021,17 @@ "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" + } + }, "vfile": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz", @@ -4686,6 +8056,74 @@ "unist-util-stringify-position": "^1.1.1" } }, + "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" + } + }, + "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": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + } + } + }, + "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 + }, + "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-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", @@ -4694,6 +8132,12 @@ "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 + }, "wordwrap": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", @@ -4721,22 +8165,128 @@ "mkdirp": "^0.5.1" } }, + "write-file-atomic": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz", + "integrity": "sha512-xuPeK4OdjWqtfi59ylvVL0Yn35SF3zgcAcv7rBPFHVaEapaDr4GdGgm3j7ckTwH9wHL7fGmgfAnb0+THrHb8tA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.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" + } + }, "x-is-string": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz", "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=" }, + "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.1", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" }, + "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.0", + "resolved": "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz", + "integrity": "sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^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": "^9.0.2" + }, + "dependencies": { + "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" + } + }, + "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" + } + }, + "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-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 + }, + "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" + } + } + } + }, "yargs-parser": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", diff --git a/package.json b/package.json index dbc979634..97bc32eb2 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,8 @@ "scripts": { "test": "lint-staged", "test-js": "eslint --config .eslintrc.js .", - "test-css": "stylelint --config .stylelintrc ./homeworks/**/*.css" + "test-css": "stylelint --config .stylelintrc ./homeworks/**/*.css", + "jest": "jest" }, "lint-staged": { "*.js": [ @@ -33,6 +34,13 @@ "pre-commit": "lint-staged" } }, + "jest": { + "clearMocks": true, + "testEnvironment": "node", + "testMatch": [ + "**/*.test.js" + ] + }, "dependencies": { "eslint": "^5.8.0", "eslint-config-airbnb-base": "^13.1.0", @@ -41,6 +49,7 @@ "stylelint": "^9.7.1" }, "devDependencies": { - "husky": "^1.1.3" + "husky": "^1.1.3", + "jest": "^23.6.0" } }