Commit fb5996e6 authored by Nacim Goura's avatar Nacim Goura

add test for search

parent 62b80078
{
"env": {
"meteor": true,
"node": true,
"browser": true,
"mocha": true,
"env": {
"meteor": true,
"node": true,
"browser": true,
"mocha": true,
"es6": true
},
"parser": "babel-eslint",
"parserOptions": {
"allowImportExportEverywhere": true,
},
"parser": "babel-eslint",
"parserOptions": {
"allowImportExportEverywhere": true,
"ecmaVersion": 6,
"ecmaFeatures": {
"jsx": false,
"experimentalObjectRestSpread": true
}
},
"plugins": [
"meteor",
"promise",
"lodash"
],
"extends": [
},
"plugins": [
"meteor",
"promise"
],
"extends": [
"@meteorjs/eslint-config-meteor",
"plugin:meteor/recommended",
"airbnb",
"plugin:lodash/recommended"
],
"settings": {
"import/resolver": "meteor"
},
"rules": {
"airbnb"
],
"settings": {
"import/resolver": "meteor"
},
"rules": {
"indent": ["error", 4, { "SwitchCase": 1 }],
"import/extensions": ["off", "never"],
"import/no-extraneous-dependencies": "off",
"import/no-extraneous-dependencies": "off",
"no-underscore-dangle": "off",
"class-methods-use-this": "off"
}
}
}
......@@ -60,7 +60,7 @@ export default class IndexGeneric {
query: term,
fuzziness: 'AUTO',
fields: [
'title.stemmed',
'description',
'description.stemmed',
'body',
'body.stemmed',
......@@ -76,7 +76,7 @@ export default class IndexGeneric {
fuzziness: 'AUTO',
fields: [
'title',
'description',
'title.stemmed',
'url',
'breadcrumb',
'h1',
......
......@@ -105,7 +105,7 @@ export default class IndexWebsite extends IndexGeneric {
index: {
_index: Meteor.settings.private.elasticsearch.esIndex,
_type: Meteor.settings.private.elasticsearch.esType,
_id: url,
_id: decodeURI(url),
},
});
......
import { check } from 'meteor/check';
import { Meteor } from 'meteor/meteor';
import _ from 'lodash';
import testSearchCollection from '../../collections/testSearchCollection';
Meteor.methods({
addTest(test) {
check(test, Object);
test.urlExpected = _.replace(test.urlExpected, 'https', 'http');
const results = Meteor.call('searchByTerm', test.term);
_.forEach(results.list, (result, index) => {
if (test.urlExpected === result.url) {
test.urlPosition = index + 1;
}
});
testSearchCollection.insert(test);
},
deleteTest(id) {
check(id, String);
testSearchCollection.remove({ _id: id });
},
});
import SimpleSchema from 'simpl-schema';
import { Mongo } from 'meteor/mongo';
/**
* this local collection keep tracks of all tabs of this application
* @type {Mongo.Collection}
*/
const testSearchCollection = new Mongo.Collection('testSearch');
SimpleSchema.testSearchCollection = new SimpleSchema({
term: {
type: String,
},
urlExpected: {
type: String,
},
urlPosition: {
type: Number,
required: false,
},
createdAt: {
type: Date,
defaultValue: new Date(),
},
});
testSearchCollection.attachSchema(SimpleSchema.testSearchCollection);
export default testSearchCollection;
......@@ -2,4 +2,6 @@
import '../../api/indexation/methods';
import '../../api/account/methods';
import '../../api/testSearch/methods';
import '../../tabular/tabularUser';
import '../../tabular/tabularTestSearch';
<template name="accountActionTable">
<button type="button" class="btn btn-xs btn-danger delete-account">Supprimer</button>
</template>
<template name="testSearchActionTable">
<button type="button" class="btn btn-xs btn-danger delete-test-search">Supprimer</button>
</template>
import dataTablesBootstrap from 'datatables.net-bs';
import 'datatables.net-bs/css/dataTables.bootstrap.css';
import './buttonTabular.html';
import './tabularUser';
import './tabularTestSearch';
dataTablesBootstrap(window, $);
import Tabular from 'meteor/aldeed:tabular';
import { Meteor } from 'meteor/meteor';
import testSearchCollection from '../collections/testSearchCollection';
new Tabular.Table({
name: 'testSearch',
collection: testSearchCollection,
columns: [
{
data: 'term', title: 'Terme',
},
{
data: 'urlExpected', title: 'url Attendu',
},
{
data: 'urlPosition', title: 'Position',
},
{
data: 'createdAt', title: 'Date',
},
{
tmpl: Meteor.isClient && Template.testSearchActionTable,
},
],
pageLength: 20,
language: {
sProcessing: 'Traitement en cours...',
sSearch: 'Rechercher&nbsp;:',
sLengthMenu: 'Afficher _MENU_ &eacute;l&eacute;ments',
sInfo: "Affichage de l'&eacute;l&eacute;ment _START_ &agrave; _END_ sur _TOTAL_ &eacute;l&eacute;ments",
sInfoEmpty: "Affichage de l'&eacute;l&eacute;ment 0 &agrave; 0 sur 0 &eacute;l&eacute;ment",
sInfoFiltered: '(filtr&eacute; de _MAX_ &eacute;l&eacute;ments au total)',
sInfoPostFix: '',
sLoadingRecords: 'Chargement en cours...',
sZeroRecords: 'Aucun &eacute;l&eacute;ment &agrave; afficher',
sEmptyTable: 'Aucune donn&eacute;e disponible dans le tableau',
oPaginate: {
sFirst: 'Premier',
sPrevious: 'Pr&eacute;c&eacute;dent',
sNext: 'Suivant',
sLast: 'Dernier',
},
oAria: {
sSortAscending: ': activer pour trier la colonne par ordre croissant',
sSortDescending: ': activer pour trier la colonne par ordre d&eacute;croissant',
},
},
});
<template name="testSearchTpl">
<!-- testSearchTpl -->
Tester le système de recherche :
<form class="form-inline" role="form" method="post">
<input class="form-control" name="termTestSearch" type="text" placeholder="terme">
<input class="form-control" name="urlTestSearch" type="url" placeholder="Url attendu">
<input class="btn btn-success" type="submit" value="Tester">
</form>
<div class="panel panel-default wrapper">
<div class="panel-heading text-center">
Résultat des tests
</div>
<div class="panel-body">
{{> tabular table=TabularTables.testSearch class="table table-striped table-bordered table-condensed text-center"}}
</div>
</div>
</template>
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
import './testSearch.html';
import '../../../tabular/configClient';
Template.testSearchTpl.events({
'submit form': (event) => {
event.preventDefault();
const test = {
term: event.target.termTestSearch.value,
urlExpected: event.target.urlTestSearch.value,
};
Meteor.callPromise('addTest', test)
.then((results) => {
console.log(results);
}).catch((error) => {
console.log(error);
});
},
});
Template.testSearchActionTable.events({
'click .delete-test-search': function () {
Meteor.callPromise('deleteTest', this._id)
.then((results) => {
console.log(results);
}).catch((error) => {
console.log(error);
});
},
});
import { Meteor } from 'meteor/meteor';
import { Template } from 'meteor/templating';
import dataTablesBootstrap from 'datatables.net-bs';
import 'datatables.net-bs/css/dataTables.bootstrap.css';
import displayNotif from '../../../../components/notifs/notifs';
import '../../../../../tabular/buttonTabular.html';
import '../../../../../tabular/tabularUser';
import displayNotif from '../../../../components/notifs/notifs';
import '../../../../../tabular/configClient';
import './list.html';
dataTablesBootstrap(window, $);
Template.accountActionTable.events({
'click .delete-account': function () {
Meteor.callPromise('deleteAccount', this._id)
......
......@@ -4,4 +4,6 @@
{{> searchTpl ""}}
{{> testSearchTpl ""}}
</template>
import '../../components/search/search';
import '../../components/testSearch/testSearch';
import './home.html';
{
"name": "meteorSearch",
"author": "Nacim",
"private": true,
"scripts": {
"start": "meteor --settings settings.json",
"test": "meteor test --driver-package practicalmeteor:mocha --port 3001",
"eslint": "eslint .; exit 0"
},
"dependencies": {
"babel-runtime": "^6.23.0",
"bcrypt": "^1.0.2",
"bootstrap-sass": "^3.3.7",
"crawler": "^1.0.5",
"datatables.net-bs": "^1.10.15",
"elasticsearch": "^13.1.0",
"izitoast": "^1.1.1",
"jquery": "^1.11.2",
"lodash": "^4.17.4",
"meteor-node-stubs": "~0.2.11",
"sanitize-html": "^1.14.1",
"simpl-schema": "^0.3.0",
"sitemapper": "^2.1.13",
"slug": "^0.9.1",
"sweetalert2": "^6.6.5"
},
"devDependencies": {
"@meteorjs/eslint-config-meteor": "^1.0.5",
"babel-eslint": "^7.2.3",
"eslint": "^4.0.0",
"eslint-config-airbnb": "^15.0.1",
"eslint-import-resolver-meteor": "^0.4.0",
"eslint-plugin-import": "^2.3.0",
"eslint-plugin-jsx-a11y": "^5.0.3",
"eslint-plugin-lodash": "^2.4.2",
"eslint-plugin-meteor": "^4.0.1",
"eslint-plugin-promise": "^3.5.0",
"eslint-plugin-react": "^7.0.1"
}
"name": "meteorSearch",
"author": "Nacim",
"private": true,
"scripts": {
"start": "meteor --settings settings.json",
"test": "meteor test --driver-package practicalmeteor:mocha --port 3001",
"eslint": "eslint .; exit 0"
},
"dependencies": {
"babel-runtime": "^6.23.0",
"bcrypt": "^1.0.2",
"bootstrap-sass": "^3.3.7",
"crawler": "^1.0.5",
"datatables.net-bs": "^1.10.15",
"elasticsearch": "^13.1.0",
"izitoast": "^1.1.1",
"jquery": "^1.11.2",
"lodash": "^4.17.4",
"meteor-node-stubs": "~0.2.11",
"sanitize-html": "^1.14.1",
"simpl-schema": "^0.3.0",
"sitemapper": "^2.1.13",
"slug": "^0.9.1",
"sweetalert2": "^6.6.5"
},
"devDependencies": {
"@meteorjs/eslint-config-meteor": "^1.0.5",
"babel-eslint": "^7.2.3",
"eslint": "^3.19.0",
"eslint-config-airbnb": "^15.0.1",
"eslint-import-resolver-meteor": "^0.4.0",
"eslint-plugin-import": "^2.3.0",
"eslint-plugin-jsx-a11y": "^5.0.3",
"eslint-plugin-meteor": "^4.0.1",
"eslint-plugin-promise": "^3.5.0",
"eslint-plugin-react": "^7.0.1"
}
}
<
......@@ -55,9 +55,9 @@ amdefine@>=0.0.4:
version "1.0.1"
resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
ansi-escapes@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-2.0.0.tgz#5bae52be424878dd9783e8910e3fc2922e83c81b"
ansi-escapes@^1.1.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
ansi-regex@^2.0.0:
version "2.1.1"
......@@ -163,7 +163,7 @@ axobject-query@^0.1.0:
dependencies:
ast-types-flow "0.0.7"
babel-code-frame@^6.22.0:
babel-code-frame@^6.16.0, babel-code-frame@^6.22.0:
version "6.22.0"
resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4"
dependencies:
......@@ -554,11 +554,11 @@ circular-json@^0.3.1:
version "0.3.1"
resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d"
cli-cursor@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
cli-cursor@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
dependencies:
restore-cursor "^2.0.0"
restore-cursor "^1.0.1"
cli-width@^2.0.0:
version "2.1.0"
......@@ -600,7 +600,7 @@ concat-map@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
concat-stream@^1.6.0:
concat-stream@^1.5.2:
version "1.6.0"
resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7"
dependencies:
......@@ -770,7 +770,7 @@ debug@2.6.7:
dependencies:
ms "2.0.0"
debug@^2.1.1, debug@^2.2.0, debug@^2.6.8:
debug@^2.1.1, debug@^2.2.0:
version "2.6.8"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc"
dependencies:
......@@ -1025,7 +1025,7 @@ escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
escope@3.6.0:
escope@3.6.0, escope@^3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3"
dependencies:
......@@ -1093,12 +1093,6 @@ eslint-plugin-jsx-a11y@^5.0.3:
emoji-regex "^6.1.0"
jsx-ast-utils "^1.4.0"
eslint-plugin-lodash@^2.4.2:
version "2.4.2"
resolved "https://registry.yarnpkg.com/eslint-plugin-lodash/-/eslint-plugin-lodash-2.4.2.tgz#a03160106df814ab94376c542ff34863414a9f70"
dependencies:
lodash "~4.17.0"
eslint-plugin-meteor@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/eslint-plugin-meteor/-/eslint-plugin-meteor-4.0.1.tgz#442ef4fe66f9b21ae40a89826784121150cb17ff"
......@@ -1123,51 +1117,47 @@ eslint-plugin-react@^7.0.1:
has "^1.0.1"
jsx-ast-utils "^1.3.4"
eslint-scope@^3.7.1:
version "3.7.1"
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8"
eslint@^3.19.0:
version "3.19.0"
resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc"
dependencies:
esrecurse "^4.1.0"
estraverse "^4.1.1"
eslint@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.0.0.tgz#7277c01437fdf41dccd168d5aa0e49b75ca1f260"
dependencies:
babel-code-frame "^6.22.0"
babel-code-frame "^6.16.0"
chalk "^1.1.3"
concat-stream "^1.6.0"
debug "^2.6.8"
concat-stream "^1.5.2"
debug "^2.1.1"
doctrine "^2.0.0"
eslint-scope "^3.7.1"
espree "^3.4.3"
escope "^3.6.0"
espree "^3.4.0"
esquery "^1.0.0"
estraverse "^4.2.0"
esutils "^2.0.2"
file-entry-cache "^2.0.0"
glob "^7.1.2"
globals "^9.17.0"
ignore "^3.3.3"
glob "^7.0.3"
globals "^9.14.0"
ignore "^3.2.0"
imurmurhash "^0.1.4"
inquirer "^3.0.6"
is-my-json-valid "^2.16.0"
inquirer "^0.12.0"
is-my-json-valid "^2.10.0"
is-resolvable "^1.0.0"
js-yaml "^3.8.4"
json-stable-stringify "^1.0.1"
js-yaml "^3.5.1"
json-stable-stringify "^1.0.0"
levn "^0.3.0"
lodash "^4.17.4"
mkdirp "^0.5.1"
lodash "^4.0.0"
mkdirp "^0.5.0"
natural-compare "^1.4.0"
optionator "^0.8.2"
path-is-inside "^1.0.2"
pluralize "^4.0.0"
progress "^2.0.0"
require-uncached "^1.0.3"
path-is-inside "^1.0.1"
pluralize "^1.2.1"
progress "^1.1.8"
require-uncached "^1.0.2"
shelljs "^0.7.5"
strip-bom "^3.0.0"
strip-json-comments "~2.0.1"
table "^4.0.1"
table "^3.7.8"
text-table "~0.2.0"
user-home "^2.0.0"
espree@^3.4.3:
espree@^3.4.0:
version "3.4.3"
resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.3.tgz#2910b5ccd49ce893c2ffffaab4fd8b3a31b82374"
dependencies:
......@@ -1220,18 +1210,14 @@ evp_bytestokey@^1.0.0:
dependencies:
create-hash "^1.1.1"
exit-hook@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8"
extend@~3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
external-editor@^2.0.4:
version "2.0.4"
resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.4.tgz#1ed9199da9cbfe2ef2f7a31b2fde8b0d12368972"
dependencies:
iconv-lite "^0.4.17"
jschardet "^1.4.2"
tmp "^0.0.31"
extsprintf@1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550"
......@@ -1240,11 +1226,12 @@ fast-levenshtein@~2.0.4:
version "2.0.6"
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
figures@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
figures@^1.3.5:
version "1.7.0"
resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
dependencies:
escape-string-regexp "^1.0.5"
object-assign "^4.1.0"
file-entry-cache@^2.0.0:
version "2.0.0"
......@@ -1377,7 +1364,7 @@ glob@^5.0.10:
once "^1.3.0"
path-is-absolute "^1.0.0"
glob@^7.0.3, glob@^7.0.5, glob@^7.1.2:
glob@^7.0.0, glob@^7.0.3, glob@^7.0.5:
version "7.1.2"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
dependencies:
......@@ -1397,7 +1384,7 @@ glob@~4.3.0:
minimatch "^2.0.1"
once "^1.3.0"
globals@^9.0.0, globals@^9.17.0:
globals@^9.0.0, globals@^9.14.0:
version "9.18.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
......@@ -1536,7 +1523,7 @@ https-browserify@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82"
iconv-lite@^0.4.17, iconv-lite@^0.4.8:
iconv-lite@^0.4.8:
version "0.4.17"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.17.tgz#4fdaa3b38acbc2c031b045d0edcdfe1ecab18c8d"
......@@ -1544,7 +1531,7 @@ ieee754@^1.1.4:
version "1.1.8"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4"
ignore@^3.3.3:
ignore@^3.2.0:
version "3.3.3"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.3.tgz#432352e57accd87ab3110e82d3fea0e47812156d"
......@@ -1575,25 +1562,28 @@ ini@~1.3.0:
version "1.3.4"
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e"
inquirer@^3.0.6:
version "3.1.0"
resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.1.0.tgz#e05400d48b94937c2d3caa7038663ba9189aab01"
inquirer@^0.12.0:
version "0.12.0"
resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e"
dependencies:
ansi-escapes "^2.0.0"
ansi-escapes "^1.1.0"
ansi-regex "^2.0.0"
chalk "^1.0.0"
cli-cursor "^2.1.0"
cli-cursor "^1.0.1"
cli-width "^2.0.0"
external-editor "^2.0.4"
figures "^2.0.0"
figures "^1.3.5"
lodash "^4.3.0"
mute-stream "0.0.7"
run-async "^2.2.0"
rx-lite "^4.0.8"
rx-lite-aggregates "^4.0.8"
string-width "^2.0.0"
readline2 "^1.0.1"
run-async "^0.1.0"
rx-lite "^3.1.2"
string-width "^1.0.1"
strip-ansi "^3.0.0"
through "^2.3.6"
interpret@^1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90"
invariant@2.2.1, invariant@^2.2.0:
version "2.2.1"
resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.1.tgz#b097010547668c7e337028ebe816ebe36c8a8d54"
......@@ -1648,7 +1638,7 @@ is-fullwidth-code-point@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
is-my-json-valid@^2.12.4, is-my-json-valid@^2.16.0:
is-my-json-valid@^2.10.0, is-my-json-valid@^2.12.4:
version "2.16.0"
resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693"
dependencies:
......@@ -1673,10 +1663,6 @@ is-path-inside@^1.0.0:
dependencies:
path-is-inside "^1.0.1"
is-promise@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
is-property@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
......@@ -1727,7 +1713,7 @@ js-tokens@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.1.tgz#08e9f132484a2c45a30907e9dc4d5567b7f114d7"
js-yaml@^3.8.4:
js-yaml@^3.5.1:
version "3.8.4"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.4.tgz#520b4564f86573ba96662af85a8cafa7b4b5a6f6"
dependencies:
......@@ -1738,10 +1724,6 @@ jsbn@~0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
jschardet@^1.4.2:
version "1.4.2"
resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.4.2.tgz#2aa107f142af4121d145659d44f50830961e699a"
jsesc@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b"
......@@ -1750,7 +1732,7 @@ json-schema@0.2.3:
version "0.2.3"
resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
json-stable-stringify@^1.0.1:
json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
dependencies:
......@@ -1898,7 +1880,7 @@ lodash@^3.6.0:
version "3.10.1"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
lodash@^4.0.0, lodash@^4.13.1, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.5.1, lodash@~4.17.0:
lodash@^4.0.0, lodash@^4.13.1, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0, lodash@^4.5.1:
version "4.17.4"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
......@@ -1972,10 +1954,6 @@ mime@^1.2.11:
version "1.3.6"
resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.6.tgz#591d84d3653a6b0b4a3b9df8de5aa8108e72e5e0"
mimic-fn@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18"
minimalistic-assert@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3"
......@@ -2004,7 +1982,7 @@ minimist@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
"mkdirp@>=0.5 0", mkdirp@^0.5.1, mkdirp@~0.5.1:
"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
dependencies:
......@@ -2028,9 +2006,9 @@ ms@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
mute-stream@0.0.7:
version "0.0.7"
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
mute-stream@0.0.5:
version "0.0.5"
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0"
nan@2.5.0:
version "2.5.0"
......