diff --git a/.docker/Dockerfile b/.docker/Dockerfile
index 8fe9e14c21b..40e54c7a30c 100644
--- a/.docker/Dockerfile
+++ b/.docker/Dockerfile
@@ -1,6 +1,6 @@
FROM rocketchat/base:4
-ENV RC_VERSION 0.58.0-develop
+ENV RC_VERSION 0.59.0-develop
MAINTAINER buildmaster@rocket.chat
diff --git a/.github/changelog.js b/.github/changelog.js
index 50edbefe4e8..438d194d23a 100644
--- a/.github/changelog.js
+++ b/.github/changelog.js
@@ -70,7 +70,7 @@ var writerOpts = {
// GitHub issue URLs.
commit.subject = commit.subject.replace(/#([0-9]+)/g, function(_, issue) {
issues.push(issue);
- return '[#' + issue + '](' + gitUrl + '/issue/' + issue + ')';
+ return '[#' + issue + '](' + gitUrl + '/issues/' + issue + ')';
});
// GitHub user URLs.
commit.subject = commit.subject.replace(/@([a-zA-Z0-9_]+)/g, '[@$1](https://github.com/$1)');
diff --git a/.meteor/packages b/.meteor/packages
index 16aacf8c6ca..401f80ab468 100644
--- a/.meteor/packages
+++ b/.meteor/packages
@@ -62,6 +62,7 @@ rocketchat:file
rocketchat:file-upload
rocketchat:github-enterprise
rocketchat:gitlab
+rocketchat:google-vision
rocketchat:highlight-words
rocketchat:iframe-login
rocketchat:importer
@@ -72,6 +73,7 @@ rocketchat:importer-slack
rocketchat:integrations
rocketchat:internal-hubot
rocketchat:irc
+rocketchat:issuelinks
rocketchat:katex
rocketchat:ldap
rocketchat:lib
diff --git a/.meteor/versions b/.meteor/versions
index 08ec0c6b51f..4f90fb6bc3b 100644
--- a/.meteor/versions
+++ b/.meteor/versions
@@ -22,7 +22,8 @@ caching-html-compiler@1.1.2
callback-hook@1.0.10
cfs:http-methods@0.0.32
check@1.2.5
-coffeescript@1.12.6_1
+coffeescript@1.12.7_1
+coffeescript-compiler@1.12.7_1
dandv:caret-position@2.1.1
ddp@1.3.0
ddp-client@2.0.0
@@ -75,7 +76,7 @@ localstorage@1.1.1
logging@1.1.17
matb33:collection-hooks@0.8.4
mdg:validation-error@0.5.1
-meteor@1.7.0
+meteor@1.7.1
meteor-base@1.1.0
meteor-developer-oauth@1.2.0
meteorhacks:inject-initial@1.0.4
@@ -88,9 +89,9 @@ mizzao:autocomplete@0.5.1
mizzao:timesync@0.3.4
mobile-experience@1.0.4
mobile-status-bar@1.0.14
-modules@0.9.2
+modules@0.9.4
modules-runtime@0.8.0
-mongo@1.1.19
+mongo@1.1.22
mongo-id@1.0.6
mongo-livedata@1.0.12
mrt:reactive-store@0.0.1
@@ -98,7 +99,7 @@ mystor:device-detection@0.2.0
nimble:restivus@0.8.12
nooitaf:colors@1.1.2_1
npm-bcrypt@0.9.3
-npm-mongo@2.2.24
+npm-mongo@2.2.30
oauth@1.1.13
oauth1@1.1.11
oauth2@1.1.11
@@ -148,6 +149,7 @@ rocketchat:file@0.0.1
rocketchat:file-upload@0.0.1
rocketchat:github-enterprise@0.0.1
rocketchat:gitlab@0.0.1
+rocketchat:google-vision@0.0.1
rocketchat:highlight-words@0.0.1
rocketchat:i18n@0.0.1
rocketchat:iframe-login@1.0.0
@@ -159,6 +161,7 @@ rocketchat:importer-slack@0.0.1
rocketchat:integrations@0.0.1
rocketchat:internal-hubot@0.0.1
rocketchat:irc@0.0.2
+rocketchat:issuelinks@0.0.1
rocketchat:katex@0.0.1
rocketchat:ldap@0.0.1
rocketchat:ldapjs@1.0.0
@@ -232,7 +235,7 @@ shell-server@0.2.4
simple:json-routes@2.1.0
smoral:sweetalert@1.1.1
spacebars@1.0.15
-spacebars-compiler@1.1.2
+spacebars-compiler@1.1.3
srp@1.0.10
standard-minifier-js@2.1.1
steffo:meteor-accounts-saml@0.0.1
diff --git a/.postcssrc b/.postcssrc
index 99dbadbdf3f..6a1a99e34df 100644
--- a/.postcssrc
+++ b/.postcssrc
@@ -2,6 +2,11 @@
"plugins": {
"postcss-smart-import": {},
"postcss-cssnext": {
+ "features": {
+ "customProperties": {
+ "preserve": true
+ }
+ },
"browsers": [
"ie > 10",
"last 2 Edge versions",
diff --git a/.sandstorm/sandstorm-pkgdef.capnp b/.sandstorm/sandstorm-pkgdef.capnp
index eb803ec9545..6fec056fc80 100644
--- a/.sandstorm/sandstorm-pkgdef.capnp
+++ b/.sandstorm/sandstorm-pkgdef.capnp
@@ -21,7 +21,7 @@ const pkgdef :Spk.PackageDefinition = (
appVersion = 62, # Increment this for every release.
- appMarketingVersion = (defaultText = "0.58.0-develop"),
+ appMarketingVersion = (defaultText = "0.59.0-develop"),
# Human-readable representation of appVersion. Should match the way you
# identify versions of your app in documentation and marketing.
diff --git a/.scripts/set-version.js b/.scripts/set-version.js
index f237efc1797..1c5037c92cd 100644
--- a/.scripts/set-version.js
+++ b/.scripts/set-version.js
@@ -56,6 +56,9 @@ git.status()
if (status.current === 'master') {
return semver.inc(pkgJson.version, 'patch');
}
+ if (status.current === 'develop') {
+ return semver.inc(semver.inc(pkgJson.version, 'minor'), 'minor')+'-develop';
+ }
return Promise.reject(`No release action for branch ${ status.current }`);
})
.then(nextVersion => inquirer.prompt([{
diff --git a/.stylelintrc b/.stylelintrc
index 2bbb45133d8..9aa65ea7a9a 100644
--- a/.stylelintrc
+++ b/.stylelintrc
@@ -1,5 +1,8 @@
{
- "rules": {
+ "plugins": [
+ "stylelint-order"
+ ],
+ "rules": {
"at-rule-empty-line-before": [ "always", {
except: [
"blockless-after-same-name-blockless",
@@ -43,7 +46,6 @@
"declaration-colon-newline-after": "always-multi-line",
"declaration-colon-space-after": "always-single-line",
"declaration-colon-space-before": "never",
- "declaration-empty-line-before": "never",
"font-family-no-duplicate-names": true,
"function-calc-no-unspaced-operator": true,
"function-comma-newline-after": "always-multi-line",
@@ -107,5 +109,220 @@
"value-list-comma-space-after": "always-single-line",
"value-list-comma-space-before": "never",
"value-list-max-empty-lines": 0,
+ "order/properties-order": [
+ [
+ {
+ "emptyLineBefore": "always",
+ "order": "strict",
+ "properties": [
+ "position",
+ "z-index",
+ "top",
+ "right",
+ "bottom",
+ "left"
+ ]
+ },
+ {
+ "emptyLineBefore": "always",
+ "order": "strict",
+ "properties": [
+ "display",
+ "visibility",
+ "float",
+ "clear",
+ "overflow",
+ "overflow-x",
+ "overflow-y",
+ "clip",
+ "zoom",
+ "flex-direction",
+ "flex-order",
+ "flex-pack",
+ "flex-align",
+ "flex"
+ ]
+ },
+ {
+ "emptyLineBefore": "always",
+ "order": "strict",
+ "properties": [
+ "box-sizing",
+ "width",
+ "min-width",
+ "max-width",
+ "height",
+ "min-height",
+ "max-height",
+ "margin",
+ "margin-top",
+ "margin-right",
+ "margin-bottom",
+ "margin-left",
+ "padding",
+ "padding-top",
+ "padding-right",
+ "padding-bottom",
+ "padding-left"
+ ]
+ },
+ {
+ "emptyLineBefore": "always",
+ "order": "strict",
+ "properties": [
+ "table-layout",
+ "empty-cells",
+ "caption-side",
+ "border-spacing",
+ "border-collapse",
+ "list-style",
+ "list-style-position",
+ "list-style-type",
+ "list-style-image"
+ ]
+ },
+ {
+ "emptyLineBefore": "always",
+ "order": "strict",
+ "properties": [
+ "content",
+ "quotes",
+ "counter-reset",
+ "counter-increment",
+ "resize",
+ "cursor",
+ "user-select",
+ "nav-index",
+ "nav-up",
+ "nav-right",
+ "nav-down",
+ "nav-left",
+ "transition",
+ "transition-delay",
+ "transition-timing-function",
+ "transition-duration",
+ "transition-property",
+ "transform",
+ "transform-origin",
+ "animation",
+ "animation-name",
+ "animation-duration",
+ "animation-play-state",
+ "animation-timing-function",
+ "animation-delay",
+ "animation-iteration-count",
+ "animation-direction",
+ "text-align",
+ "text-align-last",
+ "vertical-align",
+ "white-space",
+ "text-decoration",
+ "text-emphasis",
+ "text-emphasis-color",
+ "text-emphasis-style",
+ "text-emphasis-position",
+ "text-indent",
+ "text-justify",
+ "text-transform",
+ "letter-spacing",
+ "word-spacing",
+ "text-outline",
+ "text-transform",
+ "text-wrap",
+ "text-overflow",
+ "text-overflow-ellipsis",
+ "text-overflow-mode",
+ "word-wrap",
+ "word-break",
+ "tab-size",
+ "hyphens",
+ "pointer-events"
+ ]
+ },
+ {
+ "emptyLineBefore": "always",
+ "order": "strict",
+ "properties": [
+ "opacity",
+ "filter:progid:DXImageTransform.Microsoft.Alpha(Opacity",
+ "color",
+ "border",
+ "border-collapse",
+ "border-width",
+ "border-style",
+ "border-color",
+ "border-top",
+ "border-top-width",
+ "border-top-style",
+ "border-top-color",
+ "border-right",
+ "border-right-width",
+ "border-right-style",
+ "border-right-color",
+ "border-bottom",
+ "border-bottom-width",
+ "border-bottom-style",
+ "border-bottom-color",
+ "border-left",
+ "border-left-width",
+ "border-left-style",
+ "border-left-color",
+ "border-radius",
+ "border-top-left-radius",
+ "border-top-right-radius",
+ "border-bottom-right-radius",
+ "border-bottom-left-radius",
+ "border-image",
+ "border-image-source",
+ "border-image-slice",
+ "border-image-width",
+ "border-image-outset",
+ "border-image-repeat",
+ "outline",
+ "outline-width",
+ "outline-style",
+ "outline-color",
+ "outline-offset",
+ "background",
+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader",
+ "background-color",
+ "background-image",
+ "background-repeat",
+ "background-attachment",
+ "background-position",
+ "background-position-x",
+ "background-position-y",
+ "background-clip",
+ "background-origin",
+ "background-size",
+ "box-decoration-break",
+ "box-shadow",
+ "filter:progid:DXImageTransform.Microsoft.gradient",
+ "text-shadow"
+ ]
+ },
+ {
+ "emptyLineBefore": "always",
+ "order": "strict",
+ "properties": [
+ "font",
+ "font-family",
+ "font-size",
+ "font-weight",
+ "font-style",
+ "font-variant",
+ "font-size-adjust",
+ "font-stretch",
+ "font-effect",
+ "font-emphasize",
+ "font-emphasize-position",
+ "font-emphasize-style",
+ "font-smooth",
+ "line-height"
+ ]
+ }
+ ],
+ { unspecified: "bottomAlphabetical" }
+ ]
}
}
diff --git a/.travis/snap.sh b/.travis/snap.sh
index 5bb61d473ec..d22718a199b 100755
--- a/.travis/snap.sh
+++ b/.travis/snap.sh
@@ -17,7 +17,7 @@ elif [[ $TRAVIS_TAG ]]; then
RC_VERSION=$TRAVIS_TAG
else
CHANNEL=edge
- RC_VERSION=0.58.0-develop
+ RC_VERSION=0.59.0-develop
fi
echo "Preparing to trigger a snap release for $CHANNEL channel"
diff --git a/README.md b/README.md
index a1de201ca5a..3431a885810 100644
--- a/README.md
+++ b/README.md
@@ -85,7 +85,7 @@ Install Rocket.Chat in seconds on Linux (Ubuntu and others) with:
sudo snap install rocketchat-server
```
-[](https://uappexplorer.com/app/rocketchat-server.rocketchat)
+[](https://uappexplorer.com/snap/ubuntu/rocketchat-server)
Installing snaps is very quick. By running that command you have your full Rocket.Chat server up and running. Snaps are secure. They are isolated with all of their dependencies. Snaps also auto update when we release new versions.
@@ -119,7 +119,7 @@ Get your Rocket.Chat instance hosted in a "as a Service" style. You register and
[](https://indiehosters.net/shop/product/rocket-chat-21)
## Ubuntu 16.04
-[](https://uappexplorer.com/app/rocketchat-server.rocketchat)
+[](https://uappexplorer.com/snap/ubuntu/rocketchat-server)
Deploy from shell:
diff --git a/client/routes/router.js b/client/routes/router.js
index f70a5ff6eba..beea6092bee 100644
--- a/client/routes/router.js
+++ b/client/routes/router.js
@@ -68,14 +68,6 @@ FlowRouter.route('/home', {
}
});
-FlowRouter.route('/changeavatar', {
- name: 'changeAvatar',
-
- action() {
- BlazeLayout.render('main', {center: 'avatarPrompt'});
- }
-});
-
FlowRouter.route('/account/:group?', {
name: 'account',
@@ -85,7 +77,10 @@ FlowRouter.route('/account/:group?', {
}
params.group = _.capitalize(params.group, true);
BlazeLayout.render('main', { center: `account${ params.group }` });
- }
+ },
+ triggersExit: [function() {
+ $('.main-content').addClass('rc-old');
+ }]
});
FlowRouter.route('/history/private', {
diff --git a/package-lock.json b/package-lock.json
index c62356e1666..c5d92e94b49 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -2,24 +2,71 @@
"name": "Rocket.Chat",
"version": "0.57.0-develop",
"lockfileVersion": 1,
+ "requires": true,
"dependencies": {
"@google-cloud/common": {
"version": "https://registry.npmjs.org/@google-cloud/common/-/common-0.13.3.tgz",
"integrity": "sha1-1z7j+lEfKf+8xEZniYaFcJ6f7Iw=",
+ "requires": {
+ "array-uniq": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "arrify": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "concat-stream": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
+ "create-error-class": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
+ "duplexify": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz",
+ "ent": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz",
+ "extend": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
+ "google-auto-auth": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.6.1.tgz",
+ "is": "https://registry.npmjs.org/is/-/is-3.2.1.tgz",
+ "log-driver": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz",
+ "methmeth": "https://registry.npmjs.org/methmeth/-/methmeth-1.1.0.tgz",
+ "modelo": "https://registry.npmjs.org/modelo/-/modelo-4.2.0.tgz",
+ "request": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
+ "retry-request": "https://registry.npmjs.org/retry-request/-/retry-request-2.0.5.tgz",
+ "split-array-stream": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz",
+ "stream-events": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.2.tgz",
+ "string-format-obj": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.0.tgz",
+ "through2": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz"
+ },
"dependencies": {
"concat-stream": {
"version": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
- "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc="
+ "integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
+ "requires": {
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz",
+ "typedarray": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
+ }
}
}
},
"@google-cloud/storage": {
"version": "https://registry.npmjs.org/@google-cloud/storage/-/storage-1.1.1.tgz",
"integrity": "sha1-ZZC1zm53lVbJzHBDvWRJ1rwHgd4=",
+ "requires": {
+ "@google-cloud/common": "https://registry.npmjs.org/@google-cloud/common/-/common-0.13.3.tgz",
+ "arrify": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "async": "https://registry.npmjs.org/async/-/async-2.4.1.tgz",
+ "concat-stream": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz",
+ "create-error-class": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
+ "duplexify": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz",
+ "extend": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
+ "gcs-resumable-upload": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-0.7.7.tgz",
+ "hash-stream-validation": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.1.tgz",
+ "is": "https://registry.npmjs.org/is/-/is-3.2.1.tgz",
+ "mime-types": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz",
+ "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "pumpify": "https://registry.npmjs.org/pumpify/-/pumpify-1.3.5.tgz",
+ "stream-events": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.2.tgz",
+ "string-format-obj": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.0.tgz",
+ "through2": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz"
+ },
"dependencies": {
"async": {
"version": "https://registry.npmjs.org/async/-/async-2.4.1.tgz",
- "integrity": "sha1-YqVrJ5yYoR0JhwlqAcw+6463u9c="
+ "integrity": "sha1-YqVrJ5yYoR0JhwlqAcw+6463u9c=",
+ "requires": {
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz"
+ }
}
}
},
@@ -28,17 +75,23 @@
"integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8="
},
"acorn": {
- "version": "https://registry.npmjs.org/acorn/-/acorn-5.0.3.tgz",
- "integrity": "sha1-xGDfCEkUY/AozLguqzcwvwEIez0=",
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.1.tgz",
+ "integrity": "sha1-U/4WERH5EquZnuiHqQoLxSgi/XU=",
"dev": true
},
"acorn-jsx": {
- "version": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz",
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz",
"integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=",
"dev": true,
+ "requires": {
+ "acorn": "3.3.0"
+ },
"dependencies": {
"acorn": {
- "version": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz",
"integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=",
"dev": true
}
@@ -50,6 +103,11 @@
"integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=",
"dev": true
},
+ "addressparser": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/addressparser/-/addressparser-1.0.1.tgz",
+ "integrity": "sha1-R6++GiqSYhkdtoOOT9HTm0CCF0Y="
+ },
"adm-zip": {
"version": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.7.tgz",
"integrity": "sha1-hgbCy/HEJs6MjsABdER/1Jtur8E=",
@@ -59,6 +117,10 @@
"version": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.0.tgz",
"integrity": "sha1-GTRV5DR7ymsFhHy4HpObsyVEbag=",
"dev": true,
+ "requires": {
+ "extend": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
+ "semver": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz"
+ },
"dependencies": {
"semver": {
"version": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz",
@@ -69,17 +131,21 @@
},
"ajv": {
"version": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
- "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY="
- },
- "ajv-keywords": {
- "version": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz",
- "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=",
- "dev": true
+ "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=",
+ "requires": {
+ "co": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "json-stable-stringify": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz"
+ }
},
"align-text": {
"version": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
"integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "kind-of": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "longest": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
+ "repeat-string": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz"
+ }
},
"amdefine": {
"version": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz",
@@ -107,7 +173,11 @@
"anymatch": {
"version": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz",
"integrity": "sha1-o+Uvo5FoyCX/V7AkgSbOWo/5VQc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "arrify": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "micromatch": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz"
+ }
},
"aproba": {
"version": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz",
@@ -117,32 +187,65 @@
"version": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz",
"integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=",
"dev": true,
+ "requires": {
+ "archiver-utils": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz",
+ "async": "https://registry.npmjs.org/async/-/async-2.4.1.tgz",
+ "buffer-crc32": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
+ "glob": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz",
+ "tar-stream": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.2.tgz",
+ "walkdir": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz",
+ "zip-stream": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.1.1.tgz"
+ },
"dependencies": {
"async": {
"version": "https://registry.npmjs.org/async/-/async-2.4.1.tgz",
"integrity": "sha1-YqVrJ5yYoR0JhwlqAcw+6463u9c=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz"
+ }
}
}
},
"archiver-utils": {
"version": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz",
"integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "glob": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+ "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "lazystream": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "normalize-path": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz"
+ }
},
"are-we-there-yet": {
"version": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz",
- "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0="
+ "integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=",
+ "requires": {
+ "delegates": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+ "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz"
+ }
},
"argparse": {
- "version": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
"integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "sprintf-js": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz"
+ }
},
"arr-diff": {
"version": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
"integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "arr-flatten": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.3.tgz"
+ }
},
"arr-flatten": {
"version": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.0.3.tgz",
@@ -150,7 +253,8 @@
"dev": true
},
"array-differ": {
- "version": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
"integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
"dev": true
},
@@ -165,10 +269,23 @@
"integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=",
"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=",
+ "requires": {
+ "define-properties": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz",
+ "es-abstract": "1.7.0"
+ }
+ },
"array-union": {
- "version": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
"integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "array-uniq": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz"
+ }
},
"array-uniq": {
"version": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
@@ -218,19 +335,51 @@
"autoprefixer": {
"version": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz",
"integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "browserslist": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
+ "caniuse-db": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000674.tgz",
+ "normalize-range": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
+ "num2fraction": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "postcss-value-parser": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz"
+ }
},
"aws-sdk": {
- "version": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.58.0.tgz",
- "integrity": "sha1-fqjDqlnpeofFcNvhLQBCCCrB3r8=",
+ "version": "2.88.0",
+ "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.88.0.tgz",
+ "integrity": "sha1-G7C8PYyN7GLdAgyPIFay33pe1pY=",
+ "requires": {
+ "buffer": "4.9.1",
+ "crypto-browserify": "1.0.9",
+ "events": "1.1.1",
+ "jmespath": "0.15.0",
+ "querystring": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
+ "sax": "1.2.1",
+ "url": "0.10.3",
+ "uuid": "3.0.1",
+ "xml2js": "0.4.17",
+ "xmlbuilder": "4.2.1"
+ },
"dependencies": {
"punycode": {
- "version": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
"integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0="
},
"url": {
- "version": "https://registry.npmjs.org/url/-/url-0.10.3.tgz",
- "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ="
+ "version": "0.10.3",
+ "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz",
+ "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=",
+ "requires": {
+ "punycode": "1.3.2",
+ "querystring": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz"
+ }
+ },
+ "uuid": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz",
+ "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE="
}
}
},
@@ -245,109 +394,241 @@
"babel-code-frame": {
"version": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz",
"integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "js-tokens": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz"
+ }
},
"babel-core": {
"version": "https://registry.npmjs.org/babel-core/-/babel-core-6.9.1.tgz",
"integrity": "sha1-SNRx7r9N5GngqUL+RW3MlLGL6A0=",
"dev": true,
+ "requires": {
+ "babel-code-frame": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz",
+ "babel-generator": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.24.1.tgz",
+ "babel-helpers": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
+ "babel-messages": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
+ "babel-register": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz",
+ "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz",
+ "babylon": "https://registry.npmjs.org/babylon/-/babylon-6.17.1.tgz",
+ "convert-source-map": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz",
+ "debug": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
+ "json5": "https://registry.npmjs.org/json5/-/json5-0.4.0.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
+ "path-exists": "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz",
+ "path-is-absolute": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "private": "https://registry.npmjs.org/private/-/private-0.1.7.tgz",
+ "shebang-regex": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
+ "slash": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+ "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz"
+ },
"dependencies": {
"minimatch": {
"version": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
"integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "brace-expansion": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz"
+ }
}
}
},
"babel-generator": {
"version": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.24.1.tgz",
"integrity": "sha1-5xX0hsWN7SVknYiJRNUqoHxdlJc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-messages": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz",
+ "detect-indent": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
+ "jsesc": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
+ "trim-right": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz"
+ }
},
"babel-helper-bindify-decorators": {
"version": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz",
"integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz"
+ }
},
"babel-helper-builder-binary-assignment-operator-visitor": {
"version": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz",
"integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-helper-explode-assignable-expression": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz"
+ }
},
"babel-helper-builder-react-jsx": {
"version": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.24.1.tgz",
"integrity": "sha1-CteRfjPI11HmRtrKTnfMGTd9LLw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz",
+ "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz"
+ }
},
"babel-helper-call-delegate": {
"version": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz",
"integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-helper-hoist-variables": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz"
+ }
},
"babel-helper-define-map": {
"version": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz",
"integrity": "sha1-epdH8ljYlH0y1RX2qhx70CIEoIA=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-helper-function-name": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz"
+ }
},
"babel-helper-explode-assignable-expression": {
"version": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz",
"integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz"
+ }
},
"babel-helper-explode-class": {
"version": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz",
"integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-helper-bindify-decorators": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz"
+ }
},
"babel-helper-function-name": {
"version": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
"integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-helper-get-function-arity": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz",
+ "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz"
+ }
},
"babel-helper-get-function-arity": {
"version": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
"integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz"
+ }
},
"babel-helper-hoist-variables": {
"version": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz",
"integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz"
+ }
},
"babel-helper-optimise-call-expression": {
"version": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz",
"integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz"
+ }
},
"babel-helper-regex": {
"version": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz",
"integrity": "sha1-024i+rEAjXnYhkjjIRaGgShFbOg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz"
+ }
},
"babel-helper-remap-async-to-generator": {
"version": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz",
"integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-helper-function-name": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz",
+ "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz"
+ }
},
"babel-helper-replace-supers": {
"version": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz",
"integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-helper-optimise-call-expression": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz",
+ "babel-messages": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz",
+ "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz"
+ }
},
"babel-helpers": {
"version": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
"integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz"
+ }
},
"babel-messages": {
"version": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
"integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-mocha-es6-compiler": {
"version": "https://registry.npmjs.org/babel-mocha-es6-compiler/-/babel-mocha-es6-compiler-0.1.0.tgz",
"integrity": "sha1-QMnkBoCvRhWP7usntJQUtrgOxDg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-core": "https://registry.npmjs.org/babel-core/-/babel-core-6.9.1.tgz",
+ "babel-plugin-add-module-exports": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-0.2.1.tgz",
+ "babel-preset-es2015": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.3.13.tgz",
+ "babel-preset-react": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.3.13.tgz",
+ "babel-preset-stage-0": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.3.13.tgz"
+ }
},
"babel-plugin-add-module-exports": {
"version": "https://registry.npmjs.org/babel-plugin-add-module-exports/-/babel-plugin-add-module-exports-0.2.1.tgz",
@@ -362,7 +643,10 @@
"babel-plugin-check-es2015-constants": {
"version": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
"integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-syntax-async-functions": {
"version": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz",
@@ -437,222 +721,468 @@
"babel-plugin-transform-async-generator-functions": {
"version": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz",
"integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-helper-remap-async-to-generator": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz",
+ "babel-plugin-syntax-async-generators": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-async-to-generator": {
"version": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz",
"integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-helper-remap-async-to-generator": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz",
+ "babel-plugin-syntax-async-functions": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-class-constructor-call": {
"version": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz",
"integrity": "sha1-gNwoVQWsBn3LjWxl4vbxGrd2Xvk=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-class-constructor-call": "https://registry.npmjs.org/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz"
+ }
},
"babel-plugin-transform-class-properties": {
"version": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz",
"integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-helper-function-name": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
+ "babel-plugin-syntax-class-properties": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz"
+ }
},
"babel-plugin-transform-decorators": {
"version": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz",
"integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-helper-explode-class": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz",
+ "babel-plugin-syntax-decorators": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz"
+ }
},
"babel-plugin-transform-do-expressions": {
"version": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz",
"integrity": "sha1-KMyvkoEtlJws0SgfaQyP3EaK6bs=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-do-expressions": "https://registry.npmjs.org/babel-plugin-syntax-do-expressions/-/babel-plugin-syntax-do-expressions-6.13.0.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-es2015-arrow-functions": {
"version": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
"integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-es2015-block-scoped-functions": {
"version": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
"integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-es2015-block-scoping": {
"version": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz",
"integrity": "sha1-dsKV3DpHQbFmWt/TFnIV3P8ypXY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz",
+ "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz"
+ }
},
"babel-plugin-transform-es2015-classes": {
"version": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz",
"integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-helper-define-map": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz",
+ "babel-helper-function-name": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
+ "babel-helper-optimise-call-expression": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz",
+ "babel-helper-replace-supers": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz",
+ "babel-messages": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz",
+ "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz"
+ }
},
"babel-plugin-transform-es2015-computed-properties": {
"version": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
"integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz"
+ }
},
"babel-plugin-transform-es2015-destructuring": {
"version": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
"integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-es2015-for-of": {
"version": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
"integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-es2015-function-name": {
"version": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
"integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-helper-function-name": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz"
+ }
},
"babel-plugin-transform-es2015-literals": {
"version": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz",
"integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-es2015-modules-commonjs": {
"version": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz",
"integrity": "sha1-0+MQtA72ZKNmIiAAl8bUQCmPK/4=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-plugin-transform-strict-mode": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz"
+ }
},
"babel-plugin-transform-es2015-object-super": {
"version": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
"integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-helper-replace-supers": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-es2015-parameters": {
"version": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
"integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-helper-call-delegate": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz",
+ "babel-helper-get-function-arity": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz",
+ "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz"
+ }
},
"babel-plugin-transform-es2015-shorthand-properties": {
"version": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
"integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz"
+ }
},
"babel-plugin-transform-es2015-spread": {
"version": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz",
"integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-es2015-sticky-regex": {
"version": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
"integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-helper-regex": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz"
+ }
},
"babel-plugin-transform-es2015-template-literals": {
"version": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
"integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-es2015-typeof-symbol": {
"version": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
"integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-es2015-unicode-regex": {
"version": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
"integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-helper-regex": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "regexpu-core": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz"
+ }
},
"babel-plugin-transform-exponentiation-operator": {
"version": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz",
"integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-helper-builder-binary-assignment-operator-visitor": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz",
+ "babel-plugin-syntax-exponentiation-operator": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-export-extensions": {
"version": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz",
"integrity": "sha1-U3OLR+deghhYnuqUbLvTkQm75lM=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-export-extensions": "https://registry.npmjs.org/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-flow-strip-types": {
"version": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz",
"integrity": "sha1-hMtnKTXUNxT9wyvOhFaNh0Qc988=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-flow": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-function-bind": {
"version": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz",
"integrity": "sha1-xvuOlqwpajELjPjqQBRiQH3fapc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-function-bind": "https://registry.npmjs.org/babel-plugin-syntax-function-bind/-/babel-plugin-syntax-function-bind-6.13.0.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-object-rest-spread": {
"version": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz",
"integrity": "sha1-h11ryb52HFiirj/u5dxIldjH+SE=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-object-rest-spread": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-react-display-name": {
"version": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.23.0.tgz",
"integrity": "sha1-Q5iRDDWEQdxM7xh4cmTQQS7Tazc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-react-jsx": {
"version": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz",
"integrity": "sha1-hAoCjn30YN/DotKfDA2R9jduZqM=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-helper-builder-react-jsx": "https://registry.npmjs.org/babel-helper-builder-react-jsx/-/babel-helper-builder-react-jsx-6.24.1.tgz",
+ "babel-plugin-syntax-jsx": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-react-jsx-source": {
"version": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz",
"integrity": "sha1-ZqwSFT9c0tF7PBkmj0vwGX9E7NY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-jsx": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-regenerator": {
"version": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz",
"integrity": "sha1-uNowWtQ8PJm0hI5P5AN7dw0jxBg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "regenerator-transform": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.11.tgz"
+ }
},
"babel-plugin-transform-runtime": {
"version": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz",
"integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz"
+ }
},
"babel-plugin-transform-strict-mode": {
"version": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz",
"integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz"
+ }
},
"babel-polyfill": {
"version": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz",
"integrity": "sha1-g2TKYt+Or7gwSZ9pkXdGbDsDSZ0=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "core-js": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz",
+ "regenerator-runtime": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz"
+ }
},
"babel-preset-es2015": {
"version": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.3.13.tgz",
"integrity": "sha1-l9zn7ykuGMubK3VF2AxZPCjZUX8=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-plugin-check-es2015-constants": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
+ "babel-plugin-transform-es2015-arrow-functions": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
+ "babel-plugin-transform-es2015-block-scoped-functions": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
+ "babel-plugin-transform-es2015-block-scoping": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz",
+ "babel-plugin-transform-es2015-classes": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz",
+ "babel-plugin-transform-es2015-computed-properties": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
+ "babel-plugin-transform-es2015-destructuring": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
+ "babel-plugin-transform-es2015-for-of": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
+ "babel-plugin-transform-es2015-function-name": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
+ "babel-plugin-transform-es2015-literals": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz",
+ "babel-plugin-transform-es2015-modules-commonjs": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz",
+ "babel-plugin-transform-es2015-object-super": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
+ "babel-plugin-transform-es2015-parameters": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
+ "babel-plugin-transform-es2015-shorthand-properties": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
+ "babel-plugin-transform-es2015-spread": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz",
+ "babel-plugin-transform-es2015-sticky-regex": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
+ "babel-plugin-transform-es2015-template-literals": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
+ "babel-plugin-transform-es2015-typeof-symbol": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
+ "babel-plugin-transform-es2015-unicode-regex": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
+ "babel-plugin-transform-regenerator": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz"
+ }
},
"babel-preset-react": {
"version": "https://registry.npmjs.org/babel-preset-react/-/babel-preset-react-6.3.13.tgz",
"integrity": "sha1-E9VeBqZfqqoHw5v2Op2DbgMhFvo=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-flow": "https://registry.npmjs.org/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz",
+ "babel-plugin-syntax-jsx": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz",
+ "babel-plugin-transform-flow-strip-types": "https://registry.npmjs.org/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz",
+ "babel-plugin-transform-react-display-name": "https://registry.npmjs.org/babel-plugin-transform-react-display-name/-/babel-plugin-transform-react-display-name-6.23.0.tgz",
+ "babel-plugin-transform-react-jsx": "https://registry.npmjs.org/babel-plugin-transform-react-jsx/-/babel-plugin-transform-react-jsx-6.24.1.tgz",
+ "babel-plugin-transform-react-jsx-source": "https://registry.npmjs.org/babel-plugin-transform-react-jsx-source/-/babel-plugin-transform-react-jsx-source-6.22.0.tgz"
+ }
},
"babel-preset-stage-0": {
"version": "https://registry.npmjs.org/babel-preset-stage-0/-/babel-preset-stage-0-6.3.13.tgz",
"integrity": "sha1-eKN8VvCzmI8qeZMtywzrj/N3sNE=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-plugin-transform-do-expressions": "https://registry.npmjs.org/babel-plugin-transform-do-expressions/-/babel-plugin-transform-do-expressions-6.22.0.tgz",
+ "babel-plugin-transform-function-bind": "https://registry.npmjs.org/babel-plugin-transform-function-bind/-/babel-plugin-transform-function-bind-6.22.0.tgz",
+ "babel-preset-stage-1": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz"
+ }
},
"babel-preset-stage-1": {
"version": "https://registry.npmjs.org/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz",
"integrity": "sha1-dpLNfc1oSZB+auSgqFWJz7niv7A=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-plugin-transform-class-constructor-call": "https://registry.npmjs.org/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz",
+ "babel-plugin-transform-export-extensions": "https://registry.npmjs.org/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz",
+ "babel-preset-stage-2": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz"
+ }
},
"babel-preset-stage-2": {
"version": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz",
"integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-dynamic-import": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz",
+ "babel-plugin-transform-class-properties": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz",
+ "babel-plugin-transform-decorators": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz",
+ "babel-preset-stage-3": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz"
+ }
},
"babel-preset-stage-3": {
"version": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz",
"integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-trailing-function-commas": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz",
+ "babel-plugin-transform-async-generator-functions": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz",
+ "babel-plugin-transform-async-to-generator": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz",
+ "babel-plugin-transform-exponentiation-operator": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz",
+ "babel-plugin-transform-object-rest-spread": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.23.0.tgz"
+ }
},
"babel-register": {
"version": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz",
"integrity": "sha1-fhDhOi9xBlvfrVoXh7pFvKbe118=",
"dev": true,
+ "requires": {
+ "babel-core": "https://registry.npmjs.org/babel-core/-/babel-core-6.24.1.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "core-js": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz",
+ "home-or-tmp": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "source-map-support": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz"
+ },
"dependencies": {
"babel-core": {
"version": "https://registry.npmjs.org/babel-core/-/babel-core-6.24.1.tgz",
"integrity": "sha1-jEKFZNzh4fQfszfsNPTDsCK1rYM=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-code-frame": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz",
+ "babel-generator": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.24.1.tgz",
+ "babel-helpers": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
+ "babel-messages": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
+ "babel-register": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-template": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz",
+ "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz",
+ "babylon": "https://registry.npmjs.org/babylon/-/babylon-6.17.1.tgz",
+ "convert-source-map": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz",
+ "debug": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
+ "json5": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "path-is-absolute": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "private": "https://registry.npmjs.org/private/-/private-0.1.7.tgz",
+ "slash": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+ "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz"
+ }
},
"json5": {
"version": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
@@ -663,22 +1193,50 @@
},
"babel-runtime": {
"version": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
- "integrity": "sha1-CpSJ8UTecO+zzkMArM2zKeL8VDs="
+ "integrity": "sha1-CpSJ8UTecO+zzkMArM2zKeL8VDs=",
+ "requires": {
+ "core-js": "https://registry.npmjs.org/core-js/-/core-js-2.4.1.tgz",
+ "regenerator-runtime": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz"
+ }
},
"babel-template": {
"version": "https://registry.npmjs.org/babel-template/-/babel-template-6.24.1.tgz",
"integrity": "sha1-BK5RTx+Ts6JTfyoPYKWkX7gwgzM=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-traverse": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz",
+ "babylon": "https://registry.npmjs.org/babylon/-/babylon-6.17.1.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz"
+ }
},
"babel-traverse": {
"version": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.24.1.tgz",
"integrity": "sha1-qzZnP9NW+aCUhlnnszjV/q2zFpU=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-code-frame": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz",
+ "babel-messages": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz",
+ "babylon": "https://registry.npmjs.org/babylon/-/babylon-6.17.1.tgz",
+ "debug": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
+ "globals": "https://registry.npmjs.org/globals/-/globals-9.17.0.tgz",
+ "invariant": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz"
+ }
},
"babel-types": {
"version": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz",
"integrity": "sha1-oTaHncFbNga9oNkMH8dDBML/CXU=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "to-fast-properties": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz"
+ }
},
"babylon": {
"version": "https://registry.npmjs.org/babylon/-/babylon-6.17.1.tgz",
@@ -690,8 +1248,9 @@
"integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg="
},
"base64-js": {
- "version": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.0.tgz",
- "integrity": "sha1-o5mS1yNYSBGYK+XikLtqU9hnAPE="
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz",
+ "integrity": "sha1-qRlH2h9KUW6jjltOwOw3c2deCIY="
},
"base64url": {
"version": "https://registry.npmjs.org/base64url/-/base64url-2.0.0.tgz",
@@ -699,12 +1258,20 @@
},
"bcrypt": {
"version": "https://registry.npmjs.org/bcrypt/-/bcrypt-1.0.2.tgz",
- "integrity": "sha1-0F/F0iMXPg4o7DgcDwDMJf+vJzY="
+ "integrity": "sha1-0F/F0iMXPg4o7DgcDwDMJf+vJzY=",
+ "requires": {
+ "bindings": "https://registry.npmjs.org/bindings/-/bindings-1.2.1.tgz",
+ "nan": "https://registry.npmjs.org/nan/-/nan-2.5.0.tgz",
+ "node-pre-gyp": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.32.tgz"
+ }
},
"bcrypt-pbkdf": {
"version": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
"integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
- "optional": true
+ "optional": true,
+ "requires": {
+ "tweetnacl": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz"
+ }
},
"binary-extensions": {
"version": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.8.0.tgz",
@@ -716,18 +1283,30 @@
"integrity": "sha1-FK1hE4EtLTfXLme0ystLtyZQXxE="
},
"bintrees": {
- "version": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.1.tgz",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/bintrees/-/bintrees-1.0.1.tgz",
"integrity": "sha1-DmVcm5wkNeqraL9AJyJtK1WjRSQ="
},
"bl": {
"version": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz",
"integrity": "sha1-/cqHGplxOqANGeO7ukHER4emU5g=",
"dev": true,
+ "requires": {
+ "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz"
+ },
"dependencies": {
"readable-stream": {
"version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
"integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "process-nextick-args": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+ "string_decoder": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "util-deprecate": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
+ }
},
"string_decoder": {
"version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
@@ -738,7 +1317,10 @@
},
"block-stream": {
"version": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
- "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo="
+ "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
+ "requires": {
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz"
+ }
},
"bluebird": {
"version": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz",
@@ -747,16 +1329,28 @@
},
"boom": {
"version": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
- "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8="
+ "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
+ "requires": {
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz"
+ }
},
"brace-expansion": {
"version": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz",
- "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k="
+ "integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=",
+ "requires": {
+ "balanced-match": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
+ "concat-map": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
+ }
},
"braces": {
"version": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
"integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "expand-range": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
+ "preserve": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
+ "repeat-element": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz"
+ }
},
"browser-stdout": {
"version": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz",
@@ -766,11 +1360,21 @@
"browserslist": {
"version": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
"integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "caniuse-db": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000674.tgz",
+ "electron-to-chromium": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.13.tgz"
+ }
},
"buffer": {
- "version": "https://registry.npmjs.org/buffer/-/buffer-5.0.6.tgz",
- "integrity": "sha1-LqZp9+7Atu2gWwj4tf9mGyhXNYg="
+ "version": "4.9.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
+ "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
+ "requires": {
+ "base64-js": "1.2.1",
+ "ieee754": "1.1.8",
+ "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
+ }
},
"buffer-crc32": {
"version": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
@@ -795,19 +1399,28 @@
"dev": true
},
"caller-path": {
- "version": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz",
"integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "callsites": "0.2.0"
+ }
},
"callsites": {
- "version": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz",
"integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=",
"dev": true
},
"camel-case": {
"version": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
"integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "no-case": "https://registry.npmjs.org/no-case/-/no-case-2.3.1.tgz",
+ "upper-case": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz"
+ }
},
"camelcase": {
"version": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
@@ -817,12 +1430,22 @@
"camelcase-keys": {
"version": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
"integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "camelcase": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+ "map-obj": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz"
+ }
},
"caniuse-api": {
"version": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz",
"integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "browserslist": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
+ "caniuse-db": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000674.tgz",
+ "lodash.memoize": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+ "lodash.uniq": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz"
+ }
},
"caniuse-db": {
"version": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000674.tgz",
@@ -840,21 +1463,40 @@
"center-align": {
"version": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
"integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "align-text": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
+ "lazy-cache": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz"
+ }
},
"chai": {
"version": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz",
"integrity": "sha1-TQJjewZ/6Vi9v906QOxW/vc3Mkc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "assertion-error": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.2.tgz",
+ "deep-eql": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz",
+ "type-detect": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz"
+ }
},
"chai-as-promised": {
"version": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-6.0.0.tgz",
"integrity": "sha1-GgKkM6byTa+sY7nJb6FoTbGqjaY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "check-error": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz"
+ }
},
"chalk": {
"version": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg="
+ "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
+ "requires": {
+ "ansi-styles": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
+ "escape-string-regexp": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "has-ansi": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
+ "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "supports-color": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz"
+ }
},
"check-error": {
"version": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz",
@@ -870,14 +1512,79 @@
"version": "https://registry.npmjs.org/chimp/-/chimp-0.49.0.tgz",
"integrity": "sha1-8P5aBSSmMO+a9MvcOFIyfrgH4Pg=",
"dev": true,
+ "requires": {
+ "async": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
+ "babel-core": "https://registry.npmjs.org/babel-core/-/babel-core-6.9.1.tgz",
+ "babel-plugin-transform-runtime": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz",
+ "babel-polyfill": "https://registry.npmjs.org/babel-polyfill/-/babel-polyfill-6.23.0.tgz",
+ "babel-preset-es2015": "https://registry.npmjs.org/babel-preset-es2015/-/babel-preset-es2015-6.3.13.tgz",
+ "babel-preset-stage-2": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz",
+ "babel-register": "https://registry.npmjs.org/babel-register/-/babel-register-6.24.1.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "bluebird": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz",
+ "chai": "https://registry.npmjs.org/chai/-/chai-3.5.0.tgz",
+ "chai-as-promised": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-6.0.0.tgz",
+ "child-process-debug": "https://registry.npmjs.org/child-process-debug/-/child-process-debug-0.0.7.tgz",
+ "chokidar": "https://registry.npmjs.org/chokidar/-/chokidar-1.6.1.tgz",
+ "chromedriver": "https://registry.npmjs.org/chromedriver/-/chromedriver-2.29.0.tgz",
+ "colors": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
+ "commander": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
+ "cucumber": "git://github.com/xolvio/cucumber-js.git#cf953cb5b5de30dbcc279f59e4ebff3aa040071c",
+ "deep-extend": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz",
+ "exit": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+ "fibers": "https://registry.npmjs.org/fibers/-/fibers-1.0.15.tgz",
+ "freeport": "https://registry.npmjs.org/freeport/-/freeport-1.0.5.tgz",
+ "fs-extra": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz",
+ "glob": "git://github.com/lucetius/node-glob.git#51c7ca6e69bfbd17db5f1ea710e3f2a7a457d9ce",
+ "hapi": "https://registry.npmjs.org/hapi/-/hapi-8.8.0.tgz",
+ "jasmine": "https://registry.npmjs.org/jasmine/-/jasmine-2.6.0.tgz",
+ "loglevel": "https://registry.npmjs.org/loglevel/-/loglevel-1.4.1.tgz",
+ "minimist": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "mocha": "https://registry.npmjs.org/mocha/-/mocha-3.4.2.tgz",
+ "phantomjs-prebuilt": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.13.tgz",
+ "progress": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz",
+ "request": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
+ "requestretry": "https://registry.npmjs.org/requestretry/-/requestretry-1.5.0.tgz",
+ "saucelabs": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.4.0.tgz",
+ "selenium-standalone": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-5.11.2.tgz",
+ "underscore": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz",
+ "xolvio-ddp": "https://registry.npmjs.org/xolvio-ddp/-/xolvio-ddp-0.12.3.tgz",
+ "xolvio-jasmine-expect": "https://registry.npmjs.org/xolvio-jasmine-expect/-/xolvio-jasmine-expect-1.1.0.tgz",
+ "xolvio-sync-webdriverio": "https://registry.npmjs.org/xolvio-sync-webdriverio/-/xolvio-sync-webdriverio-9.0.1.tgz"
+ },
"dependencies": {
"cucumber": {
"version": "git://github.com/xolvio/cucumber-js.git#cf953cb5b5de30dbcc279f59e4ebff3aa040071c",
- "dev": true
+ "dev": true,
+ "requires": {
+ "camel-case": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz",
+ "cli-table": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz",
+ "co": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "colors": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
+ "commander": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
+ "duration": "https://registry.npmjs.org/duration/-/duration-0.2.0.tgz",
+ "fibers": "https://registry.npmjs.org/fibers/-/fibers-1.0.15.tgz",
+ "figures": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
+ "gherkin": "https://registry.npmjs.org/gherkin/-/gherkin-4.0.0.tgz",
+ "glob": "git://github.com/lucetius/node-glob.git#51c7ca6e69bfbd17db5f1ea710e3f2a7a457d9ce",
+ "is-generator": "https://registry.npmjs.org/is-generator/-/is-generator-1.0.3.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "meteor-promise": "https://registry.npmjs.org/meteor-promise/-/meteor-promise-0.8.4.tgz",
+ "stack-chain": "https://registry.npmjs.org/stack-chain/-/stack-chain-1.3.7.tgz",
+ "stacktrace-js": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-1.3.1.tgz"
+ }
},
"glob": {
"version": "git://github.com/lucetius/node-glob.git#51c7ca6e69bfbd17db5f1ea710e3f2a7a457d9ce",
- "dev": true
+ "dev": true,
+ "requires": {
+ "fs.realpath": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "inflight": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "once": "https://registry.npmjs.org/once/-/once-1.3.0.tgz",
+ "path-is-absolute": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
+ }
},
"minimist": {
"version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
@@ -894,27 +1601,50 @@
"chokidar": {
"version": "https://registry.npmjs.org/chokidar/-/chokidar-1.6.1.tgz",
"integrity": "sha1-L0RHq16W5Q+z14n9kNTHLg5McMI=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "anymatch": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz",
+ "async-each": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
+ "glob-parent": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "is-binary-path": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
+ "is-glob": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+ "path-is-absolute": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "readdirp": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz"
+ }
},
"chromedriver": {
"version": "https://registry.npmjs.org/chromedriver/-/chromedriver-2.29.0.tgz",
"integrity": "sha1-4/2LPAjc4lYrgO8bC4Rll2WdDMM=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "adm-zip": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.7.tgz",
+ "kew": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz",
+ "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "rimraf": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz"
+ }
},
"circular-json": {
- "version": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz",
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.1.tgz",
"integrity": "sha1-vos2rvzN6LPKeqLWr8B6NyQsDS0=",
"dev": true
},
"cli-cursor": {
"version": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
"integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "restore-cursor": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz"
+ }
},
"cli-table": {
"version": "https://registry.npmjs.org/cli-table/-/cli-table-0.3.1.tgz",
"integrity": "sha1-9TsFJmqLGguTSz0IIebi3FkUriM=",
"dev": true,
+ "requires": {
+ "colors": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz"
+ },
"dependencies": {
"colors": {
"version": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz",
@@ -932,6 +1662,11 @@
"version": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
"integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
"dev": true,
+ "requires": {
+ "center-align": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
+ "right-align": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
+ "wordwrap": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz"
+ },
"dependencies": {
"wordwrap": {
"version": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
@@ -946,9 +1681,14 @@
"dev": true
},
"clone-regexp": {
- "version": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.0.tgz",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.0.tgz",
"integrity": "sha1-6uCiQT9VwJQvgYwin+/OhF1/Oxw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "is-regexp": "1.0.0",
+ "is-supported-regexp-flag": "1.0.0"
+ }
},
"co": {
"version": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
@@ -959,21 +1699,31 @@
"integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
},
"codemirror": {
- "version": "https://registry.npmjs.org/codemirror/-/codemirror-5.26.0.tgz",
- "integrity": "sha1-vL7oaBbtEjhwwmBGHCtcQLaHRuU="
+ "version": "5.28.0",
+ "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.28.0.tgz",
+ "integrity": "sha1-KXjZKA1nE1Gk9XN9BrvWgaD9b4M="
},
"color": {
"version": "https://registry.npmjs.org/color/-/color-0.11.4.tgz",
"integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "clone": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz",
+ "color-convert": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz",
+ "color-string": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz"
+ }
},
"color-convert": {
"version": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz",
"integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "color-name": "https://registry.npmjs.org/color-name/-/color-name-1.1.2.tgz"
+ }
},
"color-diff": {
- "version": "https://registry.npmjs.org/color-diff/-/color-diff-0.1.7.tgz",
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/color-diff/-/color-diff-0.1.7.tgz",
"integrity": "sha1-bbeM2UgqjkWdQIIer0tQMoPcuOI=",
"dev": true
},
@@ -985,20 +1735,50 @@
"color-string": {
"version": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz",
"integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "color-name": "https://registry.npmjs.org/color-name/-/color-name-1.1.2.tgz"
+ }
},
"colorguard": {
- "version": "https://registry.npmjs.org/colorguard/-/colorguard-1.2.0.tgz",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/colorguard/-/colorguard-1.2.0.tgz",
"integrity": "sha1-8/rK9cquuk71RlPZ+yW7cxd8DYQ=",
"dev": true,
+ "requires": {
+ "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "color-diff": "0.1.7",
+ "log-symbols": "1.0.2",
+ "object-assign": "4.1.1",
+ "pipetteur": "2.0.3",
+ "plur": "2.1.2",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "postcss-reporter": "1.4.1",
+ "text-table": "0.2.0",
+ "yargs": "1.3.3"
+ },
"dependencies": {
+ "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
+ },
"postcss-reporter": {
- "version": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz",
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz",
"integrity": "sha1-wTbwpbFhkV83ndN2XGEHX357mvI=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "log-symbols": "1.0.2",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ }
},
"yargs": {
- "version": "https://registry.npmjs.org/yargs/-/yargs-1.3.3.tgz",
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-1.3.3.tgz",
"integrity": "sha1-BU3oth8i7v23IHBZ6u+da4P7kxo=",
"dev": true
}
@@ -1011,17 +1791,27 @@
},
"combined-stream": {
"version": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
- "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk="
+ "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
+ "requires": {
+ "delayed-stream": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
+ }
},
"commander": {
"version": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
- "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q="
+ "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=",
+ "requires": {
+ "graceful-readlink": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz"
+ }
},
"compare-func": {
"version": "1.3.2",
"resolved": "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz",
"integrity": "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "array-ify": "1.0.0",
+ "dot-prop": "3.0.0"
+ }
},
"complex.js": {
"version": "https://registry.npmjs.org/complex.js/-/complex.js-2.0.1.tgz",
@@ -1036,7 +1826,13 @@
"compress-commons": {
"version": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.0.tgz",
"integrity": "sha1-WFhwku8g03y1i68AARLJJ4/3O58=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "buffer-crc32": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
+ "crc32-stream": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz",
+ "normalize-path": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz"
+ }
},
"concat-map": {
"version": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
@@ -1045,10 +1841,23 @@
"concat-stream": {
"version": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz",
"integrity": "sha1-U/fUPFHF5D+ByP3QMyHGMb5o1hE=",
+ "requires": {
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
+ "typedarray": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
+ },
"dependencies": {
"readable-stream": {
"version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz",
- "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44="
+ "integrity": "sha1-j5A0HmilPMySh4jaz80Rs265t44=",
+ "requires": {
+ "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "process-nextick-args": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+ "string_decoder": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "util-deprecate": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
+ }
},
"string_decoder": {
"version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
@@ -1059,10 +1868,21 @@
"configstore": {
"version": "https://registry.npmjs.org/configstore/-/configstore-3.1.0.tgz",
"integrity": "sha1-Rd+QcHPibfoc9LLVL1tgVF6qEdE=",
+ "requires": {
+ "dot-prop": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.1.1.tgz",
+ "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "make-dir": "https://registry.npmjs.org/make-dir/-/make-dir-1.0.0.tgz",
+ "unique-string": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz",
+ "write-file-atomic": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.1.0.tgz",
+ "xdg-basedir": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz"
+ },
"dependencies": {
"dot-prop": {
"version": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.1.1.tgz",
- "integrity": "sha1-qEk/C3te7sglJbXHWH+n3nyoWcE="
+ "integrity": "sha1-qEk/C3te7sglJbXHWH+n3nyoWcE=",
+ "requires": {
+ "is-obj": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz"
+ }
}
}
},
@@ -1074,91 +1894,180 @@
"version": "1.1.3",
"resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-1.1.3.tgz",
"integrity": "sha1-JigweKw4wJTfKvFgSwpGu8AWXE0=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "conventional-changelog-angular": "1.3.3",
+ "conventional-changelog-atom": "0.1.0",
+ "conventional-changelog-codemirror": "0.1.0",
+ "conventional-changelog-core": "1.8.0",
+ "conventional-changelog-ember": "0.2.5",
+ "conventional-changelog-eslint": "0.1.0",
+ "conventional-changelog-express": "0.1.0",
+ "conventional-changelog-jquery": "0.1.0",
+ "conventional-changelog-jscs": "0.1.0",
+ "conventional-changelog-jshint": "0.1.0"
+ }
},
"conventional-changelog-angular": {
"version": "1.3.3",
"resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-1.3.3.tgz",
"integrity": "sha1-586AeoXdR1DhtBf3ZgRUl1EeByY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "compare-func": "1.3.2",
+ "github-url-from-git": "1.5.0",
+ "q": "https://registry.npmjs.org/q/-/q-1.5.0.tgz"
+ }
},
"conventional-changelog-atom": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-0.1.0.tgz",
"integrity": "sha1-Z6R8ZqQrL4kJ7xWHyZia4d5zC5I=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "q": "https://registry.npmjs.org/q/-/q-1.5.0.tgz"
+ }
},
"conventional-changelog-cli": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-1.3.1.tgz",
"integrity": "sha1-HNWp264l/7X/5nr+8eE26s7v0tU=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "add-stream": "1.0.0",
+ "conventional-changelog": "1.1.3",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "meow": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+ "tempfile": "1.1.1"
+ }
},
"conventional-changelog-codemirror": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-0.1.0.tgz",
"integrity": "sha1-dXelkdv5tTjnoVCn7mL2WihyszQ=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "q": "https://registry.npmjs.org/q/-/q-1.5.0.tgz"
+ }
},
"conventional-changelog-core": {
"version": "1.8.0",
"resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-1.8.0.tgz",
"integrity": "sha1-l3hItBbK8V+wnyCxKmLUDvFFuVc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "conventional-changelog-writer": "1.4.1",
+ "conventional-commits-parser": "1.3.0",
+ "dateformat": "1.0.12",
+ "get-pkg-repo": "1.3.0",
+ "git-raw-commits": "1.2.0",
+ "git-remote-origin-url": "2.0.0",
+ "git-semver-tags": "1.2.0",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "normalize-package-data": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz",
+ "q": "https://registry.npmjs.org/q/-/q-1.5.0.tgz",
+ "read-pkg": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
+ "read-pkg-up": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+ "through2": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz"
+ }
},
"conventional-changelog-ember": {
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-0.2.5.tgz",
"integrity": "sha1-ziHVz4PNXr4F0j/fIy2IRPS1ak8=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "q": "https://registry.npmjs.org/q/-/q-1.5.0.tgz"
+ }
},
"conventional-changelog-eslint": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-0.1.0.tgz",
"integrity": "sha1-pSQR6ZngUBzlALhWsKZD0DMJB+I=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "q": "https://registry.npmjs.org/q/-/q-1.5.0.tgz"
+ }
},
"conventional-changelog-express": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-0.1.0.tgz",
"integrity": "sha1-VcbIQcgRliA2wDe9vZZKVK4xD84=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "q": "https://registry.npmjs.org/q/-/q-1.5.0.tgz"
+ }
},
"conventional-changelog-jquery": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-0.1.0.tgz",
"integrity": "sha1-Agg5cWLjhGmG5xJztsecW1+A9RA=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "q": "https://registry.npmjs.org/q/-/q-1.5.0.tgz"
+ }
},
"conventional-changelog-jscs": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/conventional-changelog-jscs/-/conventional-changelog-jscs-0.1.0.tgz",
"integrity": "sha1-BHnrRDzH1yxYvwvPDvHURKkvDlw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "q": "https://registry.npmjs.org/q/-/q-1.5.0.tgz"
+ }
},
"conventional-changelog-jshint": {
"version": "0.1.0",
"resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-0.1.0.tgz",
"integrity": "sha1-AMq46aMxdIer2UxNhGcTQpGNKgc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "compare-func": "1.3.2",
+ "q": "https://registry.npmjs.org/q/-/q-1.5.0.tgz"
+ }
},
"conventional-changelog-writer": {
"version": "1.4.1",
"resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-1.4.1.tgz",
"integrity": "sha1-P0y00APrtWmJ0w00WJO1KkNjnI4=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "compare-func": "1.3.2",
+ "conventional-commits-filter": "1.0.0",
+ "dateformat": "1.0.12",
+ "handlebars": "4.0.10",
+ "json-stringify-safe": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "meow": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+ "semver": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
+ "split": "1.0.0",
+ "through2": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz"
+ }
},
"conventional-commits-filter": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-1.0.0.tgz",
"integrity": "sha1-b8KmWTcrw/IznPn//34bA0S5MDk=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "is-subset": "0.1.1",
+ "modify-values": "1.0.0"
+ }
},
"conventional-commits-parser": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-1.3.0.tgz",
"integrity": "sha1-4ye1MZThp61dxjR57pCZpSsCSGU=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "is-text-path": "1.0.1",
+ "JSONStream": "1.3.1",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "meow": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+ "split2": "2.1.1",
+ "through2": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
+ "trim-off-newlines": "1.0.1"
+ }
},
"convert-source-map": {
"version": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.5.0.tgz",
@@ -1179,14 +2088,31 @@
"integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac="
},
"cosmiconfig": {
- "version": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.1.3.tgz",
- "integrity": "sha1-lSdx6w3dwcs/ovb75RpSLpOz7go=",
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.1.tgz",
+ "integrity": "sha512-17m9pl5cD9jhPUHqaxSA4fyoiAQJUG7V3CQDxCF7gWzGYeUY0YEnLQdQyOEKjEPVv0yGbdCfdfJMq6SphRiRjw==",
"dev": true,
+ "requires": {
+ "is-directory": "0.3.1",
+ "js-yaml": "3.9.0",
+ "minimist": "1.2.0",
+ "object-assign": "4.1.1",
+ "os-homedir": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "parse-json": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "require-from-string": "1.2.1"
+ },
"dependencies": {
"minimist": {
- "version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
"dev": true
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "dev": true
}
}
},
@@ -1198,18 +2124,40 @@
"crc32-stream": {
"version": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz",
"integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "crc": "https://registry.npmjs.org/crc/-/crc-3.4.4.tgz",
+ "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz"
+ }
},
"create-error-class": {
"version": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
- "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y="
+ "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=",
+ "requires": {
+ "capture-stack-trace": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz"
+ }
+ },
+ "cross-spawn": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
+ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
+ "dev": true,
+ "requires": {
+ "lru-cache": "4.1.1",
+ "shebang-command": "1.2.0",
+ "which": "https://registry.npmjs.org/which/-/which-1.2.14.tgz"
+ }
},
"cryptiles": {
"version": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
- "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g="
+ "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
+ "requires": {
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz"
+ }
},
"crypto-browserify": {
- "version": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-1.0.9.tgz",
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-1.0.9.tgz",
"integrity": "sha1-zFRJaF37hesRyYKKzHy4erW7/MA="
},
"crypto-random-string": {
@@ -1220,11 +2168,20 @@
"version": "https://registry.npmjs.org/css/-/css-2.2.1.tgz",
"integrity": "sha1-c6TIHehdtmTU7mdPfUcIXjstVdw=",
"dev": true,
+ "requires": {
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
+ "source-map-resolve": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.3.1.tgz",
+ "urix": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz"
+ },
"dependencies": {
"source-map": {
"version": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz",
"integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "amdefine": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz"
+ }
}
}
},
@@ -1232,6 +2189,12 @@
"version": "https://registry.npmjs.org/css-color-function/-/css-color-function-1.3.0.tgz",
"integrity": "sha1-csdnuvl48BuKipT0Lxe6XSKndvw=",
"dev": true,
+ "requires": {
+ "balanced-match": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.1.0.tgz",
+ "color": "https://registry.npmjs.org/color/-/color-0.11.4.tgz",
+ "debug": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz",
+ "rgb": "https://registry.npmjs.org/rgb/-/rgb-0.1.0.tgz"
+ },
"dependencies": {
"balanced-match": {
"version": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.1.0.tgz",
@@ -1246,59 +2209,98 @@
}
},
"css-color-names": {
- "version": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.3.tgz",
+ "version": "0.0.3",
+ "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.3.tgz",
"integrity": "sha1-3gzvFvTYqoIioyDVttfpu62nufY=",
"dev": true
},
"css-parse": {
"version": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz",
"integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "css": "https://registry.npmjs.org/css/-/css-2.2.1.tgz"
+ }
},
"css-rule-stream": {
- "version": "https://registry.npmjs.org/css-rule-stream/-/css-rule-stream-1.1.0.tgz",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/css-rule-stream/-/css-rule-stream-1.1.0.tgz",
"integrity": "sha1-N4bnGYmD2WWibjGVfgkHjLt3BaI=",
"dev": true,
+ "requires": {
+ "css-tokenize": "1.0.1",
+ "duplexer2": "0.0.2",
+ "ldjson-stream": "1.2.1",
+ "through2": "0.6.5"
+ },
"dependencies": {
"isarray": {
- "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "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": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
"integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "isarray": "0.0.1",
+ "string_decoder": "0.10.31"
+ }
},
"string_decoder": {
- "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
"integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
"dev": true
},
"through2": {
- "version": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
"integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "readable-stream": "1.0.34",
+ "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz"
+ }
}
}
},
"css-tokenize": {
- "version": "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/css-tokenize/-/css-tokenize-1.0.1.tgz",
"integrity": "sha1-RiXLHtohwUOFi3+B1oA8HSb8FL4=",
"dev": true,
+ "requires": {
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "readable-stream": "1.1.14"
+ },
"dependencies": {
"isarray": {
- "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "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": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
"integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "isarray": "0.0.1",
+ "string_decoder": "0.10.31"
+ }
},
"string_decoder": {
- "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
"integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
"dev": true
}
@@ -1317,22 +2319,34 @@
"currently-unhandled": {
"version": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
"integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "array-find-index": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz"
+ }
},
"d": {
"version": "https://registry.npmjs.org/d/-/d-0.1.1.tgz",
"integrity": "sha1-2hhMU10Y2O57oqoim5FACfrhEwk=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "es5-ext": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.21.tgz"
+ }
},
"dargs": {
"version": "4.1.0",
"resolved": "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz",
"integrity": "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "number-is-nan": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz"
+ }
},
"dashdash": {
"version": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
"integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
+ "requires": {
+ "assert-plus": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz"
+ },
"dependencies": {
"assert-plus": {
"version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
@@ -1344,12 +2358,19 @@
"version": "1.0.12",
"resolved": "https://registry.npmjs.org/dateformat/-/dateformat-1.0.12.tgz",
"integrity": "sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "get-stdin": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
+ "meow": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz"
+ }
},
"ddp-ejson": {
"version": "https://registry.npmjs.org/ddp-ejson/-/ddp-ejson-0.8.1-3.tgz",
"integrity": "sha1-6dZ0Zqt4m9dOfZcHSjbiQGkO7sI=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "ddp-underscore-patched": "https://registry.npmjs.org/ddp-underscore-patched/-/ddp-underscore-patched-0.8.1-2.tgz"
+ }
},
"ddp-underscore-patched": {
"version": "https://registry.npmjs.org/ddp-underscore-patched/-/ddp-underscore-patched-0.8.1-2.tgz",
@@ -1358,7 +2379,10 @@
},
"debug": {
"version": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
- "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo="
+ "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
+ "requires": {
+ "ms": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz"
+ }
},
"decamelize": {
"version": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
@@ -1374,6 +2398,9 @@
"version": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz",
"integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=",
"dev": true,
+ "requires": {
+ "type-detect": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz"
+ },
"dependencies": {
"type-detect": {
"version": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz",
@@ -1387,7 +2414,8 @@
"integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8="
},
"deep-is": {
- "version": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
+ "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
},
@@ -1399,12 +2427,33 @@
"define-properties": {
"version": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz",
"integrity": "sha1-g6c/L+pWmJj7c3GTyPhzyvbUXJQ=",
- "dev": true
+ "requires": {
+ "foreach": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
+ "object-keys": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz"
+ }
},
"del": {
- "version": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz",
"integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=",
- "dev": true
+ "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": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "rimraf": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz"
+ },
+ "dependencies": {
+ "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
+ }
+ }
},
"delayed-stream": {
"version": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
@@ -1417,7 +2466,10 @@
"detect-indent": {
"version": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
"integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "repeating": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz"
+ }
},
"diff": {
"version": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz",
@@ -1425,70 +2477,169 @@
"dev": true
},
"doctrine": {
- "version": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.0.0.tgz",
"integrity": "sha1-xz2NKQnSIpHhoAejlYBNqLZl/mM=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
+ }
},
"doiuse": {
- "version": "https://registry.npmjs.org/doiuse/-/doiuse-2.6.0.tgz",
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/doiuse/-/doiuse-2.6.0.tgz",
"integrity": "sha1-GJLRC2Gpo1at2/K2FJM+gfi7ODQ=",
"dev": true,
+ "requires": {
+ "browserslist": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
+ "caniuse-db": "1.0.30000704",
+ "css-rule-stream": "1.1.0",
+ "duplexer2": "0.0.2",
+ "jsonfilter": "1.1.2",
+ "ldjson-stream": "1.2.1",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "multimatch": "2.1.0",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "source-map": "0.4.4",
+ "through2": "0.6.5",
+ "yargs": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz"
+ },
"dependencies": {
+ "caniuse-db": {
+ "version": "1.0.30000704",
+ "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000704.tgz",
+ "integrity": "sha1-jFqm/tgFjmXHDywfXWP3CIZQcFw=",
+ "dev": true
+ },
"isarray": {
- "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "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": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
"integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "isarray": "0.0.1",
+ "string_decoder": "0.10.31"
+ }
},
"source-map": {
- "version": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
"integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "amdefine": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz"
+ }
},
"string_decoder": {
- "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
"integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
"dev": true
},
"through2": {
- "version": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
"integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "readable-stream": "1.0.34",
+ "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz"
+ }
+ }
+ }
+ },
+ "dom-serializer": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.0.tgz",
+ "integrity": "sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=",
+ "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="
}
}
},
+ "domelementtype": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.0.tgz",
+ "integrity": "sha1-sXrtguirWeUt2cGbF1bg/BhyBMI="
+ },
+ "domhandler": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.1.tgz",
+ "integrity": "sha1-iS5HAAqZvlW783dP/qBWHYh5wlk=",
+ "requires": {
+ "domelementtype": "1.3.0"
+ }
+ },
+ "domutils": {
+ "version": "1.6.2",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.6.2.tgz",
+ "integrity": "sha1-GVjMC0yUJuntNn+xyOhUiRsPo/8=",
+ "requires": {
+ "dom-serializer": "0.1.0",
+ "domelementtype": "1.3.0"
+ }
+ },
"dot-prop": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz",
"integrity": "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "is-obj": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz"
+ }
},
"duplexer": {
- "version": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
"integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
"dev": true
},
"duplexer2": {
- "version": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.0.2.tgz",
"integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
"dev": true,
+ "requires": {
+ "readable-stream": "1.1.14"
+ },
"dependencies": {
"isarray": {
- "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "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": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
"integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "isarray": "0.0.1",
+ "string_decoder": "0.10.31"
+ }
},
"string_decoder": {
- "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
"integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
"dev": true
}
@@ -1497,30 +2648,53 @@
"duplexify": {
"version": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz",
"integrity": "sha1-GqdzAC4VeEV+nZ1KULDMquvL1gQ=",
+ "requires": {
+ "end-of-stream": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz",
+ "stream-shift": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz"
+ },
"dependencies": {
"end-of-stream": {
"version": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.0.0.tgz",
- "integrity": "sha1-1FlucCc0qT5A6a+GQxnqvZn/Lw4="
+ "integrity": "sha1-1FlucCc0qT5A6a+GQxnqvZn/Lw4=",
+ "requires": {
+ "once": "https://registry.npmjs.org/once/-/once-1.3.3.tgz"
+ }
},
"once": {
"version": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
- "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA="
+ "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
+ "requires": {
+ "wrappy": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
+ }
}
}
},
"duration": {
"version": "https://registry.npmjs.org/duration/-/duration-0.2.0.tgz",
"integrity": "sha1-X5xN+q//ZV3phhEu/iXFl43YUUY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "d": "https://registry.npmjs.org/d/-/d-0.1.1.tgz",
+ "es5-ext": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.21.tgz"
+ }
},
"ecc-jsbn": {
"version": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
"integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
- "optional": true
+ "optional": true,
+ "requires": {
+ "jsbn": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz"
+ }
},
"ecdsa-sig-formatter": {
"version": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.9.tgz",
- "integrity": "sha1-S8kmJ07Dtau1AW5+HWCSGsJisqE="
+ "integrity": "sha1-S8kmJ07Dtau1AW5+HWCSGsJisqE=",
+ "requires": {
+ "base64url": "https://registry.npmjs.org/base64url/-/base64url-2.0.0.tgz",
+ "safe-buffer": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz"
+ }
},
"ejs": {
"version": "https://registry.npmjs.org/ejs/-/ejs-2.5.6.tgz",
@@ -1532,50 +2706,90 @@
"integrity": "sha1-GzperObgh7teJXoQCwy/6Bsokfw=",
"dev": true
},
+ "emailreplyparser": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/emailreplyparser/-/emailreplyparser-0.0.5.tgz",
+ "integrity": "sha1-BpYswKRCFnWbo7mOOyV3wM4w/Aw="
+ },
"end-of-stream": {
"version": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz",
- "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY="
+ "integrity": "sha1-epDYM+/abPpurA9JSduw+tOmMgY=",
+ "requires": {
+ "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
+ }
},
"ent": {
"version": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz",
"integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0="
},
+ "entities": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.1.tgz",
+ "integrity": "sha1-blwtClYhtdra7O+AuQ7ftc13cvA="
+ },
"error-ex": {
"version": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz",
"integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "is-arrayish": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz"
+ }
},
"error-stack-parser": {
"version": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-1.3.6.tgz",
"integrity": "sha1-4Oc7k+QXE40c18C3RrGkoUhUwpI=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "stackframe": "https://registry.npmjs.org/stackframe/-/stackframe-0.3.1.tgz"
+ }
+ },
+ "es-abstract": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.7.0.tgz",
+ "integrity": "sha1-363ndOAb/Nl/lhgCmMRJyGI/uUw=",
+ "requires": {
+ "es-to-primitive": "1.1.1",
+ "function-bind": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz",
+ "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=",
+ "requires": {
+ "is-callable": "1.1.3",
+ "is-date-object": "1.0.1",
+ "is-symbol": "1.0.1"
+ }
},
"es5-ext": {
"version": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.21.tgz",
"integrity": "sha1-Gacl+eUdAwC7wejoIRCf2dr1WSU=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "es6-iterator": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz",
+ "es6-symbol": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz"
+ }
},
"es6-iterator": {
"version": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.1.tgz",
"integrity": "sha1-jjGcnwRTv1ddN0lAplWSDlnKVRI=",
"dev": true,
+ "requires": {
+ "d": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
+ "es5-ext": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.21.tgz",
+ "es6-symbol": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz"
+ },
"dependencies": {
"d": {
"version": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
"integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
- "dev": true
- }
- }
- },
- "es6-map": {
- "version": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz",
- "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=",
- "dev": true,
- "dependencies": {
- "d": {
- "version": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
- "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "es5-ext": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.21.tgz"
+ }
}
}
},
@@ -1584,39 +2798,22 @@
"integrity": "sha1-eILzCt3lskDM+n99eMVIMwlRrkI=",
"dev": true
},
- "es6-set": {
- "version": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz",
- "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=",
- "dev": true,
- "dependencies": {
- "d": {
- "version": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
- "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
- "dev": true
- }
- }
- },
"es6-symbol": {
"version": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz",
"integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=",
"dev": true,
+ "requires": {
+ "d": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
+ "es5-ext": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.21.tgz"
+ },
"dependencies": {
"d": {
"version": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
"integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
- "dev": true
- }
- }
- },
- "es6-weak-map": {
- "version": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.2.tgz",
- "integrity": "sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=",
- "dev": true,
- "dependencies": {
- "d": {
- "version": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
- "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "es5-ext": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.21.tgz"
+ }
}
}
},
@@ -1624,82 +2821,188 @@
"version": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
"integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
},
- "escope": {
- "version": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz",
- "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=",
- "dev": true
- },
"eslint": {
- "version": "https://registry.npmjs.org/eslint/-/eslint-3.19.0.tgz",
- "integrity": "sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=",
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.3.0.tgz",
+ "integrity": "sha1-/NfJY3a780yF7mftABKimWQrEI8=",
"dev": true,
+ "requires": {
+ "ajv": "5.2.2",
+ "babel-code-frame": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz",
+ "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "concat-stream": "1.6.0",
+ "cross-spawn": "5.1.0",
+ "debug": "2.6.8",
+ "doctrine": "2.0.0",
+ "eslint-scope": "3.7.1",
+ "espree": "3.4.3",
+ "esquery": "1.0.0",
+ "estraverse": "4.2.0",
+ "esutils": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
+ "file-entry-cache": "2.0.0",
+ "functional-red-black-tree": "1.0.1",
+ "glob": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+ "globals": "9.18.0",
+ "ignore": "3.3.3",
+ "imurmurhash": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "inquirer": "https://registry.npmjs.org/inquirer/-/inquirer-3.0.6.tgz",
+ "is-resolvable": "1.0.0",
+ "js-yaml": "3.9.0",
+ "json-stable-stringify": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
+ "levn": "0.3.0",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "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",
+ "semver": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
+ "strip-json-comments": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "table": "4.0.1",
+ "text-table": "0.2.0"
+ },
"dependencies": {
- "cli-cursor": {
- "version": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz",
- "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=",
- "dev": true
+ "ajv": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz",
+ "integrity": "sha1-R8aNaehvXZUxA7AHSpQw3GPaXjk=",
+ "dev": true,
+ "requires": {
+ "co": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "fast-deep-equal": "1.0.0",
+ "json-schema-traverse": "0.3.1",
+ "json-stable-stringify": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz"
+ }
},
"concat-stream": {
- "version": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
"integrity": "sha1-CqxmL9Ur54lk1VMvaUeE5wEQrPc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "readable-stream": "2.3.3",
+ "typedarray": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
+ }
},
- "inquirer": {
- "version": "https://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz",
- "integrity": "sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=",
- "dev": true
+ "debug": {
+ "version": "2.6.8",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
+ "integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
},
- "onetime": {
- "version": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
- "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=",
+ "globals": {
+ "version": "9.18.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
+ "integrity": "sha1-qjiWs+abSH8X4x7SFD1pqOMMLYo=",
"dev": true
},
- "restore-cursor": {
- "version": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz",
- "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=",
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
"dev": true
},
- "run-async": {
- "version": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz",
- "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=",
+ "progress": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz",
+ "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=",
"dev": true
},
- "strip-bom": {
- "version": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
- "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
+ "readable-stream": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
+ "integrity": "sha1-No8lEtefnUb9/HE0mueHi7weuVw=",
+ "dev": true,
+ "requires": {
+ "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "process-nextick-args": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+ "safe-buffer": "5.1.1",
+ "string_decoder": "1.0.3",
+ "util-deprecate": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
+ "integrity": "sha1-iTMSr2myEj3vcfV4iQAWce6yyFM=",
"dev": true
+ },
+ "string_decoder": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
+ "integrity": "sha1-D8Z9fBQYJd6UKC3VNr7GubzoYKs=",
+ "dev": true,
+ "requires": {
+ "safe-buffer": "5.1.1"
+ }
}
}
},
+ "eslint-scope": {
+ "version": "3.7.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz",
+ "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=",
+ "dev": true,
+ "requires": {
+ "esrecurse": "4.2.0",
+ "estraverse": "4.2.0"
+ }
+ },
"espree": {
- "version": "https://registry.npmjs.org/espree/-/espree-3.4.3.tgz",
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-3.4.3.tgz",
"integrity": "sha1-KRC1zNSc6JPC//+qtP2LOjG4I3Q=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "acorn": "5.1.1",
+ "acorn-jsx": "3.0.1"
+ }
},
"esprima": {
- "version": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
- "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz",
+ "integrity": "sha1-RJnt3NERDgshi6zy+n9/WfVcqAQ=",
"dev": true
},
"esquery": {
- "version": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.0.tgz",
"integrity": "sha1-z7qLV9f7qT8XKYqKAGoEzaE9gPo=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "estraverse": "4.2.0"
+ }
},
"esrecurse": {
- "version": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.1.0.tgz",
- "integrity": "sha1-RxO2U2rffyrE8yfVWed1a/9kgiA=",
+ "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"
+ },
"dependencies": {
- "estraverse": {
- "version": "https://registry.npmjs.org/estraverse/-/estraverse-4.1.1.tgz",
- "integrity": "sha1-9srKcokzqFDvkGYdDheYK6RxEaI=",
+ "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
}
}
},
"estraverse": {
- "version": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz",
"integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=",
"dev": true
},
@@ -1708,928 +3011,350 @@
"integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
"dev": true
},
- "event-emitter": {
- "version": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz",
- "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=",
- "dev": true,
- "dependencies": {
- "d": {
- "version": "https://registry.npmjs.org/d/-/d-1.0.0.tgz",
- "integrity": "sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=",
- "dev": true
- }
- }
+ "events": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
+ "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ="
},
"execall": {
- "version": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz",
"integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "clone-regexp": "1.0.0"
+ }
},
"exit": {
"version": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
"integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
"dev": true
},
- "exit-hook": {
- "version": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz",
- "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=",
- "dev": true
- },
"expand-brackets": {
"version": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
"integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "is-posix-bracket": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz"
+ }
},
"expand-range": {
"version": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
"integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "fill-range": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz"
+ }
},
"extend": {
"version": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
"integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ="
- },
- "external-editor": {
- "version": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.4.tgz",
- "integrity": "sha1-HtkZnanL/i7y96MbL96LDRI2iXI=",
- "dev": true
- },
- "extglob": {
- "version": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
- "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
- "dev": true
- },
- "extract-zip": {
- "version": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.5.0.tgz",
- "integrity": "sha1-ksz22B73Cp+kwXRxFMzvbYaIpsQ=",
- "dev": true,
- "dependencies": {
- "debug": {
- "version": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz",
- "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=",
- "dev": true
- },
- "mkdirp": {
- "version": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
- "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=",
- "dev": true
- }
- }
- },
- "extsprintf": {
- "version": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz",
- "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA="
- },
- "fast-levenshtein": {
- "version": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
- "dev": true
- },
- "faye-websocket": {
- "version": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.9.4.tgz",
- "integrity": "sha1-iFk0x57/sECVSeDAo4Ae0XpAza0=",
- "dev": true
- },
- "fd-slicer": {
- "version": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz",
- "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=",
- "dev": true
- },
- "fg-lodash": {
- "version": "https://registry.npmjs.org/fg-lodash/-/fg-lodash-0.0.2.tgz",
- "integrity": "sha1-mINSU39CfaavIiEpu2OsyknmL6M=",
- "dev": true,
- "dependencies": {
- "lodash": {
- "version": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
- "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
- "dev": true
- }
- }
- },
- "fibers": {
- "version": "https://registry.npmjs.org/fibers/-/fibers-1.0.15.tgz",
- "integrity": "sha1-IvA5yPGLhWGQ+75N7PBWFUwerpw=",
- "dev": true
- },
- "figures": {
- "version": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
- "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
- "dev": true
- },
- "file-entry-cache": {
- "version": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
- "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
- "dev": true
- },
- "file-type": {
- "version": "https://registry.npmjs.org/file-type/-/file-type-4.3.0.tgz",
- "integrity": "sha1-sm8KNeA/aFeEjRi4onI4RIyqeaU="
- },
- "filename-regex": {
- "version": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
- "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
- "dev": true
- },
- "fill-range": {
- "version": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
- "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
- "dev": true
- },
- "find-up": {
- "version": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
- "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
- "dev": true,
- "dependencies": {
- "path-exists": {
- "version": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
- "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
- "dev": true
- }
- }
- },
- "flat-cache": {
- "version": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz",
- "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=",
- "dev": true
- },
- "flatten": {
- "version": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz",
- "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=",
- "dev": true
- },
- "for-in": {
- "version": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
- "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
- "dev": true
- },
- "for-own": {
- "version": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
- "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
- "dev": true
- },
- "foreach": {
- "version": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
- "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=",
- "dev": true
- },
- "forever-agent": {
- "version": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
- },
- "form-data": {
- "version": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
- "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE="
- },
- "formidable": {
- "version": "https://registry.npmjs.org/formidable/-/formidable-1.1.1.tgz",
- "integrity": "sha1-lriIb3w8NQi5Mta9cMTTqI818ak=",
- "dev": true
- },
- "fraction.js": {
- "version": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.0.tgz",
- "integrity": "sha1-c5dOL4tR73CVNtYkzJB4Liu2EnQ=",
- "dev": true
- },
- "freeport": {
- "version": "https://registry.npmjs.org/freeport/-/freeport-1.0.5.tgz",
- "integrity": "sha1-JV6KuEFwwzuoXZkOghrl9KGpvF0=",
- "dev": true
- },
- "fs-extra": {
- "version": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz",
- "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=",
- "dev": true
- },
- "fs.realpath": {
- "version": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
- },
- "fsevents": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.1.tgz",
- "integrity": "sha1-8Z/Sj0Pur3YWgOUZogPE0LPTGv8=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "abbrev": {
- "version": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz",
- "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=",
- "dev": true,
- "optional": true
- },
- "ansi-regex": {
- "version": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
- "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
- "dev": true
- },
- "ansi-styles": {
- "version": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
- "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
- "dev": true,
- "optional": true
- },
- "aproba": {
- "version": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz",
- "integrity": "sha1-ldNgDwdxCqDpKYxyatXs8urLq6s=",
- "dev": true,
- "optional": true
- },
- "are-we-there-yet": {
- "version": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz",
- "integrity": "sha1-gORw6VoIR5T+GJkmLFZnxuiN4bM=",
- "dev": true,
- "optional": true
- },
- "asn1": {
- "version": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
- "integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
- "dev": true,
- "optional": true
- },
- "assert-plus": {
- "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
- "integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=",
- "dev": true,
- "optional": true
- },
- "asynckit": {
- "version": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
- "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
- "dev": true,
- "optional": true
- },
- "aws-sign2": {
- "version": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
- "integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=",
- "dev": true,
- "optional": true
- },
- "aws4": {
- "version": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
- "integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=",
- "dev": true,
- "optional": true
- },
- "balanced-match": {
- "version": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
- "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
- "dev": true
- },
- "bcrypt-pbkdf": {
- "version": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
- "integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
- "dev": true,
- "optional": true
- },
- "block-stream": {
- "version": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
- "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
- "dev": true
- },
- "boom": {
- "version": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
- "integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
- "dev": true
- },
- "brace-expansion": {
- "version": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz",
- "integrity": "sha1-cZfX6qm4fmSDkOph/GbIRCdCDfk=",
- "dev": true
- },
- "buffer-shims": {
- "version": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz",
- "integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=",
- "dev": true
- },
- "caseless": {
- "version": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz",
- "integrity": "sha1-cVuW6phBWTzDMGeSP17GDr2k99c=",
- "dev": true,
- "optional": true
- },
- "chalk": {
- "version": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
- "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
- "dev": true,
- "optional": true
- },
- "code-point-at": {
- "version": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
- "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
- "dev": true
- },
- "combined-stream": {
- "version": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
- "integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
- "dev": true
- },
- "commander": {
- "version": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
- "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=",
- "dev": true,
- "optional": true
- },
- "concat-map": {
- "version": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
- "dev": true
- },
- "console-control-strings": {
- "version": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
- "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
- "dev": true
- },
- "core-util-is": {
- "version": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
- "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
- "dev": true
- },
- "cryptiles": {
- "version": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
- "integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
- "dev": true,
- "optional": true
- },
- "dashdash": {
- "version": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
- "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "assert-plus": {
- "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "dev": true,
- "optional": true
- }
- }
- },
- "debug": {
- "version": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
- "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=",
- "dev": true,
- "optional": true
- },
- "deep-extend": {
- "version": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz",
- "integrity": "sha1-7+QRPQgIX05vlod1mBD4B0aeIlM=",
- "dev": true,
- "optional": true
- },
- "delayed-stream": {
- "version": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
- "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
- "dev": true
- },
- "delegates": {
- "version": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
- "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
- "dev": true,
- "optional": true
- },
- "ecc-jsbn": {
- "version": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
- "integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
- "dev": true,
- "optional": true
- },
- "escape-string-regexp": {
- "version": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
- "dev": true,
- "optional": true
- },
- "extend": {
- "version": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz",
- "integrity": "sha1-WkdDU7nzNT3dgXbf03uRyDpG8dQ=",
- "dev": true,
- "optional": true
- },
- "extsprintf": {
- "version": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz",
- "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=",
- "dev": true
- },
- "forever-agent": {
- "version": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
- "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
- "dev": true,
- "optional": true
- },
- "form-data": {
- "version": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz",
- "integrity": "sha1-icNTQAi5fq2ky7FX1Y9vXfAl6uQ=",
- "dev": true,
- "optional": true
- },
- "fs.realpath": {
- "version": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
- "dev": true
- },
- "fstream": {
- "version": "https://registry.npmjs.org/fstream/-/fstream-1.0.10.tgz",
- "integrity": "sha1-YE6Kkv4m/9n2+uMDmdSYThqyKCI=",
- "dev": true
- },
- "fstream-ignore": {
- "version": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz",
- "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=",
- "dev": true,
- "optional": true
- },
- "gauge": {
- "version": "https://registry.npmjs.org/gauge/-/gauge-2.7.3.tgz",
- "integrity": "sha1-HCOFX5YvF7OtPQ3HRD8wRULt/gk=",
- "dev": true,
- "optional": true
- },
- "generate-function": {
- "version": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz",
- "integrity": "sha1-aFj+fAlpt9TpCTM3ZHrHn2DfvnQ=",
- "dev": true,
- "optional": true
- },
- "generate-object-property": {
- "version": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
- "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=",
- "dev": true,
- "optional": true
- },
- "getpass": {
- "version": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz",
- "integrity": "sha1-KD/9n8ElaECHUxHBtg6MQBhxEOY=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "assert-plus": {
- "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "dev": true,
- "optional": true
- }
- }
- },
- "glob": {
- "version": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
- "integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=",
- "dev": true
- },
- "graceful-fs": {
- "version": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
- "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
- "dev": true
- },
- "graceful-readlink": {
- "version": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
- "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
- "dev": true,
- "optional": true
- },
- "har-validator": {
- "version": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
- "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=",
- "dev": true,
- "optional": true
- },
- "has-ansi": {
- "version": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
- "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
- "dev": true,
- "optional": true
- },
- "has-unicode": {
- "version": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
- "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
- "dev": true,
- "optional": true
- },
- "hawk": {
- "version": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
- "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
- "dev": true,
- "optional": true
- },
- "hoek": {
- "version": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
- "integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=",
- "dev": true
- },
- "http-signature": {
- "version": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
- "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
- "dev": true,
- "optional": true
- },
- "inflight": {
- "version": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
- "dev": true
- },
- "inherits": {
- "version": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
- "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
- "dev": true
- },
- "ini": {
- "version": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz",
- "integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=",
- "dev": true,
- "optional": true
- },
- "is-fullwidth-code-point": {
- "version": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
- "dev": true
- },
- "is-my-json-valid": {
- "version": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.15.0.tgz",
- "integrity": "sha1-k27do8o8IR/ZjzstPgjaQ/eykVs=",
- "dev": true,
- "optional": true
- },
- "is-property": {
- "version": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
- "integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=",
- "dev": true,
- "optional": true
- },
- "is-typedarray": {
- "version": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
- "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
- "dev": true,
- "optional": true
- },
- "isarray": {
- "version": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
- "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
- "dev": true
- },
- "isstream": {
- "version": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
- "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
- "dev": true,
- "optional": true
- },
- "jodid25519": {
- "version": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz",
- "integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=",
- "dev": true,
- "optional": true
- },
- "jsbn": {
- "version": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
- "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
- "dev": true,
- "optional": true
- },
- "json-schema": {
- "version": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
- "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
- "dev": true,
- "optional": true
- },
- "json-stringify-safe": {
- "version": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
- "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
- "dev": true,
- "optional": true
- },
- "jsonpointer": {
- "version": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz",
- "integrity": "sha1-T9kss04OnbPInIYi7PUfm5eMbLk=",
- "dev": true,
- "optional": true
- },
- "jsprim": {
- "version": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz",
- "integrity": "sha1-KnJW9wQSop7jZwqspiWZTE3P8lI=",
- "dev": true,
- "optional": true
- },
- "mime-db": {
- "version": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz",
- "integrity": "sha1-6v/NDk/Gk1z4E02iRuLmw1MFrf8=",
- "dev": true
- },
- "mime-types": {
- "version": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz",
- "integrity": "sha1-9+99l1g/yvO30oK2+LVnnaselO4=",
- "dev": true
- },
- "minimatch": {
- "version": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz",
- "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=",
- "dev": true
- },
- "minimist": {
- "version": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
- "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
- "dev": true
- },
- "mkdirp": {
- "version": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
- "dev": true
- },
- "ms": {
- "version": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
- "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=",
- "dev": true,
- "optional": true
- },
- "node-pre-gyp": {
- "version": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.33.tgz",
- "integrity": "sha1-ZArFUZj2qSWXLgwWxKwmoDTV7Mk=",
- "dev": true,
- "optional": true
- },
- "nopt": {
- "version": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
- "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
- "dev": true,
- "optional": true
- },
- "npmlog": {
- "version": "https://registry.npmjs.org/npmlog/-/npmlog-4.0.2.tgz",
- "integrity": "sha1-0DlQ4OeM4VJ7om0qdZLpNIrD518=",
- "dev": true,
- "optional": true
- },
- "number-is-nan": {
- "version": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
- "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
- "dev": true
- },
- "oauth-sign": {
- "version": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
- "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
- "dev": true,
- "optional": true
- },
- "object-assign": {
- "version": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
- "dev": true,
- "optional": true
- },
- "once": {
- "version": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
- "dev": true
- },
- "path-is-absolute": {
- "version": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
- "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
- "dev": true
- },
- "pinkie": {
- "version": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
- "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
- "dev": true,
- "optional": true
- },
- "pinkie-promise": {
- "version": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
- "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
- "dev": true,
- "optional": true
- },
- "process-nextick-args": {
- "version": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
- "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
- "dev": true
- },
- "punycode": {
- "version": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
- "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
- "dev": true,
- "optional": true
- },
- "qs": {
- "version": "https://registry.npmjs.org/qs/-/qs-6.3.1.tgz",
- "integrity": "sha1-kYwLO802Z5dyuvE1say0wWUe150=",
- "dev": true,
- "optional": true
- },
- "rc": {
- "version": "https://registry.npmjs.org/rc/-/rc-1.1.7.tgz",
- "integrity": "sha1-xepWS7B6/5/TpbMukGwdOmWUD+o=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "minimist": {
- "version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
- "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
- "dev": true,
- "optional": true
- }
- }
- },
- "readable-stream": {
- "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz",
- "integrity": "sha1-qeb+w8fdqF+LsbO6cChgRVb8gl4=",
- "dev": true,
- "optional": true
- },
- "request": {
- "version": "https://registry.npmjs.org/request/-/request-2.79.0.tgz",
- "integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=",
- "dev": true,
- "optional": true
- },
- "rimraf": {
- "version": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz",
- "integrity": "sha1-loAAk8vxoMhr2VtGJUZ1NcKd+gQ=",
- "dev": true
- },
- "semver": {
- "version": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
- "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
- "dev": true,
- "optional": true
- },
- "set-blocking": {
- "version": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
- "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
- "dev": true,
- "optional": true
- },
- "signal-exit": {
- "version": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
- "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
- "dev": true,
- "optional": true
- },
- "sntp": {
- "version": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
- "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",
- "dev": true,
- "optional": true
- },
- "sshpk": {
- "version": "https://registry.npmjs.org/sshpk/-/sshpk-1.10.2.tgz",
- "integrity": "sha1-1agEziJpVRVjjnmNviMnPeBwpfo=",
- "dev": true,
- "optional": true,
- "dependencies": {
- "assert-plus": {
- "version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
- "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
- "dev": true,
- "optional": true
- }
- }
- },
- "string_decoder": {
- "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
- "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
- "dev": true
- },
- "string-width": {
- "version": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
- "dev": true
- },
- "stringstream": {
- "version": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
- "integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",
- "dev": true,
- "optional": true
- },
- "strip-ansi": {
- "version": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
- "dev": true
- },
- "strip-json-comments": {
- "version": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
- "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
- "dev": true,
- "optional": true
- },
- "supports-color": {
- "version": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
- "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
- "dev": true,
- "optional": true
- },
- "tar": {
- "version": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
- "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
+ },
+ "external-editor": {
+ "version": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.4.tgz",
+ "integrity": "sha1-HtkZnanL/i7y96MbL96LDRI2iXI=",
+ "dev": true,
+ "requires": {
+ "iconv-lite": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.17.tgz",
+ "jschardet": "https://registry.npmjs.org/jschardet/-/jschardet-1.4.2.tgz",
+ "tmp": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz"
+ }
+ },
+ "extglob": {
+ "version": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
+ "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
+ "dev": true,
+ "requires": {
+ "is-extglob": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz"
+ }
+ },
+ "extract-zip": {
+ "version": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.5.0.tgz",
+ "integrity": "sha1-ksz22B73Cp+kwXRxFMzvbYaIpsQ=",
+ "dev": true,
+ "requires": {
+ "concat-stream": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz",
+ "debug": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz",
+ "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
+ "yauzl": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "https://registry.npmjs.org/debug/-/debug-0.7.4.tgz",
+ "integrity": "sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk=",
"dev": true
},
- "tar-pack": {
- "version": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.3.0.tgz",
- "integrity": "sha1-MJMYFkGPVa/E0hd1r91nIM7kXa4=",
+ "mkdirp": {
+ "version": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
+ "integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=",
"dev": true,
- "optional": true,
- "dependencies": {
- "once": {
- "version": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
- "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
- "dev": true,
- "optional": true
- },
- "readable-stream": {
- "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz",
- "integrity": "sha1-ZvqLcg4UOLNkaB8q0aY8YYRIydA=",
- "dev": true,
- "optional": true
- }
+ "requires": {
+ "minimist": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz"
}
- },
- "tough-cookie": {
- "version": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",
- "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=",
- "dev": true,
- "optional": true
- },
- "tunnel-agent": {
- "version": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
- "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=",
- "dev": true,
- "optional": true
- },
- "tweetnacl": {
- "version": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
- "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
- "dev": true,
- "optional": true
- },
- "uid-number": {
- "version": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz",
- "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=",
- "dev": true,
- "optional": true
- },
- "util-deprecate": {
- "version": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
- "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
+ }
+ }
+ },
+ "extsprintf": {
+ "version": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz",
+ "integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA="
+ },
+ "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=",
+ "dev": true
+ },
+ "fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
+ "dev": true
+ },
+ "faye-websocket": {
+ "version": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.9.4.tgz",
+ "integrity": "sha1-iFk0x57/sECVSeDAo4Ae0XpAza0=",
+ "dev": true,
+ "requires": {
+ "websocket-driver": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz"
+ }
+ },
+ "fd-slicer": {
+ "version": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz",
+ "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=",
+ "dev": true,
+ "requires": {
+ "pend": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz"
+ }
+ },
+ "fg-lodash": {
+ "version": "https://registry.npmjs.org/fg-lodash/-/fg-lodash-0.0.2.tgz",
+ "integrity": "sha1-mINSU39CfaavIiEpu2OsyknmL6M=",
+ "dev": true,
+ "requires": {
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
+ "underscore.string": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz"
+ },
+ "dependencies": {
+ "lodash": {
+ "version": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz",
+ "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=",
"dev": true
- },
- "uuid": {
- "version": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz",
- "integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=",
- "dev": true,
- "optional": true
- },
- "verror": {
- "version": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz",
- "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=",
- "dev": true,
- "optional": true
- },
- "wide-align": {
- "version": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz",
- "integrity": "sha1-QO3egCpx/qHwcNo+YtzaLnrdlq0=",
- "dev": true,
- "optional": true
- },
- "wrappy": {
- "version": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
- "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ }
+ }
+ },
+ "fibers": {
+ "version": "https://registry.npmjs.org/fibers/-/fibers-1.0.15.tgz",
+ "integrity": "sha1-IvA5yPGLhWGQ+75N7PBWFUwerpw=",
+ "dev": true
+ },
+ "figures": {
+ "version": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
+ "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
+ }
+ },
+ "file-entry-cache": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz",
+ "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=",
+ "dev": true,
+ "requires": {
+ "flat-cache": "1.2.2",
+ "object-assign": "4.1.1"
+ },
+ "dependencies": {
+ "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
- },
- "xtend": {
- "version": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
- "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
+ }
+ }
+ },
+ "file-type": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz",
+ "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY="
+ },
+ "filename-regex": {
+ "version": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
+ "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
+ "dev": true
+ },
+ "fill-range": {
+ "version": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.3.tgz",
+ "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
+ "dev": true,
+ "requires": {
+ "is-number": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
+ "isobject": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
+ "randomatic": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.6.tgz",
+ "repeat-element": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
+ "repeat-string": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz"
+ }
+ },
+ "find-up": {
+ "version": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+ "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
+ "dev": true,
+ "requires": {
+ "path-exists": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+ "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz"
+ },
+ "dependencies": {
+ "path-exists": {
+ "version": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
+ "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
"dev": true,
- "optional": true
+ "requires": {
+ "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz"
+ }
}
}
},
+ "flat-cache": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.2.2.tgz",
+ "integrity": "sha1-+oZxTnLCHbiGAXYezy9VXRq8a5Y=",
+ "dev": true,
+ "requires": {
+ "circular-json": "0.3.1",
+ "del": "2.2.2",
+ "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "write": "0.2.1"
+ }
+ },
+ "flatten": {
+ "version": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz",
+ "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=",
+ "dev": true
+ },
+ "for-in": {
+ "version": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true
+ },
+ "for-own": {
+ "version": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
+ "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
+ "dev": true,
+ "requires": {
+ "for-in": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz"
+ }
+ },
+ "foreach": {
+ "version": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
+ "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k="
+ },
+ "forever-agent": {
+ "version": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE="
+ },
+ "form-data": {
+ "version": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
+ "integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",
+ "requires": {
+ "asynckit": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "combined-stream": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
+ "mime-types": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz"
+ }
+ },
+ "formidable": {
+ "version": "https://registry.npmjs.org/formidable/-/formidable-1.1.1.tgz",
+ "integrity": "sha1-lriIb3w8NQi5Mta9cMTTqI818ak=",
+ "dev": true
+ },
+ "fraction.js": {
+ "version": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.0.tgz",
+ "integrity": "sha1-c5dOL4tR73CVNtYkzJB4Liu2EnQ=",
+ "dev": true
+ },
+ "freeport": {
+ "version": "https://registry.npmjs.org/freeport/-/freeport-1.0.5.tgz",
+ "integrity": "sha1-JV6KuEFwwzuoXZkOghrl9KGpvF0=",
+ "dev": true
+ },
+ "fs-extra": {
+ "version": "https://registry.npmjs.org/fs-extra/-/fs-extra-1.0.0.tgz",
+ "integrity": "sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "jsonfile": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
+ "klaw": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz"
+ }
+ },
+ "fs.realpath": {
+ "version": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
+ },
"fstream": {
"version": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
- "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE="
+ "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
+ "requires": {
+ "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "rimraf": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz"
+ }
},
"fstream-ignore": {
"version": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz",
- "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU="
+ "integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=",
+ "requires": {
+ "fstream": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz"
+ }
},
"function-bind": {
"version": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz",
- "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=",
+ "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E="
+ },
+ "functional-red-black-tree": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
"dev": true
},
"gather-stream": {
- "version": "https://registry.npmjs.org/gather-stream/-/gather-stream-1.0.0.tgz",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/gather-stream/-/gather-stream-1.0.0.tgz",
"integrity": "sha1-szmUr0V6gRVwDUEPMXczy+egkEs=",
"dev": true
},
"gauge": {
"version": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
- "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c="
+ "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
+ "requires": {
+ "aproba": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz",
+ "console-control-strings": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+ "has-unicode": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+ "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "signal-exit": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "string-width": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "wide-align": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz"
+ }
},
"gaze": {
"version": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz",
"integrity": "sha1-hHIkZ3rbiHDWeSV+0ziP22HkAQU=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "globule": "https://registry.npmjs.org/globule/-/globule-1.1.0.tgz"
+ }
},
"gcp-metadata": {
"version": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.1.0.tgz",
"integrity": "sha1-q+IfHqMk3Qs0o/BsqBdj+x7uN9k=",
+ "requires": {
+ "extend": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
+ "retry-request": "https://registry.npmjs.org/retry-request/-/retry-request-1.3.2.tgz"
+ },
"dependencies": {
"caseless": {
"version": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz",
@@ -2637,7 +3362,13 @@
},
"har-validator": {
"version": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
- "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0="
+ "integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=",
+ "requires": {
+ "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "commander": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
+ "is-my-json-valid": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz",
+ "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz"
+ }
},
"node-uuid": {
"version": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz",
@@ -2649,11 +3380,37 @@
},
"request": {
"version": "https://registry.npmjs.org/request/-/request-2.76.0.tgz",
- "integrity": "sha1-vkRQWv73A2CgQ2lVEGvjlF2VVg4="
+ "integrity": "sha1-vkRQWv73A2CgQ2lVEGvjlF2VVg4=",
+ "requires": {
+ "aws-sign2": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
+ "aws4": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
+ "caseless": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz",
+ "combined-stream": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
+ "extend": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
+ "forever-agent": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "form-data": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
+ "har-validator": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
+ "hawk": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
+ "http-signature": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
+ "is-typedarray": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "isstream": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "json-stringify-safe": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "mime-types": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz",
+ "node-uuid": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz",
+ "oauth-sign": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
+ "qs": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz",
+ "stringstream": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
+ "tough-cookie": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",
+ "tunnel-agent": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz"
+ }
},
"retry-request": {
"version": "https://registry.npmjs.org/retry-request/-/retry-request-1.3.2.tgz",
- "integrity": "sha1-Wa0k5x+K4/MS1fe0vPRnpeWle9Y="
+ "integrity": "sha1-Wa0k5x+K4/MS1fe0vPRnpeWle9Y=",
+ "requires": {
+ "request": "https://registry.npmjs.org/request/-/request-2.76.0.tgz",
+ "through2": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz"
+ }
},
"tunnel-agent": {
"version": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
@@ -2663,7 +3420,16 @@
},
"gcs-resumable-upload": {
"version": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-0.7.7.tgz",
- "integrity": "sha1-2clyWvlwu8hsvwr+8kBtwizpGGQ="
+ "integrity": "sha1-2clyWvlwu8hsvwr+8kBtwizpGGQ=",
+ "requires": {
+ "buffer-equal": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
+ "configstore": "https://registry.npmjs.org/configstore/-/configstore-3.1.0.tgz",
+ "google-auto-auth": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.6.1.tgz",
+ "pumpify": "https://registry.npmjs.org/pumpify/-/pumpify-1.3.5.tgz",
+ "request": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
+ "stream-events": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.2.tgz",
+ "through2": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz"
+ }
},
"generate-function": {
"version": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz",
@@ -2671,13 +3437,23 @@
},
"generate-object-property": {
"version": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
- "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA="
+ "integrity": "sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=",
+ "requires": {
+ "is-property": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz"
+ }
},
"get-pkg-repo": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.3.0.tgz",
"integrity": "sha1-Q8a0wEi3XdYE/FOI7ezeVX9jNd8=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.4.2.tgz",
+ "meow": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+ "normalize-package-data": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz",
+ "parse-github-repo-url": "1.4.0",
+ "through2": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz"
+ }
},
"get-stdin": {
"version": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz",
@@ -2687,6 +3463,9 @@
"getpass": {
"version": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
"integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
+ "requires": {
+ "assert-plus": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz"
+ },
"dependencies": {
"assert-plus": {
"version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
@@ -2703,25 +3482,43 @@
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-1.2.0.tgz",
"integrity": "sha1-DzqL/ZmuDy2LkiTViJKXXppS0Dw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "dargs": "4.1.0",
+ "lodash.template": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz",
+ "meow": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+ "split2": "2.1.1",
+ "through2": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz"
+ }
},
"git-remote-origin-url": {
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz",
"integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "gitconfiglocal": "1.0.0",
+ "pify": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz"
+ }
},
"git-semver-tags": {
"version": "1.2.0",
"resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-1.2.0.tgz",
"integrity": "sha1-sx/QLIq1eL1sm1ysyl4cZMEXesE=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "meow": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+ "semver": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz"
+ }
},
"gitconfiglocal": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz",
"integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "ini": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz"
+ }
},
"github-url-from-git": {
"version": "1.5.0",
@@ -2731,17 +3528,32 @@
},
"glob": {
"version": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
- "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU="
+ "integrity": "sha1-wZyd+aAocC1nhhI4SmVSQExjbRU=",
+ "requires": {
+ "fs.realpath": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "inflight": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "path-is-absolute": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
+ }
},
"glob-base": {
"version": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
"integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "glob-parent": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
+ "is-glob": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz"
+ }
},
"glob-parent": {
"version": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
"integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "is-glob": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz"
+ }
},
"globals": {
"version": "https://registry.npmjs.org/globals/-/globals-9.17.0.tgz",
@@ -2749,12 +3561,30 @@
"dev": true
},
"globby": {
- "version": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz",
"integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "array-union": "1.0.2",
+ "arrify": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "glob": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+ "object-assign": "4.1.1",
+ "pify": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz"
+ },
+ "dependencies": {
+ "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
+ }
+ }
},
"globjoin": {
- "version": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
"integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=",
"dev": true
},
@@ -2762,6 +3592,11 @@
"version": "https://registry.npmjs.org/globule/-/globule-1.1.0.tgz",
"integrity": "sha1-xJNS5NwYPYWJPuglOF65lLtt9F8=",
"dev": true,
+ "requires": {
+ "glob": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.16.6.tgz",
+ "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz"
+ },
"dependencies": {
"lodash": {
"version": "https://registry.npmjs.org/lodash/-/lodash-4.16.6.tgz",
@@ -2774,6 +3609,9 @@
"version": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.0.3.tgz",
"integrity": "sha1-NhSOGOJnGE+/3JKa8o8prZ+/l0Y=",
"dev": true,
+ "requires": {
+ "minimist": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz"
+ },
"dependencies": {
"minimist": {
"version": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz",
@@ -2784,15 +3622,31 @@
},
"google-auth-library": {
"version": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-0.10.0.tgz",
- "integrity": "sha1-bhW6vuhf0d0U2NEoopW2g41SE24="
+ "integrity": "sha1-bhW6vuhf0d0U2NEoopW2g41SE24=",
+ "requires": {
+ "gtoken": "https://registry.npmjs.org/gtoken/-/gtoken-1.2.2.tgz",
+ "jws": "https://registry.npmjs.org/jws/-/jws-3.1.4.tgz",
+ "lodash.noop": "https://registry.npmjs.org/lodash.noop/-/lodash.noop-3.0.1.tgz",
+ "request": "https://registry.npmjs.org/request/-/request-2.81.0.tgz"
+ }
},
"google-auto-auth": {
"version": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.6.1.tgz",
"integrity": "sha1-wF2CDpRUc57PKKiJLuqz0WJPLLM=",
+ "requires": {
+ "async": "https://registry.npmjs.org/async/-/async-2.4.1.tgz",
+ "gcp-metadata": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.1.0.tgz",
+ "google-auth-library": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-0.10.0.tgz",
+ "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
+ "request": "https://registry.npmjs.org/request/-/request-2.81.0.tgz"
+ },
"dependencies": {
"async": {
"version": "https://registry.npmjs.org/async/-/async-2.4.1.tgz",
- "integrity": "sha1-YqVrJ5yYoR0JhwlqAcw+6463u9c="
+ "integrity": "sha1-YqVrJ5yYoR0JhwlqAcw+6463u9c=",
+ "requires": {
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz"
+ }
},
"object-assign": {
"version": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
@@ -2802,7 +3656,10 @@
},
"google-p12-pem": {
"version": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-0.1.2.tgz",
- "integrity": "sha1-M8RqsCGqc0+gMys5YKmj/8svMXc="
+ "integrity": "sha1-M8RqsCGqc0+gMys5YKmj/8svMXc=",
+ "requires": {
+ "node-forge": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.1.tgz"
+ }
},
"graceful-fs": {
"version": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
@@ -2819,13 +3676,25 @@
},
"gtoken": {
"version": "https://registry.npmjs.org/gtoken/-/gtoken-1.2.2.tgz",
- "integrity": "sha1-Fyd2oanZasCfwioA9b6DzubeiCA="
+ "integrity": "sha1-Fyd2oanZasCfwioA9b6DzubeiCA=",
+ "requires": {
+ "google-p12-pem": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-0.1.2.tgz",
+ "jws": "https://registry.npmjs.org/jws/-/jws-3.1.4.tgz",
+ "mime": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz",
+ "request": "https://registry.npmjs.org/request/-/request-2.81.0.tgz"
+ }
},
"handlebars": {
"version": "4.0.10",
"resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.0.10.tgz",
"integrity": "sha1-PTDHGLCaPZbyPqTMH0A8TTup/08=",
"dev": true,
+ "requires": {
+ "async": "1.5.2",
+ "optimist": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+ "source-map": "0.4.4",
+ "uglify-js": "2.8.28"
+ },
"dependencies": {
"async": {
"version": "1.5.2",
@@ -2837,7 +3706,10 @@
"version": "0.4.4",
"resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz",
"integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "amdefine": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz"
+ }
}
}
},
@@ -2845,51 +3717,112 @@
"version": "https://registry.npmjs.org/hapi/-/hapi-8.8.0.tgz",
"integrity": "sha1-h+N6Bum0meiXkOLcERqpZotuYX8=",
"dev": true,
+ "requires": {
+ "accept": "https://registry.npmjs.org/accept/-/accept-1.0.0.tgz",
+ "ammo": "https://registry.npmjs.org/ammo/-/ammo-1.0.0.tgz",
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.7.2.tgz",
+ "call": "https://registry.npmjs.org/call/-/call-2.0.1.tgz",
+ "catbox": "https://registry.npmjs.org/catbox/-/catbox-4.3.0.tgz",
+ "catbox-memory": "https://registry.npmjs.org/catbox-memory/-/catbox-memory-1.1.1.tgz",
+ "cryptiles": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.4.tgz",
+ "h2o2": "https://registry.npmjs.org/h2o2/-/h2o2-4.0.1.tgz",
+ "heavy": "https://registry.npmjs.org/heavy/-/heavy-3.0.0.tgz",
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz",
+ "inert": "https://registry.npmjs.org/inert/-/inert-2.1.5.tgz",
+ "iron": "https://registry.npmjs.org/iron/-/iron-2.1.2.tgz",
+ "items": "https://registry.npmjs.org/items/-/items-1.1.0.tgz",
+ "joi": "https://registry.npmjs.org/joi/-/joi-6.4.1.tgz",
+ "kilt": "https://registry.npmjs.org/kilt/-/kilt-1.1.1.tgz",
+ "mimos": "https://registry.npmjs.org/mimos/-/mimos-2.0.2.tgz",
+ "peekaboo": "https://registry.npmjs.org/peekaboo/-/peekaboo-1.0.0.tgz",
+ "qs": "https://registry.npmjs.org/qs/-/qs-4.0.0.tgz",
+ "shot": "https://registry.npmjs.org/shot/-/shot-1.5.3.tgz",
+ "statehood": "https://registry.npmjs.org/statehood/-/statehood-2.1.1.tgz",
+ "subtext": "https://registry.npmjs.org/subtext/-/subtext-1.1.1.tgz",
+ "topo": "https://registry.npmjs.org/topo/-/topo-1.0.2.tgz",
+ "vision": "https://registry.npmjs.org/vision/-/vision-2.0.1.tgz"
+ },
"dependencies": {
"accept": {
"version": "https://registry.npmjs.org/accept/-/accept-1.0.0.tgz",
"integrity": "sha1-g++IOWi4WkDFARYEKCoiD/AeYq0=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.7.2.tgz",
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz"
+ }
},
"ammo": {
"version": "https://registry.npmjs.org/ammo/-/ammo-1.0.0.tgz",
"integrity": "sha1-4FlIG/aAhzj66G1GT3L6DBLWeoU=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.7.2.tgz",
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz"
+ }
},
"boom": {
"version": "https://registry.npmjs.org/boom/-/boom-2.7.2.tgz",
"integrity": "sha1-2tYo2Jf3/S4yzIIZfxMweXHPg1Q=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz"
+ }
},
"call": {
"version": "https://registry.npmjs.org/call/-/call-2.0.1.tgz",
"integrity": "sha1-SbQnCZQ96JoyJYqpEbWHUeI3eg4=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.7.2.tgz",
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz"
+ }
},
"catbox": {
"version": "https://registry.npmjs.org/catbox/-/catbox-4.3.0.tgz",
"integrity": "sha1-IiN3vWfxKRrA4l0AAC0GWp3385o=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.7.2.tgz",
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz",
+ "joi": "https://registry.npmjs.org/joi/-/joi-6.4.1.tgz"
+ }
},
"catbox-memory": {
"version": "https://registry.npmjs.org/catbox-memory/-/catbox-memory-1.1.1.tgz",
"integrity": "sha1-QqUvgLye+nJmAeltQBYDNhJIGig=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz"
+ }
},
"cryptiles": {
"version": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.4.tgz",
"integrity": "sha1-CeoXdbnhx95+YKmdQqtvCM4aEoU=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.7.2.tgz"
+ }
},
"h2o2": {
"version": "https://registry.npmjs.org/h2o2/-/h2o2-4.0.1.tgz",
"integrity": "sha1-eg4rztHZcXjsVs48ykjgxW3un40=",
"dev": true,
+ "requires": {
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.7.2.tgz",
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz",
+ "joi": "https://registry.npmjs.org/joi/-/joi-6.4.1.tgz",
+ "wreck": "https://registry.npmjs.org/wreck/-/wreck-5.6.1.tgz"
+ },
"dependencies": {
"wreck": {
"version": "https://registry.npmjs.org/wreck/-/wreck-5.6.1.tgz",
"integrity": "sha1-r/ADBAATiJ11YZtccYcN0qjdBpo=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.7.2.tgz",
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz"
+ }
}
}
},
@@ -2897,11 +3830,22 @@
"version": "https://registry.npmjs.org/heavy/-/heavy-3.0.0.tgz",
"integrity": "sha1-/QEIdiExYy+IVIontVQSws9SKwA=",
"dev": true,
+ "requires": {
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.7.2.tgz",
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz",
+ "joi": "https://registry.npmjs.org/joi/-/joi-5.1.0.tgz"
+ },
"dependencies": {
"joi": {
"version": "https://registry.npmjs.org/joi/-/joi-5.1.0.tgz",
"integrity": "sha1-FSrQfbjunGQBmX/1/SwSiWBwv1g=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz",
+ "isemail": "https://registry.npmjs.org/isemail/-/isemail-1.2.0.tgz",
+ "moment": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz",
+ "topo": "https://registry.npmjs.org/topo/-/topo-1.0.2.tgz"
+ }
}
}
},
@@ -2914,6 +3858,14 @@
"version": "https://registry.npmjs.org/inert/-/inert-2.1.5.tgz",
"integrity": "sha1-eybZTEHGLAPsHU726LRe1WuDSFk=",
"dev": true,
+ "requires": {
+ "ammo": "https://registry.npmjs.org/ammo/-/ammo-1.0.0.tgz",
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.7.2.tgz",
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz",
+ "items": "https://registry.npmjs.org/items/-/items-1.1.0.tgz",
+ "joi": "https://registry.npmjs.org/joi/-/joi-6.4.1.tgz",
+ "lru-cache": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.6.4.tgz"
+ },
"dependencies": {
"lru-cache": {
"version": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.6.4.tgz",
@@ -2925,7 +3877,12 @@
"iron": {
"version": "https://registry.npmjs.org/iron/-/iron-2.1.2.tgz",
"integrity": "sha1-WR2RiiVAdTxEbY5DfNzwz6gBEU8=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.7.2.tgz",
+ "cryptiles": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.4.tgz",
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz"
+ }
},
"items": {
"version": "https://registry.npmjs.org/items/-/items-1.1.0.tgz",
@@ -2936,6 +3893,12 @@
"version": "https://registry.npmjs.org/joi/-/joi-6.4.1.tgz",
"integrity": "sha1-9Q9CRTVgBo5jg9oVrC0w3Xzra24=",
"dev": true,
+ "requires": {
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz",
+ "isemail": "https://registry.npmjs.org/isemail/-/isemail-1.1.1.tgz",
+ "moment": "https://registry.npmjs.org/moment/-/moment-2.10.3.tgz",
+ "topo": "https://registry.npmjs.org/topo/-/topo-1.0.2.tgz"
+ },
"dependencies": {
"isemail": {
"version": "https://registry.npmjs.org/isemail/-/isemail-1.1.1.tgz",
@@ -2952,12 +3915,19 @@
"kilt": {
"version": "https://registry.npmjs.org/kilt/-/kilt-1.1.1.tgz",
"integrity": "sha1-d7SmFjyn+lshN6iMFzNCFuwj1ds=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz"
+ }
},
"mimos": {
"version": "https://registry.npmjs.org/mimos/-/mimos-2.0.2.tgz",
"integrity": "sha1-wyQXF+dblZkr54esfdbbGptTmx4=",
"dev": true,
+ "requires": {
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz",
+ "mime-db": "https://registry.npmjs.org/mime-db/-/mime-db-1.14.0.tgz"
+ },
"dependencies": {
"mime-db": {
"version": "https://registry.npmjs.org/mime-db/-/mime-db-1.14.0.tgz",
@@ -2979,42 +3949,82 @@
"shot": {
"version": "https://registry.npmjs.org/shot/-/shot-1.5.3.tgz",
"integrity": "sha1-SGEHREO8VHLCNRthpGtOrsAH9Xo=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz"
+ }
},
"statehood": {
"version": "https://registry.npmjs.org/statehood/-/statehood-2.1.1.tgz",
"integrity": "sha1-AfFwtmxeklqvZ5qdMiulkYb8AAk=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.7.2.tgz",
+ "cryptiles": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.4.tgz",
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz",
+ "iron": "https://registry.npmjs.org/iron/-/iron-2.1.2.tgz",
+ "items": "https://registry.npmjs.org/items/-/items-1.1.0.tgz",
+ "joi": "https://registry.npmjs.org/joi/-/joi-6.4.1.tgz"
+ }
},
"subtext": {
"version": "https://registry.npmjs.org/subtext/-/subtext-1.1.1.tgz",
"integrity": "sha1-DJGCWuZdUXhVWT2DHjPvdaKEFWs=",
"dev": true,
+ "requires": {
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.7.2.tgz",
+ "content": "https://registry.npmjs.org/content/-/content-1.0.1.tgz",
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz",
+ "pez": "https://registry.npmjs.org/pez/-/pez-1.0.0.tgz",
+ "qs": "https://registry.npmjs.org/qs/-/qs-4.0.0.tgz",
+ "wreck": "https://registry.npmjs.org/wreck/-/wreck-6.0.0.tgz"
+ },
"dependencies": {
"content": {
"version": "https://registry.npmjs.org/content/-/content-1.0.1.tgz",
"integrity": "sha1-gD60s7eJVGD9jGnGhMd1RmmvG6E=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.7.2.tgz",
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz"
+ }
},
"pez": {
"version": "https://registry.npmjs.org/pez/-/pez-1.0.0.tgz",
"integrity": "sha1-hEMYpc5wku7d/6KV4YB5rHefoBg=",
"dev": true,
+ "requires": {
+ "b64": "https://registry.npmjs.org/b64/-/b64-2.0.0.tgz",
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.7.2.tgz",
+ "content": "https://registry.npmjs.org/content/-/content-1.0.1.tgz",
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz",
+ "nigel": "https://registry.npmjs.org/nigel/-/nigel-1.0.1.tgz"
+ },
"dependencies": {
"b64": {
"version": "https://registry.npmjs.org/b64/-/b64-2.0.0.tgz",
"integrity": "sha1-tZlbJPR+v9nxMQF6bntdZHVvtvM=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz"
+ }
},
"nigel": {
"version": "https://registry.npmjs.org/nigel/-/nigel-1.0.1.tgz",
"integrity": "sha1-RjmJr4gSePuqHTzJOCPb0XtDYKE=",
"dev": true,
+ "requires": {
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz",
+ "vise": "https://registry.npmjs.org/vise/-/vise-1.0.0.tgz"
+ },
"dependencies": {
"vise": {
"version": "https://registry.npmjs.org/vise/-/vise-1.0.0.tgz",
"integrity": "sha1-KDRb5N5aNB4V/SgW/Z6j5zA+jfM=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz"
+ }
}
}
}
@@ -3025,17 +4035,30 @@
"topo": {
"version": "https://registry.npmjs.org/topo/-/topo-1.0.2.tgz",
"integrity": "sha1-QhV8N8HeTTeIPM3R1skChHqGDbk=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz"
+ }
},
"vision": {
"version": "https://registry.npmjs.org/vision/-/vision-2.0.1.tgz",
"integrity": "sha1-0BIlW6buQm0GlqNOHfMy/sVeZzw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.7.2.tgz",
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz",
+ "items": "https://registry.npmjs.org/items/-/items-1.1.0.tgz",
+ "joi": "https://registry.npmjs.org/joi/-/joi-6.4.1.tgz"
+ }
},
"wreck": {
"version": "https://registry.npmjs.org/wreck/-/wreck-6.0.0.tgz",
"integrity": "sha1-T0CGaWHl14rOBPMqa38x8/PFFjg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.7.2.tgz",
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz"
+ }
}
}
},
@@ -3045,11 +4068,26 @@
},
"har-validator": {
"version": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz",
- "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio="
+ "integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=",
+ "requires": {
+ "ajv": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
+ "har-schema": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz"
+ }
+ },
+ "has": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz",
+ "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=",
+ "requires": {
+ "function-bind": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz"
+ }
},
"has-ansi": {
"version": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
- "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE="
+ "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
+ "requires": {
+ "ansi-regex": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz"
+ }
},
"has-flag": {
"version": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
@@ -3062,16 +4100,34 @@
},
"hash-stream-validation": {
"version": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.1.tgz",
- "integrity": "sha1-7Mm5l7IYvluzEphii7gHhptz3NE="
+ "integrity": "sha1-7Mm5l7IYvluzEphii7gHhptz3NE=",
+ "requires": {
+ "through2": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz"
+ }
},
"hasha": {
"version": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz",
"integrity": "sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "is-stream": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz"
+ }
},
"hawk": {
"version": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
- "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ="
+ "integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
+ "requires": {
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
+ "cryptiles": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
+ "sntp": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz"
+ }
+ },
+ "he": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz",
+ "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0="
},
"highlight.js": {
"version": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.12.0.tgz",
@@ -3084,7 +4140,11 @@
"home-or-tmp": {
"version": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
"integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "os-homedir": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "os-tmpdir": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz"
+ }
},
"hosted-git-info": {
"version": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.4.2.tgz",
@@ -3092,18 +4152,94 @@
"dev": true
},
"html-tags": {
- "version": "https://registry.npmjs.org/html-tags/-/html-tags-1.1.1.tgz",
- "integrity": "sha1-hp9DhZ8S2b3DiSQZ5JSmKKobIE4=",
- "dev": true
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
+ "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
+ "dev": true
+ },
+ "html-to-text": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-3.1.0.tgz",
+ "integrity": "sha1-fwfvIXPloEQecxXBkgE6AKUtXko=",
+ "requires": {
+ "he": "1.1.1",
+ "htmlparser2": "3.9.2",
+ "optimist": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+ "underscore": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz",
+ "underscore.string": "3.3.4"
+ },
+ "dependencies": {
+ "underscore.string": {
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.4.tgz",
+ "integrity": "sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=",
+ "requires": {
+ "sprintf-js": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "util-deprecate": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
+ }
+ }
+ }
+ },
+ "htmlparser2": {
+ "version": "3.9.2",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.2.tgz",
+ "integrity": "sha1-G9+HrMoPP55T+k/M6w9LTLsAszg=",
+ "requires": {
+ "domelementtype": "1.3.0",
+ "domhandler": "2.4.1",
+ "domutils": "1.6.2",
+ "entities": "1.1.1",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "readable-stream": "2.3.3"
+ },
+ "dependencies": {
+ "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==",
+ "requires": {
+ "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "process-nextick-args": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+ "safe-buffer": "5.1.1",
+ "string_decoder": "1.0.3",
+ "util-deprecate": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
+ "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg=="
+ },
+ "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==",
+ "requires": {
+ "safe-buffer": "5.1.1"
+ }
+ }
+ }
},
"http-signature": {
"version": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
- "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8="
+ "integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
+ "requires": {
+ "assert-plus": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
+ "jsprim": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz",
+ "sshpk": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz"
+ }
},
"https-proxy-agent": {
"version": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz",
"integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "agent-base": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.0.tgz",
+ "debug": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
+ "extend": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz"
+ }
},
"iconv-lite": {
"version": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.17.tgz",
@@ -3111,14 +4247,48 @@
"dev": true
},
"ieee754": {
- "version": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz",
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz",
"integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q="
},
"ignore": {
- "version": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz",
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.3.tgz",
"integrity": "sha1-QyNS5XrM2HqzEQ6C0/6g5HgSFW0=",
"dev": true
},
+ "imap": {
+ "version": "0.8.19",
+ "resolved": "https://registry.npmjs.org/imap/-/imap-0.8.19.tgz",
+ "integrity": "sha1-NniHOTSrCc6mukh0HyhNoq9Z2NU=",
+ "requires": {
+ "readable-stream": "1.1.14",
+ "utf7": "1.0.2"
+ },
+ "dependencies": {
+ "isarray": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8="
+ },
+ "readable-stream": {
+ "version": "1.1.14",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
+ "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
+ "requires": {
+ "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "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="
+ }
+ }
+ },
"imurmurhash": {
"version": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
"integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o="
@@ -3126,7 +4296,10 @@
"indent-string": {
"version": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
"integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "repeating": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz"
+ }
},
"indexes-of": {
"version": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
@@ -3135,7 +4308,11 @@
},
"inflight": {
"version": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
- "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk="
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
+ "requires": {
+ "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "wrappy": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
+ }
},
"inherits": {
"version": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
@@ -3143,7 +4320,10 @@
},
"inherits-ex": {
"version": "https://registry.npmjs.org/inherits-ex/-/inherits-ex-1.1.8.tgz",
- "integrity": "sha1-9wmppZxYqT3f4B01MOZyR7rim+M="
+ "integrity": "sha1-9wmppZxYqT3f4B01MOZyR7rim+M=",
+ "requires": {
+ "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz"
+ }
},
"ini": {
"version": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz",
@@ -3153,11 +4333,29 @@
"version": "https://registry.npmjs.org/inquirer/-/inquirer-3.0.6.tgz",
"integrity": "sha1-4EqqnQW3o8ubD0B9BDdfBEcZA0c=",
"dev": true,
+ "requires": {
+ "ansi-escapes": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz",
+ "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "cli-cursor": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
+ "cli-width": "https://registry.npmjs.org/cli-width/-/cli-width-2.1.0.tgz",
+ "external-editor": "https://registry.npmjs.org/external-editor/-/external-editor-2.0.4.tgz",
+ "figures": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "mute-stream": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
+ "run-async": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
+ "rx": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz",
+ "string-width": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz",
+ "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "through": "https://registry.npmjs.org/through/-/through-2.3.8.tgz"
+ },
"dependencies": {
"figures": {
"version": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
"integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
+ }
},
"is-fullwidth-code-point": {
"version": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
@@ -3167,23 +4365,26 @@
"string-width": {
"version": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz",
"integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "is-fullwidth-code-point": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz"
+ }
}
}
},
- "interpret": {
- "version": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz",
- "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A=",
- "dev": true
- },
"invariant": {
"version": "https://registry.npmjs.org/invariant/-/invariant-2.2.2.tgz",
"integrity": "sha1-nh9WrArNtr8wMwbzOL47IErmA2A=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "loose-envify": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz"
+ }
},
"irregular-plurals": {
- "version": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.2.0.tgz",
- "integrity": "sha1-OPKZg0uowAwwvpxVThNyaXUv86w=",
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-1.3.0.tgz",
+ "integrity": "sha1-evBpMb33S+M9z1haE+BvzMFsrs8=",
"dev": true
},
"is": {
@@ -3193,7 +4394,10 @@
"is-absolute": {
"version": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz",
"integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "is-relative": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz"
+ }
},
"is-arrayish": {
"version": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
@@ -3203,7 +4407,10 @@
"is-binary-path": {
"version": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
"integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "binary-extensions": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.8.0.tgz"
+ }
},
"is-buffer": {
"version": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz",
@@ -3213,10 +4420,24 @@
"is-builtin-module": {
"version": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
"integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "builtin-modules": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz"
+ }
+ },
+ "is-callable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.3.tgz",
+ "integrity": "sha1-hut1OSgF3cM69xySoO7fdO52BLI="
+ },
+ "is-date-object": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
+ "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY="
},
"is-directory": {
- "version": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
"integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
"dev": true
},
@@ -3228,7 +4449,10 @@
"is-equal-shallow": {
"version": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
"integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "is-primitive": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz"
+ }
},
"is-extendable": {
"version": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
@@ -3243,11 +4467,17 @@
"is-finite": {
"version": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
"integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "number-is-nan": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz"
+ }
},
"is-fullwidth-code-point": {
"version": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
- "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs="
+ "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
+ "requires": {
+ "number-is-nan": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz"
+ }
},
"is-generator": {
"version": "https://registry.npmjs.org/is-generator/-/is-generator-1.0.3.tgz",
@@ -3257,35 +4487,56 @@
"is-glob": {
"version": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
"integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "is-extglob": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz"
+ }
},
"is-my-json-valid": {
"version": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz",
- "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM="
+ "integrity": "sha1-8Hndm/2uZe4gOKrorLyGqxCeNpM=",
+ "requires": {
+ "generate-function": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz",
+ "generate-object-property": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
+ "jsonpointer": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-4.0.1.tgz",
+ "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz"
+ }
},
"is-number": {
"version": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
"integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "kind-of": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz"
+ }
},
"is-obj": {
"version": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
"integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8="
},
"is-path-cwd": {
- "version": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz",
+ "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": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz",
+ "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
+ "dev": true,
+ "requires": {
+ "is-path-inside": "1.0.0"
+ }
},
"is-path-inside": {
- "version": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.0.tgz",
"integrity": "sha1-/AbloWg/vaE95mev9xe7wQpI838=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "path-is-inside": "1.0.2"
+ }
},
"is-posix-bracket": {
"version": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
@@ -3306,8 +4557,17 @@
"version": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz",
"integrity": "sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ="
},
+ "is-regex": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
+ "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
+ "requires": {
+ "has": "1.0.1"
+ }
+ },
"is-regexp": {
- "version": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
"integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=",
"dev": true
},
@@ -3317,9 +4577,13 @@
"dev": true
},
"is-resolvable": {
- "version": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.0.0.tgz",
"integrity": "sha1-jfV8YeouPFAUCNEA+wE8+NbgzGI=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "tryit": "1.0.3"
+ }
},
"is-stream": {
"version": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
@@ -3337,15 +4601,24 @@
"dev": true
},
"is-supported-regexp-flag": {
- "version": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.0.tgz",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.0.tgz",
"integrity": "sha1-i1IMhfrnolM4LUsCZS4EVXbhO7g=",
"dev": true
},
+ "is-symbol": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.1.tgz",
+ "integrity": "sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI="
+ },
"is-text-path": {
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz",
"integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "text-extensions": "1.5.0"
+ }
},
"is-typedarray": {
"version": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
@@ -3378,7 +4651,10 @@
"isobject": {
"version": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
"integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
+ }
},
"isstream": {
"version": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
@@ -3387,7 +4663,12 @@
"jasmine": {
"version": "https://registry.npmjs.org/jasmine/-/jasmine-2.6.0.tgz",
"integrity": "sha1-ayLnCIPo5YnUVjRhU7TSBt2+IX8=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "exit": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
+ "glob": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+ "jasmine-core": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.6.2.tgz"
+ }
},
"jasmine-core": {
"version": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.6.2.tgz",
@@ -3395,13 +4676,17 @@
"dev": true
},
"jmespath": {
- "version": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz",
+ "version": "0.15.0",
+ "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.15.0.tgz",
"integrity": "sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc="
},
"jodid25519": {
"version": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz",
"integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=",
- "optional": true
+ "optional": true,
+ "requires": {
+ "jsbn": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz"
+ }
},
"jquery": {
"version": "https://registry.npmjs.org/jquery/-/jquery-3.2.1.tgz",
@@ -3418,9 +4703,14 @@
"dev": true
},
"js-yaml": {
- "version": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.8.4.tgz",
- "integrity": "sha1-UgtFZPhlc7qWZir4Woyvp7S1pvY=",
- "dev": true
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.9.0.tgz",
+ "integrity": "sha1-T/u/JcKsljuCmdx02n43QN4cGM4=",
+ "dev": true,
+ "requires": {
+ "argparse": "1.0.9",
+ "esprima": "4.0.0"
+ }
},
"jsbn": {
"version": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
@@ -3441,9 +4731,18 @@
"version": "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=",
+ "dev": true
+ },
"json-stable-stringify": {
"version": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
- "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8="
+ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
+ "requires": {
+ "jsonify": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz"
+ }
},
"json-stringify-safe": {
"version": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
@@ -3462,47 +4761,78 @@
"jsonfile": {
"version": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
"integrity": "sha1-NzaitCi4e72gzIO1P6PWM6NcKug=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz"
+ }
},
"jsonfilter": {
- "version": "https://registry.npmjs.org/jsonfilter/-/jsonfilter-1.1.2.tgz",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/jsonfilter/-/jsonfilter-1.1.2.tgz",
"integrity": "sha1-Ie987cdRk4E8dZMulqmL4gW6WhE=",
"dev": true,
+ "requires": {
+ "JSONStream": "0.8.4",
+ "minimist": "1.2.0",
+ "stream-combiner": "0.2.2",
+ "through2": "0.6.5"
+ },
"dependencies": {
"isarray": {
- "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
"integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
"dev": true
},
"jsonparse": {
- "version": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz",
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-0.0.5.tgz",
"integrity": "sha1-MwVCrT8KZUZlt3jz6y2an6UHrGQ=",
"dev": true
},
"JSONStream": {
- "version": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.8.4.tgz",
+ "version": "0.8.4",
+ "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-0.8.4.tgz",
"integrity": "sha1-kWV9/m/4V0gwZhMrRhi2Lo9Ih70=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "jsonparse": "0.0.5",
+ "through": "https://registry.npmjs.org/through/-/through-2.3.8.tgz"
+ }
},
"minimist": {
- "version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
"dev": true
},
"readable-stream": {
- "version": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
"integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "isarray": "0.0.1",
+ "string_decoder": "0.10.31"
+ }
},
"string_decoder": {
- "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
"integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
"dev": true
},
"through2": {
- "version": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
"integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "readable-stream": "1.0.34",
+ "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz"
+ }
}
}
},
@@ -3524,11 +4854,21 @@
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.1.tgz",
"integrity": "sha1-cH92HgHa6eFvG8+TcDt4xwlmV5o=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "jsonparse": "1.3.1",
+ "through": "https://registry.npmjs.org/through/-/through-2.3.8.tgz"
+ }
},
"jsprim": {
"version": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz",
"integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=",
+ "requires": {
+ "assert-plus": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "extsprintf": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz",
+ "json-schema": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "verror": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz"
+ },
"dependencies": {
"assert-plus": {
"version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
@@ -3538,11 +4878,22 @@
},
"jwa": {
"version": "https://registry.npmjs.org/jwa/-/jwa-1.1.5.tgz",
- "integrity": "sha1-oFUs4CIHQs1S4VN3SjKQXDDnVuU="
+ "integrity": "sha1-oFUs4CIHQs1S4VN3SjKQXDDnVuU=",
+ "requires": {
+ "base64url": "https://registry.npmjs.org/base64url/-/base64url-2.0.0.tgz",
+ "buffer-equal-constant-time": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
+ "ecdsa-sig-formatter": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.9.tgz",
+ "safe-buffer": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz"
+ }
},
"jws": {
"version": "https://registry.npmjs.org/jws/-/jws-3.1.4.tgz",
- "integrity": "sha1-+ei5M46KhHJ31kRLFGT2GIDgUKI="
+ "integrity": "sha1-+ei5M46KhHJ31kRLFGT2GIDgUKI=",
+ "requires": {
+ "base64url": "https://registry.npmjs.org/base64url/-/base64url-2.0.0.tgz",
+ "jwa": "https://registry.npmjs.org/jwa/-/jwa-1.1.5.tgz",
+ "safe-buffer": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz"
+ }
},
"kew": {
"version": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz",
@@ -3552,16 +4903,23 @@
"kind-of": {
"version": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
"integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "is-buffer": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz"
+ }
},
"klaw": {
"version": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz",
"integrity": "sha1-QIhDO0azsbolnXh4XY6W9zugJDk=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz"
+ }
},
"known-css-properties": {
- "version": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.0.7.tgz",
- "integrity": "sha1-kQQ0Oirf2O87B73uejJeTUTtk3E=",
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.2.0.tgz",
+ "integrity": "sha1-iZyUvjaOVbQtfbjVvn1zpKSkFFQ=",
"dev": true
},
"lazy-cache": {
@@ -3572,49 +4930,114 @@
"lazystream": {
"version": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz",
"integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz"
+ }
},
"ldjson-stream": {
- "version": "https://registry.npmjs.org/ldjson-stream/-/ldjson-stream-1.2.1.tgz",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ldjson-stream/-/ldjson-stream-1.2.1.tgz",
"integrity": "sha1-kb7O2lrE7SsX5kn7d356v6AYnCs=",
"dev": true,
+ "requires": {
+ "split2": "0.2.1",
+ "through2": "0.6.5"
+ },
"dependencies": {
"isarray": {
- "version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "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": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
+ "version": "1.0.34",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
"integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "isarray": "0.0.1",
+ "string_decoder": "0.10.31"
+ }
},
"split2": {
- "version": "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz",
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/split2/-/split2-0.2.1.tgz",
"integrity": "sha1-At2smtwD7Au3jBKC7Aecpuha6QA=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "through2": "0.6.5"
+ }
},
"string_decoder": {
- "version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "version": "0.10.31",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
"integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
"dev": true
},
"through2": {
- "version": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
+ "version": "0.6.5",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz",
"integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "readable-stream": "1.0.34",
+ "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz"
+ }
}
}
},
"levn": {
- "version": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
"integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "prelude-ls": "1.1.2",
+ "type-check": "0.3.2"
+ }
+ },
+ "libbase64": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/libbase64/-/libbase64-0.1.0.tgz",
+ "integrity": "sha1-YjUag5VjrF/1vSbxL2Dpgwu3UeY="
+ },
+ "libmime": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/libmime/-/libmime-3.1.0.tgz",
+ "integrity": "sha1-EVAS8WcgUa3IgJqPk5Vf/DZI7fk=",
+ "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="
+ }
+ }
+ },
+ "libqp": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/libqp/-/libqp-1.1.0.tgz",
+ "integrity": "sha1-9ebgatdLeU+1tbZpiL9yjvHe2+g="
},
"load-json-file": {
"version": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
"integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "parse-json": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
+ "pify": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
+ "strip-bom": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz"
+ }
},
"lodash": {
"version": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
@@ -3623,7 +5046,11 @@
"lodash._baseassign": {
"version": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz",
"integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "lodash._basecopy": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
+ "lodash.keys": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz"
+ }
},
"lodash._basecopy": {
"version": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
@@ -3653,7 +5080,12 @@
"lodash.create": {
"version": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz",
"integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "lodash._baseassign": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz",
+ "lodash._basecreate": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz",
+ "lodash._isiterateecall": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz"
+ }
},
"lodash.isarguments": {
"version": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
@@ -3668,7 +5100,12 @@
"lodash.keys": {
"version": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz",
"integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "lodash._getnative": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
+ "lodash.isarguments": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
+ "lodash.isarray": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz"
+ }
},
"lodash.memoize": {
"version": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
@@ -3682,12 +5119,19 @@
"lodash.template": {
"version": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz",
"integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "lodash._reinterpolate": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
+ "lodash.templatesettings": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz"
+ }
},
"lodash.templatesettings": {
"version": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz",
"integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "lodash._reinterpolate": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz"
+ }
},
"lodash.uniq": {
"version": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
@@ -3699,9 +5143,13 @@
"integrity": "sha1-euTsJXMC/XkNVXyxDJcQDYV7AFY="
},
"log-symbols": {
- "version": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz",
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz",
"integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz"
+ }
},
"loglevel": {
"version": "https://registry.npmjs.org/loglevel/-/loglevel-1.4.1.tgz",
@@ -3716,27 +5164,86 @@
"loose-envify": {
"version": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.3.1.tgz",
"integrity": "sha1-0aitM/qc4OcT1l/dCsi3SNR4yEg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "js-tokens": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.1.tgz"
+ }
},
"loud-rejection": {
"version": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
"integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "currently-unhandled": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
+ "signal-exit": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz"
+ }
},
"lower-case": {
"version": "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==",
+ "dev": true,
+ "requires": {
+ "pseudomap": "1.0.2",
+ "yallist": "2.1.2"
+ }
+ },
+ "mailparser-node4": {
+ "version": "2.0.2-2",
+ "resolved": "https://registry.npmjs.org/mailparser-node4/-/mailparser-node4-2.0.2-2.tgz",
+ "integrity": "sha1-IK4hESKWWldb3a6bTADTwtgkR/U=",
+ "requires": {
+ "addressparser": "1.0.1",
+ "array-includes": "3.0.3",
+ "buffer-shims": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz",
+ "he": "1.1.1",
+ "html-to-text": "3.1.0",
+ "iconv-lite": "0.4.15",
+ "libmime": "3.1.0",
+ "mailsplit-node4": "4.0.1",
+ "marked": "0.3.6"
+ },
+ "dependencies": {
+ "iconv-lite": {
+ "version": "0.4.15",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.15.tgz",
+ "integrity": "sha1-/iZaIYrGpXz+hUkn6dBMGYJe3es="
+ }
+ }
+ },
+ "mailsplit-node4": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/mailsplit-node4/-/mailsplit-node4-4.0.1.tgz",
+ "integrity": "sha1-XVEiiDVA/Ac/fQcWwv9ntlDP1oI=",
+ "requires": {
+ "buffer-shims": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz",
+ "libbase64": "0.1.0",
+ "libmime": "3.1.0",
+ "libqp": "1.1.0"
+ }
+ },
"make-dir": {
"version": "https://registry.npmjs.org/make-dir/-/make-dir-1.0.0.tgz",
- "integrity": "sha1-l6ARdR6R3YfPre9Ygy67BJNt6Xg="
+ "integrity": "sha1-l6ARdR6R3YfPre9Ygy67BJNt6Xg=",
+ "requires": {
+ "pify": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz"
+ }
},
"map-obj": {
"version": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
"integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
"dev": true
},
+ "marked": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/marked/-/marked-0.3.6.tgz",
+ "integrity": "sha1-ssbGGPzOzk74bE/Gy4p8v1rtqNc="
+ },
"math-expression-evaluator": {
"version": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz",
"integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=",
@@ -3745,6 +5252,20 @@
"mathjs": {
"version": "https://registry.npmjs.org/mathjs/-/mathjs-3.13.3.tgz",
"integrity": "sha1-ORNep2H1fAg9pDY4JI4/ZAcn4pA=",
+ "dev": true,
+ "requires": {
+ "complex.js": "https://registry.npmjs.org/complex.js/-/complex.js-2.0.1.tgz",
+ "decimal.js": "https://registry.npmjs.org/decimal.js/-/decimal.js-7.1.1.tgz",
+ "fraction.js": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.0.0.tgz",
+ "seed-random": "https://registry.npmjs.org/seed-random/-/seed-random-2.2.0.tgz",
+ "tiny-emitter": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-1.0.2.tgz",
+ "typed-function": "https://registry.npmjs.org/typed-function/-/typed-function-0.10.5.tgz"
+ }
+ },
+ "mathml-tag-names": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.0.1.tgz",
+ "integrity": "sha1-jUEmgWi/htEQK5gQnijlMeejRXg=",
"dev": true
},
"media-typer": {
@@ -3755,6 +5276,18 @@
"version": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
"integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=",
"dev": true,
+ "requires": {
+ "camelcase-keys": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz",
+ "decamelize": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "loud-rejection": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
+ "map-obj": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
+ "minimist": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "normalize-package-data": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz",
+ "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "read-pkg-up": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
+ "redent": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
+ "trim-newlines": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz"
+ },
"dependencies": {
"minimist": {
"version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
@@ -3780,7 +5313,22 @@
"micromatch": {
"version": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
"integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "arr-diff": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
+ "array-unique": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
+ "braces": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
+ "expand-brackets": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
+ "extglob": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
+ "filename-regex": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
+ "is-extglob": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+ "is-glob": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
+ "kind-of": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
+ "normalize-path": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
+ "object.omit": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
+ "parse-glob": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
+ "regex-cache": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz"
+ }
},
"mime": {
"version": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz",
@@ -3792,11 +5340,20 @@
},
"mime-type": {
"version": "https://registry.npmjs.org/mime-type/-/mime-type-3.0.5.tgz",
- "integrity": "sha1-ftKSan2oImifgSVPWYf+lQNiLpo="
+ "integrity": "sha1-ftKSan2oImifgSVPWYf+lQNiLpo=",
+ "requires": {
+ "media-typer": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
+ "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "path.js": "https://registry.npmjs.org/path.js/-/path.js-1.0.7.tgz",
+ "util-ex": "https://registry.npmjs.org/util-ex/-/util-ex-0.3.15.tgz"
+ }
},
"mime-types": {
"version": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz",
"integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=",
+ "requires": {
+ "mime-db": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz"
+ },
"dependencies": {
"mime-db": {
"version": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz",
@@ -3811,7 +5368,10 @@
},
"minimatch": {
"version": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
- "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM="
+ "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
+ "requires": {
+ "brace-expansion": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz"
+ }
},
"minimist": {
"version": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
@@ -3819,22 +5379,49 @@
},
"mkdirp": {
"version": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
- "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM="
+ "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
+ "requires": {
+ "minimist": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz"
+ }
},
"mocha": {
"version": "https://registry.npmjs.org/mocha/-/mocha-3.4.2.tgz",
"integrity": "sha1-0O9NMyEm2/GNDWQMmzgt1IvpdZQ=",
"dev": true,
+ "requires": {
+ "browser-stdout": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz",
+ "commander": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
+ "debug": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz",
+ "diff": "https://registry.npmjs.org/diff/-/diff-3.2.0.tgz",
+ "escape-string-regexp": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "glob": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
+ "growl": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz",
+ "json3": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz",
+ "lodash.create": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz",
+ "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "supports-color": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz"
+ },
"dependencies": {
"debug": {
"version": "https://registry.npmjs.org/debug/-/debug-2.6.0.tgz",
"integrity": "sha1-vFlryr52F/Edn6FTYe3tVgi4SZs=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "ms": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz"
+ }
},
"glob": {
"version": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
"integrity": "sha1-gFIR3wT6rxxjo2ADBs31reULLsg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "fs.realpath": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "inflight": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "path-is-absolute": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
+ }
},
"ms": {
"version": "https://registry.npmjs.org/ms/-/ms-0.7.2.tgz",
@@ -3844,7 +5431,10 @@
"supports-color": {
"version": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz",
"integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "has-flag": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz"
+ }
}
}
},
@@ -3864,16 +5454,26 @@
},
"moment-timezone": {
"version": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.13.tgz",
- "integrity": "sha1-mc5cfYJyYusPH3AgRBd/YHRde5A="
+ "integrity": "sha1-mc5cfYJyYusPH3AgRBd/YHRde5A=",
+ "requires": {
+ "moment": "https://registry.npmjs.org/moment/-/moment-2.18.1.tgz"
+ }
},
"ms": {
"version": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
"integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg="
},
"multimatch": {
- "version": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz",
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-2.1.0.tgz",
"integrity": "sha1-nHkGoi+0wCkZ4vX3UWG0zb1LKis=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "array-differ": "1.0.0",
+ "array-union": "1.0.2",
+ "arrify": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz"
+ }
},
"mute-stream": {
"version": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
@@ -3885,14 +5485,18 @@
"integrity": "sha1-qo8eNFMdgH6eJ3VbI0tKbsDBUqg="
},
"natural-compare": {
- "version": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
"integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
"dev": true
},
"no-case": {
"version": "https://registry.npmjs.org/no-case/-/no-case-2.3.1.tgz",
"integrity": "sha1-euuhxzpSGEJlVUt9wDuvcg34AIE=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "lower-case": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz"
+ }
},
"node-forge": {
"version": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.1.tgz",
@@ -3900,21 +5504,44 @@
},
"node-pre-gyp": {
"version": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.32.tgz",
- "integrity": "sha1-/EUrN25zGbPSVfXzSFPvb9j+H9U="
+ "integrity": "sha1-/EUrN25zGbPSVfXzSFPvb9j+H9U=",
+ "requires": {
+ "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "nopt": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
+ "npmlog": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz",
+ "rc": "https://registry.npmjs.org/rc/-/rc-1.1.7.tgz",
+ "request": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
+ "rimraf": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz",
+ "semver": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
+ "tar": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
+ "tar-pack": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.3.0.tgz"
+ }
},
"nopt": {
"version": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
- "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k="
+ "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
+ "requires": {
+ "abbrev": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz"
+ }
},
"normalize-package-data": {
"version": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz",
"integrity": "sha1-2Bntoqne29H/pWPqQHHZNngilbs=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.4.2.tgz",
+ "is-builtin-module": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz",
+ "semver": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
+ "validate-npm-package-license": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz"
+ }
},
"normalize-path": {
"version": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
"integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "remove-trailing-separator": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.1.tgz"
+ }
},
"normalize-range": {
"version": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
@@ -3922,7 +5549,8 @@
"dev": true
},
"normalize-selector": {
- "version": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz",
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz",
"integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=",
"dev": true
},
@@ -3933,7 +5561,13 @@
},
"npmlog": {
"version": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz",
- "integrity": "sha1-3Fm+6F9k8A7UJO+yrweD3yXRwLU="
+ "integrity": "sha1-3Fm+6F9k8A7UJO+yrweD3yXRwLU=",
+ "requires": {
+ "are-we-there-yet": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz",
+ "console-control-strings": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+ "gauge": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
+ "set-blocking": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz"
+ }
},
"num2fraction": {
"version": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
@@ -3954,22 +5588,33 @@
},
"object-keys": {
"version": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz",
- "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=",
- "dev": true
+ "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0="
},
"object.assign": {
"version": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz",
"integrity": "sha1-scnMBE7xuf5jYG/BQau7MuFHMMw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "define-properties": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.2.tgz",
+ "function-bind": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz",
+ "object-keys": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz"
+ }
},
"object.omit": {
"version": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
"integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "for-own": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
+ "is-extendable": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz"
+ }
},
"once": {
"version": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
- "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E="
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
+ "requires": {
+ "wrappy": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
+ }
},
"onecolor": {
"version": "https://registry.npmjs.org/onecolor/-/onecolor-2.4.2.tgz",
@@ -3979,20 +5624,36 @@
"onetime": {
"version": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
"integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "mimic-fn": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.1.0.tgz"
+ }
},
"optimist": {
"version": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
"integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
- "dev": true
+ "requires": {
+ "minimist": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "wordwrap": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz"
+ }
},
"optionator": {
- "version": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
"integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
"dev": true,
+ "requires": {
+ "deep-is": "0.1.3",
+ "fast-levenshtein": "2.0.6",
+ "levn": "0.3.0",
+ "prelude-ls": "1.1.2",
+ "type-check": "0.3.2",
+ "wordwrap": "1.0.0"
+ },
"dependencies": {
"wordwrap": {
- "version": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
"integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
"dev": true
}
@@ -4017,12 +5678,21 @@
"parse-glob": {
"version": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
"integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "glob-base": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
+ "is-dotfile": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.2.tgz",
+ "is-extglob": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
+ "is-glob": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz"
+ }
},
"parse-json": {
"version": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
"integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "error-ex": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz"
+ }
},
"path-exists": {
"version": "https://registry.npmjs.org/path-exists/-/path-exists-1.0.0.tgz",
@@ -4034,7 +5704,8 @@
"integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
},
"path-is-inside": {
- "version": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
+ "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
},
@@ -4046,11 +5717,21 @@
"path-type": {
"version": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
"integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "pify": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz"
+ }
},
"path.js": {
"version": "https://registry.npmjs.org/path.js/-/path.js-1.0.7.tgz",
- "integrity": "sha1-fRNrYH3hm/2YugaIdJJih+ZTSTk="
+ "integrity": "sha1-fRNrYH3hm/2YugaIdJJih+ZTSTk=",
+ "requires": {
+ "escape-string-regexp": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "inherits-ex": "https://registry.npmjs.org/inherits-ex/-/inherits-ex-1.1.8.tgz",
+ "util-ex": "https://registry.npmjs.org/util-ex/-/util-ex-0.3.15.tgz"
+ }
},
"pend": {
"version": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
@@ -4062,14 +5743,28 @@
"integrity": "sha1-M+8wxcd9TqIcWlOGnZG1bY8lVeU="
},
"phantomjs-prebuilt": {
- "version": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.13.tgz",
+ "version": "https://registry.npmjs.org/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.14.tgz",
"integrity": "sha1-ZlVq2ell2JPKWn3J52PffoaX920=",
"dev": true,
+ "requires": {
+ "es6-promise": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.0.5.tgz",
+ "extract-zip": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.5.0.tgz",
+ "fs-extra": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz",
+ "hasha": "https://registry.npmjs.org/hasha/-/hasha-2.2.0.tgz",
+ "kew": "https://registry.npmjs.org/kew/-/kew-0.7.0.tgz",
+ "progress": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz",
+ "request": "https://registry.npmjs.org/request/-/request-2.74.0.tgz",
+ "request-progress": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz",
+ "which": "https://registry.npmjs.org/which/-/which-1.2.14.tgz"
+ },
"dependencies": {
"async": {
"version": "https://registry.npmjs.org/async/-/async-2.4.1.tgz",
"integrity": "sha1-YqVrJ5yYoR0JhwlqAcw+6463u9c=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz"
+ }
},
"caseless": {
"version": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz",
@@ -4079,17 +5774,35 @@
"form-data": {
"version": "https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz",
"integrity": "sha1-rjFduaSQf6BlUCMEpm13M0de43w=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "async": "https://registry.npmjs.org/async/-/async-2.4.1.tgz",
+ "combined-stream": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
+ "mime-types": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz"
+ }
},
"fs-extra": {
"version": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.30.0.tgz",
"integrity": "sha1-8jP/zAjU2n1DLapEl3aYnbHfk/A=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "jsonfile": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz",
+ "klaw": "https://registry.npmjs.org/klaw/-/klaw-1.3.1.tgz",
+ "path-is-absolute": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "rimraf": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz"
+ }
},
"har-validator": {
"version": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
"integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "commander": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
+ "is-my-json-valid": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz",
+ "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz"
+ }
},
"node-uuid": {
"version": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz",
@@ -4104,7 +5817,30 @@
"request": {
"version": "https://registry.npmjs.org/request/-/request-2.74.0.tgz",
"integrity": "sha1-dpPKdou7DqXIzgjAhKRe+gW4kqs=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "aws-sign2": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
+ "aws4": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
+ "bl": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz",
+ "caseless": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz",
+ "combined-stream": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
+ "extend": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
+ "forever-agent": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "form-data": "https://registry.npmjs.org/form-data/-/form-data-1.0.1.tgz",
+ "har-validator": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
+ "hawk": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
+ "http-signature": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
+ "is-typedarray": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "isstream": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "json-stringify-safe": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "mime-types": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz",
+ "node-uuid": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz",
+ "oauth-sign": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
+ "qs": "https://registry.npmjs.org/qs/-/qs-6.2.3.tgz",
+ "stringstream": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
+ "tough-cookie": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",
+ "tunnel-agent": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz"
+ }
},
"tunnel-agent": {
"version": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
@@ -4127,15 +5863,24 @@
},
"pinkie-promise": {
"version": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
- "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o="
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
+ "requires": {
+ "pinkie": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz"
+ }
},
"pipetteur": {
- "version": "https://registry.npmjs.org/pipetteur/-/pipetteur-2.0.3.tgz",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/pipetteur/-/pipetteur-2.0.3.tgz",
"integrity": "sha1-GVV2CVno0aEcsqUOyD7sRwYz5J8=",
"dev": true,
+ "requires": {
+ "onecolor": "3.0.4",
+ "synesthesia": "1.0.1"
+ },
"dependencies": {
"onecolor": {
- "version": "https://registry.npmjs.org/onecolor/-/onecolor-3.0.4.tgz",
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/onecolor/-/onecolor-3.0.4.tgz",
"integrity": "sha1-daRvgNpseqpbTarhekcZi9llJJQ=",
"dev": true
}
@@ -4144,69 +5889,134 @@
"pixrem": {
"version": "https://registry.npmjs.org/pixrem/-/pixrem-3.0.2.tgz",
"integrity": "sha1-MNG6+0w73Ojpu0vVahOYVhkyDDQ=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "browserslist": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "reduce-css-calc": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz"
+ }
},
"pleeease-filters": {
"version": "https://registry.npmjs.org/pleeease-filters/-/pleeease-filters-3.0.1.tgz",
"integrity": "sha1-Tf4OjxBGYTUXxktyi8gGCKfr8i8=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "onecolor": "https://registry.npmjs.org/onecolor/-/onecolor-2.4.2.tgz",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ }
},
"plur": {
- "version": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz",
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/plur/-/plur-2.1.2.tgz",
"integrity": "sha1-dIJFLBoPUI4+NE6uwxLJHCncZVo=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "irregular-plurals": "1.3.0"
+ }
},
"pluralize": {
- "version": "https://registry.npmjs.org/pluralize/-/pluralize-1.2.1.tgz",
- "integrity": "sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=",
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-4.0.0.tgz",
+ "integrity": "sha1-WbcIwcAZCi9pLxx2GMRGsFL9F2I=",
"dev": true
},
+ "poplib": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/poplib/-/poplib-0.1.7.tgz",
+ "integrity": "sha1-L0tYtVkpcjUM2X9IKrpo+OBVdLw=",
+ "requires": {
+ "optimist": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz"
+ }
+ },
"postcss": {
"version": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
"integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
"dev": true,
+ "requires": {
+ "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "js-base64": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz",
+ "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
+ "supports-color": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz"
+ },
"dependencies": {
"supports-color": {
"version": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "has-flag": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz"
+ }
}
}
},
"postcss-apply": {
"version": "https://registry.npmjs.org/postcss-apply/-/postcss-apply-0.3.0.tgz",
"integrity": "sha1-ovN8W9+ogeTBX08kXsDNlt0ucNU=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "balanced-match": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ }
},
"postcss-attribute-case-insensitive": {
"version": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-1.0.1.tgz",
"integrity": "sha1-zrc3d+EGFn6yM/GTjJvZ8uaXMI0=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "postcss-selector-parser": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz"
+ }
},
"postcss-calc": {
"version": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz",
"integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "postcss-message-helpers": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz",
+ "reduce-css-calc": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz"
+ }
},
"postcss-color-function": {
"version": "https://registry.npmjs.org/postcss-color-function/-/postcss-color-function-2.0.1.tgz",
"integrity": "sha1-mtIm9VDop8f4uKd4YFRbbdf1UkE=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "css-color-function": "https://registry.npmjs.org/css-color-function/-/css-color-function-1.3.0.tgz",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "postcss-message-helpers": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz",
+ "postcss-value-parser": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz"
+ }
},
"postcss-color-gray": {
"version": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-3.0.1.tgz",
"integrity": "sha1-dEMu3mbdg7HRNjVlxos3bhj/Z3A=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "color": "https://registry.npmjs.org/color/-/color-0.11.4.tgz",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "postcss-message-helpers": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz",
+ "reduce-function-call": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz"
+ }
},
"postcss-color-hex-alpha": {
"version": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-2.0.0.tgz",
"integrity": "sha1-RP1uyt5mAoZIyIHLZQTNy/3GzQk=",
"dev": true,
+ "requires": {
+ "color": "https://registry.npmjs.org/color/-/color-0.10.1.tgz",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "postcss-message-helpers": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz"
+ },
"dependencies": {
"color": {
"version": "https://registry.npmjs.org/color/-/color-0.10.1.tgz",
"integrity": "sha1-wEGI34KiCd3rzOzazT7DIPGTc58=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "color-convert": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz",
+ "color-string": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz"
+ }
},
"color-convert": {
"version": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz",
@@ -4218,47 +6028,116 @@
"postcss-color-hsl": {
"version": "https://registry.npmjs.org/postcss-color-hsl/-/postcss-color-hsl-1.0.5.tgz",
"integrity": "sha1-9Tuxw0gxDOMHrYnjGBqGRzi15oc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "postcss-value-parser": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz",
+ "units-css": "https://registry.npmjs.org/units-css/-/units-css-0.4.0.tgz"
+ }
},
"postcss-color-hwb": {
"version": "https://registry.npmjs.org/postcss-color-hwb/-/postcss-color-hwb-2.0.1.tgz",
"integrity": "sha1-1jr6+bcMtZX5AKKcn+V78qMvq+w=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "color": "https://registry.npmjs.org/color/-/color-0.11.4.tgz",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "postcss-message-helpers": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz",
+ "reduce-function-call": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz"
+ }
},
"postcss-color-rebeccapurple": {
"version": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-2.0.1.tgz",
"integrity": "sha1-dMZETny7fYVhO19yht96SRYIRRw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "color": "https://registry.npmjs.org/color/-/color-0.11.4.tgz",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ }
},
"postcss-color-rgb": {
"version": "https://registry.npmjs.org/postcss-color-rgb/-/postcss-color-rgb-1.1.4.tgz",
"integrity": "sha1-8pJD4i6OjBNDRHQJI3LUzmBb6Lw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "postcss-value-parser": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz"
+ }
},
"postcss-color-rgba-fallback": {
"version": "https://registry.npmjs.org/postcss-color-rgba-fallback/-/postcss-color-rgba-fallback-2.2.0.tgz",
"integrity": "sha1-bSlJG+WZCpMXPUfnx29YELCUAro=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "postcss-value-parser": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz",
+ "rgb-hex": "https://registry.npmjs.org/rgb-hex/-/rgb-hex-1.0.0.tgz"
+ }
},
"postcss-cssnext": {
"version": "https://registry.npmjs.org/postcss-cssnext/-/postcss-cssnext-2.11.0.tgz",
"integrity": "sha1-MeaPAB5AlgTacDtm3hS4uMjJ8rE=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "autoprefixer": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz",
+ "caniuse-api": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz",
+ "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "pixrem": "https://registry.npmjs.org/pixrem/-/pixrem-3.0.2.tgz",
+ "pleeease-filters": "https://registry.npmjs.org/pleeease-filters/-/pleeease-filters-3.0.1.tgz",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "postcss-apply": "https://registry.npmjs.org/postcss-apply/-/postcss-apply-0.3.0.tgz",
+ "postcss-attribute-case-insensitive": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-1.0.1.tgz",
+ "postcss-calc": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz",
+ "postcss-color-function": "https://registry.npmjs.org/postcss-color-function/-/postcss-color-function-2.0.1.tgz",
+ "postcss-color-gray": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-3.0.1.tgz",
+ "postcss-color-hex-alpha": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-2.0.0.tgz",
+ "postcss-color-hsl": "https://registry.npmjs.org/postcss-color-hsl/-/postcss-color-hsl-1.0.5.tgz",
+ "postcss-color-hwb": "https://registry.npmjs.org/postcss-color-hwb/-/postcss-color-hwb-2.0.1.tgz",
+ "postcss-color-rebeccapurple": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-2.0.1.tgz",
+ "postcss-color-rgb": "https://registry.npmjs.org/postcss-color-rgb/-/postcss-color-rgb-1.1.4.tgz",
+ "postcss-color-rgba-fallback": "https://registry.npmjs.org/postcss-color-rgba-fallback/-/postcss-color-rgba-fallback-2.2.0.tgz",
+ "postcss-custom-media": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-5.0.1.tgz",
+ "postcss-custom-properties": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-5.0.2.tgz",
+ "postcss-custom-selectors": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-3.0.0.tgz",
+ "postcss-font-family-system-ui": "https://registry.npmjs.org/postcss-font-family-system-ui/-/postcss-font-family-system-ui-1.0.2.tgz",
+ "postcss-font-variant": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-2.0.1.tgz",
+ "postcss-image-set-polyfill": "https://registry.npmjs.org/postcss-image-set-polyfill/-/postcss-image-set-polyfill-0.3.4.tgz",
+ "postcss-initial": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-1.5.3.tgz",
+ "postcss-media-minmax": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-2.1.2.tgz",
+ "postcss-nesting": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-2.3.1.tgz",
+ "postcss-pseudo-class-any-link": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-1.0.0.tgz",
+ "postcss-pseudoelements": "https://registry.npmjs.org/postcss-pseudoelements/-/postcss-pseudoelements-3.0.0.tgz",
+ "postcss-replace-overflow-wrap": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-1.0.0.tgz",
+ "postcss-selector-matches": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-2.0.5.tgz",
+ "postcss-selector-not": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-2.0.0.tgz"
+ }
},
"postcss-custom-media": {
"version": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-5.0.1.tgz",
"integrity": "sha1-E40loYS/LrVN4S1VpsAcMKnYvYE=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ }
},
"postcss-custom-properties": {
"version": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-5.0.2.tgz",
"integrity": "sha1-lxnXjy2pz59TgQrrwj1GVhMKzrE=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "balanced-match": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ }
},
"postcss-custom-selectors": {
"version": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-3.0.0.tgz",
"integrity": "sha1-j4Ekn17Qeo0JF89qOf5bBWt/lqw=",
"dev": true,
+ "requires": {
+ "balanced-match": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.1.tgz",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "postcss-selector-matches": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-2.0.5.tgz"
+ },
"dependencies": {
"balanced-match": {
"version": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.1.tgz",
@@ -4270,44 +6149,75 @@
"postcss-font-family-system-ui": {
"version": "https://registry.npmjs.org/postcss-font-family-system-ui/-/postcss-font-family-system-ui-1.0.2.tgz",
"integrity": "sha1-PhpeP7fjHl6ecUOcyw6AFFVpJ8c=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "postcss-value-parser": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz"
+ }
},
"postcss-font-variant": {
"version": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-2.0.1.tgz",
"integrity": "sha1-fKKRA/WfoCyjrOLKIrL3VoU9Tvg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ }
},
"postcss-image-set-polyfill": {
"version": "https://registry.npmjs.org/postcss-image-set-polyfill/-/postcss-image-set-polyfill-0.3.4.tgz",
"integrity": "sha1-RuCEBQmFdOtQkMavmMS8mdc/UyY=",
"dev": true,
+ "requires": {
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz",
+ "postcss-media-query-parser": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz"
+ },
"dependencies": {
"postcss": {
"version": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz",
"integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
+ "supports-color": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz"
+ }
},
"supports-color": {
"version": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "has-flag": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz"
+ }
}
}
},
"postcss-initial": {
"version": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-1.5.3.tgz",
"integrity": "sha1-IMPpHJaCLdsb7UlQjbltVrrDd9A=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "lodash.template": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ }
},
"postcss-less": {
- "version": "https://registry.npmjs.org/postcss-less/-/postcss-less-0.14.0.tgz",
+ "version": "0.14.0",
+ "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-0.14.0.tgz",
"integrity": "sha1-xjGwicbM5CK5oQ86lY0r7dOBkyQ=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ }
},
"postcss-media-minmax": {
"version": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-2.1.2.tgz",
"integrity": "sha1-RExc+JJqteT9iiUJ6Sl+dRZJzfg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ }
},
"postcss-media-query-parser": {
"version": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz",
@@ -4322,71 +6232,121 @@
"postcss-nesting": {
"version": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-2.3.1.tgz",
"integrity": "sha1-lKa2pO9wf77CCof+5clXdZtOAc8=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ }
},
"postcss-pseudo-class-any-link": {
"version": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-1.0.0.tgz",
"integrity": "sha1-kDI5GWQB0zX+c6x1YYb6YuaTryY=",
"dev": true,
+ "requires": {
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "postcss-selector-parser": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-1.3.3.tgz"
+ },
"dependencies": {
"postcss-selector-parser": {
"version": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-1.3.3.tgz",
"integrity": "sha1-0u4Z33pk+O8hwacchvfUg1yIwoE=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "flatten": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz",
+ "indexes-of": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "uniq": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz"
+ }
}
}
},
"postcss-pseudoelements": {
"version": "https://registry.npmjs.org/postcss-pseudoelements/-/postcss-pseudoelements-3.0.0.tgz",
"integrity": "sha1-bGghd8eQC6BTtt8X+MWQKEx7i7w=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ }
},
"postcss-replace-overflow-wrap": {
"version": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-1.0.0.tgz",
"integrity": "sha1-8KA7Meq5Y2ppNr/SEOKu8bQ0pkM=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ }
},
"postcss-reporter": {
- "version": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-3.0.0.tgz",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-3.0.0.tgz",
"integrity": "sha1-CeoPN6RExWk4eGBuCbAY6+/3z48=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "log-symbols": "1.0.2",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ }
},
"postcss-resolve-nested-selector": {
- "version": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz",
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz",
"integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=",
"dev": true
},
"postcss-sass": {
"version": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.1.0.tgz",
"integrity": "sha1-DSplW10kHsj0Gbs9o43lyhF0bds=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "gonzales-pe": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.0.3.tgz",
+ "mathjs": "https://registry.npmjs.org/mathjs/-/mathjs-3.13.3.tgz",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ }
},
"postcss-scss": {
"version": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-1.0.0.tgz",
"integrity": "sha1-SVcBMJeXPf1b2bGtim3BNFal0bo=",
"dev": true,
+ "requires": {
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz"
+ },
"dependencies": {
"postcss": {
"version": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz",
"integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
+ "supports-color": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz"
+ }
},
"supports-color": {
"version": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "has-flag": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz"
+ }
}
}
},
"postcss-selector-matches": {
"version": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-2.0.5.tgz",
"integrity": "sha1-+g9Dvle2jneqTNEYBwI0kqExAn8=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "balanced-match": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ }
},
"postcss-selector-not": {
"version": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-2.0.0.tgz",
"integrity": "sha1-xzrSGj91I0vuf+4mnhVP1qhpeY0=",
"dev": true,
+ "requires": {
+ "balanced-match": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.1.tgz",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ },
"dependencies": {
"balanced-match": {
"version": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.1.tgz",
@@ -4398,22 +6358,48 @@
"postcss-selector-parser": {
"version": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz",
"integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "flatten": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz",
+ "indexes-of": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
+ "uniq": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz"
+ }
},
"postcss-smart-import": {
"version": "https://registry.npmjs.org/postcss-smart-import/-/postcss-smart-import-0.7.4.tgz",
"integrity": "sha1-UM+z2aSbcKYfkRRRvCTYQfjb8gA=",
"dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "object-assign": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz",
+ "postcss-sass": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.1.0.tgz",
+ "postcss-scss": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-1.0.0.tgz",
+ "postcss-value-parser": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz",
+ "promise-each": "https://registry.npmjs.org/promise-each/-/promise-each-2.2.0.tgz",
+ "read-cache": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
+ "resolve": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz",
+ "sugarss": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.0.tgz"
+ },
"dependencies": {
"postcss": {
"version": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz",
"integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
+ "supports-color": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz"
+ }
},
"supports-color": {
"version": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "has-flag": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz"
+ }
}
}
},
@@ -4423,7 +6409,8 @@
"dev": true
},
"prelude-ls": {
- "version": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
"integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
"dev": true
},
@@ -4447,21 +6434,44 @@
"dev": true
},
"prom-client": {
- "version": "https://registry.npmjs.org/prom-client/-/prom-client-9.0.0.tgz",
- "integrity": "sha1-ssPtaLiZ2Id/ZC2R8BYs53Y5WUo="
+ "version": "9.1.1",
+ "resolved": "https://registry.npmjs.org/prom-client/-/prom-client-9.1.1.tgz",
+ "integrity": "sha1-lYjxaBoIaWFsfekWrTOujx4D/BA=",
+ "requires": {
+ "tdigest": "0.1.1",
+ "util-extend": "1.0.3"
+ }
},
"promise-each": {
"version": "https://registry.npmjs.org/promise-each/-/promise-each-2.2.0.tgz",
"integrity": "sha1-M1MXTv8mlEgQN+BOAfd6oPttG2A=",
+ "dev": true,
+ "requires": {
+ "any-promise": "https://registry.npmjs.org/any-promise/-/any-promise-0.1.0.tgz"
+ }
+ },
+ "pseudomap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
"dev": true
},
"pump": {
"version": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz",
- "integrity": "sha1-Oz7mUS+U8OV1U4wXmV+fFpkKXVE="
+ "integrity": "sha1-Oz7mUS+U8OV1U4wXmV+fFpkKXVE=",
+ "requires": {
+ "end-of-stream": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz",
+ "once": "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
+ }
},
"pumpify": {
"version": "https://registry.npmjs.org/pumpify/-/pumpify-1.3.5.tgz",
- "integrity": "sha1-G2ccYZlAq8rqwK0OOjwWS+dgmTs="
+ "integrity": "sha1-G2ccYZlAq8rqwK0OOjwWS+dgmTs=",
+ "requires": {
+ "duplexify": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.0.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "pump": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz"
+ }
},
"punycode": {
"version": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
@@ -4483,11 +6493,21 @@
"randomatic": {
"version": "https://registry.npmjs.org/randomatic/-/randomatic-1.1.6.tgz",
"integrity": "sha1-EQ3Kv/OX6dz/fAeJzMCkmt8exbs=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "is-number": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
+ "kind-of": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz"
+ }
},
"rc": {
"version": "https://registry.npmjs.org/rc/-/rc-1.1.7.tgz",
"integrity": "sha1-xepWS7B6/5/TpbMukGwdOmWUD+o=",
+ "requires": {
+ "deep-extend": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz",
+ "ini": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz",
+ "minimist": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "strip-json-comments": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz"
+ },
"dependencies": {
"minimist": {
"version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
@@ -4498,63 +6518,89 @@
"read-cache": {
"version": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
"integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "pify": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz"
+ }
},
"read-file-stdin": {
- "version": "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz",
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/read-file-stdin/-/read-file-stdin-0.2.1.tgz",
"integrity": "sha1-JezP86FTtoCa+ssj7hU4fbng7mE=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "gather-stream": "1.0.0"
+ }
},
"read-pkg": {
"version": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
"integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "load-json-file": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
+ "normalize-package-data": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.3.8.tgz",
+ "path-type": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz"
+ }
},
"read-pkg-up": {
"version": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
"integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "find-up": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
+ "read-pkg": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz"
+ }
},
"readable-stream": {
"version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz",
- "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g="
+ "integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=",
+ "requires": {
+ "buffer-shims": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz",
+ "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "process-nextick-args": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+ "string_decoder": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz",
+ "util-deprecate": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
+ }
},
"readdirp": {
"version": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz",
"integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
- "dev": true
- },
- "readline2": {
- "version": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz",
- "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=",
"dev": true,
- "dependencies": {
- "mute-stream": {
- "version": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz",
- "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=",
- "dev": true
- }
+ "requires": {
+ "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "minimatch": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz",
+ "set-immediate-shim": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz"
}
},
- "rechoir": {
- "version": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz",
- "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=",
- "dev": true
- },
"redent": {
"version": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz",
"integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "indent-string": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz",
+ "strip-indent": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz"
+ }
},
"reduce-css-calc": {
"version": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz",
"integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "balanced-match": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
+ "math-expression-evaluator": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz",
+ "reduce-function-call": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz"
+ }
},
"reduce-function-call": {
"version": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz",
"integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "balanced-match": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz"
+ }
},
"regenerate": {
"version": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.2.tgz",
@@ -4568,17 +6614,31 @@
"regenerator-transform": {
"version": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.9.11.tgz",
"integrity": "sha1-On0GdSDLe3F2dp61/4aGkb7+EoM=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "babel-types": "https://registry.npmjs.org/babel-types/-/babel-types-6.24.1.tgz",
+ "private": "https://registry.npmjs.org/private/-/private-0.1.7.tgz"
+ }
},
"regex-cache": {
"version": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz",
"integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "is-equal-shallow": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
+ "is-primitive": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz"
+ }
},
"regexpu-core": {
"version": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz",
"integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "regenerate": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.2.tgz",
+ "regjsgen": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
+ "regjsparser": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz"
+ }
},
"regjsgen": {
"version": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
@@ -4589,6 +6649,9 @@
"version": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
"integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
"dev": true,
+ "requires": {
+ "jsesc": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz"
+ },
"dependencies": {
"jsesc": {
"version": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
@@ -4615,39 +6678,83 @@
"repeating": {
"version": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz",
"integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "is-finite": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz"
+ }
},
"request": {
"version": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
- "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA="
+ "integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=",
+ "requires": {
+ "aws-sign2": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
+ "aws4": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
+ "caseless": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "combined-stream": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
+ "extend": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
+ "forever-agent": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "form-data": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
+ "har-validator": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz",
+ "hawk": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
+ "http-signature": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
+ "is-typedarray": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "isstream": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "json-stringify-safe": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "mime-types": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz",
+ "oauth-sign": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
+ "performance-now": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz",
+ "qs": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz",
+ "safe-buffer": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz",
+ "stringstream": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
+ "tough-cookie": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",
+ "tunnel-agent": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "uuid": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz"
+ }
},
"request-progress": {
"version": "https://registry.npmjs.org/request-progress/-/request-progress-2.0.1.tgz",
"integrity": "sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "throttleit": "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz"
+ }
},
"requestretry": {
"version": "https://registry.npmjs.org/requestretry/-/requestretry-1.5.0.tgz",
"integrity": "sha1-7RV7ulNSbt6z7DKo5wSkmYvs5ic=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "fg-lodash": "https://registry.npmjs.org/fg-lodash/-/fg-lodash-0.0.2.tgz",
+ "request": "https://registry.npmjs.org/request/-/request-2.81.0.tgz"
+ }
},
"require-from-string": {
- "version": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz",
+ "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-uncached": {
- "version": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz",
"integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "caller-path": "0.1.0",
+ "resolve-from": "1.0.1"
+ }
},
"resolve": {
"version": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz",
"integrity": "sha1-ZVkHw0aahoDcLeOidaj91paR8OU=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "path-parse": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz"
+ }
},
"resolve-from": {
- "version": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz",
"integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=",
"dev": true
},
@@ -4659,11 +6766,19 @@
"restore-cursor": {
"version": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
"integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "onetime": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
+ "signal-exit": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz"
+ }
},
"retry-request": {
"version": "https://registry.npmjs.org/retry-request/-/retry-request-2.0.5.tgz",
- "integrity": "sha1-0ImhShXbntYGhbhgK0D03MDT+zw="
+ "integrity": "sha1-0ImhShXbntYGhbhgK0D03MDT+zw=",
+ "requires": {
+ "request": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
+ "through2": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz"
+ }
},
"rgb": {
"version": "https://registry.npmjs.org/rgb/-/rgb-0.1.0.tgz",
@@ -4683,27 +6798,31 @@
"right-align": {
"version": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
"integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "align-text": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz"
+ }
},
"rimraf": {
"version": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz",
- "integrity": "sha1-loAAk8vxoMhr2VtGJUZ1NcKd+gQ="
+ "integrity": "sha1-loAAk8vxoMhr2VtGJUZ1NcKd+gQ=",
+ "requires": {
+ "glob": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz"
+ }
},
"run-async": {
"version": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
"integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "is-promise": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz"
+ }
},
"rx": {
"version": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz",
"integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=",
"dev": true
},
- "rx-lite": {
- "version": "https://registry.npmjs.org/rx-lite/-/rx-lite-3.1.2.tgz",
- "integrity": "sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=",
- "dev": true
- },
"safe-buffer": {
"version": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz",
"integrity": "sha1-0mPKVGls2KMGtcplUekt5XkY++c="
@@ -4711,10 +6830,14 @@
"saucelabs": {
"version": "https://registry.npmjs.org/saucelabs/-/saucelabs-1.4.0.tgz",
"integrity": "sha1-uTSpr52ih0s/QKrh/N5QpEZvXzg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "https-proxy-agent": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz"
+ }
},
"sax": {
- "version": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz",
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz",
"integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o="
},
"seed-random": {
@@ -4726,6 +6849,19 @@
"version": "https://registry.npmjs.org/selenium-standalone/-/selenium-standalone-5.11.2.tgz",
"integrity": "sha1-ckzKpy+ybzcR4OIJieR4xBM9+EQ=",
"dev": true,
+ "requires": {
+ "async": "https://registry.npmjs.org/async/-/async-1.2.1.tgz",
+ "commander": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-3.9.3.tgz",
+ "minimist": "https://registry.npmjs.org/minimist/-/minimist-1.1.0.tgz",
+ "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
+ "progress": "https://registry.npmjs.org/progress/-/progress-1.1.8.tgz",
+ "request": "https://registry.npmjs.org/request/-/request-2.79.0.tgz",
+ "tar-stream": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.2.tgz",
+ "urijs": "https://registry.npmjs.org/urijs/-/urijs-1.16.1.tgz",
+ "which": "https://registry.npmjs.org/which/-/which-1.1.1.tgz",
+ "yauzl": "https://registry.npmjs.org/yauzl/-/yauzl-2.8.0.tgz"
+ },
"dependencies": {
"async": {
"version": "https://registry.npmjs.org/async/-/async-1.2.1.tgz",
@@ -4746,11 +6882,20 @@
"version": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
"integrity": "sha1-zcvAgYgmWtEZtqWnyKtw7s+10n0=",
"dev": true,
+ "requires": {
+ "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "commander": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
+ "is-my-json-valid": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz",
+ "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz"
+ },
"dependencies": {
"commander": {
"version": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz",
"integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "graceful-readlink": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz"
+ }
}
}
},
@@ -4768,6 +6913,9 @@
"version": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.0.tgz",
"integrity": "sha1-HXMHam35hs2TROFecfzAWkyavxI=",
"dev": true,
+ "requires": {
+ "minimist": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz"
+ },
"dependencies": {
"minimist": {
"version": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
@@ -4784,7 +6932,29 @@
"request": {
"version": "https://registry.npmjs.org/request/-/request-2.79.0.tgz",
"integrity": "sha1-Tf5b9r6LjNw3/Pk+BLZVd3InEN4=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "aws-sign2": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
+ "aws4": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
+ "caseless": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz",
+ "combined-stream": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
+ "extend": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
+ "forever-agent": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "form-data": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
+ "har-validator": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
+ "hawk": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
+ "http-signature": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
+ "is-typedarray": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "isstream": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "json-stringify-safe": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "mime-types": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz",
+ "oauth-sign": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
+ "qs": "https://registry.npmjs.org/qs/-/qs-6.3.2.tgz",
+ "stringstream": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
+ "tough-cookie": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",
+ "tunnel-agent": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
+ "uuid": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz"
+ }
},
"tunnel-agent": {
"version": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
@@ -4794,12 +6964,19 @@
"which": {
"version": "https://registry.npmjs.org/which/-/which-1.1.1.tgz",
"integrity": "sha1-nOUSRZlGFm4SwIPwjsBzOA/Iy7s=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "is-absolute": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz"
+ }
},
"yauzl": {
"version": "https://registry.npmjs.org/yauzl/-/yauzl-2.8.0.tgz",
"integrity": "sha1-eUUK/yKyqcWkHvVOAtuQfM+/nuI=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "buffer-crc32": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
+ "fd-slicer": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz"
+ }
}
}
},
@@ -4816,16 +6993,20 @@
"integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
"dev": true
},
+ "shebang-command": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz"
+ }
+ },
"shebang-regex": {
"version": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
"integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
"dev": true
},
- "shelljs": {
- "version": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.7.tgz",
- "integrity": "sha1-svXHfvlxSPS09uImguELuoZnz/E=",
- "dev": true
- },
"signal-exit": {
"version": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
"integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0="
@@ -4835,12 +7016,18 @@
"resolved": "https://registry.npmjs.org/simple-git/-/simple-git-1.73.0.tgz",
"integrity": "sha1-h2g6cpsb7gFqMYL5Wiq3Ixe7AjA=",
"dev": true,
+ "requires": {
+ "debug": "2.6.8"
+ },
"dependencies": {
"debug": {
"version": "2.6.8",
"resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
"integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
},
"ms": {
"version": "2.0.0",
@@ -4856,7 +7043,8 @@
"dev": true
},
"slice-ansi": {
- "version": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz",
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz",
"integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=",
"dev": true
},
@@ -4866,7 +7054,10 @@
},
"sntp": {
"version": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
- "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg="
+ "integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",
+ "requires": {
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz"
+ }
},
"source-map": {
"version": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
@@ -4876,12 +7067,21 @@
"source-map-resolve": {
"version": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.3.1.tgz",
"integrity": "sha1-YQ9hIqRFuN1RU1oqcbeD38Ekh2E=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "atob": "https://registry.npmjs.org/atob/-/atob-1.1.3.tgz",
+ "resolve-url": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
+ "source-map-url": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz",
+ "urix": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz"
+ }
},
"source-map-support": {
"version": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.15.tgz",
"integrity": "sha1-AyAt9lwG0r2MfsI2KhkwVv7407E=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz"
+ }
},
"source-map-url": {
"version": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.3.0.tgz",
@@ -4891,7 +7091,10 @@
"spdx-correct": {
"version": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
"integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "spdx-license-ids": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz"
+ }
},
"spdx-expression-parse": {
"version": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz",
@@ -4904,23 +7107,34 @@
"dev": true
},
"specificity": {
- "version": "https://registry.npmjs.org/specificity/-/specificity-0.3.0.tgz",
- "integrity": "sha1-MyRy1OXrWvIIIRcZM5mKa8Oxzm8=",
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.3.1.tgz",
+ "integrity": "sha1-8bBoQkzjF64HR42V3jwhz4Xo1Wc=",
"dev": true
},
"split": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/split/-/split-1.0.0.tgz",
"integrity": "sha1-xDlc5oOrzSVLwo/h2rtuXCfc/64=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "through": "https://registry.npmjs.org/through/-/through-2.3.8.tgz"
+ }
},
"split-array-stream": {
"version": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz",
"integrity": "sha1-0rdajl4Ngk1S/eyLgiWDncLjXfo=",
+ "requires": {
+ "async": "https://registry.npmjs.org/async/-/async-2.4.1.tgz",
+ "is-stream-ended": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.3.tgz"
+ },
"dependencies": {
"async": {
"version": "https://registry.npmjs.org/async/-/async-2.4.1.tgz",
- "integrity": "sha1-YqVrJ5yYoR0JhwlqAcw+6463u9c="
+ "integrity": "sha1-YqVrJ5yYoR0JhwlqAcw+6463u9c=",
+ "requires": {
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz"
+ }
}
}
},
@@ -4928,16 +7142,29 @@
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/split2/-/split2-2.1.1.tgz",
"integrity": "sha1-eh9VHhdqkOzTNF9yRqDP4XXvT9A=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "through2": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz"
+ }
},
"sprintf-js": {
"version": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
- "dev": true
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw="
},
"sshpk": {
"version": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz",
"integrity": "sha1-/yo+T9BEl1Vf7Zezmg/YL6+zozw=",
+ "requires": {
+ "asn1": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
+ "assert-plus": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "bcrypt-pbkdf": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
+ "dashdash": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "ecc-jsbn": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
+ "getpass": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "jodid25519": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz",
+ "jsbn": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "tweetnacl": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz"
+ },
"dependencies": {
"assert-plus": {
"version": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
@@ -4954,6 +7181,9 @@
"version": "https://registry.npmjs.org/stack-generator/-/stack-generator-1.1.0.tgz",
"integrity": "sha1-NvapIHUabBD0maE8Msu19RoLiyU=",
"dev": true,
+ "requires": {
+ "stackframe": "https://registry.npmjs.org/stackframe/-/stackframe-1.0.3.tgz"
+ },
"dependencies": {
"stackframe": {
"version": "https://registry.npmjs.org/stackframe/-/stackframe-1.0.3.tgz",
@@ -4970,21 +7200,38 @@
"stacktrace-gps": {
"version": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-2.4.4.tgz",
"integrity": "sha1-acgn6dbW9Bz0ONfxleLjy/zyjEQ=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
+ "stackframe": "https://registry.npmjs.org/stackframe/-/stackframe-0.3.1.tgz"
+ }
},
"stacktrace-js": {
"version": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-1.3.1.tgz",
"integrity": "sha1-Z8qyWJr1xBe5Yvc2mUAne7O2oYs=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "error-stack-parser": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-1.3.6.tgz",
+ "stack-generator": "https://registry.npmjs.org/stack-generator/-/stack-generator-1.1.0.tgz",
+ "stacktrace-gps": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-2.4.4.tgz"
+ }
},
"stream-combiner": {
- "version": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz",
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz",
"integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "duplexer": "0.1.1",
+ "through": "https://registry.npmjs.org/through/-/through-2.3.8.tgz"
+ }
},
"stream-events": {
"version": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.2.tgz",
- "integrity": "sha1-q/OfZsCJCk63lbyNXoWbJhW1kLI="
+ "integrity": "sha1-q/OfZsCJCk63lbyNXoWbJhW1kLI=",
+ "requires": {
+ "stubs": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz"
+ }
},
"stream-shift": {
"version": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
@@ -4992,7 +7239,10 @@
},
"string_decoder": {
"version": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz",
- "integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg="
+ "integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg=",
+ "requires": {
+ "safe-buffer": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz"
+ }
},
"string-format-obj": {
"version": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.0.tgz",
@@ -5000,7 +7250,12 @@
},
"string-width": {
"version": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
- "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M="
+ "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
+ "requires": {
+ "code-point-at": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "is-fullwidth-code-point": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
+ "strip-ansi": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz"
+ }
},
"stringstream": {
"version": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
@@ -5008,17 +7263,26 @@
},
"strip-ansi": {
"version": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
- "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8="
+ "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
+ "requires": {
+ "ansi-regex": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz"
+ }
},
"strip-bom": {
"version": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
"integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "is-utf8": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz"
+ }
},
"strip-indent": {
"version": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz",
"integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "get-stdin": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz"
+ }
},
"strip-json-comments": {
"version": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
@@ -5029,81 +7293,232 @@
"integrity": "sha1-6NK6H6nJBXAwPAMLaQD31fiavls="
},
"style-search": {
- "version": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
"integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=",
"dev": true
},
"stylehacks": {
- "version": "https://registry.npmjs.org/stylehacks/-/stylehacks-2.3.2.tgz",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-2.3.2.tgz",
"integrity": "sha1-ZMg+BDimjJ7fRJ6MVSp9mrYAmws=",
"dev": true,
+ "requires": {
+ "browserslist": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
+ "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "log-symbols": "1.0.2",
+ "minimist": "1.2.0",
+ "plur": "2.1.2",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "postcss-reporter": "1.4.1",
+ "postcss-selector-parser": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz",
+ "read-file-stdin": "0.2.1",
+ "text-table": "0.2.0",
+ "write-file-stdout": "0.0.2"
+ },
"dependencies": {
"minimist": {
- "version": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
"integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
"dev": true
},
"postcss-reporter": {
- "version": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz",
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-1.4.1.tgz",
"integrity": "sha1-wTbwpbFhkV83ndN2XGEHX357mvI=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "log-symbols": "1.0.2",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ }
}
}
},
"stylelint": {
- "version": "https://registry.npmjs.org/stylelint/-/stylelint-7.10.1.tgz",
- "integrity": "sha1-IJp85eeB/CpiSJ+7MewCAexnXbI=",
+ "version": "7.13.0",
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-7.13.0.tgz",
+ "integrity": "sha1-ER+Xttpy53XICADWu29fhpmXeF0=",
"dev": true,
+ "requires": {
+ "autoprefixer": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz",
+ "balanced-match": "0.4.2",
+ "chalk": "2.0.1",
+ "colorguard": "1.2.0",
+ "cosmiconfig": "2.2.1",
+ "debug": "2.6.8",
+ "doiuse": "2.6.0",
+ "execall": "1.0.0",
+ "file-entry-cache": "2.0.0",
+ "get-stdin": "5.0.1",
+ "globby": "6.1.0",
+ "globjoin": "0.1.4",
+ "html-tags": "2.0.0",
+ "ignore": "3.3.3",
+ "imurmurhash": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "known-css-properties": "0.2.0",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "log-symbols": "1.0.2",
+ "mathml-tag-names": "2.0.1",
+ "meow": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz",
+ "micromatch": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
+ "normalize-selector": "0.2.0",
+ "pify": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
+ "postcss-less": "0.14.0",
+ "postcss-media-query-parser": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz",
+ "postcss-reporter": "3.0.0",
+ "postcss-resolve-nested-selector": "0.1.1",
+ "postcss-scss": "0.4.1",
+ "postcss-selector-parser": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz",
+ "postcss-value-parser": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz",
+ "resolve-from": "3.0.0",
+ "specificity": "0.3.1",
+ "string-width": "2.1.1",
+ "style-search": "0.1.0",
+ "stylehacks": "2.3.2",
+ "sugarss": "0.2.0",
+ "svg-tags": "1.0.0",
+ "table": "4.0.1"
+ },
"dependencies": {
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
+ "ansi-styles": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz",
+ "integrity": "sha1-CcIC1ckX7CMYjKpcnLkXnNlUd1A=",
+ "dev": true,
+ "requires": {
+ "color-convert": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz"
+ }
+ },
+ "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
+ },
+ "chalk": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz",
+ "integrity": "sha1-2+xJQ20q4V9TYRTnbRRlbNvA9E0=",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "3.1.0",
+ "escape-string-regexp": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
+ "supports-color": "4.2.0"
+ }
+ },
"debug": {
- "version": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
+ "version": "2.6.8",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
"integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "ms": "2.0.0"
+ }
},
"get-stdin": {
- "version": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz",
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz",
"integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=",
"dev": true
},
"globby": {
- "version": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "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": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+ "object-assign": "4.1.1",
+ "pify": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "pinkie-promise": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz"
+ }
+ },
+ "has-flag": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
+ "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
"dev": true
},
"is-fullwidth-code-point": {
- "version": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "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
},
"ms": {
- "version": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
"dev": true
},
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
+ "dev": true
+ },
"postcss-scss": {
- "version": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-0.4.1.tgz",
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-0.4.1.tgz",
"integrity": "sha1-rXcbgfD3L19IRdCKpg+TVXZT1Uw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ }
},
"resolve-from": {
- "version": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz",
- "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=",
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
+ "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
"dev": true
},
"string-width": {
- "version": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz",
- "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=",
- "dev": true
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
+ "dev": true,
+ "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=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "3.0.0"
+ }
},
"sugarss": {
- "version": "https://registry.npmjs.org/sugarss/-/sugarss-0.2.0.tgz",
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-0.2.0.tgz",
"integrity": "sha1-rDQjdWMyfG/4l7ZHQr9q7BkK054=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz"
+ }
},
- "table": {
- "version": "https://registry.npmjs.org/table/-/table-4.0.1.tgz",
- "integrity": "sha1-qBFsEz+sLGH0pCCrbN9cTWHw5DU=",
- "dev": true
+ "supports-color": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz",
+ "integrity": "sha1-rZhtx+sjFdAJtNd8gWnCIxpoQDc=",
+ "dev": true,
+ "requires": {
+ "has-flag": "2.0.0"
+ }
}
}
},
@@ -5111,75 +7526,170 @@
"version": "https://registry.npmjs.org/sugarss/-/sugarss-1.0.0.tgz",
"integrity": "sha1-ZeUbOVhDL7cNVFGmi7M+MtDPHvc=",
"dev": true,
+ "requires": {
+ "postcss": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz"
+ },
"dependencies": {
"postcss": {
"version": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz",
"integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
+ "supports-color": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz"
+ }
},
"supports-color": {
"version": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "has-flag": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz"
+ }
}
}
},
"superagent": {
"version": "https://registry.npmjs.org/superagent/-/superagent-3.5.2.tgz",
"integrity": "sha1-M2GjlxVnUEw1EGOr6q4PqiPb8/g=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "component-emitter": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz",
+ "cookiejar": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.1.tgz",
+ "debug": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
+ "extend": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
+ "form-data": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
+ "formidable": "https://registry.npmjs.org/formidable/-/formidable-1.1.1.tgz",
+ "methods": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "mime": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz",
+ "qs": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz",
+ "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz"
+ }
},
"supertest": {
"version": "https://registry.npmjs.org/supertest/-/supertest-3.0.0.tgz",
"integrity": "sha1-jUu2j9GDDuBwM7HFpamkAhyWUpY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "methods": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "superagent": "https://registry.npmjs.org/superagent/-/superagent-3.5.2.tgz"
+ }
},
"supports-color": {
"version": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
"integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc="
},
"svg-tags": {
- "version": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
"integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
"dev": true
},
"synesthesia": {
- "version": "https://registry.npmjs.org/synesthesia/-/synesthesia-1.0.1.tgz",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/synesthesia/-/synesthesia-1.0.1.tgz",
"integrity": "sha1-XvlepUjA1cbm+btLDQcx3/hkp3c=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "css-color-names": "0.0.3"
+ }
},
"table": {
- "version": "https://registry.npmjs.org/table/-/table-3.8.3.tgz",
- "integrity": "sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/table/-/table-4.0.1.tgz",
+ "integrity": "sha1-qBFsEz+sLGH0pCCrbN9cTWHw5DU=",
"dev": true,
+ "requires": {
+ "ajv": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
+ "ajv-keywords": "1.5.1",
+ "chalk": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "slice-ansi": "0.0.4",
+ "string-width": "2.1.1"
+ },
"dependencies": {
+ "ajv-keywords": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz",
+ "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=",
+ "dev": true
+ },
+ "ansi-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
+ "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
+ "dev": true
+ },
"is-fullwidth-code-point": {
- "version": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
+ "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
},
"string-width": {
- "version": "https://registry.npmjs.org/string-width/-/string-width-2.0.0.tgz",
- "integrity": "sha1-Y1xUNsxypuDDh87KJ41OLuxSaH4=",
- "dev": true
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
+ "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
+ "dev": true,
+ "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=",
+ "dev": true,
+ "requires": {
+ "ansi-regex": "3.0.0"
+ }
}
}
},
"tar": {
"version": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
- "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE="
+ "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
+ "requires": {
+ "block-stream": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
+ "fstream": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz"
+ }
},
"tar-pack": {
"version": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.3.0.tgz",
"integrity": "sha1-MJMYFkGPVa/E0hd1r91nIM7kXa4=",
+ "requires": {
+ "debug": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
+ "fstream": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
+ "fstream-ignore": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz",
+ "once": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
+ "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz",
+ "rimraf": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz",
+ "tar": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
+ "uid-number": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz"
+ },
"dependencies": {
"once": {
"version": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
- "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA="
+ "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=",
+ "requires": {
+ "wrappy": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
+ }
},
"readable-stream": {
"version": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.1.5.tgz",
- "integrity": "sha1-ZvqLcg4UOLNkaB8q0aY8YYRIydA="
+ "integrity": "sha1-ZvqLcg4UOLNkaB8q0aY8YYRIydA=",
+ "requires": {
+ "buffer-shims": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz",
+ "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "isarray": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "process-nextick-args": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+ "string_decoder": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
+ "util-deprecate": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
+ }
},
"string_decoder": {
"version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
@@ -5190,17 +7700,31 @@
"tar-stream": {
"version": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.5.2.tgz",
"integrity": "sha1-+8bG6DwaGdTLSMfZYXH8JI7/x78=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "bl": "https://registry.npmjs.org/bl/-/bl-1.1.2.tgz",
+ "end-of-stream": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz",
+ "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz",
+ "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz"
+ }
},
"tdigest": {
- "version": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.1.tgz",
- "integrity": "sha1-Ljyyw56kSeVdHmzZEReszKRYgCE="
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/tdigest/-/tdigest-0.1.1.tgz",
+ "integrity": "sha1-Ljyyw56kSeVdHmzZEReszKRYgCE=",
+ "requires": {
+ "bintrees": "1.0.1"
+ }
},
"tempfile": {
"version": "1.1.1",
"resolved": "https://registry.npmjs.org/tempfile/-/tempfile-1.1.1.tgz",
"integrity": "sha1-W8xOrsxKsscH2LwR2ZzMmiyyh/I=",
"dev": true,
+ "requires": {
+ "os-tmpdir": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "uuid": "2.0.3"
+ },
"dependencies": {
"uuid": {
"version": "2.0.3",
@@ -5217,7 +7741,8 @@
"dev": true
},
"text-table": {
- "version": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
"integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
"dev": true
},
@@ -5233,7 +7758,11 @@
},
"through2": {
"version": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
- "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4="
+ "integrity": "sha1-AARWmzfHx0ujnEPzzteNGtlBQL4=",
+ "requires": {
+ "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz",
+ "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz"
+ }
},
"tiny-emitter": {
"version": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-1.0.2.tgz",
@@ -5243,7 +7772,10 @@
"tmp": {
"version": "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz",
"integrity": "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "os-tmpdir": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz"
+ }
},
"to-fast-properties": {
"version": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
@@ -5256,7 +7788,10 @@
},
"tough-cookie": {
"version": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",
- "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo="
+ "integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=",
+ "requires": {
+ "punycode": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz"
+ }
},
"trim-newlines": {
"version": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz",
@@ -5275,13 +7810,17 @@
"dev": true
},
"tryit": {
- "version": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/tryit/-/tryit-1.0.3.tgz",
"integrity": "sha1-OTvnMKlEb9Hq1tpZoBQwjzbCics=",
"dev": true
},
"tunnel-agent": {
"version": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
- "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0="
+ "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
+ "requires": {
+ "safe-buffer": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz"
+ }
},
"tweetnacl": {
"version": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
@@ -5289,9 +7828,13 @@
"optional": true
},
"type-check": {
- "version": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
"integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "prelude-ls": "1.1.2"
+ }
},
"type-detect": {
"version": "https://registry.npmjs.org/type-detect/-/type-detect-1.0.0.tgz",
@@ -5312,7 +7855,12 @@
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.28.tgz",
"integrity": "sha512-WqKNbmNJKzIdIEQu/U2ytgGBbhCy2PVks94GoetczOAJ/zCgVu2CuO7gguI5KPFGPtUtI1dmPQl6h0D4cPzypA==",
"dev": true,
- "optional": true
+ "optional": true,
+ "requires": {
+ "source-map": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
+ "uglify-to-browserify": "1.0.2",
+ "yargs": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz"
+ }
},
"uglify-to-browserify": {
"version": "1.0.2",
@@ -5327,8 +7875,7 @@
},
"underscore": {
"version": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz",
- "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI=",
- "dev": true
+ "integrity": "sha1-Tz+1OxBuYJf8+ctBCfKl6b36UCI="
},
"underscore.string": {
"version": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz",
@@ -5342,12 +7889,19 @@
},
"unique-string": {
"version": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz",
- "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo="
+ "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=",
+ "requires": {
+ "crypto-random-string": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz"
+ }
},
"units-css": {
"version": "https://registry.npmjs.org/units-css/-/units-css-0.4.0.tgz",
"integrity": "sha1-1iKGU6UZg9fBb/KPi53Dsf/tOgc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "isnumeric": "https://registry.npmjs.org/isnumeric/-/isnumeric-0.2.0.tgz",
+ "viewport-dimensions": "https://registry.npmjs.org/viewport-dimensions/-/viewport-dimensions-0.2.0.tgz"
+ }
},
"upper-case": {
"version": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz",
@@ -5368,6 +7922,10 @@
"version": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
"integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
"dev": true,
+ "requires": {
+ "punycode": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
+ "querystring": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz"
+ },
"dependencies": {
"punycode": {
"version": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
@@ -5376,10 +7934,13 @@
}
}
},
- "user-home": {
- "version": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz",
- "integrity": "sha1-nHC/2Babwdy/SGBODwS4tJzenp8=",
- "dev": true
+ "utf7": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/utf7/-/utf7-1.0.2.tgz",
+ "integrity": "sha1-lV9JCq5lO6IguUVqCod2wZk2CZE=",
+ "requires": {
+ "semver": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz"
+ }
},
"util-deprecate": {
"version": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -5387,10 +7948,15 @@
},
"util-ex": {
"version": "https://registry.npmjs.org/util-ex/-/util-ex-0.3.15.tgz",
- "integrity": "sha1-+SYc2hPEMn0HQMvme+Eife2LAFg="
+ "integrity": "sha1-+SYc2hPEMn0HQMvme+Eife2LAFg=",
+ "requires": {
+ "inherits-ex": "https://registry.npmjs.org/inherits-ex/-/inherits-ex-1.1.8.tgz",
+ "xtend": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz"
+ }
},
"util-extend": {
- "version": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.3.tgz",
"integrity": "sha1-p8IW0mdUUWljeztu3GypEZ4v+T8="
},
"uuid": {
@@ -5400,7 +7966,11 @@
"validate-npm-package-license": {
"version": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz",
"integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "spdx-correct": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
+ "spdx-expression-parse": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz"
+ }
},
"validator": {
"version": "https://registry.npmjs.org/validator/-/validator-7.0.0.tgz",
@@ -5409,7 +7979,10 @@
},
"verror": {
"version": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz",
- "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw="
+ "integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=",
+ "requires": {
+ "extsprintf": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz"
+ }
},
"viewport-dimensions": {
"version": "https://registry.npmjs.org/viewport-dimensions/-/viewport-dimensions-0.2.0.tgz",
@@ -5429,24 +8002,59 @@
"wdio-sync": {
"version": "https://registry.npmjs.org/wdio-sync/-/wdio-sync-0.6.14.tgz",
"integrity": "sha1-odzVkHuh0EFUquYXbGItkQw8qbM=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "fibers": "https://registry.npmjs.org/fibers/-/fibers-1.0.15.tgz",
+ "object.assign": "https://registry.npmjs.org/object.assign/-/object.assign-4.0.4.tgz"
+ }
},
"webdriverio": {
"version": "https://registry.npmjs.org/webdriverio/-/webdriverio-4.8.0.tgz",
"integrity": "sha1-1Skpt0kID4mWf24WFAUcvIFy0TI=",
"dev": true,
+ "requires": {
+ "archiver": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz",
+ "babel-runtime": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.23.0.tgz",
+ "css-parse": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz",
+ "css-value": "https://registry.npmjs.org/css-value/-/css-value-0.0.1.tgz",
+ "deepmerge": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.3.2.tgz",
+ "ejs": "https://registry.npmjs.org/ejs/-/ejs-2.5.6.tgz",
+ "gaze": "https://registry.npmjs.org/gaze/-/gaze-1.1.2.tgz",
+ "glob": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+ "inquirer": "https://registry.npmjs.org/inquirer/-/inquirer-3.0.6.tgz",
+ "json-stringify-safe": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "npm-install-package": "https://registry.npmjs.org/npm-install-package/-/npm-install-package-2.1.0.tgz",
+ "optimist": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
+ "q": "https://registry.npmjs.org/q/-/q-1.5.0.tgz",
+ "request": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
+ "rgb2hex": "https://registry.npmjs.org/rgb2hex/-/rgb2hex-0.1.0.tgz",
+ "safe-buffer": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.0.1.tgz",
+ "supports-color": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
+ "url": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
+ "validator": "https://registry.npmjs.org/validator/-/validator-7.0.0.tgz",
+ "wdio-dot-reporter": "https://registry.npmjs.org/wdio-dot-reporter/-/wdio-dot-reporter-0.0.8.tgz",
+ "wgxpath": "https://registry.npmjs.org/wgxpath/-/wgxpath-1.0.0.tgz"
+ },
"dependencies": {
"supports-color": {
"version": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
"integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "has-flag": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz"
+ }
}
}
},
"websocket-driver": {
"version": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.6.5.tgz",
"integrity": "sha1-XLJVbOuF9Dc8bYI4qmkchFThOjY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "websocket-extensions": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.1.tgz"
+ }
},
"websocket-extensions": {
"version": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.1.tgz",
@@ -5461,11 +8069,17 @@
"which": {
"version": "https://registry.npmjs.org/which/-/which-1.2.14.tgz",
"integrity": "sha1-mofEN48D6CfOyvGs31bHNsAcFOU=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "isexe": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
+ }
},
"wide-align": {
"version": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz",
- "integrity": "sha1-Vx4PGwYEY268DfwhsDObvjE0FxA="
+ "integrity": "sha1-Vx4PGwYEY268DfwhsDObvjE0FxA=",
+ "requires": {
+ "string-width": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz"
+ }
},
"window-size": {
"version": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
@@ -5474,24 +8088,33 @@
},
"wordwrap": {
"version": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
- "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
- "dev": true
+ "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc="
},
"wrappy": {
"version": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
},
"write": {
- "version": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz",
"integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "mkdirp": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz"
+ }
},
"write-file-atomic": {
"version": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.1.0.tgz",
- "integrity": "sha1-F2n0tVHu3OQZ8FBd6uLiZ2NULTc="
+ "integrity": "sha1-F2n0tVHu3OQZ8FBd6uLiZ2NULTc=",
+ "requires": {
+ "graceful-fs": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "imurmurhash": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "slide": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz"
+ }
},
"write-file-stdout": {
- "version": "https://registry.npmjs.org/write-file-stdout/-/write-file-stdout-0.0.2.tgz",
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/write-file-stdout/-/write-file-stdout-0.0.2.tgz",
"integrity": "sha1-wlLXx8WxtAKJdjDjRTx7/mkNnKE=",
"dev": true
},
@@ -5500,17 +8123,33 @@
"integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ="
},
"xml2js": {
- "version": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz",
- "integrity": "sha1-F76T6q4/O3eTWceVtBlwWogX6Gg="
+ "version": "0.4.17",
+ "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.17.tgz",
+ "integrity": "sha1-F76T6q4/O3eTWceVtBlwWogX6Gg=",
+ "requires": {
+ "sax": "1.2.1",
+ "xmlbuilder": "4.2.1"
+ }
},
"xmlbuilder": {
- "version": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.2.1.tgz",
- "integrity": "sha1-qlijBBoGb5DqoWwvU4n/GfP0YaU="
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-4.2.1.tgz",
+ "integrity": "sha1-qlijBBoGb5DqoWwvU4n/GfP0YaU=",
+ "requires": {
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz"
+ }
},
"xolvio-ddp": {
"version": "https://registry.npmjs.org/xolvio-ddp/-/xolvio-ddp-0.12.3.tgz",
"integrity": "sha1-NqarlhKyQLWg0cCoNJCK8XwLjwI=",
"dev": true,
+ "requires": {
+ "bluebird": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz",
+ "ddp-ejson": "https://registry.npmjs.org/ddp-ejson/-/ddp-ejson-0.8.1-3.tgz",
+ "ddp-underscore-patched": "https://registry.npmjs.org/ddp-underscore-patched/-/ddp-underscore-patched-0.8.1-2.tgz",
+ "faye-websocket": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.9.4.tgz",
+ "request": "https://registry.npmjs.org/request/-/request-2.53.0.tgz"
+ },
"dependencies": {
"asn1": {
"version": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz",
@@ -5530,7 +8169,10 @@
"bl": {
"version": "https://registry.npmjs.org/bl/-/bl-0.9.5.tgz",
"integrity": "sha1-wGt5evCF6gC8Unr8jvzxHeIjIFQ=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz"
+ }
},
"bluebird": {
"version": "https://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz",
@@ -5545,7 +8187,10 @@
"combined-stream": {
"version": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz",
"integrity": "sha1-ATfmV7qlp1QcV6w3rF/AfXO03B8=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "delayed-stream": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz"
+ }
},
"delayed-stream": {
"version": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-0.0.5.tgz",
@@ -5560,17 +8205,33 @@
"form-data": {
"version": "https://registry.npmjs.org/form-data/-/form-data-0.2.0.tgz",
"integrity": "sha1-Jvi8JtpkQOKZy9z7aQNcT3em5GY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "async": "https://registry.npmjs.org/async/-/async-0.9.2.tgz",
+ "combined-stream": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz",
+ "mime-types": "https://registry.npmjs.org/mime-types/-/mime-types-2.0.14.tgz"
+ }
},
"hawk": {
"version": "https://registry.npmjs.org/hawk/-/hawk-2.3.1.tgz",
"integrity": "sha1-HnMc45RH+h0PbXB/e87r7A/R7B8=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "boom": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
+ "cryptiles": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
+ "hoek": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
+ "sntp": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz"
+ }
},
"http-signature": {
"version": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz",
"integrity": "sha1-T72sEyVZqoMjEh5UB3nAoBKyfmY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "asn1": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz",
+ "assert-plus": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz",
+ "ctype": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz"
+ }
},
"isarray": {
"version": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
@@ -5585,7 +8246,10 @@
"mime-types": {
"version": "https://registry.npmjs.org/mime-types/-/mime-types-2.0.14.tgz",
"integrity": "sha1-MQ4VnbI+B3+Lsit0jav6SVcUCqY=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "mime-db": "https://registry.npmjs.org/mime-db/-/mime-db-1.12.0.tgz"
+ }
},
"node-uuid": {
"version": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz",
@@ -5605,12 +8269,37 @@
"readable-stream": {
"version": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz",
"integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "core-util-is": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "inherits": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "isarray": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
+ "string_decoder": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
+ }
},
"request": {
"version": "https://registry.npmjs.org/request/-/request-2.53.0.tgz",
"integrity": "sha1-GAo66St7Y5gC5PlUXdj83rcddgw=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "aws-sign2": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz",
+ "bl": "https://registry.npmjs.org/bl/-/bl-0.9.5.tgz",
+ "caseless": "https://registry.npmjs.org/caseless/-/caseless-0.9.0.tgz",
+ "combined-stream": "https://registry.npmjs.org/combined-stream/-/combined-stream-0.0.7.tgz",
+ "forever-agent": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.5.2.tgz",
+ "form-data": "https://registry.npmjs.org/form-data/-/form-data-0.2.0.tgz",
+ "hawk": "https://registry.npmjs.org/hawk/-/hawk-2.3.1.tgz",
+ "http-signature": "https://registry.npmjs.org/http-signature/-/http-signature-0.10.1.tgz",
+ "isstream": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "json-stringify-safe": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "mime-types": "https://registry.npmjs.org/mime-types/-/mime-types-2.0.14.tgz",
+ "node-uuid": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.8.tgz",
+ "oauth-sign": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.6.0.tgz",
+ "qs": "https://registry.npmjs.org/qs/-/qs-2.3.3.tgz",
+ "stringstream": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
+ "tough-cookie": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",
+ "tunnel-agent": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz"
+ }
},
"string_decoder": {
"version": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
@@ -5627,26 +8316,53 @@
"xolvio-fiber-utils": {
"version": "https://registry.npmjs.org/xolvio-fiber-utils/-/xolvio-fiber-utils-2.0.3.tgz",
"integrity": "sha1-vsjXDHQGGjFjFbun0w0lyz6C3FA=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "fibers": "https://registry.npmjs.org/fibers/-/fibers-1.0.15.tgz",
+ "underscore": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz"
+ }
},
"xolvio-jasmine-expect": {
"version": "https://registry.npmjs.org/xolvio-jasmine-expect/-/xolvio-jasmine-expect-1.1.0.tgz",
"integrity": "sha1-vCud1ghCMR8EV59agtzqaisxnH0=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "jasmine-core": "https://registry.npmjs.org/jasmine-core/-/jasmine-core-2.6.2.tgz"
+ }
},
"xolvio-sync-webdriverio": {
"version": "https://registry.npmjs.org/xolvio-sync-webdriverio/-/xolvio-sync-webdriverio-9.0.1.tgz",
"integrity": "sha1-WRri2MiqynQiZJWfzM+QtPndUWA=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "fibers": "https://registry.npmjs.org/fibers/-/fibers-1.0.15.tgz",
+ "meteor-promise": "https://registry.npmjs.org/meteor-promise/-/meteor-promise-0.8.4.tgz",
+ "underscore": "https://registry.npmjs.org/underscore/-/underscore-1.8.3.tgz",
+ "wdio-sync": "https://registry.npmjs.org/wdio-sync/-/wdio-sync-0.6.14.tgz",
+ "webdriverio": "https://registry.npmjs.org/webdriverio/-/webdriverio-4.8.0.tgz",
+ "xolvio-fiber-utils": "https://registry.npmjs.org/xolvio-fiber-utils/-/xolvio-fiber-utils-2.0.3.tgz"
+ }
},
"xtend": {
"version": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
"integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
},
+ "yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "dev": true
+ },
"yargs": {
"version": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
"integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
"dev": true,
+ "requires": {
+ "camelcase": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
+ "cliui": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
+ "decamelize": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "window-size": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz"
+ },
"dependencies": {
"camelcase": {
"version": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
@@ -5658,12 +8374,21 @@
"yauzl": {
"version": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz",
"integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "fd-slicer": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz"
+ }
},
"zip-stream": {
"version": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.1.1.tgz",
"integrity": "sha1-Uha0i7tNJlH2TVxubwnrSnOZ1Vc=",
- "dev": true
+ "dev": true,
+ "requires": {
+ "archiver-utils": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz",
+ "compress-commons": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.0.tgz",
+ "lodash": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "readable-stream": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz"
+ }
}
}
}
diff --git a/package.json b/package.json
index cf1f1913a86..10a3de76b5a 100644
--- a/package.json
+++ b/package.json
@@ -1,7 +1,7 @@
{
"name": "Rocket.Chat",
"description": "The Ultimate Open Source WebChat Platform",
- "version": "0.58.0-develop",
+ "version": "0.59.0-develop",
"author": {
"name": "Rocket.Chat",
"url": "https://rocket.chat/"
@@ -23,6 +23,14 @@
"name": "Gabriel Engel",
"email": "gabriel.engel@rocket.chat"
},
+ {
+ "name": "Guilherme Gazzo",
+ "email": "guilherme.gazzo@rocket.chat"
+ },
+ {
+ "name": "Karl Prieb",
+ "email": "karl.priebk@rocket.chat"
+ },
{
"name": "Marcelo Schmidt",
"email": "marcelo.schmidt@rocket.chat"
@@ -54,7 +62,7 @@
"start": "meteor npm i && meteor",
"lint": "eslint .",
"lint-fix": "eslint . --fix",
- "stylelint": "stylelint 'packages/**/*.{less,css}'",
+ "stylelint": "stylelint packages/**/*.css",
"test": "node .scripts/start.js",
"deploy": "npm run build && pm2 startOrRestart pm2.json",
"chimp-watch": "chimp --ddp=http://localhost:3000 --watch --mocha --path=tests/end-to-end",
@@ -81,29 +89,35 @@
"babel-plugin-array-includes": "^2.0.3",
"chimp": "^0.49.1",
"conventional-changelog-cli": "^1.3.2",
- "eslint": "^4.2.0",
+ "eslint": "^4.5.0",
"postcss-cssnext": "^2.11.0",
"postcss-smart-import": "^0.7.5",
- "simple-git": "^1.73.0",
- "stylelint": "^7.13.0",
+ "simple-git": "^1.75.0",
+ "stylelint": "^8.0.0",
+ "stylelint-order": "^0.6.0",
"supertest": "^3.0.0"
},
"dependencies": {
- "@google-cloud/storage": "^1.2.0",
- "aws-sdk": "^2.86.0",
- "babel-runtime": "^6.23.0",
+ "@google-cloud/storage": "^1.2.1",
+ "aws-sdk": "^2.102.0",
+ "babel-runtime": "^6.26.0",
"bcrypt": "^1.0.2",
- "codemirror": "^5.27.4",
- "file-type": "^5.2.0",
+ "codemirror": "^5.28.0",
+ "emailreplyparser": "0.0.5",
+ "file-type": "^6.1.0",
"highlight.js": "^9.12.0",
+ "imap": "^0.8.19",
"jquery": "^3.2.1",
+ "mailparser-node4": "^2.0.2-2",
"mime-db": "^1.29.0",
"mime-type": "^3.0.5",
"moment": "^2.18.1",
"moment-timezone": "^0.5.13",
"photoswipe": "^4.1.2",
- "prom-client": "^10.0.2",
- "semver": "^5.3.0",
- "toastr": "^2.1.2"
+ "poplib": "^0.1.7",
+ "prom-client": "^10.0.4",
+ "semver": "^5.4.1",
+ "toastr": "^2.1.2",
+ "wolfy87-eventemitter": "^5.2.2"
}
}
diff --git a/packages/meteor-accounts-saml/saml_client.js b/packages/meteor-accounts-saml/saml_client.js
index adc20b4973e..22cc21ed7a0 100644
--- a/packages/meteor-accounts-saml/saml_client.js
+++ b/packages/meteor-accounts-saml/saml_client.js
@@ -101,7 +101,7 @@ Accounts.saml.initiateLogin = function(options, callback, dimensions) {
Meteor.loginWithSaml = function(options, callback) {
options = options || {};
- const credentialToken = Random.id();
+ const credentialToken = `id-${ Random.id() }`;
options.credentialToken = credentialToken;
Accounts.saml.initiateLogin(options, function(/*error, result*/) {
diff --git a/packages/meteor-accounts-saml/saml_utils.js b/packages/meteor-accounts-saml/saml_utils.js
index 3a2ebd2bc15..6fe75716751 100644
--- a/packages/meteor-accounts-saml/saml_utils.js
+++ b/packages/meteor-accounts-saml/saml_utils.js
@@ -49,7 +49,7 @@ SAML.prototype.initialize = function(options) {
SAML.prototype.generateUniqueID = function() {
const chars = 'abcdef0123456789';
- let uniqueID = '';
+ let uniqueID = 'id-';
for (let i = 0; i < 20; i++) {
uniqueID += chars.substr(Math.floor((Math.random() * 15)), 1);
}
@@ -258,6 +258,10 @@ SAML.prototype.getElement = function(parentElement, elementName) {
return parentElement[`saml2p:${ elementName }`];
} else if (parentElement[`saml2:${ elementName }`]) {
return parentElement[`saml2:${ elementName }`];
+ } else if (parentElement[`ns0:${ elementName }`]) {
+ return parentElement[`ns0:${ elementName }`];
+ } else if (parentElement[`ns1:${ elementName }`]) {
+ return parentElement[`ns1:${ elementName }`];
}
return parentElement[elementName];
};
@@ -314,7 +318,8 @@ SAML.prototype.validateResponse = function(samlResponse, relayState, callback) {
console.log(`Validating response with relay state: ${ xml }`);
}
const parser = new xml2js.Parser({
- explicitRoot: true
+ explicitRoot: true,
+ xmlns:true
});
parser.parseString(xml, function(err, doc) {
diff --git a/packages/meteor-autocomplete/client/autocomplete-client.js b/packages/meteor-autocomplete/client/autocomplete-client.js
index eecd217c0de..ae872d9ac5b 100755
--- a/packages/meteor-autocomplete/client/autocomplete-client.js
+++ b/packages/meteor-autocomplete/client/autocomplete-client.js
@@ -1,5 +1,5 @@
/* globals Deps, getCaretCoordinates*/
-const AutoCompleteRecords = new Mongo.Collection('autocompleteRecords');
+import AutoCompleteRecords from './collection';
const isServerSearch = function(rule) {
return _.isString(rule.collection);
@@ -74,6 +74,11 @@ this.AutoComplete = class {
this.limit = settings.limit || 5;
this.position = settings.position || 'bottom';
this.rules = settings.rules;
+ this.selector = {
+ constainer: '.-autocomplete-container',
+ item: '.-autocomplete-item',
+ ...settings.selector
+ };
const rules = this.rules;
Object.keys(rules).forEach(key => {
@@ -258,8 +263,8 @@ this.AutoComplete = class {
}
onItemHover(doc, e) {
- this.tmplInst.$('.-autocomplete-item').removeClass('selected');
- $(e.target).closest('.-autocomplete-item').addClass('selected');
+ this.tmplInst.$(this.selector.item).removeClass('selected');
+ $(e.target).closest(this.selector.item).addClass('selected');
}
filteredList() {
@@ -305,7 +310,7 @@ this.AutoComplete = class {
// Replace text with currently selected item
select() {
- const node = this.tmplInst.find('.-autocomplete-item.selected');
+ const node = this.tmplInst.find(`${ this.selector.item }.selected`);
if (node == null) {
return false;
}
@@ -376,7 +381,7 @@ this.AutoComplete = class {
positionContainer() {
// First render; Pick the first item and set css whenever list gets shown
- let pos;
+ let pos = {};
const position = this.$element.position();
const rule = this.matchedRule();
const offset = getCaretCoordinates(this.element, this.element.selectionStart);
@@ -384,10 +389,11 @@ this.AutoComplete = class {
// In whole-field positioning, we don't move the container and make it the
// full width of the field.
if (rule && isWholeField(rule)) {
- pos = {
- left: position.left,
- width: this.$element.outerWidth() //position.offsetWidth
- };
+ pos.left = position.left;
+ if (rule.doNotChangeWidth !== false) {
+ pos.width = this.$element.outerWidth(); //position.offsetWidth
+
+ }
} else { //Normal positioning, at token word
pos = { left: position.left + offset.left };
}
@@ -398,36 +404,36 @@ this.AutoComplete = class {
} else {
pos.top = position.top + offset.top + parseInt(this.$element.css('font-size'));
}
- this.tmplInst.$('.-autocomplete-container').css(pos);
+ this.tmplInst.$(this.selector.container).css(pos);
}
ensureSelection() {
// Re-render; make sure selected item is something in the list or none if list empty
- const selectedItem = this.tmplInst.$('.-autocomplete-item.selected');
+ const selectedItem = this.tmplInst.$(`${ this.selector.item }.selected`);
if (!selectedItem.length) {
// Select anything
- this.tmplInst.$('.-autocomplete-item:first-child').addClass('selected');
+ this.tmplInst.$(`${ this.selector.item }:first-child`).addClass('selected');
}
}
// Select next item in list
next() {
- const currentItem = this.tmplInst.$('.-autocomplete-item.selected');
+ const currentItem = this.tmplInst.$(`${ this.selector.item }.selected`);
if (!currentItem.length) {
- return;
+ return this.tmplInst.$(`${ this.selector.item }:first-child`).addClass('selected');
}
currentItem.removeClass('selected');
const next = currentItem.next();
if (next.length) {
next.addClass('selected');
} else { //End of list or lost selection; Go back to first item
- this.tmplInst.$('.-autocomplete-item:first-child').addClass('selected');
+ this.tmplInst.$(`${ this.selector.item }:first-child`).addClass('selected');
}
}
//Select previous item in list
prev() {
- const currentItem = this.tmplInst.$('.-autocomplete-item.selected');
+ const currentItem = this.tmplInst.$(`${ this.selector.item }.selected`);
if (!currentItem.length) {
return; //Don't try to iterate an empty list
}
@@ -436,7 +442,7 @@ this.AutoComplete = class {
if (prev.length) {
prev.addClass('selected');
} else { //Beginning of list or lost selection; Go to end of list
- this.tmplInst.$('.-autocomplete-item:last-child').addClass('selected');
+ this.tmplInst.$(`${ this.selector.item }:last-child`).addClass('selected');
}
}
diff --git a/packages/meteor-autocomplete/client/collection.js b/packages/meteor-autocomplete/client/collection.js
new file mode 100644
index 00000000000..0e701754b2d
--- /dev/null
+++ b/packages/meteor-autocomplete/client/collection.js
@@ -0,0 +1 @@
+export default new Mongo.Collection('autocompleteRecords');
diff --git a/packages/meteor-autocomplete/client/templates.js b/packages/meteor-autocomplete/client/templates.js
index 97b2e259713..5b69d1e69c1 100755
--- a/packages/meteor-autocomplete/client/templates.js
+++ b/packages/meteor-autocomplete/client/templates.js
@@ -62,7 +62,7 @@ Template._autocompleteContainer.destroyed = function() {
Template._autocompleteContainer.events({
// t.data is the AutoComplete instance; `this` is the data item
- 'click .-autocomplete-item'(e, t) {
+ 'click .-autocomplete-item, click [data-autocomplete]'(e, t) {
t.data.onItemClick(this, e);
},
'mouseenter .-autocomplete-item'(e, t) {
@@ -78,3 +78,4 @@ Template._autocompleteContainer.helpers({
return this.matchedRule().noMatchTemplate || Template._noMatch;
}
});
+export { acEvents, attributes, autocompleteHelpers };
diff --git a/packages/meteor-autocomplete/package.js b/packages/meteor-autocomplete/package.js
index ab887e0432a..a8558288787 100755
--- a/packages/meteor-autocomplete/package.js
+++ b/packages/meteor-autocomplete/package.js
@@ -25,17 +25,4 @@ Package.onUse(function(api) {
], 'server');
api.export('Autocomplete', 'server');
- api.export('AutocompleteTest', {testOnly: true});
-});
-
-Package.onTest(function(api) {
- api.use('mizzao:autocomplete');
-
- api.use('mongo');
- api.use('tinytest');
-
- api.addFiles('tests/rule_tests.coffee', 'client');
- api.addFiles('tests/regex_tests.coffee', 'client');
- api.addFiles('tests/param_tests.coffee', 'client');
- api.addFiles('tests/security_tests.coffee');
});
diff --git a/packages/rocketchat-action-links/client/stylesheets/actionLinks.less b/packages/rocketchat-action-links/client/stylesheets/actionLinks.css
similarity index 78%
rename from packages/rocketchat-action-links/client/stylesheets/actionLinks.less
rename to packages/rocketchat-action-links/client/stylesheets/actionLinks.css
index 4d6eea113a9..1b5a9977c5f 100644
--- a/packages/rocketchat-action-links/client/stylesheets/actionLinks.less
+++ b/packages/rocketchat-action-links/client/stylesheets/actionLinks.css
@@ -1,25 +1,31 @@
.message {
- .actionLinks {
- padding: 0;
+ & .actionLinks {
margin-top: 4px;
margin-bottom: 4px;
+ padding: 0;
+
text-align: center;
- li {
- cursor: pointer;
+ & li {
position: relative;
+
+ display: inline;
+
padding-right: 2px;
+
list-style: none;
- display: inline;
- .action-link {
+ cursor: pointer;
+
+ & .action-link {
+ margin: 0 2px;
padding: 5px;
+
border-radius: 7px;
- margin: 0 2px;
}
}
- li:last-child::after {
+ & li:last-child::after {
content: none;
}
}
diff --git a/packages/rocketchat-action-links/package.js b/packages/rocketchat-action-links/package.js
index 9ddda236efa..b85ae7d17bc 100644
--- a/packages/rocketchat-action-links/package.js
+++ b/packages/rocketchat-action-links/package.js
@@ -11,14 +11,13 @@ Package.onUse(function(api) {
api.use('rocketchat:lib');
api.use('rocketchat:theme');
api.use('rocketchat:ui');
- api.use('less');
api.addFiles('both/lib/actionLinks.js');
api.addFiles('client/lib/actionLinks.js', 'client');
api.addFiles('client/init.js', 'client');
- api.addFiles('client/stylesheets/actionLinks.less', 'client');
+ api.addFiles('client/stylesheets/actionLinks.css', 'client');
api.addFiles('server/actionLinkHandler.js', 'server');
});
diff --git a/packages/rocketchat-api/server/api.js b/packages/rocketchat-api/server/api.js
index a8ee3da879d..5bc15d9c5d4 100644
--- a/packages/rocketchat-api/server/api.js
+++ b/packages/rocketchat-api/server/api.js
@@ -8,7 +8,8 @@ class API extends Restivus {
this.defaultFieldsToExclude = {
joinCode: 0,
$loki: 0,
- meta: 0
+ meta: 0,
+ members: 0
};
this._config.defaultOptionsEndpoint = function() {
@@ -96,7 +97,7 @@ class API extends Restivus {
endpoints[method] = { action: endpoints[method] };
}
- //Add a try/catch for each much
+ //Add a try/catch for each endpoint
const originalAction = endpoints[method].action;
endpoints[method].action = function() {
this.logger.debug(`${ this.request.method.toUpperCase() }: ${ this.request.url }`);
diff --git a/packages/rocketchat-api/server/v1/channels.js b/packages/rocketchat-api/server/v1/channels.js
index 95e10d278eb..15a6c3d0eaf 100644
--- a/packages/rocketchat-api/server/v1/channels.js
+++ b/packages/rocketchat-api/server/v1/channels.js
@@ -164,8 +164,6 @@ RocketChat.API.v1.addRoute('channels.delete', { authRequired: true }, {
post() {
const findResult = findChannelByIdOrName({ params: this.requestParams(), checkedArchived: false });
- //The find method returns either with the group or the failur
-
Meteor.runAsUser(this.userId, () => {
Meteor.call('eraseRoom', findResult._id);
});
@@ -176,6 +174,35 @@ RocketChat.API.v1.addRoute('channels.delete', { authRequired: true }, {
}
});
+RocketChat.API.v1.addRoute('channels.files', { authRequired: true }, {
+ get() {
+ const findResult = findChannelByIdOrName({ params: this.requestParams(), checkedArchived: false });
+
+ Meteor.runAsUser(this.userId, () => {
+ Meteor.call('canAccessRoom', findResult._id, this.userId);
+ });
+
+ const { offset, count } = this.getPaginationItems();
+ const { sort, fields, query } = this.parseJsonQuery();
+
+ const ourQuery = Object.assign({}, query, { rid: findResult._id });
+
+ const files = RocketChat.models.Uploads.find(ourQuery, {
+ sort: sort ? sort : { name: 1 },
+ skip: offset,
+ limit: count,
+ fields: Object.assign({}, fields, RocketChat.API.v1.defaultFieldsToExclude)
+ }).fetch();
+
+ return RocketChat.API.v1.success({
+ files,
+ count: files.length,
+ offset,
+ total: RocketChat.models.Uploads.find(ourQuery).count()
+ });
+ }
+});
+
RocketChat.API.v1.addRoute('channels.getIntegrations', { authRequired: true }, {
get() {
if (!RocketChat.authz.hasPermission(this.userId, 'manage-integrations')) {
@@ -254,9 +281,11 @@ RocketChat.API.v1.addRoute('channels.history', { authRequired: true }, {
result = Meteor.call('getChannelHistory', { rid: findResult._id, latest: latestDate, oldest: oldestDate, inclusive, count, unreads });
});
- return RocketChat.API.v1.success({
- messages: result && result.messages ? result.messages : []
- });
+ if (!result) {
+ return RocketChat.API.v1.unauthorized();
+ }
+
+ return RocketChat.API.v1.success(result);
}
});
@@ -388,6 +417,59 @@ RocketChat.API.v1.addRoute('channels.list.joined', { authRequired: true }, {
}
});
+RocketChat.API.v1.addRoute('channels.members', { authRequired: true }, {
+ get() {
+ const findResult = findChannelByIdOrName({ params: this.requestParams(), checkedArchived: false });
+
+ const { offset, count } = this.getPaginationItems();
+ const { sort } = this.parseJsonQuery();
+
+ const members = RocketChat.models.Rooms.processQueryOptionsOnResult(Array.from(findResult.usernames), {
+ sort: sort ? sort : -1,
+ skip: offset,
+ limit: count
+ });
+
+ return RocketChat.API.v1.success({
+ members,
+ count: members.length,
+ offset,
+ total: findResult.usernames.length
+ });
+ }
+});
+
+RocketChat.API.v1.addRoute('channels.messages', { authRequired: true }, {
+ get() {
+ const findResult = findChannelByIdOrName({ params: this.requestParams(), checkedArchived: false });
+ const { offset, count } = this.getPaginationItems();
+ const { sort, fields, query } = this.parseJsonQuery();
+
+ const ourQuery = Object.assign({}, query, { rid: findResult._id });
+
+ //Special check for the permissions
+ if (RocketChat.authz.hasPermission(this.userId, 'view-joined-room') && !findResult.usernames.includes(this.user.username)) {
+ return RocketChat.API.v1.unauthorized();
+ } else if (!RocketChat.authz.hasPermission(this.userId, 'view-c-room')) {
+ return RocketChat.API.v1.unauthorized();
+ }
+
+ const messages = RocketChat.models.Messages.find(ourQuery, {
+ sort: sort ? sort : { ts: -1 },
+ skip: offset,
+ limit: count,
+ fields: Object.assign({}, fields, RocketChat.API.v1.defaultFieldsToExclude)
+ }).fetch();
+
+ return RocketChat.API.v1.success({
+ messages,
+ count: messages.length,
+ offset,
+ total: RocketChat.models.Messages.find(ourQuery).count()
+ });
+ }
+});
+
RocketChat.API.v1.addRoute('channels.online', { authRequired: true }, {
get() {
const { query } = this.parseJsonQuery();
diff --git a/packages/rocketchat-api/server/v1/chat.js b/packages/rocketchat-api/server/v1/chat.js
index 4404750300f..e0546487722 100644
--- a/packages/rocketchat-api/server/v1/chat.js
+++ b/packages/rocketchat-api/server/v1/chat.js
@@ -50,9 +50,30 @@ RocketChat.API.v1.addRoute('chat.getMessage', { authRequired: true }, {
}
});
+RocketChat.API.v1.addRoute('chat.pinMessage', { authRequired: true }, {
+ post() {
+ if (!this.bodyParams.messageId || !this.bodyParams.messageId.trim()) {
+ throw new Meteor.Error('error-messageid-param-not-provided', 'The required "messageId" param is required.');
+ }
+
+ const msg = RocketChat.models.Messages.findOneById(this.bodyParams.messageId);
+
+ if (!msg) {
+ throw new Meteor.Error('error-message-not-found', 'The provided "messageId" does not match any existing message.');
+ }
+
+ let pinnedMessage;
+ Meteor.runAsUser(this.userId, () => pinnedMessage = Meteor.call('pinMessage', msg));
+
+ return RocketChat.API.v1.success({
+ message: pinnedMessage
+ });
+ }
+});
+
RocketChat.API.v1.addRoute('chat.postMessage', { authRequired: true }, {
post() {
- const messageReturn = processWebhookMessage(this.bodyParams, this.user)[0];
+ const messageReturn = processWebhookMessage(this.bodyParams, this.user, undefined, true)[0];
if (!messageReturn) {
return RocketChat.API.v1.failure('unknown-error');
@@ -66,6 +87,68 @@ RocketChat.API.v1.addRoute('chat.postMessage', { authRequired: true }, {
}
});
+RocketChat.API.v1.addRoute('chat.starMessage', { authRequired: true }, {
+ post() {
+ if (!this.bodyParams.messageId || !this.bodyParams.messageId.trim()) {
+ throw new Meteor.Error('error-messageid-param-not-provided', 'The required "messageId" param is required.');
+ }
+
+ const msg = RocketChat.models.Messages.findOneById(this.bodyParams.messageId);
+
+ if (!msg) {
+ throw new Meteor.Error('error-message-not-found', 'The provided "messageId" does not match any existing message.');
+ }
+
+ Meteor.runAsUser(this.userId, () => Meteor.call('starMessage', {
+ _id: msg._id,
+ rid: msg.rid,
+ starred: true
+ }));
+
+ return RocketChat.API.v1.success();
+ }
+});
+
+RocketChat.API.v1.addRoute('chat.unPinMessage', { authRequired: true }, {
+ post() {
+ if (!this.bodyParams.messageId || !this.bodyParams.messageId.trim()) {
+ throw new Meteor.Error('error-messageid-param-not-provided', 'The required "messageId" param is required.');
+ }
+
+ const msg = RocketChat.models.Messages.findOneById(this.bodyParams.messageId);
+
+ if (!msg) {
+ throw new Meteor.Error('error-message-not-found', 'The provided "messageId" does not match any existing message.');
+ }
+
+ Meteor.runAsUser(this.userId, () => Meteor.call('unpinMessage', msg));
+
+ return RocketChat.API.v1.success();
+ }
+});
+
+RocketChat.API.v1.addRoute('chat.unStarMessage', { authRequired: true }, {
+ post() {
+ if (!this.bodyParams.messageId || !this.bodyParams.messageId.trim()) {
+ throw new Meteor.Error('error-messageid-param-not-provided', 'The required "messageId" param is required.');
+ }
+
+ const msg = RocketChat.models.Messages.findOneById(this.bodyParams.messageId);
+
+ if (!msg) {
+ throw new Meteor.Error('error-message-not-found', 'The provided "messageId" does not match any existing message.');
+ }
+
+ Meteor.runAsUser(this.userId, () => Meteor.call('starMessage', {
+ _id: msg._id,
+ rid: msg.rid,
+ starred: false
+ }));
+
+ return RocketChat.API.v1.success();
+ }
+});
+
RocketChat.API.v1.addRoute('chat.update', { authRequired: true }, {
post() {
check(this.bodyParams, Match.ObjectIncluding({
diff --git a/packages/rocketchat-api/server/v1/groups.js b/packages/rocketchat-api/server/v1/groups.js
index f2b38a74761..b9c32b1ba7f 100644
--- a/packages/rocketchat-api/server/v1/groups.js
+++ b/packages/rocketchat-api/server/v1/groups.js
@@ -1,7 +1,7 @@
//Returns the private group subscription IF found otherwise it will return the failure of why it didn't. Check the `statusCode` property
function findPrivateGroupByIdOrName({ params, userId, checkedArchived = true }) {
if ((!params.roomId || !params.roomId.trim()) && (!params.roomName || !params.roomName.trim())) {
- throw new Meteor.Error('error-roomid-param-not-provided', 'The parameter "roomId" or "roomName" is required');
+ throw new Meteor.Error('error-room-param-not-provided', 'The parameter "roomId" or "roomName" is required');
}
let roomSub;
@@ -154,6 +154,31 @@ RocketChat.API.v1.addRoute('groups.delete', { authRequired: true }, {
}
});
+RocketChat.API.v1.addRoute('groups.files', { authRequired: true }, {
+ get() {
+ const findResult = findPrivateGroupByIdOrName({ params: this.requestParams(), userId: this.userId, checkedArchived: false });
+
+ const { offset, count } = this.getPaginationItems();
+ const { sort, fields, query } = this.parseJsonQuery();
+
+ const ourQuery = Object.assign({}, query, { rid: findResult._id });
+
+ const files = RocketChat.models.Uploads.find(ourQuery, {
+ sort: sort ? sort : { name: 1 },
+ skip: offset,
+ limit: count,
+ fields: Object.assign({}, fields, RocketChat.API.v1.defaultFieldsToExclude)
+ }).fetch();
+
+ return RocketChat.API.v1.success({
+ files,
+ count: files.length,
+ offset,
+ total: RocketChat.models.Uploads.find(ourQuery).count()
+ });
+ }
+});
+
RocketChat.API.v1.addRoute('groups.getIntegrations', { authRequired: true }, {
get() {
if (!RocketChat.authz.hasPermission(this.userId, 'manage-integrations')) {
@@ -226,9 +251,11 @@ RocketChat.API.v1.addRoute('groups.history', { authRequired: true }, {
result = Meteor.call('getChannelHistory', { rid: findResult.rid, latest: latestDate, oldest: oldestDate, inclusive, count, unreads });
});
- return RocketChat.API.v1.success({
- messages: result && result.messages ? result.messages : []
- });
+ if (!result) {
+ return RocketChat.API.v1.unauthorized();
+ }
+
+ return RocketChat.API.v1.success(result);
}
});
@@ -308,6 +335,51 @@ RocketChat.API.v1.addRoute('groups.list', { authRequired: true }, {
}
});
+RocketChat.API.v1.addRoute('groups.members', { authRequired: true }, {
+ get() {
+ const findResult = findPrivateGroupByIdOrName({ params: this.requestParams(), userId: this.userId });
+ const { offset, count } = this.getPaginationItems();
+ const { sort } = this.parseJsonQuery();
+
+ const members = RocketChat.models.Rooms.processQueryOptionsOnResult(Array.from(findResult._room.usernames), {
+ sort: sort ? sort : -1,
+ skip: offset,
+ limit: count
+ });
+
+ return RocketChat.API.v1.success({
+ members,
+ count: members.length,
+ offset,
+ total: findResult._room.usernames
+ });
+ }
+});
+
+RocketChat.API.v1.addRoute('groups.messages', { authRequired: true }, {
+ get() {
+ const findResult = findPrivateGroupByIdOrName({ params: this.requestParams(), userId: this.userId });
+ const { offset, count } = this.getPaginationItems();
+ const { sort, fields, query } = this.parseJsonQuery();
+
+ const ourQuery = Object.assign({}, query, { rid: findResult.rid });
+
+ const messages = RocketChat.models.Messages.find(ourQuery, {
+ sort: sort ? sort : { ts: -1 },
+ skip: offset,
+ limit: count,
+ fields: Object.assign({}, fields, RocketChat.API.v1.defaultFieldsToExclude)
+ }).fetch();
+
+ return RocketChat.API.v1.success({
+ messages,
+ count: messages.length,
+ offset,
+ total: RocketChat.models.Messages.find(ourQuery).count()
+ });
+ }
+});
+
RocketChat.API.v1.addRoute('groups.online', { authRequired: true }, {
get() {
const { query } = this.parseJsonQuery();
diff --git a/packages/rocketchat-api/server/v1/im.js b/packages/rocketchat-api/server/v1/im.js
index f0f2c08c8da..5ffb999670f 100644
--- a/packages/rocketchat-api/server/v1/im.js
+++ b/packages/rocketchat-api/server/v1/im.js
@@ -1,46 +1,80 @@
-function findDirectMessageRoomById(roomId, userId) {
- if (!roomId || !roomId.trim()) {
- return RocketChat.API.v1.failure('Body param "roomId" is required');
+function findDirectMessageRoom(params, user) {
+ if ((!params.roomId || !params.roomId.trim()) && (!params.username || !params.username.trim())) {
+ throw new Meteor.Error('error-room-param-not-provided', 'Body param "roomId" or "username" is required');
}
- const roomSub = RocketChat.models.Subscriptions.findOneByRoomIdAndUserId(roomId, userId);
+ const room = RocketChat.getRoomByNameOrIdWithOptionToJoin({
+ currentUserId: user._id,
+ nameOrId: params.username || params.roomId,
+ type: 'd'
+ });
- if (!roomSub || roomSub.t !== 'd') {
- return RocketChat.API.v1.failure(`No direct message room found by the id of: ${ roomId }`);
+ if (!room || room.t !== 'd') {
+ throw new Meteor.Error('error-room-not-found', 'The required "roomId" or "username" param provided does not match any dirct message');
}
- return roomSub;
+ const subscription = RocketChat.models.Subscriptions.findOneByRoomIdAndUserId(room._id, user._id);
+
+ return {
+ room,
+ subscription
+ };
}
-RocketChat.API.v1.addRoute(['dm.close', 'im.close'], { authRequired: true }, {
+RocketChat.API.v1.addRoute(['dm.create', 'im.create'], { authRequired: true }, {
post() {
- const findResult = findDirectMessageRoomById(this.bodyParams.roomId, this.userId);
+ const findResult = findDirectMessageRoom(this.requestParams(), this.user);
- //The find method returns either with the dm or the failure
- if (findResult.statusCode) {
- return findResult;
- }
+ return RocketChat.API.v1.success({
+ room: findResult.room
+ });
+ }
+});
- if (!findResult.open) {
+RocketChat.API.v1.addRoute(['dm.close', 'im.close'], { authRequired: true }, {
+ post() {
+ const findResult = findDirectMessageRoom(this.requestParams(), this.user);
+
+ if (!findResult.subscription.open) {
return RocketChat.API.v1.failure(`The direct message room, ${ this.bodyParams.name }, is already closed to the sender`);
}
Meteor.runAsUser(this.userId, () => {
- Meteor.call('hideRoom', findResult.rid);
+ Meteor.call('hideRoom', findResult.room._id);
});
return RocketChat.API.v1.success();
}
});
-RocketChat.API.v1.addRoute(['dm.history', 'im.history'], { authRequired: true }, {
+RocketChat.API.v1.addRoute(['dm.files', 'im.files'], { authRequired: true }, {
get() {
- const findResult = findDirectMessageRoomById(this.queryParams.roomId, this.userId);
+ const findResult = findDirectMessageRoom(this.requestParams(), this.user);
- //The find method returns either with the group or the failure
- if (findResult.statusCode) {
- return findResult;
- }
+ const { offset, count } = this.getPaginationItems();
+ const { sort, fields, query } = this.parseJsonQuery();
+
+ const ourQuery = Object.assign({}, query, { rid: findResult.room._id });
+
+ const files = RocketChat.models.Uploads.find(ourQuery, {
+ sort: sort ? sort : { name: 1 },
+ skip: offset,
+ limit: count,
+ fields: Object.assign({}, fields, RocketChat.API.v1.defaultFieldsToExclude)
+ }).fetch();
+
+ return RocketChat.API.v1.success({
+ files,
+ count: files.length,
+ offset,
+ total: RocketChat.models.Uploads.find(ourQuery).count()
+ });
+ }
+});
+
+RocketChat.API.v1.addRoute(['dm.history', 'im.history'], { authRequired: true }, {
+ get() {
+ const findResult = findDirectMessageRoom(this.requestParams(), this.user);
let latestDate = new Date();
if (this.queryParams.latest) {
@@ -69,11 +103,68 @@ RocketChat.API.v1.addRoute(['dm.history', 'im.history'], { authRequired: true },
let result;
Meteor.runAsUser(this.userId, () => {
- result = Meteor.call('getChannelHistory', { rid: findResult.rid, latest: latestDate, oldest: oldestDate, inclusive, count, unreads });
+ result = Meteor.call('getChannelHistory', {
+ rid: findResult.room._id,
+ latest: latestDate,
+ oldest: oldestDate,
+ inclusive,
+ count,
+ unreads
+ });
+ });
+
+ if (!result) {
+ return RocketChat.API.v1.unauthorized();
+ }
+
+ return RocketChat.API.v1.success(result);
+ }
+});
+
+RocketChat.API.v1.addRoute(['dm.members', 'im.members'], { authRequired: true }, {
+ get() {
+ const findResult = findDirectMessageRoom(this.requestParams(), this.user);
+
+ const { offset, count } = this.getPaginationItems();
+ const { sort } = this.parseJsonQuery();
+
+ const members = RocketChat.models.Rooms.processQueryOptionsOnResult(Array.from(findResult.room.usernames), {
+ sort: sort ? sort : -1,
+ skip: offset,
+ limit: count
});
return RocketChat.API.v1.success({
- messages: result && result.messages ? result.messages : []
+ members,
+ count: members.length,
+ offset,
+ total: findResult.room.usernames
+ });
+ }
+});
+
+RocketChat.API.v1.addRoute(['dm.messages', 'im.messages'], { authRequired: true }, {
+ get() {
+ const findResult = findDirectMessageRoom(this.requestParams(), this.user);
+
+ const { offset, count } = this.getPaginationItems();
+ const { sort, fields, query } = this.parseJsonQuery();
+
+ console.log(findResult);
+ const ourQuery = Object.assign({}, query, { rid: findResult.room._id });
+
+ const messages = RocketChat.models.Messages.find(ourQuery, {
+ sort: sort ? sort : { ts: -1 },
+ skip: offset,
+ limit: count,
+ fields: Object.assign({}, fields, RocketChat.API.v1.defaultFieldsToExclude)
+ }).fetch();
+
+ return RocketChat.API.v1.success({
+ messages,
+ count: messages.length,
+ offset,
+ total: RocketChat.models.Messages.find(ourQuery).count()
});
}
});
@@ -170,19 +261,14 @@ RocketChat.API.v1.addRoute(['dm.list.everyone', 'im.list.everyone'], { authRequi
RocketChat.API.v1.addRoute(['dm.open', 'im.open'], { authRequired: true }, {
post() {
- const findResult = findDirectMessageRoomById(this.bodyParams.roomId, this.userId);
+ const findResult = findDirectMessageRoom(this.requestParams(), this.user);
- //The find method returns either with the group or the failure
- if (findResult.statusCode) {
- return findResult;
- }
-
- if (findResult.open) {
+ if (findResult.subscription.open) {
return RocketChat.API.v1.failure(`The direct message room, ${ this.bodyParams.name }, is already open for the sender`);
}
Meteor.runAsUser(this.userId, () => {
- Meteor.call('openRoom', findResult.rid);
+ Meteor.call('openRoom', findResult.room._id);
});
return RocketChat.API.v1.success();
@@ -195,15 +281,10 @@ RocketChat.API.v1.addRoute(['dm.setTopic', 'im.setTopic'], { authRequired: true
return RocketChat.API.v1.failure('The bodyParam "topic" is required');
}
- const findResult = findDirectMessageRoomById(this.bodyParams.roomId, this.userId);
-
- //The find method returns either with the group or the failure
- if (findResult.statusCode) {
- return findResult;
- }
+ const findResult = findDirectMessageRoom(this.requestParams(), this.user);
Meteor.runAsUser(this.userId, () => {
- Meteor.call('saveRoomSettings', findResult.rid, 'roomTopic', this.bodyParams.topic);
+ Meteor.call('saveRoomSettings', findResult.room._id, 'roomTopic', this.bodyParams.topic);
});
return RocketChat.API.v1.success({
diff --git a/packages/rocketchat-api/server/v1/users.js b/packages/rocketchat-api/server/v1/users.js
index 924eca1b570..d2fdd1349f4 100644
--- a/packages/rocketchat-api/server/v1/users.js
+++ b/packages/rocketchat-api/server/v1/users.js
@@ -195,7 +195,11 @@ RocketChat.API.v1.addRoute('users.resetAvatar', { authRequired: true }, {
RocketChat.API.v1.addRoute('users.setAvatar', { authRequired: true }, {
post() {
- check(this.bodyParams, { avatarUrl: Match.Maybe(String), userId: Match.Maybe(String) });
+ check(this.bodyParams, Match.ObjectIncluding({
+ avatarUrl: Match.Maybe(String),
+ userId: Match.Maybe(String),
+ username: Match.Maybe(String)
+ }));
let user;
if (this.isUserFromParams()) {
diff --git a/packages/rocketchat-authorization/client/stylesheets/permissions.less b/packages/rocketchat-authorization/client/stylesheets/permissions.css
similarity index 78%
rename from packages/rocketchat-authorization/client/stylesheets/permissions.less
rename to packages/rocketchat-authorization/client/stylesheets/permissions.css
index f82ebed1bb6..5b3fa94211c 100644
--- a/packages/rocketchat-authorization/client/stylesheets/permissions.less
+++ b/packages/rocketchat-authorization/client/stylesheets/permissions.css
@@ -1,51 +1,61 @@
.permissions-manager {
- h2 {
- font-weight: bold !important;
- font-size: 16px;
+ & h2 {
margin-top: 1em !important;
margin-bottom: 1em !important;
+
border-bottom-width: 1px;
+
+ font-size: 16px;
+ font-weight: bold !important;
}
- .permission-grid {
- th {
- white-space: normal;
- text-align: center;
+ & .permission-grid {
+ & th {
position: relative;
+
padding-top: 20px;
- }
- td {
text-align: center;
+ white-space: normal;
+ }
+
+ & td {
width: 10%;
+
+ text-align: center;
}
- .icon-edit {
- font-size: 80%;
+ & .icon-edit {
position: absolute;
- padding-left: 2px;
top: 0;
left: 50%;
+
+ padding-left: 2px;
+
transform: translateX(-50%);
+
+ font-size: 80%;
}
- .permission-name {
+ & .permission-name {
cursor: default;
}
}
- .empty-role {
+ & .empty-role {
padding: 0.5em !important;
}
- .form-role {
- label {
- width: 150px;
+ & .form-role {
+ & label {
display: inline-block;
+
+ width: 150px;
+
text-align: right;
}
- .form-buttons {
+ & .form-buttons {
padding-left: 150px;
}
}
diff --git a/packages/rocketchat-authorization/package.js b/packages/rocketchat-authorization/package.js
index dfe29720831..cc368052e89 100644
--- a/packages/rocketchat-authorization/package.js
+++ b/packages/rocketchat-authorization/package.js
@@ -10,13 +10,11 @@ Package.onUse(function(api) {
api.use([
'ecmascript',
'underscore',
- 'rocketchat:lib',
- 'less'
+ 'rocketchat:lib'
]);
api.use('mongo', ['client', 'server']);
api.use('kadira:flow-router', 'client');
- api.use('less', 'client');
api.use('tracker', 'client');
api.use('templating', 'client');
@@ -43,7 +41,7 @@ Package.onUse(function(api) {
api.addFiles('client/views/permissionsRole.js', ['client']);
// stylesheets
- api.addFiles('client/stylesheets/permissions.less', 'client');
+ api.addFiles('client/stylesheets/permissions.css', 'client');
api.addFiles('server/models/Permissions.js', ['server']);
api.addFiles('server/models/Roles.js', ['server']);
diff --git a/packages/rocketchat-autolinker/client.js b/packages/rocketchat-autolinker/client/client.js
similarity index 90%
rename from packages/rocketchat-autolinker/client.js
rename to packages/rocketchat-autolinker/client/client.js
index fc4d3fe3354..4c91838d5e0 100644
--- a/packages/rocketchat-autolinker/client.js
+++ b/packages/rocketchat-autolinker/client/client.js
@@ -23,8 +23,10 @@ function AutoLinker(message) {
if (match.getType() === 'url') {
if (regUrls.test(match.matchedText)) {
if (match.matchedText.indexOf(Meteor.absoluteUrl()) === 0) {
- const tag = match.buildTag(); // returns an `Autolinker.HtmlTag` instance for an tag
- tag.setAttr('target', ''); // sets target to empty, instead of _blank
+ // returns an `Autolinker.HtmlTag` instance for an tag
+ const tag = match.buildTag();
+ // sets target to empty, instead of _blank
+ tag.setAttr('target', '');
return tag;
}
diff --git a/packages/rocketchat-autolinker/package.js b/packages/rocketchat-autolinker/package.js
index 5ce89297d45..4b8c67381d8 100644
--- a/packages/rocketchat-autolinker/package.js
+++ b/packages/rocketchat-autolinker/package.js
@@ -13,7 +13,7 @@ Package.onUse(function(api) {
api.use('ecmascript');
api.use('rocketchat:lib');
- api.addFiles('client.js', 'client');
+ api.addFiles('client/client.js', 'client');
- api.addFiles('settings.js', 'server');
+ api.addFiles('server/settings.js', 'server');
});
diff --git a/packages/rocketchat-autolinker/settings.js b/packages/rocketchat-autolinker/server/settings.js
similarity index 100%
rename from packages/rocketchat-autolinker/settings.js
rename to packages/rocketchat-autolinker/server/settings.js
diff --git a/packages/rocketchat-autotranslate/client/lib/tabBar.js b/packages/rocketchat-autotranslate/client/lib/tabBar.js
index 53819c7f000..20afbe1a3a7 100644
--- a/packages/rocketchat-autotranslate/client/lib/tabBar.js
+++ b/packages/rocketchat-autotranslate/client/lib/tabBar.js
@@ -5,7 +5,7 @@ Meteor.startup(function() {
groups: ['channel', 'group', 'direct'],
id: 'autotranslate',
i18nTitle: 'Auto_Translate',
- icon: 'icon-language',
+ icon: 'language',
template: 'autoTranslateFlexTab',
order: 20
});
diff --git a/packages/rocketchat-autotranslate/client/stylesheets/autotranslate.less b/packages/rocketchat-autotranslate/client/stylesheets/autotranslate.css
similarity index 71%
rename from packages/rocketchat-autotranslate/client/stylesheets/autotranslate.less
rename to packages/rocketchat-autotranslate/client/stylesheets/autotranslate.css
index 9a1905ef017..480502c4371 100644
--- a/packages/rocketchat-autotranslate/client/stylesheets/autotranslate.less
+++ b/packages/rocketchat-autotranslate/client/stylesheets/autotranslate.css
@@ -1,56 +1,63 @@
.flex-tab {
- .autotranslate {
- ul {
- li {
+ & .autotranslate {
+ & ul {
+ & li {
margin-bottom: 20px;
}
}
- form {
- label {
+ & form {
+ & label {
display: block;
- font-weight: bold;
+
margin-bottom: 5px;
+
+ font-weight: bold;
}
- div span {
+ & div span {
font-size: 14px;
- i.icon-pencil {
- font-size: 12px;
+ & i.icon-pencil {
margin-left: 3px;
+
+ font-size: 12px;
}
}
}
- .submit {
+ & .submit {
margin-top: 30px;
+
text-align: center;
}
- [data-edit] {
+ & [data-edit] {
cursor: pointer;
}
}
}
.message {
- .translated {
- border-left: 1px dotted;
- padding-left: 3px;
+ & .translated {
margin-left: 3px;
+ padding-left: 3px;
+
+ border-left: 1px dotted;
- i.icon-language.loading {
+ & i.icon-language.loading {
display: inline-block;
+
animation: spinh 2000ms infinite linear;
}
}
&.sequential {
- .translated {
- border-left: 0;
+ & .translated {
position: absolute;
left: 5px;
+
+ border-left: 0;
}
}
}
diff --git a/packages/rocketchat-autotranslate/package.js b/packages/rocketchat-autotranslate/package.js
index 24cac3d6431..5724f020580 100644
--- a/packages/rocketchat-autotranslate/package.js
+++ b/packages/rocketchat-autotranslate/package.js
@@ -9,14 +9,13 @@ Package.onUse(function(api) {
api.use([
'ecmascript',
'ddp-rate-limiter',
- 'less',
'rocketchat:lib'
]);
api.use('templating', 'client');
api.addFiles([
- 'client/stylesheets/autotranslate.less',
+ 'client/stylesheets/autotranslate.css',
'client/lib/autotranslate.js',
'client/lib/actionButton.js',
'client/lib/tabBar.js',
diff --git a/packages/rocketchat-cas/cas_client.js b/packages/rocketchat-cas/client/cas_client.js
similarity index 100%
rename from packages/rocketchat-cas/cas_client.js
rename to packages/rocketchat-cas/client/cas_client.js
diff --git a/packages/rocketchat-cas/package.js b/packages/rocketchat-cas/package.js
index b584f5f9a92..d8919bbbe9e 100644
--- a/packages/rocketchat-cas/package.js
+++ b/packages/rocketchat-cas/package.js
@@ -18,12 +18,11 @@ Package.onUse(function(api) {
api.use('ecmascript');
// Server files
- api.add_files('cas_rocketchat.js', 'server');
- api.add_files('cas_server.js', 'server');
+ api.add_files('server/cas_rocketchat.js', 'server');
+ api.add_files('server/cas_server.js', 'server');
// Client files
- api.add_files('cas_client.js', 'client');
-
+ api.add_files('client/cas_client.js', 'client');
});
Npm.depends({
diff --git a/packages/rocketchat-cas/cas_rocketchat.js b/packages/rocketchat-cas/server/cas_rocketchat.js
similarity index 100%
rename from packages/rocketchat-cas/cas_rocketchat.js
rename to packages/rocketchat-cas/server/cas_rocketchat.js
diff --git a/packages/rocketchat-cas/cas_server.js b/packages/rocketchat-cas/server/cas_server.js
similarity index 100%
rename from packages/rocketchat-cas/cas_server.js
rename to packages/rocketchat-cas/server/cas_server.js
diff --git a/packages/rocketchat-channel-settings/client/startup/tabBar.js b/packages/rocketchat-channel-settings/client/startup/tabBar.js
index 8728bc01ddd..8fa4e08348b 100644
--- a/packages/rocketchat-channel-settings/client/startup/tabBar.js
+++ b/packages/rocketchat-channel-settings/client/startup/tabBar.js
@@ -4,7 +4,7 @@ Meteor.startup(() => {
id: 'channel-settings',
anonymous: true,
i18nTitle: 'Room_Info',
- icon: 'icon-info-circled',
+ icon: 'info-circled',
template: 'channelSettings',
order: 0
});
diff --git a/packages/rocketchat-channel-settings/client/stylesheets/channel-settings.less b/packages/rocketchat-channel-settings/client/stylesheets/channel-settings.css
similarity index 74%
rename from packages/rocketchat-channel-settings/client/stylesheets/channel-settings.less
rename to packages/rocketchat-channel-settings/client/stylesheets/channel-settings.css
index 5bfe3351fd9..1134444d829 100644
--- a/packages/rocketchat-channel-settings/client/stylesheets/channel-settings.less
+++ b/packages/rocketchat-channel-settings/client/stylesheets/channel-settings.css
@@ -1,97 +1,113 @@
.flex-tab {
- .channel-settings {
- ul {
- li {
+ & .channel-settings {
+ & ul {
+ & li {
margin-bottom: 20px;
}
}
- label {
+ & label {
display: block;
- font-weight: bold;
+
margin-bottom: 5px;
+
font-size: 14px;
+ font-weight: bold;
}
- .current-setting {
- font-size: 14px;
- width: calc(~"100% - 38px");
+ & .current-setting {
display: inline-block;
- vertical-align: middle;
+
+ width: calc(100% - 38px);
min-height: 20px;
- cursor: pointer;
margin-top: 3px;
+ cursor: pointer;
+ vertical-align: middle;
+
+ font-size: 14px;
+
&[data-edit="false"] {
cursor: inherit;
user-select: initial;
}
}
- .editing {
+ & .editing {
+ margin: -2px 0 -1px -9px;
padding-right: 80px;
+
font-size: 14px;
- margin: -2px 0 -1px -9px;
}
- .buttons {
+ & .buttons {
position: absolute;
top: -1px;
- bottom: 0;
right: 10px;
+ bottom: 0;
+
border-radius: 0 4px 4px 0;
- .button {
+ & .button {
padding: 8px;
}
}
- .button.edit {
- padding: 8px;
- font-size: 12px;
- vertical-align: middle;
+ & .button.edit {
display: inline-block;
visibility: hidden;
+
+ padding: 8px;
+
+ vertical-align: middle;
+
+ font-size: 12px;
}
- .submit {
+ & .submit {
margin-top: 30px;
+
text-align: center;
}
- .boolean {
+ & .boolean {
font-size: 0;
- > label {
- width: calc(~"100% - 45px");
+ & > label {
display: inline-block;
+
+ width: calc(100% - 45px);
+
vertical-align: middle;
}
- .setting-block {
- width: 40px;
+ & .setting-block {
display: inline-block;
- vertical-align: middle;
+
+ width: 40px;
margin-left: -5px;
+
+ vertical-align: middle;
}
}
- .setting-block {
+ & .setting-block {
position: relative;
+
font-size: 0;
- .loading-animation {
+ & .loading-animation {
top: 30px;
}
&:hover {
- .button.edit {
+ & .button.edit {
visibility: visible;
}
}
}
- nav {
+ & nav {
text-align: right;
}
}
diff --git a/packages/rocketchat-channel-settings/package.js b/packages/rocketchat-channel-settings/package.js
index 6b4a60a42e7..3f35a159bb4 100644
--- a/packages/rocketchat-channel-settings/package.js
+++ b/packages/rocketchat-channel-settings/package.js
@@ -11,7 +11,6 @@ Package.onUse(function(api) {
'reactive-var',
'tracker',
'templating',
- 'less',
'rocketchat:lib'
]);
@@ -22,7 +21,7 @@ Package.onUse(function(api) {
'client/startup/trackSettingsChange.js',
'client/views/channelSettings.html',
'client/views/channelSettings.js',
- 'client/stylesheets/channel-settings.less'
+ 'client/stylesheets/channel-settings.css'
], 'client');
api.addFiles([
diff --git a/packages/rocketchat-chatops/client/tabBar.js b/packages/rocketchat-chatops/client/tabBar.js
index 26acf7590be..90343ff17b0 100644
--- a/packages/rocketchat-chatops/client/tabBar.js
+++ b/packages/rocketchat-chatops/client/tabBar.js
@@ -2,29 +2,27 @@ Meteor.startup(() =>
Tracker.autorun(function() {
if (RocketChat.TabBar) {
if (RocketChat.settings && RocketChat.settings.get('Chatops_Enabled')) {
- console.log('Adding chatops to tabbar');
RocketChat.TabBar.addButton({
groups: ['channel', 'group', 'direct'],
id: 'chatops-button2',
i18nTitle: 'rocketchat-chatops:Chatops_Title',
- icon: 'icon-hubot',
+ icon: 'hubot',
template: 'chatops-dynamicUI',
order: 4
});
- console.log('Adding chatops to tabbar');
- return RocketChat.TabBar.addButton({
+ RocketChat.TabBar.addButton({
groups: ['channel', 'group', 'direct'],
id: 'chatops-button3',
i18nTitle: 'rocketchat-chatops:Chatops_Title',
- icon: 'icon-inbox',
+ icon: 'inbox',
template: 'chatops_droneflight',
width: 675,
order: 5
});
} else {
RocketChat.TabBar.removeButton('chatops-button2');
- return RocketChat.TabBar.removeButton('chatops-button3');
+ RocketChat.TabBar.removeButton('chatops-button3');
}
}
})
diff --git a/packages/rocketchat-colors/client.js b/packages/rocketchat-colors/client/client.js
similarity index 100%
rename from packages/rocketchat-colors/client.js
rename to packages/rocketchat-colors/client/client.js
diff --git a/packages/rocketchat-colors/style.css b/packages/rocketchat-colors/client/style.css
similarity index 98%
rename from packages/rocketchat-colors/style.css
rename to packages/rocketchat-colors/client/style.css
index e1f3999f69b..a67db45d281 100644
--- a/packages/rocketchat-colors/style.css
+++ b/packages/rocketchat-colors/client/style.css
@@ -1,16 +1,20 @@
.message-color {
display: inline-block;
+
font-weight: 100;
}
.message-color-sample {
+ position: relative;
+ top: 2px;
+
+ display: inline-block;
+
width: 14px;
height: 14px;
- display: inline-block;
- border-radius: 3px;
margin-right: 3px;
margin-left: 2px;
+
border: 1px solid rgba(0, 0, 0, 0.2);
- position: relative;
- top: 2px;
+ border-radius: 3px;
}
diff --git a/packages/rocketchat-colors/package.js b/packages/rocketchat-colors/package.js
index f196ad596f0..2c15bd07395 100644
--- a/packages/rocketchat-colors/package.js
+++ b/packages/rocketchat-colors/package.js
@@ -9,7 +9,7 @@ Package.onUse(function(api) {
api.use('rocketchat:lib');
api.use('ecmascript');
- api.addFiles('client.js', ['client']);
- api.addFiles('style.css', ['client']);
- api.addFiles('settings.js', ['server']);
+ api.addFiles('client/client.js', 'client');
+ api.addFiles('client/style.css', 'client');
+ api.addFiles('server/settings.js', 'server');
});
diff --git a/packages/rocketchat-colors/settings.js b/packages/rocketchat-colors/server/settings.js
similarity index 100%
rename from packages/rocketchat-colors/settings.js
rename to packages/rocketchat-colors/server/settings.js
diff --git a/packages/rocketchat-custom-oauth/custom_oauth_client.js b/packages/rocketchat-custom-oauth/client/custom_oauth_client.js
similarity index 100%
rename from packages/rocketchat-custom-oauth/custom_oauth_client.js
rename to packages/rocketchat-custom-oauth/client/custom_oauth_client.js
diff --git a/packages/rocketchat-custom-oauth/package.js b/packages/rocketchat-custom-oauth/package.js
index e4a397f479e..ce878e1295d 100644
--- a/packages/rocketchat-custom-oauth/package.js
+++ b/packages/rocketchat-custom-oauth/package.js
@@ -20,9 +20,9 @@ Package.onUse(function(api) {
api.use('http', 'server');
- api.mainModule('custom_oauth_client.js', 'client');
+ api.mainModule('client/custom_oauth_client.js', 'client');
- api.mainModule('custom_oauth_server.js', 'server');
+ api.mainModule('server/custom_oauth_server.js', 'server');
api.export('CustomOAuth');
});
diff --git a/packages/rocketchat-custom-oauth/custom_oauth_server.js b/packages/rocketchat-custom-oauth/server/custom_oauth_server.js
similarity index 100%
rename from packages/rocketchat-custom-oauth/custom_oauth_server.js
rename to packages/rocketchat-custom-oauth/server/custom_oauth_server.js
diff --git a/packages/rocketchat-custom-sounds/assets/stylesheets/customSoundsAdmin.less b/packages/rocketchat-custom-sounds/assets/stylesheets/customSoundsAdmin.css
similarity index 80%
rename from packages/rocketchat-custom-sounds/assets/stylesheets/customSoundsAdmin.less
rename to packages/rocketchat-custom-sounds/assets/stylesheets/customSoundsAdmin.css
index 4845388adc8..c96075a621e 100644
--- a/packages/rocketchat-custom-sounds/assets/stylesheets/customSoundsAdmin.less
+++ b/packages/rocketchat-custom-sounds/assets/stylesheets/customSoundsAdmin.css
@@ -1,83 +1,91 @@
.sound-info {
- .icon-play-circled {
+ & .icon-play-circled {
cursor: pointer;
}
}
.sound-view {
z-index: 15;
- overflow-y: auto;
+
overflow-x: hidden;
+ overflow-y: auto;
- .thumb {
+ & .thumb {
width: 100%;
height: 350px;
padding: 20px;
}
- nav {
+ & nav {
padding: 0 20px;
}
- .info {
- white-space: normal;
+ & .info {
padding: 0 20px;
- h3 {
- -webkit-user-select: text;
- -moz-user-select: text;
- -ms-user-select: text;
+ white-space: normal;
+
+ & h3 {
+ overflow: hidden;
+
+ width: 100%;
+ margin: 8px 0;
+
user-select: text;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+
font-size: 24px;
- margin: 8px 0;
line-height: 27px;
- text-overflow: ellipsis;
- width: 100%;
- overflow: hidden;
- white-space: nowrap;
- i::after {
- content: " ";
+ & i::after {
display: inline-block;
+
width: 8px;
height: 8px;
- border-radius: 4px;
+
+ content: " ";
vertical-align: middle;
+
+ border-radius: 4px;
}
}
- p {
+ & p {
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
- line-height: 18px;
+
font-size: 12px;
font-weight: 300;
+ line-height: 18px;
}
}
- .edit-form {
+ & .edit-form {
padding: 20px 20px 0;
+
white-space: normal;
- h3 {
- font-size: 24px;
+ & h3 {
margin-bottom: 8px;
+
+ font-size: 24px;
line-height: 22px;
}
- p {
- line-height: 18px;
+ & p {
font-size: 12px;
font-weight: 300;
+ line-height: 18px;
}
- > .input-line {
+ & > .input-line {
margin-top: 20px;
}
- nav {
+ & nav {
padding: 0;
&.buttons {
@@ -85,18 +93,19 @@
}
}
- .form-divisor {
- text-align: center;
- margin: 2em 0;
+ & .form-divisor {
height: 9px;
+ margin: 2em 0;
+
+ text-align: center;
- > span {
+ & > span {
padding: 0 1em;
}
}
}
- .room-info-content > div {
+ & .room-info-content > div {
margin: 0 0 20px;
}
}
diff --git a/packages/rocketchat-custom-sounds/admin/adminSoundEdit.html b/packages/rocketchat-custom-sounds/client/admin/adminSoundEdit.html
similarity index 100%
rename from packages/rocketchat-custom-sounds/admin/adminSoundEdit.html
rename to packages/rocketchat-custom-sounds/client/admin/adminSoundEdit.html
diff --git a/packages/rocketchat-custom-sounds/admin/adminSoundInfo.html b/packages/rocketchat-custom-sounds/client/admin/adminSoundInfo.html
similarity index 100%
rename from packages/rocketchat-custom-sounds/admin/adminSoundInfo.html
rename to packages/rocketchat-custom-sounds/client/admin/adminSoundInfo.html
diff --git a/packages/rocketchat-custom-sounds/admin/adminSounds.html b/packages/rocketchat-custom-sounds/client/admin/adminSounds.html
similarity index 100%
rename from packages/rocketchat-custom-sounds/admin/adminSounds.html
rename to packages/rocketchat-custom-sounds/client/admin/adminSounds.html
diff --git a/packages/rocketchat-custom-sounds/admin/adminSounds.js b/packages/rocketchat-custom-sounds/client/admin/adminSounds.js
similarity index 98%
rename from packages/rocketchat-custom-sounds/admin/adminSounds.js
rename to packages/rocketchat-custom-sounds/client/admin/adminSounds.js
index 63972ce1bfd..ec85ea2a7c4 100644
--- a/packages/rocketchat-custom-sounds/admin/adminSounds.js
+++ b/packages/rocketchat-custom-sounds/client/admin/adminSounds.js
@@ -46,7 +46,7 @@ Template.adminSounds.onCreated(function() {
groups: ['custom-sounds', 'custom-sounds-selected'],
id: 'add-sound',
i18nTitle: 'Custom_Sound_Add',
- icon: 'icon-plus',
+ icon: 'plus',
template: 'adminSoundEdit',
openClick(/*e, t*/) {
instance.tabBarData.set();
@@ -59,7 +59,7 @@ Template.adminSounds.onCreated(function() {
groups: ['custom-sounds-selected'],
id: 'admin-sound-info',
i18nTitle: 'Custom_Sound_Info',
- icon: 'icon-cog',
+ icon: 'customize',
template: 'adminSoundInfo',
order: 2
});
diff --git a/packages/rocketchat-custom-sounds/admin/route.js b/packages/rocketchat-custom-sounds/client/admin/route.js
similarity index 100%
rename from packages/rocketchat-custom-sounds/admin/route.js
rename to packages/rocketchat-custom-sounds/client/admin/route.js
diff --git a/packages/rocketchat-custom-sounds/admin/soundEdit.html b/packages/rocketchat-custom-sounds/client/admin/soundEdit.html
similarity index 100%
rename from packages/rocketchat-custom-sounds/admin/soundEdit.html
rename to packages/rocketchat-custom-sounds/client/admin/soundEdit.html
diff --git a/packages/rocketchat-custom-sounds/admin/soundEdit.js b/packages/rocketchat-custom-sounds/client/admin/soundEdit.js
similarity index 100%
rename from packages/rocketchat-custom-sounds/admin/soundEdit.js
rename to packages/rocketchat-custom-sounds/client/admin/soundEdit.js
diff --git a/packages/rocketchat-custom-sounds/admin/soundInfo.html b/packages/rocketchat-custom-sounds/client/admin/soundInfo.html
similarity index 100%
rename from packages/rocketchat-custom-sounds/admin/soundInfo.html
rename to packages/rocketchat-custom-sounds/client/admin/soundInfo.html
diff --git a/packages/rocketchat-custom-sounds/admin/soundInfo.js b/packages/rocketchat-custom-sounds/client/admin/soundInfo.js
similarity index 100%
rename from packages/rocketchat-custom-sounds/admin/soundInfo.js
rename to packages/rocketchat-custom-sounds/client/admin/soundInfo.js
diff --git a/packages/rocketchat-custom-sounds/admin/startup.js b/packages/rocketchat-custom-sounds/client/admin/startup.js
similarity index 100%
rename from packages/rocketchat-custom-sounds/admin/startup.js
rename to packages/rocketchat-custom-sounds/client/admin/startup.js
diff --git a/packages/rocketchat-custom-sounds/package.js b/packages/rocketchat-custom-sounds/package.js
index 7931efc269a..4919c90771a 100644
--- a/packages/rocketchat-custom-sounds/package.js
+++ b/packages/rocketchat-custom-sounds/package.js
@@ -8,7 +8,6 @@ Package.describe({
Package.onUse(function(api) {
api.use([
'ecmascript',
- 'less',
'rocketchat:file',
'rocketchat:lib',
'templating',
@@ -33,18 +32,18 @@ Package.onUse(function(api) {
'server/methods/uploadCustomSound.js'
], 'server');
- api.addFiles('assets/stylesheets/customSoundsAdmin.less', 'client');
-
- api.addFiles('admin/startup.js', 'client');
- api.addFiles('admin/adminSounds.html', 'client');
- api.addFiles('admin/adminSounds.js', 'client');
- api.addFiles('admin/adminSoundEdit.html', 'client');
- api.addFiles('admin/adminSoundInfo.html', 'client');
- api.addFiles('admin/soundEdit.html', 'client');
- api.addFiles('admin/soundEdit.js', 'client');
- api.addFiles('admin/soundInfo.html', 'client');
- api.addFiles('admin/soundInfo.js', 'client');
- api.addFiles('admin/route.js', 'client');
+ api.addFiles('assets/stylesheets/customSoundsAdmin.css', 'client');
+
+ api.addFiles('client/admin/startup.js', 'client');
+ api.addFiles('client/admin/adminSounds.html', 'client');
+ api.addFiles('client/admin/adminSounds.js', 'client');
+ api.addFiles('client/admin/adminSoundEdit.html', 'client');
+ api.addFiles('client/admin/adminSoundInfo.html', 'client');
+ api.addFiles('client/admin/soundEdit.html', 'client');
+ api.addFiles('client/admin/soundEdit.js', 'client');
+ api.addFiles('client/admin/soundInfo.html', 'client');
+ api.addFiles('client/admin/soundInfo.js', 'client');
+ api.addFiles('client/admin/route.js', 'client');
api.addFiles('client/lib/CustomSounds.js', 'client');
api.addFiles('client/models/CustomSounds.js', 'client');
diff --git a/packages/rocketchat-dolphin/login-button.css b/packages/rocketchat-dolphin/login-button.css
index 836c193cdeb..b511270b27f 100644
--- a/packages/rocketchat-dolphin/login-button.css
+++ b/packages/rocketchat-dolphin/login-button.css
@@ -1,10 +1,13 @@
.icon-dolphin {
display: inline-block;
+
width: 30px;
height: 20px;
+
+ vertical-align: middle;
+
background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNDMwIDQzMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxnIGlkPSJzaWduLWluIiB0cmFuc2Zvcm09Im1hdHJpeCgwLjUgMCAwIDAuNSAwIDApIj4NCjxwYXRoIGZpbGw9IiNmZmZmZmYiIGQ9Ik02NjAuNjcyIDUwMC4wMzJxMCAxNC41MDggLTEwLjYwMiAyNS4xMWwtMzAzLjU1MiAzMDMuNTUycS0xMC42MDIgMTAuNjAyIC0yNS4xMSAxMC42MDJ0LTI1LjExIC0xMC42MDIgLTEwLjYwMiAtMjUuMTF2LTE2MC43MDRoLTI0OS45ODRxLTE0LjUwOCAwIC0yNS4xMSAtMTAuNjAydC0xMC42MDIgLTI1LjExdi0yMTQuMjcycTAgLTE0LjUwOCAxMC42MDIgLTI1LjExdDI1LjExIC0xMC42MDJoMjQ5Ljk4NHYtMTYwLjcwNHEwIC0xNC41MDggMTAuNjAyIC0yNS4xMXQyNS4xMSAtMTAuNjAyIDI1LjExIDEwLjYwMmwzMDMuNTUyIDMwMy41NTJxMTAuNjAyIDEwLjYwMiAxMC42MDIgMjUuMTF6bTE5Ni40MTYgLTE5Ni40MTZ2MzkyLjgzMnEwIDY2LjQwMiAtNDcuMTUxIDExMy41NTN0LTExMy41NTMgNDcuMTUxaC0xNzguNTZxLTcuMjU0IDAgLTEyLjU1NSAtNS4zMDF0LTUuMzAxIC0xMi41NTVxMCAtMi4yMzIgLS41NTggLTExLjE2dC0uMjc5IC0xNC43ODcgMS42NzQgLTEzLjExMyA1LjU4IC0xMC44ODEgMTEuNDM5IC0zLjYyN2gxNzguNTZxMzYuODI4IDAgNjMuMDU0IC0yNi4yMjZ0MjYuMjI2IC02My4wNTR2LTM5Mi44MzJxMCAtMzYuODI4IC0yNi4yMjYgLTYzLjA1NHQtNjMuMDU0IC0yNi4yMjZoLTE3NC4wOTZ0LTYuNDE3IC0uNTU4IC02LjQxNyAtMS42NzQgLTQuNDY0IC0zLjA2OSAtMy45MDYgLTUuMDIyIC0xLjExNiAtNy41MzNxMCAtMi4yMzIgLS41NTggLTExLjE2dC0uMjc5IC0xNC43ODcgMS42NzQgLTEzLjExMyA1LjU4IC0xMC44ODEgMTEuNDM5IC0zLjYyN2gxNzguNTZxNjYuNDAyIDAgMTEzLjU1MyA0Ny4xNTF0NDcuMTUxIDExMy41NTN6Ii8+DQo8L2c+DQo8L3N2Zz4=);
background-repeat: no-repeat;
- vertical-align: middle;
}
.icon-dolphin ~ .icon-spin,
diff --git a/packages/rocketchat-drupal/login-button.css b/packages/rocketchat-drupal/login-button.css
index e10c9d9c58a..2cda29b8c62 100644
--- a/packages/rocketchat-drupal/login-button.css
+++ b/packages/rocketchat-drupal/login-button.css
@@ -1,7 +1,9 @@
.icon-drupal.service-icon {
display: inline-block;
+
width: 21px;
height: 28px;
+
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAcCAYAAACOGPReAAAABGdBTUEAALGPC/xhBQAAAAZiS0dEAP8A/wD/oL2nkwAAAcNJREFUSMetlbFrFFEQh7/dJnhpDHcx6SyiRLhLkUKDsRZB8S9IWi2Syj8iVooQ0FLBNlqJRpNO8Br7FLkoRDBooQHhNCr6WTjB48zd7d7uNI+d+c333pt9bx5kNPVGVm1WYF39rTbKhD7zr62XBVwI4MsYF4sCZ9S2uq6mMbbVmWGBx9WW+kGdCN+J+G6pY3mBo2pT/ape6IrNx2qb6mhW4Ii6qf5Ur/TQXI74pjoyCJioa3F8FgdoF0K3pib9hLfiDy9l3NVS6G/3EiyH4GbO+q9E3nJ3oKF+Vx/33Urvkj2K/EZn4JW6l/uY/MsfU9+rzUPHXCz/+jDADvC14Myhrqpf1EpB6LHgrCbqa+BzkiSXikAD/ByopcAUsFUUGLYFTKVABWiXBG0DlRTYB8ZLgo4D+ynQAuolQevAdgq8AM6rk0Vo0R7ngQ3UU+qvvNfzCOhKcE4fOu6r39TpIYHT0XsfdDon45puq7WcwFrk7f1XQvVsdPS3Wd+geMPeRN65XqJZdVf9od5Tz/TZ7t3Q7aqzg2avqnfUg2gQO+pT9WGMO+E/CF21m5H0gU8AV4GLwEmgCnwC3gEbwJMkST4elfsHJbIReGbv9uUAAAAASUVORK5CYII=);
background-repeat: no-repeat;
}
diff --git a/packages/rocketchat-emoji-custom/admin/adminEmoji.js b/packages/rocketchat-emoji-custom/admin/adminEmoji.js
index 568015eddcd..4b9f54d44e6 100644
--- a/packages/rocketchat-emoji-custom/admin/adminEmoji.js
+++ b/packages/rocketchat-emoji-custom/admin/adminEmoji.js
@@ -46,7 +46,7 @@ Template.adminEmoji.onCreated(function() {
groups: ['emoji-custom'],
id: 'add-emoji',
i18nTitle: 'Custom_Emoji_Add',
- icon: 'icon-plus',
+ icon: 'plus',
template: 'adminEmojiEdit',
order: 1
});
@@ -55,7 +55,7 @@ Template.adminEmoji.onCreated(function() {
groups: ['emoji-custom'],
id: 'admin-emoji-info',
i18nTitle: 'Custom_Emoji_Info',
- icon: 'icon-cog',
+ icon: 'customize',
template: 'adminEmojiInfo',
order: 2
});
diff --git a/packages/rocketchat-emoji-custom/assets/stylesheets/emojiCustomAdmin.less b/packages/rocketchat-emoji-custom/assets/stylesheets/emojiCustomAdmin.css
similarity index 83%
rename from packages/rocketchat-emoji-custom/assets/stylesheets/emojiCustomAdmin.less
rename to packages/rocketchat-emoji-custom/assets/stylesheets/emojiCustomAdmin.css
index 1eb732ff8e5..8cae1bdfc85 100644
--- a/packages/rocketchat-emoji-custom/assets/stylesheets/emojiCustomAdmin.less
+++ b/packages/rocketchat-emoji-custom/assets/stylesheets/emojiCustomAdmin.css
@@ -1,98 +1,112 @@
.emojiAdminPreview {
- height: 100%;
- width: 100%;
- overflow: hidden;
position: relative;
+
+ overflow: hidden;
+
+ width: 100%;
+ height: 100%;
+
border-radius: 4px;
- .emojiAdminPreview-image {
- height: 100%;
+ & .emojiAdminPreview-image {
+ position: relative;
+
+ display: block;
+
width: 100%;
- min-height: 20px;
min-width: 20px;
- display: block;
- position: relative;
- background-size: cover;
+ height: 100%;
+ min-height: 20px;
+
+ border-radius: 4px;
background-repeat: no-repeat;
background-position: center;
- border-radius: 4px;
+ background-size: cover;
}
}
.emoji-view {
z-index: 15;
- overflow-y: auto;
+
overflow-x: hidden;
+ overflow-y: auto;
- .thumb {
+ & .thumb {
width: 100%;
height: 350px;
padding: 20px;
}
- nav {
+ & nav {
padding: 0 20px;
}
- .info {
- white-space: normal;
+ & .info {
padding: 0 20px;
- h3 {
- -webkit-user-select: text;
- -moz-user-select: text;
- -ms-user-select: text;
+ white-space: normal;
+
+ & h3 {
+ overflow: hidden;
+
+ width: 100%;
+ margin: 8px 0;
+
user-select: text;
+ white-space: nowrap;
+ text-overflow: ellipsis;
+
font-size: 24px;
- margin: 8px 0;
line-height: 27px;
- text-overflow: ellipsis;
- width: 100%;
- overflow: hidden;
- white-space: nowrap;
- i::after {
- content: " ";
+ & i::after {
display: inline-block;
+
width: 8px;
height: 8px;
- border-radius: 4px;
+
+ content: " ";
vertical-align: middle;
+
+ border-radius: 4px;
}
}
- p {
+ & p {
-webkit-user-select: text;
-moz-user-select: text;
-ms-user-select: text;
user-select: text;
- line-height: 18px;
+
font-size: 12px;
font-weight: 300;
+ line-height: 18px;
}
}
- .edit-form {
+ & .edit-form {
padding: 20px 20px 0;
+
white-space: normal;
- h3 {
- font-size: 24px;
+ & h3 {
margin-bottom: 8px;
+
+ font-size: 24px;
line-height: 22px;
}
- p {
- line-height: 18px;
+ & p {
font-size: 12px;
font-weight: 300;
+ line-height: 18px;
}
- > .input-line {
+ & > .input-line {
margin-top: 20px;
}
- nav {
+ & nav {
padding: 0;
&.buttons {
@@ -100,18 +114,19 @@
}
}
- .form-divisor {
- text-align: center;
- margin: 2em 0;
+ & .form-divisor {
height: 9px;
+ margin: 2em 0;
+
+ text-align: center;
- > span {
+ & > span {
padding: 0 1em;
}
}
}
- .room-info-content > div {
+ & .room-info-content > div {
margin: 0 0 20px;
}
}
diff --git a/packages/rocketchat-emoji-custom/package.js b/packages/rocketchat-emoji-custom/package.js
index e79b67ca859..1090771648b 100644
--- a/packages/rocketchat-emoji-custom/package.js
+++ b/packages/rocketchat-emoji-custom/package.js
@@ -8,7 +8,6 @@ Package.describe({
Package.onUse(function(api) {
api.use([
'ecmascript',
- 'less',
'rocketchat:emoji',
'rocketchat:file',
'rocketchat:lib',
@@ -34,7 +33,7 @@ Package.onUse(function(api) {
'server/methods/uploadEmojiCustom.js'
], 'server');
- api.addFiles('assets/stylesheets/emojiCustomAdmin.less', 'client');
+ api.addFiles('assets/stylesheets/emojiCustomAdmin.css', 'client');
api.addFiles([
'admin/startup.js',
diff --git a/packages/rocketchat-emoji-emojione/sprites.css b/packages/rocketchat-emoji-emojione/sprites.css
index f82fc3a4e47..53cab7d46c6 100644
--- a/packages/rocketchat-emoji-emojione/sprites.css
+++ b/packages/rocketchat-emoji-emojione/sprites.css
@@ -1,25 +1,30 @@
.emojione {
- image-rendering: -webkit-optimize-contrast;
- image-rendering: optimizeQuality;
- font-size: inherit;
- height: 22px;
- width: 22px;
position: relative;
+
display: inline-block;
+ overflow: hidden;
+
+ width: 22px;
+ height: 22px;
margin: 0 0.15em;
- line-height: normal;
+
vertical-align: middle;
+ white-space: nowrap;
+ text-indent: 100%;
+
background-image: url("../../packages/emojione_emojione/assets/sprites/emojione.sprites.png");
- background-size: 4365.625% 4365.625%;
background-repeat: no-repeat;
- text-indent: 100%;
- white-space: nowrap;
- overflow: hidden;
+ background-size: 4365.625% 4365.625%;
+
+ font-size: inherit;
+ line-height: normal;
+ image-rendering: -webkit-optimize-contrast;
+ image-rendering: optimizeQuality;
}
.emojione.big {
- height: 44px !important;
width: 44px !important;
+ height: 44px !important;
}
.emojione-0023-20e3 {
diff --git a/packages/rocketchat-emoji/emoji.css b/packages/rocketchat-emoji/client/emoji.css
similarity index 98%
rename from packages/rocketchat-emoji/emoji.css
rename to packages/rocketchat-emoji/client/emoji.css
index 983e0d928e4..2effbd52e5a 100644
--- a/packages/rocketchat-emoji/emoji.css
+++ b/packages/rocketchat-emoji/client/emoji.css
@@ -1,22 +1,27 @@
.emoji {
- image-rendering: auto;
- font-size: inherit;
- height: 22px;
- width: 22px;
position: relative;
+
display: inline-block;
+ overflow: hidden;
+
+ width: 22px;
+ height: 22px;
margin: 0 0.15em;
- line-height: normal;
+
vertical-align: middle;
- background-position: center;
+ white-space: nowrap;
+ text-indent: 100%;
+
background-repeat: no-repeat;
+ background-position: center;
background-size: cover;
- text-indent: 100%;
- white-space: nowrap;
- overflow: hidden;
+
+ font-size: inherit;
+ line-height: normal;
+ image-rendering: auto;
}
.emoji.big {
- height: 44px !important;
width: 44px !important;
+ height: 44px !important;
}
diff --git a/packages/rocketchat-emoji/client/emojiButton.js b/packages/rocketchat-emoji/client/emojiButton.js
new file mode 100644
index 00000000000..454f602927c
--- /dev/null
+++ b/packages/rocketchat-emoji/client/emojiButton.js
@@ -0,0 +1,34 @@
+/* globals Template chatMessages*/
+Template.messageBox.events({
+ 'click .emoji-picker-icon'(event) {
+ event.stopPropagation();
+ event.preventDefault();
+ if (RocketChat.EmojiPicker.isOpened()) {
+ RocketChat.EmojiPicker.close();
+ } else {
+ RocketChat.EmojiPicker.open(event.currentTarget, (emoji) => {
+ const {input} = chatMessages[RocketChat.openedRoom];
+
+ const emojiValue = `:${ emoji }:`;
+
+ const caretPos = input.selectionStart;
+ const textAreaTxt = input.value;
+ input.focus();
+ if (document.execCommand) {
+ document.execCommand('insertText', false, emojiValue);
+ } else {
+ input.value = textAreaTxt.substring(0, caretPos) + emojiValue + textAreaTxt.substring(caretPos);
+ }
+
+ input.focus();
+
+ input.selectionStart = caretPos + emojiValue.length;
+ input.selectionEnd = caretPos + emojiValue.length;
+ });
+ }
+ }
+});
+
+Template.messageBox.onCreated(function() {
+ RocketChat.EmojiPicker.init();
+});
diff --git a/packages/rocketchat-emoji/emojiParser.js b/packages/rocketchat-emoji/client/emojiParser.js
similarity index 100%
rename from packages/rocketchat-emoji/emojiParser.js
rename to packages/rocketchat-emoji/client/emojiParser.js
diff --git a/packages/rocketchat-emoji/emojiPicker.less b/packages/rocketchat-emoji/client/emojiPicker.css
similarity index 76%
rename from packages/rocketchat-emoji/emojiPicker.less
rename to packages/rocketchat-emoji/client/emojiPicker.css
index 9ce3d99a788..dbb0b95964d 100644
--- a/packages/rocketchat-emoji/emojiPicker.less
+++ b/packages/rocketchat-emoji/client/emojiPicker.css
@@ -1,5 +1,6 @@
.emoji-picker-icon {
cursor: pointer;
+
font-size: 18px;
&::before {
@@ -14,64 +15,75 @@
}
.emoji-picker {
+ position: absolute;
+
+ display: none;
+
width: 100%;
max-width: 365px;
+
border-radius: 5px;
box-shadow:
0 1px 1px 0 rgba(0, 0, 0, 0.2),
0 2px 10px 0 rgba(0, 0, 0, 0.16);
- position: absolute;
- display: none;
&.show {
display: block;
}
- .filter {
+ & .filter {
box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.2);
}
- .filter-list {
+ & .filter-list {
display: flex;
+
width: 100%;
padding: 0 5px;
}
- .filter-item {
+ & .filter-item {
+ display: flex;
+
padding: 6px 0;
- border-style: solid;
+
border-width: 0 0 2px;
- display: flex;
- justify-content: center;
+ border-style: solid;
flex-grow: 1;
+ justify-content: center;
- .category-icon {
+ & .category-icon {
font-size: 20px;
}
}
- .current-category-header {
+ & .current-category-header {
padding: 3px 5px;
}
- .emojis {
- height: 160px;
+ & .emojis {
overflow-y: auto;
+
+ height: 160px;
padding: 3px 0 0 2px;
- .emoji-list {
+ & .emoji-list {
display: none;
- li {
+ & li {
display: inline-block;
+
margin: 2px;
padding: 4px 2px 2px;
- border-radius: 4px;
+
cursor: pointer;
transition: transform 0.2s ease;
+ border-radius: 4px;
+
&:hover {
transform: scale(1.2);
+
background-color: #dddddd;
}
}
@@ -85,88 +97,127 @@
.emoji-top {
display: flex;
- align-items: center;
+
padding: 5px;
+ align-items: center;
+
+ & .emoji-filter {
+ position: relative;
- .emoji-filter {
width: 90%;
margin-bottom: 0;
+
+ & .search {
+ position: relative;
+
+ width: 100%;
+ height: 35px;
+ padding: 2px 8px;
+
+ border-width: 1px;
+ border-style: solid;
+ border-radius: 5px;
+ outline: none;
+
+ line-height: normal;
+ appearance: none;
+ }
+
+ & .icon-search {
+ position: absolute;
+ top: 10px;
+ left: 7px;
+ }
}
- .change-tone {
- width: 10%;
+ & .change-tone {
+ position: relative;
+
display: flex;
+
+ width: 10%;
justify-content: center;
- position: relative;
- a {
+ & a {
position: relative;
z-index: 10;
}
- .current-tone {
+ & .current-tone {
display: block;
+
width: 20px;
height: 20px;
+
border-radius: 10px;
}
- .tone-selector {
+ & .tone-selector {
position: absolute;
- border-radius: 4px;
- box-shadow:
- 0 1px 1px 0 rgba(0, 0, 0, 0.2),
- 0 2px 10px 0 rgba(0, 0, 0, 0.16);
- padding: 4px 2px;
- top: 25px;
z-index: 1;
+ top: 25px;
+
+ visibility: hidden;
+
+ padding: 4px 2px;
+
transition: transform 0.2s ease, visibility 0.2s ease, opacity 0.2s ease;
transform: translateY(-20px);
+
opacity: 0;
- visibility: hidden;
+ border-radius: 4px;
+ box-shadow:
+ 0 1px 1px 0 rgba(0, 0, 0, 0.2),
+ 0 2px 10px 0 rgba(0, 0, 0, 0.16);
&.show {
- transform: translateY(0);
- opacity: 1;
display: block;
visibility: visible;
+
+ transform: translateY(0);
+
+ opacity: 1;
}
- li {
+ & li {
display: block;
+
padding: 0 4px;
}
- span {
+ & span {
display: inline-block;
+
width: 20px;
height: 20px;
- border-radius: 10px;
+
transition: transform 0.2s ease;
+
+ border-radius: 10px;
}
}
- .tone-0 {
+ & .tone-0 {
background-color: #ffcf11;
}
- .tone-1 {
+ & .tone-1 {
background-color: #fae3c3;
}
- .tone-2 {
+ & .tone-2 {
background-color: #e2cfa1;
}
- .tone-3 {
+ & .tone-3 {
background-color: #dba373;
}
- .tone-4 {
+ & .tone-4 {
background-color: #a88054;
}
- .tone-5 {
+ & .tone-5 {
background-color: #5f4e43;
}
}
diff --git a/packages/rocketchat-emoji/emojiPicker.html b/packages/rocketchat-emoji/client/emojiPicker.html
similarity index 100%
rename from packages/rocketchat-emoji/emojiPicker.html
rename to packages/rocketchat-emoji/client/emojiPicker.html
diff --git a/packages/rocketchat-emoji/emojiPicker.js b/packages/rocketchat-emoji/client/emojiPicker.js
similarity index 100%
rename from packages/rocketchat-emoji/emojiPicker.js
rename to packages/rocketchat-emoji/client/emojiPicker.js
diff --git a/packages/rocketchat-emoji/function-isSet.js b/packages/rocketchat-emoji/client/function-isSet.js
similarity index 100%
rename from packages/rocketchat-emoji/function-isSet.js
rename to packages/rocketchat-emoji/client/function-isSet.js
diff --git a/packages/rocketchat-emoji/keyboardFix.js b/packages/rocketchat-emoji/client/keyboardFix.js
similarity index 100%
rename from packages/rocketchat-emoji/keyboardFix.js
rename to packages/rocketchat-emoji/client/keyboardFix.js
diff --git a/packages/rocketchat-emoji/lib/EmojiPicker.js b/packages/rocketchat-emoji/client/lib/EmojiPicker.js
similarity index 100%
rename from packages/rocketchat-emoji/lib/EmojiPicker.js
rename to packages/rocketchat-emoji/client/lib/EmojiPicker.js
diff --git a/packages/rocketchat-emoji/lib/emojiRenderer.js b/packages/rocketchat-emoji/client/lib/emojiRenderer.js
similarity index 100%
rename from packages/rocketchat-emoji/lib/emojiRenderer.js
rename to packages/rocketchat-emoji/client/lib/emojiRenderer.js
diff --git a/packages/rocketchat-emoji/rocketchat.js b/packages/rocketchat-emoji/client/rocketchat.js
similarity index 100%
rename from packages/rocketchat-emoji/rocketchat.js
rename to packages/rocketchat-emoji/client/rocketchat.js
diff --git a/packages/rocketchat-emoji/emojiButton.js b/packages/rocketchat-emoji/emojiButton.js
deleted file mode 100644
index 07f20ed6ca9..00000000000
--- a/packages/rocketchat-emoji/emojiButton.js
+++ /dev/null
@@ -1,29 +0,0 @@
-/* globals Template */
-Template.messageBox.events({
- 'click .emoji-picker-icon'(event) {
- event.stopPropagation();
- if (RocketChat.EmojiPicker.isOpened()) {
- RocketChat.EmojiPicker.close();
- } else {
- RocketChat.EmojiPicker.open(event.currentTarget, (emoji) => {
- const input = $(event.currentTarget).parent().parent().find('.input-message');
-
- const emojiValue = `:${ emoji }:`;
-
- const caretPos = input.prop('selectionStart');
- const textAreaTxt = input.val();
-
- input.val(textAreaTxt.substring(0, caretPos) + emojiValue + textAreaTxt.substring(caretPos));
-
- input.focus();
-
- input.prop('selectionStart', caretPos + emojiValue.length);
- input.prop('selectionEnd', caretPos + emojiValue.length);
- });
- }
- }
-});
-
-Template.messageBox.onCreated(function() {
- RocketChat.EmojiPicker.init();
-});
diff --git a/packages/rocketchat-emoji/package.js b/packages/rocketchat-emoji/package.js
index 6e15ae4f652..cb50e712743 100644
--- a/packages/rocketchat-emoji/package.js
+++ b/packages/rocketchat-emoji/package.js
@@ -10,26 +10,25 @@ Package.onUse(function(api) {
'ecmascript',
'underscore',
'templating',
- 'less',
'rocketchat:lib',
'rocketchat:ui-message'
]);
- api.addFiles('function-isSet.js', 'client');
- api.addFiles('rocketchat.js');
+ api.addFiles('client/function-isSet.js', 'client');
+ api.addFiles('client/rocketchat.js');
- api.addFiles('emojiParser.js', 'client');
+ api.addFiles('client/emojiParser.js', 'client');
- api.addFiles('emojiPicker.html', 'client');
- api.addFiles('emojiPicker.js', 'client');
- api.addFiles('emojiPicker.less', 'client');
+ api.addFiles('client/emojiPicker.html', 'client');
+ api.addFiles('client/emojiPicker.js', 'client');
+ api.addFiles('client/emojiPicker.css', 'client');
- api.addFiles('emoji.css', 'client');
+ api.addFiles('client/emoji.css', 'client');
- api.addFiles('lib/emojiRenderer.js', 'client');
- api.addFiles('lib/EmojiPicker.js', 'client');
- api.addFiles('emojiButton.js', 'client');
- api.addFiles('keyboardFix.js', 'client');
+ api.addFiles('client/lib/emojiRenderer.js', 'client');
+ api.addFiles('client/lib/EmojiPicker.js', 'client');
+ api.addFiles('client/emojiButton.js', 'client');
+ api.addFiles('client/keyboardFix.js', 'client');
api.export('renderEmoji');
});
diff --git a/packages/rocketchat-file-upload/server/config/GridFS.js b/packages/rocketchat-file-upload/server/config/GridFS.js
index ce312f11d86..99496bdae3f 100644
--- a/packages/rocketchat-file-upload/server/config/GridFS.js
+++ b/packages/rocketchat-file-upload/server/config/GridFS.js
@@ -66,20 +66,17 @@ const getByteRange = function(header) {
};
-// code from: https://github.com/jalik/jalik-ufs/blob/master/ufs-server.js#L91
+// code from: https://github.com/jalik/jalik-ufs/blob/master/ufs-server.js#L310
const readFromGridFS = function(storeName, fileId, file, headers, req, res) {
const store = UploadFS.getStore(storeName);
const rs = store.getReadStream(fileId, file);
const ws = new stream.PassThrough();
- rs.on('error', function(err) {
+ [rs, ws].forEach(stream => stream.on('error', function(err) {
store.onReadError.call(store, err, fileId, file);
res.end();
- });
- ws.on('error', function(err) {
- store.onReadError.call(store, err, fileId, file);
- res.end();
- });
+ }));
+
ws.on('close', function() {
// Close output stream at the end
ws.emit('end');
@@ -89,7 +86,6 @@ const readFromGridFS = function(storeName, fileId, file, headers, req, res) {
// Transform stream
store.transformRead(rs, ws, fileId, file, req, headers);
-
const range = getByteRange(req.headers.range);
let out_of_range = false;
if (range) {
@@ -193,15 +189,12 @@ new FileUploadClass({
get(file, req, res) {
const reqModifiedHeader = req.headers['if-modified-since'];
- if (reqModifiedHeader) {
- if (reqModifiedHeader === (file.uploadedAt && file.uploadedAt.toUTCString())) {
- res.setHeader('Last-Modified', reqModifiedHeader);
- res.writeHead(304);
- res.end();
- return;
- }
+ if (reqModifiedHeader && reqModifiedHeader === (file.uploadedAt && file.uploadedAt.toUTCString())) {
+ res.setHeader('Last-Modified', reqModifiedHeader);
+ res.writeHead(304);
+ res.end();
+ return;
}
-
file = FileUpload.addExtensionTo(file);
const headers = {
'Cache-Control': 'public, max-age=0',
diff --git a/packages/rocketchat-file-upload/server/lib/FileUpload.js b/packages/rocketchat-file-upload/server/lib/FileUpload.js
index 748e8fa7336..7dd38545887 100644
--- a/packages/rocketchat-file-upload/server/lib/FileUpload.js
+++ b/packages/rocketchat-file-upload/server/lib/FileUpload.js
@@ -53,7 +53,7 @@ Object.assign(FileUpload, {
}
const height = RocketChat.settings.get('Accounts_AvatarSize');
const width = height;
- return RocketChatFile.gm(readStream).background('#ffffff').resize(width, `${ height }^`).gravity('Center').crop(width, height).extent(width, height).stream('jpeg').pipe(writeStream);
+ return (file => RocketChat.Info.GraphicsMagick.enabled ? file: file.alpha('remove'))(RocketChatFile.gm(readStream).background('#FFFFFF')).resize(width, `${ height }^`).gravity('Center').crop(width, height).extent(width, height).stream('jpeg').pipe(writeStream);
},
avatarsOnValidate(file) {
@@ -61,24 +61,21 @@ Object.assign(FileUpload, {
return;
}
- const tmpFile = UploadFS.getTempFilePath(file._id);
-
- const fut = new Future();
+ const tempFilePath = UploadFS.getTempFilePath(file._id);
const height = RocketChat.settings.get('Accounts_AvatarSize');
const width = height;
+ const future = new Future();
- RocketChatFile.gm(tmpFile).background('#ffffff').resize(width, `${ height }^`).gravity('Center').crop(width, height).extent(width, height).setFormat('jpeg').write(tmpFile, Meteor.bindEnvironment((err) => {
+ (file => RocketChat.Info.GraphicsMagick.enabled ? file: file.alpha('remove'))(RocketChatFile.gm(tempFilePath).background('#FFFFFF')).resize(width, `${ height }^`).gravity('Center').crop(width, height).extent(width, height).setFormat('jpeg').write(tempFilePath, Meteor.bindEnvironment(err => {
if (err != null) {
console.error(err);
}
-
- const size = fs.lstatSync(tmpFile).size;
+ const size = fs.lstatSync(tempFilePath).size;
this.getCollection().direct.update({_id: file._id}, {$set: {size}});
- fut.return();
+ future.return();
}));
-
- return fut.wait();
+ return future.wait();
},
uploadsTransformWrite(readStream, writeStream, fileId, file) {
@@ -183,18 +180,16 @@ Object.assign(FileUpload, {
if (this.handlers[handlerName] == null) {
console.error(`Upload handler "${ handlerName }" does not exists`);
}
-
return this.handlers[handlerName];
},
get(file, req, res, next) {
- if (file.store && this.handlers && this.handlers[file.store] && this.handlers[file.store].get) {
- this.handlers[file.store].get(file, req, res, next);
- } else {
- res.writeHead(404);
- res.end();
- return;
+ const store = this.getStoreByName(file.store);
+ if (store && store.get) {
+ return store.get(file, req, res, next);
}
+ res.writeHead(404);
+ res.end();
}
});
diff --git a/packages/rocketchat-file-upload/server/methods/sendFileMessage.js b/packages/rocketchat-file-upload/server/methods/sendFileMessage.js
index 681b487bdfe..59bf7d82b56 100644
--- a/packages/rocketchat-file-upload/server/methods/sendFileMessage.js
+++ b/packages/rocketchat-file-upload/server/methods/sendFileMessage.js
@@ -24,6 +24,7 @@ Meteor.methods({
const attachment = {
title: file.name,
+ type: 'file',
description: file.description,
title_link: fileUrl,
title_link_download: true
diff --git a/packages/rocketchat-github-enterprise/github-enterprise-login-button.css b/packages/rocketchat-github-enterprise/github-enterprise-login-button.css
index 3213c93ad8f..e7ba61d7be3 100644
--- a/packages/rocketchat-github-enterprise/github-enterprise-login-button.css
+++ b/packages/rocketchat-github-enterprise/github-enterprise-login-button.css
@@ -1,7 +1,9 @@
.icon-github_enterprise::before {
+ height: 1em;
+
content: "";
+
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9wJGBYxHYxl31wAAAHpSURBVDjLpZI/aFNRFMZ/973bJqGRPopV4qNq/+SpTYnWRhCKilShg9BGcHOM+GfQoZuLk4iLgw4qZNBaHLuIdBNHl7Ta1qdNFI3SihnaNG1MpH3vuiQYQnwZvHCG893zffc751z4z6PX5T5gA1DAKnAaOAQEgAfAVeCpl+CeCrlRuEC6maO4h0A1wl4tPAHMqNUthvrDdHYY7A3t4rDVjeO6rBU2FaABM1WCrBNoi48Mi+nH9yj+KtPibAKwJXfQ5vcRG7soUnYmWEuQgAEIYBv4cGpoILI0Z4tyYYPegS6UguyijZQ6J45GSNmZHzUcJYD2ii2Ajv7efZ8WZ6ZwXFj79hXpayW4O0SL1Nl/8jzZlZ9dQLFS70pgvZKIyGD0yvu5eRmMnrk1PjI81ir1qBACTdPevXj95mVuNX8XKDQc/+T334bZZ104cvzYw2s3J3qAL5WXSsDbf61NNMBu+wOBs+VSyQ84Nfhg028ZGx3/qyy0lC7lgi7lghBitoon03lvB8l0/k7Wnk+8mny0cyXzEcfZxgwfZPTyRMHsOzAFXE9YhtNQIJnOx4FpJXT1eSkn2g0frqMoFrfoCXcqlCOAGwnLuO/l4JymcWl5uRxzXUKghBAiZ5r+WaV4lrCM555zqO+x2d0ftGmpiA/0k70AAAAASUVORK5CYII=);
- height: 1em;
- background-position: center center;
background-repeat: no-repeat;
+ background-position: center center;
}
diff --git a/packages/rocketchat-google-vision/.npm/package/.gitignore b/packages/rocketchat-google-vision/.npm/package/.gitignore
new file mode 100644
index 00000000000..3c3629e647f
--- /dev/null
+++ b/packages/rocketchat-google-vision/.npm/package/.gitignore
@@ -0,0 +1 @@
+node_modules
diff --git a/packages/rocketchat-google-vision/.npm/package/README b/packages/rocketchat-google-vision/.npm/package/README
new file mode 100644
index 00000000000..3d492553a43
--- /dev/null
+++ b/packages/rocketchat-google-vision/.npm/package/README
@@ -0,0 +1,7 @@
+This directory and the files immediately inside it are automatically generated
+when you change this package's NPM dependencies. Commit the files in this
+directory (npm-shrinkwrap.json, .gitignore, and this README) to source control
+so that others run the same versions of sub-dependencies.
+
+You should NOT check in the node_modules directory that Meteor automatically
+creates; if you are using git, the .gitignore file tells git to ignore it.
diff --git a/packages/rocketchat-google-vision/.npm/package/npm-shrinkwrap.json b/packages/rocketchat-google-vision/.npm/package/npm-shrinkwrap.json
new file mode 100644
index 00000000000..357fd38dda4
--- /dev/null
+++ b/packages/rocketchat-google-vision/.npm/package/npm-shrinkwrap.json
@@ -0,0 +1,1550 @@
+{
+ "dependencies": {
+ "ajv": {
+ "version": "4.11.8",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
+ "from": "ajv@>=4.9.1 <5.0.0"
+ },
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "from": "ansi-regex@>=2.0.0 <3.0.0"
+ },
+ "arguejs": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/arguejs/-/arguejs-0.2.3.tgz",
+ "from": "arguejs@>=0.2.3 <0.3.0"
+ },
+ "array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "from": "array-uniq@>=1.0.3 <2.0.0"
+ },
+ "arrify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
+ "from": "arrify@>=1.0.0 <2.0.0"
+ },
+ "ascli": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/ascli/-/ascli-1.0.1.tgz",
+ "from": "ascli@>=1.0.0 <2.0.0"
+ },
+ "asn1": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
+ "from": "asn1@>=0.2.3 <0.3.0"
+ },
+ "assert-plus": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
+ "from": "assert-plus@>=0.2.0 <0.3.0"
+ },
+ "async": {
+ "version": "2.5.0",
+ "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz",
+ "from": "async@>=2.0.1 <3.0.0"
+ },
+ "asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "from": "asynckit@>=0.4.0 <0.5.0"
+ },
+ "aws-sign2": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
+ "from": "aws-sign2@>=0.6.0 <0.7.0"
+ },
+ "aws4": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
+ "from": "aws4@>=1.2.1 <2.0.0"
+ },
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "from": "balanced-match@>=1.0.0 <2.0.0"
+ },
+ "base64url": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/base64url/-/base64url-2.0.0.tgz",
+ "from": "base64url@>=2.0.0 <3.0.0"
+ },
+ "bcrypt-pbkdf": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
+ "from": "bcrypt-pbkdf@>=1.0.0 <2.0.0"
+ },
+ "boom": {
+ "version": "2.10.1",
+ "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
+ "from": "boom@>=2.0.0 <3.0.0"
+ },
+ "brace-expansion": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
+ "from": "brace-expansion@>=1.1.7 <2.0.0"
+ },
+ "buffer-equal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",
+ "from": "buffer-equal@>=1.0.0 <2.0.0"
+ },
+ "buffer-equal-constant-time": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz",
+ "from": "buffer-equal-constant-time@1.0.1"
+ },
+ "bytebuffer": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz",
+ "from": "bytebuffer@>=5.0.0 <6.0.0"
+ },
+ "camelcase": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz",
+ "from": "camelcase@>=2.0.1 <3.0.0"
+ },
+ "capture-stack-trace": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz",
+ "from": "capture-stack-trace@>=1.0.0 <2.0.0"
+ },
+ "caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "from": "caseless@>=0.12.0 <0.13.0"
+ },
+ "cliui": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz",
+ "from": "cliui@>=3.0.3 <4.0.0"
+ },
+ "co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "from": "co@>=4.6.0 <5.0.0"
+ },
+ "code-point-at": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "from": "code-point-at@>=1.0.0 <2.0.0"
+ },
+ "colour": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz",
+ "from": "colour@>=0.7.1 <0.8.0"
+ },
+ "combined-stream": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
+ "from": "combined-stream@>=1.0.5 <1.1.0"
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "from": "concat-map@0.0.1"
+ },
+ "concat-stream": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.0.tgz",
+ "from": "concat-stream@>=1.5.0 <2.0.0"
+ },
+ "configstore": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/configstore/-/configstore-3.1.1.tgz",
+ "from": "configstore@>=3.0.0 <4.0.0"
+ },
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "from": "core-util-is@>=1.0.0 <1.1.0"
+ },
+ "create-error-class": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/create-error-class/-/create-error-class-3.0.2.tgz",
+ "from": "create-error-class@>=3.0.2 <4.0.0"
+ },
+ "cryptiles": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
+ "from": "cryptiles@>=2.0.0 <3.0.0"
+ },
+ "crypto-random-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz",
+ "from": "crypto-random-string@>=1.0.0 <2.0.0"
+ },
+ "dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "from": "dashdash@>=1.12.0 <2.0.0",
+ "dependencies": {
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "from": "assert-plus@>=1.0.0 <2.0.0"
+ }
+ }
+ },
+ "decamelize": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
+ "from": "decamelize@>=1.1.1 <2.0.0"
+ },
+ "delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "from": "delayed-stream@>=1.0.0 <1.1.0"
+ },
+ "dot-prop": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
+ "from": "dot-prop@>=4.1.0 <5.0.0"
+ },
+ "duplexify": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.5.1.tgz",
+ "from": "duplexify@>=3.5.0 <4.0.0"
+ },
+ "ecc-jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
+ "from": "ecc-jsbn@>=0.1.1 <0.2.0"
+ },
+ "ecdsa-sig-formatter": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.9.tgz",
+ "from": "ecdsa-sig-formatter@1.0.9"
+ },
+ "end-of-stream": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.0.tgz",
+ "from": "end-of-stream@>=1.0.0 <2.0.0"
+ },
+ "ent": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz",
+ "from": "ent@>=2.2.0 <3.0.0"
+ },
+ "extend": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
+ "from": "extend@>=3.0.0 <4.0.0"
+ },
+ "extsprintf": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
+ "from": "extsprintf@1.3.0"
+ },
+ "forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "from": "forever-agent@>=0.6.1 <0.7.0"
+ },
+ "form-data": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
+ "from": "form-data@>=2.1.1 <2.2.0"
+ },
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "from": "fs.realpath@>=1.0.0 <2.0.0"
+ },
+ "gcp-metadata": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/gcp-metadata/-/gcp-metadata-0.3.0.tgz",
+ "from": "gcp-metadata@>=0.3.0 <0.4.0",
+ "dependencies": {
+ "retry-request": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-3.0.0.tgz",
+ "from": "retry-request@>=3.0.0 <4.0.0"
+ }
+ }
+ },
+ "gcs-resumable-upload": {
+ "version": "0.8.1",
+ "resolved": "https://registry.npmjs.org/gcs-resumable-upload/-/gcs-resumable-upload-0.8.1.tgz",
+ "from": "gcs-resumable-upload@>=0.8.0 <0.9.0"
+ },
+ "getpass": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "from": "getpass@>=0.1.1 <0.2.0",
+ "dependencies": {
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "from": "assert-plus@>=1.0.0 <2.0.0"
+ }
+ }
+ },
+ "glob": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+ "from": "glob@>=7.0.5 <8.0.0"
+ },
+ "google-auth-library": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/google-auth-library/-/google-auth-library-0.10.0.tgz",
+ "from": "google-auth-library@>=0.10.0 <0.11.0"
+ },
+ "google-auto-auth": {
+ "version": "0.7.2",
+ "resolved": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.7.2.tgz",
+ "from": "google-auto-auth@>=0.7.1 <0.8.0"
+ },
+ "google-gax": {
+ "version": "0.13.4",
+ "resolved": "https://registry.npmjs.org/google-gax/-/google-gax-0.13.4.tgz",
+ "from": "google-gax@>=0.13.0 <0.14.0",
+ "dependencies": {
+ "google-auto-auth": {
+ "version": "0.5.4",
+ "resolved": "https://registry.npmjs.org/google-auto-auth/-/google-auto-auth-0.5.4.tgz",
+ "from": "google-auto-auth@>=0.5.2 <0.6.0"
+ },
+ "google-proto-files": {
+ "version": "0.9.1",
+ "resolved": "https://registry.npmjs.org/google-proto-files/-/google-proto-files-0.9.1.tgz",
+ "from": "google-proto-files@>=0.9.1 <0.10.0"
+ }
+ }
+ },
+ "google-p12-pem": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/google-p12-pem/-/google-p12-pem-0.1.2.tgz",
+ "from": "google-p12-pem@>=0.1.0 <0.2.0"
+ },
+ "google-proto-files": {
+ "version": "0.12.1",
+ "resolved": "https://registry.npmjs.org/google-proto-files/-/google-proto-files-0.12.1.tgz",
+ "from": "google-proto-files@>=0.12.0 <0.13.0"
+ },
+ "graceful-fs": {
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "from": "graceful-fs@>=4.1.2 <5.0.0"
+ },
+ "grpc": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.4.1.tgz",
+ "from": "grpc@>=1.3.1 <2.0.0",
+ "dependencies": {
+ "node-pre-gyp": {
+ "version": "0.6.36",
+ "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz",
+ "from": "node-pre-gyp@0.6.36",
+ "dependencies": {
+ "mkdirp": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
+ "from": "mkdirp@>=0.5.1 <0.6.0",
+ "dependencies": {
+ "minimist": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
+ "from": "minimist@0.0.8"
+ }
+ }
+ },
+ "nopt": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
+ "from": "nopt@>=4.0.1 <5.0.0",
+ "dependencies": {
+ "abbrev": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz",
+ "from": "abbrev@>=1.0.0 <2.0.0"
+ },
+ "osenv": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.4.tgz",
+ "from": "osenv@>=0.1.4 <0.2.0",
+ "dependencies": {
+ "os-homedir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
+ "from": "os-homedir@>=1.0.0 <2.0.0"
+ },
+ "os-tmpdir": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
+ "from": "os-tmpdir@>=1.0.0 <2.0.0"
+ }
+ }
+ }
+ }
+ },
+ "npmlog": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
+ "from": "npmlog@>=4.0.2 <5.0.0",
+ "dependencies": {
+ "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",
+ "from": "are-we-there-yet@>=1.1.2 <1.2.0",
+ "dependencies": {
+ "delegates": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
+ "from": "delegates@>=1.0.0 <2.0.0"
+ },
+ "readable-stream": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz",
+ "from": "readable-stream@>=2.0.6 <3.0.0",
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "from": "core-util-is@>=1.0.0 <1.1.0"
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "from": "inherits@>=2.0.3 <2.1.0"
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "from": "isarray@>=1.0.0 <1.1.0"
+ },
+ "process-nextick-args": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+ "from": "process-nextick-args@>=1.0.6 <1.1.0"
+ },
+ "safe-buffer": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
+ "from": "safe-buffer@>=5.1.0 <5.2.0"
+ },
+ "string_decoder": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
+ "from": "string_decoder@>=1.0.0 <1.1.0"
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "from": "util-deprecate@>=1.0.1 <1.1.0"
+ }
+ }
+ }
+ }
+ },
+ "console-control-strings": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
+ "from": "console-control-strings@>=1.1.0 <1.2.0"
+ },
+ "gauge": {
+ "version": "2.7.4",
+ "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
+ "from": "gauge@>=2.7.3 <2.8.0",
+ "dependencies": {
+ "aproba": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.2.tgz",
+ "from": "aproba@>=1.0.3 <2.0.0"
+ },
+ "has-unicode": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
+ "from": "has-unicode@>=2.0.0 <3.0.0"
+ },
+ "object-assign": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
+ "from": "object-assign@>=4.1.0 <5.0.0"
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "from": "signal-exit@>=3.0.0 <4.0.0"
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "from": "string-width@>=1.0.1 <2.0.0",
+ "dependencies": {
+ "code-point-at": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
+ "from": "code-point-at@>=1.0.0 <2.0.0"
+ },
+ "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",
+ "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0",
+ "dependencies": {
+ "number-is-nan": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "from": "number-is-nan@>=1.0.0 <2.0.0"
+ }
+ }
+ }
+ }
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "from": "strip-ansi@>=3.0.1 <4.0.0",
+ "dependencies": {
+ "ansi-regex": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
+ "from": "ansi-regex@>=2.0.0 <3.0.0"
+ }
+ }
+ },
+ "wide-align": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz",
+ "from": "wide-align@>=1.1.0 <2.0.0"
+ }
+ }
+ },
+ "set-blocking": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
+ "from": "set-blocking@>=2.0.0 <2.1.0"
+ }
+ }
+ },
+ "rc": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz",
+ "from": "rc@>=1.1.7 <2.0.0",
+ "dependencies": {
+ "deep-extend": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz",
+ "from": "deep-extend@>=0.4.0 <0.5.0"
+ },
+ "ini": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz",
+ "from": "ini@>=1.3.0 <1.4.0"
+ },
+ "minimist": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
+ "from": "minimist@>=1.2.0 <2.0.0"
+ },
+ "strip-json-comments": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
+ "from": "strip-json-comments@>=2.0.1 <2.1.0"
+ }
+ }
+ },
+ "request": {
+ "version": "2.81.0",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
+ "from": "request@>=2.81.0 <3.0.0",
+ "dependencies": {
+ "aws-sign2": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
+ "from": "aws-sign2@>=0.6.0 <0.7.0"
+ },
+ "aws4": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
+ "from": "aws4@>=1.2.1 <2.0.0"
+ },
+ "caseless": {
+ "version": "0.12.0",
+ "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
+ "from": "caseless@>=0.12.0 <0.13.0"
+ },
+ "combined-stream": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
+ "from": "combined-stream@>=1.0.5 <1.1.0",
+ "dependencies": {
+ "delayed-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
+ "from": "delayed-stream@>=1.0.0 <1.1.0"
+ }
+ }
+ },
+ "extend": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
+ "from": "extend@>=3.0.0 <3.1.0"
+ },
+ "forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "from": "forever-agent@>=0.6.1 <0.7.0"
+ },
+ "form-data": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
+ "from": "form-data@>=2.1.1 <2.2.0",
+ "dependencies": {
+ "asynckit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
+ "from": "asynckit@>=0.4.0 <0.5.0"
+ }
+ }
+ },
+ "har-validator": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz",
+ "from": "har-validator@>=4.2.1 <4.3.0",
+ "dependencies": {
+ "ajv": {
+ "version": "4.11.8",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
+ "from": "ajv@>=4.9.1 <5.0.0",
+ "dependencies": {
+ "co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "from": "co@>=4.6.0 <5.0.0"
+ },
+ "json-stable-stringify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
+ "from": "json-stable-stringify@>=1.0.1 <2.0.0",
+ "dependencies": {
+ "jsonify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
+ "from": "jsonify@>=0.0.0 <0.1.0"
+ }
+ }
+ }
+ }
+ },
+ "har-schema": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz",
+ "from": "har-schema@>=1.0.5 <2.0.0"
+ }
+ }
+ },
+ "hawk": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
+ "from": "hawk@>=3.1.3 <3.2.0",
+ "dependencies": {
+ "boom": {
+ "version": "2.10.1",
+ "resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
+ "from": "boom@>=2.0.0 <3.0.0"
+ },
+ "cryptiles": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
+ "from": "cryptiles@>=2.0.0 <3.0.0"
+ },
+ "hoek": {
+ "version": "2.16.3",
+ "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
+ "from": "hoek@>=2.0.0 <3.0.0"
+ },
+ "sntp": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
+ "from": "sntp@>=1.0.0 <2.0.0"
+ }
+ }
+ },
+ "http-signature": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
+ "from": "http-signature@>=1.1.0 <1.2.0",
+ "dependencies": {
+ "assert-plus": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
+ "from": "assert-plus@>=0.2.0 <0.3.0"
+ },
+ "jsprim": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz",
+ "from": "jsprim@>=1.2.2 <2.0.0",
+ "dependencies": {
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "from": "assert-plus@1.0.0"
+ },
+ "extsprintf": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz",
+ "from": "extsprintf@1.0.2"
+ },
+ "json-schema": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "from": "json-schema@0.2.3"
+ },
+ "verror": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz",
+ "from": "verror@1.3.6"
+ }
+ }
+ },
+ "sshpk": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
+ "from": "sshpk@>=1.7.0 <2.0.0",
+ "dependencies": {
+ "asn1": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
+ "from": "asn1@>=0.2.3 <0.3.0"
+ },
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "from": "assert-plus@>=1.0.0 <2.0.0"
+ },
+ "bcrypt-pbkdf": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
+ "from": "bcrypt-pbkdf@>=1.0.0 <2.0.0"
+ },
+ "dashdash": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
+ "from": "dashdash@>=1.12.0 <2.0.0"
+ },
+ "ecc-jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
+ "from": "ecc-jsbn@>=0.1.1 <0.2.0"
+ },
+ "getpass": {
+ "version": "0.1.7",
+ "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
+ "from": "getpass@>=0.1.1 <0.2.0"
+ },
+ "jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "from": "jsbn@>=0.1.0 <0.2.0"
+ },
+ "tweetnacl": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "from": "tweetnacl@>=0.14.0 <0.15.0"
+ }
+ }
+ }
+ }
+ },
+ "is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "from": "is-typedarray@>=1.0.0 <1.1.0"
+ },
+ "isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "from": "isstream@>=0.1.2 <0.2.0"
+ },
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "from": "json-stringify-safe@>=5.0.1 <5.1.0"
+ },
+ "mime-types": {
+ "version": "2.1.15",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz",
+ "from": "mime-types@>=2.1.7 <2.2.0",
+ "dependencies": {
+ "mime-db": {
+ "version": "1.27.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz",
+ "from": "mime-db@>=1.27.0 <1.28.0"
+ }
+ }
+ },
+ "oauth-sign": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
+ "from": "oauth-sign@>=0.8.1 <0.9.0"
+ },
+ "performance-now": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz",
+ "from": "performance-now@>=0.2.0 <0.3.0"
+ },
+ "qs": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz",
+ "from": "qs@>=6.4.0 <6.5.0"
+ },
+ "safe-buffer": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
+ "from": "safe-buffer@>=5.0.1 <6.0.0"
+ },
+ "stringstream": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
+ "from": "stringstream@>=0.0.4 <0.1.0"
+ },
+ "tough-cookie": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",
+ "from": "tough-cookie@>=2.3.0 <2.4.0",
+ "dependencies": {
+ "punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "from": "punycode@>=1.4.1 <2.0.0"
+ }
+ }
+ },
+ "tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "from": "tunnel-agent@>=0.6.0 <0.7.0"
+ },
+ "uuid": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
+ "from": "uuid@>=3.0.0 <4.0.0"
+ }
+ }
+ },
+ "rimraf": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz",
+ "from": "rimraf@>=2.6.1 <3.0.0",
+ "dependencies": {
+ "glob": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
+ "from": "glob@>=7.0.5 <8.0.0",
+ "dependencies": {
+ "fs.realpath": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
+ "from": "fs.realpath@>=1.0.0 <2.0.0"
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "from": "inflight@>=1.0.4 <2.0.0",
+ "dependencies": {
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "from": "wrappy@>=1.0.0 <2.0.0"
+ }
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "from": "inherits@>=2.0.0 <3.0.0"
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "from": "minimatch@>=3.0.0 <4.0.0",
+ "dependencies": {
+ "brace-expansion": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
+ "from": "brace-expansion@>=1.1.7 <2.0.0",
+ "dependencies": {
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "from": "balanced-match@>=1.0.0 <2.0.0"
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "from": "concat-map@0.0.1"
+ }
+ }
+ }
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "from": "once@>=1.3.0 <2.0.0",
+ "dependencies": {
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "from": "wrappy@>=1.0.0 <2.0.0"
+ }
+ }
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "from": "path-is-absolute@>=1.0.0 <2.0.0"
+ }
+ }
+ }
+ }
+ },
+ "semver": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
+ "from": "semver@>=5.3.0 <6.0.0"
+ },
+ "tar": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
+ "from": "tar@>=2.2.1 <3.0.0",
+ "dependencies": {
+ "block-stream": {
+ "version": "0.0.9",
+ "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
+ "from": "block-stream@*"
+ },
+ "fstream": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
+ "from": "fstream@>=1.0.2 <2.0.0",
+ "dependencies": {
+ "graceful-fs": {
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "from": "graceful-fs@>=4.1.2 <5.0.0"
+ }
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "from": "inherits@>=2.0.0 <3.0.0"
+ }
+ }
+ },
+ "tar-pack": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz",
+ "from": "tar-pack@>=3.4.0 <4.0.0",
+ "dependencies": {
+ "debug": {
+ "version": "2.6.8",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
+ "from": "debug@>=2.2.0 <3.0.0",
+ "dependencies": {
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "from": "ms@2.0.0"
+ }
+ }
+ },
+ "fstream": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
+ "from": "fstream@>=1.0.10 <2.0.0",
+ "dependencies": {
+ "graceful-fs": {
+ "version": "4.1.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
+ "from": "graceful-fs@>=4.1.2 <5.0.0"
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "from": "inherits@>=2.0.0 <2.1.0"
+ }
+ }
+ },
+ "fstream-ignore": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz",
+ "from": "fstream-ignore@>=1.0.5 <2.0.0",
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "from": "inherits@>=2.0.0 <3.0.0"
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "from": "minimatch@>=3.0.0 <4.0.0",
+ "dependencies": {
+ "brace-expansion": {
+ "version": "1.1.8",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
+ "from": "brace-expansion@>=1.1.7 <2.0.0",
+ "dependencies": {
+ "balanced-match": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
+ "from": "balanced-match@>=1.0.0 <2.0.0"
+ },
+ "concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "from": "concat-map@0.0.1"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "from": "once@>=1.0.0 <2.0.0",
+ "dependencies": {
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "from": "wrappy@>=1.0.0 <2.0.0"
+ }
+ }
+ },
+ "readable-stream": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.2.tgz",
+ "from": "readable-stream@>=2.1.4 <3.0.0",
+ "dependencies": {
+ "core-util-is": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
+ "from": "core-util-is@>=1.0.0 <1.1.0"
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "from": "inherits@>=2.0.3 <2.1.0"
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "from": "isarray@>=1.0.0 <1.1.0"
+ },
+ "process-nextick-args": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+ "from": "process-nextick-args@>=1.0.6 <1.1.0"
+ },
+ "safe-buffer": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
+ "from": "safe-buffer@>=5.1.0 <5.2.0"
+ },
+ "string_decoder": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
+ "from": "string_decoder@>=1.0.0 <1.1.0"
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "from": "util-deprecate@>=1.0.1 <1.1.0"
+ }
+ }
+ },
+ "uid-number": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz",
+ "from": "uid-number@>=0.0.6 <0.0.7"
+ }
+ }
+ }
+ }
+ }
+ }
+ },
+ "gtoken": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/gtoken/-/gtoken-1.2.2.tgz",
+ "from": "gtoken@>=1.2.1 <2.0.0"
+ },
+ "har-schema": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-1.0.5.tgz",
+ "from": "har-schema@>=1.0.5 <2.0.0"
+ },
+ "har-validator": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz",
+ "from": "har-validator@>=4.2.1 <4.3.0"
+ },
+ "hash-stream-validation": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/hash-stream-validation/-/hash-stream-validation-0.2.1.tgz",
+ "from": "hash-stream-validation@>=0.2.1 <0.3.0"
+ },
+ "hawk": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
+ "from": "hawk@>=3.1.3 <3.2.0"
+ },
+ "hoek": {
+ "version": "2.16.3",
+ "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
+ "from": "hoek@>=2.0.0 <3.0.0"
+ },
+ "http-signature": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
+ "from": "http-signature@>=1.1.0 <1.2.0"
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "from": "imurmurhash@>=0.1.4 <0.2.0"
+ },
+ "inflight": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
+ "from": "inflight@>=1.0.4 <2.0.0"
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "from": "inherits@>=2.0.3 <3.0.0"
+ },
+ "invert-kv": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz",
+ "from": "invert-kv@>=1.0.0 <2.0.0"
+ },
+ "is": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/is/-/is-3.2.1.tgz",
+ "from": "is@>=3.0.1 <4.0.0"
+ },
+ "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",
+ "from": "is-fullwidth-code-point@>=1.0.0 <2.0.0"
+ },
+ "is-obj": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
+ "from": "is-obj@>=1.0.0 <2.0.0"
+ },
+ "is-stream-ended": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/is-stream-ended/-/is-stream-ended-0.1.3.tgz",
+ "from": "is-stream-ended@>=0.1.0 <0.2.0"
+ },
+ "is-typedarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
+ "from": "is-typedarray@>=1.0.0 <1.1.0"
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "from": "isarray@>=1.0.0 <1.1.0"
+ },
+ "isstream": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
+ "from": "isstream@>=0.1.2 <0.2.0"
+ },
+ "jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "from": "jsbn@>=0.1.0 <0.2.0"
+ },
+ "json-schema": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
+ "from": "json-schema@0.2.3"
+ },
+ "json-stable-stringify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
+ "from": "json-stable-stringify@>=1.0.1 <2.0.0"
+ },
+ "json-stringify-safe": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
+ "from": "json-stringify-safe@>=5.0.1 <5.1.0"
+ },
+ "jsonify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
+ "from": "jsonify@>=0.0.0 <0.1.0"
+ },
+ "jsprim": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
+ "from": "jsprim@>=1.2.2 <2.0.0",
+ "dependencies": {
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "from": "assert-plus@1.0.0"
+ }
+ }
+ },
+ "jwa": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.1.5.tgz",
+ "from": "jwa@>=1.1.4 <2.0.0"
+ },
+ "jws": {
+ "version": "3.1.4",
+ "resolved": "https://registry.npmjs.org/jws/-/jws-3.1.4.tgz",
+ "from": "jws@>=3.1.4 <4.0.0"
+ },
+ "lcid": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz",
+ "from": "lcid@>=1.0.0 <2.0.0"
+ },
+ "lodash": {
+ "version": "4.17.4",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz",
+ "from": "lodash@>=4.14.0 <5.0.0"
+ },
+ "lodash.noop": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/lodash.noop/-/lodash.noop-3.0.1.tgz",
+ "from": "lodash.noop@>=3.0.1 <4.0.0"
+ },
+ "log-driver": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/log-driver/-/log-driver-1.2.5.tgz",
+ "from": "log-driver@>=1.2.5 <2.0.0"
+ },
+ "long": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz",
+ "from": "long@>=3.0.0 <4.0.0"
+ },
+ "make-dir": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.0.0.tgz",
+ "from": "make-dir@>=1.0.0 <2.0.0"
+ },
+ "methmeth": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/methmeth/-/methmeth-1.1.0.tgz",
+ "from": "methmeth@>=1.1.0 <2.0.0"
+ },
+ "mime": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz",
+ "from": "mime@>=1.2.11 <2.0.0"
+ },
+ "mime-db": {
+ "version": "1.29.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.29.0.tgz",
+ "from": "mime-db@>=1.29.0 <1.30.0"
+ },
+ "mime-types": {
+ "version": "2.1.16",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.16.tgz",
+ "from": "mime-types@>=2.0.8 <3.0.0"
+ },
+ "minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
+ "from": "minimatch@>=3.0.4 <4.0.0"
+ },
+ "modelo": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/modelo/-/modelo-4.2.0.tgz",
+ "from": "modelo@>=4.2.0 <5.0.0"
+ },
+ "nan": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz",
+ "from": "nan@>=2.0.0 <3.0.0"
+ },
+ "node-forge": {
+ "version": "0.7.1",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.7.1.tgz",
+ "from": "node-forge@>=0.7.1 <0.8.0"
+ },
+ "number-is-nan": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
+ "from": "number-is-nan@>=1.0.0 <2.0.0"
+ },
+ "oauth-sign": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
+ "from": "oauth-sign@>=0.8.1 <0.9.0"
+ },
+ "object-assign": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
+ "from": "object-assign@>=3.0.0 <4.0.0"
+ },
+ "once": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
+ "from": "once@>=1.3.1 <2.0.0"
+ },
+ "optjs": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz",
+ "from": "optjs@>=3.2.2 <3.3.0"
+ },
+ "os-locale": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz",
+ "from": "os-locale@>=1.4.0 <2.0.0"
+ },
+ "path-is-absolute": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
+ "from": "path-is-absolute@>=1.0.0 <2.0.0"
+ },
+ "performance-now": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-0.2.0.tgz",
+ "from": "performance-now@>=0.2.0 <0.3.0"
+ },
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "from": "pify@>=2.3.0 <3.0.0"
+ },
+ "process-nextick-args": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
+ "from": "process-nextick-args@>=1.0.6 <1.1.0"
+ },
+ "prop-assign": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/prop-assign/-/prop-assign-1.0.0.tgz",
+ "from": "prop-assign@>=1.0.0 <2.0.0"
+ },
+ "propprop": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/propprop/-/propprop-0.3.1.tgz",
+ "from": "propprop@>=0.3.0 <0.4.0"
+ },
+ "protobufjs": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-5.0.2.tgz",
+ "from": "protobufjs@>=5.0.0 <6.0.0"
+ },
+ "pump": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.2.tgz",
+ "from": "pump@>=1.0.0 <2.0.0"
+ },
+ "pumpify": {
+ "version": "1.3.5",
+ "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.3.5.tgz",
+ "from": "pumpify@>=1.3.3 <2.0.0"
+ },
+ "punycode": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
+ "from": "punycode@>=1.4.1 <2.0.0"
+ },
+ "qs": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz",
+ "from": "qs@>=6.4.0 <6.5.0"
+ },
+ "readable-stream": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
+ "from": "readable-stream@>=2.2.2 <3.0.0"
+ },
+ "request": {
+ "version": "2.81.0",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
+ "from": "request@>=2.79.0 <3.0.0"
+ },
+ "retry-request": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/retry-request/-/retry-request-2.0.5.tgz",
+ "from": "retry-request@>=2.0.0 <3.0.0"
+ },
+ "rgb-hex": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/rgb-hex/-/rgb-hex-1.0.0.tgz",
+ "from": "rgb-hex@>=1.0.0 <2.0.0"
+ },
+ "safe-buffer": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
+ "from": "safe-buffer@>=5.1.1 <5.2.0"
+ },
+ "signal-exit": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
+ "from": "signal-exit@>=3.0.2 <4.0.0"
+ },
+ "sntp": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
+ "from": "sntp@>=1.0.0 <2.0.0"
+ },
+ "split-array-stream": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/split-array-stream/-/split-array-stream-1.0.3.tgz",
+ "from": "split-array-stream@>=1.0.0 <2.0.0"
+ },
+ "sshpk": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.1.tgz",
+ "from": "sshpk@>=1.7.0 <2.0.0",
+ "dependencies": {
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "from": "assert-plus@>=1.0.0 <2.0.0"
+ }
+ }
+ },
+ "stream-events": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/stream-events/-/stream-events-1.0.2.tgz",
+ "from": "stream-events@>=1.0.1 <2.0.0"
+ },
+ "stream-shift": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
+ "from": "stream-shift@>=1.0.0 <2.0.0"
+ },
+ "string-format-obj": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/string-format-obj/-/string-format-obj-1.1.0.tgz",
+ "from": "string-format-obj@>=1.0.0 <2.0.0"
+ },
+ "string-width": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
+ "from": "string-width@>=1.0.1 <2.0.0"
+ },
+ "string_decoder": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
+ "from": "string_decoder@>=1.0.3 <1.1.0"
+ },
+ "stringstream": {
+ "version": "0.0.5",
+ "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
+ "from": "stringstream@>=0.0.4 <0.1.0"
+ },
+ "strip-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
+ "from": "strip-ansi@>=3.0.1 <4.0.0"
+ },
+ "stubs": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/stubs/-/stubs-3.0.0.tgz",
+ "from": "stubs@>=3.0.0 <4.0.0"
+ },
+ "through2": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.3.tgz",
+ "from": "through2@>=2.0.0 <3.0.0"
+ },
+ "tough-cookie": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",
+ "from": "tough-cookie@>=2.3.0 <2.4.0"
+ },
+ "tunnel-agent": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
+ "from": "tunnel-agent@>=0.6.0 <0.7.0"
+ },
+ "tweetnacl": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
+ "from": "tweetnacl@>=0.14.0 <0.15.0"
+ },
+ "typedarray": {
+ "version": "0.0.6",
+ "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
+ "from": "typedarray@>=0.0.6 <0.0.7"
+ },
+ "unique-string": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz",
+ "from": "unique-string@>=1.0.0 <2.0.0"
+ },
+ "util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "from": "util-deprecate@>=1.0.1 <1.1.0"
+ },
+ "uuid": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.1.0.tgz",
+ "from": "uuid@>=3.0.0 <4.0.0"
+ },
+ "verror": {
+ "version": "1.10.0",
+ "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
+ "from": "verror@1.10.0",
+ "dependencies": {
+ "assert-plus": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
+ "from": "assert-plus@>=1.0.0 <2.0.0"
+ }
+ }
+ },
+ "window-size": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz",
+ "from": "window-size@>=0.1.4 <0.2.0"
+ },
+ "wrap-ansi": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
+ "from": "wrap-ansi@>=2.0.0 <3.0.0"
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "from": "wrappy@>=1.0.0 <2.0.0"
+ },
+ "write-file-atomic": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.3.0.tgz",
+ "from": "write-file-atomic@>=2.0.0 <3.0.0"
+ },
+ "xdg-basedir": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz",
+ "from": "xdg-basedir@>=3.0.0 <4.0.0"
+ },
+ "xtend": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
+ "from": "xtend@>=4.0.1 <4.1.0"
+ },
+ "y18n": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
+ "from": "y18n@>=3.2.0 <4.0.0"
+ },
+ "yargs": {
+ "version": "3.32.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz",
+ "from": "yargs@>=3.10.0 <4.0.0"
+ }
+ }
+}
diff --git a/packages/rocketchat-google-vision/README.md b/packages/rocketchat-google-vision/README.md
new file mode 100644
index 00000000000..75ada0a6d01
--- /dev/null
+++ b/packages/rocketchat-google-vision/README.md
@@ -0,0 +1,7 @@
+For this to properly work, you need to have a Google Service Account;
+https://console.cloud.google.com/apis/credentials
+
+Then you have to authorize that service account access to your buckets;
+https://console.cloud.google.com/storage/browser
+To do that, click on the ellipsis by your bucket's row and Edit object default permissions
+Add user and paste the service account e-mail with owner privileges
diff --git a/packages/rocketchat-google-vision/client/googlevision.js b/packages/rocketchat-google-vision/client/googlevision.js
new file mode 100644
index 00000000000..9191afa4181
--- /dev/null
+++ b/packages/rocketchat-google-vision/client/googlevision.js
@@ -0,0 +1,84 @@
+RocketChat.GoogleVision = {
+ getVisionAttributes(attachment) {
+ const attributes = {};
+ const labels = [];
+ if (attachment.labels && attachment.labels.length > 0) {
+ attachment.labels.forEach(label => {
+ labels.push({ label });
+ });
+ }
+ if (attachment.safeSearch && attachment.safeSearch && attachment.safeSearch.adult === true) {
+ labels.push({ label: 'NSFW', bgColor: 'red', fontColor: 'white' });
+ }
+ if (attachment.safeSearch && attachment.safeSearch.violence === true) {
+ labels.push({ label: 'Violence', bgColor: 'red', fontColor: 'white' });
+ }
+ if (attachment.colors && attachment.colors.length > 0) {
+ attributes.color = `#${ attachment.colors[0] }`;
+ }
+ if (attachment.logos && attachment.logos.length > 0) {
+ labels.push({ label: `Logo: ${ attachment.logos[0] }` });
+ }
+ if (attachment.faces && attachment.faces.length > 0) {
+ let faceCount = 0;
+ attachment.faces.forEach(face => {
+ const faceAttributes = [];
+ if (face.joy) {
+ faceAttributes.push('Joy');
+ }
+ if (face.sorrow) {
+ faceAttributes.push('Sorrow');
+ }
+ if (face.anger) {
+ faceAttributes.push('Anger');
+ }
+ if (face.surprise) {
+ faceAttributes.push('Surprise');
+ }
+ if (faceAttributes.length > 0) {
+ labels.push({ label: `Face ${ ++faceCount }: ${ faceAttributes.join(', ') }` });
+ }
+ });
+ }
+ if (labels.length > 0) {
+ attributes.labels = labels;
+ }
+ return attributes;
+ },
+
+ init() {
+ Tracker.autorun(() => {
+ if (RocketChat.settings.get('GoogleVision_Enable')) {
+ RocketChat.callbacks.add('renderMessage', (message) => {
+ if (message.attachments && message.attachments.length > 0) {
+ for (const index in message.attachments) {
+ if (message.attachments.hasOwnProperty(index)) {
+ const attachment = message.attachments[index];
+ message.attachments[index] = Object.assign(message.attachments[index], this.getVisionAttributes(attachment));
+ }
+ }
+ }
+ return message;
+ }, RocketChat.callbacks.priority.HIGH - 3, 'googlevision');
+
+ RocketChat.callbacks.add('streamMessage', (message) => {
+ if (message.attachments && message.attachments.length > 0) {
+ for (const index in message.attachments) {
+ if (message.attachments.hasOwnProperty(index)) {
+ const attachment = message.attachments[index];
+ message.attachments[index] = Object.assign(message.attachments[index], this.getVisionAttributes(attachment));
+ }
+ }
+ }
+ }, RocketChat.callbacks.priority.HIGH - 3, 'googlevision-stream');
+ } else {
+ RocketChat.callbacks.remove('renderMessage', 'googlevision');
+ RocketChat.callbacks.remove('streamMessage', 'googlevision-stream');
+ }
+ });
+ }
+};
+
+Meteor.startup(function() {
+ RocketChat.GoogleVision.init();
+});
diff --git a/packages/rocketchat-google-vision/package.js b/packages/rocketchat-google-vision/package.js
new file mode 100644
index 00000000000..795d4504ba6
--- /dev/null
+++ b/packages/rocketchat-google-vision/package.js
@@ -0,0 +1,21 @@
+Package.describe({
+ name: 'rocketchat:google-vision',
+ version: '0.0.1',
+ summary: 'Rocket.Chat Google Vision Integration',
+ git: ''
+});
+
+Npm.depends({
+ '@google-cloud/storage': '1.2.1',
+ '@google-cloud/vision': '0.11.5'
+});
+
+Package.onUse(function(api) {
+ api.use([
+ 'ecmascript',
+ 'rocketchat:lib'
+ ]);
+
+ api.addFiles('client/googlevision.js', 'client');
+ api.addFiles(['server/settings.js', 'server/googlevision.js', 'server/models/Messages.js'], 'server');
+});
diff --git a/packages/rocketchat-google-vision/server/googlevision.js b/packages/rocketchat-google-vision/server/googlevision.js
new file mode 100644
index 00000000000..c0b990677b6
--- /dev/null
+++ b/packages/rocketchat-google-vision/server/googlevision.js
@@ -0,0 +1,153 @@
+class GoogleVision {
+ constructor() {
+ this.storage = Npm.require('@google-cloud/storage');
+ this.vision = Npm.require('@google-cloud/vision');
+ this.storageClient = {};
+ this.visionClient = {};
+ this.enabled = RocketChat.settings.get('GoogleVision_Enable');
+ this.serviceAccount = {};
+ RocketChat.settings.get('GoogleVision_Enable', (key, value) => {
+ this.enabled = value;
+ });
+ RocketChat.settings.get('GoogleVision_ServiceAccount', (key, value) => {
+ try {
+ this.serviceAccount = JSON.parse(value);
+ this.storageClient = this.storage({ credentials: this.serviceAccount });
+ this.visionClient = this.vision({ credentials: this.serviceAccount });
+ } catch (e) {
+ this.serviceAccount = {};
+ }
+ });
+ RocketChat.settings.get('GoogleVision_Block_Adult_Images', (key, value) => {
+ if (value) {
+ RocketChat.callbacks.add('beforeSaveMessage', this.blockUnsafeImages.bind(this), RocketChat.callbacks.priority.MEDIUM, 'googlevision-blockunsafe');
+ } else {
+ RocketChat.callbacks.remove('beforeSaveMessage', 'googlevision-blockunsafe');
+ }
+ });
+ RocketChat.callbacks.add('afterFileUpload', this.annotate.bind(this));
+ }
+
+ incCallCount(count) {
+ const currentMonth = new Date().getMonth();
+ const maxMonthlyCalls = RocketChat.settings.get('GoogleVision_Max_Monthly_Calls') || 0;
+ if (maxMonthlyCalls > 0) {
+ if (RocketChat.settings.get('GoogleVision_Current_Month') !== currentMonth) {
+ RocketChat.settings.set('GoogleVision_Current_Month', currentMonth);
+ if (count > maxMonthlyCalls) {
+ return false;
+ }
+ } else if (count + (RocketChat.settings.get('GoogleVision_Current_Month_Calls') || 0) > maxMonthlyCalls) {
+ return false;
+ }
+ }
+ RocketChat.models.Settings.update({ _id: 'GoogleVision_Current_Month_Calls' }, { $inc: { value: count } });
+ return true;
+ }
+
+ blockUnsafeImages(message) {
+ if (this.enabled && this.serviceAccount && message && message.file && message.file._id) {
+ const file = RocketChat.models.Uploads.findOne({ _id: message.file._id });
+ if (file && file.type && file.type.indexOf('image') !== -1 && file.store === 'GoogleCloudStorage:Uploads' && file.GoogleStorage) {
+ if (this.incCallCount(1)) {
+ const bucket = this.storageClient.bucket(RocketChat.settings.get('FileUpload_GoogleStorage_Bucket'));
+ const bucketFile = bucket.file(file.GoogleStorage.path);
+ const results = Meteor.wrapAsync(this.visionClient.detectSafeSearch, this.visionClient)(bucketFile);
+ if (results && results.adult === true) {
+ FileUpload.getStore('Uploads').deleteById(file._id);
+ const user = RocketChat.models.Users.findOneById(message.u && message.u._id);
+ if (user) {
+ RocketChat.Notifications.notifyUser(user._id, 'message', {
+ _id: Random.id(),
+ rid: message.rid,
+ ts: new Date,
+ msg: TAPi18n.__('Adult_images_are_not_allowed', {}, user.language)
+ });
+ }
+ throw new Meteor.Error('GoogleVisionError: Image blocked');
+ }
+ } else {
+ console.error('Google Vision: Usage limit exceeded');
+ }
+ return message;
+ }
+ }
+ }
+
+ annotate({ message }) {
+ const visionTypes = [];
+ if (RocketChat.settings.get('GoogleVision_Type_Document')) {
+ visionTypes.push('document');
+ }
+ if (RocketChat.settings.get('GoogleVision_Type_Faces')) {
+ visionTypes.push('faces');
+ }
+ if (RocketChat.settings.get('GoogleVision_Type_Landmarks')) {
+ visionTypes.push('landmarks');
+ }
+ if (RocketChat.settings.get('GoogleVision_Type_Labels')) {
+ visionTypes.push('labels');
+ }
+ if (RocketChat.settings.get('GoogleVision_Type_Logos')) {
+ visionTypes.push('logos');
+ }
+ if (RocketChat.settings.get('GoogleVision_Type_Properties')) {
+ visionTypes.push('properties');
+ }
+ if (RocketChat.settings.get('GoogleVision_Type_SafeSearch')) {
+ visionTypes.push('safeSearch');
+ }
+ if (RocketChat.settings.get('GoogleVision_Type_Similar')) {
+ visionTypes.push('similar');
+ }
+ if (this.enabled && this.serviceAccount && visionTypes.length > 0 && message.file && message.file._id) {
+ const file = RocketChat.models.Uploads.findOne({ _id: message.file._id });
+ if (file && file.type && file.type.indexOf('image') !== -1 && file.store === 'GoogleCloudStorage:Uploads' && file.GoogleStorage) {
+ if (this.incCallCount(visionTypes.length)) {
+ const bucket = this.storageClient.bucket(RocketChat.settings.get('FileUpload_GoogleStorage_Bucket'));
+ const bucketFile = bucket.file(file.GoogleStorage.path);
+ this.visionClient.detect(bucketFile, visionTypes, Meteor.bindEnvironment((error, results) => {
+ if (!error) {
+ RocketChat.models.Messages.setGoogleVisionData(message._id, this.getAnnotations(visionTypes, results));
+ } else {
+ console.trace('GoogleVision error: ', error.stack);
+ }
+ }));
+ } else {
+ console.error('Google Vision: Usage limit exceeded');
+ }
+ }
+ }
+ }
+
+ getAnnotations(visionTypes, visionData) {
+ if (visionTypes.length === 1) {
+ const _visionData = {};
+ _visionData[`${ visionTypes[0] }`] = visionData;
+ visionData = _visionData;
+ }
+ const results = {};
+ for (const index in visionData) {
+ if (visionData.hasOwnProperty(index)) {
+ switch (index) {
+ case 'faces':
+ case 'landmarks':
+ case 'labels':
+ case 'similar':
+ case 'logos':
+ results[index] = (results[index] || []).concat(visionData[index] || []);
+ break;
+ case 'safeSearch':
+ results['safeSearch'] = visionData['safeSearch'];
+ break;
+ case 'properties':
+ results['colors'] = visionData[index]['colors'];
+ break;
+ }
+ }
+ }
+ return results;
+ }
+}
+
+RocketChat.GoogleVision = new GoogleVision;
diff --git a/packages/rocketchat-google-vision/server/models/Messages.js b/packages/rocketchat-google-vision/server/models/Messages.js
new file mode 100644
index 00000000000..47776984618
--- /dev/null
+++ b/packages/rocketchat-google-vision/server/models/Messages.js
@@ -0,0 +1,10 @@
+RocketChat.models.Messages.setGoogleVisionData = function(messageId, visionData) {
+ const updateObj = {};
+ for (const index in visionData) {
+ if (visionData.hasOwnProperty(index)) {
+ updateObj[`attachments.0.${ index }`] = visionData[index];
+ }
+ }
+
+ return this.update({ _id: messageId }, { $set: updateObj });
+};
diff --git a/packages/rocketchat-google-vision/server/settings.js b/packages/rocketchat-google-vision/server/settings.js
new file mode 100644
index 00000000000..5fe8b46776f
--- /dev/null
+++ b/packages/rocketchat-google-vision/server/settings.js
@@ -0,0 +1,88 @@
+Meteor.startup(function() {
+ RocketChat.settings.add('GoogleVision_Enable', false, {
+ type: 'boolean',
+ group: 'FileUpload',
+ section: 'Google Vision',
+ public: true,
+ enableQuery: { _id: 'FileUpload_Storage_Type', value: 'GoogleCloudStorage' }
+ });
+ RocketChat.settings.add('GoogleVision_ServiceAccount', '', {
+ type: 'string',
+ group: 'FileUpload',
+ section: 'Google Vision',
+ multiline: true,
+ enableQuery: { _id: 'GoogleVision_Enable', value: true }
+ });
+ RocketChat.settings.add('GoogleVision_Max_Monthly_Calls', 0, {
+ type: 'int',
+ group: 'FileUpload',
+ section: 'Google Vision',
+ enableQuery: { _id: 'GoogleVision_Enable', value: true }
+ });
+ RocketChat.settings.add('GoogleVision_Current_Month', 0, {
+ type: 'int',
+ group: 'FileUpload',
+ section: 'Google Vision',
+ hidden: true
+ });
+ RocketChat.settings.add('GoogleVision_Current_Month_Calls', 0, {
+ type: 'int',
+ group: 'FileUpload',
+ section: 'Google Vision',
+ blocked: true
+ });
+ RocketChat.settings.add('GoogleVision_Type_Document', false, {
+ type: 'boolean',
+ group: 'FileUpload',
+ section: 'Google Vision',
+ enableQuery: { _id: 'GoogleVision_Enable', value: true }
+ });
+ RocketChat.settings.add('GoogleVision_Type_Faces', false, {
+ type: 'boolean',
+ group: 'FileUpload',
+ section: 'Google Vision',
+ enableQuery: { _id: 'GoogleVision_Enable', value: true }
+ });
+ RocketChat.settings.add('GoogleVision_Type_Landmarks', false, {
+ type: 'boolean',
+ group: 'FileUpload',
+ section: 'Google Vision',
+ enableQuery: { _id: 'GoogleVision_Enable', value: true }
+ });
+ RocketChat.settings.add('GoogleVision_Type_Labels', false, {
+ type: 'boolean',
+ group: 'FileUpload',
+ section: 'Google Vision',
+ enableQuery: { _id: 'GoogleVision_Enable', value: true }
+ });
+ RocketChat.settings.add('GoogleVision_Type_Logos', false, {
+ type: 'boolean',
+ group: 'FileUpload',
+ section: 'Google Vision',
+ enableQuery: { _id: 'GoogleVision_Enable', value: true }
+ });
+ RocketChat.settings.add('GoogleVision_Type_Properties', false, {
+ type: 'boolean',
+ group: 'FileUpload',
+ section: 'Google Vision',
+ enableQuery: { _id: 'GoogleVision_Enable', value: true }
+ });
+ RocketChat.settings.add('GoogleVision_Type_SafeSearch', false, {
+ type: 'boolean',
+ group: 'FileUpload',
+ section: 'Google Vision',
+ enableQuery: { _id: 'GoogleVision_Enable', value: true }
+ });
+ RocketChat.settings.add('GoogleVision_Block_Adult_Images', false, {
+ type: 'boolean',
+ group: 'FileUpload',
+ section: 'Google Vision',
+ enableQuery: [{ _id: 'GoogleVision_Enable', value: true }, { _id: 'GoogleVision_Type_SafeSearch', value: true }]
+ });
+ RocketChat.settings.add('GoogleVision_Type_Similar', false, {
+ type: 'boolean',
+ group: 'FileUpload',
+ section: 'Google Vision',
+ enableQuery: { _id: 'GoogleVision_Enable', value: true }
+ });
+});
diff --git a/packages/rocketchat-highlight-words/client.js b/packages/rocketchat-highlight-words/client/client.js
similarity index 100%
rename from packages/rocketchat-highlight-words/client.js
rename to packages/rocketchat-highlight-words/client/client.js
diff --git a/packages/rocketchat-highlight-words/package.js b/packages/rocketchat-highlight-words/package.js
index 3e72ab94dc7..5fa73cc2ff9 100644
--- a/packages/rocketchat-highlight-words/package.js
+++ b/packages/rocketchat-highlight-words/package.js
@@ -16,5 +16,5 @@ Package.onUse(function(api) {
'rocketchat:lib'
]);
- api.addFiles('client.js', 'client');
+ api.addFiles('client/client.js', 'client');
});
diff --git a/packages/rocketchat-i18n/i18n/ar.i18n.json b/packages/rocketchat-i18n/i18n/ar.i18n.json
index 0daedc8a102..ecbbe0e3b18 100644
--- a/packages/rocketchat-i18n/i18n/ar.i18n.json
+++ b/packages/rocketchat-i18n/i18n/ar.i18n.json
@@ -990,11 +990,9 @@
"Office_hours_enabled": "تم تفعيل ساعات الدوام في المكتب",
"Office_hours_updated": "تم تحديث ساعات الدوام في المكتب",
"Offline": "غير متصل",
- "Offline_DM_Email": "لقد تم بعث برسالة مباشرة من قبل __user__",
"Offline_form": "شكل متواجد حاليا",
"Offline_form_unavailable_message": "شكل متواجد حاليا رسالة غير متوفرة",
"Offline_Link_Message": "الذهاب إلى الرسالة",
- "Offline_Mention_Email": "تم التنويه باسمك بواسطة __user__ في #__room__",
"Offline_message": "رسالة متواجد حاليا",
"Offline_success_message": "رسالة نجاح متواجد حاليا",
"Offline_unavailable": "غير متوفر حاليا",
@@ -1685,4 +1683,4 @@
"your_message_optional": "رسالتك (اختياري)",
"Your_password_is_wrong": "كلمة السر خاطئة",
"Your_push_was_sent_to_s_devices": "وقد أرسلت دفعك إلى أجهزة٪ الصورة"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/ca.i18n.json b/packages/rocketchat-i18n/i18n/ca.i18n.json
index 62b491aba15..a711ee39109 100644
--- a/packages/rocketchat-i18n/i18n/ca.i18n.json
+++ b/packages/rocketchat-i18n/i18n/ca.i18n.json
@@ -133,6 +133,7 @@
"Add_custom_oauth": "Afegeix OAuth personalitzat",
"Add_Domain": "Afegir domini",
"Add_manager": "Afegeix supervisor",
+ "Add_Role": "Afegeix rol",
"Add_user": "Afegeix usuari",
"Add_User": "Afegeix usuari",
"Add_users": "Afegeix usuaris",
@@ -178,6 +179,7 @@
"API_Drupal_URL": "Adreça URL del servidor de Drupal",
"API_Drupal_URL_Description": "Exemple: https://domini.com (sense la barra final)",
"API_Embed": "Incrusta (embed)",
+ "API_Embed_UserAgent": "Incrusta user agent de la consulta",
"API_Embed_Description": "Activa o no les previsualitzacions d'enllaços quan un usuari publica l'enllaç a un web.",
"API_EmbedCacheExpirationDays": "Caducitat de la memòria cau de les incrustacions (en dies)",
"API_EmbedDisabledFor": "Deshabilitar la incrustació per als usuaris",
@@ -316,6 +318,7 @@
"Chat_button": "botó de xat",
"Chat_closed": "Xat tancat",
"Chat_closed_successfully": "Xat tancat correctament",
+ "Chat_Now": "Xateja ara",
"Chat_window": "finestra de xat",
"Chatops_Enabled": "Activa Chatops",
"Chatops_Title": "Tauler de Chatops",
@@ -416,10 +419,12 @@
"Desktop": "Escriptori",
"Desktop_Notification_Test": "Prova de notificació d'escriptori",
"Desktop_Notifications": "Notificacions d'escriptori",
+ "Desktop_Notifications_Default_Alert": "Alerta per defecte per a les notificacions d'escriptori",
"Desktop_Notifications_Disabled": "Les notificacions d'escriptori han estat desactivades. Canvia les preferències del navegador si vols tornar a activar-les.",
"Desktop_Notifications_Duration": "Durada de les notificacions d'escriptori",
"Desktop_Notifications_Duration_Description": "Segons de mostra de les notificacions d'escriptori. Això pot afectar al centre de notificacions del macOS. Introduïu 0 per utilitzar la configuració del navegador per defecte i no afectar al centre de notificacions.",
"Desktop_Notifications_Enabled": "Les notificacions d'escriptori estan activades",
+ "Different_Style_For_User_Mentions": "Estil diferent per les mencions d'usuari",
"Direct_message_someone": "Envia un missatge directe a algú",
"Direct_Messages": "Missatges directes",
"Disable_Notifications": "Desactiva notificacions",
@@ -527,7 +532,7 @@
"error-invalid-redirectUri": "Redirecció URI invàlida",
"error-invalid-role": "Rol no vàlid",
"error-invalid-room": "Sala no vàlida",
- "error-invalid-room-name": "__room_name__ no és un nom de sala vàlid, utilitzeu només lletres, números, guions i guions baixos",
+ "error-invalid-room-name": "__room_name__ no és un nom de sala vàlid",
"error-invalid-room-type": "__type__ no és un tipus vàlid de sala.",
"error-invalid-settings": "La configuració proporcionada no és vàlida",
"error-invalid-subscription": "Subscripció no vàlida",
@@ -768,7 +773,7 @@
"Invalid_name": "El nom no ha d'estar buit",
"Invalid_notification_setting_s": "Configuració de notificació invàlida: %s",
"Invalid_pass": "La contrasenya no ha d'estar buida",
- "Invalid_room_name": "%s no és un nom de sala vàlid, utilitza només lletres, números, guions i guions baixos",
+ "Invalid_room_name": "%s no és un nom de sala vàlid",
"Invalid_secret_URL_message": "L'adreça URL proporcionada no és vàlida.",
"Invalid_setting_s": "Opció invàlida: %s",
"Invalid_two_factor_code": "Codi de dos factors invàlid",
@@ -1045,6 +1050,7 @@
"Min_length_is": "La llargada mínima és %s",
"minutes": "minuts",
"Mobile": "Mòbil",
+ "Mobile_Notifications_Default_Alert": "Alerta per defecte notificacions mòbil",
"Monday": "dilluns",
"Monitor_history_for_changes_on": "Monitoritza l'historial per canvis a ",
"More_channels": "Més canals",
@@ -1101,9 +1107,12 @@
"Not_found_or_not_allowed": "No trobat o no permès",
"Nothing": "Res",
"Nothing_found": "No s'ha trobat res",
+ "Notification_Desktop_Default_For": "Mostra notificacions d'escriptori per",
+ "Notification_Mobile_Default_For": "Notificacions push mòbil per",
"Notification_Duration": "Duració de la notificació",
"Notifications": "Notificacions",
"Notifications_Muted_Description": "Si esculls silenciar-ho tot, no veuràs la sala destacada a la llista quan hi hagi nous missatges, excepte si són mencions. Silenciar les notificacions sobreescriurà les opcions de notificació.",
+ "Notifications_Sound_Volume": "Volum del so de notificacions",
"Notify_all_in_this_room": "Notifica a tothom d'aquest canal",
"Notify_active_in_this_room": "Notifica als usuaris actius d'aquesta sala",
"Num_Agents": "# d'agents",
@@ -1118,11 +1127,9 @@
"Office_hours_enabled": "Horari d'obertura actiu",
"Office_hours_updated": "Horari actualitzat",
"Offline": "Fora de línia",
- "Offline_DM_Email": "__user__ us ha enviat un missatge directe",
"Offline_form": "formulari en línia",
"Offline_form_unavailable_message": "Missatge de formulari fora de línia no disponible",
"Offline_Link_Message": "VÉS AL MISSATGE",
- "Offline_Mention_Email": "__user__ us ha mencionat a la sala #__room__",
"Offline_message": "missatge fora de línia",
"Offline_success_message": "Fora de línia correcte",
"Offline_unavailable": "Fora de línia no disponible",
@@ -1316,6 +1323,12 @@
"Pinned_a_message": "S'ha fixat un missatge:",
"Pinned_Messages": "Missatges fixats",
"PiwikAnalytics_siteId_Description": "L'ID de lloc a utilitzar per a la identificació d'aquest lloc. Exemple: 17",
+ "PiwikAdditionalTrackers": "Llocs piwik addicionals",
+ "PiwikAnalytics_prependDomain": "Prefixa domini",
+ "PiwikAnalytics_prependDomain_Description": "Prefixa el domini del lloc al títol de la pàgina",
+ "PiwikAnalytics_cookieDomain": "Tots els subdominis",
+ "PiwikAnalytics_cookieDomain_Description": "Segueix visitants per tots els subdominis",
+ "PiwikAnalytics_domains": "Amaga enllaços de sortida",
"PiwikAnalytics_url_Description": "L'adreça URL on es troba el Piwik, assegureu-vos d'incloure la barra del final. Exemple: //piwik.rocket.chat/",
"Placeholder_for_email_or_username_login_field": "Indicatiu per al camp d'inici de sessió (correu electrònic o nom d'usuari)",
"Placeholder_for_password_login_field": "Indicatiu per al camp de contrasenya (inici de sessió)",
@@ -1454,6 +1467,7 @@
"Rooms": "Sales",
"Running_Instances": "Instàncies executant-se",
"S_new_messages_since_s": "%s nous des de: %s",
+ "Same_Style_For_Mentions": "Mateix estil per a mencions",
"SAML": "SAML",
"SAML_Custom_Cert": "Certificat personalitzat",
"SAML_Custom_Entry_point": "Punt d'entrada (Entry Point) personalitzat",
@@ -1487,6 +1501,7 @@
"Select_an_avatar": "Selecciona un avatar",
"Select_file": "Selecciona un arxiu",
"Select_service_to_login": "Selecciona un servei per iniciar sessió i carregar la teva imatge o puja una foto del teu ordinador",
+ "Select_role": "Selecciona un rol",
"Select_user": "Selecciona usuari",
"Select_users": "Selecciona els usuaris",
"Selected_agents": "Agents seleccionats",
@@ -1710,8 +1725,10 @@
"Type_your_message": "Introduïu el missatge",
"Type_your_name": "Escriu el teu nom",
"Type_your_new_password": "Escriu la nova contrasenya",
+ "UI_Allow_room_names_with_special_chars": "Permet caràcters especials als noms de sala",
"UI_DisplayRoles": "Mostra rols",
"UI_Merge_Channels_Groups": "Uneix grups privats amb canals",
+ "UI_Unread_Counter_Style": "Estil de comptador de no-llegits",
"UI_Use_Name_Avatar": "Utilitza les inicials del nom complet per generar l'avatar per defecte",
"UI_Use_Real_Name": "Utilitza el nom real",
"Unarchive": "Desarxiva",
@@ -1892,4 +1909,4 @@
"your_message_optional": "el teu missatge (opcional)",
"Your_password_is_wrong": "La contrasenya és incorrecta!",
"Your_push_was_sent_to_s_devices": "La notificació push s'ha enviat a %s dispositius"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/cs.i18n.json b/packages/rocketchat-i18n/i18n/cs.i18n.json
index a6b5f3e5b5e..0face9fe43b 100644
--- a/packages/rocketchat-i18n/i18n/cs.i18n.json
+++ b/packages/rocketchat-i18n/i18n/cs.i18n.json
@@ -133,6 +133,7 @@
"Add_custom_oauth": "Přidat vlastní OAuth",
"Add_Domain": "Přidat Doménu",
"Add_manager": "Přidat správce",
+ "Add_Role": "Přidat roli",
"Add_user": "Přidat uživatele",
"Add_User": "Přidat uživatele",
"Add_users": "Přidat uživatele",
@@ -154,11 +155,11 @@
"All_channels": "Všechny místnosti",
"All_logs": "Všechny logy",
"All_messages": "Všechny zprávy",
- "Allow_Invalid_SelfSigned_Certs": "Umožnit nevalidní či self-signed certifikáty",
+ "Allow_Invalid_SelfSigned_Certs": "Umožnit neplatné či self-signed certifikáty",
"Allow_Invalid_SelfSigned_Certs_Description": "Umožňují použít neplatné/self-signed SSL certifikáty pro ověření odkazů a náhledů.",
"Allow_switching_departments": "Povolit uživateli změnit oddělení",
"Always_open_in_new_window": "Vždy otevírat v novém okně",
- "Analytics_features_enabled": "Funkce Povoleny",
+ "Analytics_features_enabled": "Povolené funkce",
"Analytics_features_messages_Description": "Sleduje vlastní události spojené s uživatelskými akcemi u zpráv.",
"Analytics_features_rooms_Description": "Sleduje vlastní události spojené s uživatelskými akcemi na místnosti nebo skupině (vytvoření, odchod, smazání).",
"Analytics_features_users_Description": "Sleduje vlastní události spojené s úpravou uživatele (počet obnovení hesla, úprava profilovu či obrázku, atd).",
@@ -178,6 +179,7 @@
"API_Drupal_URL": "Drupal URL Serveru",
"API_Drupal_URL_Description": "Například: https://domain.com (bez lomítka na konci)",
"API_Embed": "Náhled vložených odkazů",
+ "API_Embed_UserAgent": "User agent requestu na embed zdroj",
"API_Embed_Description": "Zda zobrazit náhled stránky když uživatel pošle odkaz",
"API_EmbedCacheExpirationDays": "Počet dní expirace cache embed",
"API_EmbedDisabledFor": "Zakázat vložený obsah pro uživatele",
@@ -316,6 +318,7 @@
"Chat_button": "Chat Tlačítko",
"Chat_closed": "Místnost uzavřena",
"Chat_closed_successfully": "Místnost úspěšně uzavřena",
+ "Chat_Now": "Chatovat nyní",
"Chat_window": "Chat okno",
"Chatops_Enabled": "Aktivovat Chatops",
"Chatops_Title": "Chatops Panel",
@@ -330,6 +333,8 @@
"Clear_all_unreads_question": "Označit vše jako přečtené?",
"Click_here": "Klikněte zde",
"Click_here_for_more_info": "Klikněte pro více infomací",
+ "UI_Click_Direct_Message": "Kliknutím vytvořit přímou zprávu",
+ "UI_Click_Direct_Message_Description": "Přeskočit záložku profilu a přejít přímo do konverzace",
"Client_ID": "ID klienta",
"Client_Secret": "Secret klienta",
"Clients_will_refresh_in_a_few_seconds": "Klienti se obnoví během několika sekund",
@@ -414,10 +419,12 @@
"Desktop": "Plocha",
"Desktop_Notification_Test": "Test oznámení na ploše",
"Desktop_Notifications": "Oznámení na ploše",
+ "Desktop_Notifications_Default_Alert": "Výchozí upozornění oznámení na ploše",
"Desktop_Notifications_Disabled": "Oznámení na ploše jsou vypnuta. Změňte nastavení svého prohlížeče, pokud chcete oznámení povolit.",
"Desktop_Notifications_Duration": "Délka zobrazení notifikace",
"Desktop_Notifications_Duration_Description": "Délka zobrazení oznámení (v sekundách). Toto může ovlivnit nastevení OS X Oznamovacího centra. Zadejte 0 pro použítí výchozí nastavení prohlížeče/notifikačního centra OS X",
"Desktop_Notifications_Enabled": "Oznámení na ploše jsou povolena",
+ "Different_Style_For_User_Mentions": "Odlišný styl pro zmínky",
"Direct_message_someone": "Přímá zpráva někomu",
"Direct_Messages": "Přímé zprávy",
"Disable_Notifications": "Zakázat notifikace",
@@ -525,7 +532,7 @@
"error-invalid-redirectUri": "Neplatná URL přesměrování",
"error-invalid-role": "Neplatná role",
"error-invalid-room": "Neplatná místnost",
- "error-invalid-room-name": "__room_name__ není platný název místnosti, použijte pouze písmena, číslice, pomlčky a podtržítka",
+ "error-invalid-room-name": "__room_name__ není platný název místnosti",
"error-invalid-room-type": "__type__ není platný typ místnosti.",
"error-invalid-settings": "Neplatné nastavení",
"error-invalid-subscription": "Neplatné přihlášení",
@@ -567,7 +574,7 @@
"False": "Ne",
"Favorite_Rooms": "Aktivovat oblíbené místnosti",
"Favorites": "Oblíbené",
- "Features_Enabled": "Funkce Povoleny",
+ "Features_Enabled": "Povolené funkce",
"Field": "Pole",
"Field_removed": "Pole odebráno",
"Field_required": "Pole vyžadováno",
@@ -576,7 +583,7 @@
"File_type_is_not_accepted": "Neplatný typ souboru",
"File_uploaded": "Soubor nahrán",
"FileUpload": "Nahrání souboru",
- "FileUpload_Enabled": "Nahrávání souborů povoleno",
+ "FileUpload_Enabled": "Povolit nahrávání souborů",
"FileUpload_Disabled": "Nahrávání souborů je zakázáno.",
"FileUpload_Enabled_Direct": "Nahrávání souborů povoleno v přímé konverzaci",
"FileUpload_File_Empty": "Soubor je prázdný",
@@ -766,7 +773,7 @@
"Invalid_name": "Název nesmí být prázdný",
"Invalid_notification_setting_s": "Neplatné nastavení upozornění: %s",
"Invalid_pass": "Heslo nesmí být prázdné",
- "Invalid_room_name": "%s není platné jméno místnosti, použijte pouze písmena, číslice a pomlčky",
+ "Invalid_room_name": "%s není platné jméno místnosti.",
"Invalid_secret_URL_message": "Adresa URL je neplatná.",
"Invalid_setting_s": "Neplatné nastavení: %s",
"Invalid_two_factor_code": "Neplatný dvoufázový kód",
@@ -957,7 +964,7 @@
"Mail_Messages": "Odeslat zprávy",
"Mail_Messages_Instructions": "Kliknutím na zprávy vyberte ty, které chcete poslat e-mailem.",
"Mail_Messages_Subject": "Zde je vybraná část %s zpráv",
- "Mailer": "Odesílač",
+ "Mailer": "Odesílač mailů",
"Mailer_body_tags": "Je nutné použít [unsubscribe] pro vložení odkazu na odhlášení. Můžete také použít [name], [fname], [lname] pro uživatelské jméno, křestí jméno a příjmen nebo [email] pro e-mail uživatele.",
"Mailing": "Mailing",
"Make_Admin": "Změnit na Správce",
@@ -979,6 +986,7 @@
"Members_List": "Seznam členů",
"Mentions": "Zmínky",
"Mentions_default": "Zmínky (výchozí)",
+ "Mentions_only": "Pouze zmínky",
"Message": "Zpráva",
"Message_AllowBadWordsFilter": "Povolit filtrování sprostých slov",
"Message_AllowDeleting": "Povolit mazání zpráv",
@@ -1033,7 +1041,7 @@
"Message_VideoRecorderEnabledDescription": "Vyžaduje přidání 'video/webm' mezi povolené typy souborů v nastavení",
"Messages": "Zprávy",
"Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Zprávy, které jsou odesílány do příchozí WebHook integrace budou zveřejněny zde.",
- "Meta": "Meta",
+ "Meta": "Meta informace",
"Meta_fb_app_id": "Facebook App Id",
"Meta_custom": "Vlastní meta tagy",
"Meta_google-site-verification": "Ověření stránek Google",
@@ -1043,6 +1051,7 @@
"Min_length_is": "Minimální délka je %s",
"minutes": "minuty",
"Mobile": "Mobilní",
+ "Mobile_Notifications_Default_Alert": "Výchozí upozornění mobilní notifikace",
"Monday": "Pondělí",
"Monitor_history_for_changes_on": "Sledovat historii na změny:",
"More_channels": "Více místností",
@@ -1099,9 +1108,14 @@
"Not_found_or_not_allowed": "Nenalezeno nebo není povoleno",
"Nothing": "Nic",
"Nothing_found": "Nic nalezeno",
+ "Notification_Desktop_Default_For": "Zobrazit oznámení na ploše",
+ "Notification_Mobile_Default_For": "Zasílat mobilní notifikace",
"Notification_Duration": "Délka zobrazení oznámení",
"Notifications": "Oznámení",
"Notifications_Muted_Description": "Pokud ztišíte všechno, neuvidíte zvýrazněné místnosti s novými zprávami, krom zmínek. Ztišení notifikací přetěží nastavení notifikací v jednotlivých místnostech.",
+ "Notifications_Max_Room_Members": "Maximální počet uživatelů v místnosti pro zakázání zmínky všech",
+ "Notifications_Max_Room_Members_Description": "Pokud počet uživatelů v místnosti překročí zadané číslo, notifikace všech (@all) nebude povolena. Uživatelé si toto nastavení mohou individuálně změnit. (0 možnost zakáže)",
+ "Notifications_Sound_Volume": "Hlasitost zvuku notifikace",
"Notify_all_in_this_room": "Oznámit všem v této místnosti",
"Notify_active_in_this_room": "Notifikovat aktivní uživatele v místnosti",
"Num_Agents": "# Operátorů",
@@ -1116,11 +1130,11 @@
"Office_hours_enabled": "Otevírací doba povolena",
"Office_hours_updated": "Otevírací doba aktualizována",
"Offline": "Offline",
- "Offline_DM_Email": "Přímá zpráva od __user__",
"Offline_form": "Offline formulář",
"Offline_form_unavailable_message": "Zpráva nedostupného offline formuláře",
"Offline_Link_Message": "PŘEJÍT NA ZPRÁVU",
"Offline_Mention_Email": "Zmínka od __user__ v #__room__",
+ "Offline_Mention_All_Email": "Zpráva od __user__ v místnosti #__room__",
"Offline_message": "Offline zprávy",
"Offline_success_message": "Zpráva pro offline úspěšnou akci",
"Offline_unavailable": "Offline nedostupný",
@@ -1314,6 +1328,14 @@
"Pinned_a_message": "Připnuta zpráva:",
"Pinned_Messages": "Připnuté zprávy",
"PiwikAnalytics_siteId_Description": "ID webu k identifikaci těchto stránek (Např: 17)",
+ "PiwikAdditionalTrackers": "Dalši Piwik stránky",
+ "PiwikAdditionalTrackers_Description": "Zde vložte další Piwik stránky a jejich ID v následujícím formátu:\n [ { \"trackerURL\" : \"https://moje.piwik.domena2/\", \"siteId\" : 2 }, { \"trackerURL\" : \"https://moje.piwik.domena3/\", \"siteId\" : 3 } ]",
+ "PiwikAnalytics_prependDomain": "Přidat doménu",
+ "PiwikAnalytics_prependDomain_Description": "Přidat doménu do názvu stránky pro trackování",
+ "PiwikAnalytics_cookieDomain": "Všechny subdomény",
+ "PiwikAnalytics_cookieDomain_Description": "Sledovat uživatele napříč všemi subdoménami",
+ "PiwikAnalytics_domains": "Skrýt odchozí odkazy",
+ "PiwikAnalytics_domains_Description": "Pro report odchozích odkazů skrýt kliky na známé URL.\nDomény vkládejte na nový řádek bez oddělovacích znaků",
"PiwikAnalytics_url_Description": "Url Piwik vaší instance, nezapomeňte zahrnout koncové lomítko. Příklad: //piwik.rocket.chat/",
"Placeholder_for_email_or_username_login_field": "Zástupný text pro pole e-mailu nebo uživatelského jména v přihlášení",
"Placeholder_for_password_login_field": "Zástupný text pro pole hesla v přihlášení",
@@ -1452,6 +1474,7 @@
"Rooms": "Místnosti",
"Running_Instances": "Spuštěných instancí",
"S_new_messages_since_s": "%s nových zprávy od %s",
+ "Same_Style_For_Mentions": "Stejný styl pro zmínky",
"SAML": "SAML",
"SAML_Custom_Cert": "Vlastní Certifikát",
"SAML_Custom_Entry_point": "Vlastní vstupní bod",
@@ -1485,6 +1508,7 @@
"Select_an_avatar": "Vyberte avatar",
"Select_file": "Zvolte soubor",
"Select_service_to_login": "Vyberte službu pro přihlášení k načtení obrázků nebo nahrejte obrázek přímo z Vašeho počítače",
+ "Select_role": "Zvolit roli",
"Select_user": "Vybrat uživatele",
"Select_users": "Vybrat uživatele",
"Selected_agents": "Vybraní operátoři",
@@ -1493,7 +1517,7 @@
"Send_a_test_mail_to_my_user": "Odeslat testovací zprávu na můj mail",
"Send_a_test_push_to_my_user": "Odeslat testovací notifikaci na má zařízení",
"Send_confirmation_email": "Zaslat potvrzovací e-mail",
- "Send_data_into_RocketChat_in_realtime": "Posílat data do Rocket.Chat v reálném čase.",
+ "Send_data_into_RocketChat_in_realtime": "Posílejte data do Rocket.Chat v reálném čase.",
"Send_email": "Odelat e-mail",
"Send_invitation_email": "Poslat pozvánku e-mailem",
"Send_invitation_email_error": "Zadejte platnou e-mailovou adresu.",
@@ -1708,8 +1732,10 @@
"Type_your_message": "Napište zprávu",
"Type_your_name": "Zadejte své jméno",
"Type_your_new_password": "Zadejte nové heslo",
+ "UI_Allow_room_names_with_special_chars": "Povolit speciální znaky v názvech místností",
"UI_DisplayRoles": "Zobrazit Role",
"UI_Merge_Channels_Groups": "Sloučit privátní skupiny s místnostmi",
+ "UI_Unread_Counter_Style": "Styl počítadla nepřečtených zpráv",
"UI_Use_Name_Avatar": "Použít iniciály celého jména uživatele pro výchozí avatar",
"UI_Use_Real_Name": "Použít skutečné jméno",
"Unarchive": "Zrušit archivaci",
@@ -1719,6 +1745,7 @@
"Unnamed": "Nepojmenovaný",
"Unpin_Message": "Odepnout Zprávu",
"Unread_Count": "Počet nepřečtených",
+ "Unread_Count_DM": "Počet nepřečtených přímých zpráv",
"Unread_Tray_Icon_Alert": "Ikona v oznamovací oblasti upozorňuje na nepřečtené zprávy",
"Unread_Messages": "Nepřečtěné zprávy",
"Unread_Rooms": "Nepřečtené místnosti",
@@ -1783,6 +1810,8 @@
"User_unmuted_by": "Uživatel __user_by__ zrušil ztlumení __user_unmuted__. ",
"User_unmuted_in_room": "Uživatel již není ztlumen",
"User_updated_successfully": "Uživatel úspěšně aktualizován",
+ "User_uploaded_file": "Nahrát soubor",
+ "User_uploaded_image": "Nahrát obrázek",
"Username": "Uživatelské jméno",
"Username_and_message_must_not_be_empty": "Uživatelské jméno a zpráva nesmí být prázdné.",
"Username_cant_be_empty": "Uživatelské jméno nemůže být prázdné",
@@ -1888,4 +1917,4 @@
"your_message_optional": "vaše zpráva (nepovinná)",
"Your_password_is_wrong": "Vaše heslo je špatně!",
"Your_push_was_sent_to_s_devices": "Vaše notifikace byla odeslána do %s zařízení"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/de-AT.i18n.json b/packages/rocketchat-i18n/i18n/de-AT.i18n.json
index 692513c0e91..6cef152e0cc 100644
--- a/packages/rocketchat-i18n/i18n/de-AT.i18n.json
+++ b/packages/rocketchat-i18n/i18n/de-AT.i18n.json
@@ -807,10 +807,8 @@
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-the-record-Gespräche sind für Ihren Browser oder Ihr Gerät nicht verfügbar.",
"Office_hours_enabled": "Bürozeiten aktiviert",
"Offline": "Offline",
- "Offline_DM_Email": "Private Nachricht von __user__ erhalten.",
"Offline_form": "Offline-Formular",
"Offline_form_unavailable_message": "Nachricht, dass Offline Formular ungültig",
- "Offline_Mention_Email": "Erwähnung durch __user__ in #__room__.",
"Offline_message": "Offline-Nachricht",
"Offline_success_message": "Nachricht, dass Offline Nachricht erfolgreich",
"Offline_unavailable": "offline - nicht verfügbar",
@@ -1275,4 +1273,4 @@
"your_message_optional": "ihre optionale Nachricht",
"Your_password_is_wrong": "Falsches Passwort",
"Your_push_was_sent_to_s_devices": "Die Push-Nachricht wurde an %s Geräte gesendet."
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/de.i18n.json b/packages/rocketchat-i18n/i18n/de.i18n.json
index 668b814cb16..651e7b28124 100644
--- a/packages/rocketchat-i18n/i18n/de.i18n.json
+++ b/packages/rocketchat-i18n/i18n/de.i18n.json
@@ -944,11 +944,9 @@
"Office_hours_enabled": "Bürozeiten aktiviert",
"Office_hours_updated": "Bürozeiten aktualisiert",
"Offline": "Offline",
- "Offline_DM_Email": "Sie haben eine private Nachricht von __user__ erhalten.",
"Offline_form": "Offline-Formular",
"Offline_form_unavailable_message": "Nachricht, dass Offline Formular ungültig",
"Offline_Link_Message": "gehe zur Nachricht",
- "Offline_Mention_Email": "Sie wurden von __user__ in #__room__ erwähnt.",
"Offline_message": "Offline-Nachricht",
"Offline_success_message": "Nachricht, dass Offline Nachricht erfolgreich",
"Offline_unavailable": "offline - nicht verfügbar",
@@ -1487,4 +1485,4 @@
"your_message_optional": "ihre optionale Nachricht",
"Your_password_is_wrong": "Falsches Passwort",
"Your_push_was_sent_to_s_devices": "Die Push-Nachricht wurde an %s Geräte gesendet."
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/el.i18n.json b/packages/rocketchat-i18n/i18n/el.i18n.json
index 3ee98172fd9..9c2b2c41b57 100644
--- a/packages/rocketchat-i18n/i18n/el.i18n.json
+++ b/packages/rocketchat-i18n/i18n/el.i18n.json
@@ -764,10 +764,8 @@
"Off_the_record_conversation": "Off-the-record συνομιλία",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-the-record συνομιλία δεν είναι διαθέσιμη για το πρόγραμμα περιήγησης ή τη συσκευή σας.",
"Offline": "offline",
- "Offline_DM_Email": "Σας έχουν άμεση ειδοποιήται από __user__",
"Offline_form": "offline μορφή",
"Offline_form_unavailable_message": "Offline μορφή διαθέσιμη μήνυμα",
- "Offline_Mention_Email": "Έχετε αναφερθεί από __user__ στην #__room__",
"Offline_message": "offline μήνυμα",
"Offline_success_message": "Offline μήνυμα επιτυχίας",
"Offline_unavailable": "offline διαθέσιμη",
@@ -1226,4 +1224,4 @@
"Your_mail_was_sent_to_s": "mail σας στάλθηκε στο %s",
"Your_password_is_wrong": "Ο κωδικός πρόσβασής σας είναι λάθος!",
"Your_push_was_sent_to_s_devices": "ώθηση σας στάλθηκε σε συσκευές %s"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/en.i18n.json b/packages/rocketchat-i18n/i18n/en.i18n.json
index c2c5fe1e0f2..573a0aafe5c 100644
--- a/packages/rocketchat-i18n/i18n/en.i18n.json
+++ b/packages/rocketchat-i18n/i18n/en.i18n.json
@@ -34,6 +34,7 @@
"Accounts_BlockedUsernameList": "Blocked Username List",
"Accounts_BlockedUsernameList_Description": "Comma-separated list of blocked usernames (case-insensitive)",
"Accounts_CustomFields_Description": "Should be a valid JSON where keys are the field names containing a dictionary of field settings. Example:{\n \"role\": {\n \"type\": \"select\",\n \"defaultValue\": \"student\",\n \"options\": [\"teacher\", \"student\"],\n \"required\": true,\n \"modifyRecordField\": {\n \"array\": true,\n \"field\": \"roles\"\n }\n },\n \"twitter\": {\n \"type\": \"text\",\n \"required\": true,\n \"minLength\": 2,\n \"maxLength\": 10\n }\n} ",
+ "Accounts_CustomFieldsToShowInUserInfo": "Custom Fields to Show in User Info",
"Accounts_DefaultUsernamePrefixSuggestion": "Default username prefix suggestion",
"Accounts_denyUnverifiedEmail": "Deny unverified email",
"Accounts_EmailVerification": "Email Verification",
@@ -132,6 +133,7 @@
"Add_agent": "Add agent",
"Add_custom_oauth": "Add custom oauth",
"Add_Domain": "Add Domain",
+ "Add_files_from": "Add files from",
"Add_manager": "Add manager",
"Add_Role": "Add Role",
"Add_user": "Add user",
@@ -143,6 +145,7 @@
"Additional_emails": "Additional Emails",
"Additional_Feedback": "Additional Feedback",
"Administration": "Administration",
+ "Adult_images_are_not_allowed": "Adult images are not allowed",
"After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "After OAuth2 authentication, users will be redirected to this URL",
"Agent": "Agent",
"Agent_added": "Agent added",
@@ -220,6 +223,7 @@
"AtlassianCrowd": "Atlassian Crowd",
"Attachment_File_Uploaded": "File Uploaded",
"Attribute_handling": "Attribute handling",
+ "Audio_message": "Audio message",
"Auth_Token": "Auth Token",
"Author": "Author",
"Authorization_URL": "Authorization URL",
@@ -254,6 +258,7 @@
"Away_male": "Away",
"Back": "Back",
"Back_to_applications": "Back to applications",
+ "Back_to_chat": "Back to chat",
"Back_to_integrations": "Back to integrations",
"Back_to_integration_detail": "Back to the integration detail",
"Back_to_login": "Back to login",
@@ -307,14 +312,17 @@
"channel": "channel",
"Channel": "Channel",
"Channel_already_exist": "The channel `#%s` already exists.",
+ "Channel_already_exist_static": "The channel already exists.",
"Channel_created": "Channel `#%s` created.",
"Channel_already_Unarchived": "Channel with name `#%s` is already in Unarchived state",
"Channel_Archived": "Channel with name `#%s` has been archived successfully",
"Channel_doesnt_exist": "The channel `#%s` does not exist.",
+ "Channel_name": "Channel name",
"Channel_to_listen_on": "Channel to listen on",
"Channel_Unarchived": "Channel with name `#%s` has been Unarchived successfully",
"Channels": "Channels",
"Channels_list": "List of public channels",
+ "Channels_are_where_your_team_communicate": "Channels are where your team communicate.",
"Chat_button": "Chat button",
"Chat_closed": "Chat closed",
"Chat_closed_successfully": "Chat closed successfully",
@@ -427,6 +435,22 @@
"Different_Style_For_User_Mentions": "Different style for user mentions",
"Direct_message_someone": "Direct message someone",
"Direct_Messages": "Direct Messages",
+ "Direct_Reply": "Direct Reply",
+ "Direct_Reply_Debug": "Debug Direct Reply",
+ "Direct_Reply_Debug_Description": "[Beware] Enabling Debug mode would display your 'Plain Text Password' in Admin console.",
+ "Direct_Reply_Delete": "Delete intercepted Emails",
+ "Direct_Reply_Enable": "Enable Direct Reply",
+ "Direct_Reply_Frequency": "Email Check Frequency",
+ "Direct_Reply_Frequency_Description": "(in minutes, default/minimum 2)",
+ "Direct_Reply_Protocol": "Direct Reply Protocol",
+ "Direct_Reply_Host": "Direct Reply Host",
+ "Direct_Reply_Port": "Direct_Reply_Port",
+ "Direct_Reply_IgnoreTLS": "IgnoreTLS",
+ "Direct_Reply_Username": "Username",
+ "Direct_Reply_Username_Description": "Please use absolute email, tagging is not allowed, it would be over-written",
+ "Direct_Reply_Password": "Password",
+ "Direct_Reply_Separator": "Separator",
+ "Direct_Reply_Separator_Description": "[Alter only if you know exactly what you are doing, refer docs] Separator between base & tag part of email",
"Disable_Notifications": "Disable Notifications",
"Disable_two-factor_authentication": "Disable two-factor authentication",
"Display_offline_form": "Display offline form",
@@ -568,11 +592,13 @@
"every_30_minutes": "Once every 30 minutes",
"every_hour": "Once every hour",
"every_six_hours": "Once every six hours",
+ "Everyone_can_access_this_channel": "Everyone can access this channel",
"Example_s": "Example: %s",
"Exclude_Botnames": "Exclude bots",
"Exclude_Botnames_Description": "Do not propagate messages from bots whose name matches the regular expression above. If left empty, all messages from bots will be propagated.",
"False": "False",
"Favorite_Rooms": "Enable Favorite Rooms",
+ "First_Channel_After_Login": "First Channel After Login",
"Favorites": "Favorites",
"Features_Enabled": "Features Enabled",
"Field": "Field",
@@ -616,6 +642,7 @@
"Follow_social_profiles": "Follow our social profiles, fork us on github and share your thoughts about the rocket.chat app on our trello board.",
"Food_and_Drink": "Food & Drink",
"Footer": "Footer",
+ "Footer_Direct_Reply": "Footer when Direct Reply enabled",
"Fonts": "Fonts",
"For_your_security_you_must_enter_your_current_password_to_continue": "For your security, you must enter your current password to continue",
"Force_Disable_OpLog_For_Cache": "Force disable OpLog for Cache",
@@ -641,6 +668,23 @@
"Give_a_unique_name_for_the_custom_oauth": "Give a unique name for the custom oauth",
"Give_the_application_a_name_This_will_be_seen_by_your_users": "Give the application a name. This will be seen by your users.",
"Global": "Global",
+ "Google_Vision_usage_limit_exceeded": "Google Vision usage limit exceeded",
+ "GoogleVision_Enable": "Enable Google Vision",
+ "GoogleVision_Block_Adult_Images": "Block Adult Images",
+ "GoogleVision_Block_Adult_Images_Description": "Blocking adult images will not work once the monthly limit has been reached",
+ "GoogleVision_Current_Month_Calls": "Current Month Calls",
+ "GoogleVision_Max_Monthly_Calls": "Max Monthly Calls",
+ "GoogleVision_Max_Monthly_Calls_Description": "Use 0 for unlimited",
+ "GoogleVision_ServiceAccount": "Google Vision Service Account",
+ "GoogleVision_ServiceAccount_Description": "Create a server key (JSON format) and paste the JSON content here",
+ "GoogleVision_Type_Document": "Document Text Detection",
+ "GoogleVision_Type_Faces": "Face Detection",
+ "GoogleVision_Type_Landmarks": "Landmarks Detection",
+ "GoogleVision_Type_Labels": "Labels Detection",
+ "GoogleVision_Type_Logos": "Logos Detection",
+ "GoogleVision_Type_Properties": "Properties (color) Detection",
+ "GoogleVision_Type_SafeSearch": "SafeSearch Detection",
+ "GoogleVision_Type_Similar": "Search Similar Images",
"GoogleCloudStorage": "Google Cloud Storage",
"GoogleNaturalLanguage_ServiceAccount_Description": "Service account key JSON file. More information can be found [here](https://cloud.google.com/natural-language/docs/common/auth#set_up_a_service_account)",
"GoogleTagManager_id": "Google Tag Manager Id",
@@ -686,6 +730,8 @@
"Iframe_Integration_send_enable_Description": "Send events to parent window",
"Iframe_Integration_send_target_origin": "Send target origin",
"Iframe_Integration_send_target_origin_Description": "Origin with protocol prefix, which commands are sent to e.g. 'https://localhost', or * to allow sending to anywhere.",
+ "IMAP_intercepter_already_running": "IMAP intercepter already running",
+ "IMAP_intercepter_Not_running": "IMAP intercepter Not running",
"Importer_Archived": "Archived",
"Importer_CSV_Information": "The CSV importer requires a specific format, please read the documentation for how to structure your zip file:",
"Importer_HipChatEnterprise_Information": "The file uploaded must be a decrypted tar.gz, please read the documentation for further information:",
@@ -709,7 +755,7 @@
"Importer_setup_error": "An error occurred while setting up the importer.",
"Importer_Source_File": "Source File Selection",
"Incoming_Livechats": "Incoming Livechats",
- "inline_code": "inline_code",
+ "inline_code": "inline code",
"Install_Extension": "Install Extension",
"Install_FxOs": "Install Rocket.Chat on your Firefox",
"Install_FxOs_done": "Great! You can now use Rocket.Chat via the icon on your homescreen. Have fun with Rocket.Chat!",
@@ -808,6 +854,7 @@
"IRC_Message_Cache_Size": "The cache limit for outbound message handling.",
"IRC_Port": "The port to bind to on the IRC host server.",
"IRC_Quit": "Output upon quitting an IRC session.",
+ "Issue_Links": "Issue tracker links",
"It_works": "It works",
"italics": "italics",
"Jitsi_Chrome_Extension": "Chrome Extension Id",
@@ -830,12 +877,26 @@
"Jump_to_first_unread": "Jump to first unread",
"Jump_to_message": "Jump to message",
"Jump_to_recent_messages": "Jump to recent messages",
+ "Just_invited_people_can_access_this_channel": "Just invited people can access this channel",
"Katex_Dollar_Syntax": "Allow Dollar Syntax",
"Katex_Dollar_Syntax_Description": "Allow using $$katex block$$ and $inline katex$ syntaxes",
"Katex_Enabled": "Katex Enabled",
"Katex_Enabled_Description": "Allow using katex for math typesetting in messages",
"Katex_Parenthesis_Syntax": "Allow Parenthesis Syntax",
"Katex_Parenthesis_Syntax_Description": "Allow using \\[katex block\\] and \\(inline katex\\) syntaxes",
+ "Keyboard_Shortcuts_Edit_Previous_Message": "Edit previous message",
+ "Keyboard_Shortcuts_Keys_1": "Ctrl + p ",
+ "Keyboard_Shortcuts_Keys_2": "Up Arrow ",
+ "Keyboard_Shortcuts_Keys_3": "Command (or Alt ) + Left Arrow ",
+ "Keyboard_Shortcuts_Keys_4": "Command (or Alt ) + Up Arrow ",
+ "Keyboard_Shortcuts_Keys_5": "Command (or Alt ) + Right Arrow ",
+ "Keyboard_Shortcuts_Keys_6": "Command (or Alt ) + Down Arrow ",
+ "Keyboard_Shortcuts_Keys_7": "Shift + Enter ",
+ "Keyboard_Shortcuts_Move_To_Beginning_Of_Message": "Move to the beginning of the message",
+ "Keyboard_Shortcuts_Move_To_End_Of_Message": "Move to the end of the message",
+ "Keyboard_Shortcuts_Open_Channel_Slash_User_Search": "Open Channel / User search",
+ "Keyboard_Shortcuts_New_Line_In_Message": "New line in message compose input",
+ "Keyboard_Shortcuts_Title": "Keyboard Shortcuts",
"Knowledge_Base": "Knowledge Base",
"Label": "Label",
"Language": "Language",
@@ -920,6 +981,9 @@
"Leave_Room_Warning": "Are you sure you want to leave the room \"%s\"?",
"Leave_the_current_channel": "Leave the current channel",
"line": "line",
+ "IssueLinks_Incompatible": "Warning: do not enable this and the 'Hex Color Preview' at the same time.",
+ "IssueLinks_LinkTemplate": "Template for issue links",
+ "IssueLinks_LinkTemplate_Description": "Template for issue links; %s will be replaced by the issue number.",
"List_of_Channels": "List of Channels",
"List_of_Direct_Messages": "List of Direct Messages",
"Livechat_agents": "Livechat agents",
@@ -945,7 +1009,7 @@
"Load_more": "Load more",
"Loading...": "Loading...",
"Loading_more_from_history": "Loading more from history",
- "Loading_suggestion": "Loading suggestions...",
+ "Loading_suggestion": "Loading suggestions",
"Localization": "Localization",
"Log_Exceptions_to_Channel": "Log Exceptions to Channel",
"Log_Exceptions_to_Channel_Description": "A channel that will receive all captured exceptions. Leave empty to ignore exceptions.",
@@ -986,6 +1050,7 @@
"Members_List": "Members List",
"Mentions": "Mentions",
"Mentions_default": "Mentions (default)",
+ "Mentions_only": "Mentions only",
"Message": "Message",
"Message_AllowBadWordsFilter": "Allow Message bad words filtering",
"Message_AllowDeleting": "Allow Message Deleting",
@@ -1030,6 +1095,7 @@
"Message_ShowDeletedStatus": "Show Deleted Status",
"Message_ShowEditedStatus": "Show Edited Status",
"Message_ShowFormattingTips": "Show Formatting Tips",
+ "Message_sent_by_email": "Message sent by Email",
"Message_starring": "Message starring",
"Message_TimeFormat": "Time Format",
"Message_TimeAndDateFormat": "Time and Date Format",
@@ -1050,7 +1116,7 @@
"Min_length_is": "Min length is %s",
"minutes": "minutes",
"Mobile": "Mobile",
- "Mobile_Notifications_Default_Alert" : "Mobile Notifications Default Alert",
+ "Mobile_Notifications_Default_Alert": "Mobile Notifications Default Alert",
"Monday": "Monday",
"Monitor_history_for_changes_on": "Monitor history for changes on",
"More_channels": "More channels",
@@ -1059,10 +1125,12 @@
"More_unreads": "More unreads",
"Msgs": "Msgs",
"multi": "multi",
+ "multi_line": "multi line",
"Mute_someone_in_room": "Mute someone in the room",
"Mute_user": "Mute user",
"Muted": "Muted",
"My_Account": "My Account",
+ "My_location": "My location",
"n_messages": "%s messages",
"N_new_messages": "%s new messages",
"Name": "Name",
@@ -1107,13 +1175,13 @@
"Not_found_or_not_allowed": "Not Found or Not Allowed",
"Nothing": "Nothing",
"Nothing_found": "Nothing found",
- "Notification_Desktop_Default_For" : "Show Desktop Notifications For",
- "Notification_Mobile_Default_For" : "Push Mobile Notifications For",
+ "Notification_Desktop_Default_For": "Show Desktop Notifications For",
+ "Notification_Mobile_Default_For": "Push Mobile Notifications For",
"Notification_Duration": "Notification Duration",
"Notifications": "Notifications",
"Notifications_Muted_Description": "If you choose to mute everything, you won't see the room highlight in the list when there are new messages, except for mentions. Muting notifications will override notifications settings.",
- "Notifications_Max_Room_Members" : "Max room members before disabling all message notifications",
- "Notifications_Max_Room_Members_Description" : "Max number of members in room when notifications for all messages gets disabled. Users can still change per room setting to receive all notifications on an individual basis. (0 to disable)",
+ "Notifications_Max_Room_Members": "Max room members before disabling all message notifications",
+ "Notifications_Max_Room_Members_Description": "Max number of members in room when notifications for all messages gets disabled. Users can still change per room setting to receive all notifications on an individual basis. (0 to disable)",
"Notifications_Sound_Volume": "Notifications sound volume",
"Notify_all_in_this_room": "Notify all in this room",
"Notify_active_in_this_room": "Notify active users in this room",
@@ -1129,11 +1197,13 @@
"Office_hours_enabled": "Office hours enabled",
"Office_hours_updated": "Office hours updated",
"Offline": "Offline",
- "Offline_DM_Email": "You have been direct messaged by __user__",
+ "Offline_DM_Email": "Direct Message Email Subject",
+ "Offline_Email_Subject_Description": "You may use the following placeholders:
[Site_Name], [Site_URL], [User] & [Room] for the Application Name, URL, Username & Roomname respectively. ",
"Offline_form": "Offline form",
"Offline_form_unavailable_message": "Offline form unavailable message",
"Offline_Link_Message": "GO TO MESSAGE",
- "Offline_Mention_Email": "You have been mentioned by __user__ in #__room__",
+ "Offline_Mention_Email": "Mention Email Subject",
+ "Offline_Mention_All_Email": "Mention All Email Subject",
"Offline_message": "Offline message",
"Offline_success_message": "Offline success message",
"Offline_unavailable": "Offline unavailable",
@@ -1179,6 +1249,7 @@
"People": "People",
"Permalink": "Permalink",
"Permissions": "Permissions",
+ "Please_fill_all_the_information": "Please fill all the information",
"access-mailer": "Access Mailer Screen",
"access-mailer_description": "Permission to send mass email to all users.",
"access-permissions": "Access Permissions Screen",
@@ -1364,12 +1435,16 @@
"Preferences_saved": "Preferences saved",
"Privacy": "Privacy",
"Private": "Private",
+ "Private_Channel": "Private Channel",
"Private_Group": "Private Group",
"Private_Groups": "Private Groups",
"Private_Groups_list": "List of Private Groups",
"Profile": "Profile",
+ "Profile_details": "Profile details",
+ "Profile_picture": "Profile picture",
"Profile_saved_successfully": "Profile saved successfully",
"Public": "Public",
+ "Public_Channel": "Public Channel",
"Push": "Push",
"Push_apn_cert": "APN Cert",
"Push_apn_dev_cert": "APN Dev Cert",
@@ -1550,6 +1625,7 @@
"Showing_archived_results": "Showing %s archived results
",
"Showing_online_users": "Showing: __total_showing__ , Online: __online__, Total: __total__ users",
"Showing_results": "Showing %s results
",
+ "Sidebar_list_mode": "Sidebar channel list mode",
"Sign_in_to_start_talking": "Sign in to start talking",
"since_creation": "since %s",
"Site_Name": "Site Name",
@@ -1591,8 +1667,10 @@
"Snippet_Added": "Created on %s",
"Snippet_Messages": "Snippet Messages",
"Snippeted_a_message": "Created a snippet __snippetLink__",
+ "Sort_by_activity": "Sort by Activity",
"Sound": "Sound",
"Sound_File_mp3": "Sound File (mp3)",
+ "Split_by_categories": "Split by categories",
"SSL": "SSL",
"Star_Message": "Star Message",
"Starred_Messages": "Starred Messages",
@@ -1646,6 +1724,7 @@
"Take_it": "Take it!",
"TargetRoom": "Target Room",
"TargetRoom_Description": "The room where messages will be sent which are a result of this event being fired. Only one target room is allowed and it must exist.",
+ "Team": "Team",
"Test_Connection": "Test Connection",
"Test_Desktop_Notifications": "Test Desktop Notifications",
"Thank_you_exclamation_mark": "Thank you!",
@@ -1744,6 +1823,7 @@
"Unnamed": "Unnamed",
"Unpin_Message": "Unpin Message",
"Unread_Count": "Unread Count",
+ "Unread_Count_DM": "Unread Count for Direct Messages",
"Unread_Tray_Icon_Alert": "Unread Tray Icon Alert",
"Unread_Messages": "Unread Messages",
"Unread_Rooms": "Unread Rooms",
@@ -1766,6 +1846,7 @@
"Use_uploaded_avatar": "Use uploaded avatar",
"Use_url_for_avatar": "Use url for avatar",
"Use_User_Preferences_or_Global_Settings": "Use User Preferences or Global Settings",
+ "User": "User",
"User__username__is_now_a_moderator_of__room_name_": "User __username__ is now a moderator of __room_name__",
"User__username__is_now_a_owner_of__room_name_": "User __username__ is now a owner of __room_name__",
"User__username__is_now_a_leader_of__room_name_": "User __username__ is now a leader of __room_name__",
@@ -1840,6 +1921,7 @@
"Version": "Version",
"Video_Chat_Window": "Video Chat",
"Video_Conference": "Video Conference",
+ "Video_message": "Video message",
"Videocall_declined": "Videocall declined.",
"Videocall_enabled": "Videocall enabled",
"View_All": "View All",
diff --git a/packages/rocketchat-i18n/i18n/es.i18n.json b/packages/rocketchat-i18n/i18n/es.i18n.json
index a87bc179547..cbd1497ca6c 100644
--- a/packages/rocketchat-i18n/i18n/es.i18n.json
+++ b/packages/rocketchat-i18n/i18n/es.i18n.json
@@ -883,11 +883,9 @@
"Off_the_record_conversation": "Off-the-record Conversación",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-the-record conversación no está disponible para el navegador o dispositivo.",
"Offline": "Desconectado",
- "Offline_DM_Email": "Se le ha contactado directamente por __user__",
"Offline_form": "Formulario fuera de línea",
"Offline_form_unavailable_message": "formulario en línea mensaje inasequible",
"Offline_Link_Message": "IR AL MENSAJE",
- "Offline_Mention_Email": "Usted ha sido mencionado por __user__ en #__room__",
"Offline_message": "Mensaje fuera de línea",
"Offline_success_message": "Mensaje fuera de línea correcto",
"Offline_unavailable": "disponible sin conexión",
@@ -1363,4 +1361,4 @@
"Your_mail_was_sent_to_s": "Su correo electrónico fue enviado a %s",
"Your_password_is_wrong": "Su contraseña es incorrecta!",
"Your_push_was_sent_to_s_devices": "Su push fue enviado a los dispositivos %s"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/fa.i18n.json b/packages/rocketchat-i18n/i18n/fa.i18n.json
index db2d3e05f9a..a212fdd4016 100644
--- a/packages/rocketchat-i18n/i18n/fa.i18n.json
+++ b/packages/rocketchat-i18n/i18n/fa.i18n.json
@@ -757,10 +757,8 @@
"Off_the_record_conversation": "خارج از رکورد مکالمات",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "خارج از ضبط مکالمات برای مرورگر یا دستگاه شما در دسترس نیست.",
"Offline": "آفلاین",
- "Offline_DM_Email": "شما مستقیم توسط __user__ پیام ارسال شده است",
"Offline_form": "فرم آفلاین",
"Offline_form_unavailable_message": "آفلاین فرم پیام در دسترس نیست",
- "Offline_Mention_Email": "شما توسط __user__ در #__room__ ذکر شده است",
"Offline_message": "آفلاین",
"Offline_success_message": "پیام موفقیت آفلاین",
"Offline_unavailable": "آفلاین در دسترس نیست",
@@ -1219,4 +1217,4 @@
"Your_mail_was_sent_to_s": "پست الکترونیکی خود را به %s ارسال شد",
"Your_password_is_wrong": "رمز عبور خود را اشتباه است!",
"Your_push_was_sent_to_s_devices": "فشار خود را به دستگاه %s را ارسال شد"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/fi.i18n.json b/packages/rocketchat-i18n/i18n/fi.i18n.json
index 8dffc605cc7..1a827689916 100644
--- a/packages/rocketchat-i18n/i18n/fi.i18n.json
+++ b/packages/rocketchat-i18n/i18n/fi.i18n.json
@@ -800,10 +800,8 @@
"Off_the_record_conversation": "Off-the-record keskustelu",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-the-record -keskustelua ei ole saatavilla käyttämälläsi selaimella tai laitteella.",
"Offline": "Offline",
- "Offline_DM_Email": "__user__ lähetti sinulle yksityisviestin",
"Offline_form": "Offline-lomake",
"Offline_form_unavailable_message": "Offline-lomakkeen \"poissa\" viesti",
- "Offline_Mention_Email": "__user__ mainitsi sinut huoneessa #__room__",
"Offline_message": "Offline-tilan viesti",
"Offline_success_message": "Offline-tilan onnistumisviesti",
"Offline_unavailable": "Offline poissa",
@@ -1277,4 +1275,4 @@
"Your_mail_was_sent_to_s": "Sähköpostisi lähetettiin, vastaanottajana %s",
"Your_password_is_wrong": "Salasanasi on väärin!",
"Your_push_was_sent_to_s_devices": "Push-viestisi lähetettiin %s laitteeseen"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/fr.i18n.json b/packages/rocketchat-i18n/i18n/fr.i18n.json
index 31aa5df4c47..6822866138a 100644
--- a/packages/rocketchat-i18n/i18n/fr.i18n.json
+++ b/packages/rocketchat-i18n/i18n/fr.i18n.json
@@ -1008,11 +1008,9 @@
"Office_hours_enabled": "Heures de bureau activées",
"Office_hours_updated": "Heures de bureau modifiées",
"Offline": "Hors ligne",
- "Offline_DM_Email": "Vous avez reçu des messages privés de __user__",
"Offline_form": "Formulaire hors ligne",
"Offline_form_unavailable_message": "Message indisponible du formulaire hors ligne",
"Offline_Link_Message": "ALLER AU MESSAGE",
- "Offline_Mention_Email": "Vous avez été mentionné par __user__ dans le salon #__room__",
"Offline_message": "Message hors ligne",
"Offline_success_message": "Message de succès hors ligne",
"Offline_unavailable": "Hors ligne indisponible",
@@ -1588,4 +1586,4 @@
"your_message_optional": "votre message (optionnel)",
"Your_password_is_wrong": "Votre mot de passe est incorrect !",
"Your_push_was_sent_to_s_devices": "Votre notification a été envoyée à %s appareils"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/he.i18n.json b/packages/rocketchat-i18n/i18n/he.i18n.json
index 3be918e8545..b80a3ece5be 100644
--- a/packages/rocketchat-i18n/i18n/he.i18n.json
+++ b/packages/rocketchat-i18n/i18n/he.i18n.json
@@ -763,10 +763,8 @@
"Off_the_record_conversation": "שיחה לא לציטוט",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "שיחה לא לציטוט אינה זמינה בדפדפן או במכשיר שלך.",
"Offline": "מנותק",
- "Offline_DM_Email": "קבלת הודעות במשך ישיר על ידי __user__",
"Offline_form": "טופס מנותק",
"Offline_form_unavailable_message": "טופס מנותק הודעה זמינה",
- "Offline_Mention_Email": "אתה הוזכרת על ידי __user__ ב #__room__",
"Offline_message": "הודעה מנותקת",
"Offline_success_message": "הודעת הצלחה מנותקת",
"Offline_unavailable": "זמין מנותק",
@@ -1231,4 +1229,4 @@
"Your_mail_was_sent_to_s": "הדואר שלך נשלח אל %s",
"Your_password_is_wrong": "הסיסמה שלך היא לא בסדר!",
"Your_push_was_sent_to_s_devices": "הודעת ה-push נשלח בהצלחה ל-%s מכשירים"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/hr.i18n.json b/packages/rocketchat-i18n/i18n/hr.i18n.json
index 56c2306b8c8..6408c15086b 100644
--- a/packages/rocketchat-i18n/i18n/hr.i18n.json
+++ b/packages/rocketchat-i18n/i18n/hr.i18n.json
@@ -900,11 +900,9 @@
"Office_Hours": "Uredovni Sati",
"Office_hours_enabled": "Uredovni Sati omogućeno",
"Offline": "Offline",
- "Offline_DM_Email": "__user__ vas je izravno kontaktirao",
"Offline_form": "Izvanmrežni obrazac",
"Offline_form_unavailable_message": "Poruka nedostupnosti za izvanmrežni obrazac",
"Offline_Link_Message": "IDI NA PORUKU",
- "Offline_Mention_Email": "__user__ vas je spomenuo u #__room__",
"Offline_message": "Izvanmrežna poruka",
"Offline_success_message": "Izvanmrežna poruka uspjeha",
"Offline_unavailable": "Nedostupnost izvanmrežnosti",
@@ -1449,4 +1447,4 @@
"your_message_optional": "tvoja poruka (opcionalno)",
"Your_password_is_wrong": "Vaša lozinka je pogrešna!",
"Your_push_was_sent_to_s_devices": "Push obavijest je poslana %s uređaje"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/hu.i18n.json b/packages/rocketchat-i18n/i18n/hu.i18n.json
index 7a936671ff2..736269b97ee 100644
--- a/packages/rocketchat-i18n/i18n/hu.i18n.json
+++ b/packages/rocketchat-i18n/i18n/hu.i18n.json
@@ -825,10 +825,8 @@
"Off_the_record_conversation": "Off-the-record beszélgetés",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-the-record beszélgetés nem érhető el a böngésző vagy az eszköz.",
"Offline": "Offline",
- "Offline_DM_Email": "Te már közvetlen üzenetben által __user__",
"Offline_form": "Offline nyomtatvány",
"Offline_form_unavailable_message": "Offline formában érhető el az üzenetet",
- "Offline_Mention_Email": "Meg kellett volna említeni a __user__ a #__room__",
"Offline_message": "Offline üzenet",
"Offline_success_message": "Offline siker üzenet",
"Offline_unavailable": "Offline nem érhető el",
@@ -1287,4 +1285,4 @@
"Your_mail_was_sent_to_s": "A mail-ben küldött %s",
"Your_password_is_wrong": "A jelszó rossz!",
"Your_push_was_sent_to_s_devices": "Push küldték %s eszközök"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/id.i18n.json b/packages/rocketchat-i18n/i18n/id.i18n.json
index 954bc6247ab..de0ef95430b 100644
--- a/packages/rocketchat-i18n/i18n/id.i18n.json
+++ b/packages/rocketchat-i18n/i18n/id.i18n.json
@@ -757,10 +757,8 @@
"Off_the_record_conversation": "Off-the-record Conversation",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-the-record percakapan tidak tersedia untuk browser atau perangkat.",
"Offline": "Offline",
- "Offline_DM_Email": "Anda telah langsung mengirim pesan oleh __user__",
"Offline_form": "formulir Offline",
"Offline_form_unavailable_message": "Formulir Offline pesan tidak tersedia",
- "Offline_Mention_Email": "Anda telah disebutkan oleh __user__ di #__room__",
"Offline_message": "pesan Offline",
"Offline_success_message": "pesan sukses Offline",
"Offline_unavailable": "Offline tidak tersedia",
@@ -1219,4 +1217,4 @@
"Your_mail_was_sent_to_s": "email Anda dikirim ke% s",
"Your_password_is_wrong": "password Anda salah!",
"Your_push_was_sent_to_s_devices": "push dikirim ke% s perangkat"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/it.i18n.json b/packages/rocketchat-i18n/i18n/it.i18n.json
index ab440a8ac30..e3d95807f95 100644
--- a/packages/rocketchat-i18n/i18n/it.i18n.json
+++ b/packages/rocketchat-i18n/i18n/it.i18n.json
@@ -1091,11 +1091,9 @@
"Office_Hours": "Ore d'ufficio",
"Office_hours_enabled": "Orario ufficio attivo",
"Offline": "Offline",
- "Offline_DM_Email": "Hai ricevuto un messaggio diretto da __user__",
"Offline_form": "Modulo offline",
"Offline_form_unavailable_message": "Messaggio non disponibile se il modulo è offline",
"Offline_Link_Message": "VAI AL MESSAGGIO",
- "Offline_Mention_Email": "Sei stato citato da __user__ in #__room__",
"Offline_message": "Messaggio offline",
"Offline_success_message": "Messaggio di successo offline",
"Offline_unavailable": "Offline non disponibile",
@@ -1705,4 +1703,4 @@
"your_message_optional": "il tuo messaggio (opzionale)",
"Your_password_is_wrong": "La password è sbagliata!",
"Your_push_was_sent_to_s_devices": "La tua richiesta è stata inviata ai %s dispositivi."
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/ja.i18n.json b/packages/rocketchat-i18n/i18n/ja.i18n.json
index 39155bf2465..786bfb37c12 100644
--- a/packages/rocketchat-i18n/i18n/ja.i18n.json
+++ b/packages/rocketchat-i18n/i18n/ja.i18n.json
@@ -768,10 +768,8 @@
"Off_the_record_conversation": "オフレコ会話",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "ご利用のブラウザーやデバイスでは、オフレコ会話を利用できません",
"Offline": "オフライン",
- "Offline_DM_Email": "ダイレクトメッセージが届いています by __user__",
"Offline_form": "オフラインフォーム",
"Offline_form_unavailable_message": "オフラインフォーム不可メッセージ",
- "Offline_Mention_Email": "あなたについて #__room__ でコメントされています by __user__",
"Offline_message": "オフラインメッセージ",
"Offline_success_message": "オフライン成功メッセージ",
"Offline_unavailable": "オフライン利用できません",
@@ -1237,4 +1235,4 @@
"Your_mail_was_sent_to_s": "メールは %s へを送信されました",
"Your_password_is_wrong": "パスワードが間違っています!",
"Your_push_was_sent_to_s_devices": "プッシュ通知が %s 台のデバイスへ送信されました"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/km.i18n.json b/packages/rocketchat-i18n/i18n/km.i18n.json
index 5a6446815f2..c6c28acfb5e 100644
--- a/packages/rocketchat-i18n/i18n/km.i18n.json
+++ b/packages/rocketchat-i18n/i18n/km.i18n.json
@@ -757,10 +757,8 @@
"Off_the_record_conversation": "បិទការកត់ត្រាការសន្ទនា",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "បិទការកត់ត្រាការសន្ទនាគឺជាការមិនអាចរកបានសម្រាប់កម្មវិធីរុករកឬឧបករណ៍របស់អ្នក។",
"Offline": "ក្រៅបណ្តាញ",
- "Offline_DM_Email": "អ្នកត្រូវបាន messaged ដោយផ្ទាល់ដោយ __user__",
"Offline_form": "សំណុំបែបបទដែលបានក្រៅបណ្តាញ",
"Offline_form_unavailable_message": "សំណុំបែបបទដែលបានក្រៅបណ្តាញសារមិនអាចប្រើបាន",
- "Offline_Mention_Email": "អ្នកត្រូវបានលើកឡើងដោយ __user__ ក្នុង #__room__",
"Offline_message": "សារក្រៅបណ្តាញ",
"Offline_success_message": "សារដែលទទួលបានជោគជ័យក្រៅបណ្តាញ",
"Offline_unavailable": "មិនអាចប្រើបានក្រៅបណ្តាញ",
@@ -1219,4 +1217,4 @@
"Your_mail_was_sent_to_s": "សំបុត្ររបស់អ្នកត្រូវបានបញ្ជូនទៅកាន់ %s",
"Your_password_is_wrong": "ពាក្យសម្ងាត់របស់អ្នកគឺខុស!",
"Your_push_was_sent_to_s_devices": "ការជំរុញរបស់អ្នកត្រូវបានបញ្ជូនទៅកាន់ឧបករណ៍ %s បាន"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/ko.i18n.json b/packages/rocketchat-i18n/i18n/ko.i18n.json
index 28b312bac23..203cce12129 100644
--- a/packages/rocketchat-i18n/i18n/ko.i18n.json
+++ b/packages/rocketchat-i18n/i18n/ko.i18n.json
@@ -865,10 +865,8 @@
"Off_the_record_conversation": "오프 - 더 - 레코드 대화",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "오프 - 더 - 레코드 대화는 브라우저 나 장치를 사용할 수 없습니다.",
"Offline": "오프라인",
- "Offline_DM_Email": "당신이 직접 __user__에 의해 메세지되었습니다",
"Offline_form": "오프라인 형태",
"Offline_form_unavailable_message": "오프라인 형태로 사용할 수없는 메시지",
- "Offline_Mention_Email": "당신은 #__room__에 __user__ 언급 한",
"Offline_message": "오프라인 메시지",
"Offline_success_message": "오프라인 성공 메시지",
"Offline_unavailable": "오프라인으로 사용할 수 없습니다",
@@ -1327,4 +1325,4 @@
"Your_mail_was_sent_to_s": "메일은 %s의 전송되었습니다",
"Your_password_is_wrong": "암호가 잘못되었습니다!",
"Your_push_was_sent_to_s_devices": "귀하의 푸시는 %의 기기에 전송"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/ku.i18n.json b/packages/rocketchat-i18n/i18n/ku.i18n.json
index b4fd33eb3a3..477b85a38eb 100644
--- a/packages/rocketchat-i18n/i18n/ku.i18n.json
+++ b/packages/rocketchat-i18n/i18n/ku.i18n.json
@@ -757,10 +757,8 @@
"Off_the_record_conversation": "Off-the-record Conversation",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-the-record hevpeyvînekê de ye ji bo browser an amûrê xwe ne amade ne.",
"Offline": "Ne girêdayî",
- "Offline_DM_Email": "Te direct by __user__ messaged dîtin",
"Offline_form": "forma is offline",
"Offline_form_unavailable_message": "Ne girêdayî form message unavailable",
- "Offline_Mention_Email": "Te by __user__ li #__room__ bêşê",
"Offline_message": "peyamek Negirêdayî",
"Offline_success_message": "message serkeftina is offline",
"Offline_unavailable": "Ne girêdayî ne amade ye",
@@ -1219,4 +1217,4 @@
"Your_mail_was_sent_to_s": "nameya te ji bo %s hate şandin",
"Your_password_is_wrong": "Te şîfreya xwe ji xelet e!",
"Your_push_was_sent_to_s_devices": "push xwe ji bo cîhazên %s hate şandin"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/lo.i18n.json b/packages/rocketchat-i18n/i18n/lo.i18n.json
index 158e1b799ce..fbbff912ebc 100644
--- a/packages/rocketchat-i18n/i18n/lo.i18n.json
+++ b/packages/rocketchat-i18n/i18n/lo.i18n.json
@@ -757,10 +757,8 @@
"Off_the_record_conversation": "ໄປໄດ້, ການບັນທຶກການສົນທະນາ",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "ໄປໄດ້, ການບັນທຶກການສົນທະນາແມ່ນບໍ່ສາມາດໃຊ້ສໍາລັບຕົວທ່ອງເວັບຫຼືອຸປະກອນຂອງທ່ານ.",
"Offline": "ອອຟໄລ",
- "Offline_DM_Email": "ທ່ານໄດ້ຮັບການ messaged ໂດຍກົງໂດຍ __user__",
"Offline_form": "ຮູບແບບອອຟໄລ",
"Offline_form_unavailable_message": "ຮູບແບບອອຟໄລຂໍ້ຄວາມບໍ່ສາມາດໃຊ້",
- "Offline_Mention_Email": "ທ່ານໄດ້ຮັບການທີ່ໄດ້ກ່າວມາໂດຍ __user__ ໃນ #__room__",
"Offline_message": "ຂໍ້ຄວາມອອຟໄລ",
"Offline_success_message": "ຂໍ້ຄວາມສໍາເລັດອອຟໄລ",
"Offline_unavailable": "ບໍ່ສາມາດໃຊ້ອອຟໄລ",
@@ -1219,4 +1217,4 @@
"Your_mail_was_sent_to_s": "ອີເມລຂອງທ່ານໄດ້ຖືກສົ່ງໄປ %s",
"Your_password_is_wrong": "ລະຫັດຜ່ານຂອງທ່ານແມ່ນຜິດພາດ!",
"Your_push_was_sent_to_s_devices": "ການຊຸກຍູ້ຂອງທ່ານໄດ້ຖືກສົ່ງໄປອຸປະກອນ %s"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/mn.i18n.json b/packages/rocketchat-i18n/i18n/mn.i18n.json
new file mode 100644
index 00000000000..c6ac4b2e4a1
--- /dev/null
+++ b/packages/rocketchat-i18n/i18n/mn.i18n.json
@@ -0,0 +1,3 @@
+{
+ "#channel": "#cуваг"
+}
\ No newline at end of file
diff --git a/packages/rocketchat-i18n/i18n/ms-MY.i18n.json b/packages/rocketchat-i18n/i18n/ms-MY.i18n.json
index 0aa1d7eaf49..ddcb6418fd6 100644
--- a/packages/rocketchat-i18n/i18n/ms-MY.i18n.json
+++ b/packages/rocketchat-i18n/i18n/ms-MY.i18n.json
@@ -757,10 +757,8 @@
"Off_the_record_conversation": "Off-the-rekod Perbualan",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-the-rekod perbualan tidak tersedia untuk pelayar atau peranti anda.",
"Offline": "offline",
- "Offline_DM_Email": "Anda telah menghantar mesej langsung oleh __user__",
"Offline_form": "bentuk offline",
"Offline_form_unavailable_message": "bentuk Offline mesej tersedia",
- "Offline_Mention_Email": "Anda telah disebut oleh __user__ dalam #__room__",
"Offline_message": "mesej offline",
"Offline_success_message": "mesej kejayaan Offline",
"Offline_unavailable": "luar talian tidak tersedia",
@@ -1219,4 +1217,4 @@
"Your_mail_was_sent_to_s": "mel anda telah dihantar ke %s",
"Your_password_is_wrong": "Kata laluan anda adalah salah!",
"Your_push_was_sent_to_s_devices": "push anda telah dihantar ke peranti %s"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/nl.i18n.json b/packages/rocketchat-i18n/i18n/nl.i18n.json
index 81f9d3fdeaf..662faa400b4 100644
--- a/packages/rocketchat-i18n/i18n/nl.i18n.json
+++ b/packages/rocketchat-i18n/i18n/nl.i18n.json
@@ -141,7 +141,7 @@
"API_EmbedIgnoredHosts": "Insluiten Genegeerd Hosts",
"API_EmbedIgnoredHosts_Description": "Komma's gescheiden lijst met hosts of CIDR adressen, bijv. localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16",
"API_EmbedSafePorts": "Safe Ports",
- "API_EmbedSafePorts_Description": "Door komma's gescheiden lijst van havens toegestaan voor het bekijken.",
+ "API_EmbedSafePorts_Description": "Door komma's gescheiden lijst van poorten toegestaan voor het bekijken.",
"API_GitHub_Enterprise_URL": "Server URL",
"API_GitHub_Enterprise_URL_Description": "Voorbeeld: http://domain.com (exclusief slash)",
"API_Gitlab_URL": "GitLab URL",
@@ -180,7 +180,7 @@
"Avatar": "Verander uw foto",
"Avatar_changed_successfully": "Afbeelding is gewijzigd",
"Avatar_URL": "Afbeelding URL",
- "Avatar_url_invalid_or_error": "De gegeven URL us ongeldig of niet bereikbaar. Probeer het opnieuw met een andere URL.",
+ "Avatar_url_invalid_or_error": "De gegeven URL is ongeldig of niet bereikbaar. Probeer het opnieuw met een andere URL.",
"away": "Afwezig",
"Away": "Afwezig",
"away_female": "afwezig",
@@ -235,7 +235,7 @@
"close": "Sluiten",
"Closed": "Gesloten",
"Closing_chat": "closing-chat",
- "Collapse_Embedded_Media_By_Default": "Collapse ingebedde media standaard",
+ "Collapse_Embedded_Media_By_Default": "Klap ingebedde media standaard in",
"Color": "Kleur",
"Commands": "Commando's",
"Compact": "Compact",
@@ -246,11 +246,11 @@
"Copied": "gekopieerde",
"Copy": "Kopiëren",
"Copy_to_clipboard": "Kopieer naar klembord",
- "COPY_TO_CLIPBOARD": "KOPIEER NAAR KLEMBOARD",
+ "COPY_TO_CLIPBOARD": "KOPIEER NAAR KLEMBORD",
"Count": "Aantal",
"Cozy": "Knus",
"Create": "creëren",
- "Create_A_New_Channel": "Een nieuwe zender aanmaken",
+ "Create_A_New_Channel": "Een nieuw kanaal aanmaken",
"Create_new": "Maak nieuw",
"Created_at": "Gemaakt op",
"Created_at_s_by_s": "Gemaakt op %s door %s ",
@@ -295,10 +295,10 @@
"Drop_to_upload_file": "Sleep hierheen om een bestand te uploaden",
"Dry_run": "Testrun",
"Dry_run_description": "Zal slechts één e-mail sturen naar hetzelfde adres als in afzenderveld. De e-mail moet horen bij een geldige gebruiker.",
- "Duplicate_archived_channel_name": "An gearchiveerd kanaal met naam '%s' bestaat al",
- "Duplicate_archived_private_group_name": "An gearchiveerde privé-group met naam '%s' bestaat al",
- "Duplicate_channel_name": "Een kanaal met de naam '% s' bestaat",
- "Duplicate_private_group_name": "Een privé-groep met de naam '%s' bestaat reeds",
+ "Duplicate_archived_channel_name": "Een gearchiveerd kanaal met naam '%s' bestaat al",
+ "Duplicate_archived_private_group_name": "Een gearchiveerde privé-group met naam '%s' bestaat al",
+ "Duplicate_channel_name": "Een kanaal met de naam '% s' bestaat al",
+ "Duplicate_private_group_name": "Een privé-groep met de naam '%s' bestaat al",
"Edit": "Wijzig",
"Edit_Custom_Field": "Bewerken Aangepast veld",
"Edit_Department": "Afdeling bewerken",
@@ -531,9 +531,9 @@
"Jitsi_Enable_Channels": "Schakelen in Channels",
"join": "Toetreden",
"Join_audio_call": "Voeg me toe aan audio gesprek",
- "Join_default_channels": "Join standaardkanalen",
+ "Join_default_channels": "Word lid van standaardkanalen",
"Join_the_Community": "Word lid",
- "Join_the_given_channel": "Word lid van de gegeven kanaal",
+ "Join_the_given_channel": "Word lid van het gegeven kanaal",
"Join_video_call": "Voeg me toe aan video gesprek",
"Joined": "Geregistreerd",
"Jump": "Springen",
@@ -559,7 +559,7 @@
"Layout_Login_Terms": "Login voorwaarden",
"Layout_Privacy_Policy": "Privacybeleid",
"Layout_Sidenav_Footer": "Side Navigation Footer",
- "Layout_Sidenav_Footer_description": "Footer afmetingen is 260 x 70px",
+ "Layout_Sidenav_Footer_description": "Footer afmetingen zijn 260 x 70px",
"Layout_Terms_of_Service": "Algemene Voorwaarden",
"LDAP": "LDAP",
"LDAP_CA_Cert": "CA Cert",
@@ -632,7 +632,7 @@
"Log_Level": "Log level",
"Log_Package": "Laat package zien",
"Log_View_Limit": "Log limiet",
- "Logged_out_of_other_clients_successfully": "Uitgeloggen van andere plekken was succevol",
+ "Logged_out_of_other_clients_successfully": "Uitgeloggen van andere plekken is gelukt",
"Login": "Log In",
"Login_with": "Login met %s",
"Logout": "Uitloggen",
@@ -757,10 +757,8 @@
"Off_the_record_conversation": "Off-the-opname Conversation",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-the-opname gesprek is niet beschikbaar voor uw browser of apparaat.",
"Offline": "offline",
- "Offline_DM_Email": "Je hebt direct zijn messaged door __user__",
"Offline_form": "offline vorm",
"Offline_form_unavailable_message": "Offline vorm beschikbaar bericht",
- "Offline_Mention_Email": "Je bent genoemd door __user__ in #__room__",
"Offline_message": "offline bericht",
"Offline_success_message": "Offline succes bericht",
"Offline_unavailable": "offline beschikbaar",
@@ -815,7 +813,7 @@
"Please_wait_while_OTR_is_being_established": "Een moment geduld aub OTR tot stand wordt gebracht",
"Please_wait_while_your_account_is_being_deleted": "Een moment geduld aub uw account wordt verwijderd ...",
"Please_wait_while_your_profile_is_being_saved": "Een ogenblik geduld terwijl uw profiel wordt opgeslagen ...",
- "Port": "Haven",
+ "Port": "Poort",
"Post_as": "Stuur als",
"Post_to_Channel": "Posten in kanaal",
"Post_to_s_as_s": "Posten in %s als %s ",
@@ -1092,7 +1090,7 @@
"Uploading_file": "Bestand uploaden...",
"Uptime": "Uptime",
"URL": "URL",
- "Use_account_preference": "Gebruik rekening voorkeur",
+ "Use_account_preference": "Gebruik account voorkeur",
"Use_Emojis": "Gebruik Emojis",
"Use_initials_avatar": "Gebruik de initialen van uw gebruikersnaam",
"Use_service_avatar": "Gebruik %s afbeelding",
@@ -1177,7 +1175,7 @@
"WebRTC_Enable_Direct": "Toestaan directe berichten",
"WebRTC_Enable_Private": "Toestaan voor privé-berichten",
"WebRTC_Servers": "STUN / TURN Servers",
- "WebRTC_Servers_Description": "Een lijst van STUN en TURN servers gescheiden door een komma. Gebruikersnaam, wachtwoord en de haven zijn toegestaan in het formaat `gebruikersnaam: wachtwoord @ stun: host: port` of` gebruikersnaam: wachtwoord @ beurt: host: port`.",
+ "WebRTC_Servers_Description": "Een lijst van STUN en TURN servers gescheiden door een komma. Gebruikersnaam, wachtwoord en de poort zijn toegestaan in het formaat `gebruikersnaam: wachtwoord @ stun: host: port` of` gebruikersnaam: wachtwoord @ beurt: host: port`.",
"Welcome": "Welkom %s .",
"Welcome_to_the": "Welkom bij de",
"Why_do_you_want_to_report_question_mark": "Waarom wil je melden?",
@@ -1219,4 +1217,4 @@
"Your_mail_was_sent_to_s": "Uw e-mail werd verzonden naar %s",
"Your_password_is_wrong": "Je wachtwoord is verkeerd!",
"Your_push_was_sent_to_s_devices": "Je push werd verzonden naar %s apparaten"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/pl.i18n.json b/packages/rocketchat-i18n/i18n/pl.i18n.json
index c93dd52f309..cef4bcc2e06 100644
--- a/packages/rocketchat-i18n/i18n/pl.i18n.json
+++ b/packages/rocketchat-i18n/i18n/pl.i18n.json
@@ -1,19 +1,24 @@
{
+ "#channel": "#kanał",
"0_Errors_Only": "0 - Tylko błędy",
"1_Errors_and_Information": "1 - Błędy i informacje",
"2_Erros_Information_and_Debug": "2 - Błędy, Informacja i debugowanie",
"403": "Zabronione",
"500": "Wewnętrzny błąd serwera",
+ "@username": "@nazwa użytkownika",
+ "@username_message": "@nazwa użytkownika",
"__username__is_no_longer__role__defined_by__user_by_": "__username__ nie jest już __role__ przez __user_by__",
"__username__was_set__role__by__user_by_": "__username__ ustalono __role__ przez __user_by__",
"Accept": "Akceptuj",
"Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Akceptuj przychodzące zaproszenia do livechat nawet gdy brak agentów online",
- "Accept_with_no_online_agents": "Akceptuj nawet bez agentów online",
+ "Accept_with_no_online_agents": "Akceptuj nawet bez dostępnych agentów",
"Access_not_authorized": "Dostęp zabroniony",
"Access_Token_URL": "Access Token URL",
"Accessing_permissions": "Uzyskiwanie dostępu",
- "Account_SID": "Account SID",
+ "Account_SID": "SID konta",
"Accounts": "Konta",
+ "Accounts_AllowAnonymousRead": "Pozwalaj na anonimowe czytanie",
+ "Accounts_AllowAnonymousWrite": "Pozwalaj na anonimowe pisanie",
"Accounts_AllowDeleteOwnAccount": "Zezwalaj użytkownikom na usunięcie własnego konta",
"Accounts_AllowedDomainsList": "Lista dozwolonych domen",
"Accounts_AllowedDomainsList_Description": "Lista dozwolonych domen oddzielona przecinkami",
@@ -838,10 +843,8 @@
"Off_the_record_conversation": "Konwersacja \"Off-the-record\"",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Konwersacja \"Off-the-record\" nie jest dostępna dla przeglądarki lub urządzenia.",
"Offline": "Offline",
- "Offline_DM_Email": "Dostałeś nową wiadomość bezpośrednią od __user__",
"Offline_form": "Formularz nieaktywny",
"Offline_form_unavailable_message": "Formularz niedostępny niedostępny wiadomość",
- "Offline_Mention_Email": "[__site__] Zostałeś wspomniany przez __user__ w #__room__",
"Offline_message": "Wiadomość offline",
"Offline_success_message": "Offline wiadomości sukces",
"Offline_unavailable": "Offline niedostępna",
@@ -1341,4 +1344,4 @@
"Your_mail_was_sent_to_s": "Twoja wiadomość została wysłana do użytkownika %s",
"Your_password_is_wrong": "To nie jest poprawne hasło!",
"Your_push_was_sent_to_s_devices": "Twój push została wysłany do urządzeń: %s"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/pt-BR.i18n.json b/packages/rocketchat-i18n/i18n/pt-BR.i18n.json
index 0b2002aee82..78e4a3d9f2a 100644
--- a/packages/rocketchat-i18n/i18n/pt-BR.i18n.json
+++ b/packages/rocketchat-i18n/i18n/pt-BR.i18n.json
@@ -32,6 +32,7 @@
"Accounts_BlockedUsernameList": "Lista de nomes de usuário bloqueados",
"Accounts_BlockedUsernameList_Description": "Lista de nomes de usuários bloqueados, separada por vírgulas (não diferencia maiúsculas)",
"Accounts_CustomFields_Description": "Deve ser um JSON válido onde as chaves são os nomes de campos contendo um dicionário de configuração de campos. Exemplo:{\n \"role\": {\n \"type\": \"select\",\n \"defaultValue\": \"estudante\",\n \"options\": [\"professor\", \"estudante\"],\n \"required\": true,\n \"modifyRecordField\": {\n \"array\": true,\n \"field\": \"roles\"\n }\n },\n \"twitter\": {\n \"type\": \"text\",\n \"required\": true,\n \"minLength\": 2,\n \"maxLength\": 10\n }\n} ",
+ "Accounts_CustomFieldsToShowInUserInfo": "Campos personalizados a exibir",
"Accounts_denyUnverifiedEmail": "Proibir e-mail não verificado",
"Accounts_EmailVerification": "Verificação de E-mail",
"Accounts_EmailVerification_Description": "Certifique-se de que as configurações de SMTP estão corretas para usar este recurso",
@@ -827,10 +828,8 @@
"Off_the_record_conversation": "Conversa Off-the-record",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Conversa Off-the-record não está disponível para o seu navegador ou dispositivo.",
"Offline": "Offline",
- "Offline_DM_Email": "Você recebeu uma mensagem direta de __user__",
"Offline_form": "Formulário offline",
"Offline_form_unavailable_message": "Mensage quando formulário offline indisponível",
- "Offline_Mention_Email": "Você foi mencionado por __user__ em #__room__",
"Offline_message": "Mensagem quando offline",
"Offline_success_message": "Mensagem de sucesso ao enviar formulário offline",
"Offline_unavailable": "Form offline indisponível",
@@ -1310,4 +1309,4 @@
"your_message_optional": "sua mensagem (opcional)",
"Your_password_is_wrong": "Sua senha está errada!",
"Your_push_was_sent_to_s_devices": "Sua natificação foi enviada para %s dispositivos"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/pt.i18n.json b/packages/rocketchat-i18n/i18n/pt.i18n.json
index 9b7b5f88732..87dade39a13 100644
--- a/packages/rocketchat-i18n/i18n/pt.i18n.json
+++ b/packages/rocketchat-i18n/i18n/pt.i18n.json
@@ -34,6 +34,7 @@
"Accounts_BlockedUsernameList": "Lista de nomes de usuário bloqueados",
"Accounts_BlockedUsernameList_Description": "Lista de nomes de usuários bloqueados, separada por vírgulas (não diferencia maiúsculas)",
"Accounts_CustomFields_Description": "Deve ser um JSON válido onde as chaves são os nomes de campos contendo um dicionário de configuração de campos. Exemplo:{\n \"role\": {\n \"type\": \"select\",\n \"defaultValue\": \"estudante\",\n \"options\": [\"professor\", \"estudante\"],\n \"required\": true,\n \"modifyRecordField\": {\n \"array\": true,\n \"field\": \"roles\"\n }\n },\n \"twitter\": {\n \"type\": \"text\",\n \"required\": true,\n \"minLength\": 2,\n \"maxLength\": 10\n }\n} ",
+ "Accounts_CustomFieldsToShowInUserInfo": "Campos personalizados a exibir",
"Accounts_DefaultUsernamePrefixSuggestion": "Sugestão de prefixo de utilizador por defeito",
"Accounts_denyUnverifiedEmail": "Proibir e-mail não verificado",
"Accounts_EmailVerification": "Verificação de E-mail",
@@ -870,10 +871,8 @@
"Off_the_record_conversation": "Conversa Off-the-record",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Conversa Off-the-record não está disponível para o seu navegador ou dispositivo.",
"Offline": "Offline",
- "Offline_DM_Email": "Você recebeu uma mensagem direta de __user__",
"Offline_form": "Formulário offline",
"Offline_form_unavailable_message": "Mensage quando formulário offline indisponível",
- "Offline_Mention_Email": "Você foi mencionado por __user__ em #__room__",
"Offline_message": "Mensagem quando offline",
"Offline_success_message": "Mensagem de sucesso ao enviar formulário offline",
"Offline_unavailable": "Form offline indisponível",
@@ -1353,4 +1352,4 @@
"your_message_optional": "sua mensagem (opcional)",
"Your_password_is_wrong": "Sua senha está errada!",
"Your_push_was_sent_to_s_devices": "Sua natificação foi enviada para %s dispositivos"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/ro.i18n.json b/packages/rocketchat-i18n/i18n/ro.i18n.json
index 1b9eba35a79..2862f4d6f70 100644
--- a/packages/rocketchat-i18n/i18n/ro.i18n.json
+++ b/packages/rocketchat-i18n/i18n/ro.i18n.json
@@ -757,10 +757,8 @@
"Off_the_record_conversation": "Off-the-record conversație",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-the-record de conversație nu este disponibilă pentru browser-ul sau dispozitivul.",
"Offline": "Deconectat",
- "Offline_DM_Email": "Ai fost messaged directe de __user__",
"Offline_form": "formularul offline",
"Offline_form_unavailable_message": "Formularul Offline Mesaj indisponibil",
- "Offline_Mention_Email": "Ați fost menționat de către __user__ în #__room__",
"Offline_message": "mesaj offline",
"Offline_success_message": "Mesajul de succes offline",
"Offline_unavailable": "offline nu sunt disponibile",
@@ -1219,4 +1217,4 @@
"Your_mail_was_sent_to_s": "E-mail-ul a fost trimis la %s",
"Your_password_is_wrong": "Parola dvs. este greșită!",
"Your_push_was_sent_to_s_devices": "Mesajul Push a fost trimis la %s dispozitive"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/ru.i18n.json b/packages/rocketchat-i18n/i18n/ru.i18n.json
index fa561ad1f39..13bbdcedced 100644
--- a/packages/rocketchat-i18n/i18n/ru.i18n.json
+++ b/packages/rocketchat-i18n/i18n/ru.i18n.json
@@ -251,6 +251,7 @@
"Block_User": "Заблокировать пользователя",
"Body": "Основная часть",
"bold": "жирный",
+ "BotHelpers_userFields": "Пользовательские поля",
"Branch": "Ветка",
"busy": "занят",
"Busy": "Занят",
@@ -259,9 +260,18 @@
"busy_male": "занят",
"Busy_male": "Занят",
"by": "от",
+ "Content": "Содержимое",
+ "cache_cleared": "Кэш очищен",
"Cancel": "Отмена",
"Cancel_message_input": "Отменить",
"Cannot_invite_users_to_direct_rooms": "Нельзя приглашать пользователей в приватные чаты",
+ "Cannot_open_conversation_with_yourself": "Нельзя создать чат с самим собой",
+ "CAS_button_color": "Цвет фона кнопки входа",
+ "CAS_button_label_color": "Цвет текста кнопки входа",
+ "CAS_button_label_text": "Текст кнопки входа",
+ "CAS_enabled": "Включено",
+ "CAS_popup_height": "Высота всплывающего окна входа",
+ "CAS_popup_width": "Ширина всплывающего окна входа",
"CAS_Sync_User_Data_FieldMap_Description": "Используйте этот JSON для создания внутренних атрибутов (ключ) из внешних атрибутов (значение). Имена внешних атрибутов, обрамленные '%', будут интерполированы в строки значений. Например, `{\"email\":\"%email%\", \"name\":\"%firstname%, %lastname%\"}` Map атрибутов всегда интерполируется. В CAS 1.0 доступен только атрибут `username`. Из внутренних атрибутов доступны: логин (username), имя (name), адрес электронной почты (email), комнаты (rooms); комнаты - это список комнат, к которым присоединить пользователя после создания, разделенный запятой, например: {\"rooms\": \"%team%,%department%\"} присоединит пользователей CAS при создании к каналам их команды и отдела.",
"CDN_PREFIX": "CDN префикс",
"Certificates_and_Keys": "Ключи и сертификаты",
@@ -288,8 +298,12 @@
"Choose_messages": "Выбрать сообщения",
"Choose_the_alias_that_will_appear_before_the_username_in_messages": "Выберите псевдоним, который появится перед логином в сообщениях.",
"Choose_the_username_that_this_integration_will_post_as": "Выберите логин, под которым эта интеграция будет постить.",
+ "clear_cache_now": "Очистить кэш сейчас",
+ "clear_history": "Очистить историю",
"Clear_all_unreads_question": "Удалить все \"непрочитанные\"?",
"Click_here": "кликните сюда",
+ "Click_here_for_more_info": "Больше информации здесь",
+ "UI_Click_Direct_Message": "Нажмите, чтобы создать личное сообщение",
"Client_ID": "Client ID",
"Client_Secret": "Client Secret",
"Clients_will_refresh_in_a_few_seconds": "Клиенты обновятся через пару секунд",
@@ -319,13 +333,36 @@
"Current_Chats": "Текущие чаты",
"Current_Status": "Текущий статус",
"Custom": "Индивидуальное",
+ "Custom_Emoji": "Пользовательские смайлы",
+ "Custom_Emoji_Add": "Добавить новый смайл",
+ "Custom_Emoji_Added_Successfully": "Пользовательский смайл успешно добавлен",
+ "Custom_Emoji_Delete_Warning": "Удаление смайла нельзя отменить.",
+ "Custom_Emoji_Error_Invalid_Emoji": "Некорректный смайл",
+ "Custom_Emoji_Error_Name_Or_Alias_Already_In_Use": "Этот смайл или один из его псевдонимов уже используются",
+ "Custom_Emoji_Has_Been_Deleted": "Пользовательский смайл успешно удален",
+ "Custom_Emoji_Info": "Информация о пользовательском смайле",
+ "Custom_Emoji_Updated_Successfully": "Пользовательский смайл успешно обновлен",
"Custom_Fields": "Пользовательские поля",
"Custom_oauth_helper": "Настраивая вашего поставщика OAuth, вам необходимо сообщить обратный URL-адрес. Используйте %s .",
"Custom_oauth_unique_name": "Уникальное имя пользовательского OAuth",
+ "Custom_Scripts": "Пользовательские скрипты",
"Custom_Script_Logged_In": "Пользовательский сценарий для зарегистрированных пользователей",
"Custom_Script_Logged_Out": "Пользовательский сценарий для незарегистрированных пользователей",
+ "Custom_Sounds": "Пользовательские звуки",
+ "Custom_Sound_Add": "Добавить свой звук",
+ "Custom_Sound_Delete_Warning": "Удаление звука нельзя отменить",
+ "Custom_Sound_Error_Invalid_Sound": "Некорректный звук",
+ "Custom_Sound_Error_Name_Already_In_Use": "Имя этого звука уже используется",
+ "Custom_Sound_Has_Been_Deleted": "Звук успешно удален",
+ "Custom_Sound_Info": "Информация о пользовательском звуке",
+ "Custom_Sound_Saved_Successfully": "Пользовательский звук успешно сохранен",
+ "Custom_Translations": "Пользовательские переводы",
+ "Custom_Translations_Description": "Должен быть валидным JSON, где ключи - языки, значения - словари ключей и их переводов. Пример:\n \"en\": {\n \"Channels\": \"Rooms\"\n },\n \"pt\": {\n \"Channels\": \"Salas\"\n }\n}",
+ "CustomSoundsFilesystem": "Файловая система пользовательских звуков",
"Dashboard": "Панель",
"Date": "Дата",
+ "Date_From": "От",
+ "Date_to": "До",
"days": "дней",
"DB_Migration": "Миграция базы данных",
"DB_Migration_Date": "База данных Дата миграции",
@@ -349,6 +386,7 @@
"Desktop_Notifications_Duration": "Длительность отображения уведомлений",
"Desktop_Notifications_Duration_Description": "Секунды для отображения уведомлений на рабочем столе. Это может повлиять на OS X Центр уведомлений. Введите 0, чтобы использовать настройки браузера по умолчанию и не влиять на OS X Центр уведомлений.",
"Desktop_Notifications_Enabled": "Уведомления на рабочем столе включены",
+ "Different_Style_For_User_Mentions": "Другой стиль для упоминаний пользователей",
"Direct_message_someone": "Личное сообщение кому-либо",
"Direct_Messages": "Личные сообщения",
"Disable_Notifications": "Отключить уведомления",
@@ -366,6 +404,7 @@
"Duplicate_archived_private_group_name": "Архивный групповой чат с именем '%s' уже существует",
"Duplicate_channel_name": "Чат с именем '%s' уже существует",
"Duplicate_private_group_name": "Приватный групповой чат с именем '%s' уже существует",
+ "Duration": "Длительность",
"Edit": "Редактировать",
"Edit_Custom_Field": "Редактировать поле",
"Edit_Department": "Редактировать отдел",
@@ -387,6 +426,7 @@
"Email_subject": "Тема",
"Email_verified": "Адрес электронной почты подтверждён",
"Emoji": "Emoji",
+ "EmojiCustomFilesystem": "Файловая система пользовательских смайлов",
"Empty_title": "Пустой заголовок",
"Enable": "Включить",
"Enable_Desktop_Notifications": "Включить уведомления на рабочем столе",
@@ -399,6 +439,8 @@
"Enter_a_regex": "Введите regex",
"Enter_a_room_name": "Введите название чата",
"Enter_a_username": "Введите логин",
+ "Enter_Behaviour": "Поведение клавиши Enter",
+ "Enter_Behaviour_Description": "Эта настройка определяет, будет Enter отправлять сообщение или добавлять новую строку",
"Enter_name_here": "Введите название",
"Enter_Normal": "Обычный режим (отправка по Enter)",
"Enter_to": "Выйти и ",
@@ -428,12 +470,14 @@
"error-invalid-channel-start-with-chars": "Недопустимый чат. Начните с @ или #",
"error-invalid-custom-field": "Неверное поле",
"error-invalid-custom-field-name": "Неверное имя для поля. Используйте тельно буквы, цифры, дефисы и подчеркивания.",
+ "error-invalid-date": "Указана неверная дата",
"error-invalid-description": "Неверное описание",
"error-invalid-domain": "Ошибочный домен",
"error-invalid-email": "Некорректный адрес электронной почты __email__",
"error-invalid-email-address": "Некорректный адрес электронной почты",
"error-invalid-file-height": "Недопустимая высота файла",
"error-invalid-file-type": "Неверный тип файла",
+ "error-direct-message-file-upload-not-allowed": "Передача файлов не разрешена в личных сообщениях",
"error-invalid-file-width": "Недопустимая ширина файла",
"error-invalid-from-address": "Вы сообщили неверный адрес отправителя.",
"error-invalid-integration": "Invalid интеграция",
@@ -475,6 +519,9 @@
"error-you-are-last-owner": "Вы последний владелец чата. Пожалуйста, назначьте нового владельца до выхода из этого чата.",
"Error_changing_password": "Ошибка при изменении пароля",
"Esc_to": "Выйти и",
+ "every_30_minutes": "Раз в 30 минут",
+ "every_hour": "Раз в час",
+ "every_six_hours": "Раз в 6 часов",
"Example_s": "Пример: %s",
"False": "Нет",
"Favorite_Rooms": "Включить избранные каналы",
@@ -482,9 +529,15 @@
"Features_Enabled": "Доступные функции",
"Field": "Поле",
"Field_removed": "Поле удалено",
+ "Field_required": "Обязательное поле",
"File_exceeds_allowed_size_of_bytes": "Превышен допустимый размер файла на __size__ байт",
+ "File_not_allowed_direct_messages": "Передача файлов не разрешена в личных сообщениях",
+ "File_type_is_not_accepted": "Недопустимый тип файла",
+ "File_uploaded": "Файл загружен",
"FileUpload": "Загрузка файлов",
"FileUpload_Enabled": "Загрузка файлов включена",
+ "FileUpload_Disabled": "Загрузка файлов выключена.",
+ "FileUpload_Enabled_Direct": "Включить загрузку файлов в личных сообщениях",
"FileUpload_File_Empty": "Пустой файл",
"FileUpload_FileSystemPath": "Системный путь",
"FileUpload_GoogleStorage_AccessId": "Идентификатор доступа Google Storage",
@@ -508,13 +561,21 @@
"Follow_social_profiles": "Добавляйте нас в друзья в социальных сетях, форкайте на github и пишите свои отзывы о нашем приложении у нас в trello.",
"Food_and_Drink": "Еда и питьё",
"Footer": "Нижний колонтитул",
+ "Fonts": "Шрифты",
"For_your_security_you_must_enter_your_current_password_to_continue": "Чтобы продолжить, вы должны повторно ввести свой пароль для вашей безопасности",
"Force_SSL": "Принудительный SSL",
"Force_SSL_Description": "*ВНИМАНИЕ!* Ни в коем случае не используйте _Принудительный SSL_ в установках с обратным прокси (например, nginx). В таком случае вы должны делать переадресацию на нем, а не в Rocket.Chat.",
"Forgot_password": "Забыли пароль?",
"Forgot_Password_Description": "Вы можете использовать следующие подстановки: [Forgot_Password_Url] для URL восстановления пароля. [name], [fname], [lname] для полного имени, имени или фамилии пользователя. [email] для адреса электронной почты пользователя. [Site_Name] и [Site_URL] для имени приложения и его URL. ",
+ "Forgot_Password_Email_Subject": "[Site_Name] - восстановление пароля",
+ "Forgot_Password_Email": "Нажмите сюда для сброса вашего пароля.",
+ "Forgot_password_section": "Забыл пароль",
+ "Forward": "Отправить",
+ "Forward_chat": "Отправить чат",
"Forward_to_department": "Перейти к отделу",
+ "Forward_to_user": "Отправить пользователю",
"Frequently_Used": "Часто используемые",
+ "Friday": "Пятницу",
"From": "От",
"From_Email": "Адрес электронной почты отправителя",
"From_email_warning": "Внимание : Поле От зависит от настроек вашего почтового сервера.",
@@ -524,8 +585,12 @@
"Give_the_application_a_name_This_will_be_seen_by_your_users": "Задайте приложению имя. Оно будет видно всем пользователям.",
"Global": "Общие",
"GoogleTagManager_id": "Google Tag Manager Id",
+ "Group_mentions_only": "Только при упоминаниях в общих чатах",
"Hash": "Хэш",
"Header": "Заголовок",
+ "Header_and_Footer": "Шапка и подвал",
+ "Helpers": "Хелперы",
+ "Hex_Color_Preview": "Превью для Hex-цветов",
"Hidden": "Скрытый",
"Hide_Avatars": "Спрятать аватары",
"Hide_flextab": "Скрывать правую боковую панель по клику",
@@ -542,6 +607,7 @@
"History": "История",
"Host": "Хост",
"hours": "час(ы)",
+ "Hours": "Часы",
"How_friendly_was_the_chat_agent": "Насколько дружелюбен был сотрудник чата?",
"How_knowledgeable_was_the_chat_agent": "Насколько информирован был сотрудник чата?",
"How_responsive_was_the_chat_agent": "Насколько отзывчив был сотрудник чата?",
@@ -575,11 +641,32 @@
"Installation": "Установка",
"Installed_at": "Установленно",
"Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Инструкции для вашего посетителя заполнить форму, чтобы отправить сообщение",
+ "Impersonate_user": "Представляться пользователем",
+ "Impersonate_user_description": "Когда включено, инеграция отправляет сообщения от имени пользователя, который заставил интеграцию сработать",
"Incoming_WebHook": "Входящий webhook",
+ "Integration_Advanced_Settings": "Дополнительные настройки",
"Integration_added": "Интеграция была добавлена",
+ "Integration_History_Cleared": "История интеграций успешно очищена",
"Integration_Incoming_WebHook": "Входящая интеграция WebHook",
"Integration_New": "Новая интеграция",
+ "Integrations_Outgoing_Type_FileUploaded": "Файл загружен",
+ "Integrations_Outgoing_Type_RoomArchived": "Комната заархивирована",
+ "Integrations_Outgoing_Type_RoomJoined": "Пользователь присоединился к комнате",
+ "Integrations_Outgoing_Type_RoomLeft": "Пользователь покинул комнату",
+ "Integrations_Outgoing_Type_SendMessage": "Сообщение отправлено",
+ "Integrations_Outgoing_Type_UserCreated": "Пользователь создан",
"Integration_Outgoing_WebHook": "Исходящая интеграция WebHook",
+ "Integration_Outgoing_WebHook_History": "История исходящих webhook-интеграций",
+ "Integration_Outgoing_WebHook_No_History": "Эта исходящая webhook-интеграция ещё не имеет записанной истории.",
+ "Integration_Outgoing_WebHook_History_Time_Triggered": "Время срабатывания интеграции",
+ "Integration_Outgoing_WebHook_History_Time_Ended_Or_Error": "Время завершения выполнения интеграции",
+ "Integration_Outgoing_WebHook_History_Data_Passed_To_Trigger": "Данные, переданные в интеграцию",
+ "Integration_Outgoing_WebHook_History_Data_Passed_To_URL": "Данные, переданные по URL",
+ "Integration_Outgoing_WebHook_History_Http_Response_Error": "Ошибка ответа HTTP",
+ "Integration_Outgoing_WebHook_History_Http_Response": "HTTP ответ",
+ "Integration_Outgoing_WebHook_History_Error_Stacktrace": "Стек ошибки",
+ "Integration_Retry_Failed_Url_Calls": "Повторный запрос по неудавшемуся URL",
+ "Integration_Retry_Failed_Url_Calls_Description": "Должна ли инеграция пытаться снова в течение небольшого промежутка времени, если вызов по URL неудачен?",
"Integration_Retry_Count": "Число повторных попыток",
"Integration_Retry_Count_Description": "Сколько попыток вызова интеграции предпринять, если запрос к URL не удается?",
"Integration_Retry_Delay": "Задержка перед повторной попыткой",
@@ -626,6 +713,11 @@
"is_typing": "печатает",
"is_typing_female": "печатает",
"is_typing_male": "печатает",
+ "IRC_Channel_Join": "Вывод команды JOIN",
+ "IRC_Channel_Leave": "Вывод команды PART",
+ "IRC_Private_Message": "Вывод команды PRIVMSG",
+ "IRC_Channel_Users": "Вывод команды NAMES",
+ "IRC_Channel_Users_End": "Конец вывода команды NAMES",
"It_works": "Оно работает",
"italics": "курсив",
"Jitsi_Chrome_Extension": "Chrome Id Extension",
@@ -635,7 +727,12 @@
"Join_default_channels": "Присоединить к публичным чатам по-умолчанию",
"Join_the_Community": "Присоединиться к сообществу",
"Join_the_given_channel": "Присоединиться к этому публичному чату",
+ "Show_the_keyboard_shortcut_list": "Показывать список горячих клавиш",
"Open_channel_user_search": "`%s` - открыть чат / поиск пользователей",
+ "Edit_previous_message": "'%s' - редактировать предыдущее сообщение",
+ "Move_beginning_message": "'%s' - перейти к началу сообщения",
+ "Move_end_message": "'%s' - перейти в конец сообщения",
+ "New_line_message_compose_input": "'%s' - добавить новую строку в сообщение",
"Join_video_call": "Присоединиться к видеозвонку",
"Joined": "Участвую",
"Jump": "Перейти",
@@ -665,6 +762,7 @@
"Layout_Terms_of_Service": "Условия использования",
"LDAP": "Протокол LDAP",
"LDAP_CA_Cert": "Сертификат CA",
+ "LDAP_Connect_Timeout": "Таймаут соединения (мсек)",
"LDAP_Custom_Domain_Search": "Пользовательский домен поиска",
"LDAP_Custom_Domain_Search_Description": "JSON, который содержит информацию привязки и подключения, имеет форму: {\"filter\": \"(&(objectCategory=person)(objectclass=user)(memberOf=CN=ROCKET_ACCESS,CN=Users,DC=domain,DC=com)(sAMAccountName=#{username}))\", \"scope\": \"sub\", \"userDN\": \"rocket.service@domain.com\", \"password\": \"urpass\"}",
"LDAP_Default_Domain": "Домен по умолчанию",
@@ -689,6 +787,7 @@
"LDAP_Encryption_Description": "Метод шифрования раньше обеспечивал безопасность коммуникаций с сервером LDAP. Примеры содержат `plain` (без шифрования), `SSL/LDAPS`(зашифрованный с начала), а также `StartTLS`(модернизируйте до зашифрованной коммуникации после подключения).",
"LDAP_Host": "Хост",
"LDAP_Host_Description": "Хост LDAP, например `ldap.example.com` или `10.0.0.30`.",
+ "LDAP_Idle_Timeout": "Таймаут бездействия (мсек)",
"LDAP_Merge_Existing_Users": "Объединить существующих пользователей",
"LDAP_Merge_Existing_Users_Description": "*Внимание!* При импорте пользователя из LDAP, если пользователь с таким логином уже существует, данные из LDAP и пароль будут установлены уже существующему пользователю.",
"LDAP_Port": "LDAP порт",
@@ -889,10 +988,8 @@
"Off_the_record_conversation": "Конфиденциальная беседа",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Конфиденциальная беседа недоступна в вашем браузере или на вашем устройстве.",
"Offline": "Не в сети",
- "Offline_DM_Email": " вам было отправлено сообщение пользователем __user__",
"Offline_form": "Офлайн форма",
"Offline_form_unavailable_message": "Офлайн сообщение",
- "Offline_Mention_Email": " вас упомянул(а) __user__ в #__room__",
"Offline_message": "Офлайн сообщение",
"Offline_success_message": "Офлайн сообщение об отправке",
"Offline_unavailable": "Offline недоступен",
@@ -1562,4 +1659,4 @@
"Your_mail_was_sent_to_s": "Ваше сообщение было отправлено на %s",
"Your_password_is_wrong": "Неверный пароль!",
"Your_push_was_sent_to_s_devices": "Ваше push-уведомление было отправлено на % устройств."
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/sq.i18n.json b/packages/rocketchat-i18n/i18n/sq.i18n.json
index 69f969567fe..62f243f4d1d 100644
--- a/packages/rocketchat-i18n/i18n/sq.i18n.json
+++ b/packages/rocketchat-i18n/i18n/sq.i18n.json
@@ -758,10 +758,8 @@
"Off_the_record_conversation": "Off-the-rekord bisedë",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-the-rekord biseda nuk është në dispozicion për shfletuesit tuaj ose pajisje.",
"Offline": "në linjë",
- "Offline_DM_Email": "Ju keni qenë mesazhi direkt nga __user__",
"Offline_form": "Forma Offline",
"Offline_form_unavailable_message": "Forma Offline mesazh padisponueshëm",
- "Offline_Mention_Email": "Ju keni përmendur nga __user__ në #__room__",
"Offline_message": "mesazhi në linjë",
"Offline_success_message": "Mesazhi Offline sukses",
"Offline_unavailable": "Offline padisponueshëm",
@@ -1220,4 +1218,4 @@
"Your_mail_was_sent_to_s": "maili juaj u dërgua në %s",
"Your_password_is_wrong": "Fjalëkalimi juaj është e gabuar!",
"Your_push_was_sent_to_s_devices": "shtytje juaj u dërgua në pajisjet %s"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/sr.i18n.json b/packages/rocketchat-i18n/i18n/sr.i18n.json
index 7b658902e6d..3ba30598a37 100644
--- a/packages/rocketchat-i18n/i18n/sr.i18n.json
+++ b/packages/rocketchat-i18n/i18n/sr.i18n.json
@@ -757,10 +757,8 @@
"Off_the_record_conversation": "Офф-тхе-рецорд Разговор",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Офф-тхе-рецорд разговор није доступан за ваш прегледач или уређај.",
"Offline": "оффлине",
- "Offline_DM_Email": "Сте били директно поручио је __user__",
"Offline_form": "оффлине образац",
"Offline_form_unavailable_message": "Оффлине облик недоступан порука",
- "Offline_Mention_Email": "Сте је поменуо __user__ у #__room__",
"Offline_message": "оффлине порука",
"Offline_success_message": "Оффлине успех порука",
"Offline_unavailable": "оффлине недоступан",
@@ -1219,4 +1217,4 @@
"Your_mail_was_sent_to_s": "Ваш маил је послат на% с",
"Your_password_is_wrong": "Ваша лозинка није у реду!",
"Your_push_was_sent_to_s_devices": "Ваш притиском је послат на% с уређајима"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/sv.i18n.json b/packages/rocketchat-i18n/i18n/sv.i18n.json
index 90899745d5b..cc1e18ebb77 100644
--- a/packages/rocketchat-i18n/i18n/sv.i18n.json
+++ b/packages/rocketchat-i18n/i18n/sv.i18n.json
@@ -1,14 +1,14 @@
{
"#channel": "#kanal",
- "0_Errors_Only": "0 - Fel endast",
+ "0_Errors_Only": "0 - Endast fel",
"1_Errors_and_Information": "1 - Fel och information",
"2_Erros_Information_and_Debug": "2 - Fel, information och felsökning",
"403": "Förbjuden",
"500": "Internt serverfel",
"@username": "@användarnamn",
"@username_message": "@användarnamn ",
- "__username__is_no_longer__role__defined_by__user_by_": "__username__ är inte längre __role__, genom __user_by__",
- "__username__was_set__role__by__user_by_": "__username__ sattes __role__ genom __user_by__",
+ "__username__is_no_longer__role__defined_by__user_by_": "__username__ är inte längre __role__, av __user_by__",
+ "__username__was_set__role__by__user_by_": "__username__ sattes __role__ av __user_by__",
"Accept": "Acceptera",
"Accept_incoming_livechat_requests_even_if_there_are_no_online_agents": "Acceptera förfrågan om inkommande livechatt även om ingen agent är online",
"Accept_with_no_online_agents": "Acceptera utan agenter online",
@@ -51,11 +51,13 @@
"Accounts_OAuth_Custom_Button_Label_Text": "Knapptext",
"Accounts_OAuth_Custom_Enable": "Aktivera",
"Accounts_OAuth_Custom_id": "ID",
- "Accounts_OAuth_Custom_Identity_Path": "Sökväg identitet",
+ "Accounts_OAuth_Custom_Identity_Path": "Sökväg för identitet",
"Accounts_OAuth_Custom_Login_Style": "Stil på inloggning",
+ "Accounts_OAuth_Custom_Merge_Users": "Slå samman användare",
"Accounts_OAuth_Custom_Secret": "Hemlig",
"Accounts_OAuth_Custom_Token_Path": "Sökväg Token",
"Accounts_OAuth_Custom_Token_Sent_Via": "Token sänd via",
+ "Accounts_OAuth_Custom_Username_Field": "Fält för användarnamn",
"Accounts_OAuth_Facebook": "Facebook-inloggning",
"Accounts_OAuth_Facebook_callback_url": "Facebook Callback URL",
"Accounts_OAuth_Facebook_id": "Facebook App-ID",
@@ -100,81 +102,89 @@
"Accounts_RegistrationForm_Public": "Offentlig",
"Accounts_RegistrationForm_Secret_URL": "hemliga URL",
"Accounts_RegistrationForm_SecretURL": "Anmälningsblankett Secret URL",
- "Accounts_RegistrationForm_SecretURL_Description": "Du måste ange en slumpmässig sträng som kommer att läggas till din registrering URL. Exempel: https://demo.rocket.chat/register/[secret_hash]",
+ "Accounts_RegistrationForm_SecretURL_Description": "Du måste ange en slumpmässig sträng som kommer att läggas till din registrerings URL. Exempel: https://demo.rocket.chat/register/[secret_hash]",
"Accounts_RequireNameForSignUp": "Kräv namn för registrering",
- "Accounts_ShowFormLogin": "Visa form baserade logga",
- "Accounts_UseDefaultBlockedDomainsList": "Använd standard Blockerad domäner Lista",
+ "Accounts_ShowFormLogin": "Visa formbaserad inloggning",
+ "Accounts_UseDefaultBlockedDomainsList": "Använd standardlista för blockerade domäner",
"Accounts_UseDNSDomainCheck": "Använd DNS Domain Check",
- "Accounts_UserAddedEmail_Default": " Välkommen till [Site_Name] Gå till [Site_URL] och prova bäst öppen källkod chatt lösning som finns idag!
Du kan logga in med din e-post: [email] och lösenord: [password]. Du kan bli tvungen att ändra den efter första inloggning.",
+ "Accounts_UserAddedEmail_Default": "
Välkommen till [Site_Name] Gå till [Site_URL] och prova den bästa öppen källkod chattlösningen som finns idag!
Du kan logga in med din e-post: [email] och lösenord: [password]. Du kan bli tvungen att ändra den efter första inloggning.",
"Accounts_UserAddedEmail_Description": "Du kan använda följande platsmarkörer:
[name], [fname], [lname] för användarens fullständiga namn, förnamn eller efternamn, respektive. [email] för användarens e-post. [password] för användarens lösenord. [Site_Name] och [Site_URL] för Programnamn och webbadress respektive. ",
"Accounts_UserAddedEmailSubject_Default": "Du har lagts till [Site_Name]",
"Activate": "Aktivera",
"Activity": "Aktivitet",
- "Add": "Lägg till",
- "Add_agent": "lägga agent",
+ "Add": "Skapa",
+ "Add_agent": "Skapa agent",
"Add_custom_oauth": "Lägg till anpassad oauth",
- "Add_manager": "Lägg manager",
- "Add_user": "Lägg till användare",
- "Add_User": "Lägg till användare",
- "Add_users": "Lägg till användare",
+ "Add_Domain": "Lägg till domän",
+ "Add_files_from": "Lägg till filer från",
+ "Add_manager": "Skapa manager",
+ "Add_Role": "Lägg till roll",
+ "Add_user": "Skapa användare",
+ "Add_User": "Skapa Användare",
+ "Add_users": "Skapa användare",
"Adding_OAuth_Services": "Sätta OAuth Tjänster",
"Adding_permission": "Lägga till tillstånd",
- "Adding_user": "Lägga användare",
+ "Adding_user": "Lägga till användare",
"Additional_emails": "Ytterligare e-post",
"Additional_Feedback": "Ytterligare feedback",
"Administration": "Administrering",
- "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Efter OAuth2 autentisering, kommer användarna att omdirigeras till den här webbadressen",
- "Agent_added": "medel som tillsätts",
- "Agent_removed": "medlet avlägsnades",
+ "After_OAuth2_authentication_users_will_be_redirected_to_this_URL": "Efter OAuth2 autentisering kommer användarna att omdirigeras till den här webbadressen",
+ "Agent": "Agent",
+ "Agent_added": "Agent tillagd",
+ "Agent_removed": "Agent borttagen",
"Alias": "Alias",
+ "Alias_Format": "Alias format",
"All": "Alla",
"All_channels": "Alla kanaler",
- "All_logs": "alla loggar",
+ "All_logs": "Alla loggar",
"All_messages": "Alla meddelanden",
- "Allow_Invalid_SelfSigned_Certs": "Tillåt Ogiltig självsignerat Cert",
- "Allow_Invalid_SelfSigned_Certs_Description": "Tillåt ogiltiga och självsignerade SSL-certifikat är för länk validering och förhandsvisningar.",
- "Analytics_features_enabled": "funktioner aktiverade",
+ "Allow_Invalid_SelfSigned_Certs": "Tillåt ogiltiga självsignerade certifikat",
+ "Allow_Invalid_SelfSigned_Certs_Description": "Tillåt ogiltiga och självsignerade SSL-certifikat är för länkvalidering och förhandsvisningar.",
+ "Always_open_in_new_window": "Öppna alltid i nytt fönster",
+ "Analytics_features_enabled": "Aktiverade funktioner",
"Analytics_features_messages_Description": "Spår anpassade händelser i samband med åtgärder en användare gör på meddelanden.",
"Analytics_features_rooms_Description": "Spår anpassade händelser i samband med åtgärder på en kanal eller grupp (skapa, lämna, ta bort).",
"Analytics_features_users_Description": "Spår anpassade händelser i samband med åtgärder som rör användare (lösenordsåterställning gånger, profilbild förändring, etc).",
+ "Analytics_Google": "Google Analytics",
"and": "och",
"And_more": "Och mer __length __",
"Animals_and_Nature": "Djur & Natur",
"API": "API",
"API_Analytics": "Analytics",
- "API_Embed": "Inbäddad",
+ "API_Embed": "Förhandsgranskning av inbäddade länkar",
"API_EmbedDisabledFor": "Inaktivera Bädda för användare",
"API_EmbedDisabledFor_Description": "Kommaseparerad lista över användarnamn",
"API_EmbedIgnoredHosts": "Bädda Ignorerade Värdar",
"API_EmbedIgnoredHosts_Description": "Kommaseparerad lista av värdar eller CIDR-adresser, t.ex.. localhost, 127.0.0.1, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16",
- "API_EmbedSafePorts": "säkra portar",
- "API_EmbedSafePorts_Description": "Kommaseparerad lista över hamnar tillåts för förhandsgranskning.",
- "API_GitHub_Enterprise_URL": "serveradress",
+ "API_EmbedSafePorts": "Säkra portar",
+ "API_EmbedSafePorts_Description": "Kommaseparerad lista över tillåtna portar för förhandsgranskning.",
+ "API_GitHub_Enterprise_URL": "Serveradress",
"API_GitHub_Enterprise_URL_Description": "Exempel: http://domain.com (exklusive snedstreck)",
"API_Gitlab_URL": "GitLab URL",
"API_Token": "API Token",
- "API_User_Limit": "Användar Gräns för att lägga alla Användare till kanal",
- "API_Wordpress_URL": "Wordpress URL",
+ "API_User_Limit": "Användar Gräns för att lägga alla Användare till kanal",
+ "API_Wordpress_URL": "WordPress URL",
"Apiai_Key": "Api.ai Key",
- "Apiai_Language": "Api.ai Language",
+ "Apiai_Language": "Api.ai Språk",
"Appearance": "Utseende",
"Application_added": "Applikation tillagd",
"Application_Name": "Applikationsnamn",
- "Application_updated": "Application uppdaterad",
+ "Application_updated": "Applikation uppdaterad",
"Apply_and_refresh_all_clients": "Tillämpa och uppdatera alla klienter",
- "Archive": "arkiv",
+ "Archive": "Arkiv",
"are_also_typing": "skriver också",
"are_typing": "skriver",
"Are_you_sure": "Är du säker?",
- "Are_you_sure_you_want_to_delete_your_account": "Är du säker att du vill radera ditt konto?",
+ "Are_you_sure_you_want_to_delete_your_account": "Är du säker på att du vill radera ditt konto?",
"Assign_admin": "Tilldela administratör",
"at": "på",
"Attachment_File_Uploaded": "Uppladdad fil",
+ "Audio_message": "Ljudmeddelande",
"Auth_Token": "Auth Token",
"Author": "Författare",
"Authorization_URL": "URL-auktorisering",
"Authorize": "Godkänn",
- "Auto_Load_Images": "Ladda bilder automatiskt",
+ "Auto_Load_Images": "Hämta bilder automatiskt",
"AutoLinker_Email": "AutoLinker E",
"AutoLinker_Phone": "AutoLinker Phone",
"AutoLinker_Phone_Description": "Automatiskt kopplade till telefonnummer. t.ex. `(123) 456-7890`",
@@ -184,12 +194,14 @@
"AutoLinker_Urls_TLD": "AutoLinker TLD adresser",
"AutoLinker_Urls_www": "AutoLinker \"www\" webbadresser",
"AutoLinker_UrlsRegExp": "AutoLinker URL reguljärt uttryck",
+ "Automatic_Translation": "Automatisk översättning",
+ "Auto_Translate": "Automatisk översättning",
"Available": "Tillgängliga",
- "Available_agents": "tillgängliga medel",
+ "Available_agents": "Tillgängliga agenter",
"Avatar": "Avatar",
"Avatar_changed_successfully": "Avataren har ändrats",
"Avatar_URL": "Webbadress för avatar",
- "Avatar_url_invalid_or_error": "Denna webbadress är ogiltig eller inte tillgänglig. Försök igen, men med en annan webbadress.",
+ "Avatar_url_invalid_or_error": "Denna webbadress är ogiltig eller inte tillgänglig. Försök igen med en annan webbadress.",
"away": "borta",
"Away": "Borta",
"away_female": "borta",
@@ -198,11 +210,15 @@
"Away_male": "Borta",
"Back": "Tillbaka",
"Back_to_applications": "Tillbaka till applikationer",
+ "Back_to_chat": "Tillbaka till chatten",
"Back_to_integrations": "Tillbaka till integrationer",
"Back_to_login": "Tillbaka till inloggningen",
"Back_to_permissions": "Tillbaka till tillstånd",
+ "Backup_codes": "Backupkoder",
+ "Block_User": "Blockera användare",
"Body": "Kropp",
"bold": "fetstil",
+ "BotHelpers_userFields": "Användarfält",
"Branch": "Gren",
"busy": "upptagen",
"Busy": "Upptagen",
@@ -211,110 +227,144 @@
"busy_male": "upptagen",
"Busy_male": "Upptagen",
"by": "av",
+ "Content": "Innehåll",
"Cancel": "Avbryt",
"Cancel_message_input": "Avbryta",
"Cannot_invite_users_to_direct_rooms": "Det går inte att bjuda in användare att styra rum",
+ "CAS_enabled": "Aktiverad",
+ "CAS_Sync_User_Data_Enabled": "Synkronisera alltid användardata",
+ "CAS_version": "CAS Version",
"CDN_PREFIX": "CDN Prefix",
"Certificates_and_Keys": "Certifikat och nycklar",
- "Changing_email": "ändra e",
+ "Changing_email": "Ändra e-post",
+ "Change_Room_Type": "Ändra rumstyp",
+ "channel": "kanal",
"Channel": "Kanal",
"Channel_already_exist": "Kanalens #% s \"finns redan.",
+ "Channel_already_exist_static": "Kanalen finns redan.",
"Channel_already_Unarchived": "Kanal med namnet '#% s` är redan i Hämtad från arkiv tillstånd",
"Channel_Archived": "Kanal med namnet '#% s` har arkiverats framgångsrikt",
"Channel_doesnt_exist": "Kanalen `#%s`existerar inte.",
+ "Channel_name": "Kanalnamn",
"Channel_Unarchived": "Kanal med namnet '#% s` har avarkiverats framgångsrikt",
"Channels": "Kanaler",
- "Channels_list": "Lista över offentliga kanaler",
- "Chat_button": "chatt knapp",
- "Chat_closed": "chat stängd",
- "Chat_closed_successfully": "Chat stängd framgångsrikt",
- "Chat_window": "chattfönster",
+ "Channels_list": "Lista över publika kanaler",
+ "Chat_button": "Chattknapp",
+ "Chat_closed": "Chatt stängd",
+ "Chat_closed_successfully": "Chatten stängdes framgångsrikt",
+ "Chat_Now": "Chatta nu",
+ "Chat_window": "Chattfönster",
"Chatops_Enabled": "aktivera Chatops",
"Chatops_Title": "Chatops Panel",
"Chatops_Username": "Chatops Användarnamn",
"Choose_a_room": "Välj ett rum",
- "Choose_messages": "Välj meddelanden ",
+ "Choose_messages": "Välj meddelanden ",
"Choose_the_alias_that_will_appear_before_the_username_in_messages": "Välj alias som ska visas före användarnamnet i meddelanden.",
"Choose_the_username_that_this_integration_will_post_as": "Välj det användarnamn som denna integration kommer att lägga upp som.",
+ "clear": "Rensa",
+ "clear_history": "Rensa historiken",
"Clear_all_unreads_question": "Rensa alla olästa?",
"Click_here": "Klicka här",
- "Client_ID": "kund-ID",
+ "Click_here_for_more_info": "Klicka här för mer information",
+ "Client_ID": "Klient-ID",
"Client_Secret": "klienthemligheten",
"Clients_will_refresh_in_a_few_seconds": "Kunderna kommer uppdateras inom några sekunder",
"close": "stäng",
+ "Close": "Stäng",
"Closed": "Stängd",
- "Closing_chat": "stängnings chat",
- "Collapse_Embedded_Media_By_Default": "Kollapsa inbäddade medier som standard",
+ "Closed_by_visitor": "Stängd av besökare",
+ "Closing_chat": "Stänger chat",
+ "Collapse_Embedded_Media_By_Default": "Kollapsa inbäddad media som standard",
"Color": "Färg",
"Commands": "Kommandon",
"Compact": "Kompakt",
"Confirm_password": "Bekräfta ditt lösenord",
- "Conversation": "Meddelande",
- "Conversation_closed": "Konversation stängt: __comment__.",
+ "Conversation": "Konversation",
+ "Conversation_closed": "Konversation stängd: __comment__.",
"Convert_Ascii_Emojis": "Konvertera ASCII till Emoji",
"Copied": "Kopierad",
"Copy": "Kopiera",
"Copy_to_clipboard": "Kopiera till urklipp",
- "COPY_TO_CLIPBOARD": "Kopiera till Urklipp",
+ "COPY_TO_CLIPBOARD": "KOPIERA TILL URKLIPP",
"Count": "Räkna",
"Cozy": "Mysig",
"Create": "Skapa",
"Create_A_New_Channel": "Skapa en ny kanal",
"Create_new": "Skapa ny",
- "Created_at": "Skapad ",
- "Created_at_s_by_s": "Skapad vid %s av %s ",
- "Current_Chats": "nuvarande Chatt",
- "Custom": "Beställnings",
- "Custom_Emoji_Add": "Lägg till ny emoji",
+ "Created_at": "Skapad ",
+ "Created_at_s_by_s": "Skapad den %s av %s ",
+ "Created_at_s_by_s_triggered_by_s": "Skapad den %s av %s triggad av %s ",
+ "CRM_Integration": "CRM integrering",
+ "Current_Chats": "Nuvarande Chattar",
+ "Current_Status": "Nuvarande Status",
+ "Custom": "Anpassad",
+ "Custom_Emoji": "Anpassad Emoji",
+ "Custom_Emoji_Add": "Lägg till ny Emoji",
+ "Custom_Emoji_Added_Successfully": "Anpassad emoji har lagts till",
+ "Custom_Emoji_Delete_Warning": "Det går inte ångra borttagningen av emojis.",
+ "Custom_Emoji_Error_Invalid_Emoji": "Ogiltig emoji",
+ "Custom_Emoji_Info": "Anpassad Emoji information",
"Custom_Fields": "Anpassade fält",
"Custom_oauth_helper": "När du ställer in din OAuth leverantör, måste du informera en återuppringning webbadress. Användning %s .",
"Custom_oauth_unique_name": "Anpassad oauth unikt namn",
+ "Custom_Scripts": "Anpassade Skript",
"Custom_Script_Logged_In": "Custom Script för inloggade användare",
"Custom_Script_Logged_Out": "Custom Script för utloggade användare",
+ "Custom_Sounds": "Anpassade Ljud",
+ "Custom_Sound_Add": "Lägg till anpassat ljud",
"Dashboard": "instrumentbräda",
"Date": "Datum",
+ "Date_From": "Från",
+ "Date_to": "till",
"days": "dagar",
- "DB_Migration": "databas Migration",
+ "DB_Migration": "Migration av databas",
"DB_Migration_Date": "Databas Migration Datum",
"Deactivate": "Inaktivera",
+ "Decline": "Tacka nej",
"Default": "Standard",
"Delete": "Radera",
"Delete_message": "Radera meddelande",
"Delete_my_account": "Radera mitt konto",
"Delete_Room_Warning": "Om man raderar ett rum, raderas alla postade meddelanden i det rummet. Denna åtgärd kan inte ångras.",
- "Delete_User_Warning": "Radering av en användare kommer att radera alla meddelanden från den användaren. Detta kan inte göras ogjort.",
+ "Delete_User_Warning": "Radering av en användare kommer att radera alla meddelanden från den användaren. Detta kan inte ångras.",
"Deleted": "Borttaget!",
+ "Department": "Avdelning",
"Department_removed": "Avdelning borttagen",
"Departments": "Avdelningar",
"Deployment_ID": "utplacering ID",
"Description": "Beskrivning",
"Desktop": "Skrivbord",
- "Desktop_Notification_Test": "Desktop notifierings test",
+ "Desktop_Notification_Test": "Test av skrivbordsnotifiering",
"Desktop_Notifications": "Skrivbordsnotifieringar",
- "Desktop_Notifications_Disabled": "Skrivbordsnotifieringar är inaktiverade. Ändra dina webbläsarinställningar om du vill aktivera notifieringar",
+ "Desktop_Notifications_Disabled": "Skrivbordsnotifieringar är inaktiverade. Ändra dina webbläsarinställningar om du vill aktivera notifieringar.",
"Desktop_Notifications_Duration": "aviseringar Varaktighet",
"Desktop_Notifications_Duration_Description": "Sekunder för att visa skrivbordet. Detta kan påverka OS X Notiscenter. Ange 0 för att använda webbläsarens standardinställningar och inte påverka OS X Notiscenter.",
"Desktop_Notifications_Enabled": "Skrivbordsnotifieringar är aktiverade.",
- "Direct_message_someone": "Direktmeddelande någon",
+ "Direct_message_someone": "Skicka direktmeddelande till någon",
"Direct_Messages": "Direktmeddelanden",
- "Display_offline_form": "Display offline formulär",
- "Displays_action_text": "Displayer Texten",
+ "Disable_Notifications": "Inaktivera notifieringar",
+ "Display_offline_form": "Visa offline formulär",
+ "Displays_action_text": "Visar action text",
"Do_you_want_to_change_to_s_question": "Vill du ändra till %s ?",
"Domain": "Domän",
- "Domains": "domäner",
+ "Domain_added": "Domän tillagd",
+ "Domain_removed": "Domän borttagen",
+ "Domains": "Domäner",
+ "Download_Snippet": "Ladda ned",
"Drop_to_upload_file": "Släpp för att ladda upp filen",
"Dry_run": "Torrkörning",
"Dry_run_description": "Kommer endast att skicka ett e-postmeddelande, till samma adress som i Från. E-postadressen måste höra till en giltig användare.",
- "Duplicate_archived_channel_name": "En arkiverad kanal med namnet '%s' existerar",
- "Duplicate_archived_private_group_name": "En arkiverad privat grupp med namnet '%s' existerar.",
- "Duplicate_channel_name": "En kanal med namnet \"% s\" existerar",
- "Duplicate_private_group_name": "En privat grupp med namnet \\\"%s\\\" existerar redan",
+ "Duplicate_archived_channel_name": "En arkiverad kanal med namnet '%s' finns redan",
+ "Duplicate_archived_private_group_name": "En arkiverad privat grupp med namnet '%s' finns redan",
+ "Duplicate_channel_name": "En kanal med namnet \"% s\" finns redan",
+ "Duplicate_private_group_name": "En privat grupp med namnet \\\"%s\\\" finns redan",
+ "Duration": "Varaktighet",
"Edit": "Redigera",
"Edit_Custom_Field": "Redigera anpassat fält",
"Edit_Department": "Redigera avdelning",
"edited": "redigerad",
"Editing_room": "klipprummet",
- "Editing_user": "redigering användaren",
+ "Editing_user": "redigera användare",
"Email": "E-post",
"Email_address_to_send_offline_messages": "E-postadress att skicka offline-meddelanden",
"Email_already_exists": "E-postadressen finns redan",
@@ -335,10 +385,10 @@
"Enable_Desktop_Notifications": "Aktivera skrivbordsnotifieringar",
"Enabled": "Aktiverad",
"Encrypted_message": "Krypterat meddelande",
- "End_OTR": "änden OTR",
+ "End_OTR": "Avsluta OTR",
"Enter_a_regex": "Ange en regex",
- "Enter_a_room_name": "In i ett rum namn",
- "Enter_a_username": "Skriv ett användarnamn",
+ "Enter_a_room_name": "Ange ett namn för rummet",
+ "Enter_a_username": "Ange ett användarnamn",
"Enter_name_here": "Ange namn här",
"Enter_to": "Enter för att",
"Error": "Fel",
@@ -360,26 +410,26 @@
"error-importer-not-defined": "Importören var inte korrekt definierade, det saknas Importera klassen.",
"error-input-is-not-a-valid-field": "__input__ är inte ett giltigt __field__",
"error-invalid-actionlink": "Ogiltig åtgärd länk",
- "error-invalid-arguments": "ogiltiga argument",
+ "error-invalid-arguments": "Ogiltiga argument",
"error-invalid-asset": "ogiltig tillgång",
"error-invalid-channel": "Ogiltig kanal.",
"error-invalid-channel-start-with-chars": "Ogiltig kanal. Börja med @ eller #",
"error-invalid-custom-field": "Ogiltigt anpassat fält",
"error-invalid-custom-field-name": "Ogiltig anpassad fältnamn. Använd endast bokstäver, siffror, bindestreck och understreck.",
- "error-invalid-description": "ogiltig beskrivning",
+ "error-invalid-description": "Ogiltig beskrivning",
"error-invalid-domain": "Ogiltig domän",
- "error-invalid-email": "Ogiltig e __email__",
+ "error-invalid-email": "Ogiltig e-post __email__",
"error-invalid-file-height": "Felaktig filhöjd",
"error-invalid-file-type": "Felaktig filtyp",
"error-invalid-file-width": "Felaktig filbredd",
"error-invalid-from-address": "Dig informerad en ogiltig FRÅN adress.",
- "error-invalid-integration": "ogiltig integration",
- "error-invalid-message": "ogiltigt meddelande",
- "error-invalid-method": "ogiltigt metod",
+ "error-invalid-integration": "Ogiltig integration",
+ "error-invalid-message": "Ogiltigt meddelande",
+ "error-invalid-method": "Ogiltigt metod",
"error-invalid-name": "Ogiltigt namn",
"error-invalid-password": "Felaktigt lösenord",
- "error-invalid-redirectUri": "ogiltig redirectUri",
- "error-invalid-role": "ogiltig roll",
+ "error-invalid-redirectUri": "Ogiltig redirectUri",
+ "error-invalid-role": "Ogiltig roll",
"error-invalid-room": "ogiltig room",
"error-invalid-room-name": " %s är inte ett giltigt rumsnamn, Använd endast bokstäver, siffror, bindestreck och understreck",
"error-invalid-room-type": "__type__ är inte en giltig rumstyp.",
@@ -397,7 +447,7 @@
"error-missing-unsubscribe-link": "Du måste ge [unsubscribe] länk.",
"error-no-tokens-for-this-user": "Det finns inga polletter för användare",
"error-not-allowed": "Inte tillåtet",
- "error-not-authorized": "ej tillåtet",
+ "error-not-authorized": "Ej tillåtet",
"error-push-disabled": "Push är inaktiverat",
"error-remove-last-owner": "Detta är den sista ägaren. Ställ in en ny ägare innan du tar bort detta.",
"error-role-in-use": "Det går inte att radera rollen eftersom den används",
@@ -407,13 +457,13 @@
"error-user-is-not-activated": "Användaren är inte aktiverad",
"error-user-not-in-room": "Användaren är inte i det här rummet",
"error-user-registration-disabled": "Användarregistrering är inaktiverad",
- "error-user-registration-secret": "Användarregistrering är endast tillåtet via Secret URL",
+ "error-user-registration-secret": "Användarregistrering är endast tillåtet via Hemlig URL",
"error-you-are-last-owner": "Du är den sista ägaren. Ställ ny ägare innan de lämnar rummet.",
"Error_changing_password": "Fel vid byte av lösenord",
"Esc_to": "Esc för att",
- "Example_s": "Exempel: %s",
+ "Example_s": "Exempel: %s",
"False": "Falskt",
- "Favorite_Rooms": "Aktivera favorit rum",
+ "Favorite_Rooms": "Aktivera favoritrum",
"Favorites": "Favoriter",
"Features_Enabled": "funktioner aktiverade",
"Field": "Fält",
@@ -442,11 +492,18 @@
"Follow_social_profiles": "Följ våra sociala mediakonton, forka oss på github och dela med dig av dina tankar om rocket.chatt på vår trello.",
"Food_and_Drink": "Mat & Dryck",
"Footer": "footer",
- "For_your_security_you_must_enter_your_current_password_to_continue": "För din egen säkerhet måste du ange ditt nuvarande lösenord igen för att fortsätta",
- "Force_SSL": "force SSL",
+ "For_your_security_you_must_enter_your_current_password_to_continue": "För din egen säkerhet måste du ange ditt nuvarande lösenord för att fortsätta",
+ "Force_SSL": "Tvinga SSL",
"Force_SSL_Description": "* OBS! * _Force SSL_ ska aldrig användas med reverse proxy. Om du har en omvänd proxy, bör du göra omdirigeringen DET. Det här alternativet finns för installationer som Heroku, som inte tillåter konfiguration omdirigeringen på den omvända proxyservern.",
"Forgot_password": "Glömt ditt lösenord?",
+ "Forgot_Password_Email_Subject": "[Site_Name] - Återställning av lösenord",
+ "Forgot_password_section": "Glömt lösenord",
+ "Forward": "Vidarebefodra",
+ "Forward_chat": "Vidarebefodra chatt",
+ "Forward_to_department": "Vidarebefodra till avdelning",
+ "Forward_to_user": "Vidarebefodra till användare",
"Frequently_Used": "Ofta använd",
+ "Friday": "Fredag",
"From": "Från",
"From_Email": "Från e-postadress",
"From_email_warning": "Varning: Fältet Från är föremål för e-postserverinställningar.",
@@ -459,10 +516,12 @@
"Hash": "Hash",
"Header": "Rubrik",
"Hidden": "Dolda",
+ "Hide_Avatars": "Göm Avatarer",
"Hide_Group_Warning": "Är du säker att du vill dölja gruppen \"%s\"?",
"Hide_Private_Warning": "Är du säker att du vill dölja diskussionen med \"%s\"?",
"Hide_room": "Dölj rum",
"Hide_Room_Warning": "Är du säker att du vill dölja rummet \"%s\"?",
+ "Hide_roles": "Göm roller",
"Hide_usernames": "Göm användarnamn",
"Highlights": "Markeringar",
"Highlights_How_To": "För att bli meddelad när någon nämner ett ord eller en fras, lägg till ordet eller frasen här. Du kan separera ord eller fraser med kommatecken. Markerade ord är inte skiftlägeskänsliga.\n",
@@ -502,16 +561,21 @@
"Installation": "Installation",
"Installed_at": "installerad vid",
"Instructions_to_your_visitor_fill_the_form_to_send_a_message": "Instruktioner till besökaren fylla i formuläret för att skicka ett meddelande",
+ "Integration_Advanced_Settings": "Avancerade inställningar",
"Integration_added": "Integrationen har lagts",
"Integration_Incoming_WebHook": "Inkommande WebHook Integration",
"Integration_New": "Ny integrering",
"Integrations_Outgoing_Type_FileUploaded": "Uppladdad fil",
+ "Integrations_Outgoing_Type_RoomArchived": "Rum arkiverat",
+ "Integrations_Outgoing_Type_RoomLeft": "Användare lämnade rummet",
+ "Integrations_Outgoing_Type_UserCreated": "Användare skapad",
"Integration_Outgoing_WebHook": "Utgående WebHook Integration",
"Integration_updated": "Integrationen har uppdaterats",
"Integrations": "Integreringar",
"InternalHubot": "intern Hubot",
"InternalHubot_ScriptsToLoad": "Skript för att ladda",
"InternalHubot_ScriptsToLoad_Description": "Ange en kommaseparerad lista med skript för att ladda från https://github.com/github/hubot-scripts/tree/master/src/scripts",
+ "InternalHubot_reload": "Ladda om skript",
"InternalHubot_Username_Description": "Detta måste vara ett giltigt användarnamn av en bot är registrerad på din server.",
"Invalid_confirm_pass": "Bekräftelsen matchar inte lösenordet",
"Invalid_email": "Den angivna epostadressen är ogiltig",
@@ -524,6 +588,7 @@
"Invalid_secret_URL_message": "Den angivna webbadressen är felaktig.",
"invisible": "osynlig",
"Invisible": "Osynlig",
+ "Invitation": "Inbjudan",
"Invitation_HTML": "inbjudan HTML",
"Invitation_HTML_Default": " Du har blivit inbjuden till [Site_Name] Gå till [Site_URL] och prova bäst öppen källkod chatt lösning som finns idag!
",
"Invitation_HTML_Description": "Du kan använda följande platsmarkörer: [email] för mottagarens e. [Site_Name] och [Site_URL] för Programnamn och webbadress respektive. ",
@@ -543,9 +608,14 @@
"Jitsi_Enable_Channels": "Aktivera i kanaler",
"join": "Gå med",
"Join_audio_call": "Gå med i ljudsamtal",
+ "Join_Chat": "Gå med i chatt",
"Join_default_channels": "Gå med standardkanaler",
"Join_the_Community": "Gå med i communityt",
"Join_the_given_channel": "Gå med i den givna kanalen",
+ "Open_channel_user_search": "`%s` - Öppna kanal / Sök Användare",
+ "Edit_previous_message": "`%s` - Modifiera föregående meddelande",
+ "Move_beginning_message": "`%s` - Gå till början av meddelande",
+ "Move_end_message": "`%s` - Gå till slutet av meddelande",
"Join_video_call": "Gå med i videosamtal",
"Joined": "Ansluten",
"Jump": "Hoppa",
@@ -599,6 +669,9 @@
"LDAP_Encryption_Description": "Krypteringsmetod som används för att säkra kommunikationen till LDAP-servern. Som exempel kan nämnas `plain` (ingen kryptering),` SSL / LDAPS` (krypterad från början), och `StartTLS` (uppgradera till krypterad kommunikation när ansluten).",
"LDAP_Host": "Värd",
"LDAP_Host_Description": "LDAP värd, t.ex. `ldap.example.com` eller` 10.0.0.30`.",
+ "LDAP_Idle_Timeout": "Timeout för inaktivitet (ms)",
+ "LDAP_Import_Users": "Importera LDAP användare",
+ "LDAP_Merge_Existing_Users": "Slå samman existerande användare",
"LDAP_Port": "Port",
"LDAP_Port_Description": "Port för att få tillgång till LDAP. t.ex. `389` eller` 636` för LDAPS",
"LDAP_Reject_Unauthorized": "Avvisa obehöriga",
@@ -615,6 +688,7 @@
"LDAP_Use_Custom_Domain_Search_Description": "Skriv ditt eget filter för att söka användare i LDAP-servern.",
"LDAP_Username_Field": "Användarnamn Field",
"LDAP_Username_Field_Description": "Vilket fält kommer att användas som * användarnamn * för nya användare. Lämna tomt för att använda användarnamn informerad om inloggningssidan. Du kan använda malltaggar också, som `#{givenName}.#{sn}`. Standardvärdet är 'sAMAccountName`.",
+ "LDAP_Group_Filter_Group_Name": "Gruppnamn",
"Leave_Group_Warning": "Är du säker att du vill lämna gruppen \"%s\"?",
"Leave_Private_Warning": "Är du säker att du vill lämna diskussionen med \"%s\"?",
"Leave_room": "Lämna rum",
@@ -641,7 +715,7 @@
"Loading_suggestion": "Laddar förslag...",
"Localization": "Lokalisering",
"Log_File": "Visa Arkiv och Linje",
- "Log_Level": "Log Level",
+ "Log_Level": "Loggnivå",
"Log_Package": "Visa Package",
"Log_View_Limit": "Loggen Limit",
"Logged_out_of_other_clients_successfully": "Loggades framgångsrikt ut ur andra klienter",
@@ -662,7 +736,7 @@
"Manager_added": "manager sattes",
"Manager_removed": "manager avlägsnades",
"Managing_assets": "hantera tillgångar",
- "Managing_integrations": "hantera integrationer",
+ "Managing_integrations": "Hantera integrationer",
"Mark_as_read": "Markera som läst",
"Mark_as_unread": "Markera som oläst",
"Markdown_Headers": "Wiki rubriker",
@@ -672,7 +746,7 @@
"Mentions": "Omnämningar ",
"Mentions_default": "Omnämningar (standard)",
"Message": "Meddelande",
- "Message_AllowBadWordsFilter": "Tillåt meddelande fula ord filtrering",
+ "Message_AllowBadWordsFilter": "Tillåt filtrering av fula ord i meddelanden",
"Message_AllowDeleting": "Tillåt radering av meddelanden",
"Message_AllowDeleting_BlockDeleteInMinutes": "Block Message Radera Efter (n) Minuter",
"Message_AllowDeleting_BlockDeleteInMinutes_Description": "Ange 0 för att inaktivera blockering.",
@@ -680,13 +754,13 @@
"Message_AllowEditing_BlockEditInMinutes": "Blockera redigering av meddelanden efter (n) minuter",
"Message_AllowEditing_BlockEditInMinutesDescription": "Skriv 0 för att inaktivera blockering.",
"Message_AllowPinning": "Tillåt pinnande av meddelanden",
- "Message_AllowPinning_Description": "Tillåt meddelanden att bli pinnade i alla olika kanaler",
+ "Message_AllowPinning_Description": "Tillåt meddelanden att bli pinnade i alla kanaler",
"Message_AllowStarring": "Tillåt stjärnmarkering av meddelanden.",
"Message_AlwaysSearchRegExp": "sök alltid använder RegExp",
"Message_AlwaysSearchRegExp_Description": "Vi rekommenderar att ställa in TRUE om ditt språk inte stöds på MongoDB textsökning .",
"Message_AudioRecorderEnabled": "Audio Recorder Enabled",
"Message_AudioRecorderEnabledDescription": "Kräver \"audio / wav\" filer att vara en accepterad mediatyp inom \"File Ladda upp\" inställningar.",
- "Message_BadWordsFilterList": "Lägg fula ord till den svarta listan",
+ "Message_BadWordsFilterList": "Lägg till dåliga ord i svartlistan",
"Message_BadWordsFilterListDescription": "Lägg till lista med kommaseparerade lista över dåliga ord för att filtrera",
"Message_DateFormat": "Datumformat",
"Message_DateFormat_Description": "Se även: Moment.js ",
@@ -704,8 +778,9 @@
"Message_ShowFormattingTips": "Visa Formatera Tips",
"Message_starring": "meddelande starring",
"Message_TimeFormat": "Tidsformat",
+ "Message_TimeAndDateFormat": "Tid och datumformat",
"Message_TimeFormat_Description": "Se även: Moment.js ",
- "Message_too_long": "Meddelande för långt",
+ "Message_too_long": "Meddelandet är för långt",
"Messages": "Meddelanden",
"Messages_that_are_sent_to_the_Incoming_WebHook_will_be_posted_here": "Meddelanden som skickas till den inkommande WebHook kommer att publiceras här.",
"Meta": "Meta",
@@ -715,6 +790,8 @@
"Meta_msvalidate01": "MSValidate.01",
"Meta_robots": "Robots",
"minutes": "minuter",
+ "Mobile": "Mobil",
+ "Monday": "Måndag",
"More_channels": "Fler kanaler",
"More_direct_messages": "Fler direktmeddelanden",
"More_groups": "Fler privata grupper",
@@ -725,6 +802,7 @@
"Mute_user": "mute användaren",
"Muted": "dämpad",
"My_Account": "Mitt Konto",
+ "My_location": "Min position",
"n_messages": "%s meddelanden",
"N_new_messages": "%s nya meddelanden",
"Name": "Namn",
@@ -736,7 +814,7 @@
"New_Custom_Field": "New anpassat fält",
"New_Department": "Ny avdelning",
"New_integration": "Ny integrering",
- "New_logs": "nya loggar",
+ "New_logs": "Nya loggar",
"New_Message_Notification": "Nytt Meddelande Notifikation",
"New_messages": "Nya meddelanden",
"New_password": "Nytt lösenord",
@@ -744,7 +822,7 @@
"New_Room_Notification": "Nytt Rum Notifikation",
"No_channel_with_name_%s_was_found": "Ingen kanal med namnet \"%s\" kunde hittas!",
"No_channels_yet": "Du är inte med i någon kanal ännu.",
- "No_direct_messages_yet": "Du har inte startat några samtal än.",
+ "No_direct_messages_yet": "Du har inte startat några konversationer än.",
"No_Encryption": "ingen kryptering",
"No_group_with_name_%s_was_found": "Ingen privat grupp med namnet \"%s\" kunde hittas!\n",
"No_groups_yet": "Du har inga privata grupper än.",
@@ -754,7 +832,10 @@
"No_results_found": "Inga resultat funna",
"No_starred_messages": "Inga stjärnmarkerade meddelanden",
"No_user_with_username_%s_was_found": "Ingen användare med användarnamnet \"%s\" kunde hittas!",
+ "Nobody_available": "Ingen tillgänglig",
"Node_version": "nod version",
+ "None": "Ingen",
+ "Normal": "Normal",
"Not_authorized": "Inte auktoriserad",
"Not_Available": "Inte tillgänglig",
"Not_found_or_not_allowed": "Inte hittad eller inte tillåten",
@@ -762,27 +843,30 @@
"Nothing_found": "Inget hittat",
"Notifications": "Notifikationer",
"Notify_all_in_this_room": "Meddela alla i det här rummet",
- "Num_Agents": "# Agents",
+ "Num_Agents": "# Agenter",
"Number_of_messages": "Antal meddelanden",
"OAuth_Application": "OAuth Application",
"OAuth_Applications": "OAuth Tillämpningar",
"Objects": "Föremål",
+ "Off": "Av",
"Off_the_record_conversation": "Off-the-record konversation",
- "Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-the-record konversationen finns inte tillgängligt för din webbläsare eller enhet.",
- "Offline": "Off-line",
- "Offline_DM_Email": "Du har fått ett meddelande av __user__",
+ "Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-the-record konversationen finns inte tillgänglig för din webbläsare eller enhet.",
+ "Offline": "Offline",
"Offline_form": "offline formen",
"Offline_form_unavailable_message": "Offline formen tillgänglig meddelande",
- "Offline_Mention_Email": "Du har nämnts av __user__ i #__room__",
- "Offline_message": "offline meddelande",
+ "Offline_message": "Offlinemeddelande",
+ "Office_Hours": "Kontorstider",
+ "Offline_Link_Message": "GÅ TILL MEDDELANDE",
"Offline_success_message": "Offline framgång meddelande",
- "Offline_unavailable": "offline tillgänglig",
+ "Offline_unavailable": "Offline ej tillgänglig",
+ "On": "På",
"Online": "Online",
"Only_you_can_see_this_message": "Bara du kan se detta meddelande",
"Oops!": "Oj",
- "Open": "Öppen",
+ "Open": "Öppna",
"Opened": "Öppnad",
"optional": "valfritt",
+ "or": "eller",
"Order": "Beställa",
"OS_Arch": "OS Arch",
"OS_Cpus": "OS CPU Count",
@@ -795,20 +879,47 @@
"OS_Uptime": "OS Uptime",
"others": "andra",
"OTR": "OTR",
- "OTR_is_only_available_when_both_users_are_online": "OTR är endast tillgänglig när båda användarna är online",
+ "OTR_is_only_available_when_both_users_are_online": "OTR är endast tillgängligt när båda användarna är online",
"Override_URL_to_which_files_are_uploaded_This_url_also_used_for_downloads_unless_a_CDN_is_given": "Åsido URL till vilka filer som laddas upp. Denna url används också för nedladdning såvida inte en CDN ges",
+ "Page_title": "Sidtitel",
"Password": "Lösenord",
- "Password_Change_Disabled": "Din Rocket.Chatadministratör har inaktiverat lösenordsbyten",
+ "Password_Change_Disabled": "Din Rocket.Chat-administratör har inaktiverat lösenordsbyten",
"Password_changed_successfully": "Lösenordet ändrat",
- "Past_Chats": "tidigare Chatt",
+ "Past_Chats": "Tidigare Chattar",
"Payload": "nyttolast",
"People": "Folk",
"Permalink": "Länka meddelande",
"Permissions": "Tillstånd",
+ "add-user": "Lägg till användare",
+ "archive-room": "Arkivera Rum",
+ "ban-user": "Banna Användare",
+ "create-d": "Skapa Direktmeddelanden",
+ "create-p": "Skapa Privata Kanaler",
+ "create-user": "Skapa Användare",
+ "delete-p": "Ta Bort Privata Kanaler",
+ "delete-message": "Ta bort meddelande",
+ "delete-user": "Ta bort användare",
+ "edit-message": "Ändra meddelande",
+ "edit-room": "Ändra rum",
+ "manage-emoji": "Hantera Emojis",
+ "manage-integrations": "Hantera integreringar",
+ "manage-sounds": "Hantera Ljud",
+ "pin-message": "Pinna Meddelande",
+ "pin-message_description": "Tillstång att pinna ett meddelande i en kanal",
+ "run-import": "Kör Import",
+ "run-migration": "Kör Migrering",
+ "set-moderator": "Välj Moderator",
+ "set-owner": "Välj Ägare",
+ "view-d-room": "Visa direktmeddelanden",
+ "view-history": "Se historik",
+ "view-logs": "Visa loggar",
+ "view-statistics": "Visa Statistik",
"Pin_Message": "Pinna Meddelande",
"Pinned_a_message": "Pinnade ett meddelande",
"Pinned_Messages": "Pinnade Meddelanden",
"PiwikAnalytics_siteId_Description": "Webbplatsen id som ska användas för att identifiera denna webbplats. Exempel: 17",
+ "PiwikAnalytics_cookieDomain": "Alla subdomäner",
+ "PiwikAnalytics_domains": "Göm utgående länkar",
"PiwikAnalytics_url_Description": "Url där Piwik bor, se till att inkludera den trialing snedstreck. Exempel: //piwik.rocket.chat/",
"Placeholder_for_email_or_username_login_field": "Platshållare för e-post- eller användarnamnsinloggningsfältet",
"Placeholder_for_password_login_field": "Platshållare för lösenordsinloggningsfältet",
@@ -824,11 +935,11 @@
"Please_fill_name_and_email": "Vänligen fyll i namn och e-postadress",
"Please_select_enabled_yes_or_no": "Välj ett alternativ för Enabled",
"Please_wait": "Vänligen vänta",
- "Please_wait_activation": "Var vänlig och vänta, detta kan ta lite tid.",
+ "Please_wait_activation": "Vänligen vänta, detta kan ta lite tid.",
"Please_wait_while_OTR_is_being_established": "Vänta medan OTR upprättas",
"Please_wait_while_your_account_is_being_deleted": "Vänligen vänta medan ditt konto raderas...",
"Please_wait_while_your_profile_is_being_saved": "Vänligen vänta medan din profil sparas...",
- "Port": "Hamn",
+ "Port": "Port",
"Post_as": "Posta som",
"Post_to_Channel": "Posta till kanal",
"Post_to_s_as_s": "Posta till %s som %s ",
@@ -836,12 +947,16 @@
"Preferences_saved": "Inställningar sparade",
"Privacy": "Integritet",
"Private": "Privat",
- "Private_Group": "Privat grupp",
+ "Private_Channel": "Privat kanal",
+ "Private_Group": "Privat Grupp",
"Private_Groups": "Privata Grupper",
"Private_Groups_list": "Lista över privata grupper",
"Profile": "Profil",
+ "Profile_details": "Profildetaljer",
+ "Profile_picture": "Profilbild",
"Profile_saved_successfully": "Profilen sparad",
"Public": "Offentlig",
+ "Public_Channel": "Publik kanal",
"Push": "Push",
"Push_apn_cert": "APN Cert",
"Push_apn_dev_cert": "APN Dev Cert",
@@ -860,7 +975,8 @@
"Push_show_username_room": "Visa kanal/grupp/användarnamn i notifieringar",
"Push_test_push": "Test",
"Query": "Fråga",
- "Query_description": "Ytterligare villkor för att avgöra vilken användare att skicka e-post till. Användare som inte prenumererar tas automatiskt bort från frågan. Det måste vara ett giltigt JSON. Exempel: \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"",
+ "Query_description": "Ytterligare villkor för att avgöra vilken användare att skicka e-post till. Användare som inte prenumererar tas automatiskt bort från frågan. Det måste vara ett giltigt JSON. Exempel: \"{\"createdAt\":{\"$gt\":{\"$date\": \"2015-01-01T00:00:00.000Z\"}}}\"",
+ "Queue": "Kö",
"quote": "citat",
"Quote": "Citera inlägg",
"Random": "Slumpmässig",
@@ -871,9 +987,11 @@
"Refresh_keys": "refresh nycklar",
"Refresh_your_page_after_install_to_enable_screen_sharing": "Uppdatera sidan efter installationen för att aktivera skärmdelning",
"Register": "Registrera ett nytt konto",
+ "Registration": "Registrering",
"Registration_Succeeded": "Registreringen lyckades",
"Registration_via_Admin": "Registrering via en administratör",
"Release": "Släpp",
+ "Reload": "Ladda om",
"Remove": "Ta bort",
"Remove_Admin": "Ta bort administratör",
"Remove_as_moderator": "Ta bort som moderator",
@@ -883,6 +1001,8 @@
"Remove_last_admin": "Tar bort senaste administratör",
"Remove_someone_from_room": "Ta bort någon från detta rum",
"Removed": "Borttagen",
+ "Reply": "Svara",
+ "Reporting": "Rapportering",
"Report_Abuse": "Anmäl inlägg",
"Report_exclamation_mark": "Anmäl!",
"Report_sent": "rapport skickas",
@@ -894,7 +1014,7 @@
"Restart": "Starta om",
"Restart_the_server": "Starta om servern",
"Role": "Roll",
- "Role_Editing": "roll Redigering",
+ "Role_Editing": "Redigering av roll",
"Role_removed": "Roll borttagen",
"Room": "Rum",
"Room_archivation_state": "Status",
@@ -904,13 +1024,15 @@
"room_changed_privacy": "Typ rum ändras till: __room_type__ av __user_by__ ",
"room_changed_topic": "Rummets ämne ändrat till: __room_topic__ by __user_by__ __room_name__ av __user_by__ ",
+ "Room_Info": "Rumsinformation",
+ "room_is_blocked": "Rummet är blockerat",
+ "room_name": "Rumsnamn",
+ "Room_name_changed": "Rummets namn ändrat till : __room_name__ av __user_by__ ",
"Room_name_changed_successfully": "Rummets namn har ändrats ",
"Room_not_found": "Rummet kunde inte hittas",
"Room_topic_changed_successfully": "Rummets ämne har ändrats",
"Room_type_changed_successfully": "Rummets typ har ändrats",
- "Room_unarchived": "rummet avarkiverats",
+ "Room_unarchived": "Rummet har avarkiverats",
"Room_uploaded_file_list": "Fillista",
"Room_uploaded_file_list_empty": "Inga filer tillgängliga.",
"Rooms": "Rum",
@@ -919,7 +1041,7 @@
"SAML": "SAML",
"SAML_Custom_Cert": "beställnings Certificate",
"SAML_Custom_Entry_point": "Custom Entry Point",
- "SAML_Custom_Generate_Username": "Skapa användarnamn",
+ "SAML_Custom_Generate_Username": "Generera Användarnamn",
"SAML_Custom_Issuer": "Custom Emittent",
"SAML_Custom_Provider": "anpassade Provider",
"Save": "Spara",
@@ -930,7 +1052,7 @@
"Saving": "Sparar",
"Scope": "Omfattning",
"Screen_Share": "Skärmdelning",
- "Script_Enabled": "script Enabled",
+ "Script_Enabled": "Skript Aktiverat",
"Search": "Sök",
"Search_by_username": "Sök på användarnamn",
"Search_Messages": "Sök meddelanden",
@@ -966,10 +1088,13 @@
"Set_as_owner": "Ange som ägare",
"Settings": "Inställningar",
"Settings_updated": "Inställningar uppdaterade",
+ "Share_Location_Title": "Dela position?",
+ "Shared_Location": "Delad position",
"Should_be_a_URL_of_an_image": "Ska vara en webbadress till en bild.",
"Should_exists_a_user_with_this_username": "Användaren måste existera redan.",
"Show_all": "Visa alla",
"Show_more": "Visa mer",
+ "Show_on_registration_page": "Visa på registeringssidan",
"Show_only_online": "Visa enbart online",
"Show_preregistration_form": "Visa förhandsregistreringsformulär",
"Showing_archived_results": "Visar %s arkiverade resultat
",
@@ -980,13 +1105,13 @@
"Site_Url": "webbadress",
"Site_Url_Description": "Example: https://chat.domain.com/",
"Skip": "Hoppa över",
- "Slash_Gimme_Description": "Displayer (つ ◕_◕) つ innan ditt meddelande",
- "Slash_LennyFace_Description": "Displayer (͡ ° ͜ʖ ͡ °) efter ditt meddelande",
- "Slash_Shrug_Description": "Displayer ¯ \\ _ (ツ) _ / ¯ efter ditt meddelande",
+ "Slash_Gimme_Description": "Visar (つ ◕_◕) つ innan ditt meddelande",
+ "Slash_LennyFace_Description": "Visar (͡ ° ͜ʖ ͡ °) efter ditt meddelande",
+ "Slash_Shrug_Description": "Visar ¯ \\ _ (ツ) _ / ¯ efter ditt meddelande",
"Slash_Tableflip_Description": "Displayer ° (╯ ° □ °) ╯( ┻━┻",
"Slash_TableUnflip_Description": "Displayer ┬─┬ ノ (゜ - ゜ ノ)",
"Slash_Topic_Description": "Ställ ämne",
- "Slash_Topic_Params": "ämne meddelande",
+ "Slash_Topic_Params": "Ämne för meddelande",
"Smileys_and_People": "Smileys & Personer",
"SMS_Enabled": "SMS Enabled",
"SMTP": "SMTP",
@@ -995,14 +1120,16 @@
"SMTP_Port": "SMTP Port",
"SMTP_Test_Button": "Testa SMTP-inställningar",
"SMTP_Username": "SMTP Användarnamn",
+ "Snippet_Added": "Skapad den %s",
"Sound": "Ljud",
+ "Sound_File_mp3": "Ljudfil (mp3)",
"SSL": "SSL",
"Star_Message": "Stjärnmarkera meddelande",
"Starred_Messages": "Stjärnmarkerade meddelanden",
"Start_audio_call": "Starta ljudsamtal",
"Start_Chat": "Starta chatt",
"Start_of_conversation": "Början av samtalet",
- "Start_OTR": "start OTR",
+ "Start_OTR": "Starta OTR",
"Start_video_call": "Starta videosamtal",
"Start_with_s_for_user_or_s_for_channel_Eg_s_or_s": "Starta med %s för användare eller %s för kanal. Ex: %s eller %s",
"Started_At": "började på",
@@ -1023,17 +1150,20 @@
"Stats_Total_Private_Groups": "Totala Privata Grupper",
"Stats_Total_Rooms": "Totala Rum",
"Stats_Total_Users": "Totala användare",
+ "Status": "Status",
"Stop_Recording": "Sluta spela in",
"strike": "strejk",
"Subject": "Ämne",
"Submit": "Skicka",
"Success": "Framgång",
"Success_message": "framgång meddelande",
+ "Sunday": "Söndag",
"Survey": "Enkät",
"Survey_instructions": "Betygsätt varje fråga efter hur nöjd du är, 1 betyder att du inte alls är nöjd och 5 betyder att du är helt nöjd.\n",
"Symbols": "Symboler",
"Sync_success": "synk framgång",
"Sync_Users": "Synkronisera Användare",
+ "System_messages": "Systemmeddelanden",
"Tag": "Märka",
"Test_Connection": "Testa anslutningen",
"Test_Desktop_Notifications": "Testa Desktop notifiering",
@@ -1074,6 +1204,7 @@
"This_is_a_push_test_messsage": "Detta är ett testpushmeddelande",
"This_room_has_been_archived_by__username_": "Detta rum har arkiverats av __username__",
"This_room_has_been_unarchived_by__username_": "Detta rum har avarkiverats av __username__",
+ "Thursday": "Torsdag",
"Time_in_seconds": "Tid i sekunder",
"Title": "Titel",
"Title_bar_color": "Titel bar färg",
@@ -1084,10 +1215,13 @@
"To_users": "Till användare",
"Topic": "Ämne",
"Travel_and_Places": "Fordon & Platser",
+ "Translated": "Översatt",
+ "Translations": "Översättningar",
"Trigger_removed": "trigger avlägsnades",
"Trigger_Words": "trigger ord",
"Triggers": "triggers",
"True": "Sant",
+ "Tuesday": "Tisdag",
"Type": "Typ",
"Type_your_email": "Skriv din e-post",
"Type_your_message": "Skriv in ditt meddelande",
@@ -1095,14 +1229,18 @@
"Type_your_new_password": "Skriv in ditt nya lösenord",
"UI_DisplayRoles": "visnings Roller",
"UI_Merge_Channels_Groups": "Merge privata grupper med kanaler",
+ "UI_Use_Real_Name": "Använd riktigt namn",
"Unarchive": "unarchive",
+ "Unblock_User": "Avblockera användare",
"Unmute_someone_in_room": "Mikrofon på någon i rummet",
"Unmute_user": "Mikrofon på användaren",
"Unnamed": "Namnlös",
"Unpin_Message": "Ta bort pinnat meddelande",
+ "Unread_Messages": "Olästa meddelanden",
"Unread_Rooms": "Olästa rum",
"Unread_Rooms_Mode": "Olästa Rum Läge",
"Unstar_Message": "Ta bort stjärnmarkering",
+ "Updated_at": "Uppdaterad den",
"Upload_file_description": "Filbeskrivning",
"Upload_file_name": "Filnamn",
"Upload_file_question": "Ladda upp fil?",
@@ -1116,6 +1254,7 @@
"Use_this_username": "Använd det här användarnamnet",
"Use_uploaded_avatar": "Använd uppladdad avatar",
"Use_url_for_avatar": "Använd webbadress för avatar",
+ "User": "Användare",
"User__username__is_now_a_moderator_of__room_name_": "Användar __username__ är nu en moderator för __room_name__",
"User__username__is_now_a_owner_of__room_name_": "Användar __username__ är nu en ägare av __room_name__",
"User__username__removed_from__room_name__moderators": "Användar __username__ avlägsnas från __room_name__ moderatorer",
@@ -1130,6 +1269,8 @@
"User_has_been_muted_in_s": "Användaren har stängts av i %s",
"User_has_been_removed_from_s": "Användaren har blivit borttagen från %s",
"User_Info": "Användarinfo",
+ "User_Interface": "Användargränssnitt",
+ "User_is_blocked": "Användare är blockerad",
"User_is_no_longer_an_admin": "Användaren är inte längre en administratör",
"User_is_now_an_admin": "Användaren är nu administratör",
"User_joined_channel": "Har anslutit sig till kanalen.",
@@ -1150,11 +1291,13 @@
"User_unmuted_by": "Användar __user_unmuted__ tystade av __user_by__. ",
"User_unmuted_in_room": "Användar tystade i rummet",
"User_updated_successfully": "Användare framgångsrikt uppdaterad",
+ "User_uploaded_file": "Laddade upp en fil",
+ "User_uploaded_image": "Laddade upp en bild",
"Username": "Användarnamn",
"Username_and_message_must_not_be_empty": "Användarnamn och meddelande får inte vara tomma",
"Username_cant_be_empty": "Användarnamnet kan inte vara tomt",
"Username_Change_Disabled": "Byte av användarnamn är avaktiverat",
- "Username_denied_the_OTR_session": "__username__ förnekade OTR-session",
+ "Username_denied_the_OTR_session": "__username__ nekade OTR-session",
"Username_description": "Användarnamnet används för att låta andra nämna dig i meddelanden.",
"Username_doesnt_exist": "Användarnamnet `%s` finns inte.",
"Username_ended_the_OTR_session": "__username__ avslutade OTR-session",
@@ -1164,27 +1307,34 @@
"Username_title": "Registrera användarnamn",
"Username_wants_to_start_otr_Do_you_want_to_accept": "__username__ vill starta OTR. Vill du acceptera?",
"Users": "Användare",
+ "Users_added": "Användarna har blivit tillagda",
"Users_in_role": "Användare i rollen",
"UTF8_Names_Slugify": "UTF8 Names Slugify",
"UTF8_Names_Validation": "UTF8 Names Validering",
"UTF8_Names_Validation_Description": "Tillåt inte specialtecken och mellanslag. Du kan använda - _ och . men inte i slutet av namnet",
+ "Validate_email_address": "Validera e-postadress",
+ "Verification": "Verifikation",
"Verification_email_sent": "Verifieringsmeddelande har skickats",
"Verified": "verifierade",
+ "Verify": "Verifiera",
"Version": "Version",
- "Video_Chat_Window": "video~~POS=TRUNC",
- "View_All": "Visa alla",
+ "Video_Chat_Window": "Videochatt",
+ "Video_Conference": "Videokonferens",
+ "Video_message": "Videomeddelande",
+ "View_All": "Visa Alla",
"View_Logs": "Visa Loggar",
- "View_mode": "visningsläge",
+ "View_mode": "Visningsläge",
"View_mode_info": "Detta ändrar mängden rymd meddelanden tar upp på skärmen.",
"Viewing_room_administration": "Visning rum administration",
"Visibility": "Synlighet",
"Visible": "Synlig",
"Visitor": "Besökare",
- "Visitor_Info": "För besökare",
+ "Visitor_Info": "Besökarinformation",
"Visitor_Navigation": "Visitor Navigation",
"Visitor_page_URL": "Visitor Sidans URL",
"Visitor_time_on_site": "Besökare tid på plats",
"Wait_activation_warning": "Innan du kan logga in måste ditt konto aktiveras manuellt av en administratör.",
+ "Warnings": "Varningar",
"We_are_offline_Sorry_for_the_inconvenience": "Vi är offline. Vi beklagar olägenheten. ",
"We_have_sent_password_email": "Vi har skickat ett mail med instruktioner för återställande av lösenord. Om du inte får ett mail inom kort, kom tillbaka och försök igen.",
"We_have_sent_registration_email": "Vi har skickat ett mail för att bekräfta din registrering. Om du inte får ett mail inom kort, kom tillbaka och försök igen.",
@@ -1195,11 +1345,13 @@
"WebRTC_Enable_Private": "Aktivera för privata kanaler",
"WebRTC_Servers": "STUN / TURN-servrar",
"WebRTC_Servers_Description": "En lista över STUN och vrid servrar separerade med kommatecken. Användarnamn, lösenord och hamn är tillåtna i formatet `användarnamn: lösenord @ bedövar: värd: hamn: eller 'användarnamn: lösenord @ tur: värd: hamn:.",
+ "Wednesday": "Onsdag",
"Welcome": "Välkommen %s .",
"Welcome_to_the": "Välkommen till",
"Why_do_you_want_to_report_question_mark": "Varför vill du anmäla?",
"will_be_able_to": "kommer att kunna",
"Yes": "Ja",
+ "Yes_archive_it": "Ja, arkivera!",
"Yes_clear_all": "Ja, rensa alla!",
"Yes_delete_it": "Ja, ta bort det!",
"Yes_hide_it": "Ja, dölj den!",
@@ -1227,13 +1379,15 @@
"You_need_to_write_something": "Du måste skriva något!",
"You_should_inform_one_url_at_least": "Du bör definiera minst en webbadress.",
"You_should_name_it_to_easily_manage_your_integrations": "Du bör namnge den för att enkelt kunna hantera dina integrationer .\n",
- "You_will_not_be_able_to_recover": "Du kommer inte att kunna återskapa detta meddelande!",
+ "You_will_not_be_able_to_recover": "Du kommer inte kunna återskapa detta meddelande!",
"You_will_not_be_able_to_recover_file": "Du kommer inte att kunna återskapa den här filen!",
"You_wont_receive_email_notifications_because_you_have_not_verified_your_email": "Du kommer inte att få e-postmeddelanden eftersom du inte har verifierat din e-post.",
"Your_email_has_been_queued_for_sending": "Ditt e-postmeddelande har köats för att skickas",
"Your_entry_has_been_deleted": "Ditt meddelande har tagits bort.",
"Your_file_has_been_deleted": "Din fil har blivit raderad.",
"Your_mail_was_sent_to_s": "Ditt e-postmeddelande skickades till %s",
+ "your_message": "ditt meddelande",
+ "your_message_optional": "ditt meddelande (valfri)",
"Your_password_is_wrong": "Ditt lösenord är fel!",
"Your_push_was_sent_to_s_devices": "Din push skickades till %s enheter"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/ta-IN.i18n.json b/packages/rocketchat-i18n/i18n/ta-IN.i18n.json
index 9d857fdf325..db05eb2df74 100644
--- a/packages/rocketchat-i18n/i18n/ta-IN.i18n.json
+++ b/packages/rocketchat-i18n/i18n/ta-IN.i18n.json
@@ -757,10 +757,8 @@
"Off_the_record_conversation": "பதிவில் உரையாடல்",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "பதிவில் உரையாடல் உங்களது உலாவி அல்லது சாதனம் கிடைக்கவில்லை.",
"Offline": "ஆஃப்லைன்",
- "Offline_DM_Email": "நீங்கள் நேரடி __user__ மூலம் குறுஞ்செய்தி வருகின்றன",
"Offline_form": "ஆஃப்லைன் வடிவம்",
"Offline_form_unavailable_message": "ஆஃப்லைன் வடிவம் கிடைக்கவில்லை செய்தி",
- "Offline_Mention_Email": "நீங்கள் #__room__ உள்ள __user__ குறிப்பிட்டுள்ள",
"Offline_message": "ஆஃப்லைன் செய்தி",
"Offline_success_message": "ஆஃப்லைன் வெற்றி செய்தியை",
"Offline_unavailable": "ஆஃப்லைனில் கிடையாது",
@@ -1219,4 +1217,4 @@
"Your_mail_was_sent_to_s": "உங்கள் மெயில்% கள் அனுப்பப்பட்டது",
"Your_password_is_wrong": "உங்கள் கடவுச்சொல் தவறு!",
"Your_push_was_sent_to_s_devices": "உங்கள் மிகுதி% கள் சாதனங்கள் அனுப்பப்பட்டது"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/tr.i18n.json b/packages/rocketchat-i18n/i18n/tr.i18n.json
index c70b29e1ba5..cdf72459331 100644
--- a/packages/rocketchat-i18n/i18n/tr.i18n.json
+++ b/packages/rocketchat-i18n/i18n/tr.i18n.json
@@ -810,10 +810,8 @@
"Off_the_record_conversation": "Off-the-record Konuşma",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off-kayıt konuşma tarayıcınız veya aygıt için geçerli değildir.",
"Offline": "Çevrimdışı",
- "Offline_DM_Email": "Direkt __user__ tarafından mesajla edilmiştir",
"Offline_form": "Çevrimdışı formu",
"Offline_form_unavailable_message": "Çevrimdışı formu kullanılamıyor mesajı",
- "Offline_Mention_Email": "Sen #__room__ içinde __user__ tarafından söz edilmiştir",
"Offline_message": "Çevrimdışı mesaj",
"Offline_success_message": "Çevrimdışı başarı mesajı",
"Offline_unavailable": "Çevrimdışı kullanılamıyor",
@@ -1273,4 +1271,4 @@
"Your_mail_was_sent_to_s": "Posta %s gönderildi",
"Your_password_is_wrong": "Parolanız yanlış!",
"Your_push_was_sent_to_s_devices": "Sizin itme %s cihazlara gönderildi"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/ug.i18n.json b/packages/rocketchat-i18n/i18n/ug.i18n.json
index ba53f4000c3..663b06b0eb8 100644
--- a/packages/rocketchat-i18n/i18n/ug.i18n.json
+++ b/packages/rocketchat-i18n/i18n/ug.i18n.json
@@ -757,10 +757,8 @@
"Off_the_record_conversation": "خاتىرىلەنمىگەن دىيالوگ",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "سىزنىڭ توركۆرگۈچىڭىز ياكى ئۈسكىنىڭىز خاتىرلەنمەيدىغان دىئالوگنى قوللىمايدۇ.",
"Offline": "تورسىز",
- "Offline_DM_Email": "سىز بىلەن بىۋاستە پاراڭلىشىشنى تەلەپ قىلىۋاتىدۇ__user__",
"Offline_form": "تورسىز جەدۋەل",
"Offline_form_unavailable_message": "تورسىز ھالەتتە ئىشلەتكىلى بولمايدىغان ئۇچۇر",
- "Offline_Mention_Email": "تىن تىلغا ئېلىندىڭىز__user__دە#__room__سىز",
"Offline_message": "تورسىز ئۇچۇر",
"Offline_success_message": "ئۇتۇقلۇق تورسىز بولغان ئۇچۇر",
"Offline_unavailable": "تورسىز ئىشلەتكىلى بولمايدۇ",
@@ -1219,4 +1217,4 @@
"Your_mail_was_sent_to_s": "يوللاندى %s سىزنىڭ ئىلخىتىڭىز ئاللىبۇرۇن",
"Your_password_is_wrong": "پارول خاتا !",
"Your_push_was_sent_to_s_devices": "ئۈسكىنىگە يوللاندى %s سىزنىڭ ئىتتىرگىنىڭىز"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/uk.i18n.json b/packages/rocketchat-i18n/i18n/uk.i18n.json
index 9cdb267deb2..f3c3bfcb318 100644
--- a/packages/rocketchat-i18n/i18n/uk.i18n.json
+++ b/packages/rocketchat-i18n/i18n/uk.i18n.json
@@ -761,10 +761,8 @@
"Off_the_record_conversation": "Off-записувані Діалог",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "Off самого запису розмови не доступна для вашого браузера або пристрою.",
"Offline": "Offline",
- "Offline_DM_Email": "Ви були прямим шляхом __user__ обмінювалися повідомленнями",
"Offline_form": "Offline форма",
"Offline_form_unavailable_message": "Offline форма недоступний повідомлення",
- "Offline_Mention_Email": "Ви були згадані __user__ в #__room__",
"Offline_message": "Немає повідомлення",
"Offline_success_message": "Немає повідомлення про успішне виконання",
"Offline_unavailable": "Offline недоступний",
@@ -1223,4 +1221,4 @@
"Your_mail_was_sent_to_s": "Ваш лист було відправлено в %s",
"Your_password_is_wrong": "Ваш невірний пароль!",
"Your_push_was_sent_to_s_devices": "Ваш поштовх був відправлений в %s пристроїв"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/zh-TW.i18n.json b/packages/rocketchat-i18n/i18n/zh-TW.i18n.json
index 53c8db1dc54..c1624a25330 100644
--- a/packages/rocketchat-i18n/i18n/zh-TW.i18n.json
+++ b/packages/rocketchat-i18n/i18n/zh-TW.i18n.json
@@ -762,10 +762,8 @@
"Off_the_record_conversation": "現成的通話記錄",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "現成的記錄談話不適用於您的瀏覽器或設備。",
"Offline": "當前離線",
- "Offline_DM_Email": "您已通過__user__被直接傳遞消息",
"Offline_form": "離線表單",
"Offline_form_unavailable_message": "離線形式不可用消息",
- "Offline_Mention_Email": "你已經在#__room__ __user__提到",
"Offline_message": "離線消息",
"Offline_success_message": "離線成功消息",
"Offline_unavailable": "離線不可用",
@@ -1224,4 +1222,4 @@
"Your_mail_was_sent_to_s": "您的郵件已發送到%s",
"Your_password_is_wrong": "您的密碼是錯誤的!",
"Your_push_was_sent_to_s_devices": "你的推播被送到 %s 裝置"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-i18n/i18n/zh.i18n.json b/packages/rocketchat-i18n/i18n/zh.i18n.json
index ae331f6e73d..db11ba856d1 100644
--- a/packages/rocketchat-i18n/i18n/zh.i18n.json
+++ b/packages/rocketchat-i18n/i18n/zh.i18n.json
@@ -971,11 +971,9 @@
"Off_the_record_conversation": "无记录对话",
"Off_the_record_conversation_is_not_available_for_your_browser_or_device": "您的浏览器或设备不支持无记录对话。",
"Offline": "离线",
- "Offline_DM_Email": "__user__ 请求和你直接对话",
"Offline_form": "离线表单",
"Offline_form_unavailable_message": "离线形式不可用消息",
"Offline_Link_Message": "前往消息",
- "Offline_Mention_Email": "您在 #__room__ 中被 __user__ 提及",
"Offline_message": "离线消息",
"Offline_success_message": "离线成功消息",
"Offline_unavailable": "离线不可用",
@@ -1493,4 +1491,4 @@
"your_message_optional": "你的消息(可选)",
"Your_password_is_wrong": "密码错误!",
"Your_push_was_sent_to_s_devices": "您的推送已被送到 %s 台设备"
-}
\ No newline at end of file
+}
diff --git a/packages/rocketchat-importer-csv/.npm/package/npm-shrinkwrap.json b/packages/rocketchat-importer-csv/.npm/package/npm-shrinkwrap.json
index 7a0f451ebb1..324c8efc5f3 100644
--- a/packages/rocketchat-importer-csv/.npm/package/npm-shrinkwrap.json
+++ b/packages/rocketchat-importer-csv/.npm/package/npm-shrinkwrap.json
@@ -1,9 +1,9 @@
{
"dependencies": {
"csv-parse": {
- "version": "1.1.7",
- "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-1.1.7.tgz",
- "from": "csv-parse@1.1.7"
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/csv-parse/-/csv-parse-1.2.0.tgz",
+ "from": "csv-parse@1.2.0"
}
}
}
diff --git a/packages/rocketchat-importer-csv/package.js b/packages/rocketchat-importer-csv/package.js
index 33976fbeb10..fb11d108fb5 100644
--- a/packages/rocketchat-importer-csv/package.js
+++ b/packages/rocketchat-importer-csv/package.js
@@ -17,5 +17,5 @@ Package.onUse(function(api) {
});
Npm.depends({
- 'csv-parse': '1.1.7'
+ 'csv-parse': '1.2.0'
});
diff --git a/packages/rocketchat-importer-csv/server.js b/packages/rocketchat-importer-csv/server.js
index f701075e6a6..3597f1df661 100644
--- a/packages/rocketchat-importer-csv/server.js
+++ b/packages/rocketchat-importer-csv/server.js
@@ -131,9 +131,10 @@ Importer.CSV = class ImporterCSV extends Importer.Base {
const selectionUsers = tempUsers.map((u) => new Importer.SelectionUser(u.id, u.username, u.email, false, false, true));
const selectionChannels = tempChannels.map((c) => new Importer.SelectionChannel(c.id, c.name, false, true, c.isPrivate));
+ const selectionMessages = this.importRecord.count.messages;
super.updateProgress(Importer.ProgressStep.USER_SELECTION);
- return new Importer.Selection(this.name, selectionUsers, selectionChannels);
+ return new Importer.Selection(this.name, selectionUsers, selectionChannels, selectionMessages);
}
startImport(importSelection) {
@@ -232,16 +233,60 @@ Importer.CSV = class ImporterCSV extends Importer.Base {
}
this.collection.update({ _id: this.channels._id }, { $set: { 'channels': this.channels.channels }});
+ //If no channels file, collect channel map from DB for message-only import
+ if (this.channels.channels.length === 0) {
+ for (const cname of this.messages.keys()) {
+ Meteor.runAsUser(startedByUserId, () => {
+ const existantRoom = RocketChat.models.Rooms.findOneByName(cname);
+ if (existantRoom || cname.toUpperCase() === 'GENERAL') {
+ this.channels.channels.push({
+ id: cname.replace('.', '_'),
+ name: cname,
+ rocketId: (cname.toUpperCase() === 'GENERAL' ? 'GENERAL' : existantRoom._id),
+ do_import: true
+ });
+ }
+ });
+ }
+ }
+
+ //If no users file, collect user map from DB for message-only import
+ if (this.users.users.length === 0) {
+ for (const [ch, messagesMap] of this.messages.entries()) {
+ const csvChannel = this.getChannelFromName(ch);
+ if (!csvChannel || !csvChannel.do_import) {
+ continue;
+ }
+ Meteor.runAsUser(startedByUserId, () => {
+ for (const msgs of messagesMap.values()) {
+ for (const msg of msgs.messages) {
+ if (!this.getUserFromUsername(msg.username)) {
+ const user = RocketChat.models.Users.findOneByUsername(msg.username);
+ if (user) {
+ this.users.users.push({
+ rocketId: user._id,
+ username: user.username
+ });
+ }
+ }
+ }
+ }
+ });
+ }
+ }
+
+
//Import the Messages
super.updateProgress(Importer.ProgressStep.IMPORTING_MESSAGES);
for (const [ch, messagesMap] of this.messages.entries()) {
const csvChannel = this.getChannelFromName(ch);
- if (!csvChannel.do_import) {
+ if (!csvChannel || !csvChannel.do_import) {
continue;
}
const room = RocketChat.models.Rooms.findOneById(csvChannel.rocketId, { fields: { usernames: 1, t: 1, name: 1 } });
Meteor.runAsUser(startedByUserId, () => {
+ const timestamps = {};
for (const [msgGroupData, msgs] of messagesMap.entries()) {
super.updateRecord({ 'messagesstatus': `${ ch }/${ msgGroupData }.${ msgs.messages.length }` });
for (const msg of msgs.messages) {
@@ -253,8 +298,15 @@ Importer.CSV = class ImporterCSV extends Importer.Base {
const creator = this.getUserFromUsername(msg.username);
if (creator) {
+ let suffix = '';
+ if (timestamps[msg.ts] === undefined) {
+ timestamps[msg.ts] = 1;
+ } else {
+ suffix = `-${ timestamps[msg.ts] }`;
+ timestamps[msg.ts] += 1;
+ }
const msgObj = {
- _id: `csv-${ csvChannel.id }-${ msg.ts }`,
+ _id: `csv-${ csvChannel.id }-${ msg.ts }${ suffix }`,
ts: new Date(parseInt(msg.ts)),
msg: msg.text,
rid: room._id,
@@ -285,8 +337,9 @@ Importer.CSV = class ImporterCSV extends Importer.Base {
getSelection() {
const selectionUsers = this.users.users.map((u) => new Importer.SelectionUser(u.id, u.username, u.email, false, false, true));
const selectionChannels = this.channels.channels.map((c) => new Importer.SelectionChannel(c.id, c.name, false, true, c.isPrivate));
+ const selectionMessages = this.importRecord.count.messages;
- return new Importer.Selection(this.name, selectionUsers, selectionChannels);
+ return new Importer.Selection(this.name, selectionUsers, selectionChannels, selectionMessages);
}
getChannelFromName(channelName) {
diff --git a/packages/rocketchat-importer-hipchat-enterprise/server.js b/packages/rocketchat-importer-hipchat-enterprise/server.js
index 40f3762df62..961cdd26b22 100644
--- a/packages/rocketchat-importer-hipchat-enterprise/server.js
+++ b/packages/rocketchat-importer-hipchat-enterprise/server.js
@@ -190,10 +190,11 @@ Importer.HipChatEnterprise = class ImporterHipChatEnterprise extends Importer.Ba
const selectionUsers = tempUsers.map((u) => new Importer.SelectionUser(u.id, u.username, u.email, u.isDeleted, false, true));
const selectionChannels = tempRooms.map((r) => new Importer.SelectionChannel(r.id, r.name, r.isArchived, true, r.isPrivate));
+ const selectionMessages = this.importRecord.count.messages;
super.updateProgress(Importer.ProgressStep.USER_SELECTION);
- resolve(new Importer.Selection(this.name, selectionUsers, selectionChannels));
+ resolve(new Importer.Selection(this.name, selectionUsers, selectionChannels, selectionMessages));
}));
//Wish I could make this cleaner :(
@@ -431,8 +432,9 @@ Importer.HipChatEnterprise = class ImporterHipChatEnterprise extends Importer.Ba
getSelection() {
const selectionUsers = this.users.users.map((u) => new Importer.SelectionUser(u.id, u.username, u.email, false, false, true));
const selectionChannels = this.channels.channels.map((c) => new Importer.SelectionChannel(c.id, c.name, false, true, c.isPrivate));
+ const selectionMessages = this.importRecord.count.messages;
- return new Importer.Selection(this.name, selectionUsers, selectionChannels);
+ return new Importer.Selection(this.name, selectionUsers, selectionChannels, selectionMessages);
}
getChannelFromRoomIdentifier(roomIdentifier) {
diff --git a/packages/rocketchat-importer-hipchat/server.js b/packages/rocketchat-importer-hipchat/server.js
index 89713ce84c1..007e90efa07 100644
--- a/packages/rocketchat-importer-hipchat/server.js
+++ b/packages/rocketchat-importer-hipchat/server.js
@@ -131,8 +131,9 @@ Importer.HipChat = Importer.HipChat = (function() {
const selectionChannels = tempRooms.map(function(room) {
return new Importer.SelectionChannel(room.room_id, room.name, room.is_archived, true, false);
});
+ const selectionMessages = this.importRecord.count.messages;
this.updateProgress(Importer.ProgressStep.USER_SELECTION);
- return new Importer.Selection(this.name, selectionUsers, selectionChannels);
+ return new Importer.Selection(this.name, selectionUsers, selectionChannels, selectionMessages);
}
startImport(importSelection) {
@@ -331,7 +332,8 @@ Importer.HipChat = Importer.HipChat = (function() {
const selectionChannels = this.channels.channels.map(function(room) {
return new Importer.SelectionChannel(room.room_id, room.name, room.is_archived, true, false);
});
- return new Importer.Selection(this.name, selectionUsers, selectionChannels);
+ const selectionMessages = this.importRecord.count.messages;
+ return new Importer.Selection(this.name, selectionUsers, selectionChannels, selectionMessages);
}
}
diff --git a/packages/rocketchat-importer-slack/server.js b/packages/rocketchat-importer-slack/server.js
index 1ff1fc3eb3b..ea12a7928bd 100644
--- a/packages/rocketchat-importer-slack/server.js
+++ b/packages/rocketchat-importer-slack/server.js
@@ -92,8 +92,9 @@ Importer.Slack = class extends Importer.Base {
}
const selectionUsers = tempUsers.map(user => new Importer.SelectionUser(user.id, user.name, user.profile.email, user.deleted, user.is_bot, !user.is_bot));
const selectionChannels = tempChannels.map(channel => new Importer.SelectionChannel(channel.id, channel.name, channel.is_archived, true, false));
+ const selectionMessages = this.importRecord.count.messages;
this.updateProgress(Importer.ProgressStep.USER_SELECTION);
- return new Importer.Selection(this.name, selectionUsers, selectionChannels);
+ return new Importer.Selection(this.name, selectionUsers, selectionChannels, selectionMessages);
}
startImport(importSelection) {
super.startImport(importSelection);
@@ -431,6 +432,7 @@ Importer.Slack = class extends Importer.Base {
getSelection() {
const selectionUsers = this.users.users.map(user => new Importer.SelectionUser(user.id, user.name, user.profile.email, user.deleted, user.is_bot, !user.is_bot));
const selectionChannels = this.channels.channels.map(channel => new Importer.SelectionChannel(channel.id, channel.name, channel.is_archived, true, false));
- return new Importer.Selection(this.name, selectionUsers, selectionChannels);
+ const selectionMessages = this.importRecord.count.messages;
+ return new Importer.Selection(this.name, selectionUsers, selectionChannels, selectionMessages);
}
};
diff --git a/packages/rocketchat-importer/client/admin/adminImportPrepare.html b/packages/rocketchat-importer/client/admin/adminImportPrepare.html
index cac461eb89e..82efec25c97 100644
--- a/packages/rocketchat-importer/client/admin/adminImportPrepare.html
+++ b/packages/rocketchat-importer/client/admin/adminImportPrepare.html
@@ -33,35 +33,43 @@
-
-
{{_ "Users"}}
-
-
- {{#each users}}
- {{#unless is_bot}}
+ {{#if users.length}}
+
+ {{/if}}
+
+ {{#if channels.length}}
+
-
+ {{/if}}
-
{{_ "Channels"}}
-
+
{{_ "Messages"}}: {{message_count}}
{{else}}
{{#if isPreparing}}
diff --git a/packages/rocketchat-importer/client/admin/adminImportPrepare.js b/packages/rocketchat-importer/client/admin/adminImportPrepare.js
index fe7e00ee045..bdc11eb442f 100644
--- a/packages/rocketchat-importer/client/admin/adminImportPrepare.js
+++ b/packages/rocketchat-importer/client/admin/adminImportPrepare.js
@@ -27,6 +27,9 @@ Template.adminImportPrepare.helpers({
},
channels() {
return Template.instance().channels.get();
+ },
+ message_count() {
+ return Template.instance().message_count.get();
}
});
@@ -70,6 +73,7 @@ Template.adminImportPrepare.events({
template.users.set(data.users);
template.channels.set(data.channels);
+ template.message_count.set(data.message_count);
template.loaded.set(true);
template.preparing.set(false);
});
@@ -131,6 +135,7 @@ Template.adminImportPrepare.onCreated(function() {
this.loaded = new ReactiveVar(false);
this.users = new ReactiveVar([]);
this.channels = new ReactiveVar([]);
+ this.message_count = new ReactiveVar(0);
function loadSelection(progress) {
if ((progress != null ? progress.step : undefined)) {
@@ -146,6 +151,7 @@ Template.adminImportPrepare.onCreated(function() {
}
instance.users.set(data.users);
instance.channels.set(data.channels);
+ instance.message_count.set(data.message_count);
instance.loaded.set(true);
return instance.preparing.set(false);
});
diff --git a/packages/rocketchat-importer/server/classes/ImporterSelection.js b/packages/rocketchat-importer/server/classes/ImporterSelection.js
index 070af9a70be..d1a45a56a97 100644
--- a/packages/rocketchat-importer/server/classes/ImporterSelection.js
+++ b/packages/rocketchat-importer/server/classes/ImporterSelection.js
@@ -6,10 +6,12 @@ Importer.Selection = (Importer.Selection = class Selection {
// @param [String] name the name of the Importer
// @param [Array
] users the array of users
// @param [Array] channels the array of channels
+ // @param [Integer] number of collected messages
//
- constructor(name, users, channels) {
+ constructor(name, users, channels, message_count) {
this.name = name;
this.users = users;
this.channels = channels;
+ this.message_count = message_count;
}
});
diff --git a/packages/rocketchat-integrations/client/stylesheets/integrations.less b/packages/rocketchat-integrations/client/stylesheets/integrations.css
similarity index 70%
rename from packages/rocketchat-integrations/client/stylesheets/integrations.less
rename to packages/rocketchat-integrations/client/stylesheets/integrations.css
index d2a41bc0100..624db824ba5 100644
--- a/packages/rocketchat-integrations/client/stylesheets/integrations.less
+++ b/packages/rocketchat-integrations/client/stylesheets/integrations.css
@@ -1,48 +1,54 @@
.admin-integrations-new-panel {
- .admin-integrations-new-item {
+ & .admin-integrations-new-item {
display: flex;
- align-items: center;
+
padding: 20px 10px;
+
+ cursor: pointer;
+
color: #444444;
border-bottom: 1px solid #dddddd;
- cursor: pointer;
+ align-items: center;
&:hover {
background-color: #fafafa;
}
- > i {
- font-size: 2rem;
+ & > i {
color: #aaaaaa;
+
+ font-size: 2rem;
}
- .admin-integrations-new-item-body {
+ & .admin-integrations-new-item-body {
display: flex;
flex-direction: column;
- flex-grow: 1;
+
padding: 0 20px;
+ flex-grow: 1;
}
- .admin-integrations-new-item-title {
+ & .admin-integrations-new-item-title {
font-size: 1.4rem;
- line-height: 2.1rem;
font-weight: 500;
+ line-height: 2.1rem;
}
- .admin-integrations-new-item-description {
+ & .admin-integrations-new-item-description {
+ color: #aaaaaa;
+
font-size: 1rem;
line-height: 1.5rem;
- color: #aaaaaa;
}
}
- > a:last-child > .admin-integrations-new-item {
+ & > a:last-child > .admin-integrations-new-item {
border-bottom: none;
}
}
.message-example {
- li {
+ & li {
list-style: none;
}
}
diff --git a/packages/rocketchat-integrations/package.js b/packages/rocketchat-integrations/package.js
index df797dac32a..8ac8f310284 100644
--- a/packages/rocketchat-integrations/package.js
+++ b/packages/rocketchat-integrations/package.js
@@ -16,7 +16,6 @@ Package.onUse(function(api) {
api.use('rocketchat:api');
api.use('rocketchat:theme');
api.use('rocketchat:logger');
- api.use('less');
api.use('kadira:flow-router', 'client');
api.use('templating', 'client');
@@ -41,7 +40,7 @@ Package.onUse(function(api) {
api.addFiles('client/views/integrationsOutgoingHistory.js', 'client');
// stylesheets
- api.addFiles('client/stylesheets/integrations.less', 'client');
+ api.addFiles('client/stylesheets/integrations.css', 'client');
api.addFiles('server/logger.js', 'server');
api.addFiles('server/lib/validation.js', 'server');
diff --git a/packages/rocketchat-integrations/server/api/api.js b/packages/rocketchat-integrations/server/api/api.js
index fe0a406b029..85e20208254 100644
--- a/packages/rocketchat-integrations/server/api/api.js
+++ b/packages/rocketchat-integrations/server/api/api.js
@@ -158,18 +158,21 @@ function executeIntegrationRest() {
logger.incoming.info('Post integration:', this.integration.name);
logger.incoming.debug('@urlParams:', this.urlParams);
logger.incoming.debug('@bodyParams:', this.bodyParams);
+
if (this.integration.enabled !== true) {
return {
statusCode: 503,
body: 'Service Unavailable'
};
}
+
const defaultValues = {
channel: this.integration.channel,
alias: this.integration.alias,
avatar: this.integration.avatar,
emoji: this.integration.emoji
};
+
if (this.integration.scriptEnabled === true && this.integration.scriptCompiled && this.integration.scriptCompiled.trim() !== '') {
let script;
try {
@@ -178,6 +181,7 @@ function executeIntegrationRest() {
logger.incoming.warn(e);
return RocketChat.API.v1.failure(e.message);
}
+
const request = {
url: {
hash: this.request._parsedUrl.hash,
@@ -197,23 +201,29 @@ function executeIntegrationRest() {
username: this.user.username
}
};
+
try {
- const {sandbox} = buildSandbox(compiledScripts[this.integration._id].store);
+ const { sandbox } = buildSandbox(compiledScripts[this.integration._id].store);
sandbox.script = script;
sandbox.request = request;
+
const result = vm.runInNewContext('script.process_incoming_request({ request: request })', sandbox, {
timeout: 3000
});
- if (result && result.error) {
+
+ if (!result) {
+ logger.incoming.debug('[Process Incoming Request result of Trigger', this.integration.name, ':] No data');
+ return RocketChat.API.v1.success();
+ } else if (result && result.error) {
return RocketChat.API.v1.failure(result.error);
}
+
this.bodyParams = result && result.content;
- if (typeof result !== 'undefined') {
- this.scriptResponse = result.response;
- if (result.user) {
- this.user = result.user;
- }
+ this.scriptResponse = result.response;
+ if (result.user) {
+ this.user = result.user;
}
+
logger.incoming.debug('[Process Incoming Request result of Trigger', this.integration.name, ':]');
logger.incoming.debug('result', this.bodyParams);
} catch ({stack}) {
@@ -224,22 +234,28 @@ function executeIntegrationRest() {
return RocketChat.API.v1.failure('error-running-script');
}
}
- if (this.bodyParams == null) {
- return RocketChat.API.v1.failure('body-empty');
+
+ // TODO: Turn this into an option on the integrations - no body means a success
+ // TODO: Temporary fix for https://github.com/RocketChat/Rocket.Chat/issues/7770 until the above is implemented
+ if (!this.bodyParams) {
+ // return RocketChat.API.v1.failure('body-empty');
+ return RocketChat.API.v1.success();
}
- this.bodyParams.bot = {
- i: this.integration._id
- };
+
+ this.bodyParams.bot = { i: this.integration._id };
+
try {
const message = processWebhookMessage(this.bodyParams, this.user, defaultValues);
if (_.isEmpty(message)) {
return RocketChat.API.v1.failure('unknown-error');
}
+
if (this.scriptResponse) {
logger.incoming.debug('response', this.scriptResponse);
}
+
return RocketChat.API.v1.success(this.scriptResponse);
- } catch ({error}) {
+ } catch ({ error }) {
return RocketChat.API.v1.failure(error);
}
}
diff --git a/packages/rocketchat-integrations/server/processWebhookMessage.js b/packages/rocketchat-integrations/server/processWebhookMessage.js
index a1d04d43bd0..23b2f35d1d6 100644
--- a/packages/rocketchat-integrations/server/processWebhookMessage.js
+++ b/packages/rocketchat-integrations/server/processWebhookMessage.js
@@ -1,4 +1,4 @@
-this.processWebhookMessage = function(messageObj, user, defaultValues = { channel: '', alias: '', avatar: '', emoji: '' }) {
+this.processWebhookMessage = function(messageObj, user, defaultValues = { channel: '', alias: '', avatar: '', emoji: '' }, mustBeJoined = false) {
const sentData = [];
const channels = [].concat(messageObj.channel || messageObj.roomId || defaultValues.channel);
@@ -34,6 +34,11 @@ this.processWebhookMessage = function(messageObj, user, defaultValues = { channe
throw new Meteor.Error('invalid-channel');
}
+ if (mustBeJoined && !room.usernames.includes(user.username)) {
+ // throw new Meteor.Error('invalid-room', 'Invalid room provided to send a message to, must be joined.');
+ throw new Meteor.Error('invalid-channel'); // Throwing the generic one so people can't "brute force" find rooms
+ }
+
if (messageObj.attachments && !_.isArray(messageObj.attachments)) {
console.log('Attachments should be Array, ignoring value'.red, messageObj.attachments);
messageObj.attachments = undefined;
diff --git a/packages/rocketchat-issuelinks/client.js b/packages/rocketchat-issuelinks/client.js
new file mode 100644
index 00000000000..794fa8bd12d
--- /dev/null
+++ b/packages/rocketchat-issuelinks/client.js
@@ -0,0 +1,16 @@
+//
+// IssueLink is a named function that will add issue links
+// @param {Object} message - The message object
+//
+
+function IssueLink(message) {
+ if (_.trim(message.html) && RocketChat.settings.get('IssueLinks_Enabled')) {
+ message.html = message.html.replace(/(?:^|\s|\n)(#[0-9]+)\b/g, function(match, issueNumber) {
+ const url = RocketChat.settings.get('IssueLinks_Template').replace('%s', issueNumber.substring(1));
+ return match.replace(issueNumber, `${ issueNumber } `);
+ });
+ }
+ return message;
+}
+
+RocketChat.callbacks.add('renderMessage', IssueLink, RocketChat.callbacks.priority.MEDIUM);
diff --git a/packages/rocketchat-issuelinks/package.js b/packages/rocketchat-issuelinks/package.js
new file mode 100644
index 00000000000..ce9a0b72b37
--- /dev/null
+++ b/packages/rocketchat-issuelinks/package.js
@@ -0,0 +1,14 @@
+Package.describe({
+ name: 'rocketchat:issuelinks',
+ version: '0.0.1',
+ summary: 'Message pre-processor that adds links to issue numbers.',
+ git: ''
+});
+
+Package.onUse(function(api) {
+ api.use('rocketchat:lib');
+ api.use('ecmascript');
+
+ api.addFiles('client.js', ['client']);
+ api.addFiles('settings.js', ['server']);
+});
diff --git a/packages/rocketchat-issuelinks/settings.js b/packages/rocketchat-issuelinks/settings.js
new file mode 100644
index 00000000000..ba93b95e6c4
--- /dev/null
+++ b/packages/rocketchat-issuelinks/settings.js
@@ -0,0 +1,17 @@
+RocketChat.settings.add('IssueLinks_Enabled', false, {
+ type: 'boolean',
+ i18nLabel: 'Enabled',
+ i18nDescription: 'IssueLinks_Incompatible',
+ group: 'Message',
+ section: 'Issue_Links',
+ public: true
+});
+
+RocketChat.settings.add('IssueLinks_Template', '', {
+ type: 'string',
+ i18nLabel: 'IssueLinks_LinkTemplate',
+ i18nDescription: 'IssueLinks_LinkTemplate_Description',
+ group: 'Message',
+ section: 'Issue_Links',
+ public: true
+});
diff --git a/packages/rocketchat-katex/client/style.css b/packages/rocketchat-katex/client/style.css
index 14b593aeb52..f14dfd56665 100644
--- a/packages/rocketchat-katex/client/style.css
+++ b/packages/rocketchat-katex/client/style.css
@@ -1,12 +1,16 @@
.katex-inline-error {
display: inline-block;
+
margin: 0 5px;
}
.katex-error {
- border: 1px solid red;
padding: 2px 8px;
+
text-align: center;
- font-style: italic;
+
+ border: 1px solid red;
+
font-weight: bold;
+ font-style: italic;
}
diff --git a/packages/rocketchat-ldap/server/sync.js b/packages/rocketchat-ldap/server/sync.js
index db4c9599a4d..13e52e0795e 100644
--- a/packages/rocketchat-ldap/server/sync.js
+++ b/packages/rocketchat-ldap/server/sync.js
@@ -91,35 +91,10 @@ getDataToSyncUserData = function getDataToSyncUserData(ldapUser, user) {
return;
}
- const templateRegex = /#{(\w+)}/gi;
- let match = templateRegex.exec(ldapField);
- let tmpLdapField = ldapField;
-
- if (match == null) {
- if (!ldapUser.object.hasOwnProperty(ldapField)) {
- logger.debug(`user does not have attribute: ${ ldapField }`);
- return;
- }
- tmpLdapField = ldapUser.object[ldapField];
- } else {
- logger.debug('template found. replacing values');
- while (match != null) {
- const tmplVar = match[0];
- const tmplAttrName = match[1];
-
- if (!ldapUser.object.hasOwnProperty(tmplAttrName)) {
- logger.debug(`user does not have attribute: ${ tmplAttrName }`);
- return;
- }
-
- const attrVal = ldapUser.object[tmplAttrName];
- logger.debug(`replacing template var: ${ tmplVar } with value from ldap: ${ attrVal }`);
- tmpLdapField = tmpLdapField.replace(tmplVar, attrVal);
- match = templateRegex.exec(ldapField);
- }
- }
+ const tmpLdapField = RocketChat.templateVarHandler(ldapField, ldapUser.object);
+ const userFieldValue = _.reduce(userField.split('.'), (acc, el) => acc[el], user);
- if (user[userField] !== tmpLdapField) {
+ if (tmpLdapField && userFieldValue !== tmpLdapField) {
userData[userField] = tmpLdapField;
logger.debug(`user.${ userField } changed to: ${ tmpLdapField }`);
}
diff --git a/packages/rocketchat-lib/client/MessageAction.js b/packages/rocketchat-lib/client/MessageAction.js
index 3181fdc670c..dc4cb61f472 100644
--- a/packages/rocketchat-lib/client/MessageAction.js
+++ b/packages/rocketchat-lib/client/MessageAction.js
@@ -99,9 +99,9 @@ Meteor.startup(function() {
icon: 'icon-reply',
i18nLabel: 'Reply',
context: ['message', 'message-mobile'],
- action(event, instance) {
+ action() {
const message = this._arguments[1];
- const input = instance.find('.input-message');
+ const {input} = chatMessages[message.rid];
const url = RocketChat.MessageAction.getPermaLink(message._id);
const roomInfo = RocketChat.models.Rooms.findOne(message.rid, { fields: { t: 1 } });
let text = `[ ](${ url }) `;
@@ -110,11 +110,12 @@ Meteor.startup(function() {
text += `@${ message.u.username } `;
}
- if (input.value) {
- input.value += input.value.endsWith(' ') ? '' : ' ';
+ if (input.value && !input.value.endsWith(' ')) {
+ input.value += ' ';
}
input.value += text;
input.focus();
+ $(input).trigger('change').trigger('input');
return RocketChat.MessageAction.hideDropDown();
},
validation(message) {
@@ -133,15 +134,10 @@ Meteor.startup(function() {
icon: 'icon-pencil',
i18nLabel: 'Edit',
context: ['message', 'message-mobile'],
- action(e, instance) {
+ action(e) {
const message = $(e.currentTarget).closest('.message')[0];
chatMessages[Session.get('openedRoom')].edit(message);
RocketChat.MessageAction.hideDropDown();
- const input = instance.find('.input-message');
- Meteor.setTimeout(() => {
- input.focus();
- input.updateAutogrow();
- }, 200);
},
validation(message) {
if (RocketChat.models.Subscriptions.findOne({
@@ -272,9 +268,9 @@ Meteor.startup(function() {
icon: 'icon-quote-left',
i18nLabel: 'Quote',
context: ['message', 'message-mobile'],
- action(event, instance) {
+ action() {
const message = this._arguments[1];
- const input = instance.find('.input-message');
+ const {input} = chatMessages[message.rid];
const url = RocketChat.MessageAction.getPermaLink(message._id);
const text = `[ ](${ url }) `;
if (input.value) {
@@ -282,6 +278,7 @@ Meteor.startup(function() {
}
input.value += text;
input.focus();
+ $(input).trigger('change').trigger('input');
return RocketChat.MessageAction.hideDropDown();
},
validation(message) {
diff --git a/packages/rocketchat-lib/client/defaultTabBars.js b/packages/rocketchat-lib/client/defaultTabBars.js
index aeccd5d4978..ff156211e92 100644
--- a/packages/rocketchat-lib/client/defaultTabBars.js
+++ b/packages/rocketchat-lib/client/defaultTabBars.js
@@ -2,7 +2,7 @@ RocketChat.TabBar.addButton({
groups: ['channel', 'group', 'direct'],
id: 'message-search',
i18nTitle: 'Search',
- icon: 'icon-search',
+ icon: 'magnifier',
template: 'messageSearch',
order: 1
});
@@ -11,7 +11,7 @@ RocketChat.TabBar.addButton({
groups: ['direct'],
id: 'user-info',
i18nTitle: 'User_Info',
- icon: 'icon-user',
+ icon: 'user',
template: 'membersList',
order: 2
});
@@ -20,7 +20,7 @@ RocketChat.TabBar.addButton({
groups: ['channel', 'group'],
id: 'members-list',
i18nTitle: 'Members_List',
- icon: 'icon-users',
+ icon: 'team',
template: 'membersList',
order: 2
});
@@ -29,7 +29,17 @@ RocketChat.TabBar.addButton({
groups: ['channel', 'group', 'direct'],
id: 'uploaded-files-list',
i18nTitle: 'Room_uploaded_file_list',
- icon: 'icon-attach',
+ icon: 'clip',
template: 'uploadedFilesList',
order: 3
});
+
+RocketChat.TabBar.addButton({
+ groups: ['channel', 'privategroup', 'directmessage'],
+ id: 'keyboard-shortcut-list',
+ i18nTitle: 'Keyboard_Shortcuts_Title',
+ icon: 'keyboard',
+ template: 'keyboardShortcuts',
+ order: 4
+});
+
diff --git a/packages/rocketchat-lib/client/lib/openRoom.js b/packages/rocketchat-lib/client/lib/openRoom.js
index 02351dcf7cf..c39c744f681 100644
--- a/packages/rocketchat-lib/client/lib/openRoom.js
+++ b/packages/rocketchat-lib/client/lib/openRoom.js
@@ -63,6 +63,7 @@ function openRoom(type, name) {
}
Session.set('openedRoom', room._id);
+ RocketChat.openedRoom = room._id;
fireGlobalEvent('room-opened', _.omit(room, 'usernames'));
@@ -70,11 +71,6 @@ function openRoom(type, name) {
RoomManager.updateMentionsMarksOfRoom(type + name);
Meteor.setTimeout(() => readMessage.readNow(), 2000);
// KonchatNotification.removeRoomNotification(params._id)
-
- if (Meteor.Device.isDesktop() && window.chatMessages && window.chatMessages[room._id] != null) {
- setTimeout(() => $('.message-form .input-message').focus(), 100);
- }
-
// update user's room subscription
const sub = ChatSubscription.findOne({rid: room._id});
if (sub && sub.open === false) {
diff --git a/packages/rocketchat-lib/client/lib/roomTypes.js b/packages/rocketchat-lib/client/lib/roomTypes.js
index fdc926c063d..b03ba4c964d 100644
--- a/packages/rocketchat-lib/client/lib/roomTypes.js
+++ b/packages/rocketchat-lib/client/lib/roomTypes.js
@@ -1,11 +1,10 @@
import roomTypesCommon from '../../lib/roomTypesCommon';
-
RocketChat.roomTypes = new class extends roomTypesCommon {
checkCondition(roomType) {
return roomType.condition == null || roomType.condition();
}
getTypes() {
- return _.sortBy(this.roomTypesOrder, 'order').map((type) => this.roomTypes[type.identifier]);
+ return _.sortBy(this.roomTypesOrder, 'order').map((type) => this.roomTypes[type.identifier]).filter(type => !type.condition || type.condition());
}
getIcon(roomType) {
return this.roomTypes[roomType] && this.roomTypes[roomType].icon;
diff --git a/packages/rocketchat-lib/client/lib/settings.js b/packages/rocketchat-lib/client/lib/settings.js
index e2a769a7608..70ada7d6f27 100644
--- a/packages/rocketchat-lib/client/lib/settings.js
+++ b/packages/rocketchat-lib/client/lib/settings.js
@@ -28,20 +28,20 @@ RocketChat.settings.init = function() {
added(record) {
Meteor.settings[record._id] = record.value;
RocketChat.settings.dict.set(record._id, record.value);
- return RocketChat.settings.load(record._id, record.value, initialLoad);
+ RocketChat.settings.load(record._id, record.value, initialLoad);
},
changed(record) {
Meteor.settings[record._id] = record.value;
RocketChat.settings.dict.set(record._id, record.value);
- return RocketChat.settings.load(record._id, record.value, initialLoad);
+ RocketChat.settings.load(record._id, record.value, initialLoad);
},
removed(record) {
delete Meteor.settings[record._id];
RocketChat.settings.dict.set(record._id, null);
- return RocketChat.settings.load(record._id, null, initialLoad);
+ RocketChat.settings.load(record._id, null, initialLoad);
}
});
- return initialLoad = false;
+ initialLoad = false;
};
RocketChat.settings.init();
diff --git a/packages/rocketchat-lib/client/views/customFieldsForm.html b/packages/rocketchat-lib/client/views/customFieldsForm.html
index 5b067a372a0..a1a5d2c9845 100644
--- a/packages/rocketchat-lib/client/views/customFieldsForm.html
+++ b/packages/rocketchat-lib/client/views/customFieldsForm.html
@@ -1,26 +1,55 @@
- {{#each customFields}}
- {{#if $eq field.type 'select'}}
-
-
{{_ fieldName}}
-
-
- {{#each field.options}}
- {{_ .}}
- {{/each}}
-
-
-
+{{#if customFields}}
+
+{{/if}}
diff --git a/packages/rocketchat-lib/client/views/customFieldsForm.js b/packages/rocketchat-lib/client/views/customFieldsForm.js
index 56d5ae7e227..57f5e6cdeab 100644
--- a/packages/rocketchat-lib/client/views/customFieldsForm.js
+++ b/packages/rocketchat-lib/client/views/customFieldsForm.js
@@ -1,4 +1,7 @@
Template.customFieldsForm.helpers({
+ new() {
+ return this.new;
+ },
customFields() {
const customFields = Template.instance().customFields.get();
diff --git a/packages/rocketchat-lib/lib/core.js b/packages/rocketchat-lib/lib/core.js
index 31fa387bfce..31abca0cce3 100644
--- a/packages/rocketchat-lib/lib/core.js
+++ b/packages/rocketchat-lib/lib/core.js
@@ -1,8 +1,7 @@
-
+import EventEmitter from 'wolfy87-eventemitter';
+RocketChat = new EventEmitter();
/*
* Kick off the global namespace for RocketChat.
* @namespace RocketChat
*/
-RocketChat = {
- models: {}
-};
+RocketChat.models = {};
diff --git a/packages/rocketchat-lib/lib/messageBox.js b/packages/rocketchat-lib/lib/messageBox.js
new file mode 100644
index 00000000000..1d0933842ac
--- /dev/null
+++ b/packages/rocketchat-lib/lib/messageBox.js
@@ -0,0 +1,50 @@
+RocketChat.messageBox = {};
+
+RocketChat.messageBox.actions = new class {
+ constructor() {
+ this.actions = {};
+ }
+
+ /* Add a action to messagebox
+ @param group
+ @param label
+ @param config
+ icon: icon class
+ action: action function
+ condition: condition to display the action
+ */
+
+ add(group, label, config) {
+ if (!group && !label && !config) {
+ return;
+ }
+
+ if (!this.actions[group]) {
+ this.actions[group] = [];
+ }
+
+ const actionExists = this.actions[group].find((action) => {
+ return action.label === label;
+ });
+
+ if (actionExists) {
+ return;
+ }
+
+ this.actions[group].push({...config, label});
+ }
+
+ get(group) {
+ if (!group) {
+ return Object.keys(this.actions).reduce((ret, key) => {
+ const actions = this.actions[key].filter(action => !action.condition || action.condition());
+ if (actions.length) {
+ ret[key] = actions;
+ }
+ return ret;
+ }, {});
+ }
+
+ return this.actions[group].filter(action => !action.condition || action.condition());
+ }
+};
diff --git a/packages/rocketchat-lib/lib/placeholders.js b/packages/rocketchat-lib/lib/placeholders.js
index 82fb613d050..3eb82aa6f03 100644
--- a/packages/rocketchat-lib/lib/placeholders.js
+++ b/packages/rocketchat-lib/lib/placeholders.js
@@ -14,6 +14,8 @@ RocketChat.placeholders.replace = function(str, data) {
str = str.replace(/\[lname\]/g, _.strRightBack(data.name, ' ') || '');
str = str.replace(/\[email\]/g, data.email || '');
str = str.replace(/\[password\]/g, data.password || '');
+ str = str.replace(/\[User\]/g, data.user || '');
+ str = str.replace(/\[Room\]/g, data.room || '');
if (data.unsubscribe) {
str = str.replace(/\[unsubscribe\]/g, data.unsubscribe);
diff --git a/packages/rocketchat-lib/lib/templateVarHandler.js b/packages/rocketchat-lib/lib/templateVarHandler.js
new file mode 100644
index 00000000000..294520a550d
--- /dev/null
+++ b/packages/rocketchat-lib/lib/templateVarHandler.js
@@ -0,0 +1,37 @@
+let logger;
+
+if (Meteor.isServer) {
+ logger = new Logger('TemplateVarHandler', {});
+}
+
+RocketChat.templateVarHandler = function(variable, object) {
+
+ const templateRegex = /#{([\w\-]+)}/gi;
+ let match = templateRegex.exec(variable);
+ let tmpVariable = variable;
+
+ if (match == null) {
+ if (!object.hasOwnProperty(variable)) {
+ logger && logger.debug(`user does not have attribute: ${ variable }`);
+ return;
+ }
+ return object[variable];
+ } else {
+ logger && logger.debug('template found. replacing values');
+ while (match != null) {
+ const tmplVar = match[0];
+ const tmplAttrName = match[1];
+
+ if (!object.hasOwnProperty(tmplAttrName)) {
+ logger && logger.debug(`user does not have attribute: ${ tmplAttrName }`);
+ return;
+ }
+
+ const attrVal = object[tmplAttrName];
+ logger && logger.debug(`replacing template var: ${ tmplVar } with value: ${ attrVal }`);
+ tmpVariable = tmpVariable.replace(tmplVar, attrVal);
+ match = templateRegex.exec(variable);
+ }
+ return tmpVariable;
+ }
+};
diff --git a/packages/rocketchat-lib/package.js b/packages/rocketchat-lib/package.js
index 6b18ba7928e..7be42499e08 100644
--- a/packages/rocketchat-lib/package.js
+++ b/packages/rocketchat-lib/package.js
@@ -61,7 +61,9 @@ Package.onUse(function(api) {
api.addFiles('lib/roomTypesCommon.js');
api.addFiles('lib/slashCommand.js');
api.addFiles('lib/Message.js');
+ api.addFiles('lib/messageBox.js');
api.addFiles('lib/MessageTypes.js');
+ api.addFiles('lib/templateVarHandler.js');
api.addFiles('server/lib/bugsnag.js', 'server');
api.addFiles('server/lib/metrics.js', 'server');
@@ -99,7 +101,10 @@ Package.onUse(function(api) {
api.addFiles('server/lib/configLogger.js', 'server');
api.addFiles('server/lib/PushNotification.js', 'server');
api.addFiles('server/lib/defaultBlockedDomainsList.js', 'server');
+ api.addFiles('server/lib/interceptDirectReplyEmails.js', 'server');
+ api.addFiles('server/lib/loginErrorMessageOverride.js', 'server');
api.addFiles('server/lib/notifyUsersOnMessage.js', 'server');
+ api.addFiles('server/lib/processDirectEmail.js', 'server');
api.addFiles('server/lib/roomTypes.js', 'server');
api.addFiles('server/lib/sendEmailOnMessage.js', 'server');
api.addFiles('server/lib/sendNotificationsOnMessage.js', 'server');
@@ -136,6 +141,7 @@ Package.onUse(function(api) {
api.addFiles('server/methods/archiveRoom.js', 'server');
api.addFiles('server/methods/blockUser.js', 'server');
api.addFiles('server/methods/checkRegistrationSecretURL.js', 'server');
+ api.addFiles('server/methods/checkUsernameAvailability.js', 'server');
api.addFiles('server/methods/cleanChannelHistory.js', 'server');
api.addFiles('server/methods/createChannel.js', 'server');
api.addFiles('server/methods/createToken.js', 'server');
@@ -171,6 +177,7 @@ Package.onUse(function(api) {
// SERVER STARTUP
api.addFiles('server/startup/settingsOnLoadCdnPrefix.js', 'server');
+ api.addFiles('server/startup/settingsOnLoadDirectReply.js', 'server');
api.addFiles('server/startup/settingsOnLoadSMTP.js', 'server');
api.addFiles('server/startup/oAuthServicesUpdate.js', 'server');
api.addFiles('server/startup/settings.js', 'server');
diff --git a/packages/rocketchat-lib/rocketchat.info b/packages/rocketchat-lib/rocketchat.info
index 62923a4bec4..73c93e95aea 100644
--- a/packages/rocketchat-lib/rocketchat.info
+++ b/packages/rocketchat-lib/rocketchat.info
@@ -1,3 +1,3 @@
{
- "version": "0.58.0-develop"
+ "version": "0.59.0-develop"
}
diff --git a/packages/rocketchat-lib/server/functions/saveCustomFieldsWithoutValidation.js b/packages/rocketchat-lib/server/functions/saveCustomFieldsWithoutValidation.js
index 27d610bd277..c67904b24c1 100644
--- a/packages/rocketchat-lib/server/functions/saveCustomFieldsWithoutValidation.js
+++ b/packages/rocketchat-lib/server/functions/saveCustomFieldsWithoutValidation.js
@@ -7,9 +7,8 @@ RocketChat.saveCustomFieldsWithoutValidation = function(userId, formData) {
throw new Meteor.Error('error-invalid-customfield-json', 'Invalid JSON for Custom Fields');
}
- const customFields = formData;
-
- // for fieldName, field of customFieldsMeta
+ const customFields = {};
+ Object.keys(customFieldsMeta).forEach(key => customFields[key] = formData[key]);
RocketChat.models.Users.setCustomFields(userId, customFields);
Object.keys(customFields).forEach((fieldName) => {
diff --git a/packages/rocketchat-lib/server/functions/sendMessage.js b/packages/rocketchat-lib/server/functions/sendMessage.js
index d6773f451fb..11bbba806a8 100644
--- a/packages/rocketchat-lib/server/functions/sendMessage.js
+++ b/packages/rocketchat-lib/server/functions/sendMessage.js
@@ -30,31 +30,33 @@ RocketChat.sendMessage = function(user, message, room, upsert = false) {
}
}
message = RocketChat.callbacks.run('beforeSaveMessage', message);
- // Avoid saving sandstormSessionId to the database
- let sandstormSessionId = null;
- if (message.sandstormSessionId) {
- sandstormSessionId = message.sandstormSessionId;
- delete message.sandstormSessionId;
- }
- if (message._id && upsert) {
- const _id = message._id;
- delete message._id;
- RocketChat.models.Messages.upsert({
- _id,
- 'u._id': message.u._id
- }, message);
- message._id = _id;
- } else {
- message._id = RocketChat.models.Messages.insert(message);
- }
+ if (message) {
+ // Avoid saving sandstormSessionId to the database
+ let sandstormSessionId = null;
+ if (message.sandstormSessionId) {
+ sandstormSessionId = message.sandstormSessionId;
+ delete message.sandstormSessionId;
+ }
+ if (message._id && upsert) {
+ const _id = message._id;
+ delete message._id;
+ RocketChat.models.Messages.upsert({
+ _id,
+ 'u._id': message.u._id
+ }, message);
+ message._id = _id;
+ } else {
+ message._id = RocketChat.models.Messages.insert(message);
+ }
- /*
- Defer other updates as their return is not interesting to the user
- */
- Meteor.defer(() => {
- // Execute all callbacks
- message.sandstormSessionId = sandstormSessionId;
- return RocketChat.callbacks.run('afterSaveMessage', message, room, user._id);
- });
- return message;
+ /*
+ Defer other updates as their return is not interesting to the user
+ */
+ Meteor.defer(() => {
+ // Execute all callbacks
+ message.sandstormSessionId = sandstormSessionId;
+ return RocketChat.callbacks.run('afterSaveMessage', message, room, user._id);
+ });
+ return message;
+ }
};
diff --git a/packages/rocketchat-lib/server/functions/settings.js b/packages/rocketchat-lib/server/functions/settings.js
index 4fa9a3f2b40..a9049f14ba0 100644
--- a/packages/rocketchat-lib/server/functions/settings.js
+++ b/packages/rocketchat-lib/server/functions/settings.js
@@ -31,7 +31,7 @@ RocketChat.settings.add = function(_id, value, options = {}) {
}
options.packageValue = value;
options.valueSource = 'packageValue';
- options.hidden = false;
+ options.hidden = options.hidden || false;
options.blocked = options.blocked || false;
if (options.sorter == null) {
options.sorter = RocketChat.settings._sorter[options.group]++;
@@ -42,8 +42,8 @@ RocketChat.settings.add = function(_id, value, options = {}) {
if (options.i18nDefaultQuery != null) {
options.i18nDefaultQuery = JSON.stringify(options.i18nDefaultQuery);
}
- if (typeof process !== 'undefined' && process.env && process.env._id) {
- let value = process.env[_id];
+ if (typeof process !== 'undefined' && process.env && process.env[_id]) {
+ value = process.env[_id];
if (value.toLowerCase() === 'true') {
value = true;
} else if (value.toLowerCase() === 'false') {
@@ -51,8 +51,12 @@ RocketChat.settings.add = function(_id, value, options = {}) {
}
options.processEnvValue = value;
options.valueSource = 'processEnvValue';
- } else if (Meteor.settings && Meteor.settings) {
- const value = Meteor.settings[_id];
+ } else if (Meteor.settings && typeof Meteor.settings[_id] !== 'undefined') {
+ if (Meteor.settings[_id] == null) {
+ return false;
+ }
+
+ value = Meteor.settings[_id];
options.meteorSettingsValue = value;
options.valueSource = 'meteorSettingsValue';
}
diff --git a/packages/rocketchat-lib/server/lib/interceptDirectReplyEmails.js b/packages/rocketchat-lib/server/lib/interceptDirectReplyEmails.js
new file mode 100644
index 00000000000..815acf038db
--- /dev/null
+++ b/packages/rocketchat-lib/server/lib/interceptDirectReplyEmails.js
@@ -0,0 +1,264 @@
+import IMAP from 'imap';
+import POP3 from 'poplib';
+import { simpleParser } from 'mailparser-node4';
+
+export class IMAPIntercepter {
+ constructor() {
+ this.imap = new IMAP({
+ user: RocketChat.settings.get('Direct_Reply_Username'),
+ password: RocketChat.settings.get('Direct_Reply_Password'),
+ host: RocketChat.settings.get('Direct_Reply_Host'),
+ port: RocketChat.settings.get('Direct_Reply_Port'),
+ debug: RocketChat.settings.get('Direct_Reply_Debug') ? console.log : false,
+ tls: !RocketChat.settings.get('Direct_Reply_IgnoreTLS'),
+ connTimeout: 30000,
+ keepalive: true
+ });
+
+ this.delete = RocketChat.settings.get('Direct_Reply_Delete') ? RocketChat.settings.get('Direct_Reply_Delete') : true;
+
+ // On successfully connected.
+ this.imap.on('ready', Meteor.bindEnvironment(() => {
+ if (this.imap.state !== 'disconnected') {
+ this.openInbox(Meteor.bindEnvironment((err) => {
+ if (err) {
+ throw err;
+ }
+ // fetch new emails & wait [IDLE]
+ this.getEmails();
+
+ // If new message arrived, fetch them
+ this.imap.on('mail', Meteor.bindEnvironment(() => {
+ this.getEmails();
+ }));
+ }));
+ } else {
+ console.log('IMAP didnot connected.');
+ this.imap.end();
+ }
+ }));
+
+ this.imap.on('error', (err) => {
+ console.log('Error occurred ...');
+ throw err;
+ });
+ }
+
+ openInbox(cb) {
+ this.imap.openBox('INBOX', false, cb);
+ }
+
+ start() {
+ this.imap.connect();
+ }
+
+ isActive() {
+ if (this.imap && this.imap.state && this.imap.state === 'disconnected') {
+ return false;
+ }
+
+ return true;
+ }
+
+ stop(callback = new Function) {
+ this.imap.end();
+ this.imap.once('end', callback);
+ }
+
+ restart() {
+ this.stop(() => {
+ console.log('Restarting IMAP ....');
+ this.start();
+ });
+ }
+
+ // Fetch all UNSEEN messages and pass them for further processing
+ getEmails() {
+ this.imap.search(['UNSEEN'], Meteor.bindEnvironment((err, newEmails) => {
+ if (err) {
+ console.log(err);
+ throw err;
+ }
+
+ // newEmails => array containing serials of unseen messages
+ if (newEmails.length > 0) {
+ const f = this.imap.fetch(newEmails, {
+ // fetch headers & first body part.
+ bodies: ['HEADER.FIELDS (FROM TO DATE MESSAGE-ID)', '1'],
+ struct: true,
+ markSeen: true
+ });
+
+ f.on('message', Meteor.bindEnvironment((msg, seqno) => {
+ const email = {};
+
+ msg.on('body', (stream, info) => {
+ let headerBuffer = '';
+ let bodyBuffer = '';
+
+ stream.on('data', (chunk) => {
+ if (info.which === '1') {
+ bodyBuffer += chunk.toString('utf8');
+ } else {
+ headerBuffer += chunk.toString('utf8');
+ }
+ });
+
+ stream.once('end', () => {
+ if (info.which === '1') {
+ email.body = bodyBuffer;
+ } else {
+ // parse headers
+ email.headers = IMAP.parseHeader(headerBuffer);
+
+ email.headers.to = email.headers.to[0];
+ email.headers.date = email.headers.date[0];
+ email.headers.from = email.headers.from[0];
+ }
+ });
+ });
+
+ // On fetched each message, pass it further
+ msg.once('end', Meteor.bindEnvironment(() => {
+ // delete message from inbox
+ if (this.delete) {
+ this.imap.seq.addFlags(seqno, 'Deleted', (err) => {
+ if (err) { console.log(`Mark deleted error: ${ err }`); }
+ });
+ }
+ RocketChat.processDirectEmail(email);
+ }));
+ }));
+ f.once('error', (err) => {
+ console.log(`Fetch error: ${ err }`);
+ });
+ }
+ }));
+ }
+}
+
+export class POP3Intercepter {
+ constructor() {
+ this.pop3 = new POP3(RocketChat.settings.get('Direct_Reply_Port'), RocketChat.settings.get('Direct_Reply_Host'), {
+ enabletls: !RocketChat.settings.get('Direct_Reply_IgnoreTLS'),
+ debug: RocketChat.settings.get('Direct_Reply_Debug') ? console.log : false
+ });
+
+ this.totalMsgCount = 0;
+ this.currentMsgCount = 0;
+
+ this.pop3.on('connect', Meteor.bindEnvironment(() => {
+ this.pop3.login(RocketChat.settings.get('Direct_Reply_Username'), RocketChat.settings.get('Direct_Reply_Password'));
+ }));
+
+ this.pop3.on('login', Meteor.bindEnvironment((status) => {
+ if (status) {
+ // run on start
+ this.pop3.list();
+ } else {
+ console.log('Unable to Log-in ....');
+ }
+ }));
+
+ // on getting list of all emails
+ this.pop3.on('list', Meteor.bindEnvironment((status, msgcount) => {
+ if (status) {
+ if (msgcount > 0) {
+ this.totalMsgCount = msgcount;
+ this.currentMsgCount = 1;
+ // Retrieve email
+ this.pop3.retr(this.currentMsgCount);
+ } else {
+ this.pop3.quit();
+ }
+ } else {
+ console.log('Cannot Get Emails ....');
+ }
+ }));
+
+ // on retrieved email
+ this.pop3.on('retr', Meteor.bindEnvironment((status, msgnumber, data) => {
+ if (status) {
+ // parse raw email data to JSON object
+ simpleParser(data, Meteor.bindEnvironment((err, mail) => {
+ this.initialProcess(mail);
+ }));
+
+ this.currentMsgCount += 1;
+
+ // delete email
+ this.pop3.dele(msgnumber);
+ } else {
+ console.log('Cannot Retrieve Message ....');
+ }
+ }));
+
+ // on email deleted
+ this.pop3.on('dele', Meteor.bindEnvironment((status) => {
+ if (status) {
+ // get next email
+ if (this.currentMsgCount <= this.totalMsgCount) {
+ this.pop3.retr(this.currentMsgCount);
+ } else {
+ // parsed all messages.. so quitting
+ this.pop3.quit();
+ }
+ } else {
+ console.log('Cannot Delete Message....');
+ }
+ }));
+
+ // invalid server state
+ this.pop3.on('invalid-state', function(cmd) {
+ console.log(`Invalid state. You tried calling ${ cmd }`);
+ });
+
+ // locked => command already running, not finished yet
+ this.pop3.on('locked', function(cmd) {
+ console.log(`Current command has not finished yet. You tried calling ${ cmd }`);
+ });
+ }
+
+ initialProcess(mail) {
+ const email = {
+ headers: {
+ from: mail.from.text,
+ to: mail.to.text,
+ date: mail.date,
+ 'message-id': mail.messageId
+ },
+ body: mail.text
+ };
+
+ RocketChat.processDirectEmail(email);
+ }
+}
+
+export class POP3Helper {
+ constructor() {
+ this.running = false;
+ }
+
+ start() {
+ // run every x-minutes
+ if (RocketChat.settings.get('Direct_Reply_Frequency')) {
+ RocketChat.POP3 = new POP3Intercepter();
+
+ this.running = Meteor.setInterval(() => {
+ // get new emails and process
+ RocketChat.POP3 = new POP3Intercepter();
+ }, Math.max(RocketChat.settings.get('Direct_Reply_Frequency')*60*1000, 2*60*1000));
+ }
+ }
+
+ isActive() {
+ return this.running;
+ }
+
+ stop(callback = new Function) {
+ if (this.isActive()) {
+ Meteor.clearInterval(this.running);
+ }
+ callback();
+ }
+}
diff --git a/packages/rocketchat-lib/server/lib/loginErrorMessageOverride.js b/packages/rocketchat-lib/server/lib/loginErrorMessageOverride.js
new file mode 100644
index 00000000000..bdd3255b2ff
--- /dev/null
+++ b/packages/rocketchat-lib/server/lib/loginErrorMessageOverride.js
@@ -0,0 +1,11 @@
+// Do not disclose if user exists when password is invalid
+const _runLoginHandlers = Accounts._runLoginHandlers;
+Accounts._runLoginHandlers = function(methodInvocation, options) {
+ const result = _runLoginHandlers.call(Accounts, methodInvocation, options);
+
+ if (result.error && result.error.reason === 'Incorrect password') {
+ result.error = new Meteor.Error(403, 'User not found');
+ }
+
+ return result;
+};
diff --git a/packages/rocketchat-lib/server/lib/notifyUsersOnMessage.js b/packages/rocketchat-lib/server/lib/notifyUsersOnMessage.js
index b14089ad6cb..0e009c98eee 100644
--- a/packages/rocketchat-lib/server/lib/notifyUsersOnMessage.js
+++ b/packages/rocketchat-lib/server/lib/notifyUsersOnMessage.js
@@ -68,22 +68,34 @@ RocketChat.callbacks.add('afterSaveMessage', function(message, room) {
}
});
- const unreadCount = RocketChat.settings.get('Unread_Count');
+ if (room.t === 'd') {
+ const unreadCountDM = RocketChat.settings.get('Unread_Count_DM');
- if (toAll || toHere) {
- let incUnread = 0;
- if (['all_messages', 'group_mentions_only', 'user_and_group_mentions_only'].includes(unreadCount)) {
- incUnread = 1;
+ if (unreadCountDM === 'all_messages') {
+ RocketChat.models.Subscriptions.incUnreadForRoomIdExcludingUserId(room._id, message.u._id);
+ } else if (toAll || toHere) {
+ RocketChat.models.Subscriptions.incGroupMentionsAndUnreadForRoomIdExcludingUserId(room._id, message.u._id, 1, 1);
+ } else if ((mentionIds && mentionIds.length > 0) || (highlightsIds && highlightsIds.length > 0)) {
+ RocketChat.models.Subscriptions.incUserMentionsAndUnreadForRoomIdAndUserIds(room._id, _.compact(_.unique(mentionIds.concat(highlightsIds))), 1, 1);
}
- RocketChat.models.Subscriptions.incGroupMentionsAndUnreadForRoomIdExcludingUserId(room._id, message.u._id, 1, incUnread);
- } else if ((mentionIds && mentionIds.length > 0) || (highlightsIds && highlightsIds.length > 0)) {
- let incUnread = 0;
- if (['all_messages', 'user_mentions_only', 'user_and_group_mentions_only'].includes(unreadCount)) {
- incUnread = 1;
+ } else {
+ const unreadCount = RocketChat.settings.get('Unread_Count');
+
+ if (toAll || toHere) {
+ let incUnread = 0;
+ if (['all_messages', 'group_mentions_only', 'user_and_group_mentions_only'].includes(unreadCount)) {
+ incUnread = 1;
+ }
+ RocketChat.models.Subscriptions.incGroupMentionsAndUnreadForRoomIdExcludingUserId(room._id, message.u._id, 1, incUnread);
+ } else if ((mentionIds && mentionIds.length > 0) || (highlightsIds && highlightsIds.length > 0)) {
+ let incUnread = 0;
+ if (['all_messages', 'user_mentions_only', 'user_and_group_mentions_only'].includes(unreadCount)) {
+ incUnread = 1;
+ }
+ RocketChat.models.Subscriptions.incUserMentionsAndUnreadForRoomIdAndUserIds(room._id, _.compact(_.unique(mentionIds.concat(highlightsIds))), 1, incUnread);
+ } else if (unreadCount === 'all_messages') {
+ RocketChat.models.Subscriptions.incUnreadForRoomIdExcludingUserId(room._id, message.u._id);
}
- RocketChat.models.Subscriptions.incUserMentionsAndUnreadForRoomIdAndUserIds(room._id, _.compact(_.unique(mentionIds.concat(highlightsIds))), 1, incUnread);
- } else if (unreadCount === 'all_messages') {
- RocketChat.models.Subscriptions.incUnreadForRoomIdExcludingUserId(room._id, message.u._id);
}
}
@@ -93,6 +105,8 @@ RocketChat.callbacks.add('afterSaveMessage', function(message, room) {
// Update all other subscriptions to alert their owners but witout incrementing
// the unread counter, as it is only for mentions and direct messages
RocketChat.models.Subscriptions.setAlertForRoomIdExcludingUserId(message.rid, message.u._id);
+ // Used to order subscriptions by activity
+ RocketChat.models.Subscriptions.updateUserSubscription(message.rid, message.u._id);
return message;
diff --git a/packages/rocketchat-lib/server/lib/processDirectEmail.js b/packages/rocketchat-lib/server/lib/processDirectEmail.js
new file mode 100644
index 00000000000..0dfbcb128af
--- /dev/null
+++ b/packages/rocketchat-lib/server/lib/processDirectEmail.js
@@ -0,0 +1,118 @@
+import {EmailReplyParser as reply} from 'emailreplyparser';
+import moment from 'moment';
+
+RocketChat.processDirectEmail = function(email) {
+ function sendMessage(email) {
+ const message = {
+ ts: new Date(email.headers.date),
+ msg: email.body,
+ sentByEmail: true,
+ groupable: false
+ };
+
+ if (message.ts) {
+ const tsDiff = Math.abs(moment(message.ts).diff());
+ if (tsDiff > 10000) {
+ message.ts = new Date();
+ }
+ } else {
+ message.ts = new Date();
+ }
+
+ if (message.msg && message.msg.length > RocketChat.settings.get('Message_MaxAllowedSize')) {
+ return false;
+ }
+
+ // reduce new lines in multiline message
+ message.msg = message.msg.split('\n\n').join('\n');
+
+ const user = RocketChat.models.Users.findOneByEmailAddress(email.headers.from, {
+ fields: {
+ username: 1,
+ name: 1
+ }
+ });
+ if (!user) {
+ // user not found
+ return false;
+ }
+
+ const prevMessage = RocketChat.models.Messages.findOneById(email.headers.mid, {
+ rid: 1,
+ u: 1
+ });
+ if (!prevMessage) {
+ // message doesn't exist anymore
+ return false;
+ }
+ message.rid = prevMessage.rid;
+
+ const room = Meteor.call('canAccessRoom', message.rid, user._id);
+ if (!room) {
+ return false;
+ }
+
+ const roomInfo = RocketChat.models.Rooms.findOneById(message.rid, {
+ t: 1,
+ name: 1
+ });
+
+ // check mention
+ if (message.msg.indexOf(`@${ prevMessage.u.username }`) === -1 && roomInfo.t !== 'd') {
+ message.msg = `@${ prevMessage.u.username } ${ message.msg }`;
+ }
+
+ // reply message link
+ let prevMessageLink = `[ ](${ Meteor.absoluteUrl().replace(/\/$/, '') }`;
+ if (roomInfo.t === 'c') {
+ prevMessageLink += `/channel/${ roomInfo.name }?msg=${ email.headers.mid }) `;
+ } else if (roomInfo.t === 'd') {
+ prevMessageLink += `/direct/${ prevMessage.u.username }?msg=${ email.headers.mid }) `;
+ } else if (roomInfo.t === 'p') {
+ prevMessageLink += `/group/${ roomInfo.name }?msg=${ email.headers.mid }) `;
+ }
+ // add reply message link
+ message.msg = prevMessageLink + message.msg;
+
+ const subscription = RocketChat.models.Subscriptions.findOneByRoomIdAndUserId(message.rid, user._id);
+ if (subscription && subscription.blocked || subscription.blocker) {
+ // room is blocked
+ return false;
+ }
+
+ if ((room.muted || []).includes(user.username)) {
+ // room is muted
+ return false;
+ }
+
+ if (message.alias == null && RocketChat.settings.get('Message_SetNameToAliasEnabled')) {
+ message.alias = user.name;
+ }
+
+ RocketChat.metrics.messagesSent.inc(); // TODO This line needs to be moved to it's proper place. See the comments on: https://github.com/RocketChat/Rocket.Chat/pull/5736
+
+ return RocketChat.sendMessage(user, message, room);
+ }
+
+ // Extract/parse reply from email body
+ email.body = reply.parse_reply(email.body);
+
+ // if 'To' email format is "Name
"
+ if (email.headers.to.indexOf('<') >= 0 && email.headers.to.indexOf('>') >= 0) {
+ email.headers.to = email.headers.to.split('<')[1].split('>')[0];
+ }
+
+ // if 'From' email format is "Name "
+ if (email.headers.from.indexOf('<') >= 0 && email.headers.from.indexOf('>') >= 0) {
+ email.headers.from = email.headers.from.split('<')[1].split('>')[0];
+ }
+
+ // 'To' email format "username+messageId@domain"
+ if (email.headers.to.indexOf('+') >= 0) {
+ // Valid 'To' format
+ email.headers.mid = email.headers.to.split('@')[0].split('+')[1];
+ sendMessage(email);
+ } else {
+ console.log('Invalid Email....If not. Please report it.');
+ }
+};
diff --git a/packages/rocketchat-lib/server/lib/sendEmailOnMessage.js b/packages/rocketchat-lib/server/lib/sendEmailOnMessage.js
index 8ed92b4eced..5a9b39a03da 100644
--- a/packages/rocketchat-lib/server/lib/sendEmailOnMessage.js
+++ b/packages/rocketchat-lib/server/lib/sendEmailOnMessage.js
@@ -10,30 +10,6 @@ RocketChat.callbacks.add('afterSaveMessage', function(message, room) {
return message;
}
- let emailSubject;
- const usersToSendEmail = {};
- const directMessage = room.t === 'd';
-
- if (directMessage) {
- usersToSendEmail[message.rid.replace(message.u._id, '')] = 1;
-
- emailSubject = TAPi18n.__('Offline_DM_Email', {
- user: message.u.username
- });
-
- } else {
- if (message.mentions) {
- message.mentions.forEach(function(mention) {
- usersToSendEmail[mention._id] = 1;
- });
- }
-
- emailSubject = TAPi18n.__('Offline_Mention_Email', {
- user: message.u.username,
- room: room.name
- });
- }
-
const getMessageLink = (room, sub) => {
const roomPath = RocketChat.roomTypes.getRouteLink(room.t, sub);
const path = Meteor.absoluteUrl(roomPath ? roomPath.replace(/^\//, '') : '');
@@ -60,31 +36,36 @@ RocketChat.callbacks.add('afterSaveMessage', function(message, room) {
}
const header = RocketChat.placeholders.replace(RocketChat.settings.get('Email_Header') || '');
- const footer = RocketChat.placeholders.replace(RocketChat.settings.get('Email_Footer') || '');
+ let footer = RocketChat.placeholders.replace(RocketChat.settings.get('Email_Footer') || '');
messageHTML = messageHTML.replace(/\n/gm, ' ');
- RocketChat.models.Subscriptions.findWithSendEmailByRoomId(room._id).forEach((sub) => {
- if (sub.disableNotifications) {
- delete usersToSendEmail[sub.u._id];
- } else {
- switch (sub.emailNotifications) {
- case 'all':
- usersToSendEmail[sub.u._id] = 'force';
- break;
- case 'mentions':
- if (usersToSendEmail[sub.u._id]) {
- usersToSendEmail[sub.u._id] = 'force';
- }
- break;
- case 'nothing':
- delete usersToSendEmail[sub.u._id];
- break;
- case 'default':
- break;
+ const usersToSendEmail = {};
+ if (room.t === 'd') {
+ usersToSendEmail[message.rid.replace(message.u._id, '')] = 'direct';
+ } else {
+ RocketChat.models.Subscriptions.findWithSendEmailByRoomId(room._id).forEach((sub) => {
+ if (sub.disableNotifications) {
+ return delete usersToSendEmail[sub.u._id];
}
- }
- });
+ const emailNotifications = sub.emailNotifications;
+
+ if (emailNotifications !== 'nothing') {
+ const mentionedUser = message.mentions.find((mention) => {
+ return mention._id === sub.u._id;
+ });
+
+ if (emailNotifications === 'mentions' || mentionedUser) {
+ return usersToSendEmail[sub.u._id] = 'mention';
+ }
+
+ if (emailNotifications === 'all') {
+ return usersToSendEmail[sub.u._id] = 'all';
+ }
+ }
+ delete usersToSendEmail[sub.u._id];
+ });
+ }
const userIdsToSendEmail = Object.keys(usersToSendEmail);
let defaultLink;
@@ -95,15 +76,15 @@ RocketChat.callbacks.add('afterSaveMessage', function(message, room) {
linkByUser[sub.u._id] = getMessageLink(room, sub);
});
} else {
- defaultLink = getMessageLink(room, { name: room.name });
+ defaultLink = getMessageLink(room, {
+ name: room.name
+ });
}
if (userIdsToSendEmail.length > 0) {
const usersOfMention = RocketChat.models.Users.getUsersToSendOfflineEmail(userIdsToSendEmail).fetch();
if (usersOfMention && usersOfMention.length > 0) {
- const siteName = RocketChat.settings.get('Site_Name');
-
usersOfMention.forEach((user) => {
if (user.settings && user.settings.preferences && user.settings.preferences.emailNotificationMode && user.settings.preferences.emailNotificationMode === 'disabled' && usersToSendEmail[user._id] !== 'force') {
return;
@@ -114,14 +95,48 @@ RocketChat.callbacks.add('afterSaveMessage', function(message, room) {
return;
}
+ // Footer in case direct reply is enabled.
+ if (RocketChat.settings.get('Direct_Reply_Enable')) {
+ footer = RocketChat.placeholders.replace(RocketChat.settings.get('Email_Footer_Direct_Reply') || '');
+ }
+
+ let emailSubject;
+ switch (usersToSendEmail[user._id]) {
+ case 'all':
+ emailSubject = RocketChat.placeholders.replace(RocketChat.settings.get('Offline_Mention_All_Email'), {
+ user: message.u.username,
+ room: room.name || room.label
+ });
+ break;
+ case 'direct':
+ emailSubject = RocketChat.placeholders.replace(RocketChat.settings.get('Offline_DM_Email'), {
+ user: message.u.username,
+ room: room.name
+ });
+ break;
+ case 'mention':
+ emailSubject = RocketChat.placeholders.replace(RocketChat.settings.get('Offline_Mention_Email'), {
+ user: message.u.username,
+ room: room.name
+ });
+ break;
+ }
+
user.emails.some((email) => {
if (email.verified) {
email = {
to: email.address,
from: RocketChat.settings.get('From_Email'),
- subject: `[${ siteName }] ${ emailSubject }`,
+ subject: emailSubject,
html: header + messageHTML + divisorMessage + (linkByUser[user._id] || defaultLink) + footer
};
+ // If direct reply enabled, email content with headers
+ if (RocketChat.settings.get('Direct_Reply_Enable')) {
+ email.headers = {
+ // Reply-To header with format "username+messageId@domain"
+ 'Reply-To': `${ RocketChat.settings.get('Direct_Reply_Username').split('@')[0].split(RocketChat.settings.get('Direct_Reply_Separator'))[0] }${ RocketChat.settings.get('Direct_Reply_Separator') }${ message._id }@${ RocketChat.settings.get('Direct_Reply_Username').split('@')[1] }`
+ };
+ }
Meteor.defer(() => {
Email.send(email);
diff --git a/packages/rocketchat-lib/server/methods/checkUsernameAvailability.js b/packages/rocketchat-lib/server/methods/checkUsernameAvailability.js
new file mode 100644
index 00000000000..4304b06d21a
--- /dev/null
+++ b/packages/rocketchat-lib/server/methods/checkUsernameAvailability.js
@@ -0,0 +1,24 @@
+Meteor.methods({
+ checkUsernameAvailability(username) {
+ check(username, String);
+
+ if (!Meteor.userId()) {
+ throw new Meteor.Error('error-invalid-user', 'Invalid user', { method: 'setUsername' });
+ }
+
+ const user = Meteor.user();
+
+ if (user.username && !RocketChat.settings.get('Accounts_AllowUsernameChange')) {
+ throw new Meteor.Error('error-not-allowed', 'Not allowed', { method: 'setUsername' });
+ }
+
+ if (user.username === username) {
+ return true;
+ }
+ return RocketChat.checkUsernameAvailability(username);
+ }
+});
+
+RocketChat.RateLimiter.limitMethod('checkUsernameAvailability', 1, 1000, {
+ userId() { return true; }
+});
diff --git a/packages/rocketchat-lib/server/methods/getChannelHistory.js b/packages/rocketchat-lib/server/methods/getChannelHistory.js
index 0f3194991f5..280221e40e1 100644
--- a/packages/rocketchat-lib/server/methods/getChannelHistory.js
+++ b/packages/rocketchat-lib/server/methods/getChannelHistory.js
@@ -80,14 +80,14 @@ Meteor.methods({
}
return {
- messages,
+ messages: messages || [],
firstUnread,
unreadNotLoaded
};
}
return {
- messages
+ messages: messages || []
};
}
});
diff --git a/packages/rocketchat-lib/server/methods/updateMessage.js b/packages/rocketchat-lib/server/methods/updateMessage.js
index d55316ff486..f279bb353d6 100644
--- a/packages/rocketchat-lib/server/methods/updateMessage.js
+++ b/packages/rocketchat-lib/server/methods/updateMessage.js
@@ -39,12 +39,11 @@ Meteor.methods({
}
}
- if (originalMessage.attachments) {
- if (originalMessage.attachments[0].description !== undefined) {
- message.attachments = originalMessage.attachments;
- message.attachments[0].description = message.msg;
- message.msg = originalMessage.msg;
- }
+ // It is possible to have an empty array as the attachments property, so ensure both things exist
+ if (originalMessage.attachments && originalMessage.attachments.length > 0 && originalMessage.attachments[0].description !== undefined) {
+ message.attachments = originalMessage.attachments;
+ message.attachments[0].description = message.msg;
+ message.msg = originalMessage.msg;
}
message.u = originalMessage.u;
diff --git a/packages/rocketchat-lib/server/models/Rooms.js b/packages/rocketchat-lib/server/models/Rooms.js
index cdcf1e14bbc..6b1f9f7e21f 100644
--- a/packages/rocketchat-lib/server/models/Rooms.js
+++ b/packages/rocketchat-lib/server/models/Rooms.js
@@ -8,7 +8,7 @@ class ModelRooms extends RocketChat.models._Base {
this.tryEnsureIndex({ 't': 1 });
this.tryEnsureIndex({ 'u._id': 1 });
- this.cache.ignoreUpdatedFields.push('msgs', 'lm');
+ this.cache.ignoreUpdatedFields = ['msgs', 'lm'];
this.cache.ensureIndex(['t', 'name'], 'unique');
this.cache.options = {fields: {usernames: 0}};
}
diff --git a/packages/rocketchat-lib/server/models/Subscriptions.js b/packages/rocketchat-lib/server/models/Subscriptions.js
index 0643bddb734..8485a9b2aa8 100644
--- a/packages/rocketchat-lib/server/models/Subscriptions.js
+++ b/packages/rocketchat-lib/server/models/Subscriptions.js
@@ -404,7 +404,19 @@ class ModelSubscriptions extends RocketChat.models._Base {
return this.update(query, update, { multi: true });
}
-
+ updateUserSubscription(rid, userId) {
+ const query = {
+ rid,
+ 'u._id': userId
+ };
+ const update = {
+ $set: {
+ open: true,
+ lastActivity: new Date
+ }
+ };
+ return this.update(query, update);
+ }
setAlertForRoomIdExcludingUserId(roomId, userId) {
const query = {
rid: roomId,
@@ -423,7 +435,6 @@ class ModelSubscriptions extends RocketChat.models._Base {
open: true
}
};
-
return this.update(query, update, { multi: true });
}
diff --git a/packages/rocketchat-lib/server/publications/settings.js b/packages/rocketchat-lib/server/publications/settings.js
index 9b4a1016157..3fb7be96702 100644
--- a/packages/rocketchat-lib/server/publications/settings.js
+++ b/packages/rocketchat-lib/server/publications/settings.js
@@ -58,7 +58,7 @@ Meteor.methods({
RocketChat.models.Settings.cache.on('changed', function(type, setting) {
if (setting['public'] === true) {
- RocketChat.Notifications.notifyAllInThisInstance('public-settings-changed', type, _.pick(setting, '_id', 'value'));
+ RocketChat.Notifications.notifyAllInThisInstance('public-settings-changed', type, _.pick(setting, '_id', 'value', 'properties'));
}
return RocketChat.Notifications.notifyLoggedInThisInstance('private-settings-changed', type, setting);
});
diff --git a/packages/rocketchat-lib/server/startup/settings.js b/packages/rocketchat-lib/server/startup/settings.js
index 420c1db656c..88d8a0e7fa1 100644
--- a/packages/rocketchat-lib/server/startup/settings.js
+++ b/packages/rocketchat-lib/server/startup/settings.js
@@ -48,6 +48,10 @@ RocketChat.settings.addGroup('Accounts', function() {
type: 'boolean',
'public': true
});
+ this.add('Accounts_CustomFieldsToShowInUserInfo', '', {
+ type: 'string',
+ public: true
+ });
this.add('Accounts_LoginExpiration', 90, {
type: 'int',
'public': true
@@ -354,6 +358,10 @@ RocketChat.settings.addGroup('General', function() {
type: 'boolean',
'public': true
});
+ this.add('First_Channel_After_Login', '', {
+ type: 'string',
+ 'public': true
+ });
this.add('Unread_Count', 'user_and_group_mentions_only', {
type: 'select',
values: [
@@ -373,6 +381,19 @@ RocketChat.settings.addGroup('General', function() {
],
'public': true
});
+ this.add('Unread_Count_DM', 'all_messages', {
+ type: 'select',
+ values: [
+ {
+ key: 'all_messages',
+ i18nLabel: 'All_messages'
+ }, {
+ key: 'mentions_only',
+ i18nLabel: 'Mentions_only'
+ }
+ ],
+ 'public': true
+ });
this.add('CDN_PREFIX', '', {
type: 'string',
'public': true
@@ -503,6 +524,29 @@ RocketChat.settings.addGroup('General', function() {
});
RocketChat.settings.addGroup('Email', function() {
+ this.section('Subject', function() {
+ this.add('Offline_DM_Email', '[[Site_Name]] You have been direct messaged by [User]', {
+ type: 'code',
+ code: 'text',
+ multiline: true,
+ i18nLabel: 'Offline_DM_Email',
+ i18nDescription: 'Offline_Email_Subject_Description'
+ });
+ this.add('Offline_Mention_Email', '[[Site_Name]] You have been mentioned by [User] in #[Room]', {
+ type: 'code',
+ code: 'text',
+ multiline: true,
+ i18nLabel: 'Offline_Mention_Email',
+ i18nDescription: 'Offline_Email_Subject_Description'
+ });
+ return this.add('Offline_Mention_All_Email', '[User] has posted a message in #[Room]', {
+ type: 'code',
+ code: 'text',
+ multiline: true,
+ i18nLabel: 'Offline_Mention_All_Email',
+ i18nDescription: 'Offline_Email_Subject_Description'
+ });
+ });
this.section('Header_and_Footer', function() {
this.add('Email_Header', '[Site_Name] ', {
type: 'code',
@@ -510,12 +554,169 @@ RocketChat.settings.addGroup('Email', function() {
multiline: true,
i18nLabel: 'Header'
});
- return this.add('Email_Footer', '
Powered by Rocket.Chat
', {
+ this.add('Email_Footer', 'Powered by Rocket.Chat