From 86b2dd5c51656c5c6ad021b8cb32f688bf2e31b3 Mon Sep 17 00:00:00 2001 From: iamsaquib Date: Fri, 17 Jan 2020 12:12:06 +0530 Subject: [PATCH 1/2] initial commit --- README.md | 4 +- codecamp-front/.angular-cli.json | 73 - codecamp-front/.editorconfig | 13 - codecamp-front/.gitignore | 43 - codecamp-front/README.md | 27 - codecamp-front/e2e/app.e2e-spec.ts | 14 - codecamp-front/e2e/app.po.ts | 11 - codecamp-front/e2e/tsconfig.e2e.json | 14 - codecamp-front/karma.conf.js | 33 - codecamp-front/package-lock.json | 14656 ---------------- codecamp-front/package.json | 63 - codecamp-front/protractor.conf.js | 28 - codecamp-front/src/app/app-routing.module.ts | 123 - codecamp-front/src/app/app.component.css | 11 - codecamp-front/src/app/app.component.html | 17 - codecamp-front/src/app/app.component.spec.ts | 27 - codecamp-front/src/app/app.component.ts | 45 - codecamp-front/src/app/app.module.ts | 87 - .../app/components/about/about.component.css | 10 - .../app/components/about/about.component.html | 15 - .../components/about/about.component.spec.ts | 25 - .../app/components/about/about.component.ts | 15 - .../add-contest/add-contest.component.css | 0 .../add-contest/add-contest.component.html | 69 - .../add-contest/add-contest.component.spec.ts | 25 - .../add-contest/add-contest.component.ts | 58 - .../add-problem/add-problem.component.css | 0 .../add-problem/add-problem.component.html | 183 - .../add-problem/add-problem.component.spec.ts | 25 - .../add-problem/add-problem.component.ts | 111 - .../components/contest/contest.component.css | 30 - .../components/contest/contest.component.html | 46 - .../contest/contest.component.spec.ts | 25 - .../components/contest/contest.component.ts | 46 - .../components/discuss/discuss.component.css | 0 .../components/discuss/discuss.component.html | 3 - .../discuss/discuss.component.spec.ts | 25 - .../components/discuss/discuss.component.ts | 15 - .../edit-contest/edit-contest.component.css | 0 .../edit-contest/edit-contest.component.html | 0 .../edit-contest.component.spec.ts | 25 - .../edit-contest/edit-contest.component.ts | 15 - .../edit-profile/edit-profile.component.css | 0 .../edit-profile/edit-profile.component.html | 3 - .../edit-profile.component.spec.ts | 25 - .../edit-profile/edit-profile.component.ts | 28 - .../app/components/home/home.component.css | 44 - .../app/components/home/home.component.html | 16 - .../components/home/home.component.spec.ts | 25 - .../src/app/components/home/home.component.ts | 15 - .../src/app/components/ide/ide.component.css | 23 - .../src/app/components/ide/ide.component.html | 49 - .../app/components/ide/ide.component.spec.ts | 25 - .../src/app/components/ide/ide.component.ts | 151 - .../app/components/login/login.component.css | 29 - .../app/components/login/login.component.html | 65 - .../components/login/login.component.spec.ts | 25 - .../app/components/login/login.component.ts | 54 - .../components/navbar/navbar.component.css | 43 - .../components/navbar/navbar.component.html | 141 - .../navbar/navbar.component.spec.ts | 25 - .../app/components/navbar/navbar.component.ts | 60 - .../practice/practice.component.css | 22 - .../practice/practice.component.html | 28 - .../practice/practice.component.spec.ts | 25 - .../components/practice/practice.component.ts | 14 - .../preloader/preloader.component.html | 3 - .../preloader/preloader.component.sass | 0 .../preloader/preloader.component.ts | 15 - .../components/problem/problem.component.css | 29 - .../components/problem/problem.component.html | 67 - .../problem/problem.component.spec.ts | 25 - .../components/problem/problem.component.ts | 43 - .../problems/problems.component.css | 39 - .../problems/problems.component.html | 73 - .../problems/problems.component.spec.ts | 26 - .../components/problems/problems.component.ts | 138 - .../components/profile/profile.component.css | 14 - .../components/profile/profile.component.html | 28 - .../profile/profile.component.spec.ts | 25 - .../components/profile/profile.component.ts | 30 - .../ranklist/ranklist.component.css | 0 .../ranklist/ranklist.component.html | 40 - .../ranklist/ranklist.component.spec.ts | 25 - .../components/ranklist/ranklist.component.ts | 29 - .../register/register.component.css | 30 - .../register/register.component.html | 192 - .../register/register.component.spec.ts | 25 - .../components/register/register.component.ts | 101 - .../components/sidebar/sidebar.component.css | 121 - .../components/sidebar/sidebar.component.html | 109 - .../components/sidebar/sidebar.component.ts | 41 - .../solultion-submit.component.css | 36 - .../solultion-submit.component.html | 49 - .../solultion-submit.component.ts | 121 - .../solution/solution.component.css | 4 - .../solution/solution.component.html | 11 - .../solution/solution.component.ts | 46 - .../submission/submission.component.css | 0 .../submission/submission.component.html | 3 - .../submission/submission.component.spec.ts | 25 - .../submission/submission.component.ts | 19 - .../src/app/guards/auth.guard.spec.ts | 15 - codecamp-front/src/app/guards/auth.guard.ts | 28 - .../src/app/guards/not-auth.guard.spec.ts | 15 - .../src/app/guards/not-auth.guard.ts | 22 - .../src/app/services/auth.service.spec.ts | 15 - .../src/app/services/auth.service.ts | 83 - .../src/app/services/contest.service.spec.ts | 15 - .../src/app/services/contest.service.ts | 104 - codecamp-front/src/assets/.gitkeep | 0 codecamp-front/src/assets/bg0.jpg | Bin 563130 -> 0 bytes codecamp-front/src/assets/bg1.jpg | Bin 109339 -> 0 bytes codecamp-front/src/assets/home-icon.png | Bin 18241 -> 0 bytes codecamp-front/src/assets/sidebar.jpg | Bin 84791 -> 0 bytes codecamp-front/src/assets/undefined.jpg | Bin 12046 -> 0 bytes .../src/environments/environment.prod.ts | 3 - .../src/environments/environment.ts | 8 - codecamp-front/src/favicon.ico | Bin 5430 -> 0 bytes codecamp-front/src/index.html | 18 - codecamp-front/src/main.ts | 13 - codecamp-front/src/polyfills.ts | 66 - codecamp-front/src/styles.css | 101 - codecamp-front/src/test.ts | 20 - codecamp-front/src/tsconfig.app.json | 14 - codecamp-front/src/tsconfig.spec.json | 19 - codecamp-front/src/typings.d.ts | 5 - codecamp-front/tsconfig.json | 19 - codecamp-front/tslint.json | 143 - contest/models/contest/contest.js | 34 - contest/models/contest/contest.json | 18 - contest/models/problem/problem.js | 82 - contest/models/ranking/ranking.js | 35 - judge/app.js | 67 - judge/compileProblem.js | 120 - judge/models/solution/solution.js | 40 - judge/result/binary/Solution.class | Bin 1243 -> 0 bytes judge/result/binary/Solution.out | Bin 8776 -> 0 bytes judge/result/binary/Test.class | Bin 2166 -> 0 bytes judge/result/binary/test.out | Bin 14032 -> 0 bytes judge/result/input/FLAWLES/HDASDJ.txt | 1 - judge/result/input/FLAWLES/a1aa.txt | 1 - judge/result/input/LC2/EP.txt | 0 judge/result/input/MARCH18/11.txt | 0 judge/result/input/MARCH18/11a.txt | 0 judge/result/input/MARCH18/1a.txt | 0 judge/result/input/MARCH18/1a1.txt | 0 judge/result/input/MARCH18/1aa1.txt | 0 judge/result/input/MARCH18/a.txt | 0 judge/result/input/MARCH18/aa.txt | 1 - judge/result/input/MARCH18/aa1.txt | 0 judge/result/input/MARCH18/ab1.txt | 0 judge/result/input/MARCH18/ab121.txt | 0 judge/result/input/MARCH18/ab21.txt | 1 - judge/result/input/MARCH18/abc.txt | 1 - judge/result/input/MARCH18/abd.txt | 1 - judge/result/input/MARCH18/ad.txt | 1 - judge/result/input/MARCH18/adb.txt | 1 - judge/result/input/MARCH18/add.txt | 1 - judge/result/input/MARCH18/agd.txt | 1 - judge/result/input/MARCH18/agjd.txt | 1 - judge/result/input/MARCH18/an.txt | 1 - judge/result/input/VL1/EDGFRD.txt | 2 - judge/result/input/VL1/MP1.txt | 0 judge/result/input/VL1/VRYLRG.txt | 3 - judge/result/input/VL1/h.txt | 0 judge/result/input/akdl/INTRADD.txt | 3 - judge/result/input/akdl/dsaaaaaaaaaaaasd.txt | 0 .../result/input/intra1/intra 1 question.txt | 0 judge/result/input/iuhi/hkjasdh.txt | 1 - judge/result/input/new/abcd.txt | 2 - judge/result/output/FLAWLES/HDASDJ.txt | 1 - judge/result/output/FLAWLES/a1aa.txt | 1 - judge/result/output/LC2/EP.txt | 1 - judge/result/output/MARCH18/11.txt | 0 judge/result/output/MARCH18/11a.txt | 0 judge/result/output/MARCH18/1a.txt | 0 judge/result/output/MARCH18/1a1.txt | 0 judge/result/output/MARCH18/1aa1.txt | 0 judge/result/output/MARCH18/a.txt | 0 judge/result/output/MARCH18/aa.txt | 1 - judge/result/output/MARCH18/aa1.txt | 0 judge/result/output/MARCH18/ab1.txt | 0 judge/result/output/MARCH18/ab121.txt | 0 judge/result/output/MARCH18/ab21.txt | 1 - judge/result/output/MARCH18/abc.txt | 1 - judge/result/output/MARCH18/abd.txt | 1 - judge/result/output/MARCH18/ad.txt | 1 - judge/result/output/MARCH18/adb.txt | 1 - judge/result/output/MARCH18/add.txt | 1 - judge/result/output/MARCH18/agd.txt | 1 - judge/result/output/MARCH18/agjd.txt | 1 - judge/result/output/MARCH18/an.txt | 1 - judge/result/output/MARH1/ab2.txt | 1 - judge/result/output/MARH1/ab22.txt | 1 - judge/result/output/akdl/INTRADD.txt | 2 - judge/result/output/akdl/dsaaaaaaaaaaaasd.txt | 0 .../result/output/intra1/intra 1 question.txt | 0 judge/result/output/iuhi/hkjasdh.txt | 1 - judge/result/output/new/abcd.txt | 1 - judge/result/source/Solution.c | 120 - judge/result/source/Solution.cpp | 100 - judge/result/source/Solution.java | 129 - judge/result/source/Solution.python | 7 - judge/result/source/Test.class | Bin 2166 -> 0 bytes judge/result/source/Test.java | 114 - judge/result/source/test.cpp | 9 - judge/routes/solution.js | 103 - judge/utils/database/mongodb.js | 7 - package-lock.json | 1766 -- package.json | 52 - server/app.js | 62 - server/models/solution/solution.js | 46 - server/models/user/user.js | 137 - server/routes/contest.js | 171 - server/routes/problems.js | 72 - server/routes/ranking.js | 56 - server/routes/solution.js | 299 - server/routes/users.js | 137 - server/utils/auth/verifyToken.js | 14 - server/utils/compare.js | 8 - server/utils/db/db.js | 11 - web/go.mod | 3 + web/main.go | 9 + 224 files changed, 14 insertions(+), 23154 deletions(-) delete mode 100644 codecamp-front/.angular-cli.json delete mode 100644 codecamp-front/.editorconfig delete mode 100644 codecamp-front/.gitignore delete mode 100644 codecamp-front/README.md delete mode 100644 codecamp-front/e2e/app.e2e-spec.ts delete mode 100644 codecamp-front/e2e/app.po.ts delete mode 100644 codecamp-front/e2e/tsconfig.e2e.json delete mode 100644 codecamp-front/karma.conf.js delete mode 100644 codecamp-front/package-lock.json delete mode 100644 codecamp-front/package.json delete mode 100644 codecamp-front/protractor.conf.js delete mode 100644 codecamp-front/src/app/app-routing.module.ts delete mode 100644 codecamp-front/src/app/app.component.css delete mode 100644 codecamp-front/src/app/app.component.html delete mode 100644 codecamp-front/src/app/app.component.spec.ts delete mode 100644 codecamp-front/src/app/app.component.ts delete mode 100644 codecamp-front/src/app/app.module.ts delete mode 100644 codecamp-front/src/app/components/about/about.component.css delete mode 100644 codecamp-front/src/app/components/about/about.component.html delete mode 100644 codecamp-front/src/app/components/about/about.component.spec.ts delete mode 100644 codecamp-front/src/app/components/about/about.component.ts delete mode 100644 codecamp-front/src/app/components/add-contest/add-contest.component.css delete mode 100644 codecamp-front/src/app/components/add-contest/add-contest.component.html delete mode 100644 codecamp-front/src/app/components/add-contest/add-contest.component.spec.ts delete mode 100644 codecamp-front/src/app/components/add-contest/add-contest.component.ts delete mode 100644 codecamp-front/src/app/components/add-problem/add-problem.component.css delete mode 100644 codecamp-front/src/app/components/add-problem/add-problem.component.html delete mode 100644 codecamp-front/src/app/components/add-problem/add-problem.component.spec.ts delete mode 100644 codecamp-front/src/app/components/add-problem/add-problem.component.ts delete mode 100644 codecamp-front/src/app/components/contest/contest.component.css delete mode 100644 codecamp-front/src/app/components/contest/contest.component.html delete mode 100644 codecamp-front/src/app/components/contest/contest.component.spec.ts delete mode 100644 codecamp-front/src/app/components/contest/contest.component.ts delete mode 100644 codecamp-front/src/app/components/discuss/discuss.component.css delete mode 100644 codecamp-front/src/app/components/discuss/discuss.component.html delete mode 100644 codecamp-front/src/app/components/discuss/discuss.component.spec.ts delete mode 100644 codecamp-front/src/app/components/discuss/discuss.component.ts delete mode 100644 codecamp-front/src/app/components/edit-contest/edit-contest.component.css delete mode 100644 codecamp-front/src/app/components/edit-contest/edit-contest.component.html delete mode 100644 codecamp-front/src/app/components/edit-contest/edit-contest.component.spec.ts delete mode 100644 codecamp-front/src/app/components/edit-contest/edit-contest.component.ts delete mode 100644 codecamp-front/src/app/components/edit-profile/edit-profile.component.css delete mode 100644 codecamp-front/src/app/components/edit-profile/edit-profile.component.html delete mode 100644 codecamp-front/src/app/components/edit-profile/edit-profile.component.spec.ts delete mode 100644 codecamp-front/src/app/components/edit-profile/edit-profile.component.ts delete mode 100644 codecamp-front/src/app/components/home/home.component.css delete mode 100644 codecamp-front/src/app/components/home/home.component.html delete mode 100644 codecamp-front/src/app/components/home/home.component.spec.ts delete mode 100644 codecamp-front/src/app/components/home/home.component.ts delete mode 100644 codecamp-front/src/app/components/ide/ide.component.css delete mode 100644 codecamp-front/src/app/components/ide/ide.component.html delete mode 100644 codecamp-front/src/app/components/ide/ide.component.spec.ts delete mode 100644 codecamp-front/src/app/components/ide/ide.component.ts delete mode 100644 codecamp-front/src/app/components/login/login.component.css delete mode 100644 codecamp-front/src/app/components/login/login.component.html delete mode 100644 codecamp-front/src/app/components/login/login.component.spec.ts delete mode 100644 codecamp-front/src/app/components/login/login.component.ts delete mode 100644 codecamp-front/src/app/components/navbar/navbar.component.css delete mode 100644 codecamp-front/src/app/components/navbar/navbar.component.html delete mode 100644 codecamp-front/src/app/components/navbar/navbar.component.spec.ts delete mode 100644 codecamp-front/src/app/components/navbar/navbar.component.ts delete mode 100644 codecamp-front/src/app/components/practice/practice.component.css delete mode 100644 codecamp-front/src/app/components/practice/practice.component.html delete mode 100644 codecamp-front/src/app/components/practice/practice.component.spec.ts delete mode 100644 codecamp-front/src/app/components/practice/practice.component.ts delete mode 100644 codecamp-front/src/app/components/preloader/preloader.component.html delete mode 100644 codecamp-front/src/app/components/preloader/preloader.component.sass delete mode 100644 codecamp-front/src/app/components/preloader/preloader.component.ts delete mode 100644 codecamp-front/src/app/components/problem/problem.component.css delete mode 100644 codecamp-front/src/app/components/problem/problem.component.html delete mode 100644 codecamp-front/src/app/components/problem/problem.component.spec.ts delete mode 100644 codecamp-front/src/app/components/problem/problem.component.ts delete mode 100644 codecamp-front/src/app/components/problems/problems.component.css delete mode 100644 codecamp-front/src/app/components/problems/problems.component.html delete mode 100644 codecamp-front/src/app/components/problems/problems.component.spec.ts delete mode 100644 codecamp-front/src/app/components/problems/problems.component.ts delete mode 100644 codecamp-front/src/app/components/profile/profile.component.css delete mode 100644 codecamp-front/src/app/components/profile/profile.component.html delete mode 100644 codecamp-front/src/app/components/profile/profile.component.spec.ts delete mode 100644 codecamp-front/src/app/components/profile/profile.component.ts delete mode 100644 codecamp-front/src/app/components/ranklist/ranklist.component.css delete mode 100644 codecamp-front/src/app/components/ranklist/ranklist.component.html delete mode 100644 codecamp-front/src/app/components/ranklist/ranklist.component.spec.ts delete mode 100644 codecamp-front/src/app/components/ranklist/ranklist.component.ts delete mode 100644 codecamp-front/src/app/components/register/register.component.css delete mode 100644 codecamp-front/src/app/components/register/register.component.html delete mode 100644 codecamp-front/src/app/components/register/register.component.spec.ts delete mode 100644 codecamp-front/src/app/components/register/register.component.ts delete mode 100644 codecamp-front/src/app/components/sidebar/sidebar.component.css delete mode 100644 codecamp-front/src/app/components/sidebar/sidebar.component.html delete mode 100644 codecamp-front/src/app/components/sidebar/sidebar.component.ts delete mode 100644 codecamp-front/src/app/components/solultion-submit/solultion-submit.component.css delete mode 100644 codecamp-front/src/app/components/solultion-submit/solultion-submit.component.html delete mode 100644 codecamp-front/src/app/components/solultion-submit/solultion-submit.component.ts delete mode 100644 codecamp-front/src/app/components/solultion-submit/solution/solution.component.css delete mode 100644 codecamp-front/src/app/components/solultion-submit/solution/solution.component.html delete mode 100644 codecamp-front/src/app/components/solultion-submit/solution/solution.component.ts delete mode 100644 codecamp-front/src/app/components/submission/submission.component.css delete mode 100644 codecamp-front/src/app/components/submission/submission.component.html delete mode 100644 codecamp-front/src/app/components/submission/submission.component.spec.ts delete mode 100644 codecamp-front/src/app/components/submission/submission.component.ts delete mode 100644 codecamp-front/src/app/guards/auth.guard.spec.ts delete mode 100644 codecamp-front/src/app/guards/auth.guard.ts delete mode 100644 codecamp-front/src/app/guards/not-auth.guard.spec.ts delete mode 100644 codecamp-front/src/app/guards/not-auth.guard.ts delete mode 100644 codecamp-front/src/app/services/auth.service.spec.ts delete mode 100644 codecamp-front/src/app/services/auth.service.ts delete mode 100644 codecamp-front/src/app/services/contest.service.spec.ts delete mode 100644 codecamp-front/src/app/services/contest.service.ts delete mode 100644 codecamp-front/src/assets/.gitkeep delete mode 100644 codecamp-front/src/assets/bg0.jpg delete mode 100644 codecamp-front/src/assets/bg1.jpg delete mode 100644 codecamp-front/src/assets/home-icon.png delete mode 100644 codecamp-front/src/assets/sidebar.jpg delete mode 100644 codecamp-front/src/assets/undefined.jpg delete mode 100644 codecamp-front/src/environments/environment.prod.ts delete mode 100644 codecamp-front/src/environments/environment.ts delete mode 100644 codecamp-front/src/favicon.ico delete mode 100644 codecamp-front/src/index.html delete mode 100644 codecamp-front/src/main.ts delete mode 100644 codecamp-front/src/polyfills.ts delete mode 100644 codecamp-front/src/styles.css delete mode 100644 codecamp-front/src/test.ts delete mode 100644 codecamp-front/src/tsconfig.app.json delete mode 100644 codecamp-front/src/tsconfig.spec.json delete mode 100644 codecamp-front/src/typings.d.ts delete mode 100644 codecamp-front/tsconfig.json delete mode 100644 codecamp-front/tslint.json delete mode 100644 contest/models/contest/contest.js delete mode 100644 contest/models/contest/contest.json delete mode 100644 contest/models/problem/problem.js delete mode 100644 contest/models/ranking/ranking.js delete mode 100644 judge/app.js delete mode 100644 judge/compileProblem.js delete mode 100644 judge/models/solution/solution.js delete mode 100644 judge/result/binary/Solution.class delete mode 100755 judge/result/binary/Solution.out delete mode 100644 judge/result/binary/Test.class delete mode 100755 judge/result/binary/test.out delete mode 100644 judge/result/input/FLAWLES/HDASDJ.txt delete mode 100644 judge/result/input/FLAWLES/a1aa.txt delete mode 100644 judge/result/input/LC2/EP.txt delete mode 100644 judge/result/input/MARCH18/11.txt delete mode 100644 judge/result/input/MARCH18/11a.txt delete mode 100644 judge/result/input/MARCH18/1a.txt delete mode 100644 judge/result/input/MARCH18/1a1.txt delete mode 100644 judge/result/input/MARCH18/1aa1.txt delete mode 100644 judge/result/input/MARCH18/a.txt delete mode 100644 judge/result/input/MARCH18/aa.txt delete mode 100644 judge/result/input/MARCH18/aa1.txt delete mode 100644 judge/result/input/MARCH18/ab1.txt delete mode 100644 judge/result/input/MARCH18/ab121.txt delete mode 100644 judge/result/input/MARCH18/ab21.txt delete mode 100644 judge/result/input/MARCH18/abc.txt delete mode 100644 judge/result/input/MARCH18/abd.txt delete mode 100644 judge/result/input/MARCH18/ad.txt delete mode 100644 judge/result/input/MARCH18/adb.txt delete mode 100644 judge/result/input/MARCH18/add.txt delete mode 100644 judge/result/input/MARCH18/agd.txt delete mode 100644 judge/result/input/MARCH18/agjd.txt delete mode 100644 judge/result/input/MARCH18/an.txt delete mode 100644 judge/result/input/VL1/EDGFRD.txt delete mode 100644 judge/result/input/VL1/MP1.txt delete mode 100644 judge/result/input/VL1/VRYLRG.txt delete mode 100644 judge/result/input/VL1/h.txt delete mode 100644 judge/result/input/akdl/INTRADD.txt delete mode 100644 judge/result/input/akdl/dsaaaaaaaaaaaasd.txt delete mode 100644 judge/result/input/intra1/intra 1 question.txt delete mode 100644 judge/result/input/iuhi/hkjasdh.txt delete mode 100644 judge/result/input/new/abcd.txt delete mode 100644 judge/result/output/FLAWLES/HDASDJ.txt delete mode 100644 judge/result/output/FLAWLES/a1aa.txt delete mode 100644 judge/result/output/LC2/EP.txt delete mode 100644 judge/result/output/MARCH18/11.txt delete mode 100644 judge/result/output/MARCH18/11a.txt delete mode 100644 judge/result/output/MARCH18/1a.txt delete mode 100644 judge/result/output/MARCH18/1a1.txt delete mode 100644 judge/result/output/MARCH18/1aa1.txt delete mode 100644 judge/result/output/MARCH18/a.txt delete mode 100644 judge/result/output/MARCH18/aa.txt delete mode 100644 judge/result/output/MARCH18/aa1.txt delete mode 100644 judge/result/output/MARCH18/ab1.txt delete mode 100644 judge/result/output/MARCH18/ab121.txt delete mode 100644 judge/result/output/MARCH18/ab21.txt delete mode 100644 judge/result/output/MARCH18/abc.txt delete mode 100644 judge/result/output/MARCH18/abd.txt delete mode 100644 judge/result/output/MARCH18/ad.txt delete mode 100644 judge/result/output/MARCH18/adb.txt delete mode 100644 judge/result/output/MARCH18/add.txt delete mode 100644 judge/result/output/MARCH18/agd.txt delete mode 100644 judge/result/output/MARCH18/agjd.txt delete mode 100644 judge/result/output/MARCH18/an.txt delete mode 100644 judge/result/output/MARH1/ab2.txt delete mode 100644 judge/result/output/MARH1/ab22.txt delete mode 100644 judge/result/output/akdl/INTRADD.txt delete mode 100644 judge/result/output/akdl/dsaaaaaaaaaaaasd.txt delete mode 100644 judge/result/output/intra1/intra 1 question.txt delete mode 100644 judge/result/output/iuhi/hkjasdh.txt delete mode 100644 judge/result/output/new/abcd.txt delete mode 100644 judge/result/source/Solution.c delete mode 100644 judge/result/source/Solution.cpp delete mode 100644 judge/result/source/Solution.java delete mode 100644 judge/result/source/Solution.python delete mode 100644 judge/result/source/Test.class delete mode 100644 judge/result/source/Test.java delete mode 100644 judge/result/source/test.cpp delete mode 100644 judge/routes/solution.js delete mode 100644 judge/utils/database/mongodb.js delete mode 100644 package-lock.json delete mode 100644 package.json delete mode 100644 server/app.js delete mode 100644 server/models/solution/solution.js delete mode 100644 server/models/user/user.js delete mode 100644 server/routes/contest.js delete mode 100644 server/routes/problems.js delete mode 100644 server/routes/ranking.js delete mode 100644 server/routes/solution.js delete mode 100644 server/routes/users.js delete mode 100644 server/utils/auth/verifyToken.js delete mode 100644 server/utils/compare.js delete mode 100644 server/utils/db/db.js create mode 100644 web/go.mod create mode 100644 web/main.go diff --git a/README.md b/README.md index 62ebdb4..294e37e 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ # CodeCamp -An online Judge Platform API Using NodeJS +An Online Judge Platform API for Coding Contests Using Golang -Work in Progress... +Work in Progress, rewriting the whole API again \ No newline at end of file diff --git a/codecamp-front/.angular-cli.json b/codecamp-front/.angular-cli.json deleted file mode 100644 index 602248b..0000000 --- a/codecamp-front/.angular-cli.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "$schema": "./node_modules/@angular/cli/lib/config/schema.json", - "project": { - "name": "codecamp-front" - }, - "apps": [ - { - "root": "src", - "outDir": "../server/public", - "assets": [ - "assets", - "assets/home-icon.png" - ], - "index": "index.html", - "main": "main.ts", - "polyfills": "polyfills.ts", - "test": "test.ts", - "tsconfig": "tsconfig.app.json", - "testTsconfig": "tsconfig.spec.json", - "prefix": "app", - "styles": [ - "../node_modules/bootstrap/dist/css/bootstrap.min.css", - "styles.css", - "../node_modules/font-awesome/css/font-awesome.min.css" - ], - "scripts": [ - "../node_modules/popper.js/dist/umd/popper.min.js", - "../node_modules/jquery/dist/jquery.min.js", - "../node_modules/bootstrap/dist/js/bootstrap.min.js", - "../node_modules/ace-builds/src-min/ace.js", - "../node_modules/ace-builds/src-min/theme-sqlserver.js", - "../node_modules/ace-builds/src-min/mode-python.js", - "../node_modules/ace-builds/src-min/mode-java.js", - "../node_modules/ace-builds/src-min/mode-c_cpp.js" - ], - - "environmentSource": "environments/environment.ts", - "environments": { - "dev": "environments/environment.ts", - "prod": "environments/environment.prod.ts" - } - } - ], - "e2e": { - "protractor": { - "config": "./protractor.conf.js" - } - }, - "lint": [ - { - "project": "src/tsconfig.app.json", - "exclude": "**/node_modules/**" - }, - { - "project": "src/tsconfig.spec.json", - "exclude": "**/node_modules/**" - }, - { - "project": "e2e/tsconfig.e2e.json", - "exclude": "**/node_modules/**" - } - ], - "test": { - "karma": { - "config": "./karma.conf.js" - } - }, - "defaults": { - "styleExt": "css", - "component": { - } - } -} diff --git a/codecamp-front/.editorconfig b/codecamp-front/.editorconfig deleted file mode 100644 index 6e87a00..0000000 --- a/codecamp-front/.editorconfig +++ /dev/null @@ -1,13 +0,0 @@ -# Editor configuration, see http://editorconfig.org -root = true - -[*] -charset = utf-8 -indent_style = space -indent_size = 2 -insert_final_newline = true -trim_trailing_whitespace = true - -[*.md] -max_line_length = off -trim_trailing_whitespace = false diff --git a/codecamp-front/.gitignore b/codecamp-front/.gitignore deleted file mode 100644 index 4ae2c37..0000000 --- a/codecamp-front/.gitignore +++ /dev/null @@ -1,43 +0,0 @@ -# See http://help.github.com/ignore-files/ for more about ignoring files. - -# compiled output -/dist -/dist-server -/tmp -/out-tsc - -# dependencies -/node_modules - -# IDEs and editors -/.idea -.project -.classpath -.c9/ -*.launch -.settings/ -*.sublime-workspace - -# IDE - VSCode -.vscode/* -!.vscode/settings.json -!.vscode/tasks.json -!.vscode/launch.json -!.vscode/extensions.json - -# misc -/.sass-cache -/connect.lock -/coverage -/libpeerconnection.log -npm-debug.log -testem.log -/typings - -# e2e -/e2e/*.js -/e2e/*.map - -# System Files -.DS_Store -Thumbs.db diff --git a/codecamp-front/README.md b/codecamp-front/README.md deleted file mode 100644 index 1d9d10e..0000000 --- a/codecamp-front/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# CodecampFront - -This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 1.6.5. - -## Development server - -Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. - -## Code scaffolding - -Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. - -## Build - -Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `-prod` flag for a production build. - -## Running unit tests - -Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). - -## Running end-to-end tests - -Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). - -## Further help - -To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). diff --git a/codecamp-front/e2e/app.e2e-spec.ts b/codecamp-front/e2e/app.e2e-spec.ts deleted file mode 100644 index 16fece6..0000000 --- a/codecamp-front/e2e/app.e2e-spec.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { AppPage } from './app.po'; - -describe('codecamp-front App', () => { - let page: AppPage; - - beforeEach(() => { - page = new AppPage(); - }); - - it('should display welcome message', () => { - page.navigateTo(); - expect(page.getParagraphText()).toEqual('Welcome to app!'); - }); -}); diff --git a/codecamp-front/e2e/app.po.ts b/codecamp-front/e2e/app.po.ts deleted file mode 100644 index 82ea75b..0000000 --- a/codecamp-front/e2e/app.po.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { browser, by, element } from 'protractor'; - -export class AppPage { - navigateTo() { - return browser.get('/'); - } - - getParagraphText() { - return element(by.css('app-root h1')).getText(); - } -} diff --git a/codecamp-front/e2e/tsconfig.e2e.json b/codecamp-front/e2e/tsconfig.e2e.json deleted file mode 100644 index 1d9e5ed..0000000 --- a/codecamp-front/e2e/tsconfig.e2e.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "extends": "../tsconfig.json", - "compilerOptions": { - "outDir": "../out-tsc/e2e", - "baseUrl": "./", - "module": "commonjs", - "target": "es5", - "types": [ - "jasmine", - "jasminewd2", - "node" - ] - } -} diff --git a/codecamp-front/karma.conf.js b/codecamp-front/karma.conf.js deleted file mode 100644 index af139fa..0000000 --- a/codecamp-front/karma.conf.js +++ /dev/null @@ -1,33 +0,0 @@ -// Karma configuration file, see link for more information -// https://karma-runner.github.io/1.0/config/configuration-file.html - -module.exports = function (config) { - config.set({ - basePath: '', - frameworks: ['jasmine', '@angular/cli'], - plugins: [ - require('karma-jasmine'), - require('karma-chrome-launcher'), - require('karma-jasmine-html-reporter'), - require('karma-coverage-istanbul-reporter'), - require('@angular/cli/plugins/karma') - ], - client:{ - clearContext: false // leave Jasmine Spec Runner output visible in browser - }, - coverageIstanbulReporter: { - reports: [ 'html', 'lcovonly' ], - fixWebpackSourcePaths: true - }, - angularCli: { - environment: 'dev' - }, - reporters: ['progress', 'kjhtml'], - port: 9876, - colors: true, - logLevel: config.LOG_INFO, - autoWatch: true, - browsers: ['Chrome'], - singleRun: false - }); -}; diff --git a/codecamp-front/package-lock.json b/codecamp-front/package-lock.json deleted file mode 100644 index 3bdb30b..0000000 --- a/codecamp-front/package-lock.json +++ /dev/null @@ -1,14656 +0,0 @@ -{ - "name": "codecamp-front", - "version": "0.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@angular-devkit/build-optimizer": { - "version": "0.0.41", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-optimizer/-/build-optimizer-0.0.41.tgz", - "integrity": "sha512-TYolYpR3cb3rZGMqHBc1Q4r6SwhvuTF9sDt3gARy9Tli5R3BwY8bRA3evHQhhM0cb4AbBaJVgQYdJm5FURNn6g==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "source-map": "0.5.7", - "typescript": "2.6.2", - "webpack-sources": "1.1.0" - }, - "dependencies": { - "typescript": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.6.2.tgz", - "integrity": "sha1-PFtv1/beCRQmkCfwPAlGdY92c6Q=", - "dev": true - } - } - }, - "@angular-devkit/core": { - "version": "0.0.28", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-0.0.28.tgz", - "integrity": "sha512-rfGRVdpx080zZq9NGZ3RNG+cmoq/ZPaCzpM4dAbosEM46ficUkwr/JKjhjZUUoSyb9ItrT1lp9C33GfE/YpSVQ==", - "dev": true, - "requires": { - "ajv": "5.5.2", - "chokidar": "1.7.0", - "rxjs": "5.5.6", - "source-map": "0.5.7" - } - }, - "@angular-devkit/schematics": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-0.0.51.tgz", - "integrity": "sha512-KGYiJpPgLqPvXeJzaHw/9JHAt8dL3EzyeYOAZ/gMKnPDA+7WypAta2n9ZuPVchY3G9p1XcqB5STJLvk7HQw3Cw==", - "dev": true, - "requires": { - "@ngtools/json-schema": "1.1.0", - "rxjs": "5.5.6" - } - }, - "@angular/animations": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-5.2.7.tgz", - "integrity": "sha512-t/B0z2OYO+yy8SJKB1/evSNPvnLsl+AclhM1p21/NnETxQUqvct1KXeDM7nYDu5hmnGmuavhua8LDo6rN5zS+Q==", - "requires": { - "tslib": "1.9.0" - } - }, - "@angular/cli": { - "version": "1.6.5", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-1.6.5.tgz", - "integrity": "sha512-YyGdq7rM1xduSdxviKfbd9NsYloEIeK3T+WEftsHSlViKuNQh8jIUoMzTGypjCmTieE2Gtg5BnukaxuUo1G+bQ==", - "dev": true, - "requires": { - "@angular-devkit/build-optimizer": "0.0.41", - "@angular-devkit/core": "0.0.28", - "@angular-devkit/schematics": "0.0.51", - "@ngtools/json-schema": "1.1.0", - "@ngtools/webpack": "1.9.5", - "@schematics/angular": "0.1.16", - "autoprefixer": "7.2.5", - "chalk": "2.2.2", - "circular-dependency-plugin": "4.4.0", - "common-tags": "1.7.2", - "copy-webpack-plugin": "4.3.1", - "core-object": "3.1.5", - "css-loader": "0.28.9", - "cssnano": "3.10.0", - "denodeify": "1.2.1", - "ember-cli-string-utils": "1.1.0", - "exports-loader": "0.6.4", - "extract-text-webpack-plugin": "3.0.2", - "file-loader": "1.1.6", - "fs-extra": "4.0.3", - "glob": "7.1.2", - "html-webpack-plugin": "2.30.1", - "istanbul-instrumenter-loader": "3.0.0", - "karma-source-map-support": "1.2.0", - "less": "2.7.3", - "less-loader": "4.0.5", - "license-webpack-plugin": "1.1.1", - "loader-utils": "1.1.0", - "lodash": "4.17.4", - "memory-fs": "0.4.1", - "minimatch": "3.0.4", - "node-modules-path": "1.0.1", - "node-sass": "4.7.2", - "nopt": "4.0.1", - "opn": "5.1.0", - "portfinder": "1.0.13", - "postcss-import": "11.0.0", - "postcss-loader": "2.0.10", - "postcss-url": "7.3.0", - "raw-loader": "0.5.1", - "resolve": "1.5.0", - "rxjs": "5.5.6", - "sass-loader": "6.0.6", - "semver": "5.5.0", - "silent-error": "1.1.0", - "source-map-loader": "0.2.3", - "source-map-support": "0.4.18", - "style-loader": "0.13.2", - "stylus": "0.54.5", - "stylus-loader": "3.0.1", - "uglifyjs-webpack-plugin": "1.1.6", - "url-loader": "0.6.2", - "webpack": "3.10.0", - "webpack-dev-middleware": "1.12.2", - "webpack-dev-server": "2.11.1", - "webpack-merge": "4.1.1", - "webpack-sources": "1.1.0", - "webpack-subresource-integrity": "1.0.3" - } - }, - "@angular/common": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-5.2.7.tgz", - "integrity": "sha512-TqsDMmPX1JlEH2QIneuAVzEO4ubzxLBAdV4XbKWDQKC/UfbWIIpSrSp2cIi85NV1tKkg0WAaodCIZ02NucHIHg==", - "requires": { - "tslib": "1.9.0" - } - }, - "@angular/compiler": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-5.2.7.tgz", - "integrity": "sha512-26RG+Dy+M/95OyNNqM+OAruarIPOmbndiaglz2dMrNYzenfbSgG/AoPlL5uCdSqZDiXgnlKnS2K6/ePWXDSKNw==", - "requires": { - "tslib": "1.9.0" - } - }, - "@angular/compiler-cli": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-5.2.7.tgz", - "integrity": "sha512-91gQolzsKyOlmBNW1J7lyu+dXHe/KHbAXU459hn6rycMHuTt60XvxA5O3xy3Pqt28VgbOOSrQfq5eVjZodKjWg==", - "dev": true, - "requires": { - "chokidar": "1.7.0", - "minimist": "1.2.0", - "reflect-metadata": "0.1.12", - "tsickle": "0.27.2" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "@angular/core": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-5.2.7.tgz", - "integrity": "sha512-DQuL6n7cjBfZmWX5RCV271g6PW9N8b93g2skWnM/zjm+BL9tfHPgvmsjMNB7QEHSxW8VBaaQ6gjj422O01A87g==", - "requires": { - "tslib": "1.9.0" - } - }, - "@angular/forms": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-5.2.7.tgz", - "integrity": "sha512-43oLKdzMjMV/hOLpSTg8aOggcx+veTnPp/JN+KzMGo2qtbim5nk3fnuscWDeDOdkh8hPRPGarKxeFNEE9ZZSTg==", - "requires": { - "tslib": "1.9.0" - } - }, - "@angular/http": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@angular/http/-/http-5.2.7.tgz", - "integrity": "sha512-048+tCbsNYc9xVvIn5/sOvO4fXVkbB5b1IRYRGiRYXpTz6+JWIm5AwOqZIOeVDgqgZHFf96QllXDcFbdNVDgSA==", - "requires": { - "tslib": "1.9.0" - } - }, - "@angular/language-service": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-5.2.1.tgz", - "integrity": "sha512-NsPDxsIRwltuvd6GzwPyY9yfU1+kUrRv211zL+CLeDlLA5om0ifbTYTjogbhExG62aW+EVP/UkS37zHU2CFgNA==", - "dev": true - }, - "@angular/platform-browser": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-5.2.7.tgz", - "integrity": "sha512-SdLx4F6tOy4/s3y1KZ/Z3YA6fiIrydaO2bry2FJglDxJh24p6TZIob+zC16N2MTuFW819KY5OlacNhc8aj6Yag==", - "requires": { - "tslib": "1.9.0" - } - }, - "@angular/platform-browser-dynamic": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-5.2.7.tgz", - "integrity": "sha512-95Rwf1JcGF/BI48k+VG2moLTVC863jPSjmHaGkz7cA9bi/QrRFGvFghl1qIm4Ezp3dj8CH8TE3TWB+1AmAg3AQ==", - "requires": { - "tslib": "1.9.0" - } - }, - "@angular/platform-server": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@angular/platform-server/-/platform-server-5.2.7.tgz", - "integrity": "sha512-5+pj+YYfJ7ZGVEtP2oTVqWErObWRVeY32AxVIs3pE3WuqKPjwnKzd+HY+YeD8D+LDJZ5DdphtYBp26NFrnw0xA==", - "requires": { - "domino": "1.0.30", - "tslib": "1.9.0", - "xhr2": "0.1.4" - } - }, - "@angular/router": { - "version": "5.2.7", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-5.2.7.tgz", - "integrity": "sha512-ppl0X7EfEgKYXIEPtdy8cOKj5KXuwCQ5Ila+IuGnSjKIRXt/olhBLJMprVl1VJgoxXj7z2i14U7kKaqSvGtpXw==", - "requires": { - "tslib": "1.9.0" - } - }, - "@ngtools/json-schema": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@ngtools/json-schema/-/json-schema-1.1.0.tgz", - "integrity": "sha1-w6DFRNYjkqzCgTpCyKDcb1j4aSI=", - "dev": true - }, - "@ngtools/webpack": { - "version": "1.9.5", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-1.9.5.tgz", - "integrity": "sha512-scio7dKdorM6wgFz8ELm0MDl2To9ax6a36rfmD+h6hcgSn+7dKZmSr3qUnQE1ymydyzlBwS+4IODpWqHPS9cwQ==", - "dev": true, - "requires": { - "chalk": "2.2.2", - "enhanced-resolve": "3.4.1", - "loader-utils": "1.1.0", - "magic-string": "0.22.4", - "semver": "5.5.0", - "source-map": "0.5.7", - "tree-kill": "1.2.0", - "webpack-sources": "1.1.0" - } - }, - "@schematics/angular": { - "version": "0.1.16", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-0.1.16.tgz", - "integrity": "sha512-SLzs5TmDLEO2/oU83uDw/x9jgBQTktNlO202kbawcqDKLekqgcZXnsl7UhoNdeCFOU9BE9dw07wWwuIzAhj9gQ==", - "dev": true, - "requires": { - "typescript": "2.6.2" - }, - "dependencies": { - "typescript": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.6.2.tgz", - "integrity": "sha1-PFtv1/beCRQmkCfwPAlGdY92c6Q=", - "dev": true - } - } - }, - "@types/jasmine": { - "version": "2.8.5", - "resolved": "https://registry.npmjs.org/@types/jasmine/-/jasmine-2.8.5.tgz", - "integrity": "sha512-mkrHFZTgOXkZhau36K628iKFkjbp11t/bHCkY4Mefu4R6McMg2FD9P3naBv/0Ygyn4sz8baColJp2gdmSekgiw==", - "dev": true - }, - "@types/jasminewd2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/jasminewd2/-/jasminewd2-2.0.3.tgz", - "integrity": "sha512-hYDVmQZT5VA2kigd4H4bv7vl/OhlympwREUemqBdOqtrYTo5Ytm12a5W5/nGgGYdanGVxj0x/VhZ7J3hOg/YKg==", - "dev": true, - "requires": { - "@types/jasmine": "2.8.5" - } - }, - "@types/jquery": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.3.0.tgz", - "integrity": "sha512-szaKV2OQgwxYTGTY6qd9eeBfGGCaP7n2OGit4JdbOcfGgc9VWjfhMhnu5AVNhIAu8WWDIB36q9dfPVba1fGeIQ==" - }, - "@types/node": { - "version": "6.0.96", - "resolved": "https://registry.npmjs.org/@types/node/-/node-6.0.96.tgz", - "integrity": "sha512-fsOOY6tMQ3jCB2wD51XFDmmpgm4wVKkJECdcVRqapbJEa7awJDcr+SaH8toz+4r4KW8YQ3M7ybXMoSDo1QGewA==", - "dev": true - }, - "@types/q": { - "version": "0.0.32", - "resolved": "https://registry.npmjs.org/@types/q/-/q-0.0.32.tgz", - "integrity": "sha1-vShOV8hPEyXacCur/IKlMoGQwMU=", - "dev": true - }, - "@types/selenium-webdriver": { - "version": "2.53.43", - "resolved": "https://registry.npmjs.org/@types/selenium-webdriver/-/selenium-webdriver-2.53.43.tgz", - "integrity": "sha512-UBYHWph6P3tutkbXpW6XYg9ZPbTKjw/YC2hGG1/GEvWwTbvezBUv3h+mmUFw79T3RFPnmedpiXdOBbXX+4l0jg==", - "dev": true - }, - "@types/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", - "dev": true - }, - "@types/strip-json-comments": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", - "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", - "dev": true - }, - "JSONStream": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.2.tgz", - "integrity": "sha1-wQI3G27Dp887hHygDCC7D85Mbeo=", - "dev": true, - "requires": { - "jsonparse": "1.3.1", - "through": "2.3.8" - } - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "accepts": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.4.tgz", - "integrity": "sha1-hiRnWMfdbSGmR0/whKR0DsBesh8=", - "dev": true, - "requires": { - "mime-types": "2.1.17", - "negotiator": "0.6.1" - } - }, - "ace-builds": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ace-builds/-/ace-builds-1.3.0.tgz", - "integrity": "sha512-RxLL7ZV+2dP5VZRpaqWvxMru9+Rpbe4A9L0ajbM3ifiW5IkdlIXHNy0lafzJign/v8E9PkBXlOH+2HuiTRD46Q==" - }, - "acorn": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.3.0.tgz", - "integrity": "sha512-Yej+zOJ1Dm/IMZzzj78OntP/r3zHEaKcyNoU2lAaxPtrseM6rF0xwqoz5Q5ysAiED9hTjI2hgtvLXitlCN1/Ug==", - "dev": true - }, - "acorn-dynamic-import": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", - "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", - "dev": true, - "requires": { - "acorn": "4.0.13" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "addressparser": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-1.0.1.tgz", - "integrity": "sha1-R6++GiqSYhkdtoOOT9HTm0CCF0Y=", - "dev": true, - "optional": true - }, - "adm-zip": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.7.tgz", - "integrity": "sha1-hgbCy/HEJs6MjsABdER/1Jtur8E=", - "dev": true - }, - "after": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/after/-/after-0.8.2.tgz", - "integrity": "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=", - "dev": true - }, - "agent-base": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", - "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=", - "dev": true, - "requires": { - "extend": "3.0.1", - "semver": "5.0.3" - }, - "dependencies": { - "semver": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", - "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=", - "dev": true - } - } - }, - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "requires": { - "co": "4.6.0", - "fast-deep-equal": "1.0.0", - "fast-json-stable-stringify": "2.0.0", - "json-schema-traverse": "0.3.1" - } - }, - "ajv-keywords": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", - "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", - "dev": true - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "3.2.2", - "longest": "1.0.1", - "repeat-string": "1.6.1" - } - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", - "dev": true - }, - "amqplib": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.5.2.tgz", - "integrity": "sha512-l9mCs6LbydtHqRniRwYkKdqxVa6XMz3Vw1fh+2gJaaVgTM6Jk3o8RccAKWKtlhT1US5sWrFh+KKxsVUALURSIA==", - "dev": true, - "optional": true, - "requires": { - "bitsyntax": "0.0.4", - "bluebird": "3.5.1", - "buffer-more-ints": "0.0.2", - "readable-stream": "1.1.14", - "safe-buffer": "5.1.1" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true, - "optional": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true, - "optional": true - } - } - }, - "angular2-flash-messages": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/angular2-flash-messages/-/angular2-flash-messages-2.0.5.tgz", - "integrity": "sha1-WGbIuN+X0NCDIIX+vA8vRB/pneI=" - }, - "angular2-jwt": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/angular2-jwt/-/angular2-jwt-0.2.3.tgz", - "integrity": "sha1-VO/do87tuoX2o3sWXyKsIrit8CE=" - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ansi-styles": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.0.tgz", - "integrity": "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==", - "dev": true, - "requires": { - "color-convert": "1.9.1" - } - }, - "anymatch": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.2.tgz", - "integrity": "sha512-0XNayC8lTHQ2OI8aljNCN3sSx6hsr/1+rlcDAotXJR7C1oZZHCNsfpbKwMjRA3Uqb5tF1Rae2oloTr4xpq+WjA==", - "dev": true, - "requires": { - "micromatch": "2.3.11", - "normalize-path": "2.1.1" - } - }, - "app-root-path": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.0.1.tgz", - "integrity": "sha1-zWLc+OT9WkF+/GZNLlsQZTxlG0Y=", - "dev": true - }, - "append-transform": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", - "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", - "dev": true, - "requires": { - "default-require-extensions": "1.0.0" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz", - "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=", - "dev": true, - "requires": { - "delegates": "1.0.0", - "readable-stream": "2.3.3" - } - }, - "argparse": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz", - "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=", - "dev": true, - "requires": { - "sprintf-js": "1.0.3" - } - }, - "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.1.0" - } - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-filter": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", - "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", - "dev": true - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", - "dev": true - }, - "array-flatten": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.1.tgz", - "integrity": "sha1-Qmu52oQJDBg42BLIFQryCoMx4pY=", - "dev": true - }, - "array-includes": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", - "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", - "dev": true, - "requires": { - "define-properties": "1.1.2", - "es-abstract": "1.10.0" - } - }, - "array-map": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", - "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", - "dev": true - }, - "array-reduce": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", - "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", - "dev": true - }, - "array-slice": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", - "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", - "dev": true - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "1.0.3" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true - }, - "arraybuffer.slice": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz", - "integrity": "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==", - "dev": true - }, - "arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true, - "optional": true - }, - "asn1": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", - "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=" - }, - "asn1.js": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.2.tgz", - "integrity": "sha512-b/OsSjvWEo8Pi8H0zsDd2P6Uqo2TK2pH8gNLSJtNLM2Db0v2QaAZ0pBQJXVjAn4gBuugeVDr7s63ZogpUIwWDg==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "assert": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", - "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", - "dev": true, - "requires": { - "util": "0.10.3" - } - }, - "assert-plus": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz", - "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "ast-types": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.10.1.tgz", - "integrity": "sha512-UY7+9DPzlJ9VM8eY0b2TUZcZvF+1pO0hzMtAyjBYKhOmnvRlqYNYnWdtsMj0V16CGaMlpL0G1jnLbLo4AyotuQ==", - "dev": true, - "optional": true - }, - "astw": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/astw/-/astw-2.2.0.tgz", - "integrity": "sha1-e9QXhNMkk5h66yOba04cV6hzuRc=", - "dev": true, - "requires": { - "acorn": "4.0.13" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "async": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.0.tgz", - "integrity": "sha512-xAfGg1/NTLBBKlHFmnd7PlmUW9KhVQIUuSrYem9xzFUZy13ScvtyGGejaae9iAVRiRq9+Cx7DPFaAAhCpyxyPw==", - "dev": true, - "requires": { - "lodash": "4.17.4" - } - }, - "async-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", - "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", - "dev": true - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", - "dev": true - }, - "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=" - }, - "atob": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.0.3.tgz", - "integrity": "sha1-GcenYEc3dEaPILLS0DNyrX1Mv10=", - "dev": true - }, - "autoprefixer": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.5.tgz", - "integrity": "sha512-XqHfo8Ht0VU+T5P+eWEVoXza456KJ4l62BPewu3vpNf3LP9s2+zYXkXBznzYby4XeECXgG3N4i+hGvOhXErZmA==", - "dev": true, - "requires": { - "browserslist": "2.11.3", - "caniuse-lite": "1.0.30000792", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "6.0.16", - "postcss-value-parser": "3.3.0" - } - }, - "aws-sign2": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz", - "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=", - "dev": true - }, - "aws4": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz", - "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=" - }, - "axios": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.15.3.tgz", - "integrity": "sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM=", - "dev": true, - "optional": true, - "requires": { - "follow-redirects": "1.0.0" - } - }, - "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-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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "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-generator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.0.tgz", - "integrity": "sha1-rBriAHC3n248odMmlhMFN3TyDcU=", - "dev": true, - "requires": { - "babel-messages": "6.23.0", - "babel-runtime": "6.26.0", - "babel-types": "6.26.0", - "detect-indent": "4.0.0", - "jsesc": "1.3.0", - "lodash": "4.17.4", - "source-map": "0.5.7", - "trim-right": "1.0.1" - }, - "dependencies": { - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - } - } - }, - "babel-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.26.0" - } - }, - "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.1", - "regenerator-runtime": "0.11.1" - } - }, - "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.9", - "globals": "9.18.0", - "invariant": "2.2.2", - "lodash": "4.17.4" - } - }, - "babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "requires": { - "babel-runtime": "6.26.0", - "esutils": "2.0.2", - "lodash": "4.17.4", - "to-fast-properties": "1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "backo2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", - "integrity": "sha1-MasayLEpNjRj41s+u2n038+6eUc=", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "1.0.1", - "class-utils": "0.3.6", - "component-emitter": "1.2.1", - "define-property": "1.0.0", - "isobject": "3.0.1", - "mixin-deep": "1.3.0", - "pascalcase": "0.1.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "base64-arraybuffer": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz", - "integrity": "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=", - "dev": true - }, - "base64-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz", - "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==", - "dev": true - }, - "base64id": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/base64id/-/base64id-1.0.0.tgz", - "integrity": "sha1-R2iMuZu2gE8OBtPnY7HDLlfY5rY=", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz", - "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=", - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "better-assert": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz", - "integrity": "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=", - "dev": true, - "requires": { - "callsite": "1.0.0" - } - }, - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true - }, - "binary-extensions": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.11.0.tgz", - "integrity": "sha1-RqoXUftqL5PuXmibsQh9SxTGwgU=", - "dev": true - }, - "bitsyntax": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.0.4.tgz", - "integrity": "sha1-6xDMb4K4xJDj6FaY8H6D1G4MuoI=", - "dev": true, - "optional": true, - "requires": { - "buffer-more-ints": "0.0.2" - } - }, - "bl": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz", - "integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=", - "dev": true, - "optional": true, - "requires": { - "readable-stream": "2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true, - "optional": true - } - } - }, - "blob": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", - "integrity": "sha1-vPEwUspURj8w+fx+lbmkdjCpSSE=", - "dev": true - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "blocking-proxy": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/blocking-proxy/-/blocking-proxy-0.0.5.tgz", - "integrity": "sha1-RikF4Nz76pcPQao3Ij3anAexkSs=", - "dev": true, - "requires": { - "minimist": "1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "bluebird": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", - "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", - "dev": true - }, - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - }, - "body-parser": { - "version": "1.18.2", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.2.tgz", - "integrity": "sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=", - "dev": true, - "requires": { - "bytes": "3.0.0", - "content-type": "1.0.4", - "debug": "2.6.9", - "depd": "1.1.2", - "http-errors": "1.6.2", - "iconv-lite": "0.4.19", - "on-finished": "2.3.0", - "qs": "6.5.1", - "raw-body": "2.3.2", - "type-is": "1.6.15" - }, - "dependencies": { - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "2.1.1", - "deep-equal": "1.0.1", - "dns-equal": "1.0.0", - "dns-txt": "2.0.2", - "multicast-dns": "6.2.2", - "multicast-dns-service-types": "1.1.0" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "boom": { - "version": "2.10.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz", - "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "bootstrap": { - "version": "4.0.0-beta.2", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.0.0-beta.2.tgz", - "integrity": "sha512-DzGtdTlKbrMoGMpz0LigKSqJ+MgtFKxA791PU/q062OlRG0HybNZcTLH7rpDAmLS66Y3esN9yzKHLLbqa5UR3w==" - }, - "brace": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/brace/-/brace-0.10.0.tgz", - "integrity": "sha1-7e9OubCSi6HuX3F//BV3SabdXXY=", - "requires": { - "w3c-blob": "0.0.1" - } - }, - "brace-expansion": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz", - "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=", - "dev": true, - "requires": { - "balanced-match": "1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "requires": { - "expand-range": "1.8.2", - "preserve": "0.2.0", - "repeat-element": "1.1.2" - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-pack": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/browser-pack/-/browser-pack-6.0.3.tgz", - "integrity": "sha512-Jo+RYsn8X8OhyP9tMXXg0ueR2fW696HUu1Hf3/DeiwNean1oGiPtdgGRNuUHBpPHzBH3x4n1kzAlgOgHSIq88g==", - "dev": true, - "requires": { - "JSONStream": "1.3.2", - "combine-source-map": "0.8.0", - "defined": "1.0.0", - "safe-buffer": "5.1.1", - "through2": "2.0.3", - "umd": "3.0.1" - } - }, - "browser-resolve": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.2.tgz", - "integrity": "sha1-j/CbCixCFxihBRwmCzLkj0QpOM4=", - "dev": true, - "requires": { - "resolve": "1.1.7" - }, - "dependencies": { - "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - } - } - }, - "browserify": { - "version": "14.5.0", - "resolved": "https://registry.npmjs.org/browserify/-/browserify-14.5.0.tgz", - "integrity": "sha512-gKfOsNQv/toWz+60nSPfYzuwSEdzvV2WdxrVPUbPD/qui44rAkB3t3muNtmmGYHqrG56FGwX9SUEQmzNLAeS7g==", - "dev": true, - "requires": { - "JSONStream": "1.3.2", - "assert": "1.4.1", - "browser-pack": "6.0.3", - "browser-resolve": "1.11.2", - "browserify-zlib": "0.2.0", - "buffer": "5.0.8", - "cached-path-relative": "1.0.1", - "concat-stream": "1.5.2", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "defined": "1.0.0", - "deps-sort": "2.0.0", - "domain-browser": "1.1.7", - "duplexer2": "0.1.4", - "events": "1.1.1", - "glob": "7.1.2", - "has": "1.0.1", - "htmlescape": "1.1.1", - "https-browserify": "1.0.0", - "inherits": "2.0.3", - "insert-module-globals": "7.0.1", - "labeled-stream-splicer": "2.0.0", - "module-deps": "4.1.1", - "os-browserify": "0.3.0", - "parents": "1.0.1", - "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "read-only-stream": "2.0.0", - "readable-stream": "2.3.3", - "resolve": "1.5.0", - "shasum": "1.0.2", - "shell-quote": "1.6.1", - "stream-browserify": "2.0.1", - "stream-http": "2.8.0", - "string_decoder": "1.0.3", - "subarg": "1.0.0", - "syntax-error": "1.3.0", - "through2": "2.0.3", - "timers-browserify": "1.4.2", - "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.3", - "vm-browserify": "0.0.4", - "xtend": "4.0.1" - }, - "dependencies": { - "buffer": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.0.8.tgz", - "integrity": "sha512-xXvjQhVNz50v2nPeoOsNqWCLGfiv4ji/gXZM28jnVwdLJxH4mFyqgqCKfaK9zf1KUbG6zTkjLOy7ou+jSMarGA==", - "dev": true, - "requires": { - "base64-js": "1.2.1", - "ieee754": "1.1.8" - } - }, - "concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.0.6", - "typedarray": "0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "timers-browserify": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-1.4.2.tgz", - "integrity": "sha1-ycWLV1voQHN1y14kYtrO50NZ9B0=", - "dev": true, - "requires": { - "process": "0.11.10" - } - } - } - }, - "browserify-aes": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.1.1.tgz", - "integrity": "sha512-UGnTYAnB2a3YuYKIRy1/4FB2HdM866E0qC46JXvVTYKlBlZlnvfpSfY6OKfXZAkv70eJ2a1SqzpAo5CRhZGDFg==", - "dev": true, - "requires": { - "buffer-xor": "1.0.3", - "cipher-base": "1.0.4", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.3", - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - }, - "browserify-cipher": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz", - "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=", - "dev": true, - "requires": { - "browserify-aes": "1.1.1", - "browserify-des": "1.0.0", - "evp_bytestokey": "1.0.3" - } - }, - "browserify-des": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz", - "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "des.js": "1.0.0", - "inherits": "2.0.3" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "randombytes": "2.0.6" - } - }, - "browserify-sign": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", - "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "elliptic": "6.4.0", - "inherits": "2.0.3", - "parse-asn1": "5.1.0" - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "requires": { - "pako": "1.0.6" - } - }, - "browserslist": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", - "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", - "dev": true, - "requires": { - "caniuse-lite": "1.0.30000792", - "electron-to-chromium": "1.3.31" - } - }, - "buffer": { - "version": "4.9.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", - "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", - "dev": true, - "requires": { - "base64-js": "1.2.1", - "ieee754": "1.1.8", - "isarray": "1.0.0" - } - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "buffer-more-ints": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-0.0.2.tgz", - "integrity": "sha1-JrOIXRD6E9t/wBquOquHAZngEkw=", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "buildmail": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/buildmail/-/buildmail-4.0.1.tgz", - "integrity": "sha1-h393OLeHKYccmhBeO4N9K+EaenI=", - "dev": true, - "optional": true, - "requires": { - "addressparser": "1.0.1", - "libbase64": "0.1.0", - "libmime": "3.0.0", - "libqp": "1.1.0", - "nodemailer-fetch": "1.6.0", - "nodemailer-shared": "1.1.0", - "punycode": "1.4.1" - } - }, - "builtin-modules": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", - "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "cacache": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.2.tgz", - "integrity": "sha512-dljb7dk1jqO5ogE+dRpoR9tpHYv5xz9vPSNunh1+0wRuNdYxmzp9WmsyokgW/DUF1FDRVA/TMsmxt027R8djbQ==", - "dev": true, - "requires": { - "bluebird": "3.5.1", - "chownr": "1.0.1", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "lru-cache": "4.1.1", - "mississippi": "1.3.0", - "mkdirp": "0.5.1", - "move-concurrently": "1.0.1", - "promise-inflight": "1.0.1", - "rimraf": "2.6.2", - "ssri": "5.1.0", - "unique-filename": "1.1.0", - "y18n": "3.2.1" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "requires": { - "collection-visit": "1.0.0", - "component-emitter": "1.2.1", - "get-value": "2.0.6", - "has-value": "1.0.0", - "isobject": "3.0.1", - "set-value": "2.0.0", - "to-object-path": "0.3.0", - "union-value": "1.0.0", - "unset-value": "1.0.0" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "cached-path-relative": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cached-path-relative/-/cached-path-relative-1.0.1.tgz", - "integrity": "sha1-0JxLUoAKpMB44t2BqGmqyQ0uVOc=", - "dev": true - }, - "callsite": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz", - "integrity": "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "2.3.2", - "upper-case": "1.1.3" - } - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "dev": true, - "requires": { - "camelcase": "2.1.1", - "map-obj": "1.0.1" - } - }, - "caniuse-api": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", - "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000794", - "lodash.memoize": "4.1.2", - "lodash.uniq": "4.5.0" - }, - "dependencies": { - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "1.0.30000794", - "electron-to-chromium": "1.3.31" - } - } - } - }, - "caniuse-db": { - "version": "1.0.30000794", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000794.tgz", - "integrity": "sha1-u+cRBPonfOSzYjh9VJBei4jlLzU=", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30000792", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000792.tgz", - "integrity": "sha1-0M6pgfgRjzlhRxr7tDyaHlu/AzI=", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "0.1.4", - "lazy-cache": "1.0.4" - }, - "dependencies": { - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - } - } - }, - "chalk": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.2.2.tgz", - "integrity": "sha512-LvixLAQ4MYhbf7hgL4o5PeK32gJKvVzDRiSNIApDofQvyhl8adgG2lJVXn4+ekQoK7HL9RF8lqxwerpe0x2pCw==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - } - }, - "chokidar": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz", - "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=", - "dev": true, - "requires": { - "anymatch": "1.3.2", - "async-each": "1.0.1", - "fsevents": "1.1.3", - "glob-parent": "2.0.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "2.0.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" - } - }, - "chownr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz", - "integrity": "sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - }, - "circular-dependency-plugin": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-4.4.0.tgz", - "integrity": "sha512-yEFtUNUYT4jBykEX5ZOHw+5goA3glGZr9wAXIQqoyakjz5H5TeUmScnWRc52douAhb9eYzK3s7V6bXfNnjFdzg==", - "dev": true - }, - "circular-json": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.5.1.tgz", - "integrity": "sha512-UjgcRlTAhAkLeXmDe2wK7ktwy/tgAqxiSndTIPiFZuIPLZmzHzWMwUIe9h9m/OokypG7snxCDEuwJshGBdPvaw==", - "dev": true - }, - "clap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", - "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", - "dev": true, - "requires": { - "chalk": "1.1.3" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "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 - } - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "define-property": "0.2.5", - "isobject": "3.0.1", - "static-extend": "0.1.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "clean-css": { - "version": "4.1.9", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.1.9.tgz", - "integrity": "sha1-Nc7ornaHpJuYA09w3gDE7dOCYwE=", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - } - }, - "clone": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.3.tgz", - "integrity": "sha1-KY1+IjFmD0DAA8LtMUDezz9TCF8=", - "dev": true - }, - "clone-deep": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.3.0.tgz", - "integrity": "sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=", - "dev": true, - "requires": { - "for-own": "1.0.0", - "is-plain-object": "2.0.4", - "kind-of": "3.2.2", - "shallow-clone": "0.1.2" - }, - "dependencies": { - "for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "coa": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", - "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", - "dev": true, - "requires": { - "q": "1.5.1" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "codelyzer": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/codelyzer/-/codelyzer-4.1.0.tgz", - "integrity": "sha512-a3FCIAS3FNQIACvj7KA4iKvH3c6r7X6t6zXsrtV797QGYPQyCwD1fIEd9yV+ZDamijF3YaZ5fbB7QbUMOJGC/g==", - "dev": true, - "requires": { - "app-root-path": "2.0.1", - "css-selector-tokenizer": "0.7.0", - "cssauron": "1.4.0", - "semver-dsl": "1.0.1", - "source-map": "0.5.7", - "sprintf-js": "1.0.3" - } - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "1.0.0", - "object-visit": "1.0.1" - } - }, - "color": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", - "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", - "dev": true, - "requires": { - "clone": "1.0.3", - "color-convert": "1.9.1", - "color-string": "0.3.0" - } - }, - "color-convert": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.1.tgz", - "integrity": "sha512-mjGanIiwQJskCC18rPR6OmrZ6fm2Lc7PeGFYwCmy5J34wC6F1PzdGL6xeMfmgicfYcNLGuVFA3WzXtIDCQSZxQ==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", - "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "colormin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", - "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", - "dev": true, - "requires": { - "color": "0.11.4", - "css-color-names": "0.0.4", - "has": "1.0.1" - } - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=" - }, - "combine-lists": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/combine-lists/-/combine-lists-1.0.1.tgz", - "integrity": "sha1-RYwH4J4NkA/Ci3Cj/sLazR0st/Y=", - "dev": true, - "requires": { - "lodash": "4.17.4" - } - }, - "combine-source-map": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.8.0.tgz", - "integrity": "sha1-pY0N8ELBhvz4IqjoAV9UUNLXmos=", - "dev": true, - "requires": { - "convert-source-map": "1.1.3", - "inline-source-map": "0.6.2", - "lodash.memoize": "3.0.4", - "source-map": "0.5.7" - }, - "dependencies": { - "convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", - "dev": true - }, - "lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", - "dev": true - } - } - }, - "combined-stream": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz", - "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=", - "requires": { - "delayed-stream": "1.0.0" - } - }, - "commander": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.12.2.tgz", - "integrity": "sha512-BFnaq5ZOGcDN7FlrtBT4xxkgIToalIIxwjxLWVJ8bGTpe1LroqMiqQXdA7ygc7CRvaYS+9zfPGFnJqFSayx+AA==", - "dev": true - }, - "common-tags": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.7.2.tgz", - "integrity": "sha512-joj9ZlUOjCrwdbmiLqafeUSgkUM74NqhLsZtSqDmhKudaIY197zTrb8JMl31fMnCUuxwFT23eC/oWvrZzDLRJQ==", - "dev": true, - "requires": { - "babel-runtime": "6.26.0" - } - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-bind": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", - "integrity": "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=", - "dev": true - }, - "component-emitter": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", - "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", - "dev": true - }, - "component-inherit": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz", - "integrity": "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=", - "dev": true - }, - "compressible": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.12.tgz", - "integrity": "sha1-xZpcmdt2dn6YdlAOJx72OzSTvWY=", - "dev": true, - "requires": { - "mime-db": "1.30.0" - } - }, - "compression": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.1.tgz", - "integrity": "sha1-7/JgPvwuIs+G810uuTWJ+YdTc9s=", - "dev": true, - "requires": { - "accepts": "1.3.4", - "bytes": "3.0.0", - "compressible": "2.0.12", - "debug": "2.6.9", - "on-headers": "1.0.1", - "safe-buffer": "5.1.1", - "vary": "1.1.2" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz", - "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "typedarray": "0.0.6" - } - }, - "connect": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.5.tgz", - "integrity": "sha1-+43ee6B2OHfQ7J352sC0tA5yx9o=", - "dev": true, - "requires": { - "debug": "2.6.9", - "finalhandler": "1.0.6", - "parseurl": "1.3.2", - "utils-merge": "1.0.1" - }, - "dependencies": { - "finalhandler": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.0.6.tgz", - "integrity": "sha1-AHrqM9Gk0+QgF/YkhIrVjSEvgU8=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.3.1", - "unpipe": "1.0.0" - } - } - } - }, - "connect-history-api-fallback": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.5.0.tgz", - "integrity": "sha1-sGhzk0vF40T+9hGhlqb6rgruAVo=", - "dev": true - }, - "console-browserify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", - "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", - "dev": true, - "requires": { - "date-now": "0.1.4" - } - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", - "dev": true - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", - "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", - "dev": true - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.1.tgz", - "integrity": "sha1-uCeAl7m8IpNl3lxiz1/K7YtVmeU=", - "dev": true - }, - "cookie": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", - "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "requires": { - "aproba": "1.2.0", - "fs-write-stream-atomic": "1.0.10", - "iferr": "0.1.5", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.3.1.tgz", - "integrity": "sha512-xlcFiW/U7KrpS6dFuWq3r8Wb7koJx7QVc7LDFCosqkikaVSxkaYOnwDLwilbjrszZ0LYZXThDAJKcQCSrvdShQ==", - "dev": true, - "requires": { - "cacache": "10.0.2", - "find-cache-dir": "1.0.0", - "globby": "7.1.1", - "is-glob": "4.0.0", - "loader-utils": "0.2.17", - "lodash": "4.17.4", - "minimatch": "3.0.4", - "p-limit": "1.2.0", - "pify": "3.0.0", - "serialize-javascript": "1.4.0" - }, - "dependencies": { - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - } - } - }, - "core-js": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz", - "integrity": "sha1-TekR5mew6ukSTjQlS1OupvxhjT4=" - }, - "core-object": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/core-object/-/core-object-3.1.5.tgz", - "integrity": "sha512-sA2/4+/PZ/KV6CKgjrVrrUVBKCkdDO02CUlQ0YKTQoYUwPYNOtOAcWlbYhd5v/1JqYaA6oZ4sDlOU4ppVw6Wbg==", - "dev": true, - "requires": { - "chalk": "2.2.2" - } - }, - "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=" - }, - "cosmiconfig": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", - "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", - "dev": true, - "requires": { - "is-directory": "0.3.1", - "js-yaml": "3.7.0", - "minimist": "1.2.0", - "object-assign": "4.1.1", - "os-homedir": "1.0.2", - "parse-json": "2.2.0", - "require-from-string": "1.2.1" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "create-ecdh": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz", - "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "elliptic": "6.4.0" - } - }, - "create-hash": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz", - "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "inherits": "2.0.3", - "ripemd160": "2.0.1", - "sha.js": "2.4.10" - } - }, - "create-hmac": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz", - "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=", - "dev": true, - "requires": { - "cipher-base": "1.0.4", - "create-hash": "1.1.3", - "inherits": "2.0.3", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.10" - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "dev": true, - "requires": { - "lru-cache": "4.1.1", - "which": "1.3.0" - } - }, - "cryptiles": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz", - "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=", - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "requires": { - "browserify-cipher": "1.0.0", - "browserify-sign": "4.0.4", - "create-ecdh": "4.0.0", - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "diffie-hellman": "5.0.2", - "inherits": "2.0.3", - "pbkdf2": "3.0.14", - "public-encrypt": "4.0.0", - "randombytes": "2.0.6", - "randomfill": "1.0.3" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-loader": { - "version": "0.28.9", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.9.tgz", - "integrity": "sha512-r3dgelMm/mkPz5Y7m9SeiGE46i2VsEU/OYbez+1llfxtv8b2y5/b5StaeEvPK3S5tlNQI+tDW/xDIhKJoZgDtw==", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "css-selector-tokenizer": "0.7.0", - "cssnano": "3.10.0", - "icss-utils": "2.1.0", - "loader-utils": "1.1.0", - "lodash.camelcase": "4.3.0", - "object-assign": "4.1.1", - "postcss": "5.2.18", - "postcss-modules-extract-imports": "1.2.0", - "postcss-modules-local-by-default": "1.2.0", - "postcss-modules-scope": "1.1.0", - "postcss-modules-values": "1.3.0", - "postcss-value-parser": "3.3.0", - "source-list-map": "2.0.0" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "css-parse": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.7.0.tgz", - "integrity": "sha1-Mh9s9zeCpv91ERE5D8BeLGV9jJs=", - "dev": true - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "requires": { - "boolbase": "1.0.0", - "css-what": "2.1.0", - "domutils": "1.5.1", - "nth-check": "1.0.1" - } - }, - "css-selector-tokenizer": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz", - "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=", - "dev": true, - "requires": { - "cssesc": "0.1.0", - "fastparse": "1.1.1", - "regexpu-core": "1.0.0" - } - }, - "css-what": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.0.tgz", - "integrity": "sha1-lGfQMsOM+u+58teVASUwYvh/ob0=", - "dev": true - }, - "cssauron": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssauron/-/cssauron-1.4.0.tgz", - "integrity": "sha1-pmAt/34EqDBtwNuaVR6S6LVmKtg=", - "dev": true, - "requires": { - "through": "2.3.8" - } - }, - "cssesc": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz", - "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", - "dev": true - }, - "cssnano": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", - "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", - "dev": true, - "requires": { - "autoprefixer": "6.7.7", - "decamelize": "1.2.0", - "defined": "1.0.0", - "has": "1.0.1", - "object-assign": "4.1.1", - "postcss": "5.2.18", - "postcss-calc": "5.3.1", - "postcss-colormin": "2.2.2", - "postcss-convert-values": "2.6.1", - "postcss-discard-comments": "2.0.4", - "postcss-discard-duplicates": "2.1.0", - "postcss-discard-empty": "2.1.0", - "postcss-discard-overridden": "0.1.1", - "postcss-discard-unused": "2.2.3", - "postcss-filter-plugins": "2.0.2", - "postcss-merge-idents": "2.1.7", - "postcss-merge-longhand": "2.0.2", - "postcss-merge-rules": "2.1.2", - "postcss-minify-font-values": "1.0.5", - "postcss-minify-gradients": "1.0.5", - "postcss-minify-params": "1.2.2", - "postcss-minify-selectors": "2.1.1", - "postcss-normalize-charset": "1.1.1", - "postcss-normalize-url": "3.0.8", - "postcss-ordered-values": "2.2.3", - "postcss-reduce-idents": "2.4.0", - "postcss-reduce-initial": "1.0.1", - "postcss-reduce-transforms": "1.0.4", - "postcss-svgo": "2.1.6", - "postcss-unique-selectors": "2.0.2", - "postcss-value-parser": "3.3.0", - "postcss-zindex": "2.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "autoprefixer": { - "version": "6.7.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", - "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "caniuse-db": "1.0.30000794", - "normalize-range": "0.1.2", - "num2fraction": "1.2.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - } - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "1.0.30000794", - "electron-to-chromium": "1.3.31" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "csso": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", - "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", - "dev": true, - "requires": { - "clap": "1.2.3", - "source-map": "0.5.7" - } - }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "dev": true, - "requires": { - "array-find-index": "1.0.2" - } - }, - "custom-event": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/custom-event/-/custom-event-1.0.1.tgz", - "integrity": "sha1-XQKkaFCt8bSjF5RqOSj8y1v9BCU=", - "dev": true - }, - "cyclist": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-0.2.2.tgz", - "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", - "dev": true - }, - "d": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.0.tgz", - "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=", - "dev": true, - "requires": { - "es5-ext": "0.10.38" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - } - } - }, - "data-uri-to-buffer": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", - "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==", - "dev": true, - "optional": true - }, - "date-format": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/date-format/-/date-format-1.2.0.tgz", - "integrity": "sha1-YV6CjiM90aubua4JUODOzPpuytg=", - "dev": true - }, - "date-now": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", - "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "deep-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.0.1.tgz", - "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", - "dev": true - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true, - "optional": true - }, - "default-require-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", - "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", - "dev": true, - "requires": { - "strip-bom": "2.0.0" - } - }, - "define-properties": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz", - "integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=", - "dev": true, - "requires": { - "foreach": "2.0.5", - "object-keys": "1.0.11" - } - }, - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "1.0.2" - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "degenerator": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz", - "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", - "dev": true, - "optional": true, - "requires": { - "ast-types": "0.10.1", - "escodegen": "1.9.0", - "esprima": "3.1.3" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true, - "optional": true - } - } - }, - "del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", - "dev": true, - "requires": { - "globby": "6.1.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", - "p-map": "1.2.0", - "pify": "3.0.0", - "rimraf": "2.6.2" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", - "dev": true - }, - "denodeify": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/denodeify/-/denodeify-1.2.1.tgz", - "integrity": "sha1-OjYof1A05pnnV3kBBSwubJQlFjE=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "deps-sort": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz", - "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=", - "dev": true, - "requires": { - "JSONStream": "1.3.2", - "shasum": "1.0.2", - "subarg": "1.0.0", - "through2": "2.0.3" - } - }, - "des.js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", - "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "detect-node": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.3.tgz", - "integrity": "sha1-ogM8CcyOFY03dI+951B4Mr1s4Sc=", - "dev": true - }, - "detective": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/detective/-/detective-4.7.1.tgz", - "integrity": "sha512-H6PmeeUcZloWtdt4DAkFyzFL94arpHr3NOwwmVILFiy+9Qd4JTxxXrzfyGk/lmct2qVGBwTSwSXagqu2BxmWig==", - "dev": true, - "requires": { - "acorn": "5.3.0", - "defined": "1.0.0" - } - }, - "di": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/di/-/di-0.0.1.tgz", - "integrity": "sha1-gGZJMmzqp8qjMG112YXqJ0i6kTw=", - "dev": true - }, - "diff": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.4.0.tgz", - "integrity": "sha512-QpVuMTEoJMF7cKzi6bvWhRulU1fZqZnvyVQgNhPaxxuTYwyjn/j1v9falseQ/uXWwPnO56RBfwtg4h/EQXmucA==", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz", - "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "miller-rabin": "4.0.1", - "randombytes": "2.0.6" - } - }, - "dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "requires": { - "arrify": "1.0.1", - "path-type": "3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "requires": { - "ip": "1.1.5", - "safe-buffer": "5.1.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "1.1.1" - } - }, - "dom-converter": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz", - "integrity": "sha1-pF71cnuJDJv/5tfIduexnLDhfzs=", - "dev": true, - "requires": { - "utila": "0.3.3" - }, - "dependencies": { - "utila": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", - "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", - "dev": true - } - } - }, - "dom-serialize": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/dom-serialize/-/dom-serialize-2.2.1.tgz", - "integrity": "sha1-ViromZ9Evl6jB29UGdzVnrQ6yVs=", - "dev": true, - "requires": { - "custom-event": "1.0.1", - "ent": "2.2.0", - "extend": "3.0.1", - "void-elements": "2.0.1" - } - }, - "dom-serializer": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz", - "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=", - "dev": true, - "requires": { - "domelementtype": "1.1.3", - "entities": "1.1.1" - }, - "dependencies": { - "domelementtype": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.1.3.tgz", - "integrity": "sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=", - "dev": true - } - } - }, - "domain-browser": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz", - "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=", - "dev": true - }, - "domelementtype": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz", - "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=", - "dev": true - }, - "domhandler": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.1.0.tgz", - "integrity": "sha1-0mRvXlf2w7qxHPbLBdPArPdBJZQ=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "domino": { - "version": "1.0.30", - "resolved": "https://registry.npmjs.org/domino/-/domino-1.0.30.tgz", - "integrity": "sha512-ikq8WiDSkICdkElud317F2Sigc6A3EDpWsxWBwIZqOl95km4p/Vc9Rj98id7qKgsjDmExj0AVM7JOd4bb647Xg==" - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0.1.0", - "domelementtype": "1.3.0" - } - }, - "double-ended-queue": { - "version": "2.1.0-0", - "resolved": "https://registry.npmjs.org/double-ended-queue/-/double-ended-queue-2.1.0-0.tgz", - "integrity": "sha1-ED01J/0xUo9AGIEwyEHv3XgmTlw=", - "dev": true, - "optional": true - }, - "duplexer2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", - "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", - "dev": true, - "requires": { - "readable-stream": "2.3.3" - } - }, - "duplexify": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.3.tgz", - "integrity": "sha512-g8ID9OroF9hKt2POf8YLayy+9594PzmM3scI00/uBXocX3TWNgoB67hjzkFe9ITAbQOne/lLdBxHXvYUM4ZgGA==", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "stream-shift": "1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz", - "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=", - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", - "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.31", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.31.tgz", - "integrity": "sha512-XE4CLbswkZgZFn34cKFy1xaX+F5LHxeDLjY1+rsK9asDzknhbrd9g/n/01/acbU25KTsUSiLKwvlLyA+6XLUOA==", - "dev": true - }, - "elliptic": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz", - "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0", - "hash.js": "1.1.3", - "hmac-drbg": "1.0.1", - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "ember-cli-string-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/ember-cli-string-utils/-/ember-cli-string-utils-1.1.0.tgz", - "integrity": "sha1-ObZ3/CgF9VFzc1N2/O8njqpEUqE=", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", - "dev": true, - "requires": { - "once": "1.4.0" - } - }, - "engine.io": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/engine.io/-/engine.io-3.1.4.tgz", - "integrity": "sha1-PQIRtwpVLOhB/8fahiezAamkFi4=", - "dev": true, - "requires": { - "accepts": "1.3.3", - "base64id": "1.0.0", - "cookie": "0.3.1", - "debug": "2.6.9", - "engine.io-parser": "2.1.2", - "uws": "0.14.5", - "ws": "3.3.3" - }, - "dependencies": { - "accepts": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.3.tgz", - "integrity": "sha1-w8p0NJOGSMPg2cHjKN1otiLChMo=", - "dev": true, - "requires": { - "mime-types": "2.1.17", - "negotiator": "0.6.1" - } - } - } - }, - "engine.io-client": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.1.4.tgz", - "integrity": "sha1-T88TcLRxY70s6b4nM5ckMDUNTqE=", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "component-inherit": "0.0.3", - "debug": "2.6.9", - "engine.io-parser": "2.1.2", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "ws": "3.3.3", - "xmlhttprequest-ssl": "1.5.5", - "yeast": "0.1.2" - } - }, - "engine.io-parser": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.1.2.tgz", - "integrity": "sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw==", - "dev": true, - "requires": { - "after": "0.8.2", - "arraybuffer.slice": "0.0.7", - "base64-arraybuffer": "0.1.5", - "blob": "0.0.4", - "has-binary2": "1.0.2" - } - }, - "enhanced-resolve": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", - "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "memory-fs": "0.4.1", - "object-assign": "4.1.1", - "tapable": "0.2.8" - } - }, - "ent": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", - "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", - "dev": true - }, - "entities": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz", - "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA=", - "dev": true - }, - "errno": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.6.tgz", - "integrity": "sha512-IsORQDpaaSwcDP4ZZnHxgE85werpo34VYn1Ud3mq+eUsF593faR8oCZNXrROVkpFu2TsbrNhHin0aUrTsQ9vNw==", - "dev": true, - "requires": { - "prr": "1.0.1" - } - }, - "error-ex": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz", - "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=", - "dev": true, - "requires": { - "is-arrayish": "0.2.1" - } - }, - "es-abstract": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.10.0.tgz", - "integrity": "sha512-/uh/DhdqIOSkAWifU+8nG78vlQxdLckUdI/sPgy0VhuXi2qJ7T8czBmqIYtLQVpCIFYafChnsRsB5pyb1JdmCQ==", - "dev": true, - "requires": { - "es-to-primitive": "1.1.1", - "function-bind": "1.1.1", - "has": "1.0.1", - "is-callable": "1.1.3", - "is-regex": "1.0.4" - } - }, - "es-to-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.1.1.tgz", - "integrity": "sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0=", - "dev": true, - "requires": { - "is-callable": "1.1.3", - "is-date-object": "1.0.1", - "is-symbol": "1.0.1" - } - }, - "es5-ext": { - "version": "0.10.38", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.38.tgz", - "integrity": "sha512-jCMyePo7AXbUESwbl8Qi01VSH2piY9s/a3rSU/5w/MlTIx8HPL1xn2InGN8ejt/xulcJgnTO7vqNtOAxzYd2Kg==", - "dev": true, - "requires": { - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.38", - "es6-symbol": "3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.38", - "es6-iterator": "2.0.3", - "es6-set": "0.1.5", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - } - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.38", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1", - "event-emitter": "0.3.5" - } - }, - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.38" - } - }, - "es6-weak-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz", - "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.38", - "es6-iterator": "2.0.3", - "es6-symbol": "3.1.1" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "escodegen": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.9.0.tgz", - "integrity": "sha512-v0MYvNQ32bzwoG2OSFzWAkuahDQHK92JBN0pTAALJ4RIxEZe766QJPDR8Hqy7XNUy5K3fnVL76OqYAdc4TZEIw==", - "dev": true, - "optional": true, - "requires": { - "esprima": "3.1.3", - "estraverse": "4.2.0", - "esutils": "2.0.2", - "optionator": "0.8.2", - "source-map": "0.5.7" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true, - "optional": true - } - } - }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true, - "requires": { - "es6-map": "0.1.5", - "es6-weak-map": "2.0.2", - "esrecurse": "4.2.0", - "estraverse": "4.2.0" - } - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "esrecurse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.0.tgz", - "integrity": "sha1-+pVo2Y04I/mkHZHpAtyrnqblsWM=", - "dev": true, - "requires": { - "estraverse": "4.2.0", - "object-assign": "4.1.1" - } - }, - "estraverse": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", - "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", - "dev": true - }, - "esutils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", - "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "requires": { - "d": "1.0.0", - "es5-ext": "0.10.38" - } - }, - "eventemitter3": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-1.2.0.tgz", - "integrity": "sha1-HIaZHYFq0eUEdQ5zh0Ik7PO+xQg=", - "dev": true - }, - "events": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", - "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", - "dev": true - }, - "eventsource": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", - "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", - "dev": true, - "requires": { - "original": "1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "requires": { - "md5.js": "1.3.4", - "safe-buffer": "5.1.1" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "requires": { - "cross-spawn": "5.1.0", - "get-stream": "3.0.0", - "is-stream": "1.1.0", - "npm-run-path": "2.0.2", - "p-finally": "1.0.0", - "signal-exit": "3.0.2", - "strip-eof": "1.0.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=", - "requires": { - "lru-cache": "4.1.1", - "shebang-command": "1.2.0", - "which": "1.3.0" - } - } - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true - }, - "expand-braces": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/expand-braces/-/expand-braces-0.1.2.tgz", - "integrity": "sha1-SIsdHSRRyz06axks/AMPRMWFX+o=", - "dev": true, - "requires": { - "array-slice": "0.2.3", - "array-unique": "0.2.1", - "braces": "0.1.5" - }, - "dependencies": { - "braces": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-0.1.5.tgz", - "integrity": "sha1-wIVxEIUpHYt1/ddOqw+FlygHEeY=", - "dev": true, - "requires": { - "expand-range": "0.1.1" - } - }, - "expand-range": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-0.1.1.tgz", - "integrity": "sha1-TLjtoJk8pW+k9B/ELzy7TMrf8EQ=", - "dev": true, - "requires": { - "is-number": "0.1.1", - "repeat-string": "0.2.2" - } - }, - "is-number": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-0.1.1.tgz", - "integrity": "sha1-aaevEWlj1HIG7JvZtIoUIW8eOAY=", - "dev": true - }, - "repeat-string": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-0.2.2.tgz", - "integrity": "sha1-x6jTI2BoNiBZp+RlH8aITosftK4=", - "dev": true - } - } - }, - "expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "requires": { - "is-posix-bracket": "0.1.1" - } - }, - "expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "requires": { - "fill-range": "2.2.3" - } - }, - "exports-loader": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/exports-loader/-/exports-loader-0.6.4.tgz", - "integrity": "sha1-1w/GEhl1s1/BKDDPUnVL4nQPyIY=", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "source-map": "0.5.7" - } - }, - "express": { - "version": "4.16.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.16.2.tgz", - "integrity": "sha1-41xt/i1kt9ygpc1PIXgb4ymeB2w=", - "dev": true, - "requires": { - "accepts": "1.3.4", - "array-flatten": "1.1.1", - "body-parser": "1.18.2", - "content-disposition": "0.5.2", - "content-type": "1.0.4", - "cookie": "0.3.1", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "1.1.2", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "finalhandler": "1.1.0", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "1.1.2", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "path-to-regexp": "0.1.7", - "proxy-addr": "2.0.2", - "qs": "6.5.1", - "range-parser": "1.2.0", - "safe-buffer": "5.1.1", - "send": "0.16.1", - "serve-static": "1.13.1", - "setprototypeof": "1.1.0", - "statuses": "1.3.1", - "type-is": "1.6.15", - "utils-merge": "1.0.1", - "vary": "1.1.2" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz", - "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=" - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "0.1.1" - } - }, - "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" - } - }, - "extract-text-webpack-plugin": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", - "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==", - "dev": true, - "requires": { - "async": "2.6.0", - "loader-utils": "1.1.0", - "schema-utils": "0.3.0", - "webpack-sources": "1.1.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz", - "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=" - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true, - "optional": true - }, - "fastparse": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz", - "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": "0.7.0" - } - }, - "file-loader": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.6.tgz", - "integrity": "sha512-873ztuL+/hfvXbLDJ262PGO6XjERnybJu2gW1/5j8HUfxSiFJI9Hj/DhZ50ZGRUxBvuNiazb/cM2rh9pqrxP6Q==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "schema-utils": "0.3.0" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true, - "optional": true - }, - "filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true - }, - "fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "requires": { - "glob": "7.1.2", - "minimatch": "3.0.4" - } - }, - "fill-range": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz", - "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=", - "dev": true, - "requires": { - "is-number": "2.1.0", - "isobject": "2.1.0", - "randomatic": "1.1.7", - "repeat-element": "1.1.2", - "repeat-string": "1.6.1" - } - }, - "finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "on-finished": "2.3.0", - "parseurl": "1.3.2", - "statuses": "1.3.1", - "unpipe": "1.0.0" - } - }, - "find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "dev": true, - "requires": { - "commondir": "1.0.1", - "make-dir": "1.1.0", - "pkg-dir": "2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "requires": { - "locate-path": "2.0.0" - } - }, - "flatten": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz", - "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=", - "dev": true - }, - "flush-write-stream": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.0.2.tgz", - "integrity": "sha1-yBuQ2HRnZvGmCaRoCZRsRd2K5Bc=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "follow-redirects": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.0.0.tgz", - "integrity": "sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=", - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.9" - } - }, - "font-awesome": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", - "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "requires": { - "for-in": "1.0.2" - } - }, - "foreach": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz", - "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "form-data": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz", - "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=", - "dev": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "fs-access": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/fs-access/-/fs-access-1.0.1.tgz", - "integrity": "sha1-1qh/JiJxzv6+wwxVNAf7mV2od3o=", - "dev": true, - "requires": { - "null-check": "1.0.0" - } - }, - "fs-extra": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", - "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "jsonfile": "4.0.0", - "universalify": "0.1.1" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "iferr": "0.1.5", - "imurmurhash": "0.1.4", - "readable-stream": "2.3.3" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.3.tgz", - "integrity": "sha512-WIr7iDkdmdbxu/Gh6eKEZJL6KPE74/5MEsf2whTOFNxbIoIixogroLdKYqB6FDav4Wavh/lZdzzd3b2KxIXC5Q==", - "dev": true, - "optional": true, - "requires": { - "nan": "2.8.0", - "node-pre-gyp": "0.6.39" - }, - "dependencies": { - "abbrev": { - "version": "1.1.0", - "bundled": true, - "dev": true, - "optional": true - }, - "ajv": { - "version": "4.11.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true, - "dev": true - }, - "aproba": { - "version": "1.1.1", - "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.2.9" - } - }, - "asn1": { - "version": "0.2.3", - "bundled": true, - "dev": true, - "optional": true - }, - "assert-plus": { - "version": "0.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "asynckit": { - "version": "0.4.0", - "bundled": true, - "dev": true, - "optional": true - }, - "aws-sign2": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "aws4": { - "version": "1.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "balanced-match": { - "version": "0.4.2", - "bundled": true, - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "tweetnacl": "0.14.5" - } - }, - "block-stream": { - "version": "0.0.9", - "bundled": true, - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "boom": { - "version": "2.10.1", - "bundled": true, - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "brace-expansion": { - "version": "1.1.7", - "bundled": true, - "dev": true, - "requires": { - "balanced-match": "0.4.2", - "concat-map": "0.0.1" - } - }, - "buffer-shims": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "caseless": { - "version": "0.12.0", - "bundled": true, - "dev": true, - "optional": true - }, - "co": { - "version": "4.6.0", - "bundled": true, - "dev": true, - "optional": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true, - "dev": true - }, - "combined-stream": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "requires": { - "delayed-stream": "1.0.0" - } - }, - "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 - }, - "cryptiles": { - "version": "2.0.5", - "bundled": true, - "dev": true, - "requires": { - "boom": "2.10.1" - } - }, - "dashdash": { - "version": "1.14.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "debug": { - "version": "2.6.8", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ms": "2.0.0" - } - }, - "deep-extend": { - "version": "0.4.2", - "bundled": true, - "dev": true, - "optional": true - }, - "delayed-stream": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "detect-libc": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true - }, - "ecc-jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "extend": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "extsprintf": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "bundled": true, - "dev": true, - "optional": true - }, - "form-data": { - "version": "2.1.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.15" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "fstream": { - "version": "1.0.11", - "bundled": true, - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.1" - } - }, - "fstream-ignore": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "fstream": "1.0.11", - "inherits": "2.0.3", - "minimatch": "3.0.4" - } - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aproba": "1.1.1", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "getpass": { - "version": "0.1.7", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "glob": { - "version": "7.1.2", - "bundled": true, - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "graceful-fs": { - "version": "4.1.11", - "bundled": true, - "dev": true - }, - "har-schema": { - "version": "1.0.5", - "bundled": true, - "dev": true, - "optional": true - }, - "har-validator": { - "version": "4.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "hawk": { - "version": "3.1.3", - "bundled": true, - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "hoek": { - "version": "2.16.3", - "bundled": true, - "dev": true - }, - "http-signature": { - "version": "1.1.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.0", - "sshpk": "1.13.0" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "bundled": true, - "dev": true - }, - "ini": { - "version": "1.3.4", - "bundled": true, - "dev": true, - "optional": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "isarray": { - "version": "1.0.0", - "bundled": true, - "dev": true - }, - "isstream": { - "version": "0.1.2", - "bundled": true, - "dev": true, - "optional": true - }, - "jodid25519": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsbn": "0.1.1" - } - }, - "jsbn": { - "version": "0.1.1", - "bundled": true, - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "bundled": true, - "dev": true, - "optional": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "jsonify": "0.0.0" - } - }, - "json-stringify-safe": { - "version": "5.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "jsonify": { - "version": "0.0.0", - "bundled": true, - "dev": true, - "optional": true - }, - "jsprim": { - "version": "1.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.0.2", - "json-schema": "0.2.3", - "verror": "1.3.6" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "mime-db": { - "version": "1.27.0", - "bundled": true, - "dev": true - }, - "mime-types": { - "version": "2.1.15", - "bundled": true, - "dev": true, - "requires": { - "mime-db": "1.27.0" - } - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "dev": true, - "requires": { - "brace-expansion": "1.1.7" - } - }, - "minimist": { - "version": "0.0.8", - "bundled": true, - "dev": true - }, - "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 - }, - "node-pre-gyp": { - "version": "0.6.39", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "detect-libc": "1.0.2", - "hawk": "3.1.3", - "mkdirp": "0.5.1", - "nopt": "4.0.1", - "npmlog": "4.1.0", - "rc": "1.2.1", - "request": "2.81.0", - "rimraf": "2.6.1", - "semver": "5.3.0", - "tar": "2.2.1", - "tar-pack": "3.4.0" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "abbrev": "1.1.0", - "osenv": "0.1.4" - } - }, - "npmlog": { - "version": "4.1.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "oauth-sign": { - "version": "0.8.2", - "bundled": true, - "dev": true, - "optional": 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.0.2" - } - }, - "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.4", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true, - "dev": true - }, - "performance-now": { - "version": "0.2.0", - "bundled": true, - "dev": true, - "optional": true - }, - "process-nextick-args": { - "version": "1.0.7", - "bundled": true, - "dev": true - }, - "punycode": { - "version": "1.4.1", - "bundled": true, - "dev": true, - "optional": true - }, - "qs": { - "version": "6.4.0", - "bundled": true, - "dev": true, - "optional": true - }, - "rc": { - "version": "1.2.1", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "deep-extend": "0.4.2", - "ini": "1.3.4", - "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.2.9", - "bundled": true, - "dev": true, - "requires": { - "buffer-shims": "1.0.0", - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "1.0.1", - "util-deprecate": "1.0.2" - } - }, - "request": { - "version": "2.81.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.15", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.0.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.2", - "tunnel-agent": "0.6.0", - "uuid": "3.0.1" - } - }, - "rimraf": { - "version": "2.6.1", - "bundled": true, - "dev": true, - "requires": { - "glob": "7.1.2" - } - }, - "safe-buffer": { - "version": "5.0.1", - "bundled": true, - "dev": true - }, - "semver": { - "version": "5.3.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 - }, - "sntp": { - "version": "1.0.9", - "bundled": true, - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "sshpk": { - "version": "1.13.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jodid25519": "1.0.2", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "bundled": true, - "dev": true, - "optional": true - } - } - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.0.1", - "bundled": true, - "dev": true, - "requires": { - "safe-buffer": "5.0.1" - } - }, - "stringstream": { - "version": "0.0.5", - "bundled": true, - "dev": true, - "optional": true - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "tar": { - "version": "2.2.1", - "bundled": true, - "dev": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "tar-pack": { - "version": "3.4.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "debug": "2.6.8", - "fstream": "1.0.11", - "fstream-ignore": "1.0.5", - "once": "1.4.0", - "readable-stream": "2.2.9", - "rimraf": "2.6.1", - "tar": "2.2.1", - "uid-number": "0.0.6" - } - }, - "tough-cookie": { - "version": "2.3.2", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "punycode": "1.4.1" - } - }, - "tunnel-agent": { - "version": "0.6.0", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "safe-buffer": "5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "bundled": true, - "dev": true, - "optional": true - }, - "uid-number": { - "version": "0.0.6", - "bundled": true, - "dev": true, - "optional": true - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true, - "dev": true - }, - "uuid": { - "version": "3.0.1", - "bundled": true, - "dev": true, - "optional": true - }, - "verror": { - "version": "1.3.6", - "bundled": true, - "dev": true, - "optional": true, - "requires": { - "extsprintf": "1.0.2" - } - }, - "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 - } - } - }, - "fstream": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", - "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "inherits": "2.0.3", - "mkdirp": "0.5.1", - "rimraf": "2.6.2" - } - }, - "ftp": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", - "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", - "dev": true, - "optional": true, - "requires": { - "readable-stream": "1.1.14", - "xregexp": "2.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true, - "optional": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "optional": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true, - "optional": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "dev": true, - "requires": { - "aproba": "1.2.0", - "console-control-strings": "1.1.0", - "has-unicode": "2.0.1", - "object-assign": "4.1.1", - "signal-exit": "3.0.2", - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wide-align": "1.1.2" - } - }, - "gaze": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz", - "integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=", - "dev": true, - "requires": { - "globule": "1.2.0" - } - }, - "generate-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz", - "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=", - "dev": true - }, - "generate-object-property": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz", - "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=", - "dev": true, - "requires": { - "is-property": "1.0.2" - } - }, - "get-caller-file": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz", - "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=" - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", - "dev": true - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" - }, - "get-uri": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.1.tgz", - "integrity": "sha512-7aelVrYqCLuVjq2kEKRTH8fXPTC0xKTkM+G7UlFkEwCXY3sFbSxvY375JoFowOAYbkaU47SrBvOefUlLZZ+6QA==", - "dev": true, - "optional": true, - "requires": { - "data-uri-to-buffer": "1.2.0", - "debug": "2.6.9", - "extend": "3.0.1", - "file-uri-to-path": "1.0.0", - "ftp": "0.3.10", - "readable-stream": "2.3.3" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "1.0.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - } - } - }, - "glob": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", - "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "requires": { - "glob-parent": "2.0.0", - "is-glob": "2.0.1" - } - }, - "glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "requires": { - "is-glob": "2.0.1" - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "dir-glob": "2.0.0", - "glob": "7.1.2", - "ignore": "3.3.7", - "pify": "3.0.0", - "slash": "1.0.0" - } - }, - "globule": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.0.tgz", - "integrity": "sha1-HcScaCLdnoovoAuiopUAboZkvQk=", - "dev": true, - "requires": { - "glob": "7.1.2", - "lodash": "4.17.4", - "minimatch": "3.0.4" - } - }, - "graceful-fs": { - "version": "4.1.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", - "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", - "dev": true - }, - "handle-thing": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-1.2.5.tgz", - "integrity": "sha1-/Xqtcmvxpf0W38KbL3pmAdJxOcQ=", - "dev": true - }, - "handlebars": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.11.tgz", - "integrity": "sha1-Ywo13+ApS8KB7a5v/F0yn8eYLcw=", - "dev": true, - "requires": { - "async": "1.5.2", - "optimist": "0.6.1", - "source-map": "0.4.4", - "uglify-js": "2.8.29" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true, - "optional": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "optional": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "optional": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "optional": true - } - } - }, - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "optional": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - } - } - }, - "har-schema": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz", - "integrity": "sha1-0mMTX0MwfALGAq/I/pWXDAFRNp4=", - "dev": true - }, - "har-validator": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz", - "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=", - "dev": true, - "requires": { - "ajv": "4.11.8", - "har-schema": "1.0.5" - }, - "dependencies": { - "ajv": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz", - "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=", - "dev": true, - "requires": { - "co": "4.6.0", - "json-stable-stringify": "1.0.1" - } - } - } - }, - "has": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz", - "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=", - "dev": true, - "requires": { - "function-bind": "1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "2.1.1" - } - }, - "has-binary2": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.2.tgz", - "integrity": "sha1-6D26SfC5vk0CbSc2U1DZ8D9Uvpg=", - "dev": true, - "requires": { - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } - }, - "has-cors": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz", - "integrity": "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=", - "dev": true - }, - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", - "dev": true - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "1.0.0", - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "hash-base": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz", - "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=", - "dev": true, - "requires": { - "inherits": "2.0.3" - } - }, - "hash.js": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz", - "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "minimalistic-assert": "1.0.0" - } - }, - "hawk": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz", - "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=", - "dev": true, - "requires": { - "boom": "2.10.1", - "cryptiles": "2.0.5", - "hoek": "2.16.3", - "sntp": "1.0.9" - } - }, - "he": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", - "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", - "dev": true - }, - "hipchat-notifier": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hipchat-notifier/-/hipchat-notifier-1.1.0.tgz", - "integrity": "sha1-ttJJdVQ3wZEII2d5nTupoPI7Ix4=", - "dev": true, - "optional": true, - "requires": { - "lodash": "4.17.4", - "request": "2.81.0" - } - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "1.1.3", - "minimalistic-assert": "1.0.0", - "minimalistic-crypto-utils": "1.0.1" - } - }, - "hoek": { - "version": "2.16.3", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz", - "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=", - "dev": true - }, - "homedir-polyfill": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz", - "integrity": "sha1-TCu8inWJmP7r9e1oWA921GdotLw=", - "dev": true, - "requires": { - "parse-passwd": "1.0.0" - } - }, - "hosted-git-info": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz", - "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "obuf": "1.1.1", - "readable-stream": "2.3.3", - "wbuf": "1.7.2" - } - }, - "html-comment-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", - "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", - "dev": true - }, - "html-entities": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", - "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", - "dev": true - }, - "html-minifier": { - "version": "3.5.8", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.8.tgz", - "integrity": "sha512-WX7D6PB9PFq05fZ1/CyxPUuyqXed6vh2fGOM80+zJT5wAO93D/cUjLs0CcbBFjQmlwmCgRvl97RurtArIpOnkw==", - "dev": true, - "requires": { - "camel-case": "3.0.0", - "clean-css": "4.1.9", - "commander": "2.12.2", - "he": "1.1.1", - "ncname": "1.0.0", - "param-case": "2.1.1", - "relateurl": "0.2.7", - "uglify-js": "3.3.8" - } - }, - "html-webpack-plugin": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz", - "integrity": "sha1-f5xCG36pHsRg9WUn1430hO51N9U=", - "dev": true, - "requires": { - "bluebird": "3.5.1", - "html-minifier": "3.5.8", - "loader-utils": "0.2.17", - "lodash": "4.17.4", - "pretty-error": "2.1.1", - "toposort": "1.0.6" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - } - } - }, - "htmlescape": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/htmlescape/-/htmlescape-1.1.1.tgz", - "integrity": "sha1-OgPtwiFLyjtmQko+eVk0lQnLA1E=", - "dev": true - }, - "htmlparser2": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.3.0.tgz", - "integrity": "sha1-zHDQWln2VC5D8OaFyYLhTJJKnv4=", - "dev": true, - "requires": { - "domelementtype": "1.3.0", - "domhandler": "2.1.0", - "domutils": "1.1.6", - "readable-stream": "1.0.34" - }, - "dependencies": { - "domutils": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.1.6.tgz", - "integrity": "sha1-vdw94Jm5ou+sxRxiPyj0FuzFdIU=", - "dev": true, - "requires": { - "domelementtype": "1.3.0" - } - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.0.34", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", - "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "0.0.1", - "string_decoder": "0.10.31" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.2.tgz", - "integrity": "sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=", - "dev": true, - "requires": { - "depd": "1.1.1", - "inherits": "2.0.3", - "setprototypeof": "1.0.3", - "statuses": "1.3.1" - }, - "dependencies": { - "depd": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.1.tgz", - "integrity": "sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=", - "dev": true - }, - "setprototypeof": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.0.3.tgz", - "integrity": "sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.4.9", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.9.tgz", - "integrity": "sha1-6hoE+2St/wJC6ZdPKX3Uw8rSceE=", - "dev": true - }, - "http-proxy": { - "version": "1.16.2", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.16.2.tgz", - "integrity": "sha1-Bt/ykpUr9k2+hHH6nfcwZtTzd0I=", - "dev": true, - "requires": { - "eventemitter3": "1.2.0", - "requires-port": "1.0.0" - } - }, - "http-proxy-agent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-1.0.0.tgz", - "integrity": "sha1-zBzjjkU7+YSg93AtLdWcc9CBKEo=", - "dev": true, - "requires": { - "agent-base": "2.1.1", - "debug": "2.6.9", - "extend": "3.0.1" - } - }, - "http-proxy-middleware": { - "version": "0.17.4", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.17.4.tgz", - "integrity": "sha1-ZC6ISIUdZvCdTxJJEoRtuutBuDM=", - "dev": true, - "requires": { - "http-proxy": "1.16.2", - "is-glob": "3.1.0", - "lodash": "4.17.4", - "micromatch": "2.3.11" - }, - "dependencies": { - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "http-signature": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz", - "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=", - "dev": true, - "requires": { - "assert-plus": "0.2.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" - } - }, - "httpntlm": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/httpntlm/-/httpntlm-1.6.1.tgz", - "integrity": "sha1-rQFScUOi6Hc8+uapb1hla7UqNLI=", - "dev": true, - "requires": { - "httpreq": "0.4.24", - "underscore": "1.7.0" - } - }, - "httpreq": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/httpreq/-/httpreq-0.4.24.tgz", - "integrity": "sha1-QzX/2CzZaWaKOUZckprGHWOTYn8=", - "dev": true - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "https-proxy-agent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", - "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", - "dev": true, - "requires": { - "agent-base": "2.1.1", - "debug": "2.6.9", - "extend": "3.0.1" - } - }, - "iconv-lite": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.19.tgz", - "integrity": "sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==", - "dev": true - }, - "icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "icss-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", - "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", - "dev": true, - "requires": { - "postcss": "6.0.16" - } - }, - "ieee754": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz", - "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.7.tgz", - "integrity": "sha512-YGG3ejvBNHRqu0559EOxxNFihD0AjpvHlC/pdGKd3X3ofe+CoJkYazwNJYTNebqpPKN+VVQbh4ZFn1DivMNuHA==", - "dev": true - }, - "image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "dev": true, - "optional": true - }, - "import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "dev": true, - "requires": { - "pkg-dir": "2.0.0", - "resolve-cwd": "2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "in-publish": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", - "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", - "dev": true - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "dev": true, - "requires": { - "repeating": "2.0.1" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "indexof": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz", - "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=", - "dev": true - }, - "inflection": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.10.0.tgz", - "integrity": "sha1-W//LEZetPoEFD44X4hZoCH7p6y8=", - "dev": true, - "optional": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "1.4.0", - "wrappy": "1.0.2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ini": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", - "dev": true - }, - "inline-source-map": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/inline-source-map/-/inline-source-map-0.6.2.tgz", - "integrity": "sha1-+Tk0ccGKedFyT4Y/o4tYY3Ct4qU=", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "insert-module-globals": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/insert-module-globals/-/insert-module-globals-7.0.1.tgz", - "integrity": "sha1-wDv04BywhtW15azorQr+eInWOMM=", - "dev": true, - "requires": { - "JSONStream": "1.3.2", - "combine-source-map": "0.7.2", - "concat-stream": "1.5.2", - "is-buffer": "1.1.6", - "lexical-scope": "1.2.0", - "process": "0.11.10", - "through2": "2.0.3", - "xtend": "4.0.1" - }, - "dependencies": { - "combine-source-map": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/combine-source-map/-/combine-source-map-0.7.2.tgz", - "integrity": "sha1-CHAxKFazB6h8xKxIbzqaYq7MwJ4=", - "dev": true, - "requires": { - "convert-source-map": "1.1.3", - "inline-source-map": "0.6.2", - "lodash.memoize": "3.0.4", - "source-map": "0.5.7" - } - }, - "concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.0.6", - "typedarray": "0.0.6" - } - }, - "convert-source-map": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.1.3.tgz", - "integrity": "sha1-SCnId+n+SbMWHzvzZziI4gRpmGA=", - "dev": true - }, - "lodash.memoize": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-3.0.4.tgz", - "integrity": "sha1-LcvSwofLwKVcxCMovQxzYVDVPj8=", - "dev": true - }, - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "internal-ip": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", - "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", - "dev": true, - "requires": { - "meow": "3.7.0" - } - }, - "interpret": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", - "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", - "dev": true - }, - "invariant": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz", - "integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=", - "dev": true, - "requires": { - "loose-envify": "1.3.1" - } - }, - "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=" - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ipaddr.js": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.5.2.tgz", - "integrity": "sha1-1LUFvemUaYfM8PxY2QEP+WB+P6A=", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "1.11.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "is-builtin-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", - "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", - "dev": true, - "requires": { - "builtin-modules": "1.1.1" - } - }, - "is-callable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz", - "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI=", - "dev": true - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "requires": { - "kind-of": "6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "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=", - "dev": true - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "1.0.0", - "is-data-descriptor": "1.0.0", - "kind-of": "6.0.2" - }, - "dependencies": { - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true - }, - "is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "requires": { - "is-primitive": "2.0.0" - } - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true - }, - "is-finite": { - "version": "1.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.1" - } - }, - "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=", - "requires": { - "number-is-nan": "1.0.1" - } - }, - "is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "requires": { - "is-extglob": "1.0.0" - } - }, - "is-my-json-valid": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.17.1.tgz", - "integrity": "sha512-Q2khNw+oBlWuaYvEEHtKSw/pCxD2L5Rc1C+UQme9X6JdRDh7m5D7HkozA0qa3DUkQ6VzCnEm8mVIQPyIRkI5sQ==", - "dev": true, - "requires": { - "generate-function": "2.0.0", - "generate-object-property": "1.2.0", - "jsonpointer": "4.0.1", - "xtend": "4.0.1" - } - }, - "is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-odd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-1.0.0.tgz", - "integrity": "sha1-O4qTLrAos3dcObsJ6RdnrM22kIg=", - "dev": true, - "requires": { - "is-number": "3.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - } - } - }, - "is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true - }, - "is-path-in-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz", - "integrity": "sha1-ZHdYK4IU1gI0YJRWcAO+ip6sBNw=", - "dev": true, - "requires": { - "is-path-inside": "1.0.1" - } - }, - "is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "requires": { - "path-is-inside": "1.0.2" - } - }, - "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=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true - }, - "is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true - }, - "is-property": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz", - "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=", - "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=", - "dev": true, - "requires": { - "has": "1.0.1" - } - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "is-svg": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", - "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", - "dev": true, - "requires": { - "html-comment-regex": "1.1.1" - } - }, - "is-symbol": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz", - "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI=", - "dev": true - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "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-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isbinaryfile": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.2.tgz", - "integrity": "sha1-Sj6XTsDLqQBNP8bN5yCeppNopiE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "istanbul-api": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.2.1.tgz", - "integrity": "sha512-oFCwXvd65amgaPCzqrR+a2XjanS1MvpXN6l/MlMUTv6uiA1NOgGX+I0uyq8Lg3GDxsxPsaP1049krz3hIJ5+KA==", - "dev": true, - "requires": { - "async": "2.6.0", - "fileset": "2.0.3", - "istanbul-lib-coverage": "1.1.1", - "istanbul-lib-hook": "1.1.0", - "istanbul-lib-instrument": "1.9.1", - "istanbul-lib-report": "1.1.2", - "istanbul-lib-source-maps": "1.2.2", - "istanbul-reports": "1.1.3", - "js-yaml": "3.7.0", - "mkdirp": "0.5.1", - "once": "1.4.0" - } - }, - "istanbul-instrumenter-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.0.tgz", - "integrity": "sha512-alLSEFX06ApU75sm5oWcaVNaiss/bgMRiWTct3g0P0ZZTKjR+6QiCcuVOKDI1kWJgwHEnIXsv/dWm783kPpmtw==", - "dev": true, - "requires": { - "convert-source-map": "1.5.1", - "istanbul-lib-instrument": "1.9.1", - "loader-utils": "1.1.0", - "schema-utils": "0.3.0" - } - }, - "istanbul-lib-coverage": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.1.1.tgz", - "integrity": "sha512-0+1vDkmzxqJIn5rcoEqapSB4DmPxE31EtI2dF2aCkV5esN9EWHxZ0dwgDClivMXJqE7zaYQxq30hj5L0nlTN5Q==", - "dev": true - }, - "istanbul-lib-hook": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.1.0.tgz", - "integrity": "sha512-U3qEgwVDUerZ0bt8cfl3dSP3S6opBoOtk3ROO5f2EfBr/SRiD9FQqzwaZBqFORu8W7O0EXpai+k7kxHK13beRg==", - "dev": true, - "requires": { - "append-transform": "0.4.0" - } - }, - "istanbul-lib-instrument": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.9.1.tgz", - "integrity": "sha512-RQmXeQ7sphar7k7O1wTNzVczF9igKpaeGQAG9qR2L+BS4DCJNTI9nytRmIVYevwO0bbq+2CXvJmYDuz0gMrywA==", - "dev": true, - "requires": { - "babel-generator": "6.26.0", - "babel-template": "6.26.0", - "babel-traverse": "6.26.0", - "babel-types": "6.26.0", - "babylon": "6.18.0", - "istanbul-lib-coverage": "1.1.1", - "semver": "5.5.0" - } - }, - "istanbul-lib-report": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.2.tgz", - "integrity": "sha512-UTv4VGx+HZivJQwAo1wnRwe1KTvFpfi/NYwN7DcsrdzMXwpRT/Yb6r4SBPoHWj4VuQPakR32g4PUUeyKkdDkBA==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "1.1.1", - "mkdirp": "0.5.1", - "path-parse": "1.0.5", - "supports-color": "3.2.3" - }, - "dependencies": { - "has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "1.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.2.tgz", - "integrity": "sha512-8BfdqSfEdtip7/wo1RnrvLpHVEd8zMZEDmOFEnpC6dg0vXflHt9nvoAyQUzig2uMSXfF2OBEYBV3CVjIL9JvaQ==", - "dev": true, - "requires": { - "debug": "3.1.0", - "istanbul-lib-coverage": "1.1.1", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "source-map": "0.5.7" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "istanbul-reports": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.1.3.tgz", - "integrity": "sha512-ZEelkHh8hrZNI5xDaKwPMFwDsUf5wIEI2bXAFGp1e6deR2mnEKBPhLJEgr4ZBt8Gi6Mj38E/C8kcy9XLggVO2Q==", - "dev": true, - "requires": { - "handlebars": "4.0.11" - } - }, - "jasmine": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/jasmine/-/jasmine-2.9.0.tgz", - "integrity": "sha1-dlcfklyHg0CefGFTVy5aY0HPk+s=", - "dev": true, - "requires": { - "exit": "0.1.2", - "glob": "7.1.2", - "jasmine-core": "2.9.1" - }, - "dependencies": { - "jasmine-core": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.9.1.tgz", - "integrity": "sha1-trvB2OZSUNVvWIhGFwXr7uuI8i8=", - "dev": true - } - } - }, - "jasmine-core": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.8.0.tgz", - "integrity": "sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=", - "dev": true - }, - "jasmine-spec-reporter": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz", - "integrity": "sha512-FZBoZu7VE5nR7Nilzy+Np8KuVIOxF4oXDPDknehCYBDE080EnlPu0afdZNmpGDBRCUBv3mj5qgqCRmk6W/K8vg==", - "dev": true, - "requires": { - "colors": "1.1.2" - } - }, - "jasminewd2": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/jasminewd2/-/jasminewd2-2.2.0.tgz", - "integrity": "sha1-43zwsX8ZnM4jvqcbIDk5Uka07E4=", - "dev": true - }, - "jquery": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.3.1.tgz", - "integrity": "sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==" - }, - "jquery-slimscroll": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/jquery-slimscroll/-/jquery-slimscroll-1.3.8.tgz", - "integrity": "sha1-hIHETnpHaHZTkIoo9/cK7WTITjY=", - "requires": { - "jquery": "3.3.1" - } - }, - "js-base64": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.2.tgz", - "integrity": "sha512-lLkz3IRPTNeATsKQGeltbzRK/5+bWsXBHfpZrxJAi4N30RtCtNA+rJznp4uR2+4OgkBsoeeFwONVLr4gzIVErQ==", - "dev": true - }, - "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 - }, - "js-yaml": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", - "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", - "dev": true, - "requires": { - "argparse": "1.0.9", - "esprima": "2.7.3" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "optional": true - }, - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - }, - "json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "dev": true, - "requires": { - "jsonify": "0.0.0" - } - }, - "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=" - }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", - "dev": true - }, - "jsonparse": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", - "dev": true - }, - "jsonpointer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz", - "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - } - } - }, - "karma": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/karma/-/karma-2.0.0.tgz", - "integrity": "sha512-K9Kjp8CldLyL9ANSUctDyxC7zH3hpqXj/K09qVf06K3T/kXaHtFZ5tQciK7OzQu68FLvI89Na510kqQ2LCbpIw==", - "dev": true, - "requires": { - "bluebird": "3.5.1", - "body-parser": "1.18.2", - "browserify": "14.5.0", - "chokidar": "1.7.0", - "colors": "1.1.2", - "combine-lists": "1.0.1", - "connect": "3.6.5", - "core-js": "2.4.1", - "di": "0.0.1", - "dom-serialize": "2.2.1", - "expand-braces": "0.1.2", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "http-proxy": "1.16.2", - "isbinaryfile": "3.0.2", - "lodash": "4.17.4", - "log4js": "2.5.2", - "mime": "1.6.0", - "minimatch": "3.0.4", - "optimist": "0.6.1", - "qjobs": "1.1.5", - "range-parser": "1.2.0", - "rimraf": "2.6.2", - "safe-buffer": "5.1.1", - "socket.io": "2.0.4", - "source-map": "0.6.1", - "tmp": "0.0.33", - "useragent": "2.2.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "karma-chrome-launcher": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/karma-chrome-launcher/-/karma-chrome-launcher-2.2.0.tgz", - "integrity": "sha512-uf/ZVpAabDBPvdPdveyk1EPgbnloPvFFGgmRhYLTDH7gEB4nZdSBk8yTU47w1g/drLSx5uMOkjKk7IWKfWg/+w==", - "dev": true, - "requires": { - "fs-access": "1.0.1", - "which": "1.3.0" - } - }, - "karma-cli": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/karma-cli/-/karma-cli-1.0.1.tgz", - "integrity": "sha1-rmw8WKMTodALRRZMRVubhs4X+WA=", - "dev": true, - "requires": { - "resolve": "1.5.0" - } - }, - "karma-coverage-istanbul-reporter": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/karma-coverage-istanbul-reporter/-/karma-coverage-istanbul-reporter-1.4.1.tgz", - "integrity": "sha512-5og0toMjgLvsL9+TzGH4Rk1D0nr7pMIRJBg29xP4mHMKy/1KUJ12UzoqI6mBNCRFa4nDvZS2MRrN7p+RkZNWxQ==", - "dev": true, - "requires": { - "istanbul-api": "1.2.1", - "minimatch": "3.0.4" - } - }, - "karma-jasmine": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/karma-jasmine/-/karma-jasmine-1.1.1.tgz", - "integrity": "sha1-b+hA51oRYAydkehLM8RY4cRqNSk=", - "dev": true - }, - "karma-jasmine-html-reporter": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-0.2.2.tgz", - "integrity": "sha1-SKjl7xiAdhfuK14zwRlMNbQ5Ukw=", - "dev": true, - "requires": { - "karma-jasmine": "1.1.1" - } - }, - "karma-source-map-support": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/karma-source-map-support/-/karma-source-map-support-1.2.0.tgz", - "integrity": "sha1-G/gee7SwiWJ6s1LsQXnhF8QGpUA=", - "dev": true, - "requires": { - "source-map-support": "0.4.18" - } - }, - "killable": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.0.tgz", - "integrity": "sha1-2ouEvUfeU5WHj5XWTQLyRJ/gXms=", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - }, - "labeled-stream-splicer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/labeled-stream-splicer/-/labeled-stream-splicer-2.0.0.tgz", - "integrity": "sha1-pS4dE4AkwAuGscDJH2d5GLiuClk=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "isarray": "0.0.1", - "stream-splicer": "2.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - } - } - }, - "lazy-cache": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", - "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "1.0.0" - } - }, - "less": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/less/-/less-2.7.3.tgz", - "integrity": "sha512-KPdIJKWcEAb02TuJtaLrhue0krtRLoRoo7x6BNJIBelO00t/CCdJQUnHW5V34OnHMWzIktSalJxRO+FvytQlCQ==", - "dev": true, - "requires": { - "errno": "0.1.6", - "graceful-fs": "4.1.11", - "image-size": "0.5.5", - "mime": "1.6.0", - "mkdirp": "0.5.1", - "promise": "7.3.1", - "request": "2.81.0", - "source-map": "0.5.7" - } - }, - "less-loader": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.0.5.tgz", - "integrity": "sha1-rhVadAbKxqzSk9eFWH/P8PR4xN0=", - "dev": true, - "requires": { - "clone": "2.1.1", - "loader-utils": "1.1.0", - "pify": "2.3.0" - }, - "dependencies": { - "clone": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.1.tgz", - "integrity": "sha1-0hfR6WERjjrJpLi7oyhVU79kfNs=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "optional": true, - "requires": { - "prelude-ls": "1.1.2", - "type-check": "0.3.2" - } - }, - "lexical-scope": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/lexical-scope/-/lexical-scope-1.2.0.tgz", - "integrity": "sha1-/Ope3HBKSzqHls3KQZw6CvryLfQ=", - "dev": true, - "requires": { - "astw": "2.2.0" - } - }, - "libbase64": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/libbase64/-/libbase64-0.1.0.tgz", - "integrity": "sha1-YjUag5VjrF/1vSbxL2Dpgwu3UeY=", - "dev": true - }, - "libmime": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/libmime/-/libmime-3.0.0.tgz", - "integrity": "sha1-UaGp50SOy9Ms2lRCFnW7IbwJPaY=", - "dev": true, - "requires": { - "iconv-lite": "0.4.15", - "libbase64": "0.1.0", - "libqp": "1.1.0" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.15", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz", - "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es=", - "dev": true - } - } - }, - "libqp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/libqp/-/libqp-1.1.0.tgz", - "integrity": "sha1-9ebgatdLeU+1tbZpiL9yjvHe2+g=", - "dev": true - }, - "license-webpack-plugin": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/license-webpack-plugin/-/license-webpack-plugin-1.1.1.tgz", - "integrity": "sha512-TjKOyiC0exqd4Idy/4M8/DETR22dXBZks387DuS5LbslxHiMRXGx/Q2F/j9IUtvEoH5uFvt72vRgk/G6f8j3Dg==", - "dev": true, - "requires": { - "ejs": "2.5.7" - } - }, - "load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "strip-bom": "2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "loader-runner": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz", - "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=", - "dev": true - }, - "loader-utils": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz", - "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "requires": { - "p-locate": "2.0.0", - "path-exists": "3.0.0" - } - }, - "lodash": { - "version": "4.17.4", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz", - "integrity": "sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=", - "dev": true - }, - "lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz", - "integrity": "sha1-FQzwoWeR9ZA7iJHqsVRgknS96lU=", - "dev": true - }, - "lodash.tail": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.tail/-/lodash.tail-4.1.1.tgz", - "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log4js": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/log4js/-/log4js-2.5.2.tgz", - "integrity": "sha512-MmZhzQCfCV5+nQgOqy34V9EV3k+Z/rPCdxyq+25EePKpwdUQxCb19BTmL5iX3iOCSAV/tWh7KVYqchwrx3+S2Q==", - "dev": true, - "requires": { - "amqplib": "0.5.2", - "axios": "0.15.3", - "circular-json": "0.5.1", - "date-format": "1.2.0", - "debug": "3.1.0", - "hipchat-notifier": "1.1.0", - "loggly": "1.1.1", - "mailgun-js": "0.7.15", - "nodemailer": "2.7.2", - "redis": "2.8.0", - "semver": "5.5.0", - "slack-node": "0.2.0", - "streamroller": "0.7.0" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "loggly": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/loggly/-/loggly-1.1.1.tgz", - "integrity": "sha1-Cg/B0/o6XsRP3HuJe+uipGlc6+4=", - "dev": true, - "optional": true, - "requires": { - "json-stringify-safe": "5.0.1", - "request": "2.75.0", - "timespan": "2.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "optional": true - }, - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", - "dev": true, - "optional": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "form-data": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.0.0.tgz", - "integrity": "sha1-bwrrrcxdoWwT4ezBETfYX5uIOyU=", - "dev": true, - "optional": true, - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.5", - "mime-types": "2.1.17" - } - }, - "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true, - "optional": true, - "requires": { - "chalk": "1.1.3", - "commander": "2.12.2", - "is-my-json-valid": "2.17.1", - "pinkie-promise": "2.0.1" - } - }, - "node-uuid": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz", - "integrity": "sha1-sEDrCSOWivq/jTL7HxfxFn/auQc=", - "dev": true, - "optional": true - }, - "qs": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz", - "integrity": "sha1-HPyyXBCpsrSDBT/zn138kjOQjP4=", - "dev": true, - "optional": true - }, - "request": { - "version": "2.75.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.75.0.tgz", - "integrity": "sha1-0rgmiihtoT6qXQGt9dGMyQ9lfZM=", - "dev": true, - "optional": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "bl": "1.1.2", - "caseless": "0.11.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.0.0", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", - "node-uuid": "1.4.8", - "oauth-sign": "0.8.2", - "qs": "6.2.3", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.4.3" - } - }, - "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, - "optional": true - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true, - "optional": true - } - } - }, - "loglevel": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.1.tgz", - "integrity": "sha1-4PyVEztu8nbNyIh82vJKpvFW+Po=", - "dev": true - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "loose-envify": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz", - "integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=", - "dev": true, - "requires": { - "js-tokens": "3.0.2" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "dev": true, - "requires": { - "currently-unhandled": "0.4.1", - "signal-exit": "3.0.2" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lru-cache": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.1.tgz", - "integrity": "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==", - "requires": { - "pseudomap": "1.0.2", - "yallist": "2.1.2" - } - }, - "macaddress": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.8.tgz", - "integrity": "sha1-WQTcU3w57G2+/q6QIycTX6hRHxI=", - "dev": true - }, - "magic-string": { - "version": "0.22.4", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.22.4.tgz", - "integrity": "sha512-kxBL06p6iO2qPBHsqGK2b3cRwiRGpnmSuVWNhwHcMX7qJOUr1HvricYP1LZOCdkQBUp0jiWg2d6WJwR3vYgByw==", - "dev": true, - "requires": { - "vlq": "0.2.3" - } - }, - "mailcomposer": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/mailcomposer/-/mailcomposer-4.0.1.tgz", - "integrity": "sha1-DhxEsqB890DuF9wUm6AJ8Zyt/rQ=", - "dev": true, - "optional": true, - "requires": { - "buildmail": "4.0.1", - "libmime": "3.0.0" - } - }, - "mailgun-js": { - "version": "0.7.15", - "resolved": "https://registry.npmjs.org/mailgun-js/-/mailgun-js-0.7.15.tgz", - "integrity": "sha1-7jZqINrGTDwVwD1sGz4O15UlKrs=", - "dev": true, - "optional": true, - "requires": { - "async": "2.1.5", - "debug": "2.2.0", - "form-data": "2.1.4", - "inflection": "1.10.0", - "is-stream": "1.1.0", - "path-proxy": "1.0.0", - "proxy-agent": "2.0.0", - "q": "1.4.1", - "tsscmp": "1.0.5" - }, - "dependencies": { - "async": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/async/-/async-2.1.5.tgz", - "integrity": "sha1-5YfGhYCZSsZ/xW/4bTrFa9voELw=", - "dev": true, - "optional": true, - "requires": { - "lodash": "4.17.4" - } - }, - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "optional": true, - "requires": { - "ms": "0.7.1" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true, - "optional": true - }, - "q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", - "dev": true, - "optional": true - } - } - }, - "make-dir": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.1.0.tgz", - "integrity": "sha512-0Pkui4wLJ7rxvmfUvs87skoEaxmu0hCUApF8nonzpl7q//FWp9zu8W61Scz4sd/kUiqDxvUhtoam2efDyiBzcA==", - "dev": true, - "requires": { - "pify": "3.0.0" - } - }, - "make-error": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.2.tgz", - "integrity": "sha512-l9ra35l5VWLF24y75Tg8XgfGLX0ueRhph118WKM6H5denx4bB5QF59+4UAm9oJ2qsPQZas/CQUDdtDdfvYHBdQ==", - "dev": true - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "1.0.1" - } - }, - "math-expression-evaluator": { - "version": "1.2.17", - "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz", - "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=", - "dev": true - }, - "md5.js": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.4.tgz", - "integrity": "sha1-6b296UogpawYsENA/Fdk1bCdkB0=", - "dev": true, - "requires": { - "hash-base": "3.0.4", - "inherits": "2.0.3" - }, - "dependencies": { - "hash-base": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", - "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - } - } - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "requires": { - "mimic-fn": "1.1.0" - } - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "0.1.6", - "readable-stream": "2.3.3" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "dev": true, - "requires": { - "camelcase-keys": "2.1.0", - "decamelize": "1.2.0", - "loud-rejection": "1.6.0", - "map-obj": "1.0.1", - "minimist": "1.2.0", - "normalize-package-data": "2.4.0", - "object-assign": "4.1.1", - "read-pkg-up": "1.0.1", - "redent": "1.0.0", - "trim-newlines": "1.0.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "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.5", - "expand-brackets": "0.1.5", - "extglob": "0.3.2", - "filename-regex": "2.0.1", - "is-extglob": "1.0.0", - "is-glob": "2.0.1", - "kind-of": "3.2.2", - "normalize-path": "2.1.1", - "object.omit": "2.0.1", - "parse-glob": "3.0.4", - "regex-cache": "0.4.4" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "brorand": "1.1.0" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.30.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.30.0.tgz", - "integrity": "sha1-dMZD2i3Z1qRTmZY0ZbJtXKfXHwE=" - }, - "mime-types": { - "version": "2.1.17", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.17.tgz", - "integrity": "sha1-Cdejk/A+mVp5+K+Fe3Cp4KsWVXo=", - "requires": { - "mime-db": "1.30.0" - } - }, - "mimic-fn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz", - "integrity": "sha1-5md4PZLonb00KBi1IwudYqZyrRg=" - }, - "minimalistic-assert": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz", - "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "1.1.8" - } - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mississippi": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-1.3.0.tgz", - "integrity": "sha1-0gFYPrEjJ+PFwWQqQEqcrPlONPU=", - "dev": true, - "requires": { - "concat-stream": "1.6.0", - "duplexify": "3.5.3", - "end-of-stream": "1.4.1", - "flush-write-stream": "1.0.2", - "from2": "2.3.0", - "parallel-transform": "1.1.0", - "pump": "1.0.3", - "pumpify": "1.4.0", - "stream-each": "1.2.2", - "through2": "2.0.3" - } - }, - "mixin-deep": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.0.tgz", - "integrity": "sha512-dgaCvoh6i1nosAUBKb0l0pfJ78K8+S9fluyIR2YvAeUD/QuMahnFnF3xYty5eYXMjhGSsB0DsW6A0uAZyetoAg==", - "dev": true, - "requires": { - "for-in": "1.0.2", - "is-extendable": "1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "mixin-object": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", - "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", - "dev": true, - "requires": { - "for-in": "0.1.8", - "is-extendable": "0.1.1" - }, - "dependencies": { - "for-in": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", - "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", - "dev": true - } - } - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "module-deps": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-4.1.1.tgz", - "integrity": "sha1-IyFYM/HaE/1gbMuAh7RIUty4If0=", - "dev": true, - "requires": { - "JSONStream": "1.3.2", - "browser-resolve": "1.11.2", - "cached-path-relative": "1.0.1", - "concat-stream": "1.5.2", - "defined": "1.0.0", - "detective": "4.7.1", - "duplexer2": "0.1.4", - "inherits": "2.0.3", - "parents": "1.0.1", - "readable-stream": "2.3.3", - "resolve": "1.5.0", - "stream-combiner2": "1.1.1", - "subarg": "1.0.0", - "through2": "2.0.3", - "xtend": "4.0.1" - }, - "dependencies": { - "concat-stream": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.2.tgz", - "integrity": "sha1-cIl4Yk2FavQaWnQd790mHadSwmY=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.0.6", - "typedarray": "0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz", - "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "string_decoder": "0.10.31", - "util-deprecate": "1.0.2" - } - } - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "1.2.0", - "copy-concurrently": "1.0.5", - "fs-write-stream-atomic": "1.0.10", - "mkdirp": "0.5.1", - "rimraf": "2.6.2", - "run-queue": "1.0.3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "multicast-dns": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.2.tgz", - "integrity": "sha512-xTO41ApiRHMVDBYhNL9bEhx7kRf1hq3OqPOnOy8bpTi0JZSxVPDre7ZRpTHLDlxmhf6d/FL+10E8VX1QRd+0DA==", - "dev": true, - "requires": { - "dns-packet": "1.3.1", - "thunky": "0.1.0" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "nan": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.8.0.tgz", - "integrity": "sha1-7XFfP+neArV6XmJS2QqWZ14fCFo=", - "dev": true - }, - "nanomatch": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.7.tgz", - "integrity": "sha512-/5ldsnyurvEw7wNpxLFgjVvBLMta43niEYOy0CJ4ntcYSbx6bugRUTQeFb4BR/WanEL1o3aQgHuVLHQaB6tOqg==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "is-odd": "1.0.0", - "kind-of": "5.1.0", - "object.pick": "1.3.0", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" - }, - "dependencies": { - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "ncname": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ncname/-/ncname-1.0.0.tgz", - "integrity": "sha1-W1etGLHKCShk72Kwse2BlPODtxw=", - "dev": true, - "requires": { - "xml-char-classes": "1.0.0" - } - }, - "negotiator": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", - "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", - "dev": true - }, - "netmask": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz", - "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=", - "dev": true, - "optional": true - }, - "ng2-ace-editor": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/ng2-ace-editor/-/ng2-ace-editor-0.3.4.tgz", - "integrity": "sha512-U8WvJyx8kCpB3GhxGEInkIHhJzfe7p3KOnng+7o53HCGAjsbUDTLb//KgWKoLP5wM/ke5/kmP8OZuTjP39QkVg==", - "requires": { - "ace-builds": "1.3.0", - "brace": "0.10.0" - } - }, - "ng2-date-countdown": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/ng2-date-countdown/-/ng2-date-countdown-0.0.5.tgz", - "integrity": "sha1-DGIsnKtOdEQUI09/6y4xzfxLQfc=", - "requires": { - "@angular/common": "5.1.2", - "@angular/compiler": "5.1.2", - "@angular/core": "5.1.2", - "colors": "1.1.2", - "core-js": "2.5.3", - "reflect-metadata": "0.1.12", - "request": "2.83.0", - "rxjs": "5.5.6", - "tslib": "1.9.0", - "yargs": "10.1.2", - "zone.js": "0.8.19" - }, - "dependencies": { - "@angular/common": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-5.1.2.tgz", - "integrity": "sha512-MqgMwsHXxxx8vmQrUFwhNcAg29eqClJdnMJ81DlD7XvEexyXxxoFrxnNea+aB3BUC1AzU0fEy24ngygmhjRmfw==", - "requires": { - "tslib": "1.9.0" - } - }, - "@angular/compiler": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-5.1.2.tgz", - "integrity": "sha512-asTrlMWRe24EzejBwBFVSfq3ZbYI9Xr9NbNtkHK4DRHutDA1wn5PQE5lHuUTNW2B/dmm9pm+5JTVtcbue0nEug==", - "requires": { - "tslib": "1.9.0" - } - }, - "@angular/core": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-5.1.2.tgz", - "integrity": "sha512-nHQWvhdxg7RbhRcfV5EhWURUZBqtcBFajXTBYA2rVHPhm0lGqEUi38VW0ddO8MpPGz0pK2PNpgR3GwXp/egaNw==", - "requires": { - "tslib": "1.9.0" - } - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "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=" - }, - "boom": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/boom/-/boom-4.3.1.tgz", - "integrity": "sha1-T4owBctKfjiJ90kDD9JbluAdLjE=", - "requires": { - "hoek": "4.2.1" - } - }, - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" - }, - "cliui": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.0.0.tgz", - "integrity": "sha512-nY3W5Gu2racvdDk//ELReY+dHjb9PlIcVDFXP72nVIhq2Gy3LuVXYwJoPVudwQnv1shtohpgkdCKT2YaKY0CKw==", - "requires": { - "string-width": "2.1.1", - "strip-ansi": "4.0.0", - "wrap-ansi": "2.1.0" - } - }, - "core-js": { - "version": "2.5.3", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.5.3.tgz", - "integrity": "sha1-isw4NFgk8W2DZbfJtCWRaOjtYD4=" - }, - "cryptiles": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-3.1.2.tgz", - "integrity": "sha1-qJ+7Ig9c4l7FboxKqKT9e1sNKf4=", - "requires": { - "boom": "5.2.0" - }, - "dependencies": { - "boom": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/boom/-/boom-5.2.0.tgz", - "integrity": "sha512-Z5BTk6ZRe4tXXQlkqftmsAUANpXmuwlsF5Oov8ThoMbQRzdGTA1ngYRW160GexgOgjsFOKJz0LYhoNi+2AMBUw==", - "requires": { - "hoek": "4.2.1" - } - } - } - }, - "form-data": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", - "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", - "requires": { - "asynckit": "0.4.0", - "combined-stream": "1.0.6", - "mime-types": "2.1.17" - }, - "dependencies": { - "combined-stream": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", - "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", - "requires": { - "delayed-stream": "1.0.0" - } - } - } - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", - "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", - "requires": { - "ajv": "5.5.2", - "har-schema": "2.0.0" - } - }, - "hawk": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/hawk/-/hawk-6.0.2.tgz", - "integrity": "sha512-miowhl2+U7Qle4vdLqDdPt9m09K6yZhkLDTWGoUiUzrQCn+mHHSmfJgAyGaLRZbPmTqfFFjRV1QWCW0VWUJBbQ==", - "requires": { - "boom": "4.3.1", - "cryptiles": "3.1.2", - "hoek": "4.2.1", - "sntp": "2.1.0" - } - }, - "hoek": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/hoek/-/hoek-4.2.1.tgz", - "integrity": "sha512-QLg82fGkfnJ/4iy1xZ81/9SIJiq1NGFUMGs6ParyjBZr6jW2Ufj/snDqTHixNlHdPNwN2RLVD0Pi3igeK9+JfA==" - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "1.0.0", - "jsprim": "1.4.1", - "sshpk": "1.13.1" - } - }, - "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=" - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "qs": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.1.tgz", - "integrity": "sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==" - }, - "request": { - "version": "2.83.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.83.0.tgz", - "integrity": "sha512-lR3gD69osqm6EYLk9wB/G1W/laGWjzH90t1vEa2xuxHD5KUrSzp9pUSfTm+YC5Nxt2T8nMPEvKlhbQayU7bgFw==", - "requires": { - "aws-sign2": "0.7.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.3.2", - "har-validator": "5.0.3", - "hawk": "6.0.2", - "http-signature": "1.2.0", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", - "oauth-sign": "0.8.2", - "performance-now": "2.1.0", - "qs": "6.5.1", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" - } - }, - "sntp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-2.1.0.tgz", - "integrity": "sha512-FL1b58BDrqS3A11lJ0zEdnJ3UOKqVxawAkF3k7F0CVN7VQ34aZrV+G8BZ1WC9ZL7NyrwsW0oviwsWDgRuVYtJg==", - "requires": { - "hoek": "4.2.1" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "3.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=" - }, - "yargs": { - "version": "10.1.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-10.1.2.tgz", - "integrity": "sha512-ivSoxqBGYOqQVruxD35+EyCFDYNEFL/Uo6FcOnz+9xZdZzK0Zzw4r4KhbrME1Oo2gOggwJod2MnsdamSG7H9ig==", - "requires": { - "cliui": "4.0.0", - "decamelize": "1.2.0", - "find-up": "2.1.0", - "get-caller-file": "1.0.2", - "os-locale": "2.1.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "8.1.0" - } - }, - "yargs-parser": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-8.1.0.tgz", - "integrity": "sha512-yP+6QqN8BmrgW2ggLtTbdrOyBNSI7zBa4IykmiV5R1wl1JWNxQvWhMfMdmzIYtKU7oP3OOInY/tl2ov3BDjnJQ==", - "requires": { - "camelcase": "4.1.0" - } - } - } - }, - "ng2-file-upload": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ng2-file-upload/-/ng2-file-upload-1.3.0.tgz", - "integrity": "sha512-Pudxik6LWYsT8hNiEW7RfjgGWAnvfQywxwJYMdt1snTUe+KnlRc/QqPv3QEQW6plXTanuLkYz/TbqilSfSHOsw==" - }, - "ngx-progressbar": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ngx-progressbar/-/ngx-progressbar-2.1.1.tgz", - "integrity": "sha512-RyfW1Dhp9G+QZRhp0SsVZJOxvfXHq335aea9rAwVOORSzch6NFBuE+XYx3etlEh2avOYfigyWUX8vAlEXrHXKQ==" - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "requires": { - "lower-case": "1.1.4" - } - }, - "node-forge": { - "version": "0.6.33", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.6.33.tgz", - "integrity": "sha1-RjgRh59XPUUVWtap9D3ClujoXrw=", - "dev": true - }, - "node-gyp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.6.2.tgz", - "integrity": "sha1-m/vlRWIoYoSDjnUOrAUpWFP6HGA=", - "dev": true, - "requires": { - "fstream": "1.0.11", - "glob": "7.1.2", - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "nopt": "3.0.6", - "npmlog": "4.1.2", - "osenv": "0.1.4", - "request": "2.81.0", - "rimraf": "2.6.2", - "semver": "5.3.0", - "tar": "2.2.1", - "which": "1.3.0" - }, - "dependencies": { - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "dev": true, - "requires": { - "abbrev": "1.1.1" - } - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", - "dev": true - } - } - }, - "node-libs-browser": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.1.0.tgz", - "integrity": "sha512-5AzFzdoIMb89hBGMZglEegffzgRg+ZFoUmisQ8HI4j1KDdpx13J0taNp2y9xPbur6W61gepGDDotGBVQ7mfUCg==", - "dev": true, - "requires": { - "assert": "1.4.1", - "browserify-zlib": "0.2.0", - "buffer": "4.9.1", - "console-browserify": "1.1.0", - "constants-browserify": "1.0.0", - "crypto-browserify": "3.12.0", - "domain-browser": "1.1.7", - "events": "1.1.1", - "https-browserify": "1.0.0", - "os-browserify": "0.3.0", - "path-browserify": "0.0.0", - "process": "0.11.10", - "punycode": "1.4.1", - "querystring-es3": "0.2.1", - "readable-stream": "2.3.3", - "stream-browserify": "2.0.1", - "stream-http": "2.8.0", - "string_decoder": "1.0.3", - "timers-browserify": "2.0.5", - "tty-browserify": "0.0.0", - "url": "0.11.0", - "util": "0.10.3", - "vm-browserify": "0.0.4" - } - }, - "node-modules-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/node-modules-path/-/node-modules-path-1.0.1.tgz", - "integrity": "sha1-QAlrCM560OoUaAhjr0ScfHWl0cg=", - "dev": true - }, - "node-sass": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.7.2.tgz", - "integrity": "sha512-CaV+wLqZ7//Jdom5aUFCpGNoECd7BbNhjuwdsX/LkXBrHl8eb1Wjw4HvWqcFvhr5KuNgAk8i/myf/MQ1YYeroA==", - "dev": true, - "requires": { - "async-foreach": "0.1.3", - "chalk": "1.1.3", - "cross-spawn": "3.0.1", - "gaze": "1.1.2", - "get-stdin": "4.0.1", - "glob": "7.1.2", - "in-publish": "2.0.0", - "lodash.assign": "4.2.0", - "lodash.clonedeep": "4.5.0", - "lodash.mergewith": "4.6.0", - "meow": "3.7.0", - "mkdirp": "0.5.1", - "nan": "2.8.0", - "node-gyp": "3.6.2", - "npmlog": "4.1.2", - "request": "2.79.0", - "sass-graph": "2.2.4", - "stdout-stream": "1.4.0", - "true-case-path": "1.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "caseless": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz", - "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "har-validator": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz", - "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=", - "dev": true, - "requires": { - "chalk": "1.1.3", - "commander": "2.12.2", - "is-my-json-valid": "2.17.1", - "pinkie-promise": "2.0.1" - } - }, - "qs": { - "version": "6.3.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz", - "integrity": "sha1-51vV9uJoEioqDgvaYwslUMFmUCw=", - "dev": true - }, - "request": { - "version": "2.79.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz", - "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.11.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "2.0.6", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", - "oauth-sign": "0.8.2", - "qs": "6.3.2", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.4.3", - "uuid": "3.2.1" - } - }, - "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 - }, - "tunnel-agent": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz", - "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=", - "dev": true - } - } - }, - "nodemailer": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/nodemailer/-/nodemailer-2.7.2.tgz", - "integrity": "sha1-8kLmSa7q45tsftdA73sGHEBNMPk=", - "dev": true, - "optional": true, - "requires": { - "libmime": "3.0.0", - "mailcomposer": "4.0.1", - "nodemailer-direct-transport": "3.3.2", - "nodemailer-shared": "1.1.0", - "nodemailer-smtp-pool": "2.8.2", - "nodemailer-smtp-transport": "2.7.2", - "socks": "1.1.9" - }, - "dependencies": { - "socks": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.9.tgz", - "integrity": "sha1-Yo1+TQSRJDVEWsC25Fk3bLPm1pE=", - "dev": true, - "optional": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "1.1.15" - } - } - } - }, - "nodemailer-direct-transport": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/nodemailer-direct-transport/-/nodemailer-direct-transport-3.3.2.tgz", - "integrity": "sha1-6W+vuQNYVglH5WkBfZfmBzilCoY=", - "dev": true, - "optional": true, - "requires": { - "nodemailer-shared": "1.1.0", - "smtp-connection": "2.12.0" - } - }, - "nodemailer-fetch": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/nodemailer-fetch/-/nodemailer-fetch-1.6.0.tgz", - "integrity": "sha1-ecSQihwPXzdbc/6IjamCj23JY6Q=", - "dev": true - }, - "nodemailer-shared": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/nodemailer-shared/-/nodemailer-shared-1.1.0.tgz", - "integrity": "sha1-z1mU4v0mjQD1zw+nZ6CBae2wfsA=", - "dev": true, - "requires": { - "nodemailer-fetch": "1.6.0" - } - }, - "nodemailer-smtp-pool": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/nodemailer-smtp-pool/-/nodemailer-smtp-pool-2.8.2.tgz", - "integrity": "sha1-LrlNbPhXgLG0clzoU7nL1ejajHI=", - "dev": true, - "optional": true, - "requires": { - "nodemailer-shared": "1.1.0", - "nodemailer-wellknown": "0.1.10", - "smtp-connection": "2.12.0" - } - }, - "nodemailer-smtp-transport": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/nodemailer-smtp-transport/-/nodemailer-smtp-transport-2.7.2.tgz", - "integrity": "sha1-A9ccdjFPFKx9vHvwM6am0W1n+3c=", - "dev": true, - "optional": true, - "requires": { - "nodemailer-shared": "1.1.0", - "nodemailer-wellknown": "0.1.10", - "smtp-connection": "2.12.0" - } - }, - "nodemailer-wellknown": { - "version": "0.1.10", - "resolved": "https://registry.npmjs.org/nodemailer-wellknown/-/nodemailer-wellknown-0.1.10.tgz", - "integrity": "sha1-WG24EB2zDLRDjrVGc3pBqtDPE9U=", - "dev": true - }, - "nopt": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "dev": true, - "requires": { - "abbrev": "1.1.1", - "osenv": "0.1.4" - } - }, - "normalize-package-data": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", - "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", - "dev": true, - "requires": { - "hosted-git-info": "2.5.0", - "is-builtin-module": "1.0.0", - "semver": "5.5.0", - "validate-npm-package-license": "3.0.1" - } - }, - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "1.1.0" - } - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "4.1.1", - "prepend-http": "1.0.4", - "query-string": "4.3.4", - "sort-keys": "1.1.2" - } - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "requires": { - "path-key": "2.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "1.1.4", - "console-control-strings": "1.1.0", - "gauge": "2.7.4", - "set-blocking": "2.0.0" - } - }, - "nth-check": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.1.tgz", - "integrity": "sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=", - "dev": true, - "requires": { - "boolbase": "1.0.0" - } - }, - "null-check": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/null-check/-/null-check-1.0.0.tgz", - "integrity": "sha1-l33/1xdgErnsMNKjnbXPcqBDnt0=", - "dev": true - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "oauth-sign": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", - "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "dev": true - }, - "object-component": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz", - "integrity": "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=", - "dev": true - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "0.1.1", - "define-property": "0.2.5", - "kind-of": "3.2.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - } - } - }, - "object-keys": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz", - "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "requires": { - "for-own": "0.1.5", - "is-extendable": "0.1.1" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "obuf": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.1.tgz", - "integrity": "sha1-EEEktsYCxnlogaBCVB0220OlJk4=", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.1.tgz", - "integrity": "sha1-ko9dD0cNSTQmUepnlLCFfBAGk/c=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1.0.2" - } - }, - "opn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.1.0.tgz", - "integrity": "sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==", - "dev": true, - "requires": { - "is-wsl": "1.1.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.8", - "wordwrap": "0.0.2" - } - }, - "optionator": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", - "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true, - "optional": true, - "requires": { - "deep-is": "0.1.3", - "fast-levenshtein": "2.0.6", - "levn": "0.3.0", - "prelude-ls": "1.1.2", - "type-check": "0.3.2", - "wordwrap": "1.0.0" - }, - "dependencies": { - "wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true, - "optional": true - } - } - }, - "options": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/options/-/options-0.0.6.tgz", - "integrity": "sha1-7CLTEoBrtT5zF3Pnza788cZDEo8=", - "dev": true - }, - "original": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.0.tgz", - "integrity": "sha1-kUf5P6FpbQS+YeAb1QuurKZWvTs=", - "dev": true, - "requires": { - "url-parse": "1.0.5" - }, - "dependencies": { - "url-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.0.5.tgz", - "integrity": "sha1-CFSGBCKv3P7+tsllxmLUgAFpkns=", - "dev": true, - "requires": { - "querystringify": "0.0.4", - "requires-port": "1.0.0" - } - } - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "1.0.0" - } - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "osenv": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz", - "integrity": "sha1-Qv5tWVPfBsgGS+bxdsPQWqqjRkQ=", - "dev": true, - "requires": { - "os-homedir": "1.0.2", - "os-tmpdir": "1.0.2" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-limit": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.2.0.tgz", - "integrity": "sha512-Y/OtIaXtUPr4/YpMv1pCL5L5ed0rumAaAeBSj12F+bSlMdys7i8oQF/GUJmfpTS/QoaRrS/k6pma29haJpsMng==", - "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=", - "requires": { - "p-limit": "1.2.0" - } - }, - "p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", - "dev": true - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" - }, - "pac-proxy-agent": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-1.1.0.tgz", - "integrity": "sha512-QBELCWyLYPgE2Gj+4wUEiMscHrQ8nRPBzYItQNOHWavwBt25ohZHQC4qnd5IszdVVrFbLsQ+dPkm6eqdjJAmwQ==", - "dev": true, - "optional": true, - "requires": { - "agent-base": "2.1.1", - "debug": "2.6.9", - "extend": "3.0.1", - "get-uri": "2.0.1", - "http-proxy-agent": "1.0.0", - "https-proxy-agent": "1.0.0", - "pac-resolver": "2.0.0", - "raw-body": "2.3.2", - "socks-proxy-agent": "2.1.1" - } - }, - "pac-resolver": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-2.0.0.tgz", - "integrity": "sha1-mbiNLxk/ve78HJpSnB8yYKtSd80=", - "dev": true, - "optional": true, - "requires": { - "co": "3.0.6", - "degenerator": "1.0.4", - "ip": "1.0.1", - "netmask": "1.0.6", - "thunkify": "2.1.2" - }, - "dependencies": { - "co": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/co/-/co-3.0.6.tgz", - "integrity": "sha1-FEXyJsXrlWE45oyawwFn6n0ua9o=", - "dev": true, - "optional": true - }, - "ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.0.1.tgz", - "integrity": "sha1-x+NWzeoiWucbNtcPLnGpK6TkJZA=", - "dev": true, - "optional": true - } - } - }, - "pako": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.6.tgz", - "integrity": "sha512-lQe48YPsMJAig+yngZ87Lus+NF+3mtu7DVOBu6b/gHO1YpKwIj5AWjZ/TOS7i46HD/UixzWb1zeWDZfGZ3iYcg==", - "dev": true - }, - "parallel-transform": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.1.0.tgz", - "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", - "dev": true, - "requires": { - "cyclist": "0.2.2", - "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "2.3.2" - } - }, - "parents": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz", - "integrity": "sha1-/t1NK/GTp3dF/nHjcdc8MwfZx1E=", - "dev": true, - "requires": { - "path-platform": "0.11.15" - } - }, - "parse-asn1": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz", - "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=", - "dev": true, - "requires": { - "asn1.js": "4.9.2", - "browserify-aes": "1.1.1", - "create-hash": "1.1.3", - "evp_bytestokey": "1.0.3", - "pbkdf2": "3.0.14" - } - }, - "parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "requires": { - "glob-base": "0.3.0", - "is-dotfile": "1.0.3", - "is-extglob": "1.0.0", - "is-glob": "2.0.1" - } - }, - "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.3.1" - } - }, - "parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true - }, - "parseqs": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", - "integrity": "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseuri": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz", - "integrity": "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=", - "dev": true, - "requires": { - "better-assert": "1.0.2" - } - }, - "parseurl": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", - "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz", - "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" - }, - "path-parse": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz", - "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=", - "dev": true - }, - "path-platform": { - "version": "0.11.15", - "resolved": "https://registry.npmjs.org/path-platform/-/path-platform-0.11.15.tgz", - "integrity": "sha1-6GQhf3TDaFDwhSt43Hv31KVyG/I=", - "dev": true - }, - "path-proxy": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-proxy/-/path-proxy-1.0.0.tgz", - "integrity": "sha1-GOijaFn8nS8aU7SN7hOFQ8Ag3l4=", - "dev": true, - "optional": true, - "requires": { - "inflection": "1.3.8" - }, - "dependencies": { - "inflection": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.3.8.tgz", - "integrity": "sha1-y9Fg2p91sUw8xjV41POWeEvzAU4=", - "dev": true, - "optional": true - } - } - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "3.0.0" - } - }, - "pbkdf2": { - "version": "3.0.14", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.14.tgz", - "integrity": "sha512-gjsZW9O34fm0R7PaLHRJmLLVfSoesxztjPjE9o6R+qtVJij90ltg1joIovN9GKrRW3t1PzhDDG3UMEMFfZ+1wA==", - "dev": true, - "requires": { - "create-hash": "1.1.3", - "create-hmac": "1.1.6", - "ripemd160": "2.0.1", - "safe-buffer": "5.1.1", - "sha.js": "2.4.10" - } - }, - "performance-now": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz", - "integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU=", - "dev": true - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "2.0.4" - } - }, - "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" - } - }, - "popper.js": { - "version": "1.12.9", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.12.9.tgz", - "integrity": "sha1-DfvC3/lsRRuzMu3Pz6r1ZtMx1bM=" - }, - "portfinder": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.13.tgz", - "integrity": "sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=", - "dev": true, - "requires": { - "async": "1.5.2", - "debug": "2.6.9", - "mkdirp": "0.5.1" - }, - "dependencies": { - "async": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", - "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", - "dev": true - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "6.0.16", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.16.tgz", - "integrity": "sha512-m758RWPmSjFH/2MyyG3UOW1fgYbR9rtdzz5UNJnlm7OLtu4B2h9C6gi+bE4qFKghsBRFfZT8NzoQBs6JhLotoA==", - "dev": true, - "requires": { - "chalk": "2.3.0", - "source-map": "0.6.1", - "supports-color": "5.1.0" - }, - "dependencies": { - "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - }, - "dependencies": { - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "supports-color": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.1.0.tgz", - "integrity": "sha512-Ry0AwkoKjDpVKK4sV4h6o3UJmNRbjYm2uXhwfj3J56lMVdvnUNqzQVRztOOMGQ++w1K/TjNDFvpJk0F/LoeBCQ==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - } - } - }, - "postcss-calc": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", - "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-message-helpers": "2.0.0", - "reduce-css-calc": "1.3.0" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-colormin": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", - "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", - "dev": true, - "requires": { - "colormin": "1.1.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-convert-values": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", - "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-discard-comments": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", - "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-discard-duplicates": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", - "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-discard-empty": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", - "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-discard-overridden": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", - "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-discard-unused": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", - "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "uniqs": "2.0.0" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-filter-plugins": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz", - "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "uniqid": "4.1.1" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-import": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-11.0.0.tgz", - "integrity": "sha1-qWLi34LTvFptpqOGhBdHIE9B71s=", - "dev": true, - "requires": { - "postcss": "6.0.16", - "postcss-value-parser": "3.3.0", - "read-cache": "1.0.0", - "resolve": "1.5.0" - } - }, - "postcss-load-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", - "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1", - "postcss-load-options": "1.2.0", - "postcss-load-plugins": "2.3.0" - } - }, - "postcss-load-options": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", - "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1" - } - }, - "postcss-load-plugins": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", - "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", - "dev": true, - "requires": { - "cosmiconfig": "2.2.2", - "object-assign": "4.1.1" - } - }, - "postcss-loader": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.0.10.tgz", - "integrity": "sha512-xQaDcEgJ/2JqFY18zpFkik8vyYs7oS5ZRbrjvDqkP97k2wYWfPT4+qA0m4o3pTSCsz0u26PNqs8ZO9FRUWAqrA==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "postcss": "6.0.16", - "postcss-load-config": "1.2.0", - "schema-utils": "0.3.0" - } - }, - "postcss-merge-idents": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", - "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", - "dev": true, - "requires": { - "has": "1.0.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-merge-longhand": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", - "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-merge-rules": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", - "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", - "dev": true, - "requires": { - "browserslist": "1.7.7", - "caniuse-api": "1.6.1", - "postcss": "5.2.18", - "postcss-selector-parser": "2.2.3", - "vendors": "1.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "1.0.30000794", - "electron-to-chromium": "1.3.31" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-message-helpers": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", - "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", - "dev": true - }, - "postcss-minify-font-values": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", - "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", - "dev": true, - "requires": { - "object-assign": "4.1.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-minify-gradients": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", - "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-minify-params": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", - "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0", - "uniqs": "2.0.0" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-minify-selectors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", - "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "has": "1.0.1", - "postcss": "5.2.18", - "postcss-selector-parser": "2.2.3" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz", - "integrity": "sha1-ZhQOzs447wa/DT41XWm/WdFB6oU=", - "dev": true, - "requires": { - "postcss": "6.0.16" - } - }, - "postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", - "dev": true, - "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.16" - } - }, - "postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", - "dev": true, - "requires": { - "css-selector-tokenizer": "0.7.0", - "postcss": "6.0.16" - } - }, - "postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", - "dev": true, - "requires": { - "icss-replace-symbols": "1.1.0", - "postcss": "6.0.16" - } - }, - "postcss-normalize-charset": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", - "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-normalize-url": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", - "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", - "dev": true, - "requires": { - "is-absolute-url": "2.1.0", - "normalize-url": "1.9.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-ordered-values": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", - "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-reduce-idents": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", - "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", - "dev": true, - "requires": { - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-reduce-initial": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", - "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", - "dev": true, - "requires": { - "postcss": "5.2.18" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-reduce-transforms": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", - "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", - "dev": true, - "requires": { - "has": "1.0.1", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", - "dev": true, - "requires": { - "flatten": "1.0.2", - "indexes-of": "1.0.1", - "uniq": "1.0.1" - } - }, - "postcss-svgo": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", - "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", - "dev": true, - "requires": { - "is-svg": "2.1.0", - "postcss": "5.2.18", - "postcss-value-parser": "3.3.0", - "svgo": "0.7.2" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-unique-selectors": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", - "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", - "dev": true, - "requires": { - "alphanum-sort": "1.0.2", - "postcss": "5.2.18", - "uniqs": "2.0.0" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "postcss-url": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-7.3.0.tgz", - "integrity": "sha512-VBP6uf6iL3AZra23nkPkOEkS/5azj1xf/toRrjfkolfFEgg9Gyzg9UhJZeIsz12EGKZTNVeGbPa2XtaZm/iZvg==", - "dev": true, - "requires": { - "mime": "1.6.0", - "minimatch": "3.0.4", - "mkdirp": "0.5.1", - "postcss": "6.0.16", - "xxhashjs": "0.2.2" - } - }, - "postcss-value-parser": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", - "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", - "dev": true - }, - "postcss-zindex": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", - "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", - "dev": true, - "requires": { - "has": "1.0.1", - "postcss": "5.2.18", - "uniqs": "2.0.0" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "1.1.3", - "js-base64": "2.4.2", - "source-map": "0.5.7", - "supports-color": "3.2.3" - } - }, - "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" - } - } - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "dev": true, - "requires": { - "renderkid": "2.0.1", - "utila": "0.4.0" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz", - "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=", - "dev": true - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "optional": true, - "requires": { - "asap": "2.0.6" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "protractor": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/protractor/-/protractor-5.1.2.tgz", - "integrity": "sha1-myIXQXCaTGLVzVPGqt1UpxE36V8=", - "dev": true, - "requires": { - "@types/node": "6.0.96", - "@types/q": "0.0.32", - "@types/selenium-webdriver": "2.53.43", - "blocking-proxy": "0.0.5", - "chalk": "1.1.3", - "glob": "7.1.2", - "jasmine": "2.9.0", - "jasminewd2": "2.2.0", - "optimist": "0.6.1", - "q": "1.4.1", - "saucelabs": "1.3.0", - "selenium-webdriver": "3.0.1", - "source-map-support": "0.4.18", - "webdriver-js-extender": "1.0.0", - "webdriver-manager": "12.0.6" - }, - "dependencies": { - "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": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "2.2.1", - "escape-string-regexp": "1.0.5", - "has-ansi": "2.0.0", - "strip-ansi": "3.0.1", - "supports-color": "2.0.0" - } - }, - "del": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", - "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", - "dev": true, - "requires": { - "globby": "5.0.0", - "is-path-cwd": "1.0.0", - "is-path-in-cwd": "1.0.0", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1", - "rimraf": "2.6.2" - } - }, - "globby": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", - "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", - "dev": true, - "requires": { - "array-union": "1.0.2", - "arrify": "1.0.1", - "glob": "7.1.2", - "object-assign": "4.1.1", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", - "dev": true - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - }, - "webdriver-manager": { - "version": "12.0.6", - "resolved": "https://registry.npmjs.org/webdriver-manager/-/webdriver-manager-12.0.6.tgz", - "integrity": "sha1-PfGkgZdwELTL+MnYXHpXeCjA5ws=", - "dev": true, - "requires": { - "adm-zip": "0.4.7", - "chalk": "1.1.3", - "del": "2.2.2", - "glob": "7.1.2", - "ini": "1.3.5", - "minimist": "1.2.0", - "q": "1.4.1", - "request": "2.81.0", - "rimraf": "2.6.2", - "semver": "5.5.0", - "xml2js": "0.4.19" - } - } - } - }, - "proxy-addr": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.2.tgz", - "integrity": "sha1-ZXFQT0e7mI7IGAJT+F3X4UlSvew=", - "dev": true, - "requires": { - "forwarded": "0.1.2", - "ipaddr.js": "1.5.2" - } - }, - "proxy-agent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-2.0.0.tgz", - "integrity": "sha1-V+tTR6qAXXTsaByyVknbo5yTNJk=", - "dev": true, - "optional": true, - "requires": { - "agent-base": "2.1.1", - "debug": "2.6.9", - "extend": "3.0.1", - "http-proxy-agent": "1.0.0", - "https-proxy-agent": "1.0.0", - "lru-cache": "2.6.5", - "pac-proxy-agent": "1.1.0", - "socks-proxy-agent": "2.1.1" - }, - "dependencies": { - "lru-cache": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.6.5.tgz", - "integrity": "sha1-5W1jVBSO3o13B7WNFDIg/QjfD9U=", - "dev": true, - "optional": true - } - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "public-encrypt": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz", - "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=", - "dev": true, - "requires": { - "bn.js": "4.11.8", - "browserify-rsa": "4.0.1", - "create-hash": "1.1.3", - "parse-asn1": "5.1.0", - "randombytes": "2.0.6" - } - }, - "pump": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - }, - "pumpify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.4.0.tgz", - "integrity": "sha512-2kmNR9ry+Pf45opRVirpNuIFotsxUGLaYqxIwuR77AYrYRMuFCz9eryHBS52L360O+NcR383CL4QYlMKPq4zYA==", - "dev": true, - "requires": { - "duplexify": "3.5.3", - "inherits": "2.0.3", - "pump": "2.0.1" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "once": "1.4.0" - } - } - } - }, - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qjobs": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/qjobs/-/qjobs-1.1.5.tgz", - "integrity": "sha1-ZZ3p8s+NzCehSBJ28gU3cnI4LnM=", - "dev": true - }, - "qs": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz", - "integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "4.1.1", - "strict-uri-encode": "1.1.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-0.0.4.tgz", - "integrity": "sha1-DPf4T5Rj/wrlHExLFC2VvjdyTZw=", - "dev": true - }, - "randomatic": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.7.tgz", - "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==", - "dev": true, - "requires": { - "is-number": "3.0.0", - "kind-of": "4.0.0" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "randombytes": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.6.tgz", - "integrity": "sha512-CIQ5OFxf4Jou6uOKe9t1AOgqpeU5fd70A8NPdHSGeYXqXsPe6peOwI0cUl88RWZ6sP1vPMV3avd/R6cZ5/sP1A==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "randomfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.3.tgz", - "integrity": "sha512-YL6GrhrWoic0Eq8rXVbMptH7dAxCs0J+mh5Y0euNekPPYaxEmdVGim6GdoxoRzKW2yJoU8tueifS7mYxvcFDEQ==", - "dev": true, - "requires": { - "randombytes": "2.0.6", - "safe-buffer": "5.1.1" - } - }, - "range-parser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", - "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", - "dev": true - }, - "raw-body": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.2.tgz", - "integrity": "sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=", - "dev": true, - "requires": { - "bytes": "3.0.0", - "http-errors": "1.6.2", - "iconv-lite": "0.4.19", - "unpipe": "1.0.0" - } - }, - "raw-loader": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", - "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=", - "dev": true - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "requires": { - "pify": "2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-only-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz", - "integrity": "sha1-JyT9aoET1zdkrCiNQ4YnDB2/F/A=", - "dev": true, - "requires": { - "readable-stream": "2.3.3" - } - }, - "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.1.0", - "normalize-package-data": "2.4.0", - "path-type": "1.1.0" - }, - "dependencies": { - "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.11", - "pify": "2.3.0", - "pinkie-promise": "2.0.1" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "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.1.2", - "read-pkg": "1.1.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "2.1.0", - "pinkie-promise": "2.0.1" - } - }, - "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.1" - } - } - } - }, - "readable-stream": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz", - "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==", - "dev": true, - "requires": { - "core-util-is": "1.0.2", - "inherits": "2.0.3", - "isarray": "1.0.0", - "process-nextick-args": "1.0.7", - "safe-buffer": "5.1.1", - "string_decoder": "1.0.3", - "util-deprecate": "1.0.2" - } - }, - "readdirp": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz", - "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "minimatch": "3.0.4", - "readable-stream": "2.3.3", - "set-immediate-shim": "1.0.1" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "dev": true, - "requires": { - "indent-string": "2.1.0", - "strip-indent": "1.0.1" - } - }, - "redis": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/redis/-/redis-2.8.0.tgz", - "integrity": "sha512-M1OkonEQwtRmZv4tEWF2VgpG0JWJ8Fv1PhlgT5+B+uNq2cA3Rt1Yt/ryoR+vQNOQcIEgdCdfH0jr3bDpihAw1A==", - "dev": true, - "optional": true, - "requires": { - "double-ended-queue": "2.1.0-0", - "redis-commands": "1.3.1", - "redis-parser": "2.6.0" - } - }, - "redis-commands": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.3.1.tgz", - "integrity": "sha1-gdgm9F+pyLIBH0zXoP5ZfSQdRCs=", - "dev": true, - "optional": true - }, - "redis-parser": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz", - "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs=", - "dev": true, - "optional": true - }, - "reduce-css-calc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", - "dev": true, - "requires": { - "balanced-match": "0.4.2", - "math-expression-evaluator": "1.2.17", - "reduce-function-call": "1.0.2" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - } - } - }, - "reduce-function-call": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz", - "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=", - "dev": true, - "requires": { - "balanced-match": "0.4.2" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - } - } - }, - "reflect-metadata": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.12.tgz", - "integrity": "sha512-n+IyV+nGz3+0q3/Yf1ra12KpCyi001bi4XFxSjbiWWjfqb52iTTtpGXmCCAOWWIAn9KEuFZKGqBERHmrtScZ3A==" - }, - "regenerate": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.3.tgz", - "integrity": "sha512-jVpo1GadrDAK59t/0jRx5VxYWQEDkkEKi6+HjE3joFVLfDOh9Xrdh0dF1eSq+BI/SwvTQ44gSscJ8N5zYL61sg==", - "dev": true - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "requires": { - "is-equal-shallow": "0.1.3" - } - }, - "regex-not": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.0.tgz", - "integrity": "sha1-Qvg+OXcWIt+CawKvF2Ul1qXxV/k=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1" - } - }, - "regexpu-core": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz", - "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", - "dev": true, - "requires": { - "regenerate": "1.3.3", - "regjsgen": "0.2.0", - "regjsparser": "0.1.5" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "0.5.0" - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "renderkid": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.1.tgz", - "integrity": "sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk=", - "dev": true, - "requires": { - "css-select": "1.2.0", - "dom-converter": "0.1.4", - "htmlparser2": "3.3.0", - "strip-ansi": "3.0.1", - "utila": "0.3.3" - }, - "dependencies": { - "utila": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.3.3.tgz", - "integrity": "sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=", - "dev": true - } - } - }, - "repeat-element": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", - "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "requires": { - "is-finite": "1.0.2" - } - }, - "request": { - "version": "2.81.0", - "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz", - "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=", - "dev": true, - "requires": { - "aws-sign2": "0.6.0", - "aws4": "1.6.0", - "caseless": "0.12.0", - "combined-stream": "1.0.5", - "extend": "3.0.1", - "forever-agent": "0.6.1", - "form-data": "2.1.4", - "har-validator": "4.2.1", - "hawk": "3.1.3", - "http-signature": "1.1.1", - "is-typedarray": "1.0.0", - "isstream": "0.1.2", - "json-stringify-safe": "5.0.1", - "mime-types": "2.1.17", - "oauth-sign": "0.8.2", - "performance-now": "0.2.0", - "qs": "6.4.0", - "safe-buffer": "5.1.1", - "stringstream": "0.0.5", - "tough-cookie": "2.3.3", - "tunnel-agent": "0.6.0", - "uuid": "3.2.1" - } - }, - "requestretry": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/requestretry/-/requestretry-1.13.0.tgz", - "integrity": "sha512-Lmh9qMvnQXADGAQxsXHP4rbgO6pffCfuR8XUBdP9aitJcLQJxhp7YZK4xAVYXnPJ5E52mwrfiKQtKonPL8xsmg==", - "dev": true, - "optional": true, - "requires": { - "extend": "3.0.1", - "lodash": "4.17.4", - "request": "2.81.0", - "when": "3.7.8" - }, - "dependencies": { - "when": { - "version": "3.7.8", - "resolved": "https://registry.npmjs.org/when/-/when-3.7.8.tgz", - "integrity": "sha1-xxMLan6gRpPoQs3J56Hyqjmjn4I=", - "dev": true, - "optional": true - } - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", - "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=" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.5.0.tgz", - "integrity": "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==", - "dev": true, - "requires": { - "path-parse": "1.0.5" - } - }, - "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" - } - }, - "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-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "0.1.4" - } - }, - "rimraf": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "dev": true, - "requires": { - "glob": "7.1.2" - } - }, - "ripemd160": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz", - "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=", - "dev": true, - "requires": { - "hash-base": "2.0.2", - "inherits": "2.0.3" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "1.2.0" - } - }, - "rxjs": { - "version": "5.5.6", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-5.5.6.tgz", - "integrity": "sha512-v4Q5HDC0FHAQ7zcBX7T2IL6O5ltl1a2GX4ENjPXg6SjDY69Cmx9v4113C99a4wGF16ClPv5Z8mghuYorVkg/kg==", - "requires": { - "symbol-observable": "1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==" - }, - "sass-graph": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", - "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", - "dev": true, - "requires": { - "glob": "7.1.2", - "lodash": "4.17.4", - "scss-tokenizer": "0.2.3", - "yargs": "7.1.0" - } - }, - "sass-loader": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-6.0.6.tgz", - "integrity": "sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==", - "dev": true, - "requires": { - "async": "2.6.0", - "clone-deep": "0.3.0", - "loader-utils": "1.1.0", - "lodash.tail": "4.1.1", - "pify": "3.0.0" - } - }, - "saucelabs": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.3.0.tgz", - "integrity": "sha1-0kDoAJ33+ocwbsRXimm6O1xCT+4=", - "dev": true, - "requires": { - "https-proxy-agent": "1.0.0" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", - "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "5.5.2" - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "dev": true, - "requires": { - "js-base64": "2.4.2", - "source-map": "0.4.4" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selenium-webdriver": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-3.0.1.tgz", - "integrity": "sha1-ot6l2kqX9mcuiefKcnbO+jZRR6c=", - "dev": true, - "requires": { - "adm-zip": "0.4.7", - "rimraf": "2.6.2", - "tmp": "0.0.30", - "xml2js": "0.4.19" - }, - "dependencies": { - "tmp": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.30.tgz", - "integrity": "sha1-ckGdSovn1s51FI/YsyTlk6cRwu0=", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - } - } - }, - "selfsigned": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.1.tgz", - "integrity": "sha1-v4y3uDJWxFUeMTR8YxF3jbme7FI=", - "dev": true, - "requires": { - "node-forge": "0.6.33" - } - }, - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - }, - "semver-dsl": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/semver-dsl/-/semver-dsl-1.0.1.tgz", - "integrity": "sha1-02eN5VVeimH2Ke7QJTZq5fJzQKA=", - "dev": true, - "requires": { - "semver": "5.5.0" - } - }, - "send": { - "version": "0.16.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.16.1.tgz", - "integrity": "sha512-ElCLJdJIKPk6ux/Hocwhk7NFHpI3pVm/IZOYWqUmoxcgeyM+MpxHHKhb8QmlJDX1pU6WrgaHBkVNm73Sv7uc2A==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "1.1.2", - "destroy": "1.0.4", - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "etag": "1.8.1", - "fresh": "0.5.2", - "http-errors": "1.6.2", - "mime": "1.4.1", - "ms": "2.0.0", - "on-finished": "2.3.0", - "range-parser": "1.2.0", - "statuses": "1.3.1" - }, - "dependencies": { - "mime": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", - "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.4.0.tgz", - "integrity": "sha1-fJWFFNtqwkQ6irwGLcn3iGp/YAU=", - "dev": true - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "1.0.3", - "http-errors": "1.6.2", - "mime-types": "2.1.17", - "parseurl": "1.3.2" - } - }, - "serve-static": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.1.tgz", - "integrity": "sha512-hSMUZrsPa/I09VYFJwa627JJkNs0NrfL1Uzuup+GqHfToR2KcsXFymXSV90hoyw3M+msjFuQly+YzIH/q0MGlQ==", - "dev": true, - "requires": { - "encodeurl": "1.0.2", - "escape-html": "1.0.3", - "parseurl": "1.3.2", - "send": "0.16.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "set-getter": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.0.tgz", - "integrity": "sha1-12nBgsnVpR9AkUXy+6guXoboA3Y=", - "dev": true, - "requires": { - "to-object-path": "0.3.0" - } - }, - "set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "dev": true - }, - "set-value": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", - "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "split-string": "3.1.0" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "sha.js": { - "version": "2.4.10", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.10.tgz", - "integrity": "sha512-vnwmrFDlOExK4Nm16J2KMWHLrp14lBrjxMxBJpu++EnsuBmpiYaM/MEs46Vxxm/4FvdP5yTwuCTO9it5FSjrqA==", - "dev": true, - "requires": { - "inherits": "2.0.3", - "safe-buffer": "5.1.1" - } - }, - "shallow-clone": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", - "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", - "dev": true, - "requires": { - "is-extendable": "0.1.1", - "kind-of": "2.0.1", - "lazy-cache": "0.2.7", - "mixin-object": "2.0.1" - }, - "dependencies": { - "kind-of": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", - "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "shasum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/shasum/-/shasum-1.0.2.tgz", - "integrity": "sha1-5wEjENj0F/TetXEhUOVni4euVl8=", - "dev": true, - "requires": { - "json-stable-stringify": "0.0.1", - "sha.js": "2.4.10" - }, - "dependencies": { - "json-stable-stringify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-0.0.1.tgz", - "integrity": "sha1-YRwj6BTbN1Un34URk9tZ3Sryf0U=", - "dev": true, - "requires": { - "jsonify": "0.0.0" - } - } - } - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "requires": { - "shebang-regex": "1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" - }, - "shell-quote": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", - "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", - "dev": true, - "requires": { - "array-filter": "0.0.1", - "array-map": "0.0.0", - "array-reduce": "0.0.0", - "jsonify": "0.0.0" - } - }, - "signal-exit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", - "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - }, - "silent-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/silent-error/-/silent-error-1.1.0.tgz", - "integrity": "sha1-IglwbxyFCp8dENDYQJGLRvJuG8k=", - "dev": true, - "requires": { - "debug": "2.6.9" - } - }, - "slack-node": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/slack-node/-/slack-node-0.2.0.tgz", - "integrity": "sha1-3kuN3aqLeT9h29KTgQT9q/N9+jA=", - "dev": true, - "optional": true, - "requires": { - "requestretry": "1.13.0" - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "smart-buffer": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", - "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=", - "dev": true - }, - "smtp-connection": { - "version": "2.12.0", - "resolved": "https://registry.npmjs.org/smtp-connection/-/smtp-connection-2.12.0.tgz", - "integrity": "sha1-1275EnyyPCJZ7bHoNJwujV4tdME=", - "dev": true, - "requires": { - "httpntlm": "1.6.1", - "nodemailer-shared": "1.1.0" - } - }, - "snapdragon": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.1.tgz", - "integrity": "sha1-4StUh/re0+PeoKyR6UAL91tAE3A=", - "dev": true, - "requires": { - "base": "0.11.2", - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "map-cache": "0.2.2", - "source-map": "0.5.7", - "source-map-resolve": "0.5.1", - "use": "2.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "requires": { - "define-property": "1.0.0", - "isobject": "3.0.1", - "snapdragon-util": "3.0.1" - }, - "dependencies": { - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "sntp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz", - "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=", - "dev": true, - "requires": { - "hoek": "2.16.3" - } - }, - "socket.io": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/socket.io/-/socket.io-2.0.4.tgz", - "integrity": "sha1-waRZDO/4fs8TxyZS8Eb3FrKeYBQ=", - "dev": true, - "requires": { - "debug": "2.6.9", - "engine.io": "3.1.4", - "socket.io-adapter": "1.1.1", - "socket.io-client": "2.0.4", - "socket.io-parser": "3.1.2" - } - }, - "socket.io-adapter": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/socket.io-adapter/-/socket.io-adapter-1.1.1.tgz", - "integrity": "sha1-KoBeihTWNyEk3ZFZrUUC+MsH8Gs=", - "dev": true - }, - "socket.io-client": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.0.4.tgz", - "integrity": "sha1-CRilUkBtxeVAs4Dc2Xr8SmQzL44=", - "dev": true, - "requires": { - "backo2": "1.0.2", - "base64-arraybuffer": "0.1.5", - "component-bind": "1.0.0", - "component-emitter": "1.2.1", - "debug": "2.6.9", - "engine.io-client": "3.1.4", - "has-cors": "1.1.0", - "indexof": "0.0.1", - "object-component": "0.0.3", - "parseqs": "0.0.5", - "parseuri": "0.0.5", - "socket.io-parser": "3.1.2", - "to-array": "0.1.4" - } - }, - "socket.io-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.1.2.tgz", - "integrity": "sha1-28IoIVH8T6675Aru3Ady66YZ9/I=", - "dev": true, - "requires": { - "component-emitter": "1.2.1", - "debug": "2.6.9", - "has-binary2": "1.0.2", - "isarray": "2.0.1" - }, - "dependencies": { - "isarray": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz", - "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=", - "dev": true - } - } - }, - "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "dev": true, - "requires": { - "faye-websocket": "0.10.0", - "uuid": "3.2.1" - } - }, - "sockjs-client": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.4.tgz", - "integrity": "sha1-W6vjhrd15M8U51IJEUUmVAFsixI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "eventsource": "0.1.6", - "faye-websocket": "0.11.1", - "inherits": "2.0.3", - "json3": "3.3.2", - "url-parse": "1.2.0" - }, - "dependencies": { - "faye-websocket": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.1.tgz", - "integrity": "sha1-8O/hjE9W5PQK/H4Gxxn9XuYYjzg=", - "dev": true, - "requires": { - "websocket-driver": "0.7.0" - } - } - } - }, - "socks": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", - "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", - "dev": true, - "requires": { - "ip": "1.1.5", - "smart-buffer": "1.1.15" - } - }, - "socks-proxy-agent": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-2.1.1.tgz", - "integrity": "sha512-sFtmYqdUK5dAMh85H0LEVFUCO7OhJJe1/z2x/Z6mxp3s7/QPf1RkZmpZy+BpuU0bEjcV9npqKjq9Y3kwFUjnxw==", - "dev": true, - "requires": { - "agent-base": "2.1.1", - "extend": "3.0.1", - "socks": "1.1.10" - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "1.1.0" - } - }, - "source-list-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz", - "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-loader": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.3.tgz", - "integrity": "sha512-MYbFX9DYxmTQFfy2v8FC1XZwpwHKYxg3SK8Wb7VPBKuhDjz8gi9re2819MsG4p49HDyiOSUKlmZ+nQBArW5CGw==", - "dev": true, - "requires": { - "async": "2.6.0", - "loader-utils": "0.2.17", - "source-map": "0.6.1" - }, - "dependencies": { - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "3.2.0", - "emojis-list": "2.1.0", - "json5": "0.5.1", - "object-assign": "4.1.1" - } - }, - "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-resolve": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.1.tgz", - "integrity": "sha512-0KW2wvzfxm8NCTb30z0LMNyPqWCdDGE2viwzUaucqJdkTRXtZiSY3I+2A6nVAjmdOy0I4gU8DwnVVGsk9jvP2A==", - "dev": true, - "requires": { - "atob": "2.0.3", - "decode-uri-component": "0.2.0", - "resolve-url": "0.2.1", - "source-map-url": "0.4.0", - "urix": "0.1.0" - } - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "0.5.7" - } - }, - "source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "dev": true - }, - "spdx-correct": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz", - "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=", - "dev": true, - "requires": { - "spdx-license-ids": "1.2.2" - } - }, - "spdx-expression-parse": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz", - "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=", - "dev": true - }, - "spdx-license-ids": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz", - "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=", - "dev": true - }, - "spdy": { - "version": "3.4.7", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-3.4.7.tgz", - "integrity": "sha1-Qv9B7OXMD5mjpsKKq7c/XDsDrLw=", - "dev": true, - "requires": { - "debug": "2.6.9", - "handle-thing": "1.2.5", - "http-deceiver": "1.2.7", - "safe-buffer": "5.1.1", - "select-hose": "2.0.0", - "spdy-transport": "2.0.20" - } - }, - "spdy-transport": { - "version": "2.0.20", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-2.0.20.tgz", - "integrity": "sha1-c15yBUxIayNU/onnAiVgBKOazk0=", - "dev": true, - "requires": { - "debug": "2.6.9", - "detect-node": "2.0.3", - "hpack.js": "2.1.6", - "obuf": "1.1.1", - "readable-stream": "2.3.3", - "safe-buffer": "5.1.1", - "wbuf": "1.7.2" - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "requires": { - "extend-shallow": "3.0.2" - }, - "dependencies": { - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "1.0.0", - "is-extendable": "1.0.1" - } - }, - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "2.0.4" - } - } - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz", - "integrity": "sha1-US322mKHFEMW3EwY/hzx2UBzm+M=", - "requires": { - "asn1": "0.2.3", - "assert-plus": "1.0.0", - "bcrypt-pbkdf": "1.0.1", - "dashdash": "1.14.1", - "ecc-jsbn": "0.1.1", - "getpass": "0.1.7", - "jsbn": "0.1.1", - "tweetnacl": "0.14.5" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - } - } - }, - "ssri": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.1.0.tgz", - "integrity": "sha512-TevC8fgxQKTfQ1nWtM9GNzr3q5rrHNntG9CDMH1k3QhSZI6Kb+NbjLRs8oPFZa2Hgo7zoekL+UTvoEk7tsbjQg==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "0.2.5", - "object-copy": "0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true - }, - "stdout-stream": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.0.tgz", - "integrity": "sha1-osfIWH5U2UJ+qe2zrD8s1SLfN4s=", - "dev": true, - "requires": { - "readable-stream": "2.3.3" - } - }, - "stream-browserify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", - "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "stream-combiner2": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stream-combiner2/-/stream-combiner2-1.1.1.tgz", - "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=", - "dev": true, - "requires": { - "duplexer2": "0.1.4", - "readable-stream": "2.3.3" - } - }, - "stream-each": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.2.tgz", - "integrity": "sha512-mc1dbFhGBxvTM3bIWmAAINbqiuAk9TATcfIQC8P+/+HJefgaiTlMn2dHvkX8qlI12KeYKSQ1Ua9RrIqrn1VPoA==", - "dev": true, - "requires": { - "end-of-stream": "1.4.1", - "stream-shift": "1.0.0" - } - }, - "stream-http": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.0.tgz", - "integrity": "sha512-sZOFxI/5xw058XIRHl4dU3dZ+TTOIGJR78Dvo0oEAejIt4ou27k+3ne1zYmCV+v7UucbxIFQuOgnkTVHh8YPnw==", - "dev": true, - "requires": { - "builtin-status-codes": "3.0.0", - "inherits": "2.0.3", - "readable-stream": "2.3.3", - "to-arraybuffer": "1.0.1", - "xtend": "4.0.1" - } - }, - "stream-shift": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", - "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", - "dev": true - }, - "stream-splicer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/stream-splicer/-/stream-splicer-2.0.0.tgz", - "integrity": "sha1-G2O+Q4oTPktnHMGTUZdgAXWRDYM=", - "dev": true, - "requires": { - "inherits": "2.0.3", - "readable-stream": "2.3.3" - } - }, - "streamroller": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-0.7.0.tgz", - "integrity": "sha512-WREzfy0r0zUqp3lGO096wRuUp7ho1X6uo/7DJfTlEi0Iv/4gT7YHqXDjKC2ioVGBZtE8QzsQD9nx1nIuoZ57jQ==", - "dev": true, - "requires": { - "date-format": "1.2.0", - "debug": "3.1.0", - "mkdirp": "0.5.1", - "readable-stream": "2.3.3" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - } - } - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - }, - "string_decoder": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz", - "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==", - "dev": true, - "requires": { - "safe-buffer": "5.1.1" - } - }, - "stringstream": { - "version": "0.0.5", - "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz", - "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=" - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "2.1.1" - } - }, - "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.1" - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "dev": true, - "requires": { - "get-stdin": "4.0.1" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - }, - "style-loader": { - "version": "0.13.2", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.13.2.tgz", - "integrity": "sha1-dFMzhM9pjHEEx5URULSXF63C87s=", - "dev": true, - "requires": { - "loader-utils": "1.1.0" - } - }, - "stylus": { - "version": "0.54.5", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.5.tgz", - "integrity": "sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=", - "dev": true, - "requires": { - "css-parse": "1.7.0", - "debug": "2.6.9", - "glob": "7.0.6", - "mkdirp": "0.5.1", - "sax": "0.5.8", - "source-map": "0.1.43" - }, - "dependencies": { - "glob": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.6.tgz", - "integrity": "sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=", - "dev": true, - "requires": { - "fs.realpath": "1.0.0", - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - }, - "sax": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.5.8.tgz", - "integrity": "sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=", - "dev": true - }, - "source-map": { - "version": "0.1.43", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", - "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "stylus-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.1.tgz", - "integrity": "sha1-d/SzT9Aw0lsmF7z1UT21sHMMQIk=", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "lodash.clonedeep": "4.5.0", - "when": "3.6.4" - } - }, - "subarg": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/subarg/-/subarg-1.0.0.tgz", - "integrity": "sha1-9izxdYHplrSPyWVpn1TAauJouNI=", - "dev": true, - "requires": { - "minimist": "1.2.0" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "dev": true - } - } - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - }, - "svgo": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", - "dev": true, - "requires": { - "coa": "1.0.4", - "colors": "1.1.2", - "csso": "2.3.2", - "js-yaml": "3.7.0", - "mkdirp": "0.5.1", - "sax": "1.2.4", - "whet.extend": "0.9.9" - } - }, - "symbol-observable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz", - "integrity": "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=" - }, - "syntax-error": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/syntax-error/-/syntax-error-1.3.0.tgz", - "integrity": "sha1-HtkmbE1AvnXcVb+bsct3Biu5bKE=", - "dev": true, - "requires": { - "acorn": "4.0.13" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "tapable": { - "version": "0.2.8", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.8.tgz", - "integrity": "sha1-mTcqXJmb8t8WCvwNdL7U9HlIzSI=", - "dev": true - }, - "tar": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", - "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", - "dev": true, - "requires": { - "block-stream": "0.0.9", - "fstream": "1.0.11", - "inherits": "2.0.3" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz", - "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=", - "dev": true, - "requires": { - "readable-stream": "2.3.3", - "xtend": "4.0.1" - } - }, - "thunkify": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", - "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=", - "dev": true, - "optional": true - }, - "thunky": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-0.1.0.tgz", - "integrity": "sha1-vzAUaCTituZ7Dy16Ssi+smkIaE4=", - "dev": true - }, - "time-stamp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.0.0.tgz", - "integrity": "sha1-lcakRTDhW6jW9KPsuMOj+sRto1c=", - "dev": true - }, - "timers-browserify": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.5.tgz", - "integrity": "sha512-BMeI1W6E2/mSaPVLUnH9rjEY1Ys2FEC/GKmE/101wusU3byZO5g68BJ5hpJEP8iD1qAJ6SzYAShGA+urHMxOzQ==", - "dev": true, - "requires": { - "setimmediate": "1.0.5" - } - }, - "timespan": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/timespan/-/timespan-2.3.0.tgz", - "integrity": "sha1-SQLOBAvRPYRcj1myfp1ZutbzmSk=", - "dev": true, - "optional": true - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "requires": { - "os-tmpdir": "1.0.2" - } - }, - "to-array": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz", - "integrity": "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=", - "dev": true - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - }, - "to-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.1.tgz", - "integrity": "sha1-FTWL7kosg712N3uh3ASdDxiDeq4=", - "dev": true, - "requires": { - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "regex-not": "1.0.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "3.0.0", - "repeat-string": "1.6.1" - }, - "dependencies": { - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - } - } - } - }, - "toposort": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.6.tgz", - "integrity": "sha1-wxdI5V0hDv/AD9zcfW5o19e7nOw=", - "dev": true - }, - "tough-cookie": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.3.tgz", - "integrity": "sha1-C2GKVWW23qkL80JdBNVe3EdadWE=", - "requires": { - "punycode": "1.4.1" - } - }, - "tree-kill": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.0.tgz", - "integrity": "sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==", - "dev": true - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", - "dev": true - }, - "trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true - }, - "true-case-path": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.2.tgz", - "integrity": "sha1-fskRMJJHZsf1c74wIMNPj9/QDWI=", - "dev": true, - "requires": { - "glob": "6.0.4" - }, - "dependencies": { - "glob": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", - "dev": true, - "requires": { - "inflight": "1.0.6", - "inherits": "2.0.3", - "minimatch": "3.0.4", - "once": "1.4.0", - "path-is-absolute": "1.0.1" - } - } - } - }, - "ts-node": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-4.1.0.tgz", - "integrity": "sha512-xcZH12oVg9PShKhy3UHyDmuDLV3y7iKwX25aMVPt1SIXSuAfWkFiGPEkg+th8R4YKW/QCxDoW7lJdb15lx6QWg==", - "dev": true, - "requires": { - "arrify": "1.0.1", - "chalk": "2.3.0", - "diff": "3.4.0", - "make-error": "1.3.2", - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "source-map-support": "0.5.2", - "tsconfig": "7.0.0", - "v8flags": "3.0.1", - "yn": "2.0.0" - }, - "dependencies": { - "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "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 - }, - "source-map-support": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.2.tgz", - "integrity": "sha512-9zHceZbQwERaMK1MiFguvx1dL9GQPLXInr2D/wUxAsuV6ZKc9F0DHYWeloMcalkYRbtanwqUakoDjvj55cL/4A==", - "dev": true, - "requires": { - "source-map": "0.6.1" - } - } - } - }, - "tsconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", - "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", - "dev": true, - "requires": { - "@types/strip-bom": "3.0.0", - "@types/strip-json-comments": "0.0.30", - "strip-bom": "3.0.0", - "strip-json-comments": "2.0.1" - }, - "dependencies": { - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - } - } - }, - "tsickle": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/tsickle/-/tsickle-0.27.2.tgz", - "integrity": "sha512-KW+ZgY0t2cq2Qib1sfdgMiRnk+cr3brUtzZoVWjv+Ot3jNxVorFBUH+6In6hl8Dg7BI2AAFf69NHkwvZNMSFwA==", - "dev": true, - "requires": { - "minimist": "1.2.0", - "mkdirp": "0.5.1", - "source-map": "0.6.1", - "source-map-support": "0.5.3" - }, - "dependencies": { - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "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 - }, - "source-map-support": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.3.tgz", - "integrity": "sha512-eKkTgWYeBOQqFGXRfKabMFdnWepo51vWqEdoeikaEPFiJC7MCU5j2h4+6Q8npkZTeLGbSyecZvRxiSoWl3rh+w==", - "dev": true, - "requires": { - "source-map": "0.6.1" - } - } - } - }, - "tslib": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.9.0.tgz", - "integrity": "sha512-f/qGG2tUkrISBlQZEjEqoZ3B2+npJjIf04H1wuAv9iA8i04Icp+61KRXxFdha22670NJopsZCIjhC3SnjPRKrQ==" - }, - "tslint": { - "version": "5.9.1", - "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.9.1.tgz", - "integrity": "sha1-ElX4ej/1frCw4fDmEKi0dIBGya4=", - "dev": true, - "requires": { - "babel-code-frame": "6.26.0", - "builtin-modules": "1.1.1", - "chalk": "2.3.0", - "commander": "2.12.2", - "diff": "3.4.0", - "glob": "7.1.2", - "js-yaml": "3.7.0", - "minimatch": "3.0.4", - "resolve": "1.5.0", - "semver": "5.5.0", - "tslib": "1.9.0", - "tsutils": "2.19.1" - }, - "dependencies": { - "chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "dev": true, - "requires": { - "ansi-styles": "3.2.0", - "escape-string-regexp": "1.0.5", - "supports-color": "4.5.0" - } - } - } - }, - "tsscmp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.5.tgz", - "integrity": "sha1-fcSjOvcVgatDN9qR2FylQn69mpc=", - "dev": true, - "optional": true - }, - "tsutils": { - "version": "2.19.1", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.19.1.tgz", - "integrity": "sha512-1B3z4H4HddgzWptqLzwrJloDEsyBt8DvZhnFO14k7A4RsQL/UhEfQjD4hpcY5NpF3veBkjJhQJ8Bl7Xp96cN+A==", - "dev": true, - "requires": { - "tslib": "1.9.0" - } - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "5.1.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "optional": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "1.1.2" - } - }, - "type-is": { - "version": "1.6.15", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.15.tgz", - "integrity": "sha1-yrEPtJCeRByChC6v4a1kbIGARBA=", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "2.1.17" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "typescript": { - "version": "2.7.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-2.7.2.tgz", - "integrity": "sha512-p5TCYZDAO0m4G344hD+wx/LATebLWZNkkh2asWUFqSsD2OrDNhbAHuSjobrmsUmdzjJjEeZVU9g1h3O6vpstnw==", - "dev": true - }, - "uglify-js": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.3.8.tgz", - "integrity": "sha512-X0jAGtpSZRtd4RhbVNuGHyjZNa/h2MrVkKrR3Ew5iL2MJw6d7FmBke+fhVCALWySv1ygHnjjROG1KI1FAPvddw==", - "dev": true, - "requires": { - "commander": "2.13.0", - "source-map": "0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "uglifyjs-webpack-plugin": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.1.6.tgz", - "integrity": "sha512-VUja+7rYbznEvUaeb8IxOCTUrq4BCb1ml0vffa+mfwKtrAwlqnU0ENF14DtYltV1cxd/HSuK51CCA/D/8kMQVw==", - "dev": true, - "requires": { - "cacache": "10.0.2", - "find-cache-dir": "1.0.0", - "schema-utils": "0.4.3", - "serialize-javascript": "1.4.0", - "source-map": "0.6.1", - "uglify-es": "3.3.8", - "webpack-sources": "1.1.0", - "worker-farm": "1.5.2" - }, - "dependencies": { - "commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", - "dev": true - }, - "schema-utils": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.3.tgz", - "integrity": "sha512-sgv/iF/T4/SewJkaVpldKC4WjSkz0JsOh2eKtxCPpCO1oR05+7MOF+H476HVRbLArkgA7j5TRJJ4p2jdFkUGQQ==", - "dev": true, - "requires": { - "ajv": "5.5.2", - "ajv-keywords": "2.1.1" - } - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - }, - "uglify-es": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.8.tgz", - "integrity": "sha512-j8li0jWcAN6yBuAVYFZEFyYINZAm4WEdMwkA6qXFi4TLrze3Mp0Le7QjW6LR9HQjQJ2zRa9VgnFLs3PatijWOw==", - "dev": true, - "requires": { - "commander": "2.13.0", - "source-map": "0.6.1" - } - } - } - }, - "ultron": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", - "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", - "dev": true - }, - "umd": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/umd/-/umd-3.0.1.tgz", - "integrity": "sha1-iuVW4RAR9jwllnCKiDclnwGz1g4=", - "dev": true - }, - "underscore": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", - "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", - "dev": true - }, - "union-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", - "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", - "dev": true, - "requires": { - "arr-union": "3.1.0", - "get-value": "2.0.6", - "is-extendable": "0.1.1", - "set-value": "0.4.3" - }, - "dependencies": { - "set-value": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", - "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-extendable": "0.1.1", - "is-plain-object": "2.0.4", - "to-object-path": "0.3.0" - } - } - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqid": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz", - "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=", - "dev": true, - "requires": { - "macaddress": "0.2.8" - } - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.0.tgz", - "integrity": "sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM=", - "dev": true, - "requires": { - "unique-slug": "2.0.0" - } - }, - "unique-slug": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.0.tgz", - "integrity": "sha1-22Z258fMBimHj/GWCXx4hVrp9Ks=", - "dev": true, - "requires": { - "imurmurhash": "0.1.4" - } - }, - "universalify": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.1.tgz", - "integrity": "sha1-+nG63UQ3r0wUiEHjs7Fl+enlkLc=", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "0.3.1", - "isobject": "3.0.1" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "2.0.6", - "has-values": "0.1.4", - "isobject": "2.1.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - } - } - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-loader": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.6.2.tgz", - "integrity": "sha512-h3qf9TNn53BpuXTTcpC+UehiRrl0Cv45Yr/xWayApjw6G8Bg2dGke7rIwDQ39piciWCWrC+WiqLjOh3SUp9n0Q==", - "dev": true, - "requires": { - "loader-utils": "1.1.0", - "mime": "1.6.0", - "schema-utils": "0.3.0" - } - }, - "url-parse": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.2.0.tgz", - "integrity": "sha512-DT1XbYAfmQP65M/mE6OALxmXzZ/z1+e5zk2TcSKe/KiYbNGZxgtttzC0mR/sjopbpOXcbniq7eIKmocJnUWlEw==", - "dev": true, - "requires": { - "querystringify": "1.0.0", - "requires-port": "1.0.0" - }, - "dependencies": { - "querystringify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-1.0.0.tgz", - "integrity": "sha1-YoYkIRLFtxL6ZU5SZlK/ahP/Bcs=", - "dev": true - } - } - }, - "use": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/use/-/use-2.0.2.tgz", - "integrity": "sha1-riig1y+TvyJCKhii43mZMRLeyOg=", - "dev": true, - "requires": { - "define-property": "0.2.5", - "isobject": "3.0.1", - "lazy-cache": "2.0.2" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - }, - "lazy-cache": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", - "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", - "dev": true, - "requires": { - "set-getter": "0.1.0" - } - } - } - }, - "useragent": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/useragent/-/useragent-2.2.1.tgz", - "integrity": "sha1-z1k+9PLRdYdei7ZY6pLhik/QbY4=", - "dev": true, - "requires": { - "lru-cache": "2.2.4", - "tmp": "0.0.33" - }, - "dependencies": { - "lru-cache": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.2.4.tgz", - "integrity": "sha1-bGWGGb7PFAMdDQtZSxYELOTcBj0=", - "dev": true - } - } - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.2.1.tgz", - "integrity": "sha512-jZnMwlb9Iku/O3smGWvZhauCf6cvvpKi4BKRiliS3cxnI+Gz9j5MEpTz2UFuXiKPJocb7gnsLHwiS05ige5BEA==" - }, - "uws": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/uws/-/uws-0.14.5.tgz", - "integrity": "sha1-Z6rzPEaypYel9mZtAPdpEyjxSdw=", - "dev": true, - "optional": true - }, - "v8flags": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.0.1.tgz", - "integrity": "sha1-3Oj8N5wX2fLJ6e142JzgAFKxt2s=", - "dev": true, - "requires": { - "homedir-polyfill": "1.0.1" - } - }, - "validate-npm-package-license": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz", - "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=", - "dev": true, - "requires": { - "spdx-correct": "1.0.2", - "spdx-expression-parse": "1.0.4" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz", - "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "1.3.0" - }, - "dependencies": { - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - } - } - }, - "vlq": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/vlq/-/vlq-0.2.3.tgz", - "integrity": "sha512-DRibZL6DsNhIgYQ+wNdWDL2SL3bKPlVrRiBqV5yuMm++op8W4kGFtaQfCs4KEJn0wBZcHVHJ3eoywX8983k1ow==", - "dev": true - }, - "vm-browserify": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz", - "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=", - "dev": true, - "requires": { - "indexof": "0.0.1" - } - }, - "void-elements": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", - "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", - "dev": true - }, - "w3c-blob": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/w3c-blob/-/w3c-blob-0.0.1.tgz", - "integrity": "sha1-sM01KhpQ9RVWNCD/1YYflQ8dhbg=" - }, - "watchpack": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.4.0.tgz", - "integrity": "sha1-ShRyvLuVK9Cpu0A2gB+VTfs5+qw=", - "dev": true, - "requires": { - "async": "2.6.0", - "chokidar": "1.7.0", - "graceful-fs": "4.1.11" - } - }, - "wbuf": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.2.tgz", - "integrity": "sha1-1pe5nx9ZUS3ydRvkJ2nBWAtYAf4=", - "dev": true, - "requires": { - "minimalistic-assert": "1.0.0" - } - }, - "webdriver-js-extender": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/webdriver-js-extender/-/webdriver-js-extender-1.0.0.tgz", - "integrity": "sha1-gcUzqeM9W/tZe05j4s2yW1R3dRU=", - "dev": true, - "requires": { - "@types/selenium-webdriver": "2.53.43", - "selenium-webdriver": "2.53.3" - }, - "dependencies": { - "adm-zip": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.4.tgz", - "integrity": "sha1-ph7VrmkFw66lizplfSUDMJEFJzY=", - "dev": true - }, - "sax": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/sax/-/sax-0.6.1.tgz", - "integrity": "sha1-VjsZx8HeiS4Jv8Ty/DDjwn8JUrk=", - "dev": true - }, - "selenium-webdriver": { - "version": "2.53.3", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-2.53.3.tgz", - "integrity": "sha1-0p/1qVff8aG0ncRXdW5OS/vc4IU=", - "dev": true, - "requires": { - "adm-zip": "0.4.4", - "rimraf": "2.6.2", - "tmp": "0.0.24", - "ws": "1.1.5", - "xml2js": "0.4.4" - } - }, - "tmp": { - "version": "0.0.24", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.24.tgz", - "integrity": "sha1-1qXhmNFKmDXMby18PZ4wJCjIzxI=", - "dev": true - }, - "ultron": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.0.2.tgz", - "integrity": "sha1-rOEWq1V80Zc4ak6I9GhTeMiy5Po=", - "dev": true - }, - "ws": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz", - "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==", - "dev": true, - "requires": { - "options": "0.0.6", - "ultron": "1.0.2" - } - }, - "xml2js": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.4.tgz", - "integrity": "sha1-MREBAAMAiuGSQOuhdJe1fHKcVV0=", - "dev": true, - "requires": { - "sax": "0.6.1", - "xmlbuilder": "9.0.4" - } - } - } - }, - "webpack": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.10.0.tgz", - "integrity": "sha512-fxxKXoicjdXNUMY7LIdY89tkJJJ0m1Oo8PQutZ5rLgWbV5QVKI15Cn7+/IHnRTd3vfKfiwBx6SBqlorAuNA8LA==", - "dev": true, - "requires": { - "acorn": "5.3.0", - "acorn-dynamic-import": "2.0.2", - "ajv": "5.5.2", - "ajv-keywords": "2.1.1", - "async": "2.6.0", - "enhanced-resolve": "3.4.1", - "escope": "3.6.0", - "interpret": "1.1.0", - "json-loader": "0.5.7", - "json5": "0.5.1", - "loader-runner": "2.3.0", - "loader-utils": "1.1.0", - "memory-fs": "0.4.1", - "mkdirp": "0.5.1", - "node-libs-browser": "2.1.0", - "source-map": "0.5.7", - "supports-color": "4.5.0", - "tapable": "0.2.8", - "uglifyjs-webpack-plugin": "0.4.6", - "watchpack": "1.4.0", - "webpack-sources": "1.1.0", - "yargs": "8.0.2" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "0.1.3", - "right-align": "0.1.3", - "wordwrap": "0.0.2" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "4.1.11", - "parse-json": "2.2.0", - "pify": "2.3.0", - "strip-bom": "3.0.0" - } - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dev": true, - "requires": { - "execa": "0.7.0", - "lcid": "1.0.0", - "mem": "1.1.0" - } - }, - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "2.3.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "2.0.0", - "normalize-package-data": "2.4.0", - "path-type": "2.0.0" - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "2.1.0", - "read-pkg": "2.0.0" - } - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "2.0.0", - "strip-ansi": "4.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "3.0.0" - } - } - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "0.5.7", - "uglify-to-browserify": "1.0.2", - "yargs": "3.10.0" - }, - "dependencies": { - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "1.2.1", - "cliui": "2.1.0", - "decamelize": "1.2.0", - "window-size": "0.1.0" - } - } - } - }, - "uglifyjs-webpack-plugin": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", - "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", - "dev": true, - "requires": { - "source-map": "0.5.7", - "uglify-js": "2.8.29", - "webpack-sources": "1.1.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 - }, - "yargs": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", - "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", - "dev": true, - "requires": { - "camelcase": "4.1.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "2.1.0", - "read-pkg-up": "2.0.0", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "2.1.1", - "which-module": "2.0.0", - "y18n": "3.2.1", - "yargs-parser": "7.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1", - "wrap-ansi": "2.1.0" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "1.1.0", - "is-fullwidth-code-point": "1.0.0", - "strip-ansi": "3.0.1" - } - } - } - } - } - }, - "yargs-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", - "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", - "dev": true, - "requires": { - "camelcase": "4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - } - } - } - } - }, - "webpack-core": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/webpack-core/-/webpack-core-0.6.9.tgz", - "integrity": "sha1-/FcViMhVjad76e+23r3Fo7FyvcI=", - "dev": true, - "requires": { - "source-list-map": "0.1.8", - "source-map": "0.4.4" - }, - "dependencies": { - "source-list-map": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz", - "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=", - "dev": true - }, - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "dev": true, - "requires": { - "amdefine": "1.0.1" - } - } - } - }, - "webpack-dev-middleware": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", - "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", - "dev": true, - "requires": { - "memory-fs": "0.4.1", - "mime": "1.6.0", - "path-is-absolute": "1.0.1", - "range-parser": "1.2.0", - "time-stamp": "2.0.0" - } - }, - "webpack-dev-server": { - "version": "2.11.1", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.11.1.tgz", - "integrity": "sha512-ombhu5KsO/85sVshIDTyQ5HF3xjZR3N0sf5Ao6h3vFwpNyzInEzA1GV3QPVjTMLTNckp8PjfG1PFGznzBwS5lg==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "array-includes": "3.0.3", - "bonjour": "3.5.0", - "chokidar": "2.0.0", - "compression": "1.7.1", - "connect-history-api-fallback": "1.5.0", - "debug": "3.1.0", - "del": "3.0.0", - "express": "4.16.2", - "html-entities": "1.2.1", - "http-proxy-middleware": "0.17.4", - "import-local": "1.0.0", - "internal-ip": "1.2.0", - "ip": "1.1.5", - "killable": "1.0.0", - "loglevel": "1.6.1", - "opn": "5.1.0", - "portfinder": "1.0.13", - "selfsigned": "1.10.1", - "serve-index": "1.9.1", - "sockjs": "0.3.19", - "sockjs-client": "1.1.4", - "spdy": "3.4.7", - "strip-ansi": "3.0.1", - "supports-color": "5.1.0", - "webpack-dev-middleware": "1.12.2", - "yargs": "6.6.0" - }, - "dependencies": { - "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.5", - "normalize-path": "2.1.1" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "braces": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.0.tgz", - "integrity": "sha512-P4O8UQRdGiMLWSizsApmXVQDBS6KCt7dSexgLKBmH5Hr1CZq7vsnscFh8oR1sP1ab1Zj0uCHCEzZeV6SfUf3rA==", - "dev": true, - "requires": { - "arr-flatten": "1.1.0", - "array-unique": "0.3.2", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "fill-range": "4.0.0", - "isobject": "3.0.1", - "repeat-element": "1.1.2", - "snapdragon": "0.8.1", - "snapdragon-node": "2.1.1", - "split-string": "3.1.0", - "to-regex": "3.0.1" - } - }, - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "chokidar": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.0.tgz", - "integrity": "sha512-OgXCNv2U6TnG04D3tth0gsvdbV4zdbxFG3sYUqcoQMoEFVd1j1pZR6TZ8iknC45o9IJ6PeQI/J6wT/+cHcniAw==", - "dev": true, - "requires": { - "anymatch": "2.0.0", - "async-each": "1.0.1", - "braces": "2.3.0", - "fsevents": "1.1.3", - "glob-parent": "3.1.0", - "inherits": "2.0.3", - "is-binary-path": "1.0.1", - "is-glob": "4.0.0", - "normalize-path": "2.1.1", - "path-is-absolute": "1.0.1", - "readdirp": "2.1.0" - } - }, - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "2.6.9", - "define-property": "0.2.5", - "extend-shallow": "2.0.1", - "posix-character-classes": "0.1.1", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" - }, - "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" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "0.1.6" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "0.3.2", - "define-property": "1.0.0", - "expand-brackets": "2.1.4", - "extend-shallow": "2.0.1", - "fragment-cache": "0.2.1", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" - } - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "2.0.1", - "is-number": "3.0.0", - "repeat-string": "1.6.1", - "to-regex-range": "2.1.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "3.1.0", - "path-dirname": "1.0.2" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - } - } - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "requires": { - "is-accessor-descriptor": "0.1.6", - "is-data-descriptor": "0.1.4", - "kind-of": "5.1.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-glob": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", - "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", - "dev": true, - "requires": { - "is-extglob": "2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "3.2.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "1.1.6" - } - } - } - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "kind-of": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", - "dev": true - }, - "micromatch": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.5.tgz", - "integrity": "sha512-ykttrLPQrz1PUJcXjwsTUjGoPJ64StIGNE2lGVD1c9CuguJ+L7/navsE8IcDNndOoCMvYV0qc/exfVbMHkUhvA==", - "dev": true, - "requires": { - "arr-diff": "4.0.0", - "array-unique": "0.3.2", - "braces": "2.3.0", - "define-property": "1.0.0", - "extend-shallow": "2.0.1", - "extglob": "2.0.4", - "fragment-cache": "0.2.1", - "kind-of": "6.0.2", - "nanomatch": "1.2.7", - "object.pick": "1.3.0", - "regex-not": "1.0.0", - "snapdragon": "0.8.1", - "to-regex": "3.0.1" - } - }, - "supports-color": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.1.0.tgz", - "integrity": "sha512-Ry0AwkoKjDpVKK4sV4h6o3UJmNRbjYm2uXhwfj3J56lMVdvnUNqzQVRztOOMGQ++w1K/TjNDFvpJk0F/LoeBCQ==", - "dev": true, - "requires": { - "has-flag": "2.0.0" - } - }, - "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "4.2.1" - } - }, - "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true, - "requires": { - "camelcase": "3.0.0" - } - } - } - }, - "webpack-merge": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.1.1.tgz", - "integrity": "sha512-geQsZ86YkXOVOjvPC5yv3JSNnL6/X3Kzh935AQ/gJNEYXEfJDQFu/sdFuktS9OW2JcH/SJec8TGfRdrpHshH7A==", - "dev": true, - "requires": { - "lodash": "4.17.4" - } - }, - "webpack-sources": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.1.0.tgz", - "integrity": "sha512-aqYp18kPphgoO5c/+NaUvEeACtZjMESmDChuD3NBciVpah3XpMEU9VAAtIaB1BsfJWWTSdv8Vv1m3T0aRk2dUw==", - "dev": true, - "requires": { - "source-list-map": "2.0.0", - "source-map": "0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true - } - } - }, - "webpack-subresource-integrity": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/webpack-subresource-integrity/-/webpack-subresource-integrity-1.0.3.tgz", - "integrity": "sha1-wGBtQAkLBwzeQovsjfNgMhbkcus=", - "dev": true, - "requires": { - "webpack-core": "0.6.9" - } - }, - "websocket-driver": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.0.tgz", - "integrity": "sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=", - "dev": true, - "requires": { - "http-parser-js": "0.4.9", - "websocket-extensions": "0.1.3" - } - }, - "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", - "dev": true - }, - "when": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", - "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", - "dev": true - }, - "whet.extend": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", - "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", - "dev": true - }, - "which": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.0.tgz", - "integrity": "sha512-xcJpopdamTuY5duC/KnTTNBraPK54YwpenP4lzxU8H91GudWpFv38u0CKjclE1Wi2EH2EDz5LRcHcKbCIzqGyg==", - "requires": { - "isexe": "2.0.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "wide-align": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz", - "integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==", - "dev": true, - "requires": { - "string-width": "1.0.2" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - }, - "worker-farm": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.5.2.tgz", - "integrity": "sha512-XxiQ9kZN5n6mmnW+mFJ+wXjNNI/Nx4DIdaAKLX1Bn6LYBWlN/zaBhu34DQYPZ1AJobQuu67S2OfDdNSVULvXkQ==", - "dev": true, - "requires": { - "errno": "0.1.6", - "xtend": "4.0.1" - } - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "1.0.2", - "strip-ansi": "3.0.1" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "ws": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", - "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", - "dev": true, - "requires": { - "async-limiter": "1.0.0", - "safe-buffer": "5.1.1", - "ultron": "1.1.1" - } - }, - "xhr2": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/xhr2/-/xhr2-0.1.4.tgz", - "integrity": "sha1-f4dliEdxbbUCYyOBL4GMras4el8=" - }, - "xml-char-classes": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/xml-char-classes/-/xml-char-classes-1.0.0.tgz", - "integrity": "sha1-ZGV4SKIP/F31g6Qq2KJ3tFErvE0=", - "dev": true - }, - "xml2js": { - "version": "0.4.19", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", - "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", - "dev": true, - "requires": { - "sax": "1.2.4", - "xmlbuilder": "9.0.4" - } - }, - "xmlbuilder": { - "version": "9.0.4", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.4.tgz", - "integrity": "sha1-UZy0ymhtAFqEINNJbz8MruzKWA8=", - "dev": true - }, - "xmlhttprequest-ssl": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz", - "integrity": "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=", - "dev": true - }, - "xregexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", - "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", - "dev": true, - "optional": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", - "dev": true - }, - "xxhashjs": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", - "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", - "dev": true, - "requires": { - "cuint": "0.2.2" - } - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "yargs": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", - "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", - "dev": true, - "requires": { - "camelcase": "3.0.0", - "cliui": "3.2.0", - "decamelize": "1.2.0", - "get-caller-file": "1.0.2", - "os-locale": "1.4.0", - "read-pkg-up": "1.0.1", - "require-directory": "2.1.1", - "require-main-filename": "1.0.1", - "set-blocking": "2.0.0", - "string-width": "1.0.2", - "which-module": "1.0.0", - "y18n": "3.2.1", - "yargs-parser": "5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - }, - "yargs-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", - "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", - "dev": true, - "requires": { - "camelcase": "3.0.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - } - } - }, - "yeast": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz", - "integrity": "sha1-AI4G2AlDIMNy28L47XagymyKxBk=", - "dev": true - }, - "yn": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yn/-/yn-2.0.0.tgz", - "integrity": "sha1-5a2ryKz0CPY4X8dklWhMiOavaJo=", - "dev": true - }, - "zone.js": { - "version": "0.8.19", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.8.19.tgz", - "integrity": "sha512-l9rofaOs6a4y1W8zt4pDmnCUCnYG377dG+5SZlXNWrTWYUuXFqcJZiOarhYiRVR0NI9sH/8ooPJiz4uprB/Mkg==" - } - } -} diff --git a/codecamp-front/package.json b/codecamp-front/package.json deleted file mode 100644 index 064e6b8..0000000 --- a/codecamp-front/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "name": "codecamp-front", - "version": "0.0.0", - "license": "MIT", - "scripts": { - "ng": "ng", - "start": "ng serve", - "build": "ng build --prod", - "test": "ng test", - "lint": "ng lint", - "e2e": "ng e2e" - }, - "private": true, - "dependencies": { - "@angular/animations": "5.2.7", - "@angular/common": "5.2.7", - "@angular/compiler": "5.2.7", - "@angular/core": "5.2.7", - "@angular/forms": "5.2.7", - "@angular/http": "5.2.7", - "@angular/platform-browser": "5.2.7", - "@angular/platform-browser-dynamic": "5.2.7", - "@angular/platform-server": "5.2.7", - "@angular/router": "5.2.7", - "@types/jquery": "3.3.0", - "angular2-flash-messages": "^2.0.5", - "angular2-jwt": "0.2.3", - "bootstrap": "4.0.0-beta.2", - "core-js": "2.4.1", - "font-awesome": "4.7.0", - "jquery": "3.3.1", - "jquery-slimscroll": "1.3.8", - "ng2-ace-editor": "0.3.4", - "ng2-date-countdown": "0.0.5", - "ng2-file-upload": "1.3.0", - "ngx-progressbar": "2.1.1", - "popper.js": "1.12.9", - "rxjs": "5.5.6", - "zone.js": "0.8.19" - }, - "devDependencies": { - "@angular/cli": "1.6.5", - "@angular/compiler-cli": "^5.2.7", - "@angular/language-service": "^5.2.0", - "@types/jasmine": "~2.8.3", - "@types/jasminewd2": "~2.0.2", - "@types/node": "~6.0.60", - "codelyzer": "^4.0.1", - "jasmine-core": "~2.8.0", - "jasmine-spec-reporter": "~4.2.1", - "karma": "~2.0.0", - "karma-chrome-launcher": "~2.2.0", - "karma-cli": "~1.0.1", - "karma-coverage-istanbul-reporter": "^1.2.1", - "karma-jasmine": "~1.1.0", - "karma-jasmine-html-reporter": "^0.2.2", - "node-sass": "^4.7.2", - "protractor": "~5.1.2", - "ts-node": "~4.1.0", - "tslint": "~5.9.1", - "typescript": "^2.7.2" - } -} diff --git a/codecamp-front/protractor.conf.js b/codecamp-front/protractor.conf.js deleted file mode 100644 index 7ee3b5e..0000000 --- a/codecamp-front/protractor.conf.js +++ /dev/null @@ -1,28 +0,0 @@ -// Protractor configuration file, see link for more information -// https://github.com/angular/protractor/blob/master/lib/config.ts - -const { SpecReporter } = require('jasmine-spec-reporter'); - -exports.config = { - allScriptsTimeout: 11000, - specs: [ - './e2e/**/*.e2e-spec.ts' - ], - capabilities: { - 'browserName': 'chrome' - }, - directConnect: true, - baseUrl: 'http://localhost:4200/', - framework: 'jasmine', - jasmineNodeOpts: { - showColors: true, - defaultTimeoutInterval: 30000, - print: function() {} - }, - onPrepare() { - require('ts-node').register({ - project: 'e2e/tsconfig.e2e.json' - }); - jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); - } -}; diff --git a/codecamp-front/src/app/app-routing.module.ts b/codecamp-front/src/app/app-routing.module.ts deleted file mode 100644 index 2d7ba5a..0000000 --- a/codecamp-front/src/app/app-routing.module.ts +++ /dev/null @@ -1,123 +0,0 @@ -import { NgModule } from '@angular/core'; -import { Routes, RouterModule } from '@angular/router'; - - -import { AppComponent } from './app.component'; -import { NavbarComponent } from './components/navbar/navbar.component'; -import { LoginComponent } from './components/login/login.component'; -import { RegisterComponent } from './components/register/register.component'; -import { ProfileComponent } from './components/profile/profile.component'; -import { HomeComponent } from './components/home/home.component'; -import { PracticeComponent } from './components/practice/practice.component'; -import { DiscussComponent } from './components/discuss/discuss.component'; -import { ContestComponent } from './components/contest/contest.component'; -import { AboutComponent } from './components/about/about.component'; -import { IdeComponent } from './components/ide/ide.component'; -import { ProblemsComponent } from './components/problems/problems.component'; -import { AddContestComponent } from './components/add-contest/add-contest.component'; -import { EditContestComponent } from './components/edit-contest/edit-contest.component'; -import { ProblemComponent } from './components/problem/problem.component'; -import { AddProblemComponent } from './components/add-problem/add-problem.component'; - -import { AuthGuard } from './guards/auth.guard'; -import { NotAuthGuard } from './guards/not-auth.guard'; -import { SolultionSubmitComponent } from './components/solultion-submit/solultion-submit.component'; -import { SolutionComponent } from './components/solultion-submit/solution/solution.component'; -import { RanklistComponent } from './components/ranklist/ranklist.component'; -import { EditProfileComponent } from './components/edit-profile/edit-profile.component'; - - -const appRoutes: Routes = [ - { - path: '', - component: HomeComponent - }, - { - path: 'about', - component: AboutComponent - }, - { - path: 'register', - component: RegisterComponent, - canActivate: [NotAuthGuard] - }, - { - path: 'login', - component: LoginComponent, - canActivate: [NotAuthGuard] - }, - { - path: 'practice', - component: PracticeComponent - }, - { - path: 'contest', - component: ContestComponent - }, - { - path: 'discuss', - component: DiscussComponent - }, - { - path: 'profile', - component: ProfileComponent, - canActivate: [AuthGuard] - }, - { - path: 'ide', - component: IdeComponent - }, - { - path: ':username/edit-profile', - component: EditProfileComponent - }, - { - path: ':contest/submit/:code', - component: SolultionSubmitComponent, - canActivate: [AuthGuard] - }, - { - path: 'submit/complete', - component: SolutionComponent, - canActivate: [AuthGuard] - }, - { - path: 'contest/add-contest', - component: AddContestComponent, - canActivate: [AuthGuard] - }, - { - path: 'contest/:contest', - component: ProblemsComponent - }, - { - path: 'contest/:contest/addproblem', - component: AddProblemComponent, - canActivate: [AuthGuard] - }, - { - path: 'contest/:contest/ranking', - component: RanklistComponent - }, - { - path: 'contest/:contest/:problem', - component: ProblemComponent - }, - { - path: 'contest/:contest/ranklist', - component: RanklistComponent - }, - { - path: 'contest/edit/:edit-contest', - component: EditContestComponent, - canActivate: [AuthGuard] - }, - { path: '**', component: HomeComponent } -]; - -@NgModule({ - imports: [RouterModule.forRoot(appRoutes, {useHash: true})], - exports: [RouterModule] -}) -export class AppRoutingModule { -} diff --git a/codecamp-front/src/app/app.component.css b/codecamp-front/src/app/app.component.css deleted file mode 100644 index 2c4d3cd..0000000 --- a/codecamp-front/src/app/app.component.css +++ /dev/null @@ -1,11 +0,0 @@ -.container-fluid{ - padding: 0; - overflow: hidden; -} - -@media only screen and (max-width:896px){ - .wrapper{ - margin: 0; - } -} - diff --git a/codecamp-front/src/app/app.component.html b/codecamp-front/src/app/app.component.html deleted file mode 100644 index 94eb4d0..0000000 --- a/codecamp-front/src/app/app.component.html +++ /dev/null @@ -1,17 +0,0 @@ - - -
- -
- - -
-
diff --git a/codecamp-front/src/app/app.component.spec.ts b/codecamp-front/src/app/app.component.spec.ts deleted file mode 100644 index bcbdf36..0000000 --- a/codecamp-front/src/app/app.component.spec.ts +++ /dev/null @@ -1,27 +0,0 @@ -import { TestBed, async } from '@angular/core/testing'; -import { AppComponent } from './app.component'; -describe('AppComponent', () => { - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ - AppComponent - ], - }).compileComponents(); - })); - it('should create the app', async(() => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.debugElement.componentInstance; - expect(app).toBeTruthy(); - })); - it(`should have as title 'app'`, async(() => { - const fixture = TestBed.createComponent(AppComponent); - const app = fixture.debugElement.componentInstance; - expect(app.title).toEqual('app'); - })); - it('should render title in a h1 tag', async(() => { - const fixture = TestBed.createComponent(AppComponent); - fixture.detectChanges(); - const compiled = fixture.debugElement.nativeElement; - expect(compiled.querySelector('h1').textContent).toContain('Welcome to app!'); - })); -}); diff --git a/codecamp-front/src/app/app.component.ts b/codecamp-front/src/app/app.component.ts deleted file mode 100644 index 097a482..0000000 --- a/codecamp-front/src/app/app.component.ts +++ /dev/null @@ -1,45 +0,0 @@ -import { Component, OnInit, trigger, transition, style, animate, state } from '@angular/core'; -import { NgProgress } from 'ngx-progressbar'; -import { ContestService } from './services/contest.service'; -@Component({ - selector: 'app-root', - templateUrl: './app.component.html', - styleUrls: ['./app.component.css'], - animations: [ - trigger('panelInOut', [ - state('true', style({ - marginLeft: '240px' - })), - state('false', style({ - marginLeft: '0px ' - })), - transition('true => false', animate('230ms ease-out')), - transition('false => true', animate('700ms ease-in-out')) - ]) - ] -}) -export class AppComponent implements OnInit { - - panelVisible; - menuState:string = 'out'; - - constructor(public progressService: NgProgress, - private contestService: ContestService){ - - } - ngOnInit(){ - this.contestService.toggle.subscribe(toggle => this.panelVisible = toggle); - this.progressService.start(); - setTimeout(() => { - this.progressService.set(0.1); - }, 1000); - setTimeout(() => { - this.progressService.inc(0.2); - }, 2000); - if(!this.panelVisible) - // 1-line if statement that toggles the value: - this.menuState = 'in'; - else - this.menuState = 'out'; - } -} diff --git a/codecamp-front/src/app/app.module.ts b/codecamp-front/src/app/app.module.ts deleted file mode 100644 index 03938a8..0000000 --- a/codecamp-front/src/app/app.module.ts +++ /dev/null @@ -1,87 +0,0 @@ -import { BrowserModule } from '@angular/platform-browser'; -import { NgModule } from '@angular/core'; -import { RouterModule, Routes} from '@angular/router'; -import { ReactiveFormsModule} from '@angular/forms'; -import { AppRoutingModule } from './app-routing.module'; -import {FormControl, FormGroup} from '@angular/forms'; -import {AceEditorModule} from 'ng2-ace-editor'; -import { AppComponent } from './app.component'; -import { NavbarComponent } from './components/navbar/navbar.component'; -import { LoginComponent } from './components/login/login.component'; -import { RegisterComponent } from './components/register/register.component'; -import { ProfileComponent } from './components/profile/profile.component'; -import { HomeComponent } from './components/home/home.component'; -import { PracticeComponent } from './components/practice/practice.component'; -import { DiscussComponent } from './components/discuss/discuss.component'; -import { ContestComponent } from './components/contest/contest.component'; -import { AboutComponent } from './components/about/about.component'; -import { EditProfileComponent } from './components/edit-profile/edit-profile.component'; - -import { AuthService } from './services/auth.service'; -import { ContestService } from './services/contest.service'; - -import { HttpModule } from '@angular/http'; -import { IdeComponent } from './components/ide/ide.component'; -import { ProblemsComponent } from './components/problems/problems.component'; -import { AddContestComponent } from './components/add-contest/add-contest.component'; -import { EditContestComponent } from './components/edit-contest/edit-contest.component'; -import { SubmissionComponent } from './components/submission/submission.component'; -import { RanklistComponent } from './components/ranklist/ranklist.component'; -import { SolutionComponent } from './components/solultion-submit/solution/solution.component'; -import { ProblemComponent } from './components/problem/problem.component'; -import { AddProblemComponent } from './components/add-problem/add-problem.component'; - - -import { AuthGuard } from './guards/auth.guard'; -import { NotAuthGuard } from './guards/not-auth.guard'; -import { SolultionSubmitComponent } from './components/solultion-submit/solultion-submit.component'; -import { PreloaderComponent } from './components/preloader/preloader.component'; -import { SidebarComponent } from './components/sidebar/sidebar.component'; -import { NgProgressModule, NgProgressBrowserXhr } from 'ngx-progressbar'; -import { BrowserXhr } from '@angular/http'; -import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import { FlashMessagesModule } from 'angular2-flash-messages'; -//import { CountDown } from 'ng2-date-countdown'; - -@NgModule({ - declarations: [ - AppComponent, - NavbarComponent, - LoginComponent, - RegisterComponent, - ProfileComponent, - HomeComponent, - PracticeComponent, - DiscussComponent, - ContestComponent, - AboutComponent, - IdeComponent, - ProblemsComponent, - AddContestComponent, - EditContestComponent, - SubmissionComponent, - RanklistComponent, - SolutionComponent, - ProblemComponent, - AddProblemComponent, - SolultionSubmitComponent, - PreloaderComponent, - SidebarComponent, - EditProfileComponent, - //CountDown - ], - imports: [ - BrowserModule, - HttpModule, - ReactiveFormsModule, - AppRoutingModule, - AceEditorModule, - NgProgressModule, - BrowserAnimationsModule, - FlashMessagesModule.forRoot() - ], - providers: [ AuthService, AuthGuard, NotAuthGuard, ContestService, - {provide: BrowserXhr, useClass: NgProgressBrowserXhr}, ], - bootstrap: [AppComponent] -}) -export class AppModule { } diff --git a/codecamp-front/src/app/components/about/about.component.css b/codecamp-front/src/app/components/about/about.component.css deleted file mode 100644 index 3812eae..0000000 --- a/codecamp-front/src/app/components/about/about.component.css +++ /dev/null @@ -1,10 +0,0 @@ -p{ - font-size: 15px !important; -} - -h1{ - color: red; - text-shadow: 0.01em 0em 0 #0d24ec, 0em 0.01em 0 #091fe7, 0.02em 0.01em 0 #091fe7, 0.01em 0.02em 0 #091fe7, 0.03em 0.02em 0 #091fe7 , - 0.02em 0.03em 0 #091fe7, 0.04em 0.03em 0 #091fe7, 0.03em 0.04em 0 #091fe7, 0.05em 0.04em 0 #091fe7, 0.04em 0.05em 0 #091fe7, - 0.06em 0.05em 0 #091fe7, 0.05em 0.06em 0 #091fe7, 0.07em 0.06em 0 #091fe7, 0.06em 0.07em 0 #091fe7, 0.08em 0.07em 0 #091fe7, 0.07em 0.08em 0 #091fe7 -} diff --git a/codecamp-front/src/app/components/about/about.component.html b/codecamp-front/src/app/components/about/about.component.html deleted file mode 100644 index 6d0e345..0000000 --- a/codecamp-front/src/app/components/about/about.component.html +++ /dev/null @@ -1,15 +0,0 @@ -
-

CodeCamp

-
-

CodeCamp is an open-source educational initiative of the students of Techno India Salt Lake.

- -

It is a platform dedicated to cometitive coding made by students for students.

- -

It supports the 4 most used programming languages i.e, C, C++, JAVA and Python.

- -

It is a budding community of programmers.

- -

CodeCamp helps students improve their coding skills.Its objective is to provide a platform for practice, competition and improvement for students.

- -

Apart from this, it aims to reach out to high school students while they are young and inculcate a culture of programming in India.

-
diff --git a/codecamp-front/src/app/components/about/about.component.spec.ts b/codecamp-front/src/app/components/about/about.component.spec.ts deleted file mode 100644 index 6b77344..0000000 --- a/codecamp-front/src/app/components/about/about.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { AboutComponent } from './about.component'; - -describe('AboutComponent', () => { - let component: AboutComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ AboutComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(AboutComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/codecamp-front/src/app/components/about/about.component.ts b/codecamp-front/src/app/components/about/about.component.ts deleted file mode 100644 index d8a4231..0000000 --- a/codecamp-front/src/app/components/about/about.component.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'app-about', - templateUrl: './about.component.html', - styleUrls: ['./about.component.css'] -}) -export class AboutComponent implements OnInit { - - constructor() { } - - ngOnInit() { - } - -} diff --git a/codecamp-front/src/app/components/add-contest/add-contest.component.css b/codecamp-front/src/app/components/add-contest/add-contest.component.css deleted file mode 100644 index e69de29..0000000 diff --git a/codecamp-front/src/app/components/add-contest/add-contest.component.html b/codecamp-front/src/app/components/add-contest/add-contest.component.html deleted file mode 100644 index b6b255c..0000000 --- a/codecamp-front/src/app/components/add-contest/add-contest.component.html +++ /dev/null @@ -1,69 +0,0 @@ -
-
-
-
Add Contest
-
-
- - -
- -
- - -
-
-
-
- - -
-
-
-
- - -
-
-
- -
- - -
- - -
-
-
-
\ No newline at end of file diff --git a/codecamp-front/src/app/components/add-contest/add-contest.component.spec.ts b/codecamp-front/src/app/components/add-contest/add-contest.component.spec.ts deleted file mode 100644 index 0c3e05f..0000000 --- a/codecamp-front/src/app/components/add-contest/add-contest.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { AddContestComponent } from './add-contest.component'; - -describe('AddContestComponent', () => { - let component: AddContestComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ AddContestComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(AddContestComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/codecamp-front/src/app/components/add-contest/add-contest.component.ts b/codecamp-front/src/app/components/add-contest/add-contest.component.ts deleted file mode 100644 index 35951aa..0000000 --- a/codecamp-front/src/app/components/add-contest/add-contest.component.ts +++ /dev/null @@ -1,58 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { FormGroup, FormBuilder, Validators } from '@angular/forms'; -import { AuthService } from '../../services/auth.service'; -import { Router } from '@angular/router'; -import { ContestService } from '../../services/contest.service'; - -@Component({ - selector: 'app-add-contest', - templateUrl: './add-contest.component.html', - styleUrls: ['./add-contest.component.css'] -}) -export class AddContestComponent implements OnInit { - - form: FormGroup; - username: string; - - constructor( - private authService: AuthService, - private router: Router, - private formBuilder: FormBuilder, - private contestService: ContestService - ) { } - - ngOnInit() { - this.createForm(); - this.authService.getProfile().subscribe(profile => { - this.username = profile.msg.username; // Used when creating new blog posts and comments - }); - } - createForm() { - this.form = this.formBuilder.group({ - name: ['', Validators.required], - id: ['', Validators.required], - startTime: ['', Validators.required], - endTime: ['', Validators.required], - description: ['', Validators.required] - }); - } - - onAddContestSubmit() { - const contest = { - // username: this.username, - name: this.form.get('name').value, - id: this.form.get('id').value, - startTime: this.form.get('startTime').value, - endTime: this.form.get('endTime').value, - description: this.form.get('description').value - }; - this.contestService.addContest(contest).subscribe(data => { - if (!data.success) { - console.log(data.msg); - } else { - console.log(contest.endTime) - this.router.navigate(['/contest']); - } - }); - } -} diff --git a/codecamp-front/src/app/components/add-problem/add-problem.component.css b/codecamp-front/src/app/components/add-problem/add-problem.component.css deleted file mode 100644 index e69de29..0000000 diff --git a/codecamp-front/src/app/components/add-problem/add-problem.component.html b/codecamp-front/src/app/components/add-problem/add-problem.component.html deleted file mode 100644 index 591a67c..0000000 --- a/codecamp-front/src/app/components/add-problem/add-problem.component.html +++ /dev/null @@ -1,183 +0,0 @@ -
-
-
-
Add Problem
-
-
- - -
- -
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
- - -
-
-
-
- - -
-
-
-
- - -
-
-
-
-
-
- - -
-
-
-
- - -
-
-
-
-
- - -
-
-
-
- - -
-
-
-
- - -
-
- - -
- - -
-
-
-
diff --git a/codecamp-front/src/app/components/add-problem/add-problem.component.spec.ts b/codecamp-front/src/app/components/add-problem/add-problem.component.spec.ts deleted file mode 100644 index 594c555..0000000 --- a/codecamp-front/src/app/components/add-problem/add-problem.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { AddProblemComponent } from './add-problem.component'; - -describe('AddProblemComponent', () => { - let component: AddProblemComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ AddProblemComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(AddProblemComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/codecamp-front/src/app/components/add-problem/add-problem.component.ts b/codecamp-front/src/app/components/add-problem/add-problem.component.ts deleted file mode 100644 index 0d64400..0000000 --- a/codecamp-front/src/app/components/add-problem/add-problem.component.ts +++ /dev/null @@ -1,111 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { FormGroup, FormBuilder, Validators } from '@angular/forms'; -import { ContestService } from '../../services/contest.service'; -import { Router, ActivatedRoute } from '@angular/router'; -import { FlashMessagesService } from 'angular2-flash-messages'; -@Component({ - selector: 'app-add-problem', - templateUrl: './add-problem.component.html', - styleUrls: ['./add-problem.component.css'] -}) -export class AddProblemComponent implements OnInit { - form: FormGroup; - contest; - Input; - Output; - image; - constructor( - private contestService: ContestService, - private router: Router, - private formBuilder: FormBuilder, - private route: ActivatedRoute, - private _flashMessagesService: FlashMessagesService - ) { } - - ngOnInit() { - this.createForm(); - this.contest = this.route.snapshot.params['contest']; - } - - createForm() { - this.form = this.formBuilder.group({ - code: ['', Validators.required], - name: ['', Validators.required], - level: ['', Validators.required], - description: ['', Validators.required], - input_format: ['', Validators.required], - output_format: ['', Validators.required], - constraints: ['', Validators.required], - input_example: ['', Validators.required], - output_example: ['', Validators.required], - explanation_example: ['', Validators.required], - timelimit: ['', Validators.required], - sourcelimit: ['', Validators.required], - author: ['', Validators.required], - Input: ['', Validators.required], - Output: ['', Validators.required] - }); - } - onFileChange1(event) { - let reader = new FileReader(); - if(event.target.files && event.target.files.length > 0) { - let file = event.target.files[0]; - reader.readAsDataURL(file); - reader.onload = () => { - this.Input = reader.result.split(',')[1]; - }; - } - } - onFileChange2(event) { - let reader = new FileReader(); - if(event.target.files && event.target.files.length > 0) { - let file = event.target.files[0]; - reader.readAsDataURL(file); - reader.onload = () => { - this.Output = reader.result.split(',')[1]; - }; - } - } - - onFileChange3(event) { - let reader = new FileReader(); - if(event.target.files && event.target.files.length > 0) { - let file = event.target.files[0]; - reader.readAsDataURL(file); - reader.onload = () => { - this.image = reader.result.split(',')[1]; - }; - } - } - - onAddProblemSubmit() { - const problem = { - code: this.form.get('code').value, - name: this.form.get('name').value, - level: this.form.get('level').value, - description: this.form.get('description').value, - input_format: this.form.get('input_format').value, - output_format: this.form.get('output_format').value, - constraints: this.form.get('constraints').value, - input_example: this.form.get('input_example').value, - output_example: this.form.get('output_example').value, - explanation_example: this.form.get('explanation_example').value, - timelimit: this.form.get('timelimit').value, - sourcelimit: this.form.get('sourcelimit').value, - author: this.form.get('author').value, - testCaseInput: this.Input, - testCaseOutput: this.Output, - image: this.image - }; - - - this.contestService.addProblem(problem, this.contest).subscribe(data => { - if (!data.success) { - this._flashMessagesService.show(data.msg, { cssClass: 'alert-danger' } ); - } else { - this._flashMessagesService.show(data.msg, { cssClass: 'alert-success' } ); - this.router.navigate(['/contest', this.contest]); - } - }); - } -} diff --git a/codecamp-front/src/app/components/contest/contest.component.css b/codecamp-front/src/app/components/contest/contest.component.css deleted file mode 100644 index 8e5bfe5..0000000 --- a/codecamp-front/src/app/components/contest/contest.component.css +++ /dev/null @@ -1,30 +0,0 @@ -.contest{ - background: white; - border-bottom: 1px solid rgba(39,39,39,.1); - padding: 1% 1%; - box-shadow: 0 1px 15px 1px rgba(39,39,39,.1); - cursor: pointer; - font-size: 14px; -} - -.head { - padding: 2%; - font-size: 14px; - font-weight: bold; - background: #111; - color: #fff; -} -.row{ - margin: 0; -} -.nav-link { - padding: 0.5%; -} - -.main { - background: white; - padding: 2%; -} -.col-md-2 { - text-align: center; -} \ No newline at end of file diff --git a/codecamp-front/src/app/components/contest/contest.component.html b/codecamp-front/src/app/components/contest/contest.component.html deleted file mode 100644 index adb4c00..0000000 --- a/codecamp-front/src/app/components/contest/contest.component.html +++ /dev/null @@ -1,46 +0,0 @@ -
-
-
- -
-
-
- -
- -
- -
Present Contest
-
-
- Contest -
-
- Contest Code -
-
- Start Time -
-
- End Time -
-
- -
-
- {{i.name}} -
-
- {{i.id}} -
-
-
-
-
-
-
-
- diff --git a/codecamp-front/src/app/components/contest/contest.component.spec.ts b/codecamp-front/src/app/components/contest/contest.component.spec.ts deleted file mode 100644 index 3c7e7d5..0000000 --- a/codecamp-front/src/app/components/contest/contest.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ContestComponent } from './contest.component'; - -describe('ContestComponent', () => { - let component: ContestComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ContestComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ContestComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/codecamp-front/src/app/components/contest/contest.component.ts b/codecamp-front/src/app/components/contest/contest.component.ts deleted file mode 100644 index 82a2820..0000000 --- a/codecamp-front/src/app/components/contest/contest.component.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { Component, OnInit, Output, EventEmitter } from '@angular/core'; -import { AuthService } from '../../services/auth.service'; -import { Router } from '@angular/router'; -import { ContestService } from '../../services/contest.service'; -import { Subject } from 'rxjs/Subject'; -import { Observable } from 'rxjs/Observable'; - -@Component({ - selector: 'app-contest', - templateUrl: './contest.component.html', - styleUrls: ['./contest.component.css'] -}) -export class ContestComponent implements OnInit { - contest; - contestname; - - constructor( - public authService: AuthService, - private router: Router, - public contestService: ContestService - ) { } - - ngOnInit() { - this.contestService.getContest().subscribe( - contest => { - this.contest = contest.contests; - }); - this.contestService.currentContest.subscribe(contest => this.contestname = contest); - } - - replaceTZ(time) { - return time && time.replace(/[TZ]|.000/g, '
'); - } - onSelectContest(i) { - this.contestname = i.name; - this.contestService.changeContest(this.contestname); - this.router.navigate(['/contest', i.id]); - } - - onAddContest() { - this.router.navigate(['/contest/add-contest']); - } - onEditContest() { - this.router.navigate(['/contest/edit-contest']); - } -} diff --git a/codecamp-front/src/app/components/discuss/discuss.component.css b/codecamp-front/src/app/components/discuss/discuss.component.css deleted file mode 100644 index e69de29..0000000 diff --git a/codecamp-front/src/app/components/discuss/discuss.component.html b/codecamp-front/src/app/components/discuss/discuss.component.html deleted file mode 100644 index a29f0ad..0000000 --- a/codecamp-front/src/app/components/discuss/discuss.component.html +++ /dev/null @@ -1,3 +0,0 @@ -

- discuss works! -

diff --git a/codecamp-front/src/app/components/discuss/discuss.component.spec.ts b/codecamp-front/src/app/components/discuss/discuss.component.spec.ts deleted file mode 100644 index 6375339..0000000 --- a/codecamp-front/src/app/components/discuss/discuss.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { DiscussComponent } from './discuss.component'; - -describe('DiscussComponent', () => { - let component: DiscussComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ DiscussComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(DiscussComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/codecamp-front/src/app/components/discuss/discuss.component.ts b/codecamp-front/src/app/components/discuss/discuss.component.ts deleted file mode 100644 index 7181d38..0000000 --- a/codecamp-front/src/app/components/discuss/discuss.component.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'app-discuss', - templateUrl: './discuss.component.html', - styleUrls: ['./discuss.component.css'] -}) -export class DiscussComponent implements OnInit { - - constructor() { } - - ngOnInit() { - } - -} diff --git a/codecamp-front/src/app/components/edit-contest/edit-contest.component.css b/codecamp-front/src/app/components/edit-contest/edit-contest.component.css deleted file mode 100644 index e69de29..0000000 diff --git a/codecamp-front/src/app/components/edit-contest/edit-contest.component.html b/codecamp-front/src/app/components/edit-contest/edit-contest.component.html deleted file mode 100644 index e69de29..0000000 diff --git a/codecamp-front/src/app/components/edit-contest/edit-contest.component.spec.ts b/codecamp-front/src/app/components/edit-contest/edit-contest.component.spec.ts deleted file mode 100644 index 651e7da..0000000 --- a/codecamp-front/src/app/components/edit-contest/edit-contest.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { EditContestComponent } from './edit-contest.component'; - -describe('EditContestComponent', () => { - let component: EditContestComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ EditContestComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(EditContestComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/codecamp-front/src/app/components/edit-contest/edit-contest.component.ts b/codecamp-front/src/app/components/edit-contest/edit-contest.component.ts deleted file mode 100644 index 8183efb..0000000 --- a/codecamp-front/src/app/components/edit-contest/edit-contest.component.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'app-edit-contest', - templateUrl: './edit-contest.component.html', - styleUrls: ['./edit-contest.component.css'] -}) -export class EditContestComponent implements OnInit { - - constructor() { } - - ngOnInit() { - } - -} diff --git a/codecamp-front/src/app/components/edit-profile/edit-profile.component.css b/codecamp-front/src/app/components/edit-profile/edit-profile.component.css deleted file mode 100644 index e69de29..0000000 diff --git a/codecamp-front/src/app/components/edit-profile/edit-profile.component.html b/codecamp-front/src/app/components/edit-profile/edit-profile.component.html deleted file mode 100644 index fbf98d4..0000000 --- a/codecamp-front/src/app/components/edit-profile/edit-profile.component.html +++ /dev/null @@ -1,3 +0,0 @@ -

- Edit-profile works -

diff --git a/codecamp-front/src/app/components/edit-profile/edit-profile.component.spec.ts b/codecamp-front/src/app/components/edit-profile/edit-profile.component.spec.ts deleted file mode 100644 index 5b24456..0000000 --- a/codecamp-front/src/app/components/edit-profile/edit-profile.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { EditProfileComponent } from './edit-profile.component'; - -describe('EditProfileComponent', () => { - let component: EditProfileComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ EditProfileComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(EditProfileComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/codecamp-front/src/app/components/edit-profile/edit-profile.component.ts b/codecamp-front/src/app/components/edit-profile/edit-profile.component.ts deleted file mode 100644 index 0c411aa..0000000 --- a/codecamp-front/src/app/components/edit-profile/edit-profile.component.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { FormBuilder, FormGroup, Validators } from '@angular/forms'; -import { AuthService } from '../../services/auth.service'; -import { Router } from '@angular/router'; - - -@Component({ - selector: 'app-edit-profile', - templateUrl: './edit-profile.component.html', - styleUrls: ['./edit-profile.component.css'] -}) -export class EditProfileComponent implements OnInit { - - user; - constructor( - private authService: AuthService, - private router: Router - ) { - this.user = authService.getProfile().subscribe(profile => { - this.user = profile.msg; - //console.log(JSON.stringify(this.user)); - }); - //console.log(this.user); - } - ngOnInit() { - } - -} diff --git a/codecamp-front/src/app/components/home/home.component.css b/codecamp-front/src/app/components/home/home.component.css deleted file mode 100644 index ac3df0b..0000000 --- a/codecamp-front/src/app/components/home/home.component.css +++ /dev/null @@ -1,44 +0,0 @@ -.page-header { - height: 90vh; - overflow: hidden; - -} -.header-filter { - position: relative; -} - -.page-header { - height: 60vh; - background-position: 50%; - background-size: cover; - margin: 0; - padding: 0; - border: 0; - display: flex; - align-items: center; - opacity: 0.85; - -} - - -.header-filter:after { - position: absolute; - z-index: 1; - width: 100%; - height: 100%; - display: block; - left: 0; - top: 0; - content: ""; -} - -.brand { - color: #fff; - text-align: center; -} - -.brand h3 { - font-size: 1.313rem; - max-width: 500px; - margin: 10px auto 0; -} diff --git a/codecamp-front/src/app/components/home/home.component.html b/codecamp-front/src/app/components/home/home.component.html deleted file mode 100644 index 90cfc7f..0000000 --- a/codecamp-front/src/app/components/home/home.component.html +++ /dev/null @@ -1,16 +0,0 @@ - \ No newline at end of file diff --git a/codecamp-front/src/app/components/home/home.component.spec.ts b/codecamp-front/src/app/components/home/home.component.spec.ts deleted file mode 100644 index 490e81b..0000000 --- a/codecamp-front/src/app/components/home/home.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { HomeComponent } from './home.component'; - -describe('HomeComponent', () => { - let component: HomeComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ HomeComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(HomeComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/codecamp-front/src/app/components/home/home.component.ts b/codecamp-front/src/app/components/home/home.component.ts deleted file mode 100644 index 33fd770..0000000 --- a/codecamp-front/src/app/components/home/home.component.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'app-home', - templateUrl: './home.component.html', - styleUrls: ['./home.component.css'] -}) -export class HomeComponent implements OnInit { - - constructor() { } - - ngOnInit() { - } - -} diff --git a/codecamp-front/src/app/components/ide/ide.component.css b/codecamp-front/src/app/components/ide/ide.component.css deleted file mode 100644 index 8fad2a6..0000000 --- a/codecamp-front/src/app/components/ide/ide.component.css +++ /dev/null @@ -1,23 +0,0 @@ - -.file-upload{ - padding: 10px; - background: red; - display: table; - color: #fff; -} - -input[type="file"] { - display: none; -} - -textarea{ - overflow-x: hidden; -} - -.select { - margin: 2% 1%; -} - -.options{ - margin-left: 2%; -} \ No newline at end of file diff --git a/codecamp-front/src/app/components/ide/ide.component.html b/codecamp-front/src/app/components/ide/ide.component.html deleted file mode 100644 index 4c23b3c..0000000 --- a/codecamp-front/src/app/components/ide/ide.component.html +++ /dev/null @@ -1,49 +0,0 @@ - diff --git a/codecamp-front/src/app/components/ide/ide.component.spec.ts b/codecamp-front/src/app/components/ide/ide.component.spec.ts deleted file mode 100644 index 38a460d..0000000 --- a/codecamp-front/src/app/components/ide/ide.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { IdeComponent } from './ide.component'; - -describe('IdeComponent', () => { - let component: IdeComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ IdeComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(IdeComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/codecamp-front/src/app/components/ide/ide.component.ts b/codecamp-front/src/app/components/ide/ide.component.ts deleted file mode 100644 index 7e892a9..0000000 --- a/codecamp-front/src/app/components/ide/ide.component.ts +++ /dev/null @@ -1,151 +0,0 @@ -import { Component, OnInit, ViewChild } from '@angular/core'; -import { EventEmitter } from '@angular/core'; -import { Router } from '@angular/router'; -import { AceEditorModule } from 'ng2-ace-editor'; -declare var jquery: any; -declare var $: any; - -@Component({ - selector: 'app-ide', - templateUrl: './ide.component.html', - styleUrls: ['./ide.component.css'] -}) -export class IdeComponent implements OnInit { -/* - selectedLanguage = 'c_cpp'; - content: string; - currentFileUpload; - value; - ace; - constructor() { - this.content = -`#include - -int main() -{ - - printf("Welcome To CodeCamp"); - -} `; - } -*/ - ngOnInit() { - - } -/* - selectLanguage(event) { - this.selectedLanguage = event.target.value; - - if (this.selectedLanguage === 'c_cpp') { - this.content = - `#include -//#include -//using namespace std; -int main() -{ - - printf("Welcome To CodeCamp"); - return 0; -}`; - } else if (this.selectedLanguage === 'java') { - this.content = - `import java.util.*; - -public class Solution { - - public static void main(String[] args) { - - System.out.print("Welcome To CodeCamp"); - - } - -} - `; - } else if (this.selectedLanguage === 'python') { - this.content = `print("Welcome To CodeCamp")`; - } - } -onRun() { - const lang = $('#select').val(); - const editor = this.ace.edit('description'); - this.content = editor.getValue('description'); - const p = this.content; - this.currentFileUpload = btoa(p); -} -*/ -} - - - - - -/* - -import { Component, OnInit, ViewChild, Output} from '@angular/core'; -import { ActivatedRoute } from '@angular/router'; -import { AuthService } from '../../services/auth.service'; -import { ContestService } from '../../services/contest.service'; -import { EventEmitter } from '@angular/core'; -import { Router } from '@angular/router'; -import { AceEditorModule } from 'ng2-ace-editor'; -declare var jquery: any; -declare var $: any; - -@Component({ - selector: 'app-solultion-submit', - templateUrl: './solultion-submit.component.html', - styleUrls: ['./solultion-submit.component.css'] -}) -export class SolultionSubmitComponent implements OnInit { - selectedLanguage = 'c_cpp'; - content; - problem; - contest; - username; - solution; - language: string; - currentFileUpload; - value; - @ViewChild('userFile') user_file; - constructor( - private contestService: ContestService, - private route: ActivatedRoute, - private authService: AuthService, - - - - onFileChange(event){ - let reader = new FileReader(); - if (event.target.files && event.target.files.length > 0) { - let file = event.target.files[0]; - reader.readAsDataURL(file); - reader.onload = () => { - this.value = reader.result.split(',')[1]; - }; - } - } - - onClickSubmit() { - const lang = $('#select').val(); - const editor =ace.edit('description'); - this.content = editor.getValue('description'); - const p = this.content; - if (this.value) { - this.currentFileUpload = this.value; - } else { - this.currentFileUpload = btoa(p); - } - const solution = { - problem : this.problem, - contest: this.contest, - username: this.username, - language: lang, - description: this.currentFileUpload - }; - this.contestService.addSolution(solution).subscribe(data => { - this.contestService.setSolution(data.msg); - this.router.navigate(['/submit/complete']); - }); - } -} -*/ diff --git a/codecamp-front/src/app/components/login/login.component.css b/codecamp-front/src/app/components/login/login.component.css deleted file mode 100644 index fab34af..0000000 --- a/codecamp-front/src/app/components/login/login.component.css +++ /dev/null @@ -1,29 +0,0 @@ -.card-body{ - padding: 3%; -} -.card { - margin: 3% 10%; - box-shadow: 0 1px 15px 1px rgba(39,39,39,.1); -} - -.form-control{ - border-radius: 1.5rem; -} - -label{ - padding-top: 6px; -} - -.sub{ - margin-left: 13.7rem; -} -.form-control:focus{ - border-color: none; - box-shadow: none; -} - -.btn-primary { - background: #2ca8ff; - border-color: #2ca8ff; - border-radius: 0; -} \ No newline at end of file diff --git a/codecamp-front/src/app/components/login/login.component.html b/codecamp-front/src/app/components/login/login.component.html deleted file mode 100644 index a740d04..0000000 --- a/codecamp-front/src/app/components/login/login.component.html +++ /dev/null @@ -1,65 +0,0 @@ -
-
-
-
-
-

SIGN IN

-
-
-
-
-
-
- -
-
- -
-
-
- -
-
-
- -
-
- -
-
-
-
-
-
-
-
-
-

Don't Have an account? Sign up

-
- -
-
- -
-
-
-
-
-
-
\ No newline at end of file diff --git a/codecamp-front/src/app/components/login/login.component.spec.ts b/codecamp-front/src/app/components/login/login.component.spec.ts deleted file mode 100644 index d6d85a8..0000000 --- a/codecamp-front/src/app/components/login/login.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { LoginComponent } from './login.component'; - -describe('LoginComponent', () => { - let component: LoginComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ LoginComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(LoginComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/codecamp-front/src/app/components/login/login.component.ts b/codecamp-front/src/app/components/login/login.component.ts deleted file mode 100644 index 3eb104c..0000000 --- a/codecamp-front/src/app/components/login/login.component.ts +++ /dev/null @@ -1,54 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { FormBuilder, FormGroup, Validators } from '@angular/forms'; -import { AuthService } from '../../services/auth.service'; -import { Router } from '@angular/router'; -import { FlashMessagesService } from 'angular2-flash-messages'; - -@Component({ - selector: 'app-login', - templateUrl: './login.component.html', - styleUrls: ['./login.component.css'] -}) -export class LoginComponent implements OnInit { - form: FormGroup; - message = false; - messageClass; - - constructor( - private authService: AuthService, - private router: Router, - private formBuilder: FormBuilder, - private _flashMessagesService: FlashMessagesService - ) { - this.createForm(); - } - - ngOnInit() { - } - - createForm() { - this.form = this.formBuilder.group({ - password: ['', Validators.compose([ - Validators.required, - Validators.minLength(8) - ])], - username: ['', Validators.required] - }); -} - - onSignInSubmit() { - const user = { - username: this.form.get('username').value, // Username input field - password: this.form.get('password').value // Password input field - }; - this.authService.loginUser(user).subscribe(data => { - if (!data.success) { - this._flashMessagesService.show(data.msg, { cssClass: 'alert-danger', timeout: 2000}); - } else { - this.authService.storeUserData(data.token, data.user); - this.authService.name.next(data.user); - this.router.navigate(['/']); - } // Navigate to dashboard view - }); - } -} diff --git a/codecamp-front/src/app/components/navbar/navbar.component.css b/codecamp-front/src/app/components/navbar/navbar.component.css deleted file mode 100644 index c8e38a9..0000000 --- a/codecamp-front/src/app/components/navbar/navbar.component.css +++ /dev/null @@ -1,43 +0,0 @@ -.topbar { - z-index: 50; -} - -.navbar{ - font-size: 14px; - box-shadow: 0 3px 1px -2px rgba(0,0,0,.14), 0 2px 2px 0 rgba(0,0,0,.098), 0 1px 5px 0 rgba(0,0,0,.084); -} - -.topbar .top-navbar .navbar-header { - line-height: 45px; - text-align: center; -} -.topbar .navbar-header { - background: #2ca8ff; - color: white; -} - -.btn-light:hover{ - color: #111; - background-color: #f8f9fa; - border-color: #f8f9fa; -} - -.collaps{ - padding: 9px 0; -} - -.btn-light:not([disabled]):not(.disabled):active, .show>.btn-light.dropdown-toggle { - color: #111; - background-color: #f8f9fa; - border-color: #f8f9fa; -} -.nav-link{ - color: #111; -} -@media (min-width: 768px){ - .navbar-header { - width: 240px; - -ms-flex-negative: 0; - flex-shrink: 0; - } -} \ No newline at end of file diff --git a/codecamp-front/src/app/components/navbar/navbar.component.html b/codecamp-front/src/app/components/navbar/navbar.component.html deleted file mode 100644 index 6f22b56..0000000 --- a/codecamp-front/src/app/components/navbar/navbar.component.html +++ /dev/null @@ -1,141 +0,0 @@ - - - - diff --git a/codecamp-front/src/app/components/navbar/navbar.component.spec.ts b/codecamp-front/src/app/components/navbar/navbar.component.spec.ts deleted file mode 100644 index 9032ad2..0000000 --- a/codecamp-front/src/app/components/navbar/navbar.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { NavbarComponent } from './navbar.component'; - -describe('NavbarComponent', () => { - let component: NavbarComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ NavbarComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(NavbarComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/codecamp-front/src/app/components/navbar/navbar.component.ts b/codecamp-front/src/app/components/navbar/navbar.component.ts deleted file mode 100644 index cad0b52..0000000 --- a/codecamp-front/src/app/components/navbar/navbar.component.ts +++ /dev/null @@ -1,60 +0,0 @@ -import { Component, OnInit, trigger, transition, animate, style, state } from '@angular/core'; -import { AuthService } from '../../services/auth.service'; -import { Router } from '@angular/router'; -import { ContestService } from '../../services/contest.service'; - - -@Component({ - selector: 'app-navbar', - templateUrl: './navbar.component.html', - styleUrls: ['./navbar.component.css'], - animations: [ - trigger('panelInOut', [ - state('true', style({ - marginLeft: '240px' - })), - state('false', style({ - marginLeft: '0px' - })), - transition('true => false', animate('300ms ease-in-out')), - transition('false => true', animate('600ms ease-in-out')) - ]) - ] -}) -export class NavbarComponent implements OnInit { - - user: any; - users; - toggle = true; - constructor( - public authService: AuthService, - private router: Router, - private contestService: ContestService - ) { - /*this.authService.name.subscribe(value => { - this.user = value ; - });*/ - this.users = authService.getProfile().subscribe(profile => { - this.user = profile.msg.username; - // console.log(this.user); - }); - // console.log(this.user); -} - - ngOnInit() { - this.contestService.toggle.subscribe(toggle => this.toggle = toggle); - } - - onLogoutClick() { - this.authService.logout(); // Logout user - this.router.navigate(['/']); // Navigate back to home page - } - undefined() { - - } - onToggle() { - this.toggle = this.toggle ? false : true; - this.contestService.ontoggle(this.toggle); - } - -} diff --git a/codecamp-front/src/app/components/practice/practice.component.css b/codecamp-front/src/app/components/practice/practice.component.css deleted file mode 100644 index af64cdb..0000000 --- a/codecamp-front/src/app/components/practice/practice.component.css +++ /dev/null @@ -1,22 +0,0 @@ -p{ - margin: 8px 0; -} - -.title{ - padding-top: 10px; - background: #343a40; - color: white; -} -a{ - color: black; - padding: 0; -} - -hr{ - margin: 0; - border: 0.5px solid grey; -} - -.problem{ - background: white; -} \ No newline at end of file diff --git a/codecamp-front/src/app/components/practice/practice.component.html b/codecamp-front/src/app/components/practice/practice.component.html deleted file mode 100644 index 9cca746..0000000 --- a/codecamp-front/src/app/components/practice/practice.component.html +++ /dev/null @@ -1,28 +0,0 @@ -
-
-
-

Name

-
-
-

Code

-
-
-

Submission

-
-
- -
-
-

A puzzle Game

-
-
-

H1

-
-
-

43.43

-
-
-
-
-
\ No newline at end of file diff --git a/codecamp-front/src/app/components/practice/practice.component.spec.ts b/codecamp-front/src/app/components/practice/practice.component.spec.ts deleted file mode 100644 index 8305ced..0000000 --- a/codecamp-front/src/app/components/practice/practice.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { PracticeComponent } from './practice.component'; - -describe('PracticeComponent', () => { - let component: PracticeComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ PracticeComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(PracticeComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/codecamp-front/src/app/components/practice/practice.component.ts b/codecamp-front/src/app/components/practice/practice.component.ts deleted file mode 100644 index 562bf15..0000000 --- a/codecamp-front/src/app/components/practice/practice.component.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'app-practice', - templateUrl: './practice.component.html', - styleUrls: ['./practice.component.css'] -}) -export class PracticeComponent implements OnInit { - - constructor() { } - - ngOnInit() { - } -} diff --git a/codecamp-front/src/app/components/preloader/preloader.component.html b/codecamp-front/src/app/components/preloader/preloader.component.html deleted file mode 100644 index 1ad51c6..0000000 --- a/codecamp-front/src/app/components/preloader/preloader.component.html +++ /dev/null @@ -1,3 +0,0 @@ -

- preloader works! -

diff --git a/codecamp-front/src/app/components/preloader/preloader.component.sass b/codecamp-front/src/app/components/preloader/preloader.component.sass deleted file mode 100644 index e69de29..0000000 diff --git a/codecamp-front/src/app/components/preloader/preloader.component.ts b/codecamp-front/src/app/components/preloader/preloader.component.ts deleted file mode 100644 index 46802ae..0000000 --- a/codecamp-front/src/app/components/preloader/preloader.component.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - -@Component({ - selector: 'app-preloader', - templateUrl: './preloader.component.html', - styleUrls: ['./preloader.component.sass'] -}) -export class PreloaderComponent implements OnInit { - - constructor() { } - - ngOnInit() { - } - -} diff --git a/codecamp-front/src/app/components/problem/problem.component.css b/codecamp-front/src/app/components/problem/problem.component.css deleted file mode 100644 index 6222c1c..0000000 --- a/codecamp-front/src/app/components/problem/problem.component.css +++ /dev/null @@ -1,29 +0,0 @@ -.main { - background: white; - box-shadow: 0 1px 15px 1px rgba(39,39,39,.1); - padding-top: 30px; -} - -hr{ - border: 1px solid #111; -} - -.problem{ - padding: 3%; -} - -h6{ - font-weight: bold; -} - -button{ - margin-left: 3.5%; -} -p{ - font-size: 15px; -} -.box{ - border: 1px solid #111; - padding: 5%; - background-color: rgb(201, 252, 235); -} diff --git a/codecamp-front/src/app/components/problem/problem.component.html b/codecamp-front/src/app/components/problem/problem.component.html deleted file mode 100644 index c2bcf44..0000000 --- a/codecamp-front/src/app/components/problem/problem.component.html +++ /dev/null @@ -1,67 +0,0 @@ -
-
-
{{ problem?.name }}
-
-
-
Problem Code: {{ problem?.code }}
-
- -
- -
-
-
-
- -
-
-
-
-
Problem Statement:
-

{{ problem?.description}}

-
-
-
Input
-

{{ problem?.input_format}}

-
-
-
Output
-

{{ problem?.output_format }}

-
-
-
Constraints
-

{{problem?.constraints}}

-
-
-
Input Testcase
-

-
-
-
Output Testcase
-

-
-
-
Explanations
-

-
-
- - -
- -
- -
- -
-
-
- - Time Limit: ms
- Source Limit: byte
- Author:
- Languages: C, C++, Java, Python - -
-
diff --git a/codecamp-front/src/app/components/problem/problem.component.spec.ts b/codecamp-front/src/app/components/problem/problem.component.spec.ts deleted file mode 100644 index 82e7910..0000000 --- a/codecamp-front/src/app/components/problem/problem.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ProblemComponent } from './problem.component'; - -describe('ProblemComponent', () => { - let component: ProblemComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ProblemComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ProblemComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/codecamp-front/src/app/components/problem/problem.component.ts b/codecamp-front/src/app/components/problem/problem.component.ts deleted file mode 100644 index acfd0be..0000000 --- a/codecamp-front/src/app/components/problem/problem.component.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { ActivatedRoute } from '@angular/router'; -import { Router } from '@angular/router'; -import { ContestService } from '../../services/contest.service'; -import { DomSanitizer } from '@angular/platform-browser'; - - -@Component({ - selector: 'app-problem', - templateUrl: './problem.component.html', - styleUrls: ['./problem.component.css'] -}) - -export class ProblemComponent implements OnInit { - code; - contest; - problem; - base64Image; - constructor( - private route: ActivatedRoute, - private router: Router, - private contestService: ContestService, - private domSanitizer: DomSanitizer - ) { - - } - - ngOnInit() { - this.code = this.route.snapshot.params['problem']; - this.contest = this.route.snapshot.params['contest']; - this.contestService.getProblem(this.code, this.contest).subscribe(data => { - this.problem = data.problem; - this.base64Image = this.problem.image; - this.base64Image = this.domSanitizer.bypassSecurityTrustResourceUrl('data:image/jpg;base64,' - + this.base64Image); - }); - - } - - onSelectSubmit() { - this.router.navigate([this.contest, 'submit', this.code]); - } -} diff --git a/codecamp-front/src/app/components/problems/problems.component.css b/codecamp-front/src/app/components/problems/problems.component.css deleted file mode 100644 index 665d63a..0000000 --- a/codecamp-front/src/app/components/problems/problems.component.css +++ /dev/null @@ -1,39 +0,0 @@ -.problem{ - background: white; - border-bottom: 1px solid rgba(39,39,39,.1); - padding: 1% 0.5%; - box-shadow: 0 1px 15px 1px rgba(39,39,39,.1); - cursor: pointer; -} - -.breadcrumb{ - background-color: inherit; - padding-top: 2%; - margin: 0; -} - -.head { - padding: 2%; - font-size: 14px; - font-weight: bold; - background: #111; - color: #fff; -} -.row{ - margin: 0; -} - - -.col-md-3 { - text-align: center; -} - -.display-4{ - padding-left: 1%; -} -.main { - margin-top: 1%; - background: white; - padding: 2%; - border: 4px; -} \ No newline at end of file diff --git a/codecamp-front/src/app/components/problems/problems.component.html b/codecamp-front/src/app/components/problems/problems.component.html deleted file mode 100644 index 8631126..0000000 --- a/codecamp-front/src/app/components/problems/problems.component.html +++ /dev/null @@ -1,73 +0,0 @@ -
-
-
- - -
-
-
-
-
-
- -
-

{{contestname}}

- -
- - -
-
-
-
-
-
- Problem -
-
- Problem Code -
-
- Successful Submission -
-
- -
-
- {{i.name}} -
-
- {{i.code}} -
-
-
-
-
-
-

{{typeOfNow}}

-
- - {{times}} -
-
-
- -
-
-
-
diff --git a/codecamp-front/src/app/components/problems/problems.component.spec.ts b/codecamp-front/src/app/components/problems/problems.component.spec.ts deleted file mode 100644 index 4817301..0000000 --- a/codecamp-front/src/app/components/problems/problems.component.spec.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ProblemsComponent } from './problems.component'; -import { Timer } from '../timer/timer.component'; - -describe('ProblemsComponent', () => { - let component: ProblemsComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ProblemsComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ProblemsComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/codecamp-front/src/app/components/problems/problems.component.ts b/codecamp-front/src/app/components/problems/problems.component.ts deleted file mode 100644 index 44fa159..0000000 --- a/codecamp-front/src/app/components/problems/problems.component.ts +++ /dev/null @@ -1,138 +0,0 @@ - import { Component, OnInit, Input } from '@angular/core'; - import { ContestService } from '../../services/contest.service'; -import { Router } from '@angular/router'; -import { AuthService } from '../../services/auth.service'; -import { ActivatedRoute } from '@angular/router'; -import { async } from '@angular/core/testing'; -import { Observable } from 'rxjs/Observable'; -import { take, map } from 'rxjs/operators'; -import * as $ from 'jquery'; - - -@Component({ - selector: 'app-problems', - templateUrl: './problems.component.html', - styleUrls: ['./problems.component.css'] -}) -export class ProblemsComponent implements OnInit { - - contest; - problems; - contestname; - time; - - // Called after the constructor, initializing input properties, and the first call to ngOnChanges. - // Add 'implements OnInit' to the class. - countDownDate; - now; - end; - distance; - days = 0; - hours; - minutes; - seconds; - times; - start; - x; - ticks = 0; - typeOfNow = 'Contest Will Start In'; - conditionToShowProblem = false; - constructor( - private contestService: ContestService, - private router: Router, - public authService: AuthService, - private route: ActivatedRoute - ) { - - } - - ngOnInit() { - this.contest = this.route.snapshot.params['contest']; - this.contestService.getProblems(this.contest).subscribe((contest) => { - this.problems = contest.msg[0].questions; - this.start = new Date(contest.msg[0].startTime); - this.end = new Date(contest.msg[0].endTime); - var timer; - - if (this.start > new Date()) { - var compareDate = this.start; - } else if (this.start <= new Date() && this.end >= new Date()) { - this.typeOfNow = 'Contest Will End In'; - var compareDate = this.end; - this.conditionToShowProblem = true; - } else { - this.typeOfNow = 'Contest Ended'; - this.conditionToShowProblem = true; - } - // compareDate.setDate(this.end.getDate()); //just for this demo today + 7 days - - // console.log(compareDate); - /* timer = setInterval(function() { - timeBetweenDates(compareDate); - }, 1000);*/ - setInterval((() => { - var dateEntered = compareDate; - var now = new Date(); - var difference = dateEntered.getTime() - now.getTime(); - - if (difference <= 0) { - - // Timer done - clearInterval(timer); - this.times = ''; - } else { - - var second = Math.floor(difference / 1000); - var minute = Math.floor(second / 60); - var hour = Math.floor(minute / 60); - var day = Math.floor(hour / 24); - - hour %= 24; - minute %= 60; - second %= 60; - // console.log(day,hour,minute,second); - // this.days = day; - // this.hours = hour; - // this.minutes = minute; - // this.seconds = second; - /*$("#day").text(day); - $("#hour").text(hour); - $("#minute").text(minute); - $("#second").text(second); - var temp = String(day) + ' days ' + String(hour) + ' hr ' +String(minute) + ' min ' +String(second) + ' sec'; - ////this.contestService.time.next(temp); - //this.contestService.time.subscribe(value => this.times = value);*/ - this.times = String(day) + ' days ' + String(hour) + ' hr ' + String(minute) + ' min ' + String(second) + ' sec'; - - } - }), 1000); - - }); - this.contestService.currentContest.subscribe(contest => this.contestname = contest); - - - } - tickerFunc(tick) { - this.ticks = tick; - } - onAddProblem() { - this.router.navigate(['/contest', this.contest, 'addproblem']); - } - onSelectProblem(code) { - this.router.navigate(['/contest', this.contest, code]); - } - onDeleteContest() { - this.contestService.deleteContest(this.contest).subscribe(contest => { - this.router.navigate(['/contest']); - }); - } - - - onClickRanking() { - this.router.navigate(['/contest', this.contest, 'ranking']); - } - - onRefresh() { - this.router.navigate(['/contest', this.contest]); - } -} diff --git a/codecamp-front/src/app/components/profile/profile.component.css b/codecamp-front/src/app/components/profile/profile.component.css deleted file mode 100644 index 271ca9a..0000000 --- a/codecamp-front/src/app/components/profile/profile.component.css +++ /dev/null @@ -1,14 +0,0 @@ -.circle{ - margin-top: 40px; - width: 80%; - border-radius: 120px; - margin-left: 25%; -} -.bold{ - text-align: center; - font-size:35px !important; -} -.college{ - text-align: center; - font-size: 15px; -} diff --git a/codecamp-front/src/app/components/profile/profile.component.html b/codecamp-front/src/app/components/profile/profile.component.html deleted file mode 100644 index 19fe18e..0000000 --- a/codecamp-front/src/app/components/profile/profile.component.html +++ /dev/null @@ -1,28 +0,0 @@ - -
-
- -
- user -
-
-
-
{{user.name}} ( {{user.username}}) - -
-
- {{user.college}} - -
- -
-
    -
  • Email: {{user.email_id}}
  • -
  • Date Of Birth: {{ user.dob }}
  • -
  • City: {{ user.city }}
  • -
  • Gender: {{ user.gender }}
  • -
  • JoinedOn: {{ user.joinedOn }}
  • -
-
-
diff --git a/codecamp-front/src/app/components/profile/profile.component.spec.ts b/codecamp-front/src/app/components/profile/profile.component.spec.ts deleted file mode 100644 index 692b234..0000000 --- a/codecamp-front/src/app/components/profile/profile.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ProfileComponent } from './profile.component'; - -describe('ProfileComponent', () => { - let component: ProfileComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ProfileComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ProfileComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/codecamp-front/src/app/components/profile/profile.component.ts b/codecamp-front/src/app/components/profile/profile.component.ts deleted file mode 100644 index 1a92f85..0000000 --- a/codecamp-front/src/app/components/profile/profile.component.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { AuthService } from '../../services/auth.service'; -import { Router } from '@angular/router'; - -@Component({ - selector: 'app-profile', - templateUrl: './profile.component.html', - styleUrls: ['./profile.component.css'] -}) -export class ProfileComponent implements OnInit { - - user; - constructor( - private authService: AuthService, - private router: Router - ) { - this.user = authService.getProfile().subscribe(profile => { - this.user = profile.msg; - //console.log(JSON.stringify(this.user)); - }); - //console.log(this.user); - } - - ngOnInit() { - // console.log(this.user); - } - onSubmitSel() { - this.router.navigate([this.user.username, 'edit-profile']); - } -} diff --git a/codecamp-front/src/app/components/ranklist/ranklist.component.css b/codecamp-front/src/app/components/ranklist/ranklist.component.css deleted file mode 100644 index e69de29..0000000 diff --git a/codecamp-front/src/app/components/ranklist/ranklist.component.html b/codecamp-front/src/app/components/ranklist/ranklist.component.html deleted file mode 100644 index 183765d..0000000 --- a/codecamp-front/src/app/components/ranklist/ranklist.component.html +++ /dev/null @@ -1,40 +0,0 @@ - -
-
-
-

No Successful Solutions Submitted Yet.

- - - - - - - - - - - - - - - - - -
#UsernameScore
{{i}}{{rank.name}}{{rank.score}}
-
-
-
\ No newline at end of file diff --git a/codecamp-front/src/app/components/ranklist/ranklist.component.spec.ts b/codecamp-front/src/app/components/ranklist/ranklist.component.spec.ts deleted file mode 100644 index 7b881f6..0000000 --- a/codecamp-front/src/app/components/ranklist/ranklist.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { RanklistComponent } from './ranklist.component'; - -describe('RanklistComponent', () => { - let component: RanklistComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ RanklistComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(RanklistComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/codecamp-front/src/app/components/ranklist/ranklist.component.ts b/codecamp-front/src/app/components/ranklist/ranklist.component.ts deleted file mode 100644 index 84bb144..0000000 --- a/codecamp-front/src/app/components/ranklist/ranklist.component.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { ContestService } from '../../services/contest.service'; -import { Router } from '@angular/router'; -import { AuthService } from '../../services/auth.service'; -import { ActivatedRoute } from '@angular/router'; - -@Component({ - selector: 'app-ranklist', - templateUrl: './ranklist.component.html', - styleUrls: ['./ranklist.component.css'] -}) -export class RanklistComponent implements OnInit { - - contest; - problems; - constructor( - private contestService: ContestService, - private router: Router, - private authService: AuthService, - private route: ActivatedRoute ) { } - - ngOnInit() { - this.contest = this.route.snapshot.params['contest']; - this.contestService.getRankings(this.contest).subscribe(contest => { - this.problems = contest.msg; - }); - } - -} diff --git a/codecamp-front/src/app/components/register/register.component.css b/codecamp-front/src/app/components/register/register.component.css deleted file mode 100644 index 43c48cb..0000000 --- a/codecamp-front/src/app/components/register/register.component.css +++ /dev/null @@ -1,30 +0,0 @@ -.card-body{ - padding: 3%; -} -.card { - margin: 3% 10%; - box-shadow: 0 1px 15px 1px rgba(39,39,39,.1); -} -option[disabled] { display: none; } - -.form-control{ - border-radius: 1.5rem; -} - -label{ - padding-top: 6px; -} - -.sub{ - margin-left: 13.7rem; -} -.form-control:focus{ - border-color: none; - box-shadow: none; -} - -.btn-primary { - background: #2ca8ff; - border-color: #2ca8ff; - border-radius: 0; -} \ No newline at end of file diff --git a/codecamp-front/src/app/components/register/register.component.html b/codecamp-front/src/app/components/register/register.component.html deleted file mode 100644 index 6e55d74..0000000 --- a/codecamp-front/src/app/components/register/register.component.html +++ /dev/null @@ -1,192 +0,0 @@ - - -
-
-
-
-
-

SIGN UP

-
-
-
-
-
-
- -
-
- -
-
-
- -
-
-
- -
-
-
-
-
- - -
-
-
- -
-
- - -
This Field is required
-
Minimum characters: 5, Maximum characters: 30
-
This must be a valid e-mail
-
-
-
- -
-
-
- -
-
- -
-
-
- -
-
-
- -
-
- -
-
-
- -
-
-
- -
-
- -
-
-
- -
-
-
- -
-
- -
-
-
- -
-
-
- -
-
-
-
-
- -
-
-
- -
-
- -
Password do not match
-
-
- - - -
-
-
-
-
-
-
-

Already Have an account? Sign in

-
- -
-
- -
-
-
-
-
-
-
diff --git a/codecamp-front/src/app/components/register/register.component.spec.ts b/codecamp-front/src/app/components/register/register.component.spec.ts deleted file mode 100644 index 6c19551..0000000 --- a/codecamp-front/src/app/components/register/register.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { RegisterComponent } from './register.component'; - -describe('RegisterComponent', () => { - let component: RegisterComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ RegisterComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(RegisterComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/codecamp-front/src/app/components/register/register.component.ts b/codecamp-front/src/app/components/register/register.component.ts deleted file mode 100644 index 6ea7fb1..0000000 --- a/codecamp-front/src/app/components/register/register.component.ts +++ /dev/null @@ -1,101 +0,0 @@ -import { Component, OnInit } from '@angular/core'; -import { FormBuilder, FormGroup, Validators } from '@angular/forms'; -import { AuthService } from '../../services/auth.service'; -import { Router } from '@angular/router'; -import { FlashMessagesService } from 'angular2-flash-messages'; - -@Component({ - selector: 'app-register', - templateUrl: './register.component.html', - styleUrls: ['./register.component.css'] -}) -export class RegisterComponent implements OnInit { - - form: FormGroup; - // message; - // messageClass; - - constructor( - private authService: AuthService, - private router: Router, - private formBuilder: FormBuilder, - private _flashMessagesService: FlashMessagesService - ) { - this.createForm(); - } - - ngOnInit() { - } - - createForm() { - this.form = this.formBuilder.group({ - name: ['', Validators.required], - email_id: ['', Validators.compose([ - Validators.required, // Field is required - Validators.minLength(5), // Minimum length is 5 characters - Validators.maxLength(30), // Maximum length is 30 characters - this.validateEmail // Custom validation - ])], - password: ['', Validators.compose([ - Validators.required, - Validators.minLength(8) - ])], - username: ['', Validators.required], - confirm: ['', Validators.required], - college: ['', Validators.required], - gender: ['', Validators.required], - dob: ['', Validators.required], - city: ['', Validators.required] - }, { validator: this.matchingPasswords('password', 'confirm')}); - } - - - - validateEmail(controls) { - // Create a regular expression - const regExp = new RegExp(/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/); - // Test email against regular expression - if (regExp.test(controls.value)) { - return null; // Return as valid email - } else { - return { 'validateEmail': true }; // Return as invalid email - } - } - - matchingPasswords(password, confirm) { - return (group: FormGroup) => { - // Check if both fields are the same - if (group.controls[password].value === group.controls[confirm].value) { - return null; // Return as a match - } else { - return { 'matchingPasswords': true }; // Return as error: do not match - } - }; - } - onSignupSubmit() { - - const user = { - username: this.form.get('username').value, - email_id: this.form.get('email_id').value, - name: this.form.get('name').value, - college: this.form.get('college').value, - password: this.form.get('password').value, - dob: this.form.get('dob').value, - city: this.form.get('city').value, - gender: this.form.get('gender').value, - joinedOn: Date.now() - }; - this.authService.registerUser(user).subscribe(data => { - if (!data.success) { - if(data.msg.errmsg.match(/(username|dup)/)) { - this._flashMessagesService.show('Username already exists', { cssClass: 'alert-danger', timeout: 5000}); - } else if(data.msg.errmsg.match(/(email)/)) { - this._flashMessagesService.show('Email Id already exists', { cssClass: 'alert-danger', timeout: 5000}); - } - } else { - this._flashMessagesService.show('Registered Successfully', { cssClass: 'success', timeout: 5000}); - this.router.navigate(['/login']); - } - }); - } -} diff --git a/codecamp-front/src/app/components/sidebar/sidebar.component.css b/codecamp-front/src/app/components/sidebar/sidebar.component.css deleted file mode 100644 index 68e2b80..0000000 --- a/codecamp-front/src/app/components/sidebar/sidebar.component.css +++ /dev/null @@ -1,121 +0,0 @@ -.left-sidebar{ - position: absolute; - width: 240px; - height: 100%; - top: 0px; - z-index: 20; - color: #fff; - -webkit-box-shadow: 1px 0px 20px rgba(0, 0, 0, 0.08); - box-shadow: px 0px 20px rgba(0, 0, 0, 0.08); - position: fixed; -} - -.background{ - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: 1; - display: block; - position: absolute; - background-size: cover!important; - background-position: center center!important; -} - -.nav{ - width: 240px; - height: 100vh; - z-index: 4; - position: relative; - overflow: auto; -} - -.sidebar-nav {} - -.background:after{ - width: 100%; - height: 100%; - z-index: 3; - content: ""; - display: block; - opacity: .8; - position: absolute; - background: #000; -} - -.sidebar-nav ul li a { - margin: 10px 15px; - border-radius: 30px; - color: #fff; - display: block; - text-decoration: none; - position: relative; - text-transform: uppercase; - cursor: pointer; - font-size: .7142em; - padding: 10px 20px; - line-height: 1.625rem; -} - -.fa{ - margin-right: 2px; -} - -.btn-is-disabled { - pointer-events: none; -} -.sidebar-nav ul li a:hover { - background-color: hsla(0,0%,100%,.1); - color: #fff; -} - -.sidebar-nav ul li a.active { - background: #fff; - color: #111; - box-shadow: 0 5px 20px 1px rgba(39,39,39,.25); -} -.nav-link{ - padding: 0; -} - - -.btn:focus{ - box-shadow: none; -} - -.btn { - text-align: inherit; -} - -.m{ - margin-left: 5rem; -} - -.circle{ - width: 100px; - border-radius: 120px; - margin-left: 25%; -} - -.navbar-brand { - padding-bottom: 0; - margin: .7rem; - color: red; - text-shadow: 0.01em 0em 0 #000d80, 0em 0.01em 0 #000d80, 0.02em 0.01em 0 #000d80, 0.01em 0.02em 0 #000d80, 0.03em 0.02em 0 #000d80 , - 0.02em 0.03em 0 #000d80, 0.04em 0.03em 0 #000d80, 0.03em 0.04em 0 #000d80, 0.05em 0.04em 0 #000d80, 0.04em 0.05em 0 #000d80, - 0.06em 0.05em 0 #000d80, 0.05em 0.06em 0 #000d80, 0.07em 0.06em 0 #000d80, 0.06em 0.07em 0 #000d80, 0.08em 0.07em 0 #000d80, 0.07em 0.08em 0 #000d80; - -} - -.navbar-brand img{ - width: 40px; -} - -.imageHomeIcon{ - padding-left : 10px; -} - -hr{ - border-top: 0.3px solid white; - margin: 1rem 2rem; -} diff --git a/codecamp-front/src/app/components/sidebar/sidebar.component.html b/codecamp-front/src/app/components/sidebar/sidebar.component.html deleted file mode 100644 index c14f36b..0000000 --- a/codecamp-front/src/app/components/sidebar/sidebar.component.html +++ /dev/null @@ -1,109 +0,0 @@ - diff --git a/codecamp-front/src/app/components/sidebar/sidebar.component.ts b/codecamp-front/src/app/components/sidebar/sidebar.component.ts deleted file mode 100644 index 4d08fcb..0000000 --- a/codecamp-front/src/app/components/sidebar/sidebar.component.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { Component, OnInit, trigger, transition, style, animate } from '@angular/core'; -import { AuthService } from '../../services/auth.service'; -import { ContestService } from '../../services/contest.service'; - -@Component({ - selector: 'app-sidebar', - templateUrl: './sidebar.component.html', - styleUrls: ['./sidebar.component.css'], - animations: [ - trigger('panelInOut', [ - transition('void => *', [ - style({transform: 'translateX(-100%)'}), - animate('500ms ease-in') - ]), - transition('* => void', [ - animate('500ms ease-out', style({transform: 'translateX(-100%)'})) - ]) - ]) - ] - -}) -export class SidebarComponent implements OnInit { - - profile; - panelVisible; - constructor(public authService: AuthService, - private contestService: ContestService) { - - } - - ngOnInit() { - - - this.contestService.toggle.subscribe(toggle => this.panelVisible = toggle); - } - - onClick() { - // Do something relevant with the object... - return false; -} -} diff --git a/codecamp-front/src/app/components/solultion-submit/solultion-submit.component.css b/codecamp-front/src/app/components/solultion-submit/solultion-submit.component.css deleted file mode 100644 index 8d4edf7..0000000 --- a/codecamp-front/src/app/components/solultion-submit/solultion-submit.component.css +++ /dev/null @@ -1,36 +0,0 @@ - -.file-upload{ - padding: 10px; - background: red; - display: table; - color: #fff; -} - -input[type="file"] { - display: none; -} - -textarea{ - overflow-x: hidden; -} - -.row.select { - margin-left: 1%; -} - -.options{ - margin-left: 2%; -} - -.insingleblock{ - box-shadow: 0 1px 15px 1px rgba(14, 14, 14, 0.1); - border-radius: 4px; - background-color: white; -} - -#description{ - margin: 2%; -} -#select{ - border: 1.5px solid red; -} diff --git a/codecamp-front/src/app/components/solultion-submit/solultion-submit.component.html b/codecamp-front/src/app/components/solultion-submit/solultion-submit.component.html deleted file mode 100644 index 4707efe..0000000 --- a/codecamp-front/src/app/components/solultion-submit/solultion-submit.component.html +++ /dev/null @@ -1,49 +0,0 @@ -
-

Submit a Solution: {{problem}}

-
-
-
-
Select language
- -
-
-
-
-
-
Choose the language -
- - -
-
-
-

OR Choose a File

-
-
- - -
-
- - -
-
-
diff --git a/codecamp-front/src/app/components/solultion-submit/solultion-submit.component.ts b/codecamp-front/src/app/components/solultion-submit/solultion-submit.component.ts deleted file mode 100644 index 891fe77..0000000 --- a/codecamp-front/src/app/components/solultion-submit/solultion-submit.component.ts +++ /dev/null @@ -1,121 +0,0 @@ -import { Component, OnInit, ViewChild, Output} from '@angular/core'; -import { ActivatedRoute } from '@angular/router'; -import { AuthService } from '../../services/auth.service'; -import { ContestService } from '../../services/contest.service'; -import { EventEmitter } from '@angular/core'; -import { Router } from '@angular/router'; -import { AceEditorModule } from 'ng2-ace-editor'; -declare var jquery: any; -declare var $: any; - -@Component({ - selector: 'app-solultion-submit', - templateUrl: './solultion-submit.component.html', - styleUrls: ['./solultion-submit.component.css'] -}) -export class SolultionSubmitComponent implements OnInit { - selectedLanguage = 'c_cpp'; - content; - problem; - contest; - username; - solution; - ace; - language: string; - currentFileUpload; - value; - @ViewChild('userFile') user_file; - constructor( - private contestService: ContestService, - private route: ActivatedRoute, - private authService: AuthService, - private router: Router - ) { - this.content = `#include -//#include -//using namespace std; -int main() -{ - - printf("Welcome To CodeCamp"); - return 0; - -} -`; - } - - ngOnInit() { - this.problem = this.route.snapshot.params['code']; - this.contest = this.route.snapshot.params['contest']; - this.authService.getProfile().subscribe(profile => { - this.username = profile.msg.username; // Used when creating new blog posts and comments - }); - } - - selectLanguage(event) { - this.selectedLanguage = event.target.value; - - if (this.selectedLanguage === 'c_cpp') { - this.content = - `#include -//#include -//using namespace std; -int main() -{ - - printf("Welcome To CodeCamp"); - return 0; -}`; - } else if (this.selectedLanguage === 'java') { - this.content = - `import java.util.*; - -public class Solution { - - public static void main(String[] args) { - - System.out.print("Welcome To CodeCamp"); - - } - -} - `; - } else if (this.selectedLanguage === 'python') { - this.content = `print("Welcome To CodeCamp")`; - } - } - onFileChange(event) { - const reader = new FileReader(); - if (event.target.files && event.target.files.length > 0) { - const file = event.target.files[0]; - reader.readAsDataURL(file); - reader.onload = () => { - this.value = reader.result.split(',')[1]; - }; - } - } - - onClickSubmit() { - const lang = $('#select').val(); - // const editor = ace.edit('description'); - // this.content = $('#description').text(); - // editor.getValue('description'); - const p = this.content; - if (this.value) { - this.currentFileUpload = this.value; - } else { - this.currentFileUpload = btoa(p); - } - const solution = { - problem : this.problem, - contest: this.contest, - username: this.username, - language: lang, - description: this.currentFileUpload - }; - this.contestService.addSolution(solution).subscribe(data => { - this.contestService.setSolution(data.msg); - this.router.navigate(['/submit/complete']); - }); - } -} diff --git a/codecamp-front/src/app/components/solultion-submit/solution/solution.component.css b/codecamp-front/src/app/components/solultion-submit/solution/solution.component.css deleted file mode 100644 index 3598dbd..0000000 --- a/codecamp-front/src/app/components/solultion-submit/solution/solution.component.css +++ /dev/null @@ -1,4 +0,0 @@ -.submissionResult -{ - margin-top: 200px; -} \ No newline at end of file diff --git a/codecamp-front/src/app/components/solultion-submit/solution/solution.component.html b/codecamp-front/src/app/components/solultion-submit/solution/solution.component.html deleted file mode 100644 index 7822f62..0000000 --- a/codecamp-front/src/app/components/solultion-submit/solution/solution.component.html +++ /dev/null @@ -1,11 +0,0 @@ -
- - - -
diff --git a/codecamp-front/src/app/components/solultion-submit/solution/solution.component.ts b/codecamp-front/src/app/components/solultion-submit/solution/solution.component.ts deleted file mode 100644 index 1e218e4..0000000 --- a/codecamp-front/src/app/components/solultion-submit/solution/solution.component.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { Component, OnInit, Input } from '@angular/core'; -import { SolultionSubmitComponent } from '../solultion-submit.component'; -import { ContestService } from '../../../services/contest.service'; - -@Component({ - selector: 'app-solution', - templateUrl: './solution.component.html', - styleUrls: ['./solution.component.css'] -}) -export class SolutionComponent implements OnInit { - data; - condition; - constructor( - private contestService: ContestService - ) { } - - ngOnInit() { - this.data = this.contestService.getSolution(); - if(this.data === true) - { - this.data = "Correct Answer"; - this.condition = 'green'; - } - else if(this.data === false) - { - this.data = "Worng Answer"; - this.condition = 'red'; - } - else if(this.data === 'RE') - { - this.data = "Runtime Error"; - this.condition = 'red'; - } - else if(this.data === 'TLE') - { - this.data = "Time Limit Exceed"; - this.condition = 'blue'; - } - else - { - this.data = "Compile Time Error"; - this.condition = 'red'; - } - } - -} diff --git a/codecamp-front/src/app/components/submission/submission.component.css b/codecamp-front/src/app/components/submission/submission.component.css deleted file mode 100644 index e69de29..0000000 diff --git a/codecamp-front/src/app/components/submission/submission.component.html b/codecamp-front/src/app/components/submission/submission.component.html deleted file mode 100644 index eb7a459..0000000 --- a/codecamp-front/src/app/components/submission/submission.component.html +++ /dev/null @@ -1,3 +0,0 @@ -

- app-submission works! -

diff --git a/codecamp-front/src/app/components/submission/submission.component.spec.ts b/codecamp-front/src/app/components/submission/submission.component.spec.ts deleted file mode 100644 index 1b9aa81..0000000 --- a/codecamp-front/src/app/components/submission/submission.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { SubmissionComponent } from './submission.component'; - -describe('SubmissionComponent', () => { - let component: SubmissionComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ SubmissionComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(SubmissionComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/codecamp-front/src/app/components/submission/submission.component.ts b/codecamp-front/src/app/components/submission/submission.component.ts deleted file mode 100644 index 068b1fc..0000000 --- a/codecamp-front/src/app/components/submission/submission.component.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Component, OnInit } from '@angular/core'; - - -@Component({ - selector: 'app-submission', - templateUrl: './submission.component.html', - styleUrls: ['./submission.component.css'] -}) -export class SubmissionComponent implements OnInit { - - constructor() { } - - ngOnInit() { - } - -} - - - diff --git a/codecamp-front/src/app/guards/auth.guard.spec.ts b/codecamp-front/src/app/guards/auth.guard.spec.ts deleted file mode 100644 index 7ed05ee..0000000 --- a/codecamp-front/src/app/guards/auth.guard.spec.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { TestBed, async, inject } from '@angular/core/testing'; - -import { AuthGuard } from './auth.guard'; - -describe('AuthGuard', () => { - beforeEach(() => { - TestBed.configureTestingModule({ - providers: [AuthGuard] - }); - }); - - it('should ...', inject([AuthGuard], (guard: AuthGuard) => { - expect(guard).toBeTruthy(); - })); -}); diff --git a/codecamp-front/src/app/guards/auth.guard.ts b/codecamp-front/src/app/guards/auth.guard.ts deleted file mode 100644 index 23e0452..0000000 --- a/codecamp-front/src/app/guards/auth.guard.ts +++ /dev/null @@ -1,28 +0,0 @@ -import { Injectable } from '@angular/core'; -import { CanActivate, Router, ActivatedRouteSnapshot, RouterStateSnapshot} from '@angular/router'; -import { AuthService } from '../services/auth.service'; -import 'rxjs/add/operator/toPromise'; - -@Injectable() -export class AuthGuard implements CanActivate { - - private loggedIn: boolean; - - constructor( - private authService: AuthService, - private router: Router - ) { } - - // Function to check if user is authorized to view route - canActivate( - router: ActivatedRouteSnapshot, - state: RouterStateSnapshot - ){ - // Check if user is logge din - if (this.authService.loggedIn()===false) { - this.router.navigate(['/login']); - return false; - } - return true; - } -} diff --git a/codecamp-front/src/app/guards/not-auth.guard.spec.ts b/codecamp-front/src/app/guards/not-auth.guard.spec.ts deleted file mode 100644 index 3e8846a..0000000 --- a/codecamp-front/src/app/guards/not-auth.guard.spec.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { TestBed, async, inject } from '@angular/core/testing'; - -import { NotAuthGuard } from './not-auth.guard'; - -describe('NotAuthGuard', () => { - beforeEach(() => { - TestBed.configureTestingModule({ - providers: [NotAuthGuard] - }); - }); - - it('should ...', inject([NotAuthGuard], (guard: NotAuthGuard) => { - expect(guard).toBeTruthy(); - })); -}); diff --git a/codecamp-front/src/app/guards/not-auth.guard.ts b/codecamp-front/src/app/guards/not-auth.guard.ts deleted file mode 100644 index a340ec1..0000000 --- a/codecamp-front/src/app/guards/not-auth.guard.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { Injectable } from '@angular/core'; -import { CanActivate, Router } from '@angular/router'; -import { AuthService } from '../services/auth.service'; - -@Injectable() -export class NotAuthGuard implements CanActivate { - constructor( - private authService: AuthService, - private router: Router - ) { } - - // Function to determine whether user is authorized to view route - canActivate() { - // Check if user is logged in - if (this.authService.loggedIn()) { - this.router.navigate(['/']); // Return error, route to home - return false; // Return false: user not allowed to view route - } else { - return true; // Return true: user is allowed to view route - } - } -} diff --git a/codecamp-front/src/app/services/auth.service.spec.ts b/codecamp-front/src/app/services/auth.service.spec.ts deleted file mode 100644 index bd98634..0000000 --- a/codecamp-front/src/app/services/auth.service.spec.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { TestBed, inject } from '@angular/core/testing'; - -import { AuthService } from './auth.service'; - -describe('AuthService', () => { - beforeEach(() => { - TestBed.configureTestingModule({ - providers: [AuthService] - }); - }); - - it('should be created', inject([AuthService], (service: AuthService) => { - expect(service).toBeTruthy(); - })); -}); diff --git a/codecamp-front/src/app/services/auth.service.ts b/codecamp-front/src/app/services/auth.service.ts deleted file mode 100644 index e40632d..0000000 --- a/codecamp-front/src/app/services/auth.service.ts +++ /dev/null @@ -1,83 +0,0 @@ -import { Injectable } from '@angular/core'; -import {Http, Headers, RequestOptions} from '@angular/http'; -import { HttpModule } from '@angular/http'; - -import 'rxjs/add/operator/map'; -import { tokenNotExpired } from 'angular2-jwt'; -import 'rxjs/add/operator/toPromise'; -import { Subject } from 'rxjs/Subject'; - - -@Injectable() -export class AuthService { - public authToken: any; - public user: any; - public domain = 'http://localhost:80/'; - public options; - - constructor( - private http: Http - ) { } - public name: Subject = new Subject(); - public createAuthenticationHeaders() { - this.loadToken(); // Get token so it can be attached to headers - // Headers configuration options - this.options = new RequestOptions({ - headers: new Headers({ - 'Content-Type': 'application/json', // Format set to JSON - 'authorization': this.authToken // Attach token - }) - }); - } - - public loadToken() { - this.authToken = localStorage.getItem('token'); // Get tokens and asssign to variable to be used elsewhere - } - public registerUser(user) { - return this.http.post('users/signup', user) - .map(res => res.json()); - } - - public loginUser(user) { - return this.http.post('users/signin', user) - .map(res => res.json()); - } - - public storeUserData(token, user) { - - localStorage.setItem('token', token); // Set token in local storage - localStorage.setItem('user', JSON.stringify(user)); - // Set user in local storage as string - this.authToken = token; // Assign token to be used elsewhere - this.user = user; // Set user to be used elsewhere - // this.user.isAdmin = user.isAdmin; - } - - public checkisAdmin() { - const user = JSON.parse(localStorage.getItem('user')); - if (user === undefined || user === null) { - return false; - } else if (user.isAdmin === true) { - return true; - } - } - - public getUsername() { - const user = JSON.parse(localStorage.getItem('user')); - return user; - } - - public loggedIn() { - return tokenNotExpired(); - } - - public logout() { - this.authToken = null; // Set token to null - this.user = ''; - localStorage.clear(); // Clear local storage - } - getProfile() { - this.createAuthenticationHeaders(); - return this.http.get('users/profile', this.options).map(res => res.json()); - } -} diff --git a/codecamp-front/src/app/services/contest.service.spec.ts b/codecamp-front/src/app/services/contest.service.spec.ts deleted file mode 100644 index 065d236..0000000 --- a/codecamp-front/src/app/services/contest.service.spec.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { TestBed, inject } from '@angular/core/testing'; - -import { ContestService } from './contest.service'; - -describe('ContestService', () => { - beforeEach(() => { - TestBed.configureTestingModule({ - providers: [ContestService] - }); - }); - - it('should be created', inject([ContestService], (service: ContestService) => { - expect(service).toBeTruthy(); - })); -}); diff --git a/codecamp-front/src/app/services/contest.service.ts b/codecamp-front/src/app/services/contest.service.ts deleted file mode 100644 index c31456f..0000000 --- a/codecamp-front/src/app/services/contest.service.ts +++ /dev/null @@ -1,104 +0,0 @@ -import { Injectable } from '@angular/core'; -import { Http, Headers, RequestOptions } from '@angular/http'; -import { HttpModule } from '@angular/http'; - - -import 'rxjs/add/operator/map'; -import { tokenNotExpired } from 'angular2-jwt'; -import { Observable } from 'rxjs/Observable'; -import { Subject } from 'rxjs/Subject'; -import { BehaviorSubject } from 'rxjs/BehaviorSubject'; - -@Injectable() -export class ContestService { - - public authToken: any; - public user: any; - public contest: any; - public domain = 'http://localhost:80/'; - public options; - public sol; - public toggler: boolean; - - - - private contestSource = new BehaviorSubject('default contest'); - currentContest = this.contestSource.asObservable(); - - private Toggler = new BehaviorSubject(true); - toggle = this.Toggler.asObservable(); - - public activeContest = new Subject(); - constructor( - private http: Http - ) { } - public time: Subject = new Subject(); - public createAuthenticationHeaders() { - this.loadToken(); // Get token so it can be attached to headers - // Headers configuration options - this.options = new RequestOptions({ - headers: new Headers({ - 'Content-Type': 'application/json', // Format set to JSON - 'authorization': this.authToken // Attach token - }) - }); - } - - public loadToken() { - this.authToken = localStorage.getItem('token'); // Get token and asssign to variable to be used elsewhere - } - - public addContest(contest) { - return this.http - .post( this.domain + 'contest', contest) - .map(res => res.json()); - } - - public getContest(): Observable { - return this.http.get( this.domain + 'contest') - .map(res => res.json()); - } - - public addProblem(problem, contest): Observable { - return this.http.post('contest/' + contest, problem) - .map(res => res.json()); - } - - public getProblems(contest): Observable { - return this.http.get( 'contest/' + contest) - .map(res => res.json()); - } - - public getProblem(code, contest): Observable { - return this.http.get(this.domain + 'contest/' + contest + '/problems/' + code) - .map(res => res.json()); - } - - public addSolution(solution): Observable { - return this.http.post('solution', solution) - .map(res => res.json()); - } - public deleteContest(contest) { - return this.http.delete(this.domain + 'contest/' + contest) - .map(res => res.json()); - } - public setSolution(sol) { - this.sol = sol; - } - public getSolution() { - return this.sol; - } - - changeContest(contest: string) { - this.contestSource.next(contest); - } - - getRankings(contest) { - return this.http.get('rankings/' + contest) - .map(res => res.json()); - } - ontoggle(value: boolean) { - this.Toggler.next(value); - } - -} diff --git a/codecamp-front/src/assets/.gitkeep b/codecamp-front/src/assets/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/codecamp-front/src/assets/bg0.jpg b/codecamp-front/src/assets/bg0.jpg deleted file mode 100644 index 4b3d5f8c158eeb3b92d198e054d039edf926558c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 563130 zcmeFZ2UJr{*D!h#5(oh_2}u+Y4IwB5Lhp)%Pz+5%q=QNeMXFR4sRB~;5l~P-rT2~$ z0TnBXAV^U}RBTiQ3kuTj38;_H`@aA8ee1jH-gVcy9yoLM?7e5t>}luBo}F2Fy7C&m zTj#KwGXNMF0b~FG5CAU(060JhvYr42kTn>|hM}u4n|2ApxrPUzARhAr1`|SXKVXmx zvI&5*<$!k{MDQ0}1`+!$tt?vtKmzYth}vVB+yEH(WT*WAK1g7>*nh~yZ~)kj z`uWs!@^)Ym7_Q#_-hQs$J_Ic-f}D)3B0n2o0iYZ|i6{U9gK$7$P&gMS0?xrJ4-(NFFky@=T+_s!pLi%jjuV@dT}=}q;g~la zbb_s4WyFba39A5iICTs1*Ir=Gl7Ug6YfNPuLtsbxtxf`5x%#{3D zZ+;cw|6GFYe-~lp8Nkc2nkO3200v81L|LbdY|!CGuD7=a?l6u_blc1QnsYy}k+U#b zOdmr}5K@`Cgj-j5(Mw|d>p`XD1C-N{H__e}kS6>UJePv`D?QP?4~s)DbkiK$-zCC$ zFiU@(_cMlVjXa#v@pY)oOmOltDSb@J&mDjUA!a7$jh;98j>u*_*RpBb9)-(DZHuAF z!}fRB%kpScd`tbBZsS)Pa@My0^5YV2R+d+O;j*mXz76kBn6#*+Pa|qd+YcTZgkeI@ zD0zB~suJDKtQXEuQgsT)0j%P01}8>d2Xl>Ov2foOmN#K9JVn%YFjQ|>_4&r$>X$)@ zQWXSw{RS{i?KWK3iwSofHQ-P*-H>L0pjsbi`Ie)yM)F!6R)Cd9l^Q; zL}jG3SQm8WgUo-vBgHCXIw%>~T4FH&ItrQ zf1x|5xn;8I;|t%))4euneL|;VUwxiZY<$L1*Zge-DBh#suU6&ww$?7HX@~oXYf(aF z{*zvN`ok<(%^I>C*)82}PVYXA+z3fRXKuMFGbqV5rX6-6xHW?GJ%{E>A?fC(kZis1 zFtJ4J1Bc`ubYd1wnBi;aEWOe_9*&8J9^YvKF|;OTVWM8;>GNE%yog+9&Qf{YIHRKM zdePARfyjNY!tg7V<@+4vG6d<~g;%}L)vBaPc{LAKUmr4l8q0hB(4hzQLVE+G%UZAJ zy>@@549-LePhk};1 zW@opxUw(2wq#pBnF}LinYf|75Ta!54rYyzf_rSyu1v4OLdu%7V$?R02V(P%IGofkx zUtOM!dM>s$yQerSU>pcR%-qKnJvMpJ-J9lu&j?QEz`t>-sa@L*X}o6n*QI`|Jq8&c zH#Gz|&TFI<4A=F9R#-(`@Ka9i&iCvI3mAO+tn@2+9LvRZQRupc!p^XqecTT`PbRv& z%G_rg>YmoNweR*Y$6%7kV?yf+F!FpzXm_mbz5T_rE?-|sh<-ejb#-@R#g42MK>X6I zvhSF8m16WzWN|{GWaoD0`9nPE3tB;`FIb_io-^}`A6n*CfcFcSa}PA%=dKrH@g`l+ zt^O7k|24GKgLHgIM^>iTQRUS7m*pp1&romGnwW@>nA$Qe9jeK2Ro^&qN!hTKp7G6rMyAK5O)(2E-)QkFx6?w!&OI4b9;~=Z&eF;nJN(xQ z0JDQUF8sWCKv?YUhK=ZBT6?4?1{->hK2-T0nelw&S^>v#Jy__%g`u2}53Qdr8RDzz zABHPjdHQD44UHooHPRce9wU5tFVEfDTDI`)Rfxq3Kx}#&HUrjJSSRH`^~noCPWxXQ znOYy*=(YaTLwEmg?r!cio7>erJcl~_7kjp)S6@ng3-zru)^nTR`(|nDyyu0^tM7-e zc;n<+0ve?@-PsTtd19fy#jDF=F6?3G(Yo$K)x}CKjxB^8G7#1g&dqjH0rl(i-b-Gd zT>;XUpOv3FZd~G9iP=+jZ=`;AcTn?qW6P@*;AY?5kiXp5y)Jt{J8Ph=wfV+2t*Eab zhnFmZHgy9MMu#oWI%z%{Gkf9`d7SrC#=zD6S)(N@fGb?<$=UOrA_LXeWPPaLOpV$k zWu#YnuMd)33%2Hz+|Eh;!Y}Z>&XcQH5P>PFzw=~}FK(E0s#opd!^h6fwwApZo|E36 z^cQ;`IVR=JSk7Ie4Xzu298XN}=9Dvfa_U&gd&lQOr3;IUL7Nb{1BIfU+iUpuNl8yG zn)*s^JMq`uYObg!pU=TWrC-2SfcO{QdxFQB2^)|_6wg$}{N;=-_dc|Tm@S{{W|c2( zYrXct;hcWJ70dggV%Ol~mZIl?jhL5*00an8exrys+nTOO7}2l=9(X!v~${50_V ziL!&EHdiQCT zXLd`~;kTX(I8@=Y6?gH3MFBv%a_JcUxHf=xb56uO%EO;G+(L`v-V7^n4>UY@I0z1;amBeK(Pb_@1-=a-CL4J=P-)FVhN0TC@|Eo2kE$!(`A zWLC(8L*eWW+xdwj_HlyymMns8!#73Gji_G;4;??)$Nl_f(c>H16Oa|)dM5Y*MZE;#1JP@7|D=Ay&E!wY+|gFnn$aE8WJTx_;( zZ4SP;aN51J($_1ucjCsqQlb2Ne)q})QWCY|)`xUfgyk+NFRTD>9{F(?r6@Ku5Fb5k zgjal9Uwq|?*A9t!vun*7#fxveQHnZeQX>Ssw1)8lmvXH(RS&5Q^ELXLFTKo&{gkvc zMo{6nzf-rj#x&yI*tuH*H$=b$K4E6<}M=R3rFOf4zG~V_G!vt!-lO z6vuSd`pl1E=^2juCgBByaQfzay*JV;k30R;5H+p=-P>%*hi1@=*P4|=q!->?Y*dGw za`O}*O?DU5EZv)JupIf|9+sNDJF~bez<#hkbJRiMjmiq3sytzl_Hq8o`pV^~QLDar z6Tf{kwn*?N87)Qrk8a#P6?{n$9F6W5wCf%zF9fZs(8r%r3$nM?hCTFI7iRo5L#6)X=G14v_l451<^}yx;~SwqO0{zF?e*35 zJD$J(>U40ZYgxZXaE5!d-D~K>0IXCc_*4veMAslBrUj^k}Lgo8?vU zdb8YZk-7b^8xB6`yjgQK=t}TRgm7MyBG--3gFXH?F9mn(em!aCaenJ9k#~t)O&^js zZ+}G14J}mWQgKimj_3+G#kWJxD_ylE&!zGD3b1f!&s23^#hLf<=~Gs8#rw;9)9^bM zzv+FR*fAEg?BzJVV=1gCXUCVM*VlqRyXmd~yWNd!)|q{KG>W45IL{i)OzjBr^gCyK zqT930Z=yB$!bJUvnckS`xtDj_A8)yKpx;}5;o-hk=b@^7Et9g7nHE9$D?mgr_;$)Q zXiHbF+<;yl<BnL zWLN1do~!AR<){`(ca)zGPzjy=k|;ekU=%+8;n~vNQ#g#mXkb@PQ^9IWt${6G| zNUM0maa_u)U#-DY<3dSI(}(Jl<&(jgqFFMvZeK67xr{W-8C1XD>b|heV*0a^@w4j> zXTow~upde}7|QgrV+ zH{2(%q7r_4&niuAl{O59DDY;R2mpY`#}_ne7zgmt<=Q3C7yo2DE(qy?!bID(T?+ zE5dZ~Gx`-BFqn#aHM(R`gu&Aj||MVKD!w*7U{Je&ys z3D5NN@L$C<4tr3Uzu1w1EJuHDUu}DTd$tCvg=Dxe{C@TdHq2%QpX_1-hAihbG5?aS zDQHalPucEu^jO0)d>yG)YzeCu%F)-`$HJ8bHZIsh-Mn0WR^K`{feDt0=I!tA?djp| z5+XQe+&|EFt3*2+bWh0NIN@&6b~>2 z&4b_t`GLt!OaFzDTg6+0;ZGjLRSdi5|G=!u{0_ze_Q+cKj~B-noBSV1EB|+Bt98K^ zy*g2?#@G`UXewm~t8p1N1VAB>)fl_n?2@zl+8PG2iuo~$p;V9+ynm$K!iIj6wTT_& z2m^yP-PuuqZEody1OlR<{;uF$;}6~xKo(E{|C9k$KoR_t2cPmkFcc7G0WyFb;0T7Y zAnXj%96>HA;2;n(#Wj-BH#L+^iL_=WqS8awV4;K80p*;T~p;2q%Q zDAkN>Cj=Lqoi_{S@1wetUoG4gZy=WC49-oxM2-sK-$ z>l|4g9;U3r{(63NQzOHl6D8s&`X9{PuHL>!H9g#1e%93bHRb6)(V*sBPAq5pfYphc zJCNn;{~y@Rf1>}%&g0;sl5EU&}rl>2XZ9l{3a^cK_J+(_7haw1U~CRx{QwxS zM^6@byMy2>0Jsmr;MT@QaI50aR>q&Lj6Yi$f3`CIY-Rk}%J{RD@nv}*Fa01P64xllO0B!>OG|Ty| zLOvkJhX00x0BC`K1kgywHqosaJy-1xYnDGQ0Q4MW=e6>h@2RW5zmJ-co%DEkuHwlRD8t(MZO~M~mg^MnCGy z+Iw`5spC<1M^z`H#xBCn!)k{;eLPwI_JqTp9$tQGht-Lz!qq^Sjg}@7R$2Vr)rqTa zmjp{A20_c)mqk#NQldD@C@B+^Ri$JVm6a8gC089yrDf!$4)Aqk=>)R8{6&5ycXIrd)(14jtt#N;D9!RHo9fvmH=vaB4-NkN9?@H73I&D7rG_fp9!&@^QgX}StJG&v<%T}3%99W6yo zT{&eXFqBo2B@&z*)ttS3J?+5;ar3lyVM!nKVYv_qf2*)+{xkA+VyP45f5+=-X@Og4 z&Tbwc!4KSiBIxO8DaooTDN*F4K)Ij>YFfT5&}s{A0)Z@S_h*U>_^)6ptD+{aq9!9J zAtSFQv!=cpn1P$~k$-3X;VJzOR&b0sfg4Nz9W#5Vtu_}4JL0eQF) zR=c8_y(4=|4^+cGkmW@Dfpq&1%^~9;@1!UPjx=Q_6&6K7URHskDi5}q zO8>7l`k!^MwW9vNt&uc)rdew)>3?m>RoZW}5?BGNC~&G{gTLn3T|ei-KhHlk@TUg; z)WDw__)`OaYT*AzHSqT;jpYS?ECqpUu$4Ewmf+{>0S41pSIuOyGKwAb812<%?%2)cO$_!9g;%LR)- z`PWYTzfSmDv3@IuB$MUL@@0XGT7o&)%Rq-bu(`dQ+}O)4f}7VrmW;ni_+KXbO#&NS z>(?N_pSKKP4@d#1E-b(?*#W@#c>oUEOCSaEtKAH_%|T-l09b4tUF-KC4ANJ_e+1Ce zU=-@-w(4pGXfaI*jsd=bYb-GK0}guStp~7x0I&rR0mMLmF*(pzYzIIEbO3$87%&B_ zfc>CPm@D83dawoo$AAbR21o!BffOJe$OQ6$VxR)30UCg-z)hePXa^nvkAXqp6)+6E z2R;EazykQgRxSu1gdZXR*$NSbNI>KuDv(_e9f%=>39*9ML0lkSkO0Ur$Z<#lBpH$p z$%Yg|sv(V#n~*k0H)H_v8Zr*~0-1+$KzX59s1S4;R2r%R)r1;AO`-dsF3>~JqtGbm zU(oZ=9B3J|9(ohn4t)%L1$__w2LA4thXc- z87=`=gX_U9;V$qXcnmxhUI4Fy--SPh55s3TIXUs1+c}jv>6})a2RVZ|PjX)5tmM4G z+0FTu^BWfzmjIUpmpYd*mpzw1R}5DgR~c6eR}a@P*LMUDVk<%pp^LCacp)MYsfZH9 zbwm$h6tTdK;uhsr<2L4Y;y%KCnmdoXiMxw?n0o<qXaVuHV1@==#+4m)Cc#|A68~ zZ9{3H>`|ep3{)ekAN38*kCsInqdn0l(Ix0M^caQX+pP!K5W5np>8?2 zsEn6oDID#g@gK(a3hww>wvoKvaKsZ~tQ+R>6ooGgkBvuk% zh#*B&M4Uy=irfipaik=g_Cpx=r`!!E`Cw`5gAHWB)gI`$Xyap2_*?PiHj25l5j~?NiWG9 z$$kniMUxUpDW$xY!b=%SMM^bDO-Ylat)-Ks?@2GqD9U)q&l18Uy=W;AfdogxTNq@kzdhB@r2?n#U&+WC10fqrEz7FvYqk;<$e{c z3Pa_j%6(P1Dor&^^{VQenv$BoT8-Mr9h4pJJ4$wp?cBbTwKH$$TXmwky?VC#t6hX$ zcDu56z0wfYu-C}ZctaJTI#CO#qnhHH2Q|wyr)V-XUs@e)R!dDQMC*n&hxTsmcsqUxUio1h%-=M?k2J|F)zn+kuqh7JzCw*o85dAv_yasy>(hc4i zk_~+gn~b1F`bKArp6?Oe<(QLwL!Z67&8DYvYk1_A<<==Z? zZ^_;nQ<~{%(?K&avjDSO=IhOE&5O-vEwn9?EnZnlTZUM+TWzv(v$|rRa1kesI$6rvh$dWy2}}taaRr3RM!t~T5joXpAXUxW*(e%H+C;{ zU-7W;sPsg5+Icp5VZ7YE?s#wUKJ4A?BjFR{^Xib=p_D_Pd<}dH{2+e&{I2+8!H=nq z0I`7RfY*V$0y6@?2bl+5K8!x>b-3dQ`AFQ6(WAOY^Mhf*j={H%2_K6%_Buo}Bs&xm z>JWM>Oe8ESY&d*(cu@p0!ad?)q)cRTU;jae7t8`FPc$BE2X zSgc!YXPkUoTHJEHQ~ZMjnS|7Y#gmRFADogsb^g@KU(SDZo>n@2DUmbLEAdH^Mp98S zI{9ew+cQRI>dz9+#-II~av-HGRUtL=9P(VixmV{6&tFL+r6r~HRX|lh)kL*j^^+Qdnp>Au zE?3lw)?TRNuZypT)E}w;)Zp6i>WbBs?neE_TTMHf>YAmR3$F@a&A5iUcKSN#c8$Z!c#&XBKATzYBaXnp2s(H*YaNx)8L;wRnC>e5q;KVEOrqC+Gz~ z1qiS1*#J&d@LK>pr31wQnb_5zEp@cDTPJ%4I43UefDTig?>_p`8J~Wa7 zLUcp8A{wk5&^48di(NmQ0F(!U7KQ?{nkESvI3m^O zlRbE92M2?FY6sH}l_ljOP9?% z)D#sOM2lH%ogXZ$+#j?%BtPlsW|j?#HwkZIP-83=vQkqRd6s!3ON=Ns>PTK~pP zO(QYazQmYrad-`Zn@On0iHjab6C+_T!i|k4i4sWkS+u?kmO!A>&;~kGPk!0+@lXQt zPUJ~3Y9iJS6VL4^!wo2w5(tvyA~cgn)c*nMK7ve@lMGLfPsPTGTe-2~>5LpxF?u3d z7aM&u>7FhXM$SvaCkitn@b_z68@8o?t$wQP7|#x z2Bx0dLCE=RO9@mN1Dk-~TWhX~3{N5^@_EEo#Zl1M#3*EVt|B5a3V?=35a?8x1SbT6 zBha!W5cnr!cd86q2^hds0*FdL(_!M9Qh__vBnKLVSS%UKvccg9$QTiFIW($+P-Nz% zU2O(W#9;`G8*0=0WU zhs4t04iFj&hA@psg^P%BBk->gI&p|9UQRmzCTxnN!TY1*iQ9y6#-rH#qEy5v-e zI;V1DN-6fi`~r`g%w9G18auiE+Ov6#Hs%L3`BrOtiF#kFbq z^gCt-f)tDaWw$6RRnihqyM^qqAOJE{8Y%ZP$l!V;h;apGNJ9Fhzp#>+v)aRdYk zBmx+DZW>J{0*5HVM&1w+qt%E+I7RT43TuO-DW7om6j=s^xtBC$OFC;CS*>q%TwGkz z$lzEXvscMwxBn^BJ{aQ6S&oZdiZ4YCi;qx}P5cmdsG3x$Fe(n9!k7?3EgVYbNhHF{ zQ?Qx`>kRuEvNQ|-!7sf_F0BWMP1UeCwtPdkVMI>m1a|9DzIz6=*A{S>ML%vBad1js~3dJQ` zrrNe|lq)e1(}9)RTcmf6`xVUfn~u%q+$O&~7**UVZ}zT&!5ahR#@`}SNm&u10*O=@ zRfJp<0Z_>}fDY3~)d^rR)mA*#Wbu8a6yI^Tdy>4T{U>gx8maWM3d|+XzNqSDK6%I@ z>$!!;3}7Y{1t>J=0466fkwhF+$Rp6p@*vQZI6N$Zsm(zq33D=V64*Ru5=}<}#hVq* zS3^sTMI;%>K$v8;5-~1I3@#U(oq&^Bk-1`Yniw5Mh9)wyqjRWwPztOZE>qO5MUIMR zpiIk>E%Ynp5f%ZA$*7az!fDFe-kq#O*`vv+B^N3FQm2mYxV|_z0*{FH-7RzL^5&j5 z5JEAxoFo$i4;QOPGr?&Af-HfefoyDSHnBuo$2v0Sc@z{88-Zgc+c-~c3^*cLmy#eF zz>;SPHCUW|QCp_ajf_Z-!*a&A=CsmM$YQr*`XLCpi2PKAZV?}XF7z&GBO{uo`2<48 z>w8Kd=t}2tqGBu?V*B}OqE1vXDvB15J9!owjf?^(Tun}HgxH&?$S7hIH$sz+rbpW& zU{Q22YCO!Eg~k-r;_56oQihssyK3BT(d|^N%#`<15V0xiM=^bxZ+mb0icM?GQzT5Va4PJgessXHg_f z_x1Hj8u6zV?r4ooj*kInyKo2w*+!H^5g+N$^WjNQD4GBynIafKI3czj`GLqISC2P2 zTWwySB7$o;Hu08M?HQ)6bX%@rZ>ql6fJ1G)0jFi3p8pNHj&o$PwP_TSlW}rT5tU?* zjkcoU!f7-ZnUi3OlE6xkPv#Ib?c%gamU?hqM@@nAeNH6He0zZ?VqygJY&ha%vmuZZ z8}0y$rvc$n1VmzF6a+_1B$?6BbZuyOxHE(%8jVGi#95OgnBtbPZ8QK)(}|BQy3fUs z!2>wOb;(rdZ5|U+&aLpsB&c>2EP|MTjiScNNQy~fs3-u6LjW*Q zS5u-XiO9(swH76oYQ{fn3aE8>>~lB%VOqV-?o@?-!-6db@nU;jnfZEH@vH(#=#3lo z;>>PykDJ+?6M9k(7`RC)gwqm-FozK=aS&62t_kLTl_CcOssqh7cNP}W)CU_%C)S)q zyvr*#DS}tFfwAI?OywSwr3B`ZkSLU?9ohj12XrkpQDsE28&L913_%!!h&I6_Nk~{G zQmvh?Kx>$|V&V;C2P&|n4yR+V&4VSG{iHs*?EJIWPMx(!thXgY11)fJBX>BL;rYYi4m6J30M*b!vSrF ziVCNO^Dxz(=7}*BpgIxGk_cRUw|2>sn1)W4-_zoHFIq3En{yhKj?SQIScQ@SKh)n@&+D z@#bE&D+W+22_yO3(g(BN3J*7m6gTnV;wMuR3SsIc% z$w|w%>?{G%6Hfq4^BB=~2=dKnX0#nC^$rWBKQQ867xUqb*_T_WI7$)%$Q2Xb=PPad zS3`C5(B+*OX}6uu6%(MssqwBU8ygEPQF0CpDn^o?u)lTfZJOgN)U)}AQv%!cuZ~1M5K7$!JzL$Z$DHgb7_g5rqPTt+n-mM7ai@gE=l1FH`kzN4Yh)Jq!Gh zPVU`P@S*mBHAN>d@>!o}A?>N99FJ4EhaNgtQBp3W2Se9&#Ei%bB-1R*k}dC(6j*qg z7!3*wCq@Dk8j8dSw<8#j=G)r>bPr? zfrZ=RXnp#74PA5_v{Ag;+;{>v3YCB-(4h!b0A|uhj7==Z3R{ZhI|tX+8~ve7)?k(Vi~BJ{UJ58?x`dD7qkzYAMN^M88i8 zkA+gixU})DDX1i@GC7f$lNcERV4A{{tgP3$DF?iFb}y4;_EM(G71-LpOw}~cIA@qo zcYbRuehvPdx2;JoHLB*exW_YdNn|z5c@OQ46-jIx5yctZ;grX~^5N}7mCnK};Rthp zWtsrox2V@tefGrdQ9)GWDW6BRdcp_MgnHz$iG(BP>Lj8k?u8(`G=~ROiUg*vcBPw1 z7PO|mC0p9oL;2`fCPW{h5N&At+(AKrQYs9AYMYq_;^qKZptkxau0s3HkgiisrLE{!+Ftn|f83vG+6Zz-aL ziMI^MBxY6=RELzE-lSx}IH=nAVS08jzpHxZlbZ!+6J^PWQ_?#^Je=EP_h0DGrTI#i z?kH(`(tIhnFw?y~|F4Q88HwiF-Q@Bhip5AxR0N@Z^8oFZh+_V!8XfKpr$W@Nh8^@I zbv~b)oHJVTW@RS4m;an1jJ!)Xj}_KoK1Eud>@YC9b(+{q&E?iF(KT~#5X?7fWpoAM z$GZ&Q=G;3EH*)s0=5@WCeM!w)Oa~!gl}w}|6$iW^9fk?8G77h7w3Z1p!b%*?Nbtqh z6cwZ7$OP~Zzz6_gW{0Of$l0{LnN=Lw{ z44=!Ke8!T6HzH`gG}ZFqjc3q+2RDNHysg+NEoD=@fIPEJl6XG#JVFc_%c9UEi57m& zRzb&D3)HWEBj5Z+$&z0CHU`8u5bYnCI;+Nz62mopX;tD_OI9o;Q3rX4z}pLKU|)PR zGCKPYh*wre&WFT=N)@X2UgR|BHSKKc>Uuwre`+s}?TO1asmdNf-Hjv3udXdFUq6xX zaYjw`t-IjdT(IirqbC>B{Q9~w_8&TI#^}{jI9X*H->v|$PemEIbiS`>JbF1IWp75s z3Lr5wxl6Qtem|FSz~HN+X>YzXE`+Eb4t0F9)c^9DM%(g(WmZ>nLX8hEfJ-4+Pt-qo zoEA_WlXmEy4Ge-H6Y9mnfrN`!pN-=TTqK+&9r_YXQo1AC2MYWKH%!LKY3JjxgPD5fn=Cv>%3NRI z(+ZgNMj2XrsvzbW30&z)t#_YWJdCQk!HuoMW?g*?Cu}27<-$o-iKOFyuYEX< zU=nEJjJ!n>teu-#D}Z4Ck!9t^(NFW|qI)m)s4#hC-eXY5B?%Y^ zGD_>=$H!?y*FV{$3VAwTEm#K6k*d^~U1vKv)$qpYi|V|s*MZ%}(%v;6KV38SZaeyN z=-kJl=x^)7k_LCaf)Y&iJqxBV23+Tz>{3w>EHO3~T3v)-I$ulfmCx~Y&mg(GiJzm4 zjr-rY?9tkmflY$qbIB3H7-}&Akw;IAFGf_E60)=r#o{zwvoip;7|@34l^)8a1juF7nj6)2@AYu4r6kw#h*HDdatug!&bwLt%1WYJ+rhOyI=(dj|V1wea`)eP02n zqo1x}KMly+(R3ZqXYbUbk$1uG#n`ern~z^I7B+2{`Y`uG`7}@OaL`PPq|b8iyXvn; zUxtUTSQH%dMod4+1Ex6o?90^(wVJvyvuADwx)TzT#F{9(hXPmft)J%C ziQ=M=cQ7?)@e23Pi)3Rol_YCUTUL_YV&gPg9m# zA~LJTcPwsIZlCn>>pmPTF!%D(&f2CgvlBP3H#g2L%zbgZrqB`Kaz=e}I&>&!%y>ga zruXRnu%|=Lvs)^SIm-`+W@re!m;D^bGy!Mm3Tbb_W5N??c(c^<^0Zj^~<59S3)@N*I7If-FP%g!CNlJ~oKJSiQY{bZBv2Z2qJ zby*My_aEc#K)XP7%PxEiL(ysXoj4UXB`PQ;)yh6*WIkV6+({VntE%aLD=$2d!!Rnof_@bgXDzrYg zqeiFBK@-iuT+-U+_TToK#ru>#op#hNt6{52|6BV@r+4?i{-!t`eEHoAl`jEf zUysZUF-PY-eb0giUFS+=Ibl#QZtA9$47Fd%96PY1Yi#j^hIi26hdYi)&OB_n0X@f?|Qhj{oE+?ZpjB|zBZzx+9AbP58$Mk z$7Y#$@{>xQc@m?0)F{9yL7syq0v^U! zl3)U^It7VDG!rh2b|Q!ZM1Xi1?d1Ti?a$12NWSZQ(c1Mzv$ilJk$lrK#{Y~C{YmSs z3~jwaGhHSMMyj@SrYZ0kXr9kcQ~+%N^^)9J`Aty_95*5-%MKM86JN|PFV-kEf$kl> z7H0Hj^u4@GOIX8bqviY;@5a!e>`b1^nOk$Z5@KeLOl7*L_lIp+uiBEEe=?{+B(zI* zcuC`8SNE{7McU}c$sy&c@y|;xVO@TgC+=oiNN<@8{uDTWtZZ*fW6SvkF6q1e1qf(_ zJ=~$bOc&A4jH=zgdMsaf zaZiwi@%FuiT?+>q<|*gVM)Rl~G#_9&o5(DY60-Ox}| zi-Q6}~yJeS4>fH+w92ndKyNjiUjU{F-Tf+MV=^uC@4G@PfWxk zd2i@@o-DG`J|dc<11=*v%%~BG=?ARatoB)1d6=794xB9}px^}O@@C8?$_+HDK$ITO zQliPxJLr1C96<m^6!7_LR{ z^tqUYEmwE77(cw%Ts$~(^w{E_E!Sf<2Tyews5!PDX)!v!tI}_LQ4y?!%)M=&my|Px zXH>4ttIW+GZF>7reQUZ^|IH&SfKJc&u;EKx_3N{}bL+1KE*lMGY797z;7p0n^iNtG zF3i38bwMw%H?#2G@zR|yw--L0->MN8+;->M=a(zMS(k4g)BF}rbxjOrTDzZC9-RB? zGj?Rx$KCC-9>Wu4zq%_Y4iui5$kdvf9cT)ZoPE9mC=?0M$`5u-@KUSXvR|11^|U4^ zA}Si2Z(tChZ^9$#t}wdEMajU%r&xp#OV^}F@J2?ap;PfA3IYHz#(_p~7IqULq`?@8 zVp*24g2I3{wnh*ZAzDC9U@+w1tUXan5;aywjCS@4GX;#`$8%~-Ndg6y9o&er5-j1M zFg+?+GdAZ@4XZqgSrtLWk*PWngkn5!9AI+hp$}eGGssuevyA6g9FG{{Y1lR2Xq-Ki zxkD?Hyl}POICn&T-aX*$$4Yz zXMEodf-9%SjWbhM=hLV2-gk_SKbQ>ZY(DKWws?Bz+SdE(Cp1n!J#rF=d`doBHq!j4 z|9pSggp$*Z&aft zh>tx*4;pN&XC>h05@ROc1ty>g)F{wc>rBojMiPj6NhS`W9f>&+2)IBJsg9|K*76AN zz}llqo)Vst=|v_|R_2-vL@ZzLS98AgpnaR%*GqN6!`PpW=1x5MDnAl1{q|;XtJ?I5Q{%I9mhA8g(m;Qt; z8U5NXOFJ8{AK025*qG7Y*!y-lVt#9DXmHCRaF7sX8HI=E+XV5tn znlTsbF+5gz%;MP6y~|(1szVNpJY2t%7;#)!*PQkUT+C`??jx{K*$!}=X8Je|Geb!W zIMkZVn}1FRf$jtMzU3k@u7oOmPje_Bk0Lk`>ghKa$x-(?WDq2!JK#14yQ0nLnixwd z!(!k2$vi+o+Sd;jZYd``<1n$psc<_6pAu7&j$=VKLYPTG?f1k|MQ`Gro69OPT-1bisg5n}2|D=ESR=Ez{a)Yn=Fr&}^I`G} zoMD2WuCD-Di?_pq?@li*PLFr@-_MwiaXvD5DP!jf5bS+!>bhEeu)M{mncn`^h0)27 z0~eO!-md_P^pg6a!DH9`!RS+n4s7JsI{|G%yAnM*Z7bYVofE0Wx2p`juncXCb2D&)4!h;qq2gc!MB7eeIH zP40%JC2Ez+%v@p{Hka@3{rd|%9&cyoJYUb->oH4pPrfJvr&OP7pBGTuxV#tT(1WkAo?>SZRA<&nvQ8C-fA#Y*3jXIC{-rYx1qAUfzZ2tA5GTRTQV|=uj zs6T*NcGC7HDp9kiC%Dv0M)p_7^Vf2xCkN@A8nTDl(Axb*HaDD;tyN3!IZEc-E~s@? zWX$U_&FEe;g$E;Wn9|>SthSB+fvyu%b5>uz3tzVnooiw5M@+MU51adOUVle-W7pWa zk+sGA<(4({=PkbPvUTpVKK=+Rdru~(=r&V2FY4(H!^1@LQJKK<*}apUU7>5S?g8C8 z4>{eDPWr3V!xKeoe`&5OyR%lk!%_R%X$%>q`JKCgo4{Wf-JjdP_X#Im`lg+Aq2DI5+n$N=<}~-9ZeEM-5MoS z(co-bC1jnb66E7`;d0NoQhAdQgrkqLeYw~;;xQ6!S81L<+^rMsA47_)S>l`<@OxW` zd%_xuib^y7%?)rg`L}oI#Lh*h%|C^{bSgEe zqU%uS33cPJ&;NE_tbEy6_=??(xaZm2=DJ_Hyc^cB!ZkW-T+3+LFv=sdTiNwF=uai6{NuqmSIaP&O>fXZii0B44T4_uq&h56#~Kw^T=7`zqQgnW3RBf?piw zYEl3-6EH5IM8FUvICG**?n{}%Lfscc74kFWvtk(`UJQhWIMyZE31N8`YSTjxR7obw z{s2RIWnmwl$D<)-2|>v=NoM9YA`aIPV*&vQ@bu??&(Er6BLLD);lh>Iak3C_P=@lW z2c+iDYb#U7*3`753h%q`26efzcd=$^3e(Hp-ARR=l?Cjc zrRewzMrlH6la|2DG}LB%PGLTFocs?bEu8WdDXOkG$ob zU75o}Y+PT_-ZqYEJre#5M+B3XBa4bW8p3uR{;Pf&5zfPFjPN?>cUaUPyl53VPUgS4 zx0|B=-0pX?HGxIO*8R13tM;e{ zIy2x6^;98^{I$){$elJpyRl8`?8)k)lfzb;xqr0OY|+m%)yxFM;qvLJdgc~xBUuiE zvv2{hIplbT@^=%@OOOm$G3qr)0Ae01Q5NI-{*-NyLQr5tVvHwn{fOD6@LMTMNjxJE z#4~Hu-dC%UN&>HlWG6Jf8qSw}^BE?Vb{=JtV0PhohFX$c6-*5bE0fgx2#pgspnX87 z3b=iQ;ZR>?`R9WI@^8Ri)kREz3jWYzed9v=hIH2<--u&t!^|bNEB4reL7PX(Li>K& z27!2Hj6U0);q=6V2~?@gj_hY+_hXzL}fF+Q@WPIE&g)T?HWEh?I)eZ(`8K$ zuk*I)k2)WOav%PS7#k^gm2>AAhkerEV(3soaOVA$K%?pCGX~60MWZ2W$!Qa=Yi$v{ zRbb!3Sd{URf7m@NC7=E?KS=MC8Zk7FZQpY&@Uj0dO2^C%YHzemP^yRdFMQ1wy|VJD zMszO5I6~&6^CMDa(I`H7dnfchPw(Q+3hnt?S{U9qbZIx5dGCK9VRJEpie+pD(hQBD zTu_P6_PeB33Mi8UVlieuZl=Pqj!38t0R)58WXKT+2_-g3F$sgk)d)1`Rr4_+Db++i z0m$drVmY$o{a<(h z4|8OGFXzM-wa%N2Yj`xXsTa=C{X=I0~l3!)C%`b#)CnYSUXn(978SlQHGOm77xll(Po7&XAn8zIJ*gR=;xtoKx{@wAQ zL~HS#F=~p|rJd9s&Yokkf{45==rT_K9Qz@M z+tH4T;zsEiS-1OZp#4ViPufzQ-dzRSW8y!aqx0EmL$(fr|*43Mreuk`yyhgx%&BZkiH?$U2IkP^z+!##a(f z#o`HNDzHjpH>EBth4F7|c`9!_B8o+Ke%V($f}tJz5EY@a^>21DJWYcc&fVf*3hw%CE5ItPf&yTKuVAqAOU$K0VFm_dgTK0tw?BUs=5p_7wk0o z>ipr(Db-Upakl+80wD^bCN>}!*?C1p%Q--Hh9<)xe8Ayub6ZKZPjC`*3r4d;&r3w$%tPbe(e)eroW^Z%)o(UqlUO|wVJ^kmM-oP z$@;KM+m{A*d0ucYxi*W4n)!BjEYEH}4($+nVxFcq(;GWkmB$ znp&I0&(mR)(f#x?=}IH+fa@qdYP(&z>zfSL-r?fN|ADl4!Hnp_F4gU% zIMZ8}5nTc>Bgw#w z0|Q&w3WDs?NVR<4BYu1I`9{w;2PsvA{nuxW6>^%r2*KnlgbV#Kw(+Pu zKB?j-Q>XY$BxGg9GQ1JKNuuY`uMv{+0^+vHi8iAdwc-+=6EC5uFRA16G~dFlJ z4Py<=maz)?_0=iEce*%Zk4hrr_a6*vs%>N5s`26zx%1Q3ku=qaSLUDY%wfXahB)uA zw6bLYx=h}lU7ZK^t>}iy_^ruIt@4ZxGka?HG3++h#2+cJO?ExPZ$4pMaX7xi++5D0 zKuuE|aqt!DS&3MZDEP&z{-jukw_*@wMLsnAkP=J@G++}0u@ILPvrBh;ZhHg3i=}26f4t;0eI``K?Fo&YY zZW(B)E?}BflRw6#KTzlmB#vC=j z%z3hCX0=;zYqUPRC=|Oo6D8cC)p{+FO}AQ7h?P3{-H#t7hpZ_>z=duh zP0!1NEG%QdFvSmuG7-Vg!UG6^ml1do`#sS__Oxf2nNKk^U1AaUG@w2mj+W?v*2*{e z=A451`W~p`tFVnhqmg`9GleODzfST1Ulm-*HXRsPlVNaSvp7`K1Ts@12ITPUH5h?( zxYZRHS|5J%CtZi#9c=9K)M&~73WYLEUu!%0k50{%u_pFS75gq?MppFqBlBp(!MrAV zuA#PnrC~5yLv@-piDhE9{Ko@B14rM{bGSK^Mrtry?gfOHfgN8XZC*}bK2kQ zDsY?YkME-p@;+W%NvOGPx}seM>ipoeJm3)lLj>i;5XjF6)z~sf9Iyjb(H5Kzk&8QW zPOj#dCCCDSOc#(sq}!8Q|2Wo*!XaM|rsiD96fQ&Dl#4$<&R>jvd=*>=AA!HA7F9ZB z;~8Tisss~HhbKdXu4H}(7q^I~CwnEO`d(v2IR8l?v5-}Jpgrxt3{-69rg`M>Z( zcRx+fmd~{cv$e*9A}8;;uo6{6rXj3~K%?fM-Q$H_2cCZ4Gk(fW16V-fb9O}ip2qQ^ zRctMpx9?q;$9ZzJ@(VpOTH57;k{`ar=i*QOyoMZHLD<5AyFu;7d}i6tJl^57Dy@}i z`kr);&etcYM*oIJvzf`P73$0VUN*4a3df}E=7#)pK*`PgXaoz$o>YAT`wXz3n%Qv> z(JLkvC|MC3u;7QgF+S)wX6?#wxV$NX4<;%C5>=EF$he!Ssf1LMdXZp$>8z$&8@Z0^ z3+aWnnv5vly`U=fmfmGtdMq@=wrz+aP~qBETiQ7 z2PqQ)PanDO@C^IR5-B9C@w(P&eQE&?e>3_6x>`lvZd#hS+V zp0qcv)8q+1BJoZOeNTa7oVeFlxiR>$Y0lM=By>v8rzNI1eV2`Ok|Q!Fd0h>UZ3L9m2fw?#;0Bi)P|o$h8jixXbUI)M67 zCfUVRg5Y^&nCPKmUzPuCnkH|`)kw)gnqFw~J$Hb{Ay{T;`_qI!f*(bD^Po)vK61#z z+5$e=XtnGULsT+z5&Mb6+@)!}GshWpM_ZpUzPFl99|tZ9=EaR>#wWf1p9zScDIHff zOO0MSZgPKlT-Lq%nU>#8Q!d>0No6{8wlq34UfX_Zk@_V_Z#s3$-OX^@D1|zY?KApi z-r1Ph>feSj`X9)ur*OGrSG~2f=Q=TK9aFpRE;If} zo77Ex#;7#v^S3(X9@cp=iu;^qNTFiaevl`J=L-ziuWi5Ebtqy+>>a9n%Fb-%8g;#8 zU(mB}FvMIQ+Is+;>rv@;ZrQOu-}0v4HBn&?=!bahS(s*>mQ9@GDOFjhLZ)2pIomJd&XTrJ$e5P; zf0)e3p6j0h##4vLY3Jh9{cr(kp}LHKEa^IKW#ysOUF(Rh7VqxOi=F$G2XdQ|^0P6$ zmocdY|DN0}%F;IPZ0ChDXv%Yk>WP>9yRs@?hE6|VV=mJTmREicw*8H$>R_!-8%j5O z7&CwNsBnbwCZ&ImZgvOD6gL~Cf#>!xryrHJjaHHdODjj;8BMP<-69UsNyOGOD7ua{ zF$?d!mZd%46s1F_{y5mDRy0R6cG=WCd?|&rAWS6l5_Fhd@ZhLF4VgqL6Hu09e5)2J8igyoW+=NKH_M$WPL*1mKq~^bETl>Cqdz*Koj!2J2 z%T$ihgt^S8CkOA)jx<;l)fSaR>h+%J!n*Rj{Aq%b5dkafcW5yMTCZLo8=x%E8Gl`d z4G$9SJNF-tggp2;wP}cV+aj|%cOE?29w41B2>7ua*`|lHsvOukWBrM9?h_gFb7R%G zgC~O-T;Il}W#8Y+&FT2N$-PcCH_9pUunZii7-7|4spzbw^ijJ#a6Q?qYPLM1gjBjV z$9dVU$cwU8NLlQg9ExDQ+sDt~QY(`=&cOR&eOV@$wfvpI>8af90gf|i`(%Kq!Y9o| zk%0MdD~Wh10k5+rqQ&p!(;?5G;8Tc1u`BQ42@(j9YMhzh`6^q4Q!o&%fS?3XAjO31 z4suU!+1!?wD|3;tCuo{M5msV@Ii|h`ENupdJoz19p9PB{jcB|0tHqu`9?0Gngg}@( z>h<25cL5CMey=o}GHeo%ae`czyIlsETFma~|$&ZSW-MEv(8C1}iLN{a-WVrh1R{;kS%`@1nSPTb#5!=U?u$?vDto z#XmzSsTD>~3%c)4uV2}7>-HF1+rV{od(=DZu8~Q>l_LOdrtYh(^6+OS{Ac4--#FdM z(KNRiaRxt8g>9G!m|G~lmUlvmiUCytNyy=J5CUR$RL(KkL~cMKonY2ZK!XrK@d*qD zL74fWTSV+j*1l>Z;$okjZz}$0p(L0t3{QQ1KgKH_3b=~U^|u8xp{DX;Dx!jAus;sj z_3{wYr2q0I(7wtxpzHnrpOwks%WzCNXBK?qIeVjp@wW?G)ZO#);ofWd@}K)VGo837 z?{X}+nUGo<0wPp&x$~4T6^OJU|KX@mL`7KF9sIy9Z-cP`aFXx z`3XHlLngx!uT7DnqWxw9px7x*Q6+?=U)*~{Ni`S}Cjmx_5kTPk*HOyQII-9aL|r;q zz8@keIz_7Tx`B?9e0Oj^8x<3)JDIz!RJ=!qf_B~C)%0nk%rh%W>GaYrH|rbA1L__I~a+bbmq*aoOQX#>7;5* za_5?^#h3WzG2Z3&O#X6NJB;{dHCQm%THD!Mpc}=z>E2gK=KW_)mZu$xtfm^9^%MY~ z)g$xa&g>BH_=Ba0iJ~H_BTHR?M73p%0mjd?M!GJpK!IZje7y-Qu5&v={Z~=kmziJg zTg!;&cmzbb87ygc&KV9*Y6ZoBicuwk{PqWxP0$1= z1O#=kOSo=pp`OCSC{~yrSF%v0;Do6XyhisN(h<_w-}Swt zhtp^y`cBHDFNdQdooD}IX(a<`W;%vO-QE!o*BS2kXPe^<0X@phPr0NalB>Ln;l1|b`Zu{PZdj|Eefy4UFc19<}*!gUAqZgu_4cV6A#7KWuMuXCt9MFv#I z?!38ex-}IWOk}Y1AD)hABj?Yz?{tV?4tEEFzcM1~_%|3`4B(o9;Gl={Jv& zxRB86@((g)eX7iD9LIeKP&o+HM!p2`TJ(F2PrNKBL(T$JWu^cFK*oCr!cSWg25Ner zZf6$<5)}bFA-)uH#aDiQ(^E|-v@B{ptKnW) zuTk1_7CxtX@#{C$$hR}yIn30<#??dgrJ>+^BRYjg>|0ane$_2?(^T>pyBqzKmbY8U z!}N(M=4B7{pdJOx#n;V-Bsz1G<>AiW*ZJ7}G_h}jbx1?srqn3@YQ)-|+wGOET7hKW zpCf-?ko5y*HxKFGrmws+MnFKa{Qog>5v&VDrW5f|Tfxp#{}%lf%vEV6TSG5V#Dx~aWg zz==drRdcy7cVRFPfq>!(XI~i1BpQo)YuPt>8CTc2CA_t1M$ErQhxRSp@$J8DeZ%n6ZxB(BmN3<4k%!1bc za8FH_V^MpPNS+=d_gpYkN!`ZiH3T?^<`&e1ww+wuF zxPQ%yez(3Q8u`~0(}($ec;~+!E^R`8U#2VVv_p1sg_0iWLZnITL+Q?-OlEzNk#$dP z7S8>$jCX(6FS-HVn)vR0gl;Z_=aB*oOvx+$D}O&Rw)ZUhwtBt-Z*g-$oGIU9B$Du0 zMMMpWOiGV~C)mM;A&Or?rq2 zXS{XL;#Yw=`^ZcB{dDw97rYc$ooE9>z>u|9O>#`Dg#v^T1FFetiHIAhs#5t@h^-#s z<5#q}Y%EF;4taLATp)72ZPA{p8yv*V9Z%wXSQVrS!TV`sl(=PdU=C``&VOOmyS&U$Zw^M0BMbXzW28DPOQ*L8% zokv7>V@xOu5k}G0Q){!hBja473%KaBM9jyH9c}+s;gFkdPHXwxt=XUbYwH^v?lp$n zEXk;$0{>KL)SFtH+vU^6QPl zD9!_o`~ga(ii{O&Gdf^4n0A@C#x{tKx>>-$Y~V_QzjF3nwq&ON2RbDOkAa-Evk+B9 zHJznsJwa+Ne>W~B-o5ykTf&(R9{b~`nPUizX06{Obl!XKntLp|{Wn3}2 z-LI&MSb`uwfIfk4A#YkfBMH}dwrE_F?&_qLdOrzNeMYT4bBu@e@OblLHLFq%r*4ja zsv+GSPyZ27?@YH=8d{AQ#vN;%R&8IlN~j3QTd5>AItw(r2WeEY*qBibS-m&xsWf*y zO-UfQHm&W)xg~9S4W^~1fT537-?C2r`(P6v-N$w}mR>rynAMn&ai6n6q0-Oy)`#fs zY+0M1;Pl>`TAEnu^ROn#P=WW6jQi4~w)B9-w7j8TZi{*7BmDjSIX#vJi5NN2u6N<@ zw7MFb;|eU;rLF9{oQ|U0BytQfL>|#(!}xx1tAdoG&*Ree;i9ESKl7& zzoq2U=;mrGtk+V{KT(q|?;z>-SYFHgj$^i#rvrakhF7vroUP3z#VTg%HFv|^&YkvPDm{3O zZLQ|8lv^F)NnifW;$hoYDjxNwez(NPs}`z}?-_K(w*(Sta~F1BbnFiD!c%dljA|QK zO7Yt5%|`W-j9+)2bWn4982^l77I#B=8~4xjESxaD@mF{6+4h?2h#33dr3F+6bnD%z$efZE8oT7BT^~ zU7#}^pJ^tFzIP-EgPu$~s92iV+y=iHG{3Dmek=w76Hfuz!9W56YA_&RCJTojP&Gpg zR@py>dqLyu#K^v{t;Fxmd03O9a3tBDninhh&hBIxt;f_Kjf{xx2%KS&iwq_{tuixG zJ6=DMyM2a~k%n<#^`-g0oaa1z_qQ&l7=_;dbHW2v?O*rx8sbi?s%kkN28$Ixu^oUwh!Ii zmpWZHf2ikce!t#8%x3L)oWcg;PW}&+w&&5pGWMt?v#YoEF9Fb-_CJu^oua^u{&a}o zGZVDqx%*A$1pDI>KpEmD|8F=IfDz)VAew5KrgFuONLjQJJVP8&B_>FK!TKHfQBOP- zbB#((1O@nzIhRy{mI}T8v**FW<)ump6hsLI8%H-0ydcG(bd>{eG5Mqb8|VQmFbZZa zmtLwW0*Qs)wCwOEHWXd<@E8i+d=R?&Czy9acZH+JJsLVY7QvJJ^Es-MY}__~Zd0Sa z+0A8^itXewM~JR2746vlG|jMCvRlNOdF1?P+_$OvHjC8un|W0Fb;@U_Fnn|=%QA&n zw!J0Qe!U=g`dVaIv(X3UZklzp%4F#Faa}HpX{^-;$kQ6{X1Tc0M>=+k{#ETmg@^0| zQzGfi)rk6s?NPvgOQ%$ybMsmRdD2zfW{H` z2CZ)Mjk_Gug;~=UriTVTcNV)(6~gQ5;`Y}D_a86fbynZ?SaJK7W!m>|sOq`aDG7+X ze(^>=>-g^62#tfDQYcpDxA(Nw1c{*eEngv%P&Q2_=%gC4M3A@uC?j3W7Dj-Tfk83p z<>HVfoQ|WI-Szy0MY~#P=&i=`miJGb?n(l3fC@O!l&>CiKoCxlOFsaLL5N>hm6JHA zh_C}HFUkOf1Iqadr~@68b2*zVXP)%YX#altGBr9fNYQ7fE%`|^*wp>R$FcveY z`8zb#Eoi@(hkpLPuK-53bKfUUb~zXL*keRk&q5HTva_a~){D@O^31;9J1E z;5SsI`@GoMMB3ck%7!YPeF%5mIcSP@O)nA%8Kq3K@X4evxCq=3>!$&C5_>qBv_Ugw z;$7%_aI( zU-v_EpLB`wM@h9_24u~x(aC$Bp)PmEweK^3xcp`DWTa+!Yg!Mk;p2DlZB^XpS9_!_ z<`js(tN> zW%&?NuqrcI5fE^Y|FhsgK$^uT4jig4L^gZhCpaMN>R|WIq7@{?ZY78UPj9+BBohvX z#eu3oa6V5o^ni+B$yugZ2vVsk{2I|!PjVhZdf9WSpT5EsU}tpRXgIM(3E>uzqvhJ8 zZj5{&S|7qc)r^dA;ykFVY)o(c5|K4t^yo??=FVsOXtsCrXnW>`({*GEy(#T?CzYv3 z8X|Rup7!WyQMl_xWTLlsdq4pth3&J6!&`sdlSyCQ+IFu@8~V#(-2oZYK0Tc{1x?)>WjbQ}SVl5>$qc*=vSVL-1h z!u>Jh4OrE|t z`)Gjtb!DwPtnGBv-#%dUn5xc|FI0RpB0->(@9srDpkA?C=r8y)xc0jgAKKn5U9H-l zE8*R}%VBQ~u@C(Zl*j1;2J`W5>4t7hHja4s6B~Gwt%j_vb%;&FkrJEK(XftfJZX7X zrM&yQ4wNej&s`3)t{OeM<(%&ESy4{81S?NMIvNHEFuTAh&Qno}4h zf0LRLzKctH>Ae!s75;B?x5s}z+GLqEzx9hIvuxBeujk{_>N~+xoIPbyl4Vn#*ZQ#) zAY1L^<<%hanQ$mNMy~d398h49P>e1!jgtl2z=OQhD$vSE1WH*91s1G6NMU4n+0H0u zhetR$D!(_k(H!#p;3z4NFe`RUpL7(X@f7 z@2FwdbusLl`t7bxqkWq4qveo|h~>!bh|OUC+9VEld2``hD!0Cn?N4n8Te?aKu3FON z9iQKL%d0JVGLz*MGD0-RZZ^=h-xmgyD%~D>gwuYCIfUDtOQLtS8ug?AO2(>DZed7onhkwXmmT1}h$jx?j#Ia3 zSBWVTRtlm6agZFbY?8j?P-r11X3O$vFM*@2~10~*YM#juU2 z6P+C=Rvxy*e&K$QXswk6@l{aM#oe==&6I)?I~p=>2Og(`>FJ(mM8y7*N7Kq2W{Suef$o}P#BAA zhh4WT%M^@9DfRKtaA=B+baHA)<9$x#n{S2PR z_^wXFp8vltT(s8MOEvHv7cH;bc`cbD$t7Rod}2(XVr57(3DqYH9WiLIg?zD;oGHi; z?4>9nFNab!74s3S2BGdi6Y7<1^90ODx4<@nRFIX zBj(v6sts2~3td4vzgD`QP=f-z?jHq}MJ}IotgB&u4rHu{F*q03&AWqXOTlZ=0%@c# zMMHt6g*$Vsti_0cUx}0=^0@^EH%d9tJ&}f8S;9P>@X&0@HA*u~E1mPN6{C!jFVx$O z;ueP4RuXcp`ue3KAL!;GZH6NGZF3{k&rNPai$;;>7k%A}qI}su*2CI<{~g`ANev(<9A0uC4EArYC5*4=2$$gNhEzh_Y+vKXGLX*LE2dhgMunMm*pGjnv6$PYUx8tB+aK!TEz zKz3qL1PH{>rPdvl0bNhUcpOV^(J+1ys>*M29L6#hsLJELBB`u^w)mhHBVi{N#za5|Orj$<2! z^zYQC1AtFH%)@P()niJg>yVAwdlwEqb4b#p=e(==ru;mx{7zDee7*f(YPR!HJ$t?6 za>Z}A`~oyrzEH=wkD|7^tyhh@=67f&Tl+UYMD^rx&J^68S8NQ)ZT1;q>E(H*iu4_G zve7iZ1rq&#;j3M4EWQZ}k`j~81OZ-MC{!FR1#?y{0ion#z)BVeY^+2Y?BcZPi@mbu zHliP%KRe6+Jl;w0eVp7g{@=E40tnPIexMW%3WkGhAZ5qm?^!~IYmkBjWr;FA8)-I2G;(z_6KA<`x7lIv7B z`^27%wZuw9R2%ul0-d^0S$p85N*^_Z>z-CQu*_Ttq8>V|@%jwr7J#ft#J(ku3!NL2 z7h`SZzyU!|YTh+0UKz5#BmO2IqHRBUr`E~!$N3hs>RSB6Tf;8Q^}Tf-b#OnPlejoe z`yGz4{?pQ2YfxAytbak`iicKtfjuh6^4rD#9MJ^S0PIyd1ZYf?n}R$0Kq#p1c3OOy zAgDwf!B+qzdbSL~XKrT-ATi|35Y*}deF?<}`gBOIv)D5|6oL2zjeS=0)d394aFlgK zy9j0q0^!k)OjCqhGEzzYIZRGKRbs5cFL0DOdFjgAp8;JL4Gr-UxQ5!HSqufJbs;x% z@PTJjLtS0;X4bIG@j|1gBpDg$Eo(PY-s0Nh6vHBaV}}8fzG0`-v^?{gZP3-)N7u4v zB$#&w7#CMgzmN?Gx=RjZl~I*fkGU3N6$f4X^rzEIX}MQ`I?(1~j`}eUy>26Kt5zr? zOrxNs=kVChz6Yu2u!{6Dt1UQMrHe>h^nZ-U{&1Z^B-K^l33|flaB=3dYrK8No z;rYtNJ;Wio4yWcYeYz;vH6J6B1dNk!@deByK#+&Lane{n>X^T#hpy{LA~sinC7dDU zeBz-K%A^P!+ZaCxN3-Se_>r3fSxBqnz~0Yp$GB*h@A?Bqm5%haHcMGBi4 z1lgOHZBrYhEcm6+{5J7!koR>W6|z7lT$!!nu}AiTrPmc+XDUc0fWY^lh+`L)NDwS=vIT5IchykDrWNA1r4{`BaoYEJ39=mm5WEp#@c*0KEf z9=A_3fpZbpMuF{eRTY%v0TGjyI*nMm@lBR@UK+`#u>9^=yr z$Zdth==7pGmc2W6CA=|^uA-qY)pcZYoZLL2%?SOydGv!RvvqymfAToppE_97qh!eS zzfqK(O@EDXFg(T?$zFKd&d6UH=Dj+2Up+9Q)$o!2`S@Y_-S)_cVD`oWE%j>WcWU}M zZF00sn7`r9A@_%ok1Bpf?C1>C{NtR&tB-KEXooN1FFhFR4s6z8v9^ki&%C)JVTo>9 zXsr!2{CP7p>9td}4^a4Ce$W4%#r1#?%Sz{gMjci!>jbOs;m*wAf;}CEk;hoz+WLO( zrty>eoZq91wx1KR^wtM&#?L);lC>363L)eeh)mu_fJ&e-f_(Bw5H!IDRyFwQJ0Jfm zV2)MvOgXsjM@`T= zV^vhEHC<19`IYZwSlU7mB_?QB1#)_+o~UVZZQriulba$_vZ z<`^qSn2C?-j4A6}>8o>h(%W6`!s>4QJ}8l|TByxpEN4mJblo0!KLRpahH2IrfX^TZ zFvFx}zavSHcKgMT0vwL>e*J^7w;X0M>?qrifCrvS|HGG~{D z>^nbE1BFxb^MPM>$xGdpeLQ0@de6l4WcC1_$lwKz7pW9YyA%~gx$HPqM-#$1u@YHOSj3~&aeBPdS3BpD~l)DG6Hu!&kTz4 zP@4iP(wlx=G?bAmz-VzoUmAREGtYwzD4VXFGl!oUopuNes}Blpou6w8?kf2HE%(Y#)qsrbgmNi&WO|Nj zGBUwdlMfA5gqf7VkjhAqYF)BdO(_U^6sZtz8k;W!l-kP0%I68dl1#3KF}~NIO20KH zID&#ABz-*z4^U<~d6{NMuOOjNNiY}&XaZnRyw6v@L=YtDS)EtIwT@7~vm|l{&iE8{ zCaCEeVBOF#B$j*(@q4=}`71#0dbkSM%G&TIeUjEU!9K>?8DfRoPe0hW!4T%1wZ4XB zAIfW{6hut4dUtJaYF9Vd2M!P6ai@bi!$umMsw-%QbwSH-7LMP!q!T5n7p@t)?$7uu z1j;{0yQ$&fwm4LjO@9@bGfTxR1kutODGQPA#3NV#m_@d4ocHJF%b)q$K4eD6_CA`{ z+|XD2h6_p@gN?!7g9e{mz7oU<4A;Ay;CA@f10xkmTI?TQbS)Oc@Q~h#9^U^mzxUsy z0r3^bu={2%V?$#z+7N8jaH0uV?U_$kTmGq1cOxLZTJm)hGD$5)98@NVlB@H5kpL2v zg=UB;mf3t1&_{ZY4C71G$xAWnpx- zIN@xm==CeHuzQXY;-W+1(gCUoVnZM~MS$GA?(Xg0@cDP`MiDJgfmYs^e5gz2bWbsN zhL@MC`q7Q`OZjiX7su0ek@v{=9JjWl)2ah!zi7GMiZu9QlwE&1a-mSD!Mr^;CF1Aq zUMv0UihYAXgXrziL|^WTMds2~7or&}%seq!wfbJa>tw@4&iqi15ZO$hb+bpG9{F~s zOQl&?njC@HI9GtgFZuv>9ONWJG^ zH4p_68~$~))TlxIUG?NdpMGg_QMACuK8dX}wAX2UfY!HyB}QG=C|}awO%D5jC$Fo_ z)cbwAn%lp4^+wLrlar23g6~t)WM#o#uMnUz^GpQjcax}v50an>C76i;?T@B5%_6p< zlhvv|w?XISECuBgMG`gP3HNa34(92pWsmv1%yK?_jf0IHxQpPI<#!Z?USA-f#Q~-V z0fnh%#=>J?B`FD9m8valXcs@my&2tBsk_;^A3dUv!{n3OXMvh@f_ag+ahdJc4$fonvgWrxVd`@b5Rf-1Mh@fT%>utYXzI#$94WG}N zu;0`t_S18}M0C@pjc%^JnVoXI-$K+_+FqmduD#p!C=c0v65l25`@LP&#CbtI&+o2= zs<6qE%fQe8lr4i251axZe~?$*kSjqRVgZJquM!2>J0B5&9Rq&ka<`q5Ac-~v0>782 zU=YzP`_rjYDo?(nFT98P%F05JadEO@>8GqfO#?tI5KvAOVF2}ssCpG=Qg!*LTl4q$ zqj+!p>Vm;?_hHib`r-Nw*FC(q{TrzdSTULb&;j&oVDa?sP6w;4t{WGGw~TD}zZNp7 z&|DtG{i)k@0Vkk$BJ%jjxo`L)=e45x2Wl#BgN8YW>dDRTJPOMDKeSHqji8-+Dv3lA zqVQ1UsiULoso4%C;^${3BSP15Ye|P+F*c%p8d+PnJ-tLOHK-dNe~~l$Ga$@6C4qIJ zx&3{5d4)~Vj~}dah+|eY<>rfB_e0)pF-gbc#v7uIyTh`{))ZpFKAl3AiDq!!+-Z76 z_~l?qAA@z5=P@X~=KetRn`-8!lX`oH?^MW`NO8RE-E>>H#3^M{uw;U~GW@%!Jkr!o z-o`@Wc>)OWxW5`weM=shgmhHMK_cuEp7hGW)u}C${ieQ}hCr52TwXE;1`&lHfGeBl z6OgYH?4WYfV#6QQV4g`CXbAYWs;Q0GhdT}WZ!TO5(=gil2aE~&_%!m=-p%7iIhYLW zTT+(cM(tI7i;7UcH}oE}6-Mt<ZK$kr%>MM{{vgrB8=mznA^E%!qEt(VVMe3(9U`Kv8g{scJXe@S`J&E@59MD5e^ zS21%gbuOKCUy|wLiT1A+ZPoJVcQN$QV>2PTO(K@lE*97k&(^$-lcFofddG8kD&#xG zOKv2cc{l9LjmmF$Yc{ccJNoKc)Gj-Jc6OY#u*Q>lw%JYm*fPn|x#BuBObZs>Jb&f$ z!}SEw0Z2wh89~-qv-Pf++#SpH3jWLCAvT`HF323GkE0 zS9~6WPSu@=0Ygx|k3q^dN=Ou+V`kHPfSc!+m>Bcvw_HiM#gA@;JeQcLYeay&YX%#Z zy$0?yoLuXrk`~25<;K{6vw5-P#@%0A0y=%5}M?AyF%=j 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 z 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