Socket
Socket
Sign inDemoInstall

fsevents

Package Overview
Dependencies
132
Maintainers
1
Versions
67
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.1.1 to 1.1.2

build/Release/.deps/Release/.node.d

66

node_modules/abbrev/package.json
{
"_args": [
[
{
"raw": "abbrev@1",
"scope": null,
"escapedName": "abbrev",
"name": "abbrev",
"rawSpec": "1",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/nopt"
"abbrev@1.1.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "abbrev@>=1.0.0 <2.0.0",
"_from": "abbrev@1.1.0",
"_id": "abbrev@1.1.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=",
"_location": "/abbrev",
"_nodeVersion": "8.0.0-pre",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/abbrev-1.1.0.tgz_1487054000015_0.9229173036292195"
},
"_npmUser": {
"name": "isaacs",
"email": "i@izs.me"
},
"_npmVersion": "4.3.0",
"_phantomChildren": {},
"_requested": {
"raw": "abbrev@1",
"scope": null,
"type": "version",
"registry": true,
"raw": "abbrev@1.1.0",
"name": "abbrev",
"escapedName": "abbrev",
"name": "abbrev",
"rawSpec": "1",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
"rawSpec": "1.1.0",
"saveSpec": null,
"fetchSpec": "1.1.0"
},
"_requiredBy": [
"/nopt",
"/tap/nopt"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz",
"_shasum": "d0554c2256636e2f56e7c2e5ad183f859428d81f",
"_shrinkwrap": null,
"_spec": "abbrev@1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/nopt",
"_spec": "1.1.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -56,3 +35,2 @@ "name": "Isaac Z. Schlueter",

},
"dependencies": {},
"description": "Like ruby's abbrev module, but in js",

@@ -62,23 +40,9 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "d0554c2256636e2f56e7c2e5ad183f859428d81f",
"tarball": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz"
},
"files": [
"abbrev.js"
],
"gitHead": "7136d4d95449dc44115d4f78b80ec907724f64e0",
"homepage": "https://github.com/isaacs/abbrev-js#readme",
"license": "ISC",
"main": "abbrev.js",
"maintainers": [
{
"name": "isaacs",
"email": "i@izs.me"
}
],
"name": "abbrev",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -85,0 +49,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "ansi-regex@^2.0.0",
"scope": null,
"escapedName": "ansi-regex",
"name": "ansi-regex",
"rawSpec": "^2.0.0",
"spec": ">=2.0.0 <3.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/strip-ansi"
"ansi-regex@2.1.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "ansi-regex@>=2.0.0 <3.0.0",
"_from": "ansi-regex@2.1.1",
"_id": "ansi-regex@2.1.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
"_location": "/ansi-regex",
"_nodeVersion": "0.10.32",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/ansi-regex-2.1.1.tgz_1484363378013_0.4482989883981645"
},
"_npmUser": {
"name": "qix",
"email": "i.am.qix@gmail.com"
},
"_npmVersion": "2.14.2",
"_phantomChildren": {},
"_requested": {
"raw": "ansi-regex@^2.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "ansi-regex@2.1.1",
"name": "ansi-regex",
"escapedName": "ansi-regex",
"name": "ansi-regex",
"rawSpec": "^2.0.0",
"spec": ">=2.0.0 <3.0.0",
"type": "range"
"rawSpec": "2.1.1",
"saveSpec": null,
"fetchSpec": "2.1.1"
},
"_requiredBy": [
"/has-ansi",
"/strip-ansi"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
"_shasum": "c3b33ab5ee360d86e0e628f0468ae7ef27d654df",
"_shrinkwrap": null,
"_spec": "ansi-regex@^2.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/strip-ansi",
"_spec": "2.1.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -57,3 +36,2 @@ "name": "Sindre Sorhus",

},
"dependencies": {},
"description": "Regular expression for matching ANSI escape codes",

@@ -64,7 +42,2 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "c3b33ab5ee360d86e0e628f0468ae7ef27d654df",
"tarball": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz"
},
"engines": {

@@ -76,3 +49,2 @@ "node": ">=0.10.0"

],
"gitHead": "7c908e7b4eb6cd82bfe1295e33fdf6d166c7ed85",
"homepage": "https://github.com/chalk/ansi-regex#readme",

@@ -109,13 +81,18 @@ "keywords": [

{
"name": "qix",
"email": "i.am.qix@gmail.com"
"name": "Sindre Sorhus",
"email": "sindresorhus@gmail.com",
"url": "sindresorhus.com"
},
{
"name": "sindresorhus",
"email": "sindresorhus@gmail.com"
"name": "Joshua Appelman",
"email": "jappelman@xebia.com",
"url": "jbnicolai.com"
},
{
"name": "JD Ballard",
"email": "i.am.qix@gmail.com",
"url": "github.com/qix-"
}
],
"name": "ansi-regex",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -122,0 +99,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "aproba@^1.0.3",
"scope": null,
"escapedName": "aproba",
"name": "aproba",
"rawSpec": "^1.0.3",
"spec": ">=1.0.3 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/gauge"
"aproba@1.1.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "aproba@>=1.0.3 <2.0.0",
"_from": "aproba@1.1.1",
"_id": "aproba@1.1.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-ldNgDwdxCqDpKYxyatXs8urLq6s=",
"_location": "/aproba",
"_nodeVersion": "7.5.0",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/aproba-1.1.1.tgz_1486593129508_0.5718816472217441"
},
"_npmUser": {
"name": "iarna",
"email": "me@re-becca.org"
},
"_npmVersion": "4.2.0",
"_phantomChildren": {},
"_requested": {
"raw": "aproba@^1.0.3",
"scope": null,
"type": "version",
"registry": true,
"raw": "aproba@1.1.1",
"name": "aproba",
"escapedName": "aproba",
"name": "aproba",
"rawSpec": "^1.0.3",
"spec": ">=1.0.3 <2.0.0",
"type": "range"
"rawSpec": "1.1.1",
"saveSpec": null,
"fetchSpec": "1.1.1"
},
"_requiredBy": [
"/gauge"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz",
"_shasum": "95d3600f07710aa0e9298c726ad5ecf2eacbabab",
"_shrinkwrap": null,
"_spec": "aproba@^1.0.3",
"_where": "/Users/eshanker/Code/fsevents/node_modules/gauge",
"_spec": "1.1.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -64,10 +44,5 @@ "name": "Rebecca Turner",

},
"dist": {
"shasum": "95d3600f07710aa0e9298c726ad5ecf2eacbabab",
"tarball": "https://registry.npmjs.org/aproba/-/aproba-1.1.1.tgz"
},
"files": [
"index.js"
],
"gitHead": "e7c76b4b42356092db3cd9e2d9388a0134845eb2",
"homepage": "https://github.com/iarna/aproba",

@@ -80,11 +55,3 @@ "keywords": [

"main": "index.js",
"maintainers": [
{
"name": "iarna",
"email": "me@re-becca.org"
}
],
"name": "aproba",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -91,0 +58,0 @@ "type": "git",

Hi, figured we could actually use a changelog now:
## 1.1.4 2017-04-21
* Fix typo in package.json
## 1.1.3 2017-04-21
* Improve documentation and limit files included in the distribution.
## 1.1.2 2016-03-15
* Add tracker group cycle detection and tests for it
## 1.1.1 2016-01-29

@@ -4,0 +16,0 @@

{
"_args": [
[
{
"raw": "are-we-there-yet@~1.1.2",
"scope": null,
"escapedName": "are-we-there-yet",
"name": "are-we-there-yet",
"rawSpec": "~1.1.2",
"spec": ">=1.1.2 <1.2.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/npmlog"
"are-we-there-yet@1.1.4",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "are-we-there-yet@>=1.1.2 <1.2.0",
"_id": "are-we-there-yet@1.1.2",
"_inCache": true,
"_from": "are-we-there-yet@1.1.4",
"_id": "are-we-there-yet@1.1.4",
"_inBundle": false,
"_integrity": "sha1-u13KOCu5TwXhUZQ3PRb9O6HKEQ0=",
"_location": "/are-we-there-yet",
"_nodeVersion": "4.2.2",
"_npmOperationalInternal": {
"host": "packages-13-west.internal.npmjs.com",
"tmp": "tmp/are-we-there-yet-1.1.2.tgz_1458084397358_0.15847722673788667"
},
"_npmUser": {
"name": "iarna",
"email": "me@re-becca.org"
},
"_npmVersion": "3.8.1",
"_phantomChildren": {},
"_requested": {
"raw": "are-we-there-yet@~1.1.2",
"scope": null,
"type": "version",
"registry": true,
"raw": "are-we-there-yet@1.1.4",
"name": "are-we-there-yet",
"escapedName": "are-we-there-yet",
"name": "are-we-there-yet",
"rawSpec": "~1.1.2",
"spec": ">=1.1.2 <1.2.0",
"type": "range"
"rawSpec": "1.1.4",
"saveSpec": null,
"fetchSpec": "1.1.4"
},
"_requiredBy": [
"/npmlog"
],
"_resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz",
"_shasum": "80e470e95a084794fe1899262c5667c6e88de1b3",
"_shrinkwrap": null,
"_spec": "are-we-there-yet@~1.1.2",
"_where": "/Users/eshanker/Code/fsevents/node_modules/npmlog",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz",
"_spec": "1.1.4",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -57,5 +37,5 @@ "name": "Rebecca Turner",

"delegates": "^1.0.0",
"readable-stream": "^2.0.0 || ^1.1.13"
"readable-stream": "^2.0.6"
},
"description": "Keep track of the overall completion of many dispirate processes",
"description": "Keep track of the overall completion of many disparate processes",
"devDependencies": {

@@ -65,20 +45,14 @@ "standard": "^6.0.8",

},
"directories": {},
"dist": {
"shasum": "80e470e95a084794fe1899262c5667c6e88de1b3",
"tarball": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.2.tgz"
},
"gitHead": "dd5706e2204cb681e78031d0ffe156ed4cc75823",
"files": [
"index.js",
"tracker-base.js",
"tracker-group.js",
"tracker-stream.js",
"tracker.js",
"CHANGES.md"
],
"homepage": "https://github.com/iarna/are-we-there-yet",
"license": "ISC",
"main": "index.js",
"maintainers": [
{
"name": "iarna",
"email": "me@re-becca.org"
}
],
"name": "are-we-there-yet",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -91,3 +65,3 @@ "type": "git",

},
"version": "1.1.2"
"version": "1.1.4"
}

@@ -45,7 +45,6 @@ are-we-there-yet

All tracker objects described below have the following methods, they, along
with the event comprise the interface for consumers of tracker objects.
* var completed = tracker.completed()
Implemented in: `Tracker`, `TrackerGroup`, `TrackerStream`
Returns the ratio of completed work to work to be done. Range of 0 to 1.

@@ -55,2 +54,4 @@

Implemented in: `Tracker`, `TrackerGroup`
Marks the tracker as completed. With a TrackerGroup this marks all of its

@@ -57,0 +58,0 @@ components as completed.

{
"_args": [
[
{
"raw": "asn1@~0.2.3",
"scope": null,
"escapedName": "asn1",
"name": "asn1",
"rawSpec": "~0.2.3",
"spec": ">=0.2.3 <0.3.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/sshpk"
"asn1@0.2.3",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "asn1@>=0.2.3 <0.3.0",
"_from": "asn1@0.2.3",
"_id": "asn1@0.2.3",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-2sh4dxPJlmhJ/IGAd36+nB3fO4Y=",
"_location": "/asn1",
"_npmUser": {
"name": "pfmooney",
"email": "patrick.f.mooney@gmail.com"
},
"_npmVersion": "1.4.28",
"_phantomChildren": {},
"_requested": {
"raw": "asn1@~0.2.3",
"scope": null,
"type": "version",
"registry": true,
"raw": "asn1@0.2.3",
"name": "asn1",
"escapedName": "asn1",
"name": "asn1",
"rawSpec": "~0.2.3",
"spec": ">=0.2.3 <0.3.0",
"type": "range"
"rawSpec": "0.2.3",
"saveSpec": null,
"fetchSpec": "0.2.3"
},
"_requiredBy": [
"/sshpk"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz",
"_shasum": "dac8787713c9966849fc8180777ebe9c1ddf3b86",
"_shrinkwrap": null,
"_spec": "asn1@~0.2.3",
"_where": "/Users/eshanker/Code/fsevents/node_modules/sshpk",
"_spec": "0.2.3",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -69,23 +54,6 @@ "name": "Mark Cavage",

},
"directories": {},
"dist": {
"shasum": "dac8787713c9966849fc8180777ebe9c1ddf3b86",
"tarball": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz"
},
"homepage": "https://github.com/mcavage/node-asn1",
"homepage": "https://github.com/mcavage/node-asn1#readme",
"license": "MIT",
"main": "lib/index.js",
"maintainers": [
{
"name": "mcavage",
"email": "mcavage@gmail.com"
},
{
"name": "pfmooney",
"email": "patrick.f.mooney@gmail.com"
}
],
"name": "asn1",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -92,0 +60,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "assert-plus@^0.2.0",
"scope": null,
"escapedName": "assert-plus",
"name": "assert-plus",
"rawSpec": "^0.2.0",
"spec": ">=0.2.0 <0.3.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/http-signature"
"assert-plus@0.2.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "assert-plus@>=0.2.0 <0.3.0",
"_from": "assert-plus@0.2.0",
"_id": "assert-plus@0.2.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-104bh+ev/A24qttwIfP+SBAasjQ=",
"_location": "/assert-plus",
"_nodeVersion": "0.10.36",
"_npmUser": {
"name": "pfmooney",
"email": "patrick.f.mooney@gmail.com"
},
"_npmVersion": "3.3.8",
"_phantomChildren": {},
"_requested": {
"raw": "assert-plus@^0.2.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "assert-plus@0.2.0",
"name": "assert-plus",
"escapedName": "assert-plus",
"name": "assert-plus",
"rawSpec": "^0.2.0",
"spec": ">=0.2.0 <0.3.0",
"type": "range"
"rawSpec": "0.2.0",
"saveSpec": null,
"fetchSpec": "0.2.0"
},
"_requiredBy": [
"/http-signature"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz",
"_shasum": "d74e1b87e7affc0db8aadb7021f3fe48101ab234",
"_shrinkwrap": null,
"_spec": "assert-plus@^0.2.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/http-signature",
"_spec": "0.2.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -83,7 +67,2 @@ "name": "Mark Cavage",

},
"directories": {},
"dist": {
"shasum": "d74e1b87e7affc0db8aadb7021f3fe48101ab234",
"tarball": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.2.0.tgz"
},
"engines": {

@@ -95,15 +74,4 @@ "node": ">=0.8"

"main": "./assert.js",
"maintainers": [
{
"name": "mcavage",
"email": "mcavage@gmail.com"
},
{
"name": "pfmooney",
"email": "patrick.f.mooney@gmail.com"
}
],
"name": "assert-plus",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -110,0 +78,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "asynckit@^0.4.0",
"scope": null,
"escapedName": "asynckit",
"name": "asynckit",
"rawSpec": "^0.4.0",
"spec": ">=0.4.0 <0.5.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/form-data"
"asynckit@0.4.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "asynckit@>=0.4.0 <0.5.0",
"_from": "asynckit@0.4.0",
"_id": "asynckit@0.4.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
"_location": "/asynckit",
"_nodeVersion": "0.12.11",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/asynckit-0.4.0.tgz_1465928940169_0.8008207362145185"
},
"_npmUser": {
"name": "alexindigo",
"email": "iam@alexindigo.com"
},
"_npmVersion": "2.15.6",
"_phantomChildren": {},
"_requested": {
"raw": "asynckit@^0.4.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "asynckit@0.4.0",
"name": "asynckit",
"escapedName": "asynckit",
"name": "asynckit",
"rawSpec": "^0.4.0",
"spec": ">=0.4.0 <0.5.0",
"type": "range"
"rawSpec": "0.4.0",
"saveSpec": null,
"fetchSpec": "0.4.0"
},
"_requiredBy": [
"/form-data"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
"_shasum": "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79",
"_shrinkwrap": null,
"_spec": "asynckit@^0.4.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/form-data",
"_spec": "0.4.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -72,8 +52,2 @@ "name": "Alex Indigo",

},
"directories": {},
"dist": {
"shasum": "c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79",
"tarball": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
},
"gitHead": "583a75ed4fe41761b66416bb6e703ebb1f8963bf",
"homepage": "https://github.com/alexindigo/asynckit#readme",

@@ -95,10 +69,3 @@ "keywords": [

"main": "index.js",
"maintainers": [
{
"name": "alexindigo",
"email": "iam@alexindigo.com"
}
],
"name": "asynckit",
"optionalDependencies": {},
"pre-commit": [

@@ -112,3 +79,2 @@ "clean",

],
"readme": "ERROR: No README data found!",
"repository": {

@@ -115,0 +81,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "aws-sign2@~0.6.0",
"scope": null,
"escapedName": "aws-sign2",
"name": "aws-sign2",
"rawSpec": "~0.6.0",
"spec": ">=0.6.0 <0.7.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"aws-sign2@0.6.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "aws-sign2@>=0.6.0 <0.7.0",
"_from": "aws-sign2@0.6.0",
"_id": "aws-sign2@0.6.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-FDQt0428yU0OW4fXY81jYSwOeU8=",
"_location": "/aws-sign2",
"_nodeVersion": "4.1.2",
"_npmUser": {
"name": "mikeal",
"email": "mikeal.rogers@gmail.com"
},
"_npmVersion": "2.14.4",
"_phantomChildren": {},
"_requested": {
"raw": "aws-sign2@~0.6.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "aws-sign2@0.6.0",
"name": "aws-sign2",
"escapedName": "aws-sign2",
"name": "aws-sign2",
"rawSpec": "~0.6.0",
"spec": ">=0.6.0 <0.7.0",
"type": "range"
"rawSpec": "0.6.0",
"saveSpec": null,
"fetchSpec": "0.6.0"
},
"_requiredBy": [
"/request"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz",
"_shasum": "14342dd38dbcc94d0e5b87d763cd63612c0e794f",
"_shrinkwrap": null,
"_spec": "aws-sign2@~0.6.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_spec": "0.6.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -55,28 +39,14 @@ "name": "Mikeal Rogers",

"devDependencies": {},
"directories": {},
"dist": {
"shasum": "14342dd38dbcc94d0e5b87d763cd63612c0e794f",
"tarball": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.6.0.tgz"
},
"engines": {
"node": "*"
},
"gitHead": "8554bdb41268fa295eb1ee300f4adaa9f7f07fec",
"homepage": "https://github.com/mikeal/aws-sign#readme",
"license": "Apache-2.0",
"main": "index.js",
"maintainers": [
{
"name": "mikeal",
"email": "mikeal.rogers@gmail.com"
}
],
"name": "aws-sign2",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"url": "git+https://github.com/mikeal/aws-sign.git"
},
"scripts": {},
"version": "0.6.0"
}
{
"_args": [
[
{
"raw": "aws4@^1.2.1",
"scope": null,
"escapedName": "aws4",
"name": "aws4",
"rawSpec": "^1.2.1",
"spec": ">=1.2.1 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"aws4@1.6.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "aws4@>=1.2.1 <2.0.0",
"_from": "aws4@1.6.0",
"_id": "aws4@1.6.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-g+9cqGCysy5KDe7e6MdxudtXRx4=",
"_location": "/aws4",
"_nodeVersion": "4.5.0",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/aws4-1.6.0.tgz_1486481933920_0.6127187723759562"
},
"_npmUser": {
"name": "hichaelmart",
"email": "michael.hart.au@gmail.com"
},
"_npmVersion": "4.0.5",
"_phantomChildren": {},
"_requested": {
"raw": "aws4@^1.2.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "aws4@1.6.0",
"name": "aws4",
"escapedName": "aws4",
"name": "aws4",
"rawSpec": "^1.2.1",
"spec": ">=1.2.1 <2.0.0",
"type": "range"
"rawSpec": "1.6.0",
"saveSpec": null,
"fetchSpec": "1.6.0"
},
"_requiredBy": [
"/request"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz",
"_shasum": "83ef5ca860b2b32e4a0deedee8c771b9db57471e",
"_shrinkwrap": null,
"_spec": "aws4@^1.2.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_spec": "1.6.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -56,3 +36,2 @@ "name": "Michael Hart",

},
"dependencies": {},
"description": "Signs and prepares requests using AWS Signature Version 4",

@@ -63,8 +42,2 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "83ef5ca860b2b32e4a0deedee8c771b9db57471e",
"tarball": "https://registry.npmjs.org/aws4/-/aws4-1.6.0.tgz"
},
"gitHead": "74bf0b64d1e8cbcd184964999c7ef53f52d7ad32",
"homepage": "https://github.com/mhart/aws4#readme",

@@ -125,11 +98,3 @@ "keywords": [

"main": "aws4.js",
"maintainers": [
{
"name": "hichaelmart",
"email": "michael.hart.au@gmail.com"
}
],
"name": "aws4",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -136,0 +101,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "balanced-match@^0.4.1",
"scope": null,
"escapedName": "balanced-match",
"name": "balanced-match",
"rawSpec": "^0.4.1",
"spec": ">=0.4.1 <0.5.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/brace-expansion"
"balanced-match@0.4.2",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "balanced-match@>=0.4.1 <0.5.0",
"_from": "balanced-match@0.4.2",
"_id": "balanced-match@0.4.2",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
"_location": "/balanced-match",
"_nodeVersion": "4.4.7",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/balanced-match-0.4.2.tgz_1468834991581_0.6590619895141572"
},
"_npmUser": {
"name": "juliangruber",
"email": "julian@juliangruber.com"
},
"_npmVersion": "2.15.8",
"_phantomChildren": {},
"_requested": {
"raw": "balanced-match@^0.4.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "balanced-match@0.4.2",
"name": "balanced-match",
"escapedName": "balanced-match",
"name": "balanced-match",
"rawSpec": "^0.4.1",
"spec": ">=0.4.1 <0.5.0",
"type": "range"
"rawSpec": "0.4.2",
"saveSpec": null,
"fetchSpec": "0.4.2"
},
"_requiredBy": [
"/brace-expansion"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
"_shasum": "cb3f3e3c732dc0f01ee70b403f302e61d7709838",
"_shrinkwrap": null,
"_spec": "balanced-match@^0.4.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/brace-expansion",
"_spec": "0.4.2",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -61,8 +41,2 @@ "name": "Julian Gruber",

},
"directories": {},
"dist": {
"shasum": "cb3f3e3c732dc0f01ee70b403f302e61d7709838",
"tarball": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz"
},
"gitHead": "57c2ea29d89a2844ae3bdcc637c6e2cbb73725e2",
"homepage": "https://github.com/juliangruber/balanced-match",

@@ -78,11 +52,3 @@ "keywords": [

"main": "index.js",
"maintainers": [
{
"name": "juliangruber",
"email": "julian@juliangruber.com"
}
],
"name": "balanced-match",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -89,0 +55,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "bcrypt-pbkdf@^1.0.0",
"scope": null,
"escapedName": "bcrypt-pbkdf",
"name": "bcrypt-pbkdf",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/sshpk"
"bcrypt-pbkdf@1.0.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "bcrypt-pbkdf@>=1.0.0 <2.0.0",
"_from": "bcrypt-pbkdf@1.0.1",
"_id": "bcrypt-pbkdf@1.0.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-Y7xdy2EzG5K8Bf1SiVPDNGKgb40=",
"_location": "/bcrypt-pbkdf",
"_nodeVersion": "0.12.9",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/bcrypt-pbkdf-1.0.1.tgz_1486007687899_0.974529881728813"
},
"_npmUser": {
"name": "arekinath",
"email": "alex@cooperi.net"
},
"_npmVersion": "2.14.9",
"_optional": true,
"_phantomChildren": {},
"_requested": {
"raw": "bcrypt-pbkdf@^1.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "bcrypt-pbkdf@1.0.1",
"name": "bcrypt-pbkdf",
"escapedName": "bcrypt-pbkdf",
"name": "bcrypt-pbkdf",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
"rawSpec": "1.0.1",
"saveSpec": null,
"fetchSpec": "1.0.1"
},
"_requiredBy": [
"/sshpk"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz",
"_shasum": "63bc5dcb61331b92bc05fd528953c33462a06f8d",
"_shrinkwrap": null,
"_spec": "bcrypt-pbkdf@^1.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/sshpk",
"_spec": "1.0.1",
"_where": "/Users/eshanker/Code/fsevents",
"dependencies": {

@@ -53,33 +34,6 @@ "tweetnacl": "^0.14.3"

"devDependencies": {},
"directories": {},
"dist": {
"shasum": "63bc5dcb61331b92bc05fd528953c33462a06f8d",
"tarball": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz"
},
"gitHead": "fa2ab3ae9efa15367264151398635a915c7b411d",
"license": "BSD-3-Clause",
"main": "index.js",
"maintainers": [
{
"name": "arekinath",
"email": "alex@cooperi.net"
},
{
"name": "dap",
"email": "dap@cs.brown.edu"
},
{
"name": "jclulow",
"email": "josh@sysmgr.org"
},
{
"name": "trentm",
"email": "trentm@gmail.com"
}
],
"name": "bcrypt-pbkdf",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"scripts": {},
"version": "1.0.1"
}
{
"_args": [
[
{
"raw": "block-stream@*",
"scope": null,
"escapedName": "block-stream",
"name": "block-stream",
"rawSpec": "*",
"spec": "*",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/tar"
"block-stream@0.0.9",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "block-stream@*",
"_from": "block-stream@0.0.9",
"_id": "block-stream@0.0.9",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=",
"_location": "/block-stream",
"_nodeVersion": "5.6.0",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/block-stream-0.0.9.tgz_1462149852620_0.6890447810292244"
},
"_npmUser": {
"name": "isaacs",
"email": "i@izs.me"
},
"_npmVersion": "3.8.5",
"_phantomChildren": {},
"_requested": {
"raw": "block-stream@*",
"scope": null,
"type": "version",
"registry": true,
"raw": "block-stream@0.0.9",
"name": "block-stream",
"escapedName": "block-stream",
"name": "block-stream",
"rawSpec": "*",
"spec": "*",
"type": "range"
"rawSpec": "0.0.9",
"saveSpec": null,
"fetchSpec": "0.0.9"
},
"_requiredBy": [
"/tar"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz",
"_shasum": "13ebfe778a03205cfe03751481ebb4b3300c126a",
"_shrinkwrap": null,
"_spec": "block-stream@*",
"_where": "/Users/eshanker/Code/fsevents/node_modules/tar",
"_spec": "0.0.9",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -63,7 +43,2 @@ "name": "Isaac Z. Schlueter",

},
"directories": {},
"dist": {
"shasum": "13ebfe778a03205cfe03751481ebb4b3300c126a",
"tarball": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz"
},
"engines": {

@@ -75,15 +50,6 @@ "node": "0.4 || >=0.5.8"

],
"gitHead": "321cf242ef6d130bb2e59c0565a61ded5dd2673f",
"homepage": "https://github.com/isaacs/block-stream#readme",
"license": "ISC",
"main": "block-stream.js",
"maintainers": [
{
"name": "isaacs",
"email": "i@izs.me"
}
],
"name": "block-stream",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -90,0 +56,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "boom@2.x.x",
"scope": null,
"escapedName": "boom",
"name": "boom",
"rawSpec": "2.x.x",
"spec": ">=2.0.0 <3.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/hawk"
"boom@2.10.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "boom@>=2.0.0 <3.0.0",
"_from": "boom@2.10.1",
"_id": "boom@2.10.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-OciRjO/1eZ+D+UkqhI9iWt0Mdm8=",
"_location": "/boom",
"_nodeVersion": "0.10.40",
"_npmUser": {
"name": "arb",
"email": "arbretz@gmail.com"
},
"_npmVersion": "2.11.1",
"_phantomChildren": {},
"_requested": {
"raw": "boom@2.x.x",
"scope": null,
"type": "version",
"registry": true,
"raw": "boom@2.10.1",
"name": "boom",
"escapedName": "boom",
"name": "boom",
"rawSpec": "2.x.x",
"spec": ">=2.0.0 <3.0.0",
"type": "range"
"rawSpec": "2.10.1",
"saveSpec": null,
"fetchSpec": "2.10.1"
},
"_requiredBy": [
"/cryptiles",
"/hawk"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz",
"_shasum": "39c8918ceff5799f83f9492a848f625add0c766f",
"_shrinkwrap": null,
"_spec": "boom@2.x.x",
"_where": "/Users/eshanker/Code/fsevents/node_modules/hawk",
"_spec": "2.10.1",
"_where": "/Users/eshanker/Code/fsevents",
"bugs": {

@@ -56,11 +39,5 @@ "url": "https://github.com/hapijs/boom/issues"

},
"directories": {},
"dist": {
"shasum": "39c8918ceff5799f83f9492a848f625add0c766f",
"tarball": "https://registry.npmjs.org/boom/-/boom-2.10.1.tgz"
},
"engines": {
"node": ">=0.10.40"
},
"gitHead": "ff1a662a86b39426cdd18f4441b112d307a34a6f",
"homepage": "https://github.com/hapijs/boom#readme",

@@ -73,19 +50,3 @@ "keywords": [

"main": "lib/index.js",
"maintainers": [
{
"name": "hueniverse",
"email": "eran@hueniverse.com"
},
{
"name": "wyatt",
"email": "wpreul@gmail.com"
},
{
"name": "arb",
"email": "arbretz@gmail.com"
}
],
"name": "boom",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -92,0 +53,0 @@ "type": "git",

@@ -109,3 +109,3 @@ var concatMap = require('concat-map');

var isSequence = isNumericSequence || isAlphaSequence;
var isOptions = /^(.*,)+(.+)?$/.test(m.body);
var isOptions = m.body.indexOf(',') >= 0;
if (!isSequence && !isOptions) {

@@ -112,0 +112,0 @@ // {a},b}

{
"_args": [
[
{
"raw": "brace-expansion@^1.0.0",
"scope": null,
"escapedName": "brace-expansion",
"name": "brace-expansion",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/minimatch"
"brace-expansion@1.1.7",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "brace-expansion@>=1.0.0 <2.0.0",
"_id": "brace-expansion@1.1.6",
"_inCache": true,
"_from": "brace-expansion@1.1.7",
"_id": "brace-expansion@1.1.7",
"_inBundle": false,
"_integrity": "sha1-Pv/DxQ4ABTH7cg6v+A8K6O8jz1k=",
"_location": "/brace-expansion",
"_nodeVersion": "4.4.7",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/brace-expansion-1.1.6.tgz_1469047715600_0.9362958471756428"
},
"_npmUser": {
"name": "juliangruber",
"email": "julian@juliangruber.com"
},
"_npmVersion": "2.15.8",
"_phantomChildren": {},
"_requested": {
"raw": "brace-expansion@^1.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "brace-expansion@1.1.7",
"name": "brace-expansion",
"escapedName": "brace-expansion",
"name": "brace-expansion",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
"rawSpec": "1.1.7",
"saveSpec": null,
"fetchSpec": "1.1.7"
},
"_requiredBy": [
"/minimatch"
],
"_resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz",
"_shasum": "7197d7eaa9b87e648390ea61fc66c84427420df9",
"_shrinkwrap": null,
"_spec": "brace-expansion@^1.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/minimatch",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.7.tgz",
"_spec": "1.1.7",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -62,10 +42,5 @@ "name": "Julian Gruber",

"devDependencies": {
"matcha": "^0.7.0",
"tape": "^4.6.0"
},
"directories": {},
"dist": {
"shasum": "7197d7eaa9b87e648390ea61fc66c84427420df9",
"tarball": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.6.tgz"
},
"gitHead": "791262fa06625e9c5594cde529a21d82086af5f2",
"homepage": "https://github.com/juliangruber/brace-expansion",

@@ -75,15 +50,3 @@ "keywords": [],

"main": "index.js",
"maintainers": [
{
"name": "juliangruber",
"email": "julian@juliangruber.com"
},
{
"name": "isaacs",
"email": "isaacs@npmjs.com"
}
],
"name": "brace-expansion",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -94,2 +57,3 @@ "type": "git",

"scripts": {
"bench": "matcha test/perf/bench.js",
"gentest": "bash test/generate.sh",

@@ -114,3 +78,3 @@ "test": "tape test/*.js"

},
"version": "1.1.6"
"version": "1.1.7"
}

@@ -8,2 +8,3 @@ # brace-expansion

[![downloads](https://img.shields.io/npm/dm/brace-expansion.svg)](https://www.npmjs.org/package/brace-expansion)
[![Greenkeeper badge](https://badges.greenkeeper.io/juliangruber/brace-expansion.svg)](https://greenkeeper.io/)

@@ -10,0 +11,0 @@ [![testling badge](https://ci.testling.com/juliangruber/brace-expansion.png)](https://ci.testling.com/juliangruber/brace-expansion)

{
"_args": [
[
{
"raw": "buffer-shims@^1.0.0",
"scope": null,
"escapedName": "buffer-shims",
"name": "buffer-shims",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/readable-stream"
"buffer-shims@1.0.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "buffer-shims@>=1.0.0 <2.0.0",
"_from": "buffer-shims@1.0.0",
"_id": "buffer-shims@1.0.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-mXjOMXOIxkmth5MCjDR37wRKi1E=",
"_location": "/buffer-shims",
"_nodeVersion": "5.11.0",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/buffer-shims-1.0.0.tgz_1462560889323_0.8640750856138766"
},
"_npmUser": {
"name": "cwmma",
"email": "calvin.metcalf@gmail.com"
},
"_npmVersion": "3.8.6",
"_phantomChildren": {},
"_requested": {
"raw": "buffer-shims@^1.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "buffer-shims@1.0.0",
"name": "buffer-shims",
"escapedName": "buffer-shims",
"name": "buffer-shims",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
"rawSpec": "1.0.0",
"saveSpec": null,
"fetchSpec": "1.0.0"
},
"_requiredBy": [
"/readable-stream",
"/tar-pack/readable-stream"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz",
"_shasum": "9978ce317388c649ad8793028c3477ef044a8b51",
"_shrinkwrap": null,
"_spec": "buffer-shims@^1.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/readable-stream",
"_spec": "1.0.0",
"_where": "/Users/eshanker/Code/fsevents",
"bugs": {
"url": "https://github.com/calvinmetcalf/buffer-shims/issues"
},
"dependencies": {},
"description": "some shims for node buffers",

@@ -57,23 +35,9 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "9978ce317388c649ad8793028c3477ef044a8b51",
"tarball": "https://registry.npmjs.org/buffer-shims/-/buffer-shims-1.0.0.tgz"
},
"files": [
"index.js"
],
"gitHead": "ea89b3857ab5b8203957922a84e9a48cf4c47e0a",
"homepage": "https://github.com/calvinmetcalf/buffer-shims#readme",
"license": "MIT",
"main": "index.js",
"maintainers": [
{
"name": "cwmma",
"email": "calvin.metcalf@gmail.com"
}
],
"name": "buffer-shims",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -80,0 +44,0 @@ "type": "git",

@@ -39,2 +39,3 @@ function Caseless (dict) {

var has = this.has(name)
if (has === name) return
if (!has) throw new Error('There is no header than matches "'+name+'"')

@@ -41,0 +42,0 @@ this.dict[name] = this.dict[has]

{
"_args": [
[
{
"raw": "caseless@~0.11.0",
"scope": null,
"escapedName": "caseless",
"name": "caseless",
"rawSpec": "~0.11.0",
"spec": ">=0.11.0 <0.12.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"caseless@0.12.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "caseless@>=0.11.0 <0.12.0",
"_id": "caseless@0.11.0",
"_inCache": true,
"_from": "caseless@0.12.0",
"_id": "caseless@0.12.0",
"_inBundle": false,
"_integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
"_location": "/caseless",
"_nodeVersion": "1.8.1",
"_npmUser": {
"name": "mikeal",
"email": "mikeal.rogers@gmail.com"
},
"_npmVersion": "2.8.3",
"_phantomChildren": {},
"_requested": {
"raw": "caseless@~0.11.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "caseless@0.12.0",
"name": "caseless",
"escapedName": "caseless",
"name": "caseless",
"rawSpec": "~0.11.0",
"spec": ">=0.11.0 <0.12.0",
"type": "range"
"rawSpec": "0.12.0",
"saveSpec": null,
"fetchSpec": "0.12.0"
},
"_requiredBy": [
"/request"
],
"_resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz",
"_shasum": "715b96ea9841593cc33067923f5ec60ebda4f7d7",
"_shrinkwrap": null,
"_spec": "caseless@~0.11.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
"_spec": "0.12.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -51,3 +35,2 @@ "name": "Mikeal Rogers",

},
"dependencies": {},
"description": "Caseless object set/get/has, very useful when working with HTTP headers.",

@@ -57,8 +40,2 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "715b96ea9841593cc33067923f5ec60ebda4f7d7",
"tarball": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz"
},
"gitHead": "c578232a02cc2b46b6da8851caf57fdbfac89ff5",
"homepage": "https://github.com/mikeal/caseless#readme",

@@ -72,19 +49,3 @@ "keywords": [

"main": "index.js",
"maintainers": [
{
"name": "mikeal",
"email": "mikeal.rogers@gmail.com"
},
{
"name": "nylen",
"email": "jnylen@gmail.com"
},
{
"name": "simov",
"email": "simeonvelichkov@gmail.com"
}
],
"name": "caseless",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -98,3 +59,3 @@ "type": "git",

"test": "node test.js",
"version": "0.11.0"
"version": "0.12.0"
}

@@ -41,1 +41,28 @@ var tape = require('tape')

})
tape('swap', function (t) {
var headers = {}
, c = caseless(headers)
;
t.plan(4)
// No Header to Swap.
t.throws(function () {
c.swap('content-type')
})
// Set Header.
c.set('content-type', 'application/json')
// Swap Header With Itself.
c.swap('content-type')
// Does Not Delete Itself.
t.ok(c.has('content-type'))
// Swap Header With a Different Header.
c.swap('Content-Type')
// Still Has Header.
t.ok(c.has('Content-Type'))
// Delete Header.
c.del('Content-Type')
// No Header to Swap.
t.throws(function () {
c.swap('content-type')
})
})
{
"_args": [
[
{
"raw": "code-point-at@^1.0.0",
"scope": null,
"escapedName": "code-point-at",
"name": "code-point-at",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/string-width"
"code-point-at@1.1.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "code-point-at@>=1.0.0 <2.0.0",
"_from": "code-point-at@1.1.0",
"_id": "code-point-at@1.1.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
"_location": "/code-point-at",
"_nodeVersion": "4.6.1",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/code-point-at-1.1.0.tgz_1478169780337_0.8445875702891499"
},
"_npmUser": {
"name": "sindresorhus",
"email": "sindresorhus@gmail.com"
},
"_npmVersion": "2.15.9",
"_phantomChildren": {},
"_requested": {
"raw": "code-point-at@^1.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "code-point-at@1.1.0",
"name": "code-point-at",
"escapedName": "code-point-at",
"name": "code-point-at",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
"rawSpec": "1.1.0",
"saveSpec": null,
"fetchSpec": "1.1.0"
},
"_requiredBy": [
"/string-width"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
"_shasum": "0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77",
"_shrinkwrap": null,
"_spec": "code-point-at@^1.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/string-width",
"_spec": "1.1.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -56,3 +36,2 @@ "name": "Sindre Sorhus",

},
"dependencies": {},
"description": "ES2015 `String#codePointAt()` ponyfill",

@@ -63,7 +42,2 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77",
"tarball": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz"
},
"engines": {

@@ -75,3 +49,2 @@ "node": ">=0.10.0"

],
"gitHead": "f8f21c8df2d40248fef1b36ca9076e59c0c34791",
"homepage": "https://github.com/sindresorhus/code-point-at#readme",

@@ -92,11 +65,3 @@ "keywords": [

"license": "MIT",
"maintainers": [
{
"name": "sindresorhus",
"email": "sindresorhus@gmail.com"
}
],
"name": "code-point-at",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -103,0 +68,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "combined-stream@~1.0.5",
"scope": null,
"escapedName": "combined-stream",
"name": "combined-stream",
"rawSpec": "~1.0.5",
"spec": ">=1.0.5 <1.1.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"combined-stream@1.0.5",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "combined-stream@>=1.0.5 <1.1.0",
"_from": "combined-stream@1.0.5",
"_id": "combined-stream@1.0.5",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-k4NwpXtKUd6ix3wV1cX9+JUWQAk=",
"_location": "/combined-stream",
"_nodeVersion": "0.12.4",
"_npmUser": {
"name": "alexindigo",
"email": "iam@alexindigo.com"
},
"_npmVersion": "2.10.1",
"_phantomChildren": {},
"_requested": {
"raw": "combined-stream@~1.0.5",
"scope": null,
"type": "version",
"registry": true,
"raw": "combined-stream@1.0.5",
"name": "combined-stream",
"escapedName": "combined-stream",
"name": "combined-stream",
"rawSpec": "~1.0.5",
"spec": ">=1.0.5 <1.1.0",
"type": "range"
"rawSpec": "1.0.5",
"saveSpec": null,
"fetchSpec": "1.0.5"
},
"_requiredBy": [
"/form-data",
"/request"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
"_shasum": "938370a57b4a51dea2c77c15d5c5fdf895164009",
"_shrinkwrap": null,
"_spec": "combined-stream@~1.0.5",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_spec": "1.0.5",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -60,35 +43,9 @@ "name": "Felix Geisendörfer",

},
"directories": {},
"dist": {
"shasum": "938370a57b4a51dea2c77c15d5c5fdf895164009",
"tarball": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz"
},
"engines": {
"node": ">= 0.8"
},
"gitHead": "cfc7b815d090a109bcedb5bb0f6713148d55a6b7",
"homepage": "https://github.com/felixge/node-combined-stream",
"license": "MIT",
"main": "./lib/combined_stream",
"maintainers": [
{
"name": "felixge",
"email": "felix@debuggable.com"
},
{
"name": "celer",
"email": "dtyree77@gmail.com"
},
{
"name": "alexindigo",
"email": "iam@alexindigo.com"
},
{
"name": "apechimp",
"email": "apeherder@gmail.com"
}
],
"name": "combined-stream",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -95,0 +52,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "concat-map@0.0.1",
"scope": null,
"escapedName": "concat-map",
"name": "concat-map",
"rawSpec": "0.0.1",
"spec": "0.0.1",
"type": "version"
},
"/Users/eshanker/Code/fsevents/node_modules/brace-expansion"
"concat-map@0.0.1",
"/Users/eshanker/Code/fsevents"
]

@@ -18,27 +10,20 @@ ],

"_id": "concat-map@0.0.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
"_location": "/concat-map",
"_npmUser": {
"name": "substack",
"email": "mail@substack.net"
},
"_npmVersion": "1.3.21",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "concat-map@0.0.1",
"scope": null,
"name": "concat-map",
"escapedName": "concat-map",
"name": "concat-map",
"rawSpec": "0.0.1",
"spec": "0.0.1",
"type": "version"
"saveSpec": null,
"fetchSpec": "0.0.1"
},
"_requiredBy": [
"/brace-expansion"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
"_shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b",
"_shrinkwrap": null,
"_spec": "concat-map@0.0.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/brace-expansion",
"_spec": "0.0.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -52,3 +37,2 @@ "name": "James Halliday",

},
"dependencies": {},
"description": "concatenative mapdashery",

@@ -62,7 +46,3 @@ "devDependencies": {

},
"dist": {
"shasum": "d8a96bd77fd68df7793a73036a3ba0d5405d477b",
"tarball": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
},
"homepage": "https://github.com/substack/node-concat-map",
"homepage": "https://github.com/substack/node-concat-map#readme",
"keywords": [

@@ -77,11 +57,3 @@ "concat",

"main": "index.js",
"maintainers": [
{
"name": "substack",
"email": "mail@substack.net"
}
],
"name": "concat-map",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -88,0 +60,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "console-control-strings@~1.1.0",
"scope": null,
"escapedName": "console-control-strings",
"name": "console-control-strings",
"rawSpec": "~1.1.0",
"spec": ">=1.1.0 <1.2.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/npmlog"
"console-control-strings@1.1.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "console-control-strings@>=1.1.0 <1.2.0",
"_from": "console-control-strings@1.1.0",
"_id": "console-control-strings@1.1.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=",
"_location": "/console-control-strings",
"_nodeVersion": "4.4.0",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/console-control-strings-1.1.0.tgz_1466033396831_0.9470485949423164"
},
"_npmUser": {
"name": "iarna",
"email": "me@re-becca.org"
},
"_npmVersion": "3.9.2",
"_phantomChildren": {},
"_requested": {
"raw": "console-control-strings@~1.1.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "console-control-strings@1.1.0",
"name": "console-control-strings",
"escapedName": "console-control-strings",
"name": "console-control-strings",
"rawSpec": "~1.1.0",
"spec": ">=1.1.0 <1.2.0",
"type": "range"
"rawSpec": "1.1.0",
"saveSpec": null,
"fetchSpec": "1.1.0"
},
"_requiredBy": [
"/gauge",
"/npmlog"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
"_shasum": "3d7cf4464db6446ea644bf4b39507f9851008e8e",
"_shrinkwrap": null,
"_spec": "console-control-strings@~1.1.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/npmlog",
"_spec": "1.1.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -57,3 +36,2 @@ "name": "Rebecca Turner",

},
"dependencies": {},
"description": "A library of cross-platform tested terminal/console command strings for doing things like color and cursor positioning. This is a subset of both ansi and vt100. All control codes included work on both Windows & Unix-like OSes, except where noted.",

@@ -67,6 +45,2 @@ "devDependencies": {

},
"dist": {
"shasum": "3d7cf4464db6446ea644bf4b39507f9851008e8e",
"tarball": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz"
},
"files": [

@@ -76,3 +50,2 @@ "LICENSE",

],
"gitHead": "722439b4998d2964ac3d3f9ec175c008aa9b7b4b",
"homepage": "https://github.com/iarna/console-control-strings#readme",

@@ -82,11 +55,3 @@ "keywords": [],

"main": "index.js",
"maintainers": [
{
"name": "iarna",
"email": "me@re-becca.org"
}
],
"name": "console-control-strings",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -93,0 +58,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "core-util-is@~1.0.0",
"scope": null,
"escapedName": "core-util-is",
"name": "core-util-is",
"rawSpec": "~1.0.0",
"spec": ">=1.0.0 <1.1.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/readable-stream"
"core-util-is@1.0.2",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "core-util-is@>=1.0.0 <1.1.0",
"_from": "core-util-is@1.0.2",
"_id": "core-util-is@1.0.2",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
"_location": "/core-util-is",
"_nodeVersion": "4.0.0",
"_npmUser": {
"name": "isaacs",
"email": "i@izs.me"
},
"_npmVersion": "3.3.2",
"_phantomChildren": {},
"_requested": {
"raw": "core-util-is@~1.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "core-util-is@1.0.2",
"name": "core-util-is",
"escapedName": "core-util-is",
"name": "core-util-is",
"rawSpec": "~1.0.0",
"spec": ">=1.0.0 <1.1.0",
"type": "range"
"rawSpec": "1.0.2",
"saveSpec": null,
"fetchSpec": "1.0.2"
},
"_requiredBy": [
"/readable-stream",
"/tar-pack/readable-stream"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
"_shasum": "b5fd54220aa2bc5ab57aab7140c940754503c1a7",
"_shrinkwrap": null,
"_spec": "core-util-is@~1.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/readable-stream",
"_spec": "1.0.2",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -53,3 +36,2 @@ "name": "Isaac Z. Schlueter",

},
"dependencies": {},
"description": "The `util.is*` functions introduced in Node v0.12.",

@@ -59,8 +41,2 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "b5fd54220aa2bc5ab57aab7140c940754503c1a7",
"tarball": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz"
},
"gitHead": "a177da234df5638b363ddc15fa324619a38577c8",
"homepage": "https://github.com/isaacs/core-util-is#readme",

@@ -80,11 +56,3 @@ "keywords": [

"main": "lib/util.js",
"maintainers": [
{
"name": "isaacs",
"email": "i@izs.me"
}
],
"name": "core-util-is",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -91,0 +59,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "cryptiles@2.x.x",
"scope": null,
"escapedName": "cryptiles",
"name": "cryptiles",
"rawSpec": "2.x.x",
"spec": ">=2.0.0 <3.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/hawk"
"cryptiles@2.0.5",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "cryptiles@>=2.0.0 <3.0.0",
"_from": "cryptiles@2.0.5",
"_id": "cryptiles@2.0.5",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-O9/s3GCBR8HGcgL6KR59ylnqo7g=",
"_location": "/cryptiles",
"_nodeVersion": "4.0.0",
"_npmUser": {
"name": "hueniverse",
"email": "eran@hammer.io"
},
"_npmVersion": "2.14.2",
"_phantomChildren": {},
"_requested": {
"raw": "cryptiles@2.x.x",
"scope": null,
"type": "version",
"registry": true,
"raw": "cryptiles@2.0.5",
"name": "cryptiles",
"escapedName": "cryptiles",
"name": "cryptiles",
"rawSpec": "2.x.x",
"spec": ">=2.0.0 <3.0.0",
"type": "range"
"rawSpec": "2.0.5",
"saveSpec": null,
"fetchSpec": "2.0.5"
},
"_requiredBy": [
"/hawk"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz",
"_shasum": "3bdfecdc608147c1c67202fa291e7dca59eaa3b8",
"_shrinkwrap": null,
"_spec": "cryptiles@2.x.x",
"_where": "/Users/eshanker/Code/fsevents/node_modules/hawk",
"_spec": "2.0.5",
"_where": "/Users/eshanker/Code/fsevents",
"bugs": {

@@ -55,11 +39,5 @@ "url": "https://github.com/hapijs/cryptiles/issues"

},
"directories": {},
"dist": {
"shasum": "3bdfecdc608147c1c67202fa291e7dca59eaa3b8",
"tarball": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.5.tgz"
},
"engines": {
"node": ">=0.10.40"
},
"gitHead": "9bc5a852f01cd51e615814e1cb255fe2df810649",
"homepage": "https://github.com/hapijs/cryptiles#readme",

@@ -73,15 +51,3 @@ "keywords": [

"main": "lib/index.js",
"maintainers": [
{
"name": "hueniverse",
"email": "eran@hueniverse.com"
},
{
"name": "ceejbot",
"email": "ceejceej@gmail.com"
}
],
"name": "cryptiles",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -88,0 +54,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "assert-plus@^1.0.0",
"scope": null,
"escapedName": "assert-plus",
"name": "assert-plus",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/dashdash"
"assert-plus@1.0.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "assert-plus@>=1.0.0 <2.0.0",
"_from": "assert-plus@1.0.0",
"_id": "assert-plus@1.0.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
"_location": "/dashdash/assert-plus",
"_nodeVersion": "0.10.40",
"_npmUser": {
"name": "pfmooney",
"email": "patrick.f.mooney@gmail.com"
},
"_npmVersion": "3.3.9",
"_phantomChildren": {},
"_requested": {
"raw": "assert-plus@^1.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "assert-plus@1.0.0",
"name": "assert-plus",
"escapedName": "assert-plus",
"name": "assert-plus",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
"rawSpec": "1.0.0",
"saveSpec": null,
"fetchSpec": "1.0.0"
},
"_requiredBy": [
"/dashdash"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
"_shasum": "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525",
"_shrinkwrap": null,
"_spec": "assert-plus@^1.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/dashdash",
"_spec": "1.0.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -83,7 +67,2 @@ "name": "Mark Cavage",

},
"directories": {},
"dist": {
"shasum": "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525",
"tarball": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz"
},
"engines": {

@@ -95,15 +74,4 @@ "node": ">=0.8"

"main": "./assert.js",
"maintainers": [
{
"name": "mcavage",
"email": "mcavage@gmail.com"
},
{
"name": "pfmooney",
"email": "patrick.f.mooney@gmail.com"
}
],
"name": "assert-plus",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -110,0 +78,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "dashdash@^1.12.0",
"scope": null,
"escapedName": "dashdash",
"name": "dashdash",
"rawSpec": "^1.12.0",
"spec": ">=1.12.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/sshpk"
"dashdash@1.14.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "dashdash@>=1.12.0 <2.0.0",
"_from": "dashdash@1.14.1",
"_id": "dashdash@1.14.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
"_location": "/dashdash",
"_nodeVersion": "4.6.1",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/dashdash-1.14.1.tgz_1479854020349_0.731718891998753"
},
"_npmUser": {
"name": "trentm",
"email": "trentm@gmail.com"
},
"_npmVersion": "2.15.9",
"_phantomChildren": {},
"_requested": {
"raw": "dashdash@^1.12.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "dashdash@1.14.1",
"name": "dashdash",
"escapedName": "dashdash",
"name": "dashdash",
"rawSpec": "^1.12.0",
"spec": ">=1.12.0 <2.0.0",
"type": "range"
"rawSpec": "1.14.1",
"saveSpec": null,
"fetchSpec": "1.14.1"
},
"_requiredBy": [
"/sshpk"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
"_shasum": "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0",
"_shrinkwrap": null,
"_spec": "dashdash@^1.12.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/sshpk",
"_spec": "1.14.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -56,25 +36,2 @@ "name": "Trent Mick",

},
"contributors": [
{
"name": "Trent Mick",
"email": "trentm@gmail.com",
"url": "http://trentm.com"
},
{
"name": "Isaac Schlueter",
"url": "https://github.com/isaacs"
},
{
"name": "Joshua M. Clulow",
"url": "https://github.com/jclulow"
},
{
"name": "Patrick Mooney",
"url": "https://github.com/pfmooney"
},
{
"name": "Dave Pacheco",
"url": "https://github.com/davepacheco"
}
],
"dependencies": {

@@ -87,11 +44,5 @@ "assert-plus": "^1.0.0"

},
"directories": {},
"dist": {
"shasum": "853cfa0f7cbe2fed5de20326b8dd581035f6e2f0",
"tarball": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz"
},
"engines": {
"node": ">=0.10"
},
"gitHead": "1dd7379640462a21ca6d92502803de830b4acfa2",
"homepage": "https://github.com/trentm/node-dashdash#readme",

@@ -110,11 +61,3 @@ "keywords": [

"main": "./lib/dashdash.js",
"maintainers": [
{
"name": "trentm",
"email": "trentm@gmail.com"
}
],
"name": "dashdash",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -121,0 +64,0 @@ "type": "git",

@@ -5,3 +5,3 @@ {

"description": "small debugging utility",
"version": "2.2.0",
"version": "2.6.8",
"keywords": [

@@ -12,6 +12,6 @@ "debug",

],
"main": "browser.js",
"main": "src/browser.js",
"scripts": [
"browser.js",
"debug.js"
"src/browser.js",
"src/debug.js"
],

@@ -18,0 +18,0 @@ "dependencies": {

@@ -1,209 +0,1 @@

/**
* Module dependencies.
*/
var tty = require('tty');
var util = require('util');
/**
* This is the Node.js implementation of `debug()`.
*
* Expose `debug()` as the module.
*/
exports = module.exports = require('./debug');
exports.log = log;
exports.formatArgs = formatArgs;
exports.save = save;
exports.load = load;
exports.useColors = useColors;
/**
* Colors.
*/
exports.colors = [6, 2, 3, 4, 5, 1];
/**
* The file descriptor to write the `debug()` calls to.
* Set the `DEBUG_FD` env variable to override with another value. i.e.:
*
* $ DEBUG_FD=3 node script.js 3>debug.log
*/
var fd = parseInt(process.env.DEBUG_FD, 10) || 2;
var stream = 1 === fd ? process.stdout :
2 === fd ? process.stderr :
createWritableStdioStream(fd);
/**
* Is stdout a TTY? Colored output is enabled when `true`.
*/
function useColors() {
var debugColors = (process.env.DEBUG_COLORS || '').trim().toLowerCase();
if (0 === debugColors.length) {
return tty.isatty(fd);
} else {
return '0' !== debugColors
&& 'no' !== debugColors
&& 'false' !== debugColors
&& 'disabled' !== debugColors;
}
}
/**
* Map %o to `util.inspect()`, since Node doesn't do that out of the box.
*/
var inspect = (4 === util.inspect.length ?
// node <= 0.8.x
function (v, colors) {
return util.inspect(v, void 0, void 0, colors);
} :
// node > 0.8.x
function (v, colors) {
return util.inspect(v, { colors: colors });
}
);
exports.formatters.o = function(v) {
return inspect(v, this.useColors)
.replace(/\s*\n\s*/g, ' ');
};
/**
* Adds ANSI color escape codes if enabled.
*
* @api public
*/
function formatArgs() {
var args = arguments;
var useColors = this.useColors;
var name = this.namespace;
if (useColors) {
var c = this.color;
args[0] = ' \u001b[3' + c + ';1m' + name + ' '
+ '\u001b[0m'
+ args[0] + '\u001b[3' + c + 'm'
+ ' +' + exports.humanize(this.diff) + '\u001b[0m';
} else {
args[0] = new Date().toUTCString()
+ ' ' + name + ' ' + args[0];
}
return args;
}
/**
* Invokes `console.error()` with the specified arguments.
*/
function log() {
return stream.write(util.format.apply(this, arguments) + '\n');
}
/**
* Save `namespaces`.
*
* @param {String} namespaces
* @api private
*/
function save(namespaces) {
if (null == namespaces) {
// If you set a process.env field to null or undefined, it gets cast to the
// string 'null' or 'undefined'. Just delete instead.
delete process.env.DEBUG;
} else {
process.env.DEBUG = namespaces;
}
}
/**
* Load `namespaces`.
*
* @return {String} returns the previously persisted debug modes
* @api private
*/
function load() {
return process.env.DEBUG;
}
/**
* Copied from `node/src/node.js`.
*
* XXX: It's lame that node doesn't expose this API out-of-the-box. It also
* relies on the undocumented `tty_wrap.guessHandleType()` which is also lame.
*/
function createWritableStdioStream (fd) {
var stream;
var tty_wrap = process.binding('tty_wrap');
// Note stream._type is used for test-module-load-list.js
switch (tty_wrap.guessHandleType(fd)) {
case 'TTY':
stream = new tty.WriteStream(fd);
stream._type = 'tty';
// Hack to have stream not keep the event loop alive.
// See https://github.com/joyent/node/issues/1726
if (stream._handle && stream._handle.unref) {
stream._handle.unref();
}
break;
case 'FILE':
var fs = require('fs');
stream = new fs.SyncWriteStream(fd, { autoClose: false });
stream._type = 'fs';
break;
case 'PIPE':
case 'TCP':
var net = require('net');
stream = new net.Socket({
fd: fd,
readable: false,
writable: true
});
// FIXME Should probably have an option in net.Socket to create a
// stream from an existing fd which is writable only. But for now
// we'll just add this hack and set the `readable` member to false.
// Test: ./node test/fixtures/echo.js < /etc/passwd
stream.readable = false;
stream.read = null;
stream._type = 'pipe';
// FIXME Hack to have stream not keep the event loop alive.
// See https://github.com/joyent/node/issues/1726
if (stream._handle && stream._handle.unref) {
stream._handle.unref();
}
break;
default:
// Probably an error on in uv_guess_handle()
throw new Error('Implement me. Unknown stream file type!');
}
// For supporting legacy API we put the FD here.
stream.fd = fd;
stream._isStdio = true;
return stream;
}
/**
* Enable namespaces listed in `process.env.DEBUG` initially.
*/
exports.enable(load());
module.exports = require('./src/node');
{
"_args": [
[
{
"raw": "debug@~2.2.0",
"scope": null,
"escapedName": "debug",
"name": "debug",
"rawSpec": "~2.2.0",
"spec": ">=2.2.0 <2.3.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/tar-pack"
"debug@2.6.8",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "debug@>=2.2.0 <2.3.0",
"_id": "debug@2.2.0",
"_inCache": true,
"_from": "debug@2.6.8",
"_id": "debug@2.6.8",
"_inBundle": false,
"_integrity": "sha1-5zFTHKLt4n0YgiJCfaF4IdaP9Pw=",
"_location": "/debug",
"_nodeVersion": "0.12.2",
"_npmUser": {
"name": "tootallnate",
"email": "nathan@tootallnate.net"
},
"_npmVersion": "2.7.4",
"_phantomChildren": {},
"_requested": {
"raw": "debug@~2.2.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "debug@2.6.8",
"name": "debug",
"escapedName": "debug",
"name": "debug",
"rawSpec": "~2.2.0",
"spec": ">=2.2.0 <2.3.0",
"type": "range"
"rawSpec": "2.6.8",
"saveSpec": null,
"fetchSpec": "2.6.8"
},
"_requiredBy": [
"/tar-pack"
],
"_resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
"_shasum": "f87057e995b1a1f6ae6a4960664137bc56f039da",
"_shrinkwrap": null,
"_spec": "debug@~2.2.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/tar-pack",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/debug/-/debug-2.6.8.tgz",
"_spec": "2.6.8",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -48,3 +32,3 @@ "name": "TJ Holowaychuk",

},
"browser": "./browser.js",
"browser": "./src/browser.js",
"bugs": {

@@ -64,6 +48,10 @@ "url": "https://github.com/visionmedia/debug/issues"

"url": "http://n8.io"
},
{
"name": "Andrew Rhyne",
"email": "rhyneandrew@gmail.com"
}
],
"dependencies": {
"ms": "0.7.1"
"ms": "2.0.0"
},

@@ -73,11 +61,19 @@ "description": "small debugging utility",

"browserify": "9.0.3",
"mocha": "*"
"chai": "^3.5.0",
"concurrently": "^3.1.0",
"coveralls": "^2.11.15",
"eslint": "^3.12.1",
"istanbul": "^0.4.5",
"karma": "^1.3.0",
"karma-chai": "^0.1.0",
"karma-mocha": "^1.3.0",
"karma-phantomjs-launcher": "^1.0.2",
"karma-sinon": "^1.0.5",
"mocha": "^3.2.0",
"mocha-lcov-reporter": "^1.2.0",
"rimraf": "^2.5.4",
"sinon": "^1.17.6",
"sinon-chai": "^2.8.0"
},
"directories": {},
"dist": {
"shasum": "f87057e995b1a1f6ae6a4960664137bc56f039da",
"tarball": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz"
},
"gitHead": "b38458422b5aa8aa6d286b10dfe427e8a67e2b35",
"homepage": "https://github.com/visionmedia/debug",
"homepage": "https://github.com/visionmedia/debug#readme",
"keywords": [

@@ -89,16 +85,4 @@ "debug",

"license": "MIT",
"main": "./node.js",
"maintainers": [
{
"name": "tjholowaychuk",
"email": "tj@vision-media.ca"
},
{
"name": "tootallnate",
"email": "nathan@tootallnate.net"
}
],
"main": "./src/index.js",
"name": "debug",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -108,4 +92,3 @@ "type": "git",

},
"scripts": {},
"version": "2.2.0"
"version": "2.6.8"
}

@@ -99,4 +99,4 @@ /*!

args.forEach(function (obj) {
// skip argument if it is array or isn't object
if (typeof obj !== 'object' || Array.isArray(obj)) {
// skip argument if isn't an object, is null, or is an array
if (typeof obj !== 'object' || obj === null || Array.isArray(obj)) {
return;

@@ -103,0 +103,0 @@ }

{
"_args": [
[
{
"raw": "deep-extend@~0.4.0",
"scope": null,
"escapedName": "deep-extend",
"name": "deep-extend",
"rawSpec": "~0.4.0",
"spec": ">=0.4.0 <0.5.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/rc"
"deep-extend@0.4.2",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "deep-extend@>=0.4.0 <0.5.0",
"_id": "deep-extend@0.4.1",
"_inCache": true,
"_from": "deep-extend@0.4.2",
"_id": "deep-extend@0.4.2",
"_inBundle": false,
"_integrity": "sha1-SLaZwn4zS/ifEIkr5DL25MfTSn8=",
"_location": "/deep-extend",
"_nodeVersion": "0.12.0",
"_npmUser": {
"name": "unclechu",
"email": "lotsmanov89@gmail.com"
},
"_npmVersion": "2.5.1",
"_phantomChildren": {},
"_requested": {
"raw": "deep-extend@~0.4.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "deep-extend@0.4.2",
"name": "deep-extend",
"escapedName": "deep-extend",
"name": "deep-extend",
"rawSpec": "~0.4.0",
"spec": ">=0.4.0 <0.5.0",
"type": "range"
"rawSpec": "0.4.2",
"saveSpec": null,
"fetchSpec": "0.4.2"
},
"_requiredBy": [
"/rc"
],
"_resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz",
"_shasum": "efe4113d08085f4e6f9687759810f807469e2253",
"_shrinkwrap": null,
"_spec": "deep-extend@~0.4.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/rc",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.2.tgz",
"_spec": "0.4.2",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -59,5 +43,8 @@ "name": "Viacheslav Lotsmanov",

"url": "https://github.com/maxmaximov"
},
{
"name": "Marshall Bowers",
"url": "https://github.com/maxdeviant"
}
],
"dependencies": {},
"description": "Recursive object extending",

@@ -72,6 +59,2 @@ "devDependencies": {

},
"dist": {
"shasum": "efe4113d08085f4e6f9687759810f807469e2253",
"tarball": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.4.1.tgz"
},
"engines": {

@@ -85,3 +68,2 @@ "iojs": ">=1.0.0",

],
"gitHead": "08e39356bba769744c669eb219a31fee07decd19",
"homepage": "https://github.com/unclechu/node-deep-extend",

@@ -106,11 +88,3 @@ "keywords": [

"main": "lib/deep-extend.js",
"maintainers": [
{
"name": "unclechu",
"email": "lotsmanov89@gmail.com"
}
],
"name": "deep-extend",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -123,3 +97,3 @@ "type": "git",

},
"version": "0.4.1"
"version": "0.4.2"
}

@@ -59,3 +59,3 @@ Deep Extend

c: { test1: 123, test2: 222 } },
f: null,
f: [],
g: undefined,

@@ -62,0 +62,0 @@ c: 5,

{
"_args": [
[
{
"raw": "delayed-stream@~1.0.0",
"scope": null,
"escapedName": "delayed-stream",
"name": "delayed-stream",
"rawSpec": "~1.0.0",
"spec": ">=1.0.0 <1.1.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/combined-stream"
"delayed-stream@1.0.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "delayed-stream@>=1.0.0 <1.1.0",
"_from": "delayed-stream@1.0.0",
"_id": "delayed-stream@1.0.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
"_location": "/delayed-stream",
"_nodeVersion": "1.6.4",
"_npmUser": {
"name": "apechimp",
"email": "apeherder@gmail.com"
},
"_npmVersion": "2.8.3",
"_phantomChildren": {},
"_requested": {
"raw": "delayed-stream@~1.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "delayed-stream@1.0.0",
"name": "delayed-stream",
"escapedName": "delayed-stream",
"name": "delayed-stream",
"rawSpec": "~1.0.0",
"spec": ">=1.0.0 <1.1.0",
"type": "range"
"rawSpec": "1.0.0",
"saveSpec": null,
"fetchSpec": "1.0.0"
},
"_requiredBy": [
"/combined-stream"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
"_shasum": "df3ae199acadfb7d440aaae0b29e2272b24ec619",
"_shrinkwrap": null,
"_spec": "delayed-stream@~1.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/combined-stream",
"_spec": "1.0.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -64,27 +48,9 @@ "name": "Felix Geisendörfer",

},
"directories": {},
"dist": {
"shasum": "df3ae199acadfb7d440aaae0b29e2272b24ec619",
"tarball": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
},
"engines": {
"node": ">=0.4.0"
},
"gitHead": "07a9dc99fb8f1a488160026b9ad77493f766fb84",
"homepage": "https://github.com/felixge/node-delayed-stream",
"license": "MIT",
"main": "./lib/delayed_stream",
"maintainers": [
{
"name": "felixge",
"email": "felix@debuggable.com"
},
{
"name": "apechimp",
"email": "apeherder@gmail.com"
}
],
"name": "delayed-stream",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -91,0 +57,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "delegates@^1.0.0",
"scope": null,
"escapedName": "delegates",
"name": "delegates",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/are-we-there-yet"
"delegates@1.0.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "delegates@>=1.0.0 <2.0.0",
"_from": "delegates@1.0.0",
"_id": "delegates@1.0.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=",
"_location": "/delegates",
"_nodeVersion": "4.2.1",
"_npmUser": {
"name": "tjholowaychuk",
"email": "tj@vision-media.ca"
},
"_npmVersion": "3.3.12",
"_phantomChildren": {},
"_requested": {
"raw": "delegates@^1.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "delegates@1.0.0",
"name": "delegates",
"escapedName": "delegates",
"name": "delegates",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
"rawSpec": "1.0.0",
"saveSpec": null,
"fetchSpec": "1.0.0"
},
"_requiredBy": [
"/are-we-there-yet"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
"_shasum": "84c6e159b81904fdca59a0ef44cd870d31250f9a",
"_shrinkwrap": null,
"_spec": "delegates@^1.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/are-we-there-yet",
"_spec": "1.0.0",
"_where": "/Users/eshanker/Code/fsevents",
"bugs": {

@@ -53,8 +37,2 @@ "url": "https://github.com/visionmedia/node-delegates/issues"

},
"directories": {},
"dist": {
"shasum": "84c6e159b81904fdca59a0ef44cd870d31250f9a",
"tarball": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz"
},
"gitHead": "c4dc07ef1ed51c2b2a63f3585e5ef949ee577a49",
"homepage": "https://github.com/visionmedia/node-delegates#readme",

@@ -66,15 +44,3 @@ "keywords": [

"license": "MIT",
"maintainers": [
{
"name": "tjholowaychuk",
"email": "tj@vision-media.ca"
},
{
"name": "dominicbarnes",
"email": "dominic@dbarnes.info"
}
],
"name": "delegates",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -84,4 +50,3 @@ "type": "git",

},
"scripts": {},
"version": "1.0.0"
}
{
"_args": [
[
{
"raw": "ecc-jsbn@~0.1.1",
"scope": null,
"escapedName": "ecc-jsbn",
"name": "ecc-jsbn",
"rawSpec": "~0.1.1",
"spec": ">=0.1.1 <0.2.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/sshpk"
"ecc-jsbn@0.1.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "ecc-jsbn@>=0.1.1 <0.2.0",
"_from": "ecc-jsbn@0.1.1",
"_id": "ecc-jsbn@0.1.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-D8c6ntXw1Tw4GTOYUj735UN3dQU=",
"_location": "/ecc-jsbn",
"_nodeVersion": "0.12.6",
"_npmUser": {
"name": "quartzjer",
"email": "jeremie@jabber.org"
},
"_npmVersion": "2.11.2",
"_optional": true,
"_phantomChildren": {},
"_requested": {
"raw": "ecc-jsbn@~0.1.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "ecc-jsbn@0.1.1",
"name": "ecc-jsbn",
"escapedName": "ecc-jsbn",
"name": "ecc-jsbn",
"rawSpec": "~0.1.1",
"spec": ">=0.1.1 <0.2.0",
"type": "range"
"rawSpec": "0.1.1",
"saveSpec": null,
"fetchSpec": "0.1.1"
},
"_requiredBy": [
"/sshpk"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz",
"_shasum": "0fc73a9ed5f0d53c38193398523ef7e543777505",
"_shrinkwrap": null,
"_spec": "ecc-jsbn@~0.1.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/sshpk",
"_spec": "0.1.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -56,9 +41,2 @@ "name": "Jeremie Miller",

"description": "ECC JS code based on JSBN",
"devDependencies": {},
"directories": {},
"dist": {
"shasum": "0fc73a9ed5f0d53c38193398523ef7e543777505",
"tarball": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz"
},
"gitHead": "d35a360352496721030da645e8054f07efc22487",
"homepage": "https://github.com/quartzjer/ecc-jsbn",

@@ -74,13 +52,12 @@ "keywords": [

{
"name": "quartzjer",
"email": "jeremie@jabber.org"
"name": "Jeremie Miller",
"email": "jeremie@jabber.org",
"url": "http://jeremie.com/"
},
{
"name": "rynomad",
"email": "nomad.ry@gmail.com"
"name": "Ryan Bennett",
"url": "https://github.com/rynomad"
}
],
"name": "ecc-jsbn",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -90,4 +67,3 @@ "type": "git",

},
"scripts": {},
"version": "0.1.1"
}
{
"es3": true,
"additionalRules": [],

@@ -10,3 +12,6 @@

"requireCurlyBraces": ["if", "else", "for", "while", "do", "try", "catch"],
"requireCurlyBraces": {
"allExcept": [],
"keywords": ["if", "else", "for", "while", "do", "try", "catch"]
},

@@ -17,2 +22,16 @@ "requireSpaceAfterKeywords": ["if", "else", "for", "while", "do", "switch", "return", "try", "catch", "function"],

"disallowSpaceBeforeComma": true,
"disallowSpaceAfterComma": false,
"disallowSpaceBeforeSemicolon": true,
"disallowNodeTypes": [
"DebuggerStatement",
"LabeledStatement",
"SwitchCase",
"SwitchStatement",
"WithStatement"
],
"requireObjectKeysOnNewLine": { "allExcept": ["sameLine"] },
"requireSpacesInAnonymousFunctionExpression": { "beforeOpeningRoundBrace": true, "beforeOpeningCurlyBrace": true },

@@ -30,3 +49,3 @@ "requireSpacesInNamedFunctionExpression": { "beforeOpeningCurlyBrace": true },

"disallowQuotedKeysInObjects": "allButReserved",
"disallowQuotedKeysInObjects": { "allExcept": ["reserved"] },

@@ -66,3 +85,3 @@ "disallowSpaceAfterObjectKeys": true,

"requireDotNotation": true,
"requireDotNotation": { "allExcept": ["keywords"] },

@@ -106,4 +125,56 @@ "requireParenthesesAroundIIFE": true,

"requirePaddingNewLinesAfterUseStrict": true
"requirePaddingNewLinesAfterUseStrict": true,
"disallowArrowFunctions": true,
"disallowMultiLineTernary": true,
"validateOrderInObjectKeys": false,
"disallowIdenticalDestructuringNames": true,
"disallowNestedTernaries": { "maxLevel": 1 },
"requireSpaceAfterComma": { "allExcept": ["trailing"] },
"requireAlignedMultilineParams": false,
"requireSpacesInGenerator": {
"afterStar": true
},
"disallowSpacesInGenerator": {
"beforeStar": true
},
"disallowVar": false,
"requireArrayDestructuring": false,
"requireEnhancedObjectLiterals": false,
"requireObjectDestructuring": false,
"requireEarlyReturn": false,
"requireCapitalizedConstructorsNew": {
"allExcept": ["Function", "String", "Object", "Symbol", "Number", "Date", "RegExp", "Error", "Boolean", "Array"]
},
"requireImportAlphabetized": false,
"requireSpaceBeforeObjectValues": true,
"requireSpaceBeforeDestructuredValues": true,
"disallowSpacesInsideTemplateStringPlaceholders": true,
"disallowArrayDestructuringReturn": false,
"requireNewlineBeforeSingleStatementsInIf": false,
"disallowUnusedVariables": true,
"requireSpacesInsideImportedObjectBraces": true,
"requireUseStrict": true
}

@@ -0,1 +1,9 @@

3.0.1 / 2017-04-27
==================
* [Fix] deep extending should work with a non-object (#46)
* [Dev Deps] update `tape`, `eslint`, `@ljharb/eslint-config`
* [Tests] up to `node` `v7.9`, `v6.10`, `v4.8`; improve matrix
* [Docs] Switch from vb.teelaun.ch to versionbadg.es for the npm version badge SVG.
* [Docs] Add example to readme (#34)
3.0.0 / 2015-07-01

@@ -2,0 +10,0 @@ ==================

@@ -29,3 +29,3 @@ 'use strict';

var key;
for (key in obj) {/**/}
for (key in obj) { /**/ }

@@ -36,7 +36,7 @@ return typeof key === 'undefined' || hasOwn.call(obj, key);

module.exports = function extend() {
var options, name, src, copy, copyIsArray, clone,
target = arguments[0],
i = 1,
length = arguments.length,
deep = false;
var options, name, src, copy, copyIsArray, clone;
var target = arguments[0];
var i = 1;
var length = arguments.length;
var deep = false;

@@ -49,3 +49,4 @@ // Handle a deep copy situation

i = 2;
} else if ((typeof target !== 'object' && typeof target !== 'function') || target == null) {
}
if (target == null || (typeof target !== 'object' && typeof target !== 'function')) {
target = {};

@@ -89,2 +90,1 @@ }

};
{
"_args": [
[
{
"raw": "extend@~3.0.0",
"scope": null,
"escapedName": "extend",
"name": "extend",
"rawSpec": "~3.0.0",
"spec": ">=3.0.0 <3.1.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"extend@3.0.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "extend@>=3.0.0 <3.1.0",
"_id": "extend@3.0.0",
"_inCache": true,
"_from": "extend@3.0.1",
"_id": "extend@3.0.1",
"_inBundle": false,
"_integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
"_location": "/extend",
"_nodeVersion": "2.3.1",
"_npmUser": {
"name": "ljharb",
"email": "ljharb@gmail.com"
},
"_npmVersion": "2.11.3",
"_phantomChildren": {},
"_requested": {
"raw": "extend@~3.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "extend@3.0.1",
"name": "extend",
"escapedName": "extend",
"name": "extend",
"rawSpec": "~3.0.0",
"spec": ">=3.0.0 <3.1.0",
"type": "range"
"rawSpec": "3.0.1",
"saveSpec": null,
"fetchSpec": "3.0.1"
},
"_requiredBy": [
"/request"
],
"_resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz",
"_shasum": "5a474353b9f3353ddd8176dfd37b91c83a46f1d4",
"_shrinkwrap": null,
"_spec": "extend@~3.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
"_spec": "3.0.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -61,13 +45,8 @@ "name": "Stefan Thomas",

"devDependencies": {
"@ljharb/eslint-config": "^11.0.0",
"covert": "^1.1.0",
"eslint": "^0.24.0",
"jscs": "^1.13.1",
"tape": "^4.0.0"
"eslint": "^3.19.0",
"jscs": "^3.0.7",
"tape": "^4.6.3"
},
"directories": {},
"dist": {
"shasum": "5a474353b9f3353ddd8176dfd37b91c83a46f1d4",
"tarball": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz"
},
"gitHead": "148e7270cab2e9413af2cd0cab147070d755ed6d",
"homepage": "https://github.com/justmoon/node-extend#readme",

@@ -81,15 +60,3 @@ "keywords": [

"main": "index",
"maintainers": [
{
"name": "justmoon",
"email": "justmoon@members.fsf.org"
},
{
"name": "ljharb",
"email": "ljharb@gmail.com"
}
],
"name": "extend",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -105,5 +72,8 @@ "type": "git",

"lint": "npm run jscs && npm run eslint",
"test": "npm run lint && node test/index.js && npm run coverage-quiet"
"posttest": "npm run coverage-quiet",
"pretest": "npm run lint",
"test": "npm run tests-only",
"tests-only": "node test"
},
"version": "3.0.0"
"version": "3.0.1"
}

@@ -9,2 +9,14 @@ [![Build Status][travis-svg]][travis-url]

Notes:
* Since Node.js >= 4,
[`Object.assign`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)
now offers the same functionality natively (but without the "deep copy" option).
See [ECMAScript 2015 (ES6) in Node.js](https://nodejs.org/en/docs/es6).
* Some native implementations of `Object.assign` in both Node.js and many
browsers (since NPM modules are for the browser too) may not be fully
spec-compliant.
Check [`object.assign`](https://www.npmjs.com/package/object.assign) module for
a compliant candidate.
## Installation

@@ -24,2 +36,9 @@

**Example:**
``` js
var extend = require('extend');
extend(targetObject, object1, object2);
```
Keep in mind that the target object will be modified, and will be returned from extend().

@@ -59,3 +78,3 @@

[github-ljharb]: https://github.com/ljharb
[npm-version-png]: http://vb.teelaun.ch/justmoon/node-extend.svg
[npm-version-png]: http://versionbadg.es/justmoon/node-extend.svg
[deps-svg]: https://david-dm.org/justmoon/node-extend.svg

@@ -62,0 +81,0 @@ [deps-url]: https://david-dm.org/justmoon/node-extend

{
"_args": [
[
{
"raw": "extsprintf@1.0.2",
"scope": null,
"escapedName": "extsprintf",
"name": "extsprintf",
"rawSpec": "1.0.2",
"spec": "1.0.2",
"type": "version"
},
"/Users/eshanker/Code/fsevents/node_modules/jsprim"
"extsprintf@1.0.2",
"/Users/eshanker/Code/fsevents"
]

@@ -18,39 +10,24 @@ ],

"_id": "extsprintf@1.0.2",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-4QgOBljjALBilJkMxw4VAiNf1VA=",
"_location": "/extsprintf",
"_npmUser": {
"name": "dap",
"email": "dap@cs.brown.edu"
},
"_npmVersion": "1.1.65",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "extsprintf@1.0.2",
"scope": null,
"name": "extsprintf",
"escapedName": "extsprintf",
"name": "extsprintf",
"rawSpec": "1.0.2",
"spec": "1.0.2",
"type": "version"
"saveSpec": null,
"fetchSpec": "1.0.2"
},
"_requiredBy": [
"/jsprim",
"/verror"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz",
"_shasum": "e1080e0658e300b06294990cc70e1502235fd550",
"_shrinkwrap": null,
"_spec": "extsprintf@1.0.2",
"_where": "/Users/eshanker/Code/fsevents/node_modules/jsprim",
"_spec": "1.0.2",
"_where": "/Users/eshanker/Code/fsevents",
"bugs": {
"url": "https://github.com/davepacheco/node-extsprintf/issues"
},
"dependencies": {},
"description": "extended POSIX-style sprintf",
"devDependencies": {},
"directories": {},
"dist": {
"shasum": "e1080e0658e300b06294990cc70e1502235fd550",
"tarball": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.0.2.tgz"
},
"engines": [

@@ -61,11 +38,3 @@ "node >=0.6.0"

"main": "./lib/extsprintf.js",
"maintainers": [
{
"name": "dap",
"email": "dap@cs.brown.edu"
}
],
"name": "extsprintf",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -72,0 +41,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "forever-agent@~0.6.1",
"scope": null,
"escapedName": "forever-agent",
"name": "forever-agent",
"rawSpec": "~0.6.1",
"spec": ">=0.6.1 <0.7.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"forever-agent@0.6.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "forever-agent@>=0.6.1 <0.7.0",
"_from": "forever-agent@0.6.1",
"_id": "forever-agent@0.6.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
"_location": "/forever-agent",
"_npmUser": {
"name": "simov",
"email": "simeonvelichkov@gmail.com"
},
"_npmVersion": "1.4.28",
"_phantomChildren": {},
"_requested": {
"raw": "forever-agent@~0.6.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "forever-agent@0.6.1",
"name": "forever-agent",
"escapedName": "forever-agent",
"name": "forever-agent",
"rawSpec": "~0.6.1",
"spec": ">=0.6.1 <0.7.0",
"type": "range"
"rawSpec": "0.6.1",
"saveSpec": null,
"fetchSpec": "0.6.1"
},
"_requiredBy": [
"/request"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
"_shasum": "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91",
"_shrinkwrap": null,
"_spec": "forever-agent@~0.6.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_spec": "0.6.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -54,36 +39,14 @@ "name": "Mikeal Rogers",

"devDependencies": {},
"directories": {},
"dist": {
"shasum": "fbc71f0c41adeb37f96c577ad1ed42d8fdacca91",
"tarball": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz"
},
"engines": {
"node": "*"
},
"gitHead": "1b3b6163f2b3c2c4122bbfa288c1325c0df9871d",
"homepage": "https://github.com/mikeal/forever-agent",
"homepage": "https://github.com/mikeal/forever-agent#readme",
"license": "Apache-2.0",
"main": "index.js",
"maintainers": [
{
"name": "mikeal",
"email": "mikeal.rogers@gmail.com"
},
{
"name": "nylen",
"email": "jnylen@gmail.com"
},
{
"name": "simov",
"email": "simeonvelichkov@gmail.com"
}
],
"name": "forever-agent",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"url": "git+https://github.com/mikeal/forever-agent.git"
},
"scripts": {},
"version": "0.6.1"
}

@@ -441,1 +441,5 @@ var CombinedStream = require('combined-stream');

};
FormData.prototype.toString = function () {
return '[object FormData]';
};
{
"_args": [
[
{
"raw": "form-data@~2.1.1",
"scope": null,
"escapedName": "form-data",
"name": "form-data",
"rawSpec": "~2.1.1",
"spec": ">=2.1.1 <2.2.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"form-data@2.1.4",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "form-data@>=2.1.1 <2.2.0",
"_id": "form-data@2.1.2",
"_inCache": true,
"_from": "form-data@2.1.4",
"_id": "form-data@2.1.4",
"_inBundle": false,
"_integrity": "sha1-M8GDrPGTJ27KqYFDpp6Uv+4XUNE=",
"_location": "/form-data",
"_nodeVersion": "6.4.0",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/form-data-2.1.2.tgz_1478577739404_0.6574864208232611"
},
"_npmUser": {
"name": "alexindigo",
"email": "iam@alexindigo.com"
},
"_npmVersion": "3.10.3",
"_phantomChildren": {},
"_requested": {
"raw": "form-data@~2.1.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "form-data@2.1.4",
"name": "form-data",
"escapedName": "form-data",
"name": "form-data",
"rawSpec": "~2.1.1",
"spec": ">=2.1.1 <2.2.0",
"type": "range"
"rawSpec": "2.1.4",
"saveSpec": null,
"fetchSpec": "2.1.4"
},
"_requiredBy": [
"/request"
],
"_resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz",
"_shasum": "89c3534008b97eada4cbb157d58f6f5df025eae4",
"_shrinkwrap": null,
"_spec": "form-data@~2.1.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/form-data/-/form-data-2.1.4.tgz",
"_spec": "2.1.4",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -83,34 +63,9 @@ "name": "Felix Geisendörfer",

},
"directories": {},
"dist": {
"shasum": "89c3534008b97eada4cbb157d58f6f5df025eae4",
"tarball": "https://registry.npmjs.org/form-data/-/form-data-2.1.2.tgz"
},
"engines": {
"node": ">= 0.12"
},
"gitHead": "03444d21961a7a44cdc2eae11ee3630f6969023d",
"homepage": "https://github.com/form-data/form-data#readme",
"license": "MIT",
"main": "./lib/form_data",
"maintainers": [
{
"name": "alexindigo",
"email": "iam@alexindigo.com"
},
{
"name": "dylanpiercey",
"email": "pierceydylan@gmail.com"
},
{
"name": "felixge",
"email": "felix@debuggable.com"
},
{
"name": "mikeal",
"email": "mikeal.rogers@gmail.com"
}
],
"name": "form-data",
"optionalDependencies": {},
"pre-commit": [

@@ -121,3 +76,2 @@ "lint",

],
"readme": "ERROR: No README data found!",
"repository": {

@@ -146,3 +100,3 @@ "type": "git",

},
"version": "2.1.2"
"version": "2.1.4"
}

@@ -9,7 +9,7 @@ # Form-Data [![NPM Module](https://img.shields.io/npm/v/form-data.svg)](https://www.npmjs.com/package/form-data) [![Join the chat at https://gitter.im/form-data/form-data](http://form-data.github.io/images/gitterbadge.svg)](https://gitter.im/form-data/form-data)

[![Linux Build](https://img.shields.io/travis/form-data/form-data/v2.1.2.svg?label=linux:0.12-6.x)](https://travis-ci.org/form-data/form-data)
[![MacOS Build](https://img.shields.io/travis/form-data/form-data/v2.1.2.svg?label=macos:0.12-6.x)](https://travis-ci.org/form-data/form-data)
[![Windows Build](https://img.shields.io/appveyor/ci/alexindigo/form-data/v2.1.2.svg?label=windows:0.12-6.x)](https://ci.appveyor.com/project/alexindigo/form-data)
[![Linux Build](https://img.shields.io/travis/form-data/form-data/v2.1.4.svg?label=linux:0.12-6.x)](https://travis-ci.org/form-data/form-data)
[![MacOS Build](https://img.shields.io/travis/form-data/form-data/v2.1.4.svg?label=macos:0.12-6.x)](https://travis-ci.org/form-data/form-data)
[![Windows Build](https://img.shields.io/appveyor/ci/alexindigo/form-data/v2.1.4.svg?label=windows:0.12-6.x)](https://ci.appveyor.com/project/alexindigo/form-data)
[![Coverage Status](https://img.shields.io/coveralls/form-data/form-data/v2.1.2.svg?label=code+coverage)](https://coveralls.io/github/form-data/form-data?branch=master)
[![Coverage Status](https://img.shields.io/coveralls/form-data/form-data/v2.1.4.svg?label=code+coverage)](https://coveralls.io/github/form-data/form-data?branch=master)
[![Dependency Status](https://img.shields.io/david/form-data/form-data.svg)](https://david-dm.org/form-data/form-data)

@@ -16,0 +16,0 @@ [![bitHound Overall Score](https://www.bithound.io/github/form-data/form-data/badges/score.svg)](https://www.bithound.io/github/form-data/form-data)

{
"_args": [
[
{
"raw": "fs.realpath@^1.0.0",
"scope": null,
"escapedName": "fs.realpath",
"name": "fs.realpath",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/glob"
"fs.realpath@1.0.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "fs.realpath@>=1.0.0 <2.0.0",
"_from": "fs.realpath@1.0.0",
"_id": "fs.realpath@1.0.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
"_location": "/fs.realpath",
"_nodeVersion": "4.4.4",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/fs.realpath-1.0.0.tgz_1466015941059_0.3332864767871797"
},
"_npmUser": {
"name": "isaacs",
"email": "i@izs.me"
},
"_npmVersion": "3.9.1",
"_phantomChildren": {},
"_requested": {
"raw": "fs.realpath@^1.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "fs.realpath@1.0.0",
"name": "fs.realpath",
"escapedName": "fs.realpath",
"name": "fs.realpath",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
"rawSpec": "1.0.0",
"saveSpec": null,
"fetchSpec": "1.0.0"
},
"_requiredBy": [
"/glob"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
"_shasum": "1504ad2523158caa40db4a2787cb01411994ea4f",
"_shrinkwrap": null,
"_spec": "fs.realpath@^1.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/glob",
"_spec": "1.0.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -59,7 +39,2 @@ "name": "Isaac Z. Schlueter",

"devDependencies": {},
"directories": {},
"dist": {
"shasum": "1504ad2523158caa40db4a2787cb01411994ea4f",
"tarball": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
},
"files": [

@@ -69,3 +44,2 @@ "old.js",

],
"gitHead": "03e7c884431fe185dfebbc9b771aeca339c1807a",
"homepage": "https://github.com/isaacs/fs.realpath#readme",

@@ -79,11 +53,3 @@ "keywords": [

"main": "index.js",
"maintainers": [
{
"name": "isaacs",
"email": "i@izs.me"
}
],
"name": "fs.realpath",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -90,0 +56,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "fstream-ignore@~1.0.5",
"scope": null,
"escapedName": "fstream-ignore",
"name": "fstream-ignore",
"rawSpec": "~1.0.5",
"spec": ">=1.0.5 <1.1.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/tar-pack"
"fstream-ignore@1.0.5",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "fstream-ignore@>=1.0.5 <1.1.0",
"_from": "fstream-ignore@1.0.5",
"_id": "fstream-ignore@1.0.5",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-nDHa40dnAY/h0kmyTa2mfQktoQU=",
"_location": "/fstream-ignore",
"_nodeVersion": "5.10.1",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/fstream-ignore-1.0.5.tgz_1463518095640_0.10221575922332704"
},
"_npmUser": {
"name": "zkat",
"email": "kat@sykosomatic.org"
},
"_npmVersion": "3.9.1",
"_phantomChildren": {},
"_requested": {
"raw": "fstream-ignore@~1.0.5",
"scope": null,
"type": "version",
"registry": true,
"raw": "fstream-ignore@1.0.5",
"name": "fstream-ignore",
"escapedName": "fstream-ignore",
"name": "fstream-ignore",
"rawSpec": "~1.0.5",
"spec": ">=1.0.5 <1.1.0",
"type": "range"
"rawSpec": "1.0.5",
"saveSpec": null,
"fetchSpec": "1.0.5"
},
"_requiredBy": [
"/tar-pack"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz",
"_shasum": "9c31dae34767018fe1d249b24dada67d092da105",
"_shrinkwrap": null,
"_spec": "fstream-ignore@~1.0.5",
"_where": "/Users/eshanker/Code/fsevents/node_modules/tar-pack",
"_spec": "1.0.5",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -67,31 +47,9 @@ "name": "Isaac Z. Schlueter",

},
"directories": {},
"dist": {
"shasum": "9c31dae34767018fe1d249b24dada67d092da105",
"tarball": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.5.tgz"
},
"files": [
"ignore.js"
],
"gitHead": "1438a1a2c25fee71327c36c86de787a14a53ffd4",
"homepage": "https://github.com/isaacs/fstream-ignore#readme",
"license": "ISC",
"main": "ignore.js",
"maintainers": [
{
"name": "isaacs",
"email": "i@izs.me"
},
{
"name": "othiym23",
"email": "ogd@aoaioxxysz.net"
},
{
"name": "zkat",
"email": "kat@sykosomatic.org"
}
],
"name": "fstream-ignore",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -98,0 +56,0 @@ "type": "git",

@@ -24,6 +24,2 @@ module.exports = Reader

if (!props.path) {
self.error('Must provide a path', null, true)
}
// polymorphism.

@@ -89,2 +85,6 @@ // call fstream.Reader(dir) to get a DirReader object, etc.

if (!props.path) {
self.error('Must provide a path', null, true)
}
self.readable = true

@@ -91,0 +91,0 @@ self.writable = false

@@ -33,4 +33,2 @@ module.exports = Writer

if (!props.path) self.error('Must provide a path', null, true)
// polymorphism.

@@ -65,2 +63,4 @@ // call fstream.Writer(dir) to get a DirWriter object, etc.

if (!props.path) self.error('Must provide a path', null, true)
// props is what we want to set.

@@ -67,0 +67,0 @@ // set some convenience properties as well.

{
"_args": [
[
{
"raw": "fstream@^1.0.2",
"scope": null,
"escapedName": "fstream",
"name": "fstream",
"rawSpec": "^1.0.2",
"spec": ">=1.0.2 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/tar"
"fstream@1.0.11",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "fstream@>=1.0.2 <2.0.0",
"_id": "fstream@1.0.10",
"_inCache": true,
"_from": "fstream@1.0.11",
"_id": "fstream@1.0.11",
"_inBundle": false,
"_integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=",
"_location": "/fstream",
"_nodeVersion": "4.4.5",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/fstream-1.0.10.tgz_1466189553883_0.3062701092567295"
},
"_npmUser": {
"name": "othiym23",
"email": "ogd@aoaioxxysz.net"
},
"_npmVersion": "3.10.0",
"_phantomChildren": {},
"_requested": {
"raw": "fstream@^1.0.2",
"scope": null,
"type": "version",
"registry": true,
"raw": "fstream@1.0.11",
"name": "fstream",
"escapedName": "fstream",
"name": "fstream",
"rawSpec": "^1.0.2",
"spec": ">=1.0.2 <2.0.0",
"type": "range"
"rawSpec": "1.0.11",
"saveSpec": null,
"fetchSpec": "1.0.11"
},
"_requiredBy": [
"/fstream-ignore",
"/tar",
"/tar-pack"
],
"_resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.10.tgz",
"_shasum": "604e8a92fe26ffd9f6fae30399d4984e1ab22822",
"_shrinkwrap": null,
"_spec": "fstream@^1.0.2",
"_where": "/Users/eshanker/Code/fsevents/node_modules/tar",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz",
"_spec": "1.0.11",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -69,35 +47,9 @@ "name": "Isaac Z. Schlueter",

},
"directories": {},
"dist": {
"shasum": "604e8a92fe26ffd9f6fae30399d4984e1ab22822",
"tarball": "https://registry.npmjs.org/fstream/-/fstream-1.0.10.tgz"
},
"engines": {
"node": ">=0.6"
},
"gitHead": "24fabdec32e334dd3b130d77b38c010e3119b102",
"homepage": "https://github.com/npm/fstream#readme",
"license": "ISC",
"main": "fstream.js",
"maintainers": [
{
"name": "iarna",
"email": "me@re-becca.org"
},
{
"name": "isaacs",
"email": "isaacs@npmjs.com"
},
{
"name": "othiym23",
"email": "ogd@aoaioxxysz.net"
},
{
"name": "zkat",
"email": "kat@sykosomatic.org"
}
],
"name": "fstream",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -110,3 +62,3 @@ "type": "git",

},
"version": "1.0.10"
"version": "1.0.11"
}

@@ -0,1 +1,6 @@

### v2.7.4
* Reset colors prior to ending a line, to eliminate flicker when a line
is trucated between start and end color sequences.
### v2.7.3

@@ -2,0 +7,0 @@

{
"_args": [
[
{
"raw": "gauge@~2.7.1",
"scope": null,
"escapedName": "gauge",
"name": "gauge",
"rawSpec": "~2.7.1",
"spec": ">=2.7.1 <2.8.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/npmlog"
"gauge@2.7.4",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "gauge@>=2.7.1 <2.8.0",
"_id": "gauge@2.7.3",
"_inCache": true,
"_from": "gauge@2.7.4",
"_id": "gauge@2.7.4",
"_inBundle": false,
"_integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
"_location": "/gauge",
"_nodeVersion": "4.6.1",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/gauge-2.7.3.tgz_1486515229637_0.61380137456581"
},
"_npmUser": {
"name": "iarna",
"email": "me@re-becca.org"
},
"_npmVersion": "4.2.0",
"_phantomChildren": {},
"_requested": {
"raw": "gauge@~2.7.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "gauge@2.7.4",
"name": "gauge",
"escapedName": "gauge",
"name": "gauge",
"rawSpec": "~2.7.1",
"spec": ">=2.7.1 <2.8.0",
"type": "range"
"rawSpec": "2.7.4",
"saveSpec": null,
"fetchSpec": "2.7.4"
},
"_requiredBy": [
"/npmlog"
],
"_resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.3.tgz",
"_shasum": "1c23855f962f17b3ad3d0dc7443f304542edfe09",
"_shrinkwrap": null,
"_spec": "gauge@~2.7.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/npmlog",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
"_spec": "2.7.4",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -73,7 +53,2 @@ "name": "Rebecca Turner",

},
"directories": {},
"dist": {
"shasum": "1c23855f962f17b3ad3d0dc7443f304542edfe09",
"tarball": "https://registry.npmjs.org/gauge/-/gauge-2.7.3.tgz"
},
"files": [

@@ -100,3 +75,2 @@ "base-theme.js",

],
"gitHead": "2defcdb50c243c92d21f0fd39c4b06bd48bcfdf3",
"homepage": "https://github.com/iarna/gauge",

@@ -110,11 +84,3 @@ "keywords": [

"main": "index.js",
"maintainers": [
{
"name": "iarna",
"email": "me@re-becca.org"
}
],
"name": "gauge",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -128,3 +94,3 @@ "type": "git",

},
"version": "2.7.3"
"version": "2.7.4"
}

@@ -46,3 +46,4 @@ 'use strict'

return renderTemplate(this.width, this.template, values).trim() +
consoleControl.color('reset') +
consoleControl.eraseLine() + consoleControl.gotoSOL()
}
{
"_args": [
[
{
"raw": "assert-plus@^1.0.0",
"scope": null,
"escapedName": "assert-plus",
"name": "assert-plus",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/getpass"
"assert-plus@1.0.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "assert-plus@>=1.0.0 <2.0.0",
"_from": "assert-plus@1.0.0",
"_id": "assert-plus@1.0.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
"_location": "/getpass/assert-plus",
"_nodeVersion": "0.10.40",
"_npmUser": {
"name": "pfmooney",
"email": "patrick.f.mooney@gmail.com"
},
"_npmVersion": "3.3.9",
"_phantomChildren": {},
"_requested": {
"raw": "assert-plus@^1.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "assert-plus@1.0.0",
"name": "assert-plus",
"escapedName": "assert-plus",
"name": "assert-plus",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
"rawSpec": "1.0.0",
"saveSpec": null,
"fetchSpec": "1.0.0"
},
"_requiredBy": [
"/getpass"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
"_shasum": "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525",
"_shrinkwrap": null,
"_spec": "assert-plus@^1.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/getpass",
"_spec": "1.0.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -83,7 +67,2 @@ "name": "Mark Cavage",

},
"directories": {},
"dist": {
"shasum": "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525",
"tarball": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz"
},
"engines": {

@@ -95,15 +74,4 @@ "node": ">=0.8"

"main": "./assert.js",
"maintainers": [
{
"name": "mcavage",
"email": "mcavage@gmail.com"
},
{
"name": "pfmooney",
"email": "patrick.f.mooney@gmail.com"
}
],
"name": "assert-plus",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -110,0 +78,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "getpass@^0.1.1",
"scope": null,
"escapedName": "getpass",
"name": "getpass",
"rawSpec": "^0.1.1",
"spec": ">=0.1.1 <0.2.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/sshpk"
"getpass@0.1.7",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "getpass@>=0.1.1 <0.2.0",
"_id": "getpass@0.1.6",
"_inCache": true,
"_from": "getpass@0.1.7",
"_id": "getpass@0.1.7",
"_inBundle": false,
"_integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
"_location": "/getpass",
"_nodeVersion": "0.12.9",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/getpass-0.1.6.tgz_1461907090215_0.6450737570412457"
},
"_npmUser": {
"name": "arekinath",
"email": "alex@cooperi.net"
},
"_npmVersion": "2.14.9",
"_phantomChildren": {},
"_requested": {
"raw": "getpass@^0.1.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "getpass@0.1.7",
"name": "getpass",
"escapedName": "getpass",
"name": "getpass",
"rawSpec": "^0.1.1",
"spec": ">=0.1.1 <0.2.0",
"type": "range"
"rawSpec": "0.1.7",
"saveSpec": null,
"fetchSpec": "0.1.7"
},
"_requiredBy": [
"/sshpk"
],
"_resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz",
"_shasum": "283ffd9fc1256840875311c1b60e8c40187110e6",
"_shrinkwrap": null,
"_spec": "getpass@^0.1.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/sshpk",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
"_spec": "0.1.7",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -59,25 +39,6 @@ "name": "Alex Wilson",

"description": "getpass for node.js",
"devDependencies": {
"json": "^9.0.3",
"pty.js": "^0.3.0",
"tape": "^4.4.0"
},
"directories": {},
"dist": {
"shasum": "283ffd9fc1256840875311c1b60e8c40187110e6",
"tarball": "https://registry.npmjs.org/getpass/-/getpass-0.1.6.tgz"
},
"gitHead": "e7fdf43ad60aa520f894d41856852aa320f36646",
"homepage": "https://github.com/arekinath/node-getpass#readme",
"license": "MIT",
"main": "lib/index.js",
"maintainers": [
{
"name": "arekinath",
"email": "alex@cooperi.net"
}
],
"name": "getpass",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -90,3 +51,3 @@ "type": "git",

},
"version": "0.1.6"
"version": "0.1.7"
}

@@ -156,5 +156,3 @@ // Approach:

var self = this
var n = this.minimatch.set.length
this._processing = 0
this.matches = new Array(n)

@@ -161,0 +159,0 @@ this._emitQueue = []

{
"_args": [
[
{
"raw": "glob@^7.0.5",
"scope": null,
"escapedName": "glob",
"name": "glob",
"rawSpec": "^7.0.5",
"spec": ">=7.0.5 <8.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/rimraf"
"glob@7.1.2",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "glob@>=7.0.5 <8.0.0",
"_id": "glob@7.1.1",
"_inCache": true,
"_from": "glob@7.1.2",
"_id": "glob@7.1.2",
"_inBundle": false,
"_integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==",
"_location": "/glob",
"_nodeVersion": "6.5.0",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/glob-7.1.1.tgz_1475876991562_0.924720095237717"
},
"_npmUser": {
"name": "isaacs",
"email": "i@izs.me"
},
"_npmVersion": "3.10.7",
"_phantomChildren": {},
"_requested": {
"raw": "glob@^7.0.5",
"scope": null,
"type": "version",
"registry": true,
"raw": "glob@7.1.2",
"name": "glob",
"escapedName": "glob",
"name": "glob",
"rawSpec": "^7.0.5",
"spec": ">=7.0.5 <8.0.0",
"type": "range"
"rawSpec": "7.1.2",
"saveSpec": null,
"fetchSpec": "7.1.2"
},
"_requiredBy": [
"/rimraf"
],
"_resolved": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz",
"_shasum": "805211df04faaf1c63a3600306cdf5ade50b2ec8",
"_shrinkwrap": null,
"_spec": "glob@^7.0.5",
"_where": "/Users/eshanker/Code/fsevents/node_modules/rimraf",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz",
"_spec": "7.1.2",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -60,3 +40,3 @@ "name": "Isaac Z. Schlueter",

"inherits": "2",
"minimatch": "^3.0.2",
"minimatch": "^3.0.4",
"once": "^1.3.0",

@@ -72,7 +52,2 @@ "path-is-absolute": "^1.0.0"

},
"directories": {},
"dist": {
"shasum": "805211df04faaf1c63a3600306cdf5ade50b2ec8",
"tarball": "https://registry.npmjs.org/glob/-/glob-7.1.1.tgz"
},
"engines": {

@@ -86,15 +61,6 @@ "node": "*"

],
"gitHead": "bc8d43b736a98a9e289fdfceee9266cff35e5742",
"homepage": "https://github.com/isaacs/node-glob#readme",
"license": "ISC",
"main": "glob.js",
"maintainers": [
{
"name": "isaacs",
"email": "i@izs.me"
}
],
"name": "glob",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -113,3 +79,3 @@ "type": "git",

},
"version": "7.1.1"
"version": "7.1.2"
}
{
"_args": [
[
{
"raw": "graceful-fs@^4.1.2",
"scope": null,
"escapedName": "graceful-fs",
"name": "graceful-fs",
"rawSpec": "^4.1.2",
"spec": ">=4.1.2 <5.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/fstream"
"graceful-fs@4.1.11",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "graceful-fs@>=4.1.2 <5.0.0",
"_from": "graceful-fs@4.1.11",
"_id": "graceful-fs@4.1.11",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
"_location": "/graceful-fs",
"_nodeVersion": "6.5.0",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/graceful-fs-4.1.11.tgz_1479843029430_0.2122855328489095"
},
"_npmUser": {
"name": "isaacs",
"email": "i@izs.me"
},
"_npmVersion": "3.10.9",
"_phantomChildren": {},
"_requested": {
"raw": "graceful-fs@^4.1.2",
"scope": null,
"type": "version",
"registry": true,
"raw": "graceful-fs@4.1.11",
"name": "graceful-fs",
"escapedName": "graceful-fs",
"name": "graceful-fs",
"rawSpec": "^4.1.2",
"spec": ">=4.1.2 <5.0.0",
"type": "range"
"rawSpec": "4.1.11",
"saveSpec": null,
"fetchSpec": "4.1.11"
},
"_requiredBy": [
"/fstream"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz",
"_shasum": "0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658",
"_shrinkwrap": null,
"_spec": "graceful-fs@^4.1.2",
"_where": "/Users/eshanker/Code/fsevents/node_modules/fstream",
"_spec": "4.1.11",
"_where": "/Users/eshanker/Code/fsevents",
"bugs": {
"url": "https://github.com/isaacs/node-graceful-fs/issues"
},
"dependencies": {},
"description": "A drop-in replacement for fs, making various improvements.",

@@ -61,6 +40,2 @@ "devDependencies": {

},
"dist": {
"shasum": "0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658",
"tarball": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz"
},
"engines": {

@@ -75,3 +50,2 @@ "node": ">=0.4.0"

],
"gitHead": "65cf80d1fd3413b823c16c626c1e7c326452bee5",
"homepage": "https://github.com/isaacs/node-graceful-fs#readme",

@@ -96,11 +70,3 @@ "keywords": [

"main": "graceful-fs.js",
"maintainers": [
{
"name": "isaacs",
"email": "i@izs.me"
}
],
"name": "graceful-fs",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -107,0 +73,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "har-validator@~2.0.6",
"scope": null,
"escapedName": "har-validator",
"name": "har-validator",
"rawSpec": "~2.0.6",
"spec": ">=2.0.6 <2.1.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"har-validator@4.2.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "har-validator@>=2.0.6 <2.1.0",
"_id": "har-validator@2.0.6",
"_inCache": true,
"_from": "har-validator@4.2.1",
"_id": "har-validator@4.2.1",
"_inBundle": false,
"_integrity": "sha1-M0gdDxu/9gDdID11gSpqX7oALio=",
"_location": "/har-validator",
"_nodeVersion": "5.2.0",
"_npmUser": {
"name": "ahmadnassri",
"email": "ahmad@ahmadnassri.com"
},
"_npmVersion": "3.3.12",
"_phantomChildren": {},
"_requested": {
"raw": "har-validator@~2.0.6",
"scope": null,
"type": "version",
"registry": true,
"raw": "har-validator@4.2.1",
"name": "har-validator",
"escapedName": "har-validator",
"name": "har-validator",
"rawSpec": "~2.0.6",
"spec": ">=2.0.6 <2.1.0",
"type": "range"
"rawSpec": "4.2.1",
"saveSpec": null,
"fetchSpec": "4.2.1"
},
"_requiredBy": [
"/request"
],
"_resolved": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz",
"_shasum": "cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d",
"_shrinkwrap": null,
"_spec": "har-validator@~2.0.6",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/har-validator/-/har-validator-4.2.1.tgz",
"_spec": "4.2.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -49,45 +33,44 @@ "name": "Ahmad Nassri",

},
"bin": {
"har-validator": "bin/har-validator"
},
"bugs": {
"url": "https://github.com/ahmadnassri/har-validator/issues"
},
"config": {
"commitizen": {
"path": "./node_modules/cz-conventional-changelog"
}
},
"dependencies": {
"chalk": "^1.1.1",
"commander": "^2.9.0",
"is-my-json-valid": "^2.12.4",
"pinkie-promise": "^2.0.0"
"ajv": "^4.9.1",
"har-schema": "^1.0.5"
},
"description": "Extremely fast HTTP Archive (HAR) validator using JSON Schema",
"devDependencies": {
"codeclimate-test-reporter": "0.2.1",
"echint": "^1.5.1",
"istanbul": "^0.4.2",
"mocha": "^2.3.4",
"require-directory": "^2.1.1",
"should": "^8.1.1",
"standard": "^5.4.1"
"babel-cli": "^6.18.0",
"babel-plugin-add-module-exports": "^0.2.1",
"babel-preset-env": "1.1.10",
"babel-register": "^6.18.0",
"codeclimate-test-reporter": "^0.4.0",
"cz-conventional-changelog": "^1.2.0",
"echint": "^4.0.1",
"semantic-release": "^6.3.2",
"snazzy": "^6.0.0",
"tap": "^10.0.0"
},
"directories": {},
"dist": {
"shasum": "cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d",
"tarball": "https://registry.npmjs.org/har-validator/-/har-validator-2.0.6.tgz"
},
"echint": {
"ignore": [
"coverage/**"
"lib/**"
]
},
"engines": {
"node": ">=0.10"
"node": ">=4"
},
"files": [
"bin",
"lib"
"lib",
"src"
],
"gitHead": "92ccddad2e5d13e6e32c764e06c347d67805b211",
"homepage": "https://github.com/ahmadnassri/har-validator",
"keywords": [
"har",
"cli",
"ajv",
"http",

@@ -99,12 +82,4 @@ "archive",

"license": "ISC",
"main": "lib/index",
"maintainers": [
{
"name": "ahmadnassri",
"email": "ahmad@ahmadnassri.com"
}
],
"main": "lib/node4/promise.js",
"name": "har-validator",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -115,9 +90,16 @@ "type": "git",

"scripts": {
"codeclimate": "codeclimate < coverage/lcov.info",
"coverage": "istanbul cover --dir coverage _mocha -- -R dot",
"posttest": "npm run coverage",
"pretest": "standard && echint",
"test": "mocha"
"codeclimate": "BABEL_ENV=test tap --coverage-report=text-lcov | codeclimate-test-reporter",
"compile": "babel -q src",
"coverage": "BABEL_ENV=test tap test --reporter silent --coverage --nyc-arg=--require --nyc-arg=babel-register",
"pretest": "snazzy && echint",
"semantic-release": "semantic-release pre && npm publish && semantic-release post",
"test": "BABEL_ENV=test tap test --reporter spec --node-arg=--require --node-arg=babel-register",
"test-one": "BABEL_ENV=test tap --reporter spec --node-arg=--require --node-arg=babel-register"
},
"version": "2.0.6"
"standard": {
"ignore": [
"lib/**"
]
},
"version": "4.2.1"
}
# HAR Validator [![version][npm-version]][npm-url] [![License][npm-license]][license-url]
Extremely fast HTTP Archive ([HAR](http://www.softwareishard.com/blog/har-12-spec/)) validator using JSON Schema.
> Extremely fast HTTP Archive ([HAR](https://github.com/ahmadnassri/har-spec/blob/master/versions/1.2.md)) validator using JSON Schema.

@@ -9,2 +9,3 @@ [![Build Status][travis-image]][travis-url]

[![Coverage Status][codeclimate-coverage]][codeclimate-url]
[![Dependency Status][dependencyci-image]][dependencyci-url]
[![Dependencies][david-image]][david-url]

@@ -14,8 +15,4 @@

```shell
# to use in cli
npm install --global har-validator
# to use as a module
npm install --save har-validator
```bash
npm install --only=production --save har-validator
```

@@ -25,263 +22,41 @@

```
I recommend using an optimized build matching your Node.js environment version, otherwise, the standard `require` would work just fine with any version of Node `>= v4.0` .
Usage: har-validator [options] <files ...>
```js
/*
* Node 7
*/
const validate = require('har-validator/lib/node7')
Options:
/*
* Node 6
*/
const validate = require('har-validator/lib/node6')
-h, --help output usage information
-V, --version output the version number
-s, --schema [name] validate schema name (log, request, response, etc ...)
/*
* Node 4 (Default)
*/
var validate = require('har-validator')
```
###### Example
## CLI Usage
```shell
har-validator har.json
Please refer to [`har-cli`](https://github.com/ahmadnassri/har-cli) for more info.
har-validator --schema request request.json
```
## API
**Note**: as of [`v2.0.0`](https://github.com/ahmadnassri/har-validator/releases/tag/v2.0.0) this module defaults to Promise based API. *For backward comptability with `v1.x` an [async/callback API](#callback-api) is provided*
**Note**: as of [`v2.0.0`](https://github.com/ahmadnassri/har-validator/releases/tag/v2.0.0) this module defaults to Promise based API. *For backward comptability with `v1.x` an [async/callback API](docs/async.md) is also provided*
### Validate(data)
- [async API](docs/async.md)
- [callback API](docs/async.md)
- [Promise API](docs/promise.md) *(default)*
> Returns a promise that resolves to the valid object.
- **data**: `Object` *(Required)*
a full [HAR](http://www.softwareishard.com/blog/har-12-spec/) object
```js
validate(data)
.then(data => console.log('horray!'))
.catch(console.error)
```
### Validate.log(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` *(Required)*
a [log](http://www.softwareishard.com/blog/har-12-spec/#log) object
```js
validate.log(data)
.then(data => console.log('horray!'))
.catch(console.error)
```
### Validate.cache(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` *(Required)*
a [cache](http://www.softwareishard.com/blog/har-12-spec/#cache) object
```js
validate.cache(data)
.then(data => console.log('horray!'))
.catch(console.error)
```
### Validate.cacheEntry(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` *(Required)*
a ["beforeRequest" or "afterRequest"](http://www.softwareishard.com/blog/har-12-spec/#cache) objects
```js
validate.cacheEntry(data)
.then(data => console.log('horray!'))
.catch(console.error)
```
### Validate.content(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` *(Required)*
a [content](http://www.softwareishard.com/blog/har-12-spec/#content) object
```js
validate.content(data)
.then(data => console.log('horray!'))
.catch(console.error)
```
### Validate.cookie(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` *(Required)*
a [cookie](http://www.softwareishard.com/blog/har-12-spec/#cookies) object
```js
validate.cookie(data)
.then(data => console.log('horray!'))
.catch(console.error)
```
### Validate.creator(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` *(Required)*
a [creator](http://www.softwareishard.com/blog/har-12-spec/#creator) object
```js
validate.creator(data)
.then(data => console.log('horray!'))
.catch(console.error)
```
### Validate.entry(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` *(Required)*
an [entry](http://www.softwareishard.com/blog/har-12-spec/#entries) object
```js
validate.entry(data)
.then(data => console.log('horray!'))
.catch(console.error)
```
### Validate.log(data)
alias of [`Validate(data)`](#validate-data-callback-)
### Validate.page(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` *(Required)*
a [page](http://www.softwareishard.com/blog/har-12-spec/#pages) object
```js
validate.page(data)
.then(data => console.log('horray!'))
.catch(console.error)
```
### Validate.pageTimings(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` *(Required)*
a [pageTimings](http://www.softwareishard.com/blog/har-12-spec/#pageTimings) object
```js
validate.pageTimings(data)
.then(data => console.log('horray!'))
.catch(console.error)
```
### Validate.postData(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` *(Required)*
a [postData](http://www.softwareishard.com/blog/har-12-spec/#postData) object
```js
validate.postData(data)
.then(data => console.log('horray!'))
.catch(console.error)
```
### Validate.record(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` *(Required)*
a [record](http://www.softwareishard.com/blog/har-12-spec/#headers) object
```js
validate.record(data)
.then(data => console.log('horray!'))
.catch(console.error)
```
### Validate.request(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` *(Required)*
a [request](http://www.softwareishard.com/blog/har-12-spec/#request) object
```js
validate.request(data)
.then(data => console.log('horray!'))
.catch(console.error)
```
### Validate.response(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` *(Required)*
a [response](http://www.softwareishard.com/blog/har-12-spec/#response) object
```js
validate.cacheEntry(data)
.then(data => console.log('horray!'))
.catch(console.error)
```
### Validate.timings(data)
> Returns a promise that resolves to the valid object.
- **data**: `Object` *(Required)*
a [timings](http://www.softwareishard.com/blog/har-12-spec/#timings) object
```js
validate.timings(data)
.then(data => console.log('horray!'))
.catch(console.error)
```
----
> :copyright: [ahmadnassri.com](https://www.ahmadnassri.com/) &nbsp;&middot;&nbsp;
> License: [ISC][license-url] &nbsp;&middot;&nbsp;
> Github: [@ahmadnassri](https://github.com/ahmadnassri) &nbsp;&middot;&nbsp;
> Twitter: [@ahmadnassri](https://twitter.com/ahmadnassri)
## Callback API
[license-url]: http://choosealicense.com/licenses/isc/
### Validate(data [, callback])
> Returns `true` or `false`.
```js
var HAR = require('./har.json');
var validate = require('har-validator/lib/async');
validate(HAR, function (e, valid) {
if (e) console.log(e.errors)
if (valid) console.log('horray!');
});
```
The async API provides exactly the same methods as the [Promise API](#promise-api)
----
## Support
Donations are welcome to help support the continuous development of this project.
[![Gratipay][gratipay-image]][gratipay-url]
[![PayPal][paypal-image]][paypal-url]
[![Flattr][flattr-image]][flattr-url]
[![Bitcoin][bitcoin-image]][bitcoin-url]
## License
[ISC License](LICENSE) &copy; [Ahmad Nassri](https://www.ahmadnassri.com/)
[license-url]: https://github.com/ahmadnassri/har-validator/blob/master/LICENSE
[travis-url]: https://travis-ci.org/ahmadnassri/har-validator

@@ -302,12 +77,3 @@ [travis-image]: https://img.shields.io/travis/ahmadnassri/har-validator.svg?style=flat-square

[gratipay-url]: https://www.gratipay.com/ahmadnassri/
[gratipay-image]: https://img.shields.io/gratipay/ahmadnassri.svg?style=flat-square
[paypal-url]: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=UJ2B2BTK9VLRS&on0=project&os0=har-validator
[paypal-image]: http://img.shields.io/badge/paypal-donate-green.svg?style=flat-square
[flattr-url]: https://flattr.com/submit/auto?user_id=ahmadnassri&url=https://github.com/ahmadnassri/har-validator&title=har-validator&language=&tags=github&category=software
[flattr-image]: http://img.shields.io/badge/flattr-donate-green.svg?style=flat-square
[bitcoin-image]: http://img.shields.io/badge/bitcoin-1Nb46sZRVG3or7pNaDjthcGJpWhvoPpCxy-green.svg?style=flat-square
[bitcoin-url]: https://www.coinbase.com/checkouts/ae383ae6bb931a2fa5ad11cec115191e?name=har-validator
[dependencyci-url]: https://dependencyci.com/github/ahmadnassri/har-validator
[dependencyci-image]: https://dependencyci.com/github/ahmadnassri/har-validator/badge?style=flat-square
{
"_args": [
[
{
"raw": "has-unicode@^2.0.0",
"scope": null,
"escapedName": "has-unicode",
"name": "has-unicode",
"rawSpec": "^2.0.0",
"spec": ">=2.0.0 <3.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/gauge"
"has-unicode@2.0.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "has-unicode@>=2.0.0 <3.0.0",
"_from": "has-unicode@2.0.1",
"_id": "has-unicode@2.0.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=",
"_location": "/has-unicode",
"_nodeVersion": "4.4.0",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/has-unicode-2.0.1.tgz_1466719828333_0.48896647873334587"
},
"_npmUser": {
"name": "iarna",
"email": "me@re-becca.org"
},
"_npmVersion": "3.10.2",
"_phantomChildren": {},
"_requested": {
"raw": "has-unicode@^2.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "has-unicode@2.0.1",
"name": "has-unicode",
"escapedName": "has-unicode",
"name": "has-unicode",
"rawSpec": "^2.0.0",
"spec": ">=2.0.0 <3.0.0",
"type": "range"
"rawSpec": "2.0.1",
"saveSpec": null,
"fetchSpec": "2.0.1"
},
"_requiredBy": [
"/gauge"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
"_shasum": "e0e6fe6a28cf51138855e086d1691e771de2a8b9",
"_shrinkwrap": null,
"_spec": "has-unicode@^2.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/gauge",
"_spec": "2.0.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -55,3 +35,2 @@ "name": "Rebecca Turner",

},
"dependencies": {},
"description": "Try to guess if your terminal supports unicode",

@@ -62,11 +41,5 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "e0e6fe6a28cf51138855e086d1691e771de2a8b9",
"tarball": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz"
},
"files": [
"index.js"
],
"gitHead": "0a05df154e8d89a7fb9798da60b68c78c2df6646",
"homepage": "https://github.com/iarna/has-unicode",

@@ -79,11 +52,3 @@ "keywords": [

"main": "index.js",
"maintainers": [
{
"name": "iarna",
"email": "me@re-becca.org"
}
],
"name": "has-unicode",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -90,0 +55,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "hawk@~3.1.3",
"scope": null,
"escapedName": "hawk",
"name": "hawk",
"rawSpec": "~3.1.3",
"spec": ">=3.1.3 <3.2.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"hawk@3.1.3",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "hawk@>=3.1.3 <3.2.0",
"_from": "hawk@3.1.3",
"_id": "hawk@3.1.3",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-B4REvXwWQLD+VA0sm3PVlnjo4cQ=",
"_location": "/hawk",
"_nodeVersion": "5.4.1",
"_npmUser": {
"name": "hueniverse",
"email": "eran@hammer.io"
},
"_npmVersion": "3.3.12",
"_phantomChildren": {},
"_requested": {
"raw": "hawk@~3.1.3",
"scope": null,
"type": "version",
"registry": true,
"raw": "hawk@3.1.3",
"name": "hawk",
"escapedName": "hawk",
"name": "hawk",
"rawSpec": "~3.1.3",
"spec": ">=3.1.3 <3.2.0",
"type": "range"
"rawSpec": "3.1.3",
"saveSpec": null,
"fetchSpec": "3.1.3"
},
"_requiredBy": [
"/request"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz",
"_shasum": "078444bd7c1640b0fe540d2c9b73d59678e8e1c4",
"_shrinkwrap": null,
"_spec": "hawk@~3.1.3",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_spec": "3.1.3",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -65,11 +49,5 @@ "name": "Eran Hammer",

},
"directories": {},
"dist": {
"shasum": "078444bd7c1640b0fe540d2c9b73d59678e8e1c4",
"tarball": "https://registry.npmjs.org/hawk/-/hawk-3.1.3.tgz"
},
"engines": {
"node": ">=0.10.32"
},
"gitHead": "2f0b93b34ed9b0ebc865838ef70c6a4035591430",
"homepage": "https://github.com/hueniverse/hawk#readme",

@@ -84,11 +62,3 @@ "keywords": [

"main": "lib/index.js",
"maintainers": [
{
"name": "hueniverse",
"email": "eran@hueniverse.com"
}
],
"name": "hawk",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -95,0 +65,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "hoek@2.x.x",
"scope": null,
"escapedName": "hoek",
"name": "hoek",
"rawSpec": "2.x.x",
"spec": ">=2.0.0 <3.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/hawk"
"hoek@2.16.3",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "hoek@>=2.0.0 <3.0.0",
"_from": "hoek@2.16.3",
"_id": "hoek@2.16.3",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-ILt0A9POo5jpHcRxCo/xuCdKJe0=",
"_location": "/hoek",
"_nodeVersion": "4.1.0",
"_npmUser": {
"name": "nlf",
"email": "quitlahok@gmail.com"
},
"_npmVersion": "3.3.3",
"_phantomChildren": {},
"_requested": {
"raw": "hoek@2.x.x",
"scope": null,
"type": "version",
"registry": true,
"raw": "hoek@2.16.3",
"name": "hoek",
"escapedName": "hoek",
"name": "hoek",
"rawSpec": "2.x.x",
"spec": ">=2.0.0 <3.0.0",
"type": "range"
"rawSpec": "2.16.3",
"saveSpec": null,
"fetchSpec": "2.16.3"
},
"_requiredBy": [
"/boom",
"/hawk",
"/sntp"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz",
"_shasum": "20bb7403d3cea398e91dc4710a8ff1b8274a25ed",
"_shrinkwrap": null,
"_spec": "hoek@2.x.x",
"_where": "/Users/eshanker/Code/fsevents/node_modules/hawk",
"_spec": "2.16.3",
"_where": "/Users/eshanker/Code/fsevents",
"bugs": {

@@ -55,11 +37,5 @@ "url": "https://github.com/hapijs/hoek/issues"

},
"directories": {},
"dist": {
"shasum": "20bb7403d3cea398e91dc4710a8ff1b8274a25ed",
"tarball": "https://registry.npmjs.org/hoek/-/hoek-2.16.3.tgz"
},
"engines": {
"node": ">=0.10.40"
},
"gitHead": "20f36e85616264d4b73a64a374803175213a9121",
"homepage": "https://github.com/hapijs/hoek#readme",

@@ -71,19 +47,3 @@ "keywords": [

"main": "lib/index.js",
"maintainers": [
{
"name": "hueniverse",
"email": "eran@hueniverse.com"
},
{
"name": "wyatt",
"email": "wpreul@gmail.com"
},
{
"name": "nlf",
"email": "quitlahok@gmail.com"
}
],
"name": "hoek",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -90,0 +50,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "http-signature@~1.1.0",
"scope": null,
"escapedName": "http-signature",
"name": "http-signature",
"rawSpec": "~1.1.0",
"spec": ">=1.1.0 <1.2.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"http-signature@1.1.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "http-signature@>=1.1.0 <1.2.0",
"_from": "http-signature@1.1.1",
"_id": "http-signature@1.1.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-33LiZwZs0Kxn+3at+OE0qPvPkb8=",
"_location": "/http-signature",
"_nodeVersion": "0.12.9",
"_npmUser": {
"name": "arekinath",
"email": "alex@cooperi.net"
},
"_npmVersion": "2.14.9",
"_phantomChildren": {},
"_requested": {
"raw": "http-signature@~1.1.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "http-signature@1.1.1",
"name": "http-signature",
"escapedName": "http-signature",
"name": "http-signature",
"rawSpec": "~1.1.0",
"spec": ">=1.1.0 <1.2.0",
"type": "range"
"rawSpec": "1.1.1",
"saveSpec": null,
"fetchSpec": "1.1.1"
},
"_requiredBy": [
"/request"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz",
"_shasum": "df72e267066cd0ac67fb76adf8e134a8fbcf91bf",
"_shrinkwrap": null,
"_spec": "http-signature@~1.1.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_spec": "1.1.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -74,7 +58,2 @@ "name": "Joyent, Inc"

},
"directories": {},
"dist": {
"shasum": "df72e267066cd0ac67fb76adf8e134a8fbcf91bf",
"tarball": "https://registry.npmjs.org/http-signature/-/http-signature-1.1.1.tgz"
},
"engines": {

@@ -84,3 +63,2 @@ "node": ">=0.8",

},
"gitHead": "74d3f35e3aa436d83723c53b01e266f448e8149a",
"homepage": "https://github.com/joyent/node-http-signature/",

@@ -93,19 +71,3 @@ "keywords": [

"main": "lib/index.js",
"maintainers": [
{
"name": "arekinath",
"email": "alex@cooperi.net"
},
{
"name": "mcavage",
"email": "mcavage@gmail.com"
},
{
"name": "pfmooney",
"email": "patrick.f.mooney@gmail.com"
}
],
"name": "http-signature",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -112,0 +74,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "inflight@^1.0.4",
"scope": null,
"escapedName": "inflight",
"name": "inflight",
"rawSpec": "^1.0.4",
"spec": ">=1.0.4 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/glob"
"inflight@1.0.6",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "inflight@>=1.0.4 <2.0.0",
"_from": "inflight@1.0.6",
"_id": "inflight@1.0.6",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
"_location": "/inflight",
"_nodeVersion": "6.5.0",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/inflight-1.0.6.tgz_1476330807696_0.10388551792129874"
},
"_npmUser": {
"name": "isaacs",
"email": "i@izs.me"
},
"_npmVersion": "3.10.7",
"_phantomChildren": {},
"_requested": {
"raw": "inflight@^1.0.4",
"scope": null,
"type": "version",
"registry": true,
"raw": "inflight@1.0.6",
"name": "inflight",
"escapedName": "inflight",
"name": "inflight",
"rawSpec": "^1.0.4",
"spec": ">=1.0.4 <2.0.0",
"type": "range"
"rawSpec": "1.0.6",
"saveSpec": null,
"fetchSpec": "1.0.6"
},
"_requiredBy": [
"/glob"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
"_shasum": "49bd6331d7d02d0c09bc910a1075ba8165b56df9",
"_shrinkwrap": null,
"_spec": "inflight@^1.0.4",
"_where": "/Users/eshanker/Code/fsevents/node_modules/glob",
"_spec": "1.0.6",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -64,35 +44,9 @@ "name": "Isaac Z. Schlueter",

},
"directories": {},
"dist": {
"shasum": "49bd6331d7d02d0c09bc910a1075ba8165b56df9",
"tarball": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
},
"files": [
"inflight.js"
],
"gitHead": "a547881738c8f57b27795e584071d67cf6ac1a57",
"homepage": "https://github.com/isaacs/inflight",
"license": "ISC",
"main": "inflight.js",
"maintainers": [
{
"name": "iarna",
"email": "me@re-becca.org"
},
{
"name": "isaacs",
"email": "i@izs.me"
},
{
"name": "othiym23",
"email": "ogd@aoaioxxysz.net"
},
{
"name": "zkat",
"email": "kat@sykosomatic.org"
}
],
"name": "inflight",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -99,0 +53,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "inherits@~2.0.1",
"scope": null,
"escapedName": "inherits",
"name": "inherits",
"rawSpec": "~2.0.1",
"spec": ">=2.0.1 <2.1.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/readable-stream"
"inherits@2.0.3",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "inherits@>=2.0.1 <2.1.0",
"_from": "inherits@2.0.3",
"_id": "inherits@2.0.3",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
"_location": "/inherits",
"_nodeVersion": "6.5.0",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/inherits-2.0.3.tgz_1473295776489_0.08142363070510328"
},
"_npmUser": {
"name": "isaacs",
"email": "i@izs.me"
},
"_npmVersion": "3.10.7",
"_phantomChildren": {},
"_requested": {
"raw": "inherits@~2.0.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "inherits@2.0.3",
"name": "inherits",
"escapedName": "inherits",
"name": "inherits",
"rawSpec": "~2.0.1",
"spec": ">=2.0.1 <2.1.0",
"type": "range"
"rawSpec": "2.0.3",
"saveSpec": null,
"fetchSpec": "2.0.3"
},
"_requiredBy": [
"/block-stream",
"/fstream",
"/fstream-ignore",
"/glob",
"/readable-stream",
"/tap",
"/tap/glob",
"/tar",
"/tar-pack/readable-stream"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
"_shasum": "633c2c83e3da42a502f52466022480f4208261de",
"_shrinkwrap": null,
"_spec": "inherits@~2.0.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/readable-stream",
"_spec": "2.0.3",
"_where": "/Users/eshanker/Code/fsevents",
"browser": "./inherits_browser.js",

@@ -60,3 +32,2 @@ "bugs": {

},
"dependencies": {},
"description": "Browser-friendly inheritance fully compatible with standard node.js inherits()",

@@ -66,7 +37,2 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "633c2c83e3da42a502f52466022480f4208261de",
"tarball": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz"
},
"files": [

@@ -76,3 +42,2 @@ "inherits.js",

],
"gitHead": "e05d0fb27c61a3ec687214f0476386b765364d5f",
"homepage": "https://github.com/isaacs/inherits#readme",

@@ -91,11 +56,3 @@ "keywords": [

"main": "./inherits.js",
"maintainers": [
{
"name": "isaacs",
"email": "i@izs.me"
}
],
"name": "inherits",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -102,0 +59,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "ini@~1.3.0",
"scope": null,
"escapedName": "ini",
"name": "ini",
"rawSpec": "~1.3.0",
"spec": ">=1.3.0 <1.4.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/rc"
"ini@1.3.4",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "ini@>=1.3.0 <1.4.0",
"_from": "ini@1.3.4",
"_id": "ini@1.3.4",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-BTfLedr1m1mhpRff9wbIbsA5Fi4=",
"_location": "/ini",
"_nodeVersion": "2.0.1",
"_npmUser": {
"name": "isaacs",
"email": "isaacs@npmjs.com"
},
"_npmVersion": "2.10.1",
"_phantomChildren": {},
"_requested": {
"raw": "ini@~1.3.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "ini@1.3.4",
"name": "ini",
"escapedName": "ini",
"name": "ini",
"rawSpec": "~1.3.0",
"spec": ">=1.3.0 <1.4.0",
"type": "range"
"rawSpec": "1.3.4",
"saveSpec": null,
"fetchSpec": "1.3.4"
},
"_requiredBy": [
"/rc"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz",
"_shasum": "0537cb79daf59b59a1a517dff706c86ec039162e",
"_shrinkwrap": null,
"_spec": "ini@~1.3.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/rc",
"_spec": "1.3.4",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -57,7 +41,2 @@ "name": "Isaac Z. Schlueter",

},
"directories": {},
"dist": {
"shasum": "0537cb79daf59b59a1a517dff706c86ec039162e",
"tarball": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz"
},
"engines": {

@@ -69,15 +48,6 @@ "node": "*"

],
"gitHead": "4a3001abc4c608e51add9f1d2b2cadf02b8e6dea",
"homepage": "https://github.com/isaacs/ini#readme",
"license": "ISC",
"main": "ini.js",
"maintainers": [
{
"name": "isaacs",
"email": "i@izs.me"
}
],
"name": "ini",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -84,0 +54,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "is-fullwidth-code-point@^1.0.0",
"scope": null,
"escapedName": "is-fullwidth-code-point",
"name": "is-fullwidth-code-point",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/string-width"
"is-fullwidth-code-point@1.0.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "is-fullwidth-code-point@>=1.0.0 <2.0.0",
"_from": "is-fullwidth-code-point@1.0.0",
"_id": "is-fullwidth-code-point@1.0.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
"_location": "/is-fullwidth-code-point",
"_nodeVersion": "0.12.5",
"_npmUser": {
"name": "sindresorhus",
"email": "sindresorhus@gmail.com"
},
"_npmVersion": "2.11.2",
"_phantomChildren": {},
"_requested": {
"raw": "is-fullwidth-code-point@^1.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "is-fullwidth-code-point@1.0.0",
"name": "is-fullwidth-code-point",
"escapedName": "is-fullwidth-code-point",
"name": "is-fullwidth-code-point",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
"rawSpec": "1.0.0",
"saveSpec": null,
"fetchSpec": "1.0.0"
},
"_requiredBy": [
"/string-width"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
"_shasum": "ef9e31386f031a7f0d643af82fde50c457ef00cb",
"_shrinkwrap": null,
"_spec": "is-fullwidth-code-point@^1.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/string-width",
"_spec": "1.0.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -60,7 +44,2 @@ "name": "Sindre Sorhus",

},
"directories": {},
"dist": {
"shasum": "ef9e31386f031a7f0d643af82fde50c457ef00cb",
"tarball": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz"
},
"engines": {

@@ -72,4 +51,3 @@ "node": ">=0.10.0"

],
"gitHead": "f2152d357f41f82785436d428e4f8ede143b7548",
"homepage": "https://github.com/sindresorhus/is-fullwidth-code-point",
"homepage": "https://github.com/sindresorhus/is-fullwidth-code-point#readme",
"keywords": [

@@ -93,11 +71,3 @@ "fullwidth",

"license": "MIT",
"maintainers": [
{
"name": "sindresorhus",
"email": "sindresorhus@gmail.com"
}
],
"name": "is-fullwidth-code-point",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -104,0 +74,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "is-typedarray@~1.0.0",
"scope": null,
"escapedName": "is-typedarray",
"name": "is-typedarray",
"rawSpec": "~1.0.0",
"spec": ">=1.0.0 <1.1.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"is-typedarray@1.0.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "is-typedarray@>=1.0.0 <1.1.0",
"_from": "is-typedarray@1.0.0",
"_id": "is-typedarray@1.0.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
"_location": "/is-typedarray",
"_nodeVersion": "0.10.36",
"_npmUser": {
"name": "hughsk",
"email": "hughskennedy@gmail.com"
},
"_npmVersion": "2.7.5",
"_phantomChildren": {},
"_requested": {
"raw": "is-typedarray@~1.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "is-typedarray@1.0.0",
"name": "is-typedarray",
"escapedName": "is-typedarray",
"name": "is-typedarray",
"rawSpec": "~1.0.0",
"spec": ">=1.0.0 <1.1.0",
"type": "range"
"rawSpec": "1.0.0",
"saveSpec": null,
"fetchSpec": "1.0.0"
},
"_requiredBy": [
"/request"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
"_shasum": "e479c80858df0c1b11ddda6940f96011fcda4a9a",
"_shrinkwrap": null,
"_spec": "is-typedarray@~1.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_spec": "1.0.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -57,8 +41,2 @@ "name": "Hugh Kennedy",

},
"directories": {},
"dist": {
"shasum": "e479c80858df0c1b11ddda6940f96011fcda4a9a",
"tarball": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz"
},
"gitHead": "0617cfa871686cf541af62b144f130488f44f6fe",
"homepage": "https://github.com/hughsk/is-typedarray",

@@ -74,11 +52,3 @@ "keywords": [

"main": "index.js",
"maintainers": [
{
"name": "hughsk",
"email": "hughskennedy@gmail.com"
}
],
"name": "is-typedarray",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -85,0 +55,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "isarray@~1.0.0",
"scope": null,
"escapedName": "isarray",
"name": "isarray",
"rawSpec": "~1.0.0",
"spec": ">=1.0.0 <1.1.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/readable-stream"
"isarray@1.0.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "isarray@>=1.0.0 <1.1.0",
"_from": "isarray@1.0.0",
"_id": "isarray@1.0.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
"_location": "/isarray",
"_nodeVersion": "5.1.0",
"_npmUser": {
"name": "juliangruber",
"email": "julian@juliangruber.com"
},
"_npmVersion": "3.3.12",
"_phantomChildren": {},
"_requested": {
"raw": "isarray@~1.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "isarray@1.0.0",
"name": "isarray",
"escapedName": "isarray",
"name": "isarray",
"rawSpec": "~1.0.0",
"spec": ">=1.0.0 <1.1.0",
"type": "range"
"rawSpec": "1.0.0",
"saveSpec": null,
"fetchSpec": "1.0.0"
},
"_requiredBy": [
"/readable-stream",
"/tar-pack/readable-stream"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
"_shasum": "bb935d48582cba168c06834957a54a3e07124f11",
"_shrinkwrap": null,
"_spec": "isarray@~1.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/readable-stream",
"_spec": "1.0.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -58,8 +41,2 @@ "name": "Julian Gruber",

},
"directories": {},
"dist": {
"shasum": "bb935d48582cba168c06834957a54a3e07124f11",
"tarball": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
},
"gitHead": "2a23a281f369e9ae06394c0fb4d2381355a6ba33",
"homepage": "https://github.com/juliangruber/isarray",

@@ -73,11 +50,3 @@ "keywords": [

"main": "index.js",
"maintainers": [
{
"name": "juliangruber",
"email": "julian@juliangruber.com"
}
],
"name": "isarray",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -84,0 +53,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "isstream@~0.1.2",
"scope": null,
"escapedName": "isstream",
"name": "isstream",
"rawSpec": "~0.1.2",
"spec": ">=0.1.2 <0.2.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"isstream@0.1.2",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "isstream@>=0.1.2 <0.2.0",
"_from": "isstream@0.1.2",
"_id": "isstream@0.1.2",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
"_location": "/isstream",
"_nodeVersion": "1.4.3",
"_npmUser": {
"name": "rvagg",
"email": "rod@vagg.org"
},
"_npmVersion": "2.6.1",
"_phantomChildren": {},
"_requested": {
"raw": "isstream@~0.1.2",
"scope": null,
"type": "version",
"registry": true,
"raw": "isstream@0.1.2",
"name": "isstream",
"escapedName": "isstream",
"name": "isstream",
"rawSpec": "~0.1.2",
"spec": ">=0.1.2 <0.2.0",
"type": "range"
"rawSpec": "0.1.2",
"saveSpec": null,
"fetchSpec": "0.1.2"
},
"_requiredBy": [
"/request"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
"_shasum": "47e63f7af55afa6f92e1500e690eb8b8529c099a",
"_shrinkwrap": null,
"_spec": "isstream@~0.1.2",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_spec": "0.1.2",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -51,3 +35,2 @@ "name": "Rod Vagg",

},
"dependencies": {},
"description": "Determine if an object is a Stream",

@@ -61,8 +44,2 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "47e63f7af55afa6f92e1500e690eb8b8529c099a",
"tarball": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz"
},
"gitHead": "cd39cba6da939b4fc9110825203adc506422c3dc",
"homepage": "https://github.com/rvagg/isstream",

@@ -78,11 +55,3 @@ "keywords": [

"main": "isstream.js",
"maintainers": [
{
"name": "rvagg",
"email": "rod@vagg.org"
}
],
"name": "isstream",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -89,0 +58,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "jodid25519@^1.0.0",
"scope": null,
"escapedName": "jodid25519",
"name": "jodid25519",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/sshpk"
"jodid25519@1.0.2",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "jodid25519@>=1.0.0 <2.0.0",
"_from": "jodid25519@1.0.2",
"_id": "jodid25519@1.0.2",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-BtSRIlUJNBlHfUJWM2BuDpB4KWc=",
"_location": "/jodid25519",
"_nodeVersion": "4.1.1",
"_npmUser": {
"name": "arekinath",
"email": "alex@cooperi.net"
},
"_npmVersion": "2.14.4",
"_optional": true,
"_phantomChildren": {},
"_requested": {
"raw": "jodid25519@^1.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "jodid25519@1.0.2",
"name": "jodid25519",
"escapedName": "jodid25519",
"name": "jodid25519",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
"rawSpec": "1.0.2",
"saveSpec": null,
"fetchSpec": "1.0.2"
},
"_requiredBy": [
"/sshpk"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz",
"_shasum": "06d4912255093419477d425633606e0e90782967",
"_shrinkwrap": null,
"_spec": "jodid25519@^1.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/sshpk",
"_spec": "1.0.2",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -70,7 +55,2 @@ "name": "Michele Bini, Ron Garret, Guy K. Kloss"

},
"dist": {
"shasum": "06d4912255093419477d425633606e0e90782967",
"tarball": "https://registry.npmjs.org/jodid25519/-/jodid25519-1.0.2.tgz"
},
"gitHead": "a83b9fcf7fd3be4f27cd4a57817aff171c7cd918",
"homepage": "https://github.com/meganz/jodid25519",

@@ -88,11 +68,3 @@ "keywords": [

"main": "index.js",
"maintainers": [
{
"name": "arekinath",
"email": "alex@cooperi.net"
}
],
"name": "jodid25519",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -99,0 +71,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "jsbn@~0.1.0",
"scope": null,
"escapedName": "jsbn",
"name": "jsbn",
"rawSpec": "~0.1.0",
"spec": ">=0.1.0 <0.2.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/sshpk"
"jsbn@0.1.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "jsbn@>=0.1.0 <0.2.0",
"_from": "jsbn@0.1.1",
"_id": "jsbn@0.1.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
"_location": "/jsbn",
"_nodeVersion": "6.3.1",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/jsbn-0.1.1.tgz_1486886593983_0.3002306066919118"
},
"_npmUser": {
"name": "andyperlitch",
"email": "andyperlitch@gmail.com"
},
"_npmVersion": "3.10.3",
"_optional": true,
"_phantomChildren": {},
"_requested": {
"raw": "jsbn@~0.1.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "jsbn@0.1.1",
"name": "jsbn",
"escapedName": "jsbn",
"name": "jsbn",
"rawSpec": "~0.1.0",
"spec": ">=0.1.0 <0.2.0",
"type": "range"
"rawSpec": "0.1.1",
"saveSpec": null,
"fetchSpec": "0.1.1"
},
"_requiredBy": [
"/ecc-jsbn",
"/jodid25519",
"/sshpk"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
"_shasum": "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513",
"_shrinkwrap": null,
"_spec": "jsbn@~0.1.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/sshpk",
"_spec": "0.1.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -56,11 +35,3 @@ "name": "Tom Wu"

},
"dependencies": {},
"description": "The jsbn library is a fast, portable implementation of large-number math in pure JavaScript, enabling public-key crypto and other applications on desktop and mobile browsers.",
"devDependencies": {},
"directories": {},
"dist": {
"shasum": "a5e654c2e5a2deb5f201d96cefbca80c0ef2f513",
"tarball": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz"
},
"gitHead": "ed7e7ab56bd2b8a4447bc0c1ef08548b6dad89a2",
"homepage": "https://github.com/andyperlitch/jsbn#readme",

@@ -75,11 +46,3 @@ "keywords": [

"main": "index.js",
"maintainers": [
{
"name": "andyperlitch",
"email": "andyperlitch@gmail.com"
}
],
"name": "jsbn",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -86,0 +49,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "json-schema@0.2.3",
"scope": null,
"escapedName": "json-schema",
"name": "json-schema",
"rawSpec": "0.2.3",
"spec": "0.2.3",
"type": "version"
},
"/Users/eshanker/Code/fsevents/node_modules/jsprim"
"json-schema@0.2.3",
"/Users/eshanker/Code/fsevents"
]

@@ -18,32 +10,20 @@ ],

"_id": "json-schema@0.2.3",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
"_location": "/json-schema",
"_nodeVersion": "6.1.0",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/json-schema-0.2.3.tgz_1473699189380_0.7420965158380568"
},
"_npmUser": {
"name": "kriszyp",
"email": "kriszyp@gmail.com"
},
"_npmVersion": "3.8.9",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "json-schema@0.2.3",
"scope": null,
"name": "json-schema",
"escapedName": "json-schema",
"name": "json-schema",
"rawSpec": "0.2.3",
"spec": "0.2.3",
"type": "version"
"saveSpec": null,
"fetchSpec": "0.2.3"
},
"_requiredBy": [
"/jsprim"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
"_shasum": "b480c892e59a2f05954ce727bd3f2a4e882f9e13",
"_shrinkwrap": null,
"_spec": "json-schema@0.2.3",
"_where": "/Users/eshanker/Code/fsevents/node_modules/jsprim",
"_spec": "0.2.3",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -55,3 +35,2 @@ "name": "Kris Zyp"

},
"dependencies": {},
"description": "JSON Schema validation and specifications",

@@ -64,7 +43,2 @@ "devDependencies": {

},
"dist": {
"shasum": "b480c892e59a2f05954ce727bd3f2a4e882f9e13",
"tarball": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz"
},
"gitHead": "07ae2c618b5f581dbc108e065f4f95dcf0a1d85f",
"homepage": "https://github.com/kriszyp/json-schema#readme",

@@ -88,3 +62,3 @@ "keywords": [

{
"name": "kriszyp",
"name": "Kris Zyp",
"email": "kriszyp@gmail.com"

@@ -94,4 +68,2 @@ }

"name": "json-schema",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -98,0 +70,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "json-stringify-safe@~5.0.1",
"scope": null,
"escapedName": "json-stringify-safe",
"name": "json-stringify-safe",
"rawSpec": "~5.0.1",
"spec": ">=5.0.1 <5.1.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"json-stringify-safe@5.0.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "json-stringify-safe@>=5.0.1 <5.1.0",
"_from": "json-stringify-safe@5.0.1",
"_id": "json-stringify-safe@5.0.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
"_location": "/json-stringify-safe",
"_nodeVersion": "2.0.1",
"_npmUser": {
"name": "isaacs",
"email": "isaacs@npmjs.com"
},
"_npmVersion": "2.10.0",
"_phantomChildren": {},
"_requested": {
"raw": "json-stringify-safe@~5.0.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "json-stringify-safe@5.0.1",
"name": "json-stringify-safe",
"escapedName": "json-stringify-safe",
"name": "json-stringify-safe",
"rawSpec": "~5.0.1",
"spec": ">=5.0.1 <5.1.0",
"type": "range"
"rawSpec": "5.0.1",
"saveSpec": null,
"fetchSpec": "5.0.1"
},
"_requiredBy": [
"/request"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
"_shasum": "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb",
"_shrinkwrap": null,
"_spec": "json-stringify-safe@~5.0.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_spec": "5.0.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -59,3 +43,2 @@ "name": "Isaac Z. Schlueter",

],
"dependencies": {},
"description": "Like JSON.stringify, but doesn't blow up on circular refs.",

@@ -67,8 +50,2 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "1296a2d58fd45f19a0f6ce01d65701e2c735b6eb",
"tarball": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz"
},
"gitHead": "3890dceab3ad14f8701e38ca74f38276abc76de5",
"homepage": "https://github.com/isaacs/json-stringify-safe",

@@ -83,15 +60,3 @@ "keywords": [

"main": "stringify.js",
"maintainers": [
{
"name": "isaacs",
"email": "i@izs.me"
},
{
"name": "moll",
"email": "andri@dot.ee"
}
],
"name": "json-stringify-safe",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -98,0 +63,0 @@ "type": "git",

@@ -7,2 +7,6 @@ # Changelog

## v1.4.0 (2017-03-13)
* #7 Add parseInteger() function for safer number parsing
## v1.3.1 (2016-09-12)

@@ -9,0 +13,0 @@

@@ -5,3 +5,3 @@ /*

var mod_assert = require('assert');
var mod_assert = require('assert-plus');
var mod_util = require('util');

@@ -33,2 +33,4 @@

exports.parseInteger = parseInteger;
exports.iso8601 = iso8601;

@@ -284,2 +286,247 @@ exports.rfc1123 = rfc1123;

/*
* Number.*_SAFE_INTEGER isn't present before node v0.12, so we hardcode
* the ES6 definitions here, while allowing for them to someday be higher.
*/
var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;
var MIN_SAFE_INTEGER = Number.MIN_SAFE_INTEGER || -9007199254740991;
/*
* Default options for parseInteger().
*/
var PI_DEFAULTS = {
base: 10,
allowSign: true,
allowPrefix: false,
allowTrailing: false,
allowImprecise: false,
trimWhitespace: false,
leadingZeroIsOctal: false
};
var CP_0 = 0x30;
var CP_9 = 0x39;
var CP_A = 0x41;
var CP_B = 0x42;
var CP_O = 0x4f;
var CP_T = 0x54;
var CP_X = 0x58;
var CP_Z = 0x5a;
var CP_a = 0x61;
var CP_b = 0x62;
var CP_o = 0x6f;
var CP_t = 0x74;
var CP_x = 0x78;
var CP_z = 0x7a;
var PI_CONV_DEC = 0x30;
var PI_CONV_UC = 0x37;
var PI_CONV_LC = 0x57;
/*
* A stricter version of parseInt() that provides options for changing what
* is an acceptable string (for example, disallowing trailing characters).
*/
function parseInteger(str, uopts)
{
mod_assert.string(str, 'str');
mod_assert.optionalObject(uopts, 'options');
var baseOverride = false;
var options = PI_DEFAULTS;
if (uopts) {
baseOverride = hasKey(uopts, 'base');
options = mergeObjects(options, uopts);
mod_assert.number(options.base, 'options.base');
mod_assert.ok(options.base >= 2, 'options.base >= 2');
mod_assert.ok(options.base <= 36, 'options.base <= 36');
mod_assert.bool(options.allowSign, 'options.allowSign');
mod_assert.bool(options.allowPrefix, 'options.allowPrefix');
mod_assert.bool(options.allowTrailing,
'options.allowTrailing');
mod_assert.bool(options.allowImprecise,
'options.allowImprecise');
mod_assert.bool(options.trimWhitespace,
'options.trimWhitespace');
mod_assert.bool(options.leadingZeroIsOctal,
'options.leadingZeroIsOctal');
if (options.leadingZeroIsOctal) {
mod_assert.ok(!baseOverride,
'"base" and "leadingZeroIsOctal" are ' +
'mutually exclusive');
}
}
var c;
var pbase = -1;
var base = options.base;
var start;
var mult = 1;
var value = 0;
var idx = 0;
var len = str.length;
/* Trim any whitespace on the left side. */
if (options.trimWhitespace) {
while (idx < len && isSpace(str.charCodeAt(idx))) {
++idx;
}
}
/* Check the number for a leading sign. */
if (options.allowSign) {
if (str[idx] === '-') {
idx += 1;
mult = -1;
} else if (str[idx] === '+') {
idx += 1;
}
}
/* Parse the base-indicating prefix if there is one. */
if (str[idx] === '0') {
if (options.allowPrefix) {
pbase = prefixToBase(str.charCodeAt(idx + 1));
if (pbase !== -1 && (!baseOverride || pbase === base)) {
base = pbase;
idx += 2;
}
}
if (pbase === -1 && options.leadingZeroIsOctal) {
base = 8;
}
}
/* Parse the actual digits. */
for (start = idx; idx < len; ++idx) {
c = translateDigit(str.charCodeAt(idx));
if (c !== -1 && c < base) {
value *= base;
value += c;
} else {
break;
}
}
/* If we didn't parse any digits, we have an invalid number. */
if (start === idx) {
return (new Error('invalid number: ' + JSON.stringify(str)));
}
/* Trim any whitespace on the right side. */
if (options.trimWhitespace) {
while (idx < len && isSpace(str.charCodeAt(idx))) {
++idx;
}
}
/* Check for trailing characters. */
if (idx < len && !options.allowTrailing) {
return (new Error('trailing characters after number: ' +
JSON.stringify(str.slice(idx))));
}
/* If our value is 0, we return now, to avoid returning -0. */
if (value === 0) {
return (0);
}
/* Calculate our final value. */
var result = value * mult;
/*
* If the string represents a value that cannot be precisely represented
* by JavaScript, then we want to check that:
*
* - We never increased the value past MAX_SAFE_INTEGER
* - We don't make the result negative and below MIN_SAFE_INTEGER
*
* Because we only ever increment the value during parsing, there's no
* chance of moving past MAX_SAFE_INTEGER and then dropping below it
* again, losing precision in the process. This means that we only need
* to do our checks here, at the end.
*/
if (!options.allowImprecise &&
(value > MAX_SAFE_INTEGER || result < MIN_SAFE_INTEGER)) {
return (new Error('number is outside of the supported range: ' +
JSON.stringify(str.slice(start, idx))));
}
return (result);
}
/*
* Interpret a character code as a base-36 digit.
*/
function translateDigit(d)
{
if (d >= CP_0 && d <= CP_9) {
/* '0' to '9' -> 0 to 9 */
return (d - PI_CONV_DEC);
} else if (d >= CP_A && d <= CP_Z) {
/* 'A' - 'Z' -> 10 to 35 */
return (d - PI_CONV_UC);
} else if (d >= CP_a && d <= CP_z) {
/* 'a' - 'z' -> 10 to 35 */
return (d - PI_CONV_LC);
} else {
/* Invalid character code */
return (-1);
}
}
/*
* Test if a value matches the ECMAScript definition of trimmable whitespace.
*/
function isSpace(c)
{
return (c === 0x20) ||
(c >= 0x0009 && c <= 0x000d) ||
(c === 0x00a0) ||
(c === 0x1680) ||
(c === 0x180e) ||
(c >= 0x2000 && c <= 0x200a) ||
(c === 0x2028) ||
(c === 0x2029) ||
(c === 0x202f) ||
(c === 0x205f) ||
(c === 0x3000) ||
(c === 0xfeff);
}
/*
* Determine which base a character indicates (e.g., 'x' indicates hex).
*/
function prefixToBase(c)
{
if (c === CP_b || c === CP_B) {
/* 0b/0B (binary) */
return (2);
} else if (c === CP_o || c === CP_O) {
/* 0o/0O (octal) */
return (8);
} else if (c === CP_t || c === CP_T) {
/* 0t/0T (decimal) */
return (10);
} else if (c === CP_x || c === CP_X) {
/* 0x/0X (hexadecimal) */
return (16);
} else {
/* Not a meaningful character */
return (-1);
}
}
function validateJsonObjectJS(schema, input)

@@ -286,0 +533,0 @@ {

{
"_args": [
[
{
"raw": "jsprim@^1.2.2",
"scope": null,
"escapedName": "jsprim",
"name": "jsprim",
"rawSpec": "^1.2.2",
"spec": ">=1.2.2 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/http-signature"
"jsprim@1.4.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "jsprim@>=1.2.2 <2.0.0",
"_id": "jsprim@1.3.1",
"_inCache": true,
"_from": "jsprim@1.4.0",
"_id": "jsprim@1.4.0",
"_inBundle": false,
"_integrity": "sha1-o7h+QCmNjDgFUtjMdiigu5WiKRg=",
"_location": "/jsprim",
"_nodeVersion": "0.12.7",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/jsprim-1.3.1.tgz_1473725209917_0.5387293708045036"
},
"_npmUser": {
"name": "dap",
"email": "dap@cs.brown.edu"
},
"_npmVersion": "2.15.9",
"_phantomChildren": {},
"_requested": {
"raw": "jsprim@^1.2.2",
"scope": null,
"type": "version",
"registry": true,
"raw": "jsprim@1.4.0",
"name": "jsprim",
"escapedName": "jsprim",
"name": "jsprim",
"rawSpec": "^1.2.2",
"spec": ">=1.2.2 <2.0.0",
"type": "range"
"rawSpec": "1.4.0",
"saveSpec": null,
"fetchSpec": "1.4.0"
},
"_requiredBy": [
"/http-signature"
],
"_resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz",
"_shasum": "2a7256f70412a29ee3670aaca625994c4dcff252",
"_shrinkwrap": null,
"_spec": "jsprim@^1.2.2",
"_where": "/Users/eshanker/Code/fsevents/node_modules/http-signature",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.0.tgz",
"_spec": "1.4.0",
"_where": "/Users/eshanker/Code/fsevents",
"bugs": {
"url": "https://github.com/davepacheco/node-jsprim/issues"
"url": "https://github.com/joyent/node-jsprim/issues"
},
"dependencies": {
"assert-plus": "1.0.0",
"extsprintf": "1.0.2",

@@ -57,30 +38,14 @@ "json-schema": "0.2.3",

"description": "utilities for primitive JavaScript types",
"devDependencies": {},
"directories": {},
"dist": {
"shasum": "2a7256f70412a29ee3670aaca625994c4dcff252",
"tarball": "https://registry.npmjs.org/jsprim/-/jsprim-1.3.1.tgz"
},
"engines": [
"node >=0.6.0"
],
"gitHead": "825aba45c6cff4340c18cdae363ccb5bdf840bd7",
"homepage": "https://github.com/davepacheco/node-jsprim#readme",
"homepage": "https://github.com/joyent/node-jsprim#readme",
"license": "MIT",
"main": "./lib/jsprim.js",
"maintainers": [
{
"name": "dap",
"email": "dap@cs.brown.edu"
}
],
"name": "jsprim",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git://github.com/davepacheco/node-jsprim.git"
"url": "git://github.com/joyent/node-jsprim.git"
},
"scripts": {},
"version": "1.3.1"
"version": "1.4.0"
}

@@ -142,2 +142,57 @@ # jsprim: utilities for primitive JavaScript types

### parseInteger(str, options)
Parses the contents of `str` (a string) as an integer. On success, the integer
value is returned (as a number). On failure, an error is **returned** describing
why parsing failed.
By default, leading and trailing whitespace characters are not allowed, nor are
trailing characters that are not part of the numeric representation. This
behaviour can be toggled by using the options below. The empty string (`''`) is
not considered valid input. If the return value cannot be precisely represented
as a number (i.e., is smaller than `Number.MIN_SAFE_INTEGER` or larger than
`Number.MAX_SAFE_INTEGER`), an error is returned. Additionally, the string
`'-0'` will be parsed as the integer `0`, instead of as the IEEE floating point
value `-0`.
This function accepts both upper and lowercase characters for digits, similar to
`parseInt()`, `Number()`, and [strtol(3C)](https://illumos.org/man/3C/strtol).
The following may be specified in `options`:
Option | Type | Default | Meaning
------------------ | ------- | ------- | ---------------------------
base | number | 10 | numeric base (radix) to use, in the range 2 to 36
allowSign | boolean | true | whether to interpret any leading `+` (positive) and `-` (negative) characters
allowImprecise | boolean | false | whether to accept values that may have lost precision (past `MAX_SAFE_INTEGER` or below `MIN_SAFE_INTEGER`)
allowPrefix | boolean | false | whether to interpret the prefixes `0b` (base 2), `0o` (base 8), `0t` (base 10), or `0x` (base 16)
allowTrailing | boolean | false | whether to ignore trailing characters
trimWhitespace | boolean | false | whether to trim any leading or trailing whitespace/line terminators
leadingZeroIsOctal | boolean | false | whether a leading zero indicates octal
Note that if `base` is unspecified, and `allowPrefix` or `leadingZeroIsOctal`
are, then the leading characters can change the default base from 10. If `base`
is explicitly specified and `allowPrefix` is true, then the prefix will only be
accepted if it matches the specified base. `base` and `leadingZeroIsOctal`
cannot be used together.
**Context:** It's tricky to parse integers with JavaScript's built-in facilities
for several reasons:
- `parseInt()` and `Number()` by default allow the base to be specified in the
input string by a prefix (e.g., `0x` for hex).
- `parseInt()` allows trailing nonnumeric characters.
- `Number(str)` returns 0 when `str` is the empty string (`''`).
- Both functions return incorrect values when the input string represents a
valid integer outside the range of integers that can be represented precisely.
Specifically, `parseInt('9007199254740993')` returns 9007199254740992.
- Both functions always accept `-` and `+` signs before the digit.
- Some older JavaScript engines always interpret a leading 0 as indicating
octal, which can be surprising when parsing input from users who expect a
leading zero to be insignificant.
While each of these may be desirable in some contexts, there are also times when
none of them are wanted. `parseInteger()` grants greater control over what
input's permissible.
### iso8601(date)

@@ -144,0 +199,0 @@

@@ -0,1 +1,22 @@

1.27.0 / 2017-03-16
===================
* Add `application/emergencycalldata.control+xml`
* Add `application/emergencycalldata.ecall.msd`
* Add `application/emergencycalldata.veds+xml`
* Add `application/geo+json-seq`
* Add `application/n-quads`
* Add `application/n-triples`
* Add `application/vnd.apothekende.reservation+json`
* Add `application/vnd.efi.img`
* Add `application/vnd.efi.iso`
* Add `application/vnd.imagemeter.image+zip`
* Add `application/vnd.las.las+json`
* Add `application/vnd.ocf+cbor`
* Add `audio/melp`
* Add `audio/melp1200`
* Add `audio/melp2400`
* Add `audio/melp600`
* Add `image/apng` with extension `.apng`
1.26.0 / 2017-01-14

@@ -2,0 +23,0 @@ ===================

{
"_args": [
[
{
"raw": "mime-db@~1.26.0",
"scope": null,
"escapedName": "mime-db",
"name": "mime-db",
"rawSpec": "~1.26.0",
"spec": ">=1.26.0 <1.27.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/mime-types"
"mime-db@1.27.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "mime-db@>=1.26.0 <1.27.0",
"_id": "mime-db@1.26.0",
"_inCache": true,
"_from": "mime-db@1.27.0",
"_id": "mime-db@1.27.0",
"_inBundle": false,
"_integrity": "sha1-gg9XIpa70g7CXtVeW13oaeVDbrE=",
"_location": "/mime-db",
"_nodeVersion": "4.6.1",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/mime-db-1.26.0.tgz_1484453096877_0.39498970191925764"
},
"_npmUser": {
"name": "dougwilson",
"email": "doug@somethingdoug.com"
},
"_npmVersion": "2.15.9",
"_phantomChildren": {},
"_requested": {
"raw": "mime-db@~1.26.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "mime-db@1.27.0",
"name": "mime-db",
"escapedName": "mime-db",
"name": "mime-db",
"rawSpec": "~1.26.0",
"spec": ">=1.26.0 <1.27.0",
"type": "range"
"rawSpec": "1.27.0",
"saveSpec": null,
"fetchSpec": "1.27.0"
},
"_requiredBy": [
"/mime-types"
],
"_resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz",
"_shasum": "eaffcd0e4fc6935cf8134da246e2e6c35305adff",
"_shrinkwrap": null,
"_spec": "mime-db@~1.26.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/mime-types",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.27.0.tgz",
"_spec": "1.27.0",
"_where": "/Users/eshanker/Code/fsevents",
"bugs": {

@@ -67,13 +47,12 @@ "url": "https://github.com/jshttp/mime-db/issues"

],
"dependencies": {},
"description": "Media Type Database",
"devDependencies": {
"bluebird": "3.4.7",
"bluebird": "3.5.0",
"co": "4.6.0",
"cogent": "1.0.1",
"csv-parse": "1.1.9",
"eslint": "3.13.1",
"eslint-config-standard": "6.2.1",
"eslint-plugin-promise": "3.3.0",
"eslint-plugin-standard": "2.0.1",
"csv-parse": "1.2.0",
"eslint": "3.17.1",
"eslint-config-standard": "7.0.1",
"eslint-plugin-promise": "3.5.0",
"eslint-plugin-standard": "2.1.1",
"gnode": "0.1.2",

@@ -85,7 +64,2 @@ "istanbul": "0.4.5",

},
"directories": {},
"dist": {
"shasum": "eaffcd0e4fc6935cf8134da246e2e6c35305adff",
"tarball": "https://registry.npmjs.org/mime-db/-/mime-db-1.26.0.tgz"
},
"engines": {

@@ -101,3 +75,2 @@ "node": ">= 0.6"

],
"gitHead": "1d9ff30e45b07a506a20f25df3a3c7106d219e24",
"homepage": "https://github.com/jshttp/mime-db#readme",

@@ -114,15 +87,3 @@ "keywords": [

"license": "MIT",
"maintainers": [
{
"name": "dougwilson",
"email": "doug@somethingdoug.com"
},
{
"name": "jongleberry",
"email": "jonathanrichardong@gmail.com"
}
],
"name": "mime-db",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -141,3 +102,3 @@ "type": "git",

},
"version": "1.26.0"
"version": "1.27.0"
}

@@ -0,1 +1,8 @@

2.1.15 / 2017-03-23
===================
* deps: mime-db@~1.27.0
- Add new mime types
- Add `image/apng`
2.1.14 / 2017-01-14

@@ -2,0 +9,0 @@ ===================

@@ -178,3 +178,3 @@ /*!

if (types[extension] !== 'application/octet-stream' &&
from > to || (from === to && types[extension].substr(0, 12) === 'application/')) {
(from > to || (from === to && types[extension].substr(0, 12) === 'application/'))) {
// skip the remapping

@@ -181,0 +181,0 @@ continue

{
"_args": [
[
{
"raw": "mime-types@~2.1.7",
"scope": null,
"escapedName": "mime-types",
"name": "mime-types",
"rawSpec": "~2.1.7",
"spec": ">=2.1.7 <2.2.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"mime-types@2.1.15",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "mime-types@>=2.1.7 <2.2.0",
"_id": "mime-types@2.1.14",
"_inCache": true,
"_from": "mime-types@2.1.15",
"_id": "mime-types@2.1.15",
"_inBundle": false,
"_integrity": "sha1-pOv1BkCUVpI3uM9wBGd20J/JKu0=",
"_location": "/mime-types",
"_nodeVersion": "4.6.1",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/mime-types-2.1.14.tgz_1484458141358_0.7563668976072222"
},
"_npmUser": {
"name": "dougwilson",
"email": "doug@somethingdoug.com"
},
"_npmVersion": "2.15.9",
"_phantomChildren": {},
"_requested": {
"raw": "mime-types@~2.1.7",
"scope": null,
"type": "version",
"registry": true,
"raw": "mime-types@2.1.15",
"name": "mime-types",
"escapedName": "mime-types",
"name": "mime-types",
"rawSpec": "~2.1.7",
"spec": ">=2.1.7 <2.2.0",
"type": "range"
"rawSpec": "2.1.15",
"saveSpec": null,
"fetchSpec": "2.1.15"
},
"_requiredBy": [
"/form-data",
"/request"
],
"_resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz",
"_shasum": "f7ef7d97583fcaf3b7d282b6f8b5679dab1e94ee",
"_shrinkwrap": null,
"_spec": "mime-types@~2.1.7",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.15.tgz",
"_spec": "2.1.15",
"_where": "/Users/eshanker/Code/fsevents",
"bugs": {

@@ -69,18 +48,13 @@ "url": "https://github.com/jshttp/mime-types/issues"

"dependencies": {
"mime-db": "~1.26.0"
"mime-db": "~1.27.0"
},
"description": "The ultimate javascript content-type utility.",
"devDependencies": {
"eslint": "3.13.1",
"eslint-config-standard": "6.2.1",
"eslint-plugin-promise": "3.4.0",
"eslint-plugin-standard": "2.0.1",
"eslint": "3.18.0",
"eslint-config-standard": "7.1.0",
"eslint-plugin-promise": "3.5.0",
"eslint-plugin-standard": "2.1.1",
"istanbul": "0.4.5",
"mocha": "1.21.5"
},
"directories": {},
"dist": {
"shasum": "f7ef7d97583fcaf3b7d282b6f8b5679dab1e94ee",
"tarball": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.14.tgz"
},
"engines": {

@@ -94,3 +68,2 @@ "node": ">= 0.6"

],
"gitHead": "d7d15e50fe6b3a2da79d855015d25efa50e9f157",
"homepage": "https://github.com/jshttp/mime-types#readme",

@@ -102,19 +75,3 @@ "keywords": [

"license": "MIT",
"maintainers": [
{
"name": "dougwilson",
"email": "doug@somethingdoug.com"
},
{
"name": "fishrock123",
"email": "fishrock123@rocketmail.com"
},
{
"name": "jongleberry",
"email": "jonathanrichardong@gmail.com"
}
],
"name": "mime-types",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -130,3 +87,3 @@ "type": "git",

},
"version": "2.1.14"
"version": "2.1.15"
}

@@ -11,9 +11,10 @@ # mime-types

Similar to [node-mime](https://github.com/broofa/node-mime), except:
Similar to [the `mime` module](https://www.npmjs.com/package/mime), except:
- __No fallbacks.__ Instead of naively returning the first available type, `mime-types` simply returns `false`,
so do `var type = mime.lookup('unrecognized') || 'application/octet-stream'`.
- __No fallbacks.__ Instead of naively returning the first available type,
`mime-types` simply returns `false`, so do
`var type = mime.lookup('unrecognized') || 'application/octet-stream'`.
- No `new Mime()` business, so you could do `var lookup = require('mime-types').lookup`.
- Additional mime types are added such as jade and stylus via [mime-db](https://github.com/jshttp/mime-db)
- No `.define()` functionality
- Bug fixes for `.lookup(path)`

@@ -24,2 +25,6 @@ Otherwise, the API is compatible.

This is a [Node.js](https://nodejs.org/en/) module available through the
[npm registry](https://www.npmjs.com/). Installation is done using the
[`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally):
```sh

@@ -31,3 +36,3 @@ $ npm install mime-types

All mime types are based on [mime-db](https://github.com/jshttp/mime-db),
All mime types are based on [mime-db](https://www.npmjs.com/package/mime-db),
so open a PR there if you'd like to add mime types.

@@ -34,0 +39,0 @@

{
"_args": [
[
{
"raw": "minimatch@^3.0.2",
"scope": null,
"escapedName": "minimatch",
"name": "minimatch",
"rawSpec": "^3.0.2",
"spec": ">=3.0.2 <4.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/glob"
"minimatch@3.0.4",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "minimatch@>=3.0.2 <4.0.0",
"_id": "minimatch@3.0.3",
"_inCache": true,
"_from": "minimatch@3.0.4",
"_id": "minimatch@3.0.4",
"_inBundle": false,
"_integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
"_location": "/minimatch",
"_nodeVersion": "4.4.4",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/minimatch-3.0.3.tgz_1470678322731_0.1892083385027945"
},
"_npmUser": {
"name": "isaacs",
"email": "i@izs.me"
},
"_npmVersion": "3.10.6",
"_phantomChildren": {},
"_requested": {
"raw": "minimatch@^3.0.2",
"scope": null,
"type": "version",
"registry": true,
"raw": "minimatch@3.0.4",
"name": "minimatch",
"escapedName": "minimatch",
"name": "minimatch",
"rawSpec": "^3.0.2",
"spec": ">=3.0.2 <4.0.0",
"type": "range"
"rawSpec": "3.0.4",
"saveSpec": null,
"fetchSpec": "3.0.4"
},
"_requiredBy": [
"/fstream-ignore",
"/glob"
],
"_resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz",
"_shasum": "2a4e4090b96b2db06a9d7df01055a62a77c9b774",
"_shrinkwrap": null,
"_spec": "minimatch@^3.0.2",
"_where": "/Users/eshanker/Code/fsevents/node_modules/glob",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
"_spec": "3.0.4",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -58,14 +37,8 @@ "name": "Isaac Z. Schlueter",

"dependencies": {
"brace-expansion": "^1.0.0"
"brace-expansion": "^1.1.7"
},
"description": "a glob matcher in javascript",
"devDependencies": {
"standard": "^3.7.2",
"tap": "^5.6.0"
"tap": "^10.3.2"
},
"directories": {},
"dist": {
"shasum": "2a4e4090b96b2db06a9d7df01055a62a77c9b774",
"tarball": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz"
},
"engines": {

@@ -77,15 +50,6 @@ "node": "*"

],
"gitHead": "eed89491bd4a4e6bc463aac0dfb5c29ef0d1dc13",
"homepage": "https://github.com/isaacs/minimatch#readme",
"license": "ISC",
"main": "minimatch.js",
"maintainers": [
{
"name": "isaacs",
"email": "i@izs.me"
}
],
"name": "minimatch",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -96,6 +60,8 @@ "type": "git",

"scripts": {
"posttest": "standard minimatch.js test/*.js",
"test": "tap test/*.js"
"postpublish": "git push origin --all; git push origin --tags",
"postversion": "npm publish",
"preversion": "npm test",
"test": "tap test/*.js --cov"
},
"version": "3.0.3"
"version": "3.0.4"
}
{
"_args": [
[
{
"raw": "minimist@0.0.8",
"scope": null,
"escapedName": "minimist",
"name": "minimist",
"rawSpec": "0.0.8",
"spec": "0.0.8",
"type": "version"
},
"/Users/eshanker/Code/fsevents/node_modules/mkdirp"
"minimist@0.0.8",
"/Users/eshanker/Code/fsevents"
]

@@ -18,27 +10,20 @@ ],

"_id": "minimist@0.0.8",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
"_location": "/minimist",
"_npmUser": {
"name": "substack",
"email": "mail@substack.net"
},
"_npmVersion": "1.4.3",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "minimist@0.0.8",
"scope": null,
"name": "minimist",
"escapedName": "minimist",
"name": "minimist",
"rawSpec": "0.0.8",
"spec": "0.0.8",
"type": "version"
"saveSpec": null,
"fetchSpec": "0.0.8"
},
"_requiredBy": [
"/mkdirp"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
"_shasum": "857fcabfc3397d2625b8228262e86aa7a011b05d",
"_shrinkwrap": null,
"_spec": "minimist@0.0.8",
"_where": "/Users/eshanker/Code/fsevents/node_modules/mkdirp",
"_spec": "0.0.8",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -52,3 +37,2 @@ "name": "James Halliday",

},
"dependencies": {},
"description": "parse argument options",

@@ -59,7 +43,2 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "857fcabfc3397d2625b8228262e86aa7a011b05d",
"tarball": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz"
},
"homepage": "https://github.com/substack/minimist",

@@ -74,11 +53,3 @@ "keywords": [

"main": "index.js",
"maintainers": [
{
"name": "substack",
"email": "mail@substack.net"
}
],
"name": "minimist",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -85,0 +56,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "mkdirp@~0.5.1",
"scope": null,
"escapedName": "mkdirp",
"name": "mkdirp",
"rawSpec": "~0.5.1",
"spec": ">=0.5.1 <0.6.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/node-pre-gyp"
"mkdirp@0.5.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "mkdirp@>=0.5.1 <0.6.0",
"_from": "mkdirp@0.5.1",
"_id": "mkdirp@0.5.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
"_location": "/mkdirp",
"_nodeVersion": "2.0.0",
"_npmUser": {
"name": "substack",
"email": "substack@gmail.com"
},
"_npmVersion": "2.9.0",
"_phantomChildren": {},
"_requested": {
"raw": "mkdirp@~0.5.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "mkdirp@0.5.1",
"name": "mkdirp",
"escapedName": "mkdirp",
"name": "mkdirp",
"rawSpec": "~0.5.1",
"spec": ">=0.5.1 <0.6.0",
"type": "range"
"rawSpec": "0.5.1",
"saveSpec": null,
"fetchSpec": "0.5.1"
},
"_requiredBy": [
"/fstream",
"/node-pre-gyp",
"/tap"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
"_shasum": "30057438eac6cf7f8c4767f38648d6697d75c903",
"_shrinkwrap": null,
"_spec": "mkdirp@~0.5.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/node-pre-gyp",
"_spec": "0.5.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -65,8 +47,2 @@ "name": "James Halliday",

},
"directories": {},
"dist": {
"shasum": "30057438eac6cf7f8c4767f38648d6697d75c903",
"tarball": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz"
},
"gitHead": "d4eff0f06093aed4f387e88e9fc301cb76beedc7",
"homepage": "https://github.com/substack/node-mkdirp#readme",

@@ -79,11 +55,3 @@ "keywords": [

"main": "index.js",
"maintainers": [
{
"name": "substack",
"email": "mail@substack.net"
}
],
"name": "mkdirp",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -90,0 +58,0 @@ "type": "git",

@@ -19,3 +19,4 @@ /**

* @param {String|Number} val
* @param {Object} options
* @param {Object} [options]
* @throws {Error} throw an error if val is not a non-empty string or a number
* @return {String|Number}

@@ -25,8 +26,14 @@ * @api public

module.exports = function(val, options){
module.exports = function(val, options) {
options = options || {};
if ('string' == typeof val) return parse(val);
return options.long
? long(val)
: short(val);
var type = typeof val;
if (type === 'string' && val.length > 0) {
return parse(val);
} else if (type === 'number' && isNaN(val) === false) {
return options.long ? fmtLong(val) : fmtShort(val);
}
throw new Error(
'val is not a non-empty string or a valid number. val=' +
JSON.stringify(val)
);
};

@@ -43,6 +50,12 @@

function parse(str) {
str = '' + str;
if (str.length > 10000) return;
var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str);
if (!match) return;
str = String(str);
if (str.length > 100) {
return;
}
var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(
str
);
if (!match) {
return;
}
var n = parseFloat(match[1]);

@@ -85,2 +98,4 @@ var type = (match[2] || 'ms').toLowerCase();

return n;
default:
return undefined;
}

@@ -97,7 +112,15 @@ }

function short(ms) {
if (ms >= d) return Math.round(ms / d) + 'd';
if (ms >= h) return Math.round(ms / h) + 'h';
if (ms >= m) return Math.round(ms / m) + 'm';
if (ms >= s) return Math.round(ms / s) + 's';
function fmtShort(ms) {
if (ms >= d) {
return Math.round(ms / d) + 'd';
}
if (ms >= h) {
return Math.round(ms / h) + 'h';
}
if (ms >= m) {
return Math.round(ms / m) + 'm';
}
if (ms >= s) {
return Math.round(ms / s) + 's';
}
return ms + 'ms';

@@ -114,8 +137,8 @@ }

function long(ms) {
return plural(ms, d, 'day')
|| plural(ms, h, 'hour')
|| plural(ms, m, 'minute')
|| plural(ms, s, 'second')
|| ms + ' ms';
function fmtLong(ms) {
return plural(ms, d, 'day') ||
plural(ms, h, 'hour') ||
plural(ms, m, 'minute') ||
plural(ms, s, 'second') ||
ms + ' ms';
}

@@ -128,5 +151,9 @@

function plural(ms, n, name) {
if (ms < n) return;
if (ms < n * 1.5) return Math.floor(ms / n) + ' ' + name;
if (ms < n) {
return;
}
if (ms < n * 1.5) {
return Math.floor(ms / n) + ' ' + name;
}
return Math.ceil(ms / n) + ' ' + name + 's';
}
{
"_args": [
[
{
"raw": "ms@0.7.1",
"scope": null,
"escapedName": "ms",
"name": "ms",
"rawSpec": "0.7.1",
"spec": "0.7.1",
"type": "version"
},
"/Users/eshanker/Code/fsevents/node_modules/debug"
"ms@2.0.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "ms@0.7.1",
"_id": "ms@0.7.1",
"_inCache": true,
"_from": "ms@2.0.0",
"_id": "ms@2.0.0",
"_inBundle": false,
"_integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
"_location": "/ms",
"_nodeVersion": "0.12.2",
"_npmUser": {
"name": "rauchg",
"email": "rauchg@gmail.com"
},
"_npmVersion": "2.7.5",
"_phantomChildren": {},
"_requested": {
"raw": "ms@0.7.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "ms@2.0.0",
"name": "ms",
"escapedName": "ms",
"name": "ms",
"rawSpec": "0.7.1",
"spec": "0.7.1",
"type": "version"
"rawSpec": "2.0.0",
"saveSpec": null,
"fetchSpec": "2.0.0"
},
"_requiredBy": [
"/debug"
],
"_resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz",
"_shasum": "9cd13c03adbff25b65effde7ce864ee952017098",
"_shrinkwrap": null,
"_spec": "ms@0.7.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/debug",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
"_spec": "2.0.0",
"_where": "/Users/eshanker/Code/fsevents",
"bugs": {
"url": "https://github.com/guille/ms.js/issues"
"url": "https://github.com/zeit/ms/issues"
},
"component": {
"scripts": {
"ms/index.js": "index.js"
"description": "Tiny milisecond conversion utility",
"devDependencies": {
"eslint": "3.19.0",
"expect.js": "0.3.1",
"husky": "0.13.3",
"lint-staged": "3.4.1",
"mocha": "3.4.1"
},
"eslintConfig": {
"extends": "eslint:recommended",
"env": {
"node": true,
"es6": true
}
},
"dependencies": {},
"description": "Tiny ms conversion utility",
"devDependencies": {
"expect.js": "*",
"mocha": "*",
"serve": "*"
"files": [
"index.js"
],
"homepage": "https://github.com/zeit/ms#readme",
"license": "MIT",
"lint-staged": {
"*.js": [
"npm run lint",
"prettier --single-quote --write",
"git add"
]
},
"directories": {},
"dist": {
"shasum": "9cd13c03adbff25b65effde7ce864ee952017098",
"tarball": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz"
},
"gitHead": "713dcf26d9e6fd9dbc95affe7eff9783b7f1b909",
"homepage": "https://github.com/guille/ms.js",
"main": "./index",
"maintainers": [
{
"name": "rauchg",
"email": "rauchg@gmail.com"
}
],
"name": "ms",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"type": "git",
"url": "git://github.com/guille/ms.js.git"
"url": "git+https://github.com/zeit/ms.git"
},
"scripts": {},
"version": "0.7.1"
"scripts": {
"lint": "eslint lib/* bin/*",
"precommit": "lint-staged",
"test": "mocha tests.js"
},
"version": "2.0.0"
}
# node-pre-gyp changelog
## 0.6.36
- Removed the running of `testbinary` during install. Because this was regressed for so long, it is too dangerous to re-enable by default. Developers needing validation can call `node-pre-gyp testbinary` directory.
- Fixed regression in v0.6.35 for electron installs (now skipping binary validation which is not yet supported for electron)
## 0.6.35
- No longer recommending `npm ls` in `prepublish` (#291)
- Fixed testbinary command (#283) @szdavid92
## 0.6.34
- Added new node versions to crosswalk, including v8
- Upgraded deps to latest versions, started using `^` instead of `~` for all deps.
## 0.6.33

@@ -4,0 +19,0 @@

@@ -13,4 +13,2 @@ "use strict";

var versioning = require('./util/versioning.js');
var testbinary = require('./testbinary.js');
var clean = require('./clean.js');

@@ -151,3 +149,2 @@ var npgVersion = 'unknown';

var should_do_source_build = source_build === package_json.name || (source_build === true || source_build === 'true');
var no_rollback = gyp.opts.hasOwnProperty('rollback') && gyp.opts.rollback === false;
if (should_do_source_build) {

@@ -183,25 +180,5 @@ log.info('build','requesting source compile');

if (found && !update_binary) {
testbinary(gyp, argv, function(err) {
if (err) {
console.error('['+package_json.name+'] ' + err.message);
log.error("Testing local pre-built binary failed, attempting to re-download");
place_binary(from,to,opts,function(err) {
if (err) {
if (should_do_fallback_build) {
print_fallback_error(err,opts,package_json);
return do_build(gyp,argv,callback);
} else {
return callback(err);
}
} else {
console.log('['+package_json.name+'] Success: "' + binary_module + '" is reinstalled via remote');
return callback();
}
});
} else {
console.log('['+package_json.name+'] Success: "' + binary_module + '" already installed');
console.log('Pass --update-binary to reinstall or --build-from-source to recompile');
return callback();
}
});
console.log('['+package_json.name+'] Success: "' + binary_module + '" already installed');
console.log('Pass --update-binary to reinstall or --build-from-source to recompile');
return callback();
} else {

@@ -216,23 +193,4 @@ if (!update_binary) log.info('check','checked for "' + binary_module + '" (not found)');

} else {
testbinary(gyp, argv, function(err) {
if (err) {
if (no_rollback) {
return callback(err);
}
gyp.opts.silent_clean = true;
clean(gyp, argv, function(error) {
if (error) console.log(error);
if (should_do_fallback_build) {
console.error('['+package_json.name+'] ' + err.message);
log.error("Testing pre-built binary failed, attempting to source compile");
return do_build(gyp,argv,callback);
} else {
return callback(err);
}
});
} else {
console.log('['+package_json.name+'] Success: "' + binary_module + '" is installed via remote');
return callback();
}
});
console.log('['+package_json.name+'] Success: "' + binary_module + '" is installed via remote');
return callback();
}

@@ -239,0 +197,0 @@ });

@@ -20,5 +20,11 @@ "use strict";

var opts = versioning.evaluate(package_json, gyp.opts);
// skip validation for runtimes we don't explicitly support (like electron)
if (opts.runtime &&
opts.runtime !== 'node-webkit' &&
opts.runtime !== 'node') {
return callback();
}
var nw = (opts.runtime && opts.runtime === 'node-webkit');
// ensure on windows that / are used for require path
var binary_module = opts.module.replace(/\\/g, '/');
var nw = (opts.runtime && opts.runtime === 'node-webkit');
if ((process.arch != opts.target_arch) ||

@@ -66,3 +72,3 @@ (process.platform != opts.target_platform)) {

args.push('--eval');
args.push("'require(\\'" + binary_module.replace(/\'/g, '\\\'') +"\\')'");
args.push("require('" + binary_module.replace(/'/g, '\'') +"')");
log.info("validate","Running test command: '" + shell_cmd + ' ' + args.join(' ') + "'");

@@ -69,0 +75,0 @@ cp.execFile(shell_cmd, args, options, function(err, stdout, stderr) {

@@ -1234,2 +1234,18 @@ {

},
"4.8.0": {
"node_abi": 46,
"v8": "4.5"
},
"4.8.1": {
"node_abi": 46,
"v8": "4.5"
},
"4.8.2": {
"node_abi": 46,
"v8": "4.5"
},
"4.8.3": {
"node_abi": 46,
"v8": "4.5"
},
"5.0.0": {

@@ -1387,2 +1403,18 @@ "node_abi": 47,

},
"6.10.0": {
"node_abi": 48,
"v8": "5.1"
},
"6.10.1": {
"node_abi": 48,
"v8": "5.1"
},
"6.10.2": {
"node_abi": 48,
"v8": "5.1"
},
"6.10.3": {
"node_abi": 48,
"v8": "5.1"
},
"7.0.0": {

@@ -1415,3 +1447,43 @@ "node_abi": 51,

"v8": "5.4"
},
"7.6.0": {
"node_abi": 51,
"v8": "5.5"
},
"7.7.0": {
"node_abi": 51,
"v8": "5.5"
},
"7.7.1": {
"node_abi": 51,
"v8": "5.5"
},
"7.7.2": {
"node_abi": 51,
"v8": "5.5"
},
"7.7.3": {
"node_abi": 51,
"v8": "5.5"
},
"7.7.4": {
"node_abi": 51,
"v8": "5.5"
},
"7.8.0": {
"node_abi": 51,
"v8": "5.5"
},
"7.9.0": {
"node_abi": 51,
"v8": "5.5"
},
"7.10.0": {
"node_abi": 51,
"v8": "5.5"
},
"8.0.0": {
"node_abi": 57,
"v8": "5.8"
}
}
{
"_args": [
[
{
"raw": "node-pre-gyp@^0.6.29",
"scope": null,
"escapedName": "node-pre-gyp",
"name": "node-pre-gyp",
"rawSpec": "^0.6.29",
"spec": ">=0.6.29 <0.7.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents"
]
],
"_from": "node-pre-gyp@>=0.6.29 <0.7.0",
"_id": "node-pre-gyp@0.6.33",
"_inCache": true,
"_from": "node-pre-gyp@^0.6.36",
"_id": "node-pre-gyp@0.6.36",
"_inBundle": false,
"_integrity": "sha1-22BBEst04NR3VU6bUFsXq936t4Y=",
"_location": "/node-pre-gyp",
"_nodeVersion": "4.7.2",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/node-pre-gyp-0.6.33.tgz_1486012902452_0.33904882124625146"
},
"_npmUser": {
"name": "springmeyer",
"email": "dane@mapbox.com"
},
"_npmVersion": "2.15.11",
"_phantomChildren": {},
"_requested": {
"raw": "node-pre-gyp@^0.6.29",
"scope": null,
"type": "range",
"registry": true,
"raw": "node-pre-gyp@^0.6.36",
"name": "node-pre-gyp",
"escapedName": "node-pre-gyp",
"name": "node-pre-gyp",
"rawSpec": "^0.6.29",
"spec": ">=0.6.29 <0.7.0",
"type": "range"
"rawSpec": "^0.6.36",
"saveSpec": null,
"fetchSpec": "^0.6.36"
},
"_requiredBy": [
"#USER",
"/"
],
"_resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.33.tgz",
"_shasum": "640ac55198f6a925972e0c16c4ac26a034d5ecc9",
"_shrinkwrap": null,
"_spec": "node-pre-gyp@^0.6.29",
"_resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz",
"_shasum": "db604112cb74e0d477554e9b505b17abddfab786",
"_spec": "node-pre-gyp@^0.6.36",
"_where": "/Users/eshanker/Code/fsevents",

@@ -58,26 +36,22 @@ "author": {

},
"bundleDependencies": false,
"dependencies": {
"mkdirp": "~0.5.1",
"nopt": "~3.0.6",
"npmlog": "^4.0.1",
"rc": "~1.1.6",
"request": "^2.79.0",
"rimraf": "~2.5.4",
"semver": "~5.3.0",
"tar": "~2.2.1",
"tar-pack": "~3.3.0"
"mkdirp": "^0.5.1",
"nopt": "^4.0.1",
"npmlog": "^4.0.2",
"rc": "^1.1.7",
"request": "^2.81.0",
"rimraf": "^2.6.1",
"semver": "^5.3.0",
"tar": "^2.2.1",
"tar-pack": "^3.4.0"
},
"deprecated": false,
"description": "Node.js native addon binary install tool",
"devDependencies": {
"aws-sdk": "^2.7.7",
"aws-sdk": "^2.28.0",
"jshint": "^2.9.4",
"mocha": "^3.2.0",
"retire": "^1.2.10"
"retire": "^1.2.12"
},
"directories": {},
"dist": {
"shasum": "640ac55198f6a925972e0c16c4ac26a034d5ecc9",
"tarball": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.6.33.tgz"
},
"gitHead": "a597beb973e690e82452946c380fd8e94f40d3f5",
"homepage": "https://github.com/mapbox/node-pre-gyp#readme",

@@ -103,23 +77,3 @@ "jshintConfig": {

"main": "./lib/node-pre-gyp.js",
"maintainers": [
{
"name": "bergwerkgis",
"email": "wb@bergwerk-gis.at"
},
{
"name": "kkaefer",
"email": "mail@kkaefer.com"
},
{
"name": "springmeyer",
"email": "dane@mapbox.com"
},
{
"name": "yhahn",
"email": "young@mapbox.com"
}
],
"name": "node-pre-gyp",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -130,7 +84,7 @@ "type": "git",

"scripts": {
"prepublish": "retire -n && npm ls && jshint test/build.test.js test/s3_setup.test.js test/versioning.test.js",
"pretest": "retire -n && jshint test/build.test.js test/s3_setup.test.js test/versioning.test.js",
"test": "jshint lib lib/util scripts bin/node-pre-gyp && mocha -R spec --timeout 500000",
"update-crosswalk": "node scripts/abi_crosswalk.js"
},
"version": "0.6.33"
"version": "0.6.36"
}

@@ -109,4 +109,4 @@ # node-pre-gyp

}
"bundledDependencies":["node-pre-gyp"],
"scripts": {
"preinstall": "npm install node-pre-gyp",
"install": "node-pre-gyp install --fallback-to-build"

@@ -123,2 +123,13 @@ },

Let's break this down:
- Dependencies need to list `node-pre-gyp`
- Your devDependencies should list `aws-sdk` so that you can run `node-pre-gyp publish` locally or a CI system. We recommend using `devDependencies` only since `aws-sdk` is large and not needed for `node-pre-gyp install` since it only uses http to fetch binaries
- You should add `"bundledDependencies":["node-pre-gyp"]`. This ensures that when you publish your module that the correct version of node-pre-gyp will be included in the `node_modules` folder during publishing. Then when uses install your module `node-pre-gyp` will already be present. Without this your module will not be safely installable for downstream applications that have a depedency on node-pre-gyp in the npm tree (without bundling npm deduping might break the install when node-pre-gyp is moved in flight)
- Your `scripts` section should optionally add `"prepublish": "npm ls"` to ensure the right node-pre-gyp version is bundled before publishing your module. If node-pre-gyp is missing or an old version is present then this will catch that error before you publish a broken package.
- Your `scripts` section should override the `install` target with `"install": "node-pre-gyp install --fallback-to-build"`. This allows node-pre-gyp to be used instead of the default npm behavior of always source compiling with `node-gyp` directly.
- Your package.json should contain a `binary` section describing key properties you provide to allow node-pre-gyp to package optimally. They are detailed below.
Note: in the past we recommended using `"preinstall": "npm install node-pre-gyp"` as an alternative method to avoid needing to bundle. But this does not behave predictably across all npm versions - see https://github.com/mapbox/node-pre-gyp/issues/260 for the details. So we do not recommend using `preinstall` to install `node-pre-gyp`. Instead we recommend bundling. More history on this at https://github.com/strongloop/fsevents/issues/157#issuecomment-265545908.
##### The `binary` object has three required properties

@@ -125,0 +136,0 @@

@@ -11,2 +11,3 @@ // info about each config option.

, abbrev = require("abbrev")
, osenv = require("osenv")

@@ -37,10 +38,12 @@ module.exports = exports = nopt

, key
, remain = []
, cooked = args
, original = args.slice(0)
, argv = {
remain: [],
cooked: args,
original: args.slice(0)
}
parse(args, data, remain, types, shorthands)
parse(args, data, argv.remain, types, shorthands)
// now data is full
clean(data, types, exports.typeDefs)
data.argv = {remain:remain,cooked:cooked,original:original}
data.argv = argv
Object.defineProperty(data.argv, 'toString', { value: function () {

@@ -134,7 +137,12 @@ return this.original.map(JSON.stringify).join(" ")

val = String(val)
var homePattern = process.platform === 'win32' ? /^~(\/|\\)/ : /^~\//
if (val.match(homePattern) && process.env.HOME) {
val = path.resolve(process.env.HOME, val.substr(2))
var isWin = process.platform === 'win32'
, homePattern = isWin ? /^~(\/|\\)/ : /^~\//
, home = osenv.home()
if (home && val.match(homePattern)) {
data[k] = path.resolve(home, val.substr(2))
} else {
data[k] = path.resolve(val)
}
data[k] = path.resolve(String(val))
return true

@@ -150,4 +158,4 @@ }

function validateDate (data, k, val) {
debug("validate Date %j %j %j", k, val, Date.parse(val))
var s = Date.parse(val)
debug("validate Date %j %j %j", k, val, s)
if (isNaN(s)) return false

@@ -253,8 +261,8 @@ data[k] = new Date(val)

if (arg.charAt(0) === "-" && arg.length > 1) {
if (arg.indexOf("=") !== -1) {
var at = arg.indexOf('=')
if (at > -1) {
hadEq = true
var v = arg.split("=")
arg = v.shift()
v = v.join("=")
args.splice.apply(args, [i, 1].concat([arg, v]))
var v = arg.substr(at + 1)
arg = arg.substr(0, at)
args.splice(i, 1, arg, v)
}

@@ -283,5 +291,12 @@

var isArray = types[arg] === Array ||
Array.isArray(types[arg]) && types[arg].indexOf(Array) !== -1
var argType = types[arg]
var isTypeArray = Array.isArray(argType)
if (isTypeArray && argType.length === 1) {
isTypeArray = false
argType = argType[0]
}
var isArray = argType === Array ||
isTypeArray && argType.indexOf(Array) !== -1
// allow unknown things to be arrays if specified multiple times.

@@ -298,8 +313,8 @@ if (!types.hasOwnProperty(arg) && data.hasOwnProperty(arg)) {

var isBool = typeof no === 'boolean' ||
types[arg] === Boolean ||
Array.isArray(types[arg]) && types[arg].indexOf(Boolean) !== -1 ||
(typeof types[arg] === 'undefined' && !hadEq) ||
argType === Boolean ||
isTypeArray && argType.indexOf(Boolean) !== -1 ||
(typeof argType === 'undefined' && !hadEq) ||
(la === "false" &&
(types[arg] === null ||
Array.isArray(types[arg]) && ~types[arg].indexOf(null)))
(argType === null ||
isTypeArray && ~argType.indexOf(null)))

@@ -318,8 +333,8 @@ if (isBool) {

// also support "foo":[Boolean, "bar"] and "--foo bar"
if (Array.isArray(types[arg]) && la) {
if (~types[arg].indexOf(la)) {
if (isTypeArray && la) {
if (~argType.indexOf(la)) {
// an explicit type
val = la
i ++
} else if ( la === "null" && ~types[arg].indexOf(null) ) {
} else if ( la === "null" && ~argType.indexOf(null) ) {
// null allowed

@@ -330,7 +345,7 @@ val = null

!isNaN(la) &&
~types[arg].indexOf(Number) ) {
~argType.indexOf(Number) ) {
// number
val = +la
i ++
} else if ( !la.match(/^-[^-]/) && ~types[arg].indexOf(String) ) {
} else if ( !la.match(/^-[^-]/) && ~argType.indexOf(String) ) {
// string

@@ -348,4 +363,10 @@ val = la

if (types[arg] === String && la === undefined)
la = ""
if (argType === String) {
if (la === undefined) {
la = ""
} else if (la.match(/^-{1,2}[^-]+/)) {
la = ""
i --
}
}

@@ -352,0 +373,0 @@ if (la && la.match(/^-{2,}$/)) {

{
"_args": [
[
{
"raw": "nopt@~3.0.6",
"scope": null,
"escapedName": "nopt",
"name": "nopt",
"rawSpec": "~3.0.6",
"spec": ">=3.0.6 <3.1.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/node-pre-gyp"
"nopt@4.0.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "nopt@>=3.0.6 <3.1.0",
"_id": "nopt@3.0.6",
"_inCache": true,
"_from": "nopt@4.0.1",
"_id": "nopt@4.0.1",
"_inBundle": false,
"_integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=",
"_location": "/nopt",
"_nodeVersion": "4.2.1",
"_npmUser": {
"name": "othiym23",
"email": "ogd@aoaioxxysz.net"
},
"_npmVersion": "2.14.10",
"_phantomChildren": {},
"_requested": {
"raw": "nopt@~3.0.6",
"scope": null,
"type": "version",
"registry": true,
"raw": "nopt@4.0.1",
"name": "nopt",
"escapedName": "nopt",
"name": "nopt",
"rawSpec": "~3.0.6",
"spec": ">=3.0.6 <3.1.0",
"type": "range"
"rawSpec": "4.0.1",
"saveSpec": null,
"fetchSpec": "4.0.1"
},
"_requiredBy": [
"/node-pre-gyp"
],
"_resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
"_shasum": "c6465dbf08abcd4db359317f79ac68a646b28ff9",
"_shrinkwrap": null,
"_spec": "nopt@~3.0.6",
"_where": "/Users/eshanker/Code/fsevents/node_modules/node-pre-gyp",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz",
"_spec": "4.0.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -56,34 +40,13 @@ "name": "Isaac Z. Schlueter",

"dependencies": {
"abbrev": "1"
"abbrev": "1",
"osenv": "^0.1.4"
},
"description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.",
"devDependencies": {
"tap": "^1.2.0"
"tap": "^8.0.1"
},
"directories": {},
"dist": {
"shasum": "c6465dbf08abcd4db359317f79ac68a646b28ff9",
"tarball": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz"
},
"gitHead": "10a750c9bb99c1950160353459e733ac2aa18cb6",
"homepage": "https://github.com/npm/nopt#readme",
"license": "ISC",
"main": "lib/nopt.js",
"maintainers": [
{
"name": "isaacs",
"email": "i@izs.me"
},
{
"name": "othiym23",
"email": "ogd@aoaioxxysz.net"
},
{
"name": "zkat",
"email": "kat@sykosomatic.org"
}
],
"name": "nopt",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -96,3 +59,3 @@ "type": "git",

},
"version": "3.0.6"
"version": "4.0.1"
}

@@ -22,31 +22,33 @@ If you want to write an option parser, and have it be good, there are

// my-program.js
var nopt = require("nopt")
, Stream = require("stream").Stream
, path = require("path")
, knownOpts = { "foo" : [String, null]
, "bar" : [Stream, Number]
, "baz" : path
, "bloo" : [ "big", "medium", "small" ]
, "flag" : Boolean
, "pick" : Boolean
, "many1" : [String, Array]
, "many2" : [path]
}
, shortHands = { "foofoo" : ["--foo", "Mr. Foo"]
, "b7" : ["--bar", "7"]
, "m" : ["--bloo", "medium"]
, "p" : ["--pick"]
, "f" : ["--flag"]
}
// everything is optional.
// knownOpts and shorthands default to {}
// arg list defaults to process.argv
// slice defaults to 2
, parsed = nopt(knownOpts, shortHands, process.argv, 2)
console.log(parsed)
```javascript
// my-program.js
var nopt = require("nopt")
, Stream = require("stream").Stream
, path = require("path")
, knownOpts = { "foo" : [String, null]
, "bar" : [Stream, Number]
, "baz" : path
, "bloo" : [ "big", "medium", "small" ]
, "flag" : Boolean
, "pick" : Boolean
, "many1" : [String, Array]
, "many2" : [path, Array]
}
, shortHands = { "foofoo" : ["--foo", "Mr. Foo"]
, "b7" : ["--bar", "7"]
, "m" : ["--bloo", "medium"]
, "p" : ["--pick"]
, "f" : ["--flag"]
}
// everything is optional.
// knownOpts and shorthands default to {}
// arg list defaults to process.argv
// slice defaults to 2
, parsed = nopt(knownOpts, shortHands, process.argv, 2)
console.log(parsed)
```
This would give you support for any of the following:
```bash
```console
$ node my-program.js --foo "blerp" --no-flag

@@ -53,0 +55,0 @@ { "foo" : "blerp", "flag" : false }

var nopt = require("../")
, test = require('tap').test
, isWin = process.platform === 'win32'
test("passing a string results in a string", function (t) {

@@ -18,7 +18,37 @@ var parsed = nopt({ key: String }, {}, ["--key", "myvalue"], 0)

test("~ path is resolved to $HOME", function (t) {
// https://github.com/npm/nopt/issues/65
test("Empty String should not swallow next flag", function (t) {
var parsed = nopt({ empty: String, foo: String }, {}, ["--empty", "--foo"], 0)
t.same(parsed.empty, "")
t.same(parsed.foo, "")
t.end()
})
// https://github.com/npm/nopt/issues/66
test("Empty String should not be true when type is single item Array", function (t) {
var parsed = nopt({ 'foo': [String] }, {}, ["--foo"], 0)
t.same(parsed.foo, "")
t.end()
})
test("~ path is resolved to " + (isWin ? '%USERPROFILE%' : '$HOME'), function (t) {
var path = require("path")
if (!process.env.HOME) process.env.HOME = "/tmp"
var parsed = nopt({key: path}, {}, ["--key=~/val"], 0)
t.same(parsed.key, path.resolve(process.env.HOME, "val"))
, the
if (isWin) {
the = {
key: 'USERPROFILE',
dir: 'C:\\temp',
val: '~\\val'
}
} else {
the = {
key: 'HOME',
dir: '/tmp',
val: '~/val'
}
}
if (!process.env[the.key]) process.env[the.key] = v.dir
var parsed = nopt({key: path}, {}, ["--key=" + the.val], 0)
t.same(parsed.key, path.resolve(process.env[the.key], "val"))
t.end()

@@ -152,3 +182,3 @@ })

,["--logfd=10", {logfd:10}, []]
,["--tmp=/tmp -tar=gtar",{tmp:"/tmp",tar:"gtar"},[]]
,["--tmp=/tmp -tar=gtar", {tmp: isWin ? "C:\\tmp" : "/tmp",tar:"gtar"},[]]
,["--tmp=tmp -tar=gtar",

@@ -155,0 +185,0 @@ {tmp:path.resolve(process.cwd(), "tmp"),tar:"gtar"},[]]

@@ -0,5 +1,9 @@

### v4.0.2
* Added installation instructions.
### v4.0.1
* Fix bugs where `log.progressEnabled` got out of sync with how `gauge` kept
track of these things resulting in a progressbar that couldn't be disabled.
track of these things resulting in a progressbar that couldn't be disabled.

@@ -6,0 +10,0 @@ ### v4.0.0

@@ -296,3 +296,5 @@ 'use strict'

log.addLevel('info', 2000, { fg: 'green' })
log.addLevel('timing', 2500, { fg: 'green', bg: 'black' })
log.addLevel('http', 3000, { fg: 'green', bg: 'black' })
log.addLevel('notice', 3500, { fg: 'blue', bg: 'black' })
log.addLevel('warn', 4000, { fg: 'black', bg: 'yellow' }, 'WARN')

@@ -299,0 +301,0 @@ log.addLevel('error', 5000, { fg: 'red', bg: 'black' }, 'ERR!')

{
"_args": [
[
{
"raw": "npmlog@^4.0.1",
"scope": null,
"escapedName": "npmlog",
"name": "npmlog",
"rawSpec": "^4.0.1",
"spec": ">=4.0.1 <5.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/node-pre-gyp"
"npmlog@4.1.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "npmlog@>=4.0.1 <5.0.0",
"_id": "npmlog@4.0.2",
"_inCache": true,
"_from": "npmlog@4.1.0",
"_id": "npmlog@4.1.0",
"_inBundle": false,
"_integrity": "sha512-ocolIkZYZt8UveuiDS0yAkkIjid1o7lPG8cYm05yNYzBn8ykQtaiPMEGp8fY9tKdDgm8okpdKzkvu1y9hUYugA==",
"_location": "/npmlog",
"_nodeVersion": "7.2.0",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/npmlog-4.0.2.tgz_1481572338217_0.2948465726803988"
},
"_npmUser": {
"name": "othiym23",
"email": "ogd@aoaioxxysz.net"
},
"_npmVersion": "4.0.5",
"_phantomChildren": {},
"_requested": {
"raw": "npmlog@^4.0.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "npmlog@4.1.0",
"name": "npmlog",
"escapedName": "npmlog",
"name": "npmlog",
"rawSpec": "^4.0.1",
"spec": ">=4.0.1 <5.0.0",
"type": "range"
"rawSpec": "4.1.0",
"saveSpec": null,
"fetchSpec": "4.1.0"
},
"_requiredBy": [
"/node-pre-gyp"
],
"_resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.0.2.tgz",
"_shasum": "d03950e0e78ce1527ba26d2a7592e9348ac3e75f",
"_shrinkwrap": null,
"_spec": "npmlog@^4.0.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/node-pre-gyp",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.0.tgz",
"_spec": "4.1.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -59,3 +39,3 @@ "name": "Isaac Z. Schlueter",

"console-control-strings": "~1.1.0",
"gauge": "~2.7.1",
"gauge": "~2.7.3",
"set-blocking": "~2.0.0"

@@ -66,37 +46,11 @@ },

"standard": "~7.1.2",
"tap": "~5.7.0"
"tap": "~5.7.3"
},
"directories": {},
"dist": {
"shasum": "d03950e0e78ce1527ba26d2a7592e9348ac3e75f",
"tarball": "https://registry.npmjs.org/npmlog/-/npmlog-4.0.2.tgz"
},
"files": [
"log.js"
],
"gitHead": "a3b7aed07790b674aa1fecfc81a61481abeaf882",
"homepage": "https://github.com/npm/npmlog#readme",
"license": "ISC",
"main": "log.js",
"maintainers": [
{
"name": "iarna",
"email": "me@re-becca.org"
},
{
"name": "isaacs",
"email": "i@izs.me"
},
{
"name": "othiym23",
"email": "ogd@aoaioxxysz.net"
},
{
"name": "zkat",
"email": "kat@sykosomatic.org"
}
],
"name": "npmlog",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -109,3 +63,3 @@ "type": "git",

},
"version": "4.0.2"
"version": "4.1.0"
}
{
"_args": [
[
{
"raw": "number-is-nan@^1.0.0",
"scope": null,
"escapedName": "number-is-nan",
"name": "number-is-nan",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/is-fullwidth-code-point"
"number-is-nan@1.0.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "number-is-nan@>=1.0.0 <2.0.0",
"_from": "number-is-nan@1.0.1",
"_id": "number-is-nan@1.0.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
"_location": "/number-is-nan",
"_nodeVersion": "4.5.0",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/number-is-nan-1.0.1.tgz_1475212313367_0.9480371843092144"
},
"_npmUser": {
"name": "sindresorhus",
"email": "sindresorhus@gmail.com"
},
"_npmVersion": "2.15.9",
"_phantomChildren": {},
"_requested": {
"raw": "number-is-nan@^1.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "number-is-nan@1.0.1",
"name": "number-is-nan",
"escapedName": "number-is-nan",
"name": "number-is-nan",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
"rawSpec": "1.0.1",
"saveSpec": null,
"fetchSpec": "1.0.1"
},
"_requiredBy": [
"/is-fullwidth-code-point"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
"_shasum": "097b602b53422a522c1afb8790318336941a011d",
"_shrinkwrap": null,
"_spec": "number-is-nan@^1.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/is-fullwidth-code-point",
"_spec": "1.0.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -56,3 +36,2 @@ "name": "Sindre Sorhus",

},
"dependencies": {},
"description": "ES2015 Number.isNaN() ponyfill",

@@ -62,7 +41,2 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "097b602b53422a522c1afb8790318336941a011d",
"tarball": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz"
},
"engines": {

@@ -74,3 +48,2 @@ "node": ">=0.10.0"

],
"gitHead": "ed9cdac3f428cc929b61bb230da42c87477af4b9",
"homepage": "https://github.com/sindresorhus/number-is-nan#readme",

@@ -89,11 +62,3 @@ "keywords": [

"license": "MIT",
"maintainers": [
{
"name": "sindresorhus",
"email": "sindresorhus@gmail.com"
}
],
"name": "number-is-nan",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -100,0 +65,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "oauth-sign@~0.8.1",
"scope": null,
"escapedName": "oauth-sign",
"name": "oauth-sign",
"rawSpec": "~0.8.1",
"spec": ">=0.8.1 <0.9.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"oauth-sign@0.8.2",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "oauth-sign@>=0.8.1 <0.9.0",
"_from": "oauth-sign@0.8.2",
"_id": "oauth-sign@0.8.2",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=",
"_location": "/oauth-sign",
"_nodeVersion": "5.9.0",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/oauth-sign-0.8.2.tgz_1462396399020_0.8175400267355144"
},
"_npmUser": {
"name": "simov",
"email": "simeonvelichkov@gmail.com"
},
"_npmVersion": "2.15.3",
"_phantomChildren": {},
"_requested": {
"raw": "oauth-sign@~0.8.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "oauth-sign@0.8.2",
"name": "oauth-sign",
"escapedName": "oauth-sign",
"name": "oauth-sign",
"rawSpec": "~0.8.1",
"spec": ">=0.8.1 <0.9.0",
"type": "range"
"rawSpec": "0.8.2",
"saveSpec": null,
"fetchSpec": "0.8.2"
},
"_requiredBy": [
"/request"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz",
"_shasum": "46a6ab7f0aead8deae9ec0565780b7d4efeb9d43",
"_shrinkwrap": null,
"_spec": "oauth-sign@~0.8.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_spec": "0.8.2",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -59,7 +39,2 @@ "name": "Mikeal Rogers",

"devDependencies": {},
"directories": {},
"dist": {
"shasum": "46a6ab7f0aead8deae9ec0565780b7d4efeb9d43",
"tarball": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz"
},
"engines": {

@@ -71,23 +46,7 @@ "node": "*"

],
"gitHead": "0b034206316132f57e26970152c2fb18e71bddd5",
"homepage": "https://github.com/mikeal/oauth-sign#readme",
"license": "Apache-2.0",
"main": "index.js",
"maintainers": [
{
"name": "mikeal",
"email": "mikeal.rogers@gmail.com"
},
{
"name": "nylen",
"email": "jnylen@gmail.com"
},
{
"name": "simov",
"email": "simeonvelichkov@gmail.com"
}
],
"name": "oauth-sign",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -94,0 +53,0 @@ "url": "git+https://github.com/mikeal/oauth-sign.git"

{
"_args": [
[
{
"raw": "object-assign@^4.1.0",
"scope": null,
"escapedName": "object-assign",
"name": "object-assign",
"rawSpec": "^4.1.0",
"spec": ">=4.1.0 <5.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/gauge"
"object-assign@4.1.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "object-assign@>=4.1.0 <5.0.0",
"_from": "object-assign@4.1.1",
"_id": "object-assign@4.1.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
"_location": "/object-assign",
"_nodeVersion": "4.6.2",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/object-assign-4.1.1.tgz_1484580915042_0.07107710791751742"
},
"_npmUser": {
"name": "sindresorhus",
"email": "sindresorhus@gmail.com"
},
"_npmVersion": "2.15.11",
"_phantomChildren": {},
"_requested": {
"raw": "object-assign@^4.1.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "object-assign@4.1.1",
"name": "object-assign",
"escapedName": "object-assign",
"name": "object-assign",
"rawSpec": "^4.1.0",
"spec": ">=4.1.0 <5.0.0",
"type": "range"
"rawSpec": "4.1.1",
"saveSpec": null,
"fetchSpec": "4.1.1"
},
"_requiredBy": [
"/gauge"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
"_shasum": "2109adc7965887cfc05cbbd442cac8bfbb360863",
"_shrinkwrap": null,
"_spec": "object-assign@^4.1.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/gauge",
"_spec": "4.1.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -56,3 +36,2 @@ "name": "Sindre Sorhus",

},
"dependencies": {},
"description": "ES2015 `Object.assign()` ponyfill",

@@ -65,7 +44,2 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "2109adc7965887cfc05cbbd442cac8bfbb360863",
"tarball": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
},
"engines": {

@@ -77,3 +51,2 @@ "node": ">=0.10.0"

],
"gitHead": "a89774b252c91612203876984bbd6addbe3b5a0e",
"homepage": "https://github.com/sindresorhus/object-assign#readme",

@@ -95,19 +68,3 @@ "keywords": [

"license": "MIT",
"maintainers": [
{
"name": "gaearon",
"email": "dan.abramov@gmail.com"
},
{
"name": "sindresorhus",
"email": "sindresorhus@gmail.com"
},
{
"name": "spicyj",
"email": "ben@benalpert.com"
}
],
"name": "object-assign",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -114,0 +71,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "once@^1.3.0",
"scope": null,
"escapedName": "once",
"name": "once",
"rawSpec": "^1.3.0",
"spec": ">=1.3.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/glob"
"once@1.4.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "once@>=1.3.0 <2.0.0",
"_from": "once@1.4.0",
"_id": "once@1.4.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
"_location": "/once",
"_nodeVersion": "6.5.0",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/once-1.4.0.tgz_1473196269128_0.537820661207661"
},
"_npmUser": {
"name": "isaacs",
"email": "i@izs.me"
},
"_npmVersion": "3.10.7",
"_phantomChildren": {},
"_requested": {
"raw": "once@^1.3.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "once@1.4.0",
"name": "once",
"escapedName": "once",
"name": "once",
"rawSpec": "^1.3.0",
"spec": ">=1.3.0 <2.0.0",
"type": "range"
"rawSpec": "1.4.0",
"saveSpec": null,
"fetchSpec": "1.4.0"
},
"_requiredBy": [
"/glob",
"/inflight"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"_shasum": "583b1aa775961d4b113ac17d9c50baef9dd76bd1",
"_shrinkwrap": null,
"_spec": "once@^1.3.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/glob",
"_spec": "1.4.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -67,10 +46,5 @@ "name": "Isaac Z. Schlueter",

},
"dist": {
"shasum": "583b1aa775961d4b113ac17d9c50baef9dd76bd1",
"tarball": "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
},
"files": [
"once.js"
],
"gitHead": "0e614d9f5a7e6f0305c625f6b581f6d80b33b8a6",
"homepage": "https://github.com/isaacs/once#readme",

@@ -85,11 +59,3 @@ "keywords": [

"main": "once.js",
"maintainers": [
{
"name": "isaacs",
"email": "i@izs.me"
}
],
"name": "once",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -96,0 +62,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "path-is-absolute@^1.0.0",
"scope": null,
"escapedName": "path-is-absolute",
"name": "path-is-absolute",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/glob"
"path-is-absolute@1.0.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "path-is-absolute@>=1.0.0 <2.0.0",
"_from": "path-is-absolute@1.0.1",
"_id": "path-is-absolute@1.0.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
"_location": "/path-is-absolute",
"_nodeVersion": "6.6.0",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/path-is-absolute-1.0.1.tgz_1475210523565_0.9876507974695414"
},
"_npmUser": {
"name": "sindresorhus",
"email": "sindresorhus@gmail.com"
},
"_npmVersion": "3.10.3",
"_phantomChildren": {},
"_requested": {
"raw": "path-is-absolute@^1.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "path-is-absolute@1.0.1",
"name": "path-is-absolute",
"escapedName": "path-is-absolute",
"name": "path-is-absolute",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
"rawSpec": "1.0.1",
"saveSpec": null,
"fetchSpec": "1.0.1"
},
"_requiredBy": [
"/glob"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
"_shasum": "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f",
"_shrinkwrap": null,
"_spec": "path-is-absolute@^1.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/glob",
"_spec": "1.0.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -56,3 +36,2 @@ "name": "Sindre Sorhus",

},
"dependencies": {},
"description": "Node.js 0.12 path.isAbsolute() ponyfill",

@@ -62,7 +41,2 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f",
"tarball": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
},
"engines": {

@@ -74,3 +48,2 @@ "node": ">=0.10.0"

],
"gitHead": "edc91d348b21dac2ab65ea2fbec2868e2eff5eb6",
"homepage": "https://github.com/sindresorhus/path-is-absolute#readme",

@@ -97,11 +70,3 @@ "keywords": [

"license": "MIT",
"maintainers": [
{
"name": "sindresorhus",
"email": "sindresorhus@gmail.com"
}
],
"name": "path-is-absolute",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -108,0 +73,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "process-nextick-args@~1.0.6",
"scope": null,
"escapedName": "process-nextick-args",
"name": "process-nextick-args",
"rawSpec": "~1.0.6",
"spec": ">=1.0.6 <1.1.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/readable-stream"
"process-nextick-args@1.0.7",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "process-nextick-args@>=1.0.6 <1.1.0",
"_from": "process-nextick-args@1.0.7",
"_id": "process-nextick-args@1.0.7",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
"_location": "/process-nextick-args",
"_nodeVersion": "5.11.0",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/process-nextick-args-1.0.7.tgz_1462394251778_0.36989671061746776"
},
"_npmUser": {
"name": "cwmma",
"email": "calvin.metcalf@gmail.com"
},
"_npmVersion": "3.8.6",
"_phantomChildren": {},
"_requested": {
"raw": "process-nextick-args@~1.0.6",
"scope": null,
"type": "version",
"registry": true,
"raw": "process-nextick-args@1.0.7",
"name": "process-nextick-args",
"escapedName": "process-nextick-args",
"name": "process-nextick-args",
"rawSpec": "~1.0.6",
"spec": ">=1.0.6 <1.1.0",
"type": "range"
"rawSpec": "1.0.7",
"saveSpec": null,
"fetchSpec": "1.0.7"
},
"_requiredBy": [
"/readable-stream",
"/tar-pack/readable-stream"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
"_shasum": "150e20b756590ad3f91093f25a4f2ad8bff30ba3",
"_shrinkwrap": null,
"_spec": "process-nextick-args@~1.0.6",
"_where": "/Users/eshanker/Code/fsevents/node_modules/readable-stream",
"_spec": "1.0.7",
"_where": "/Users/eshanker/Code/fsevents",
"author": "",

@@ -53,3 +32,2 @@ "bugs": {

},
"dependencies": {},
"description": "process.nextTick but always with args",

@@ -59,20 +37,6 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "150e20b756590ad3f91093f25a4f2ad8bff30ba3",
"tarball": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz"
},
"gitHead": "5c00899ab01dd32f93ad4b5743da33da91404f39",
"homepage": "https://github.com/calvinmetcalf/process-nextick-args",
"license": "MIT",
"main": "index.js",
"maintainers": [
{
"name": "cwmma",
"email": "calvin.metcalf@gmail.com"
}
],
"name": "process-nextick-args",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -79,0 +43,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "punycode@^1.4.1",
"scope": null,
"escapedName": "punycode",
"name": "punycode",
"rawSpec": "^1.4.1",
"spec": ">=1.4.1 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/tough-cookie"
"punycode@1.4.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "punycode@>=1.4.1 <2.0.0",
"_from": "punycode@1.4.1",
"_id": "punycode@1.4.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
"_location": "/punycode",
"_nodeVersion": "5.2.0",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/punycode-1.4.1.tgz_1458437236261_0.07678767060860991"
},
"_npmUser": {
"name": "mathias",
"email": "mathias@qiwi.be"
},
"_npmVersion": "3.8.2",
"_phantomChildren": {},
"_requested": {
"raw": "punycode@^1.4.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "punycode@1.4.1",
"name": "punycode",
"escapedName": "punycode",
"name": "punycode",
"rawSpec": "^1.4.1",
"spec": ">=1.4.1 <2.0.0",
"type": "range"
"rawSpec": "1.4.1",
"saveSpec": null,
"fetchSpec": "1.4.1"
},

@@ -44,6 +28,4 @@ "_requiredBy": [

"_resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
"_shasum": "c0d5a63b2718800ad8e1eb0fa5269c84dd41845e",
"_shrinkwrap": null,
"_spec": "punycode@^1.4.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/tough-cookie",
"_spec": "1.4.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -78,7 +60,2 @@ "name": "Mathias Bynens",

},
"directories": {},
"dist": {
"shasum": "c0d5a63b2718800ad8e1eb0fa5269c84dd41845e",
"tarball": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz"
},
"files": [

@@ -88,3 +65,2 @@ "LICENSE-MIT.txt",

],
"gitHead": "0fbadd6e81f3a0ce06c38998040d6db6bdfbc5c9",
"homepage": "https://mths.be/punycode",

@@ -109,15 +85,4 @@ "jspm": {

"main": "punycode.js",
"maintainers": [
{
"name": "mathias",
"email": "mathias@qiwi.be"
},
{
"name": "reconbot",
"email": "wizard@roborooter.com"
}
],
"name": "punycode",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -124,0 +89,0 @@ "type": "git",

@@ -0,1 +1,10 @@

## **6.4.0**
- [New] `qs.stringify`: add `encodeValuesOnly` option
- [Fix] follow `allowPrototypes` option during merge (#201, #201)
- [Fix] support keys starting with brackets (#202, #200)
- [Fix] chmod a-x
- [Dev Deps] update `eslint`
- [Tests] up to `node` `v7.7`, `v6.10`,` v4.8`; disable osx builds since they block linux builds
- [eslint] reduce warnings
## **6.3.1**

@@ -27,2 +36,5 @@ - [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties (thanks, @snyk!)

## **6.2.2**
- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties
## **6.2.1**

@@ -40,2 +52,5 @@ - [Fix] ensure `key[]=x&key[]&key[]=y` results in 3, not 2, values

## **6.1.1**
- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties
## [**6.1.0**](https://github.com/ljharb/qs/issues?milestone=35&state=closed)

@@ -46,2 +61,6 @@ - [New] allowDots option for `stringify` (#151)

## **6.0.3**
- [Fix] ensure that `allowPrototypes: false` does not ever shadow Object.prototype properties
- [Fix] Restore `dist` directory; will be removed in v7 (#148)
## [**6.0.2**](https://github.com/ljharb/qs/issues?milestone=33&state=closed)

@@ -48,0 +67,0 @@ - Revert ES6 requirement and restore support for node down to v0.8.

@@ -121,3 +121,3 @@ (function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.Qs = f()}})(function(){var define,module,exports;return (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){

var parent = /^([^[]*)/;
var brackets = /(\[[^[\]]*])/;
var child = /(\[[^[\]]*])/g;

@@ -127,3 +127,4 @@

var segment = parent.exec(key);
var segment = brackets.exec(key);
var parent = segment ? key.slice(0, segment.index) : key;

@@ -133,6 +134,6 @@ // Stash the parent if it exists

var keys = [];
if (segment[1]) {
if (parent) {
// If we aren't using plain objects, optionally prefix keys
// that would overwrite object prototype properties
if (!options.plainObjects && has.call(Object.prototype, segment[1])) {
if (!options.plainObjects && has.call(Object.prototype, parent)) {
if (!options.allowPrototypes) {

@@ -143,3 +144,3 @@ return;

keys.push(segment[1]);
keys.push(parent);
}

@@ -230,2 +231,3 @@

encoder: utils.encode,
encodeValuesOnly: false,
serializeDate: function serializeDate(date) { // eslint-disable-line func-name-matching

@@ -249,3 +251,4 @@ return toISO.call(date);

serializeDate,
formatter
formatter,
encodeValuesOnly
) {

@@ -259,3 +262,3 @@ var obj = object;

if (strictNullHandling) {
return encoder ? encoder(prefix) : prefix;
return encoder && !encodeValuesOnly ? encoder(prefix) : prefix;
}

@@ -268,3 +271,4 @@

if (encoder) {
return [formatter(encoder(prefix)) + '=' + formatter(encoder(obj))];
var keyValue = encodeValuesOnly ? prefix : encoder(prefix);
return [formatter(keyValue) + '=' + formatter(encoder(obj))];
}

@@ -307,3 +311,4 @@ return [formatter(prefix) + '=' + formatter(String(obj))];

serializeDate,
formatter
formatter,
encodeValuesOnly
));

@@ -322,3 +327,4 @@ } else {

serializeDate,
formatter
formatter,
encodeValuesOnly
));

@@ -343,6 +349,7 @@ }

var encode = typeof options.encode === 'boolean' ? options.encode : defaults.encode;
var encoder = encode ? (typeof options.encoder === 'function' ? options.encoder : defaults.encoder) : null;
var encoder = typeof options.encoder === 'function' ? options.encoder : defaults.encoder;
var sort = typeof options.sort === 'function' ? options.sort : null;
var allowDots = typeof options.allowDots === 'undefined' ? false : options.allowDots;
var serializeDate = typeof options.serializeDate === 'function' ? options.serializeDate : defaults.serializeDate;
var encodeValuesOnly = typeof options.encodeValuesOnly === 'boolean' ? options.encodeValuesOnly : defaults.encodeValuesOnly;
if (typeof options.format === 'undefined') {

@@ -403,3 +410,3 @@ options.format = formats.default;

skipNulls,
encoder,
encode ? encoder : null,
filter,

@@ -409,3 +416,4 @@ sort,

serializeDate,
formatter
formatter,
encodeValuesOnly
));

@@ -451,3 +459,5 @@ }

} else if (typeof target === 'object') {
target[source] = true;
if (options.plainObjects || options.allowPrototypes || !has.call(Object.prototype, source)) {
target[source] = true;
}
} else {

@@ -454,0 +464,0 @@ return [target, source];

@@ -87,3 +87,3 @@ 'use strict';

var parent = /^([^[]*)/;
var brackets = /(\[[^[\]]*])/;
var child = /(\[[^[\]]*])/g;

@@ -93,3 +93,4 @@

var segment = parent.exec(key);
var segment = brackets.exec(key);
var parent = segment ? key.slice(0, segment.index) : key;

@@ -99,6 +100,6 @@ // Stash the parent if it exists

var keys = [];
if (segment[1]) {
if (parent) {
// If we aren't using plain objects, optionally prefix keys
// that would overwrite object prototype properties
if (!options.plainObjects && has.call(Object.prototype, segment[1])) {
if (!options.plainObjects && has.call(Object.prototype, parent)) {
if (!options.allowPrototypes) {

@@ -109,3 +110,3 @@ return;

keys.push(segment[1]);
keys.push(parent);
}

@@ -112,0 +113,0 @@

@@ -24,2 +24,3 @@ 'use strict';

encoder: utils.encode,
encodeValuesOnly: false,
serializeDate: function serializeDate(date) { // eslint-disable-line func-name-matching

@@ -43,3 +44,4 @@ return toISO.call(date);

serializeDate,
formatter
formatter,
encodeValuesOnly
) {

@@ -53,3 +55,3 @@ var obj = object;

if (strictNullHandling) {
return encoder ? encoder(prefix) : prefix;
return encoder && !encodeValuesOnly ? encoder(prefix) : prefix;
}

@@ -62,3 +64,4 @@

if (encoder) {
return [formatter(encoder(prefix)) + '=' + formatter(encoder(obj))];
var keyValue = encodeValuesOnly ? prefix : encoder(prefix);
return [formatter(keyValue) + '=' + formatter(encoder(obj))];
}

@@ -101,3 +104,4 @@ return [formatter(prefix) + '=' + formatter(String(obj))];

serializeDate,
formatter
formatter,
encodeValuesOnly
));

@@ -116,3 +120,4 @@ } else {

serializeDate,
formatter
formatter,
encodeValuesOnly
));

@@ -137,6 +142,7 @@ }

var encode = typeof options.encode === 'boolean' ? options.encode : defaults.encode;
var encoder = encode ? (typeof options.encoder === 'function' ? options.encoder : defaults.encoder) : null;
var encoder = typeof options.encoder === 'function' ? options.encoder : defaults.encoder;
var sort = typeof options.sort === 'function' ? options.sort : null;
var allowDots = typeof options.allowDots === 'undefined' ? false : options.allowDots;
var serializeDate = typeof options.serializeDate === 'function' ? options.serializeDate : defaults.serializeDate;
var encodeValuesOnly = typeof options.encodeValuesOnly === 'boolean' ? options.encodeValuesOnly : defaults.encodeValuesOnly;
if (typeof options.format === 'undefined') {

@@ -197,3 +203,3 @@ options.format = formats.default;

skipNulls,
encoder,
encode ? encoder : null,
filter,

@@ -203,3 +209,4 @@ sort,

serializeDate,
formatter
formatter,
encodeValuesOnly
));

@@ -206,0 +213,0 @@ }

@@ -34,3 +34,5 @@ 'use strict';

} else if (typeof target === 'object') {
target[source] = true;
if (options.plainObjects || options.allowPrototypes || !has.call(Object.prototype, source)) {
target[source] = true;
}
} else {

@@ -37,0 +39,0 @@ return [target, source];

{
"_args": [
[
{
"raw": "qs@~6.3.0",
"scope": null,
"escapedName": "qs",
"name": "qs",
"rawSpec": "~6.3.0",
"spec": ">=6.3.0 <6.4.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"qs@6.4.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "qs@>=6.3.0 <6.4.0",
"_id": "qs@6.3.1",
"_inCache": true,
"_from": "qs@6.4.0",
"_id": "qs@6.4.0",
"_inBundle": false,
"_integrity": "sha1-E+JtKK1rD/qpExLNO/cI7TUecjM=",
"_location": "/qs",
"_nodeVersion": "7.5.0",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/qs-6.3.1.tgz_1487220058786_0.35462796757929027"
},
"_npmUser": {
"name": "ljharb",
"email": "ljharb@gmail.com"
},
"_npmVersion": "4.1.2",
"_phantomChildren": {},
"_requested": {
"raw": "qs@~6.3.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "qs@6.4.0",
"name": "qs",
"escapedName": "qs",
"name": "qs",
"rawSpec": "~6.3.0",
"spec": ">=6.3.0 <6.4.0",
"type": "range"
"rawSpec": "6.4.0",
"saveSpec": null,
"fetchSpec": "6.4.0"
},
"_requiredBy": [
"/request"
],
"_resolved": "https://registry.npmjs.org/qs/-/qs-6.3.1.tgz",
"_shasum": "918c0b3bcd36679772baf135b1acb4c1651ed79d",
"_shrinkwrap": null,
"_spec": "qs@~6.3.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/qs/-/qs-6.4.0.tgz",
"_spec": "6.4.0",
"_where": "/Users/eshanker/Code/fsevents",
"bugs": {

@@ -64,3 +44,3 @@ "url": "https://github.com/ljharb/qs/issues"

"covert": "^1.1.0",
"eslint": "^3.15.0",
"eslint": "^3.17.0",
"evalmd": "^0.0.17",

@@ -74,11 +54,5 @@ "iconv-lite": "^0.4.15",

},
"directories": {},
"dist": {
"shasum": "918c0b3bcd36679772baf135b1acb4c1651ed79d",
"tarball": "https://registry.npmjs.org/qs/-/qs-6.3.1.tgz"
},
"engines": {
"node": ">=0.6"
},
"gitHead": "153ce84948845330d90178cbad982fc7371df538",
"homepage": "https://github.com/ljharb/qs",

@@ -91,19 +65,3 @@ "keywords": [

"main": "lib/index.js",
"maintainers": [
{
"name": "hueniverse",
"email": "eran@hammer.io"
},
{
"name": "ljharb",
"email": "ljharb@gmail.com"
},
{
"name": "nlf",
"email": "quitlahok@gmail.com"
}
],
"name": "qs",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -123,3 +81,3 @@ "type": "git",

},
"version": "6.3.1"
"version": "6.4.0"
}

@@ -228,2 +228,11 @@ # qs

Encoding can be disabled for keys by setting the `encodeValuesOnly` option to `true`:
```javascript
var encodedValues = qs.stringify(
{ a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] },
{ encodeValuesOnly: true }
)
assert.equal(encodedValues,'a=b&c[0]=d&c[1]=e%3Df&f[0][0]=g&f[1][0]=h');
```
This encoding can also be replaced by a custom encoding method set as `encoder` option:

@@ -404,3 +413,3 @@

By default the encoding and decoding of characters is done in `utf-8`. If you
By default the encoding and decoding of characters is done in `utf-8`. If you
wish to encode querystrings to a different character set (i.e.

@@ -407,0 +416,0 @@ [Shift JIS](https://en.wikipedia.org/wiki/Shift_JIS)) you can use the

@@ -155,4 +155,2 @@ 'use strict';

t.deepEqual(qs.parse('a[b]=c&a=d'), { a: { b: 'c', d: true } }, 'can add keys to objects');
t.test('correctly prunes undefined values when converting an array to an object', function (st) {

@@ -445,5 +443,42 @@ st.deepEqual(qs.parse('a[2]=b&a[99999999]=c'), { a: { 2: 'b', 99999999: 'c' } });

st.deepEqual(qs.parse(']=toString'), { ']': 'toString' });
st.deepEqual(qs.parse(']]=toString'), { ']]': 'toString' });
st.deepEqual(qs.parse(']hello]=toString'), { ']hello]': 'toString' });
st.end();
});
t.test('params starting with a starting bracket', function (st) {
st.deepEqual(qs.parse('[=toString'), { '[': 'toString' });
st.deepEqual(qs.parse('[[=toString'), { '[[': 'toString' });
st.deepEqual(qs.parse('[hello[=toString'), { '[hello[': 'toString' });
st.end();
});
t.test('add keys to objects', function (st) {
st.deepEqual(
qs.parse('a[b]=c&a=d'),
{ a: { b: 'c', d: true } },
'can add keys to objects'
);
st.deepEqual(
qs.parse('a[b]=c&a=toString'),
{ a: { b: 'c' } },
'can not overwrite prototype'
);
st.deepEqual(
qs.parse('a[b]=c&a=toString', { allowPrototypes: true }),
{ a: { b: 'c', toString: true } },
'can overwrite prototype with allowPrototypes true'
);
st.deepEqual(
qs.parse('a[b]=c&a=toString', { plainObjects: true }),
{ a: { b: 'c', toString: true } },
'can overwrite prototype with plainObjects true'
);
st.end();
});
t.test('can return null objects', { skip: !Object.create }, function (st) {

@@ -450,0 +485,0 @@ var expected = Object.create(null);

@@ -538,2 +538,31 @@ 'use strict';

});
t.test('encodeValuesOnly', function (st) {
st.equal(
qs.stringify(
{ a: 'b', c: ['d', 'e=f'], f: [['g'], ['h']] },
{ encodeValuesOnly: true }
),
'a=b&c[0]=d&c[1]=e%3Df&f[0][0]=g&f[1][0]=h'
);
st.equal(
qs.stringify(
{ a: 'b', c: ['d', 'e'], f: [['g'], ['h']] }
),
'a=b&c%5B0%5D=d&c%5B1%5D=e&f%5B0%5D%5B0%5D=g&f%5B1%5D%5B0%5D=h'
);
st.end();
});
t.test('encodeValuesOnly - strictNullHandling', function (st) {
st.equal(
qs.stringify(
{ a: { b: null } },
{ encodeValuesOnly: true, strictNullHandling: true }
),
'a[b]'
);
st.end();
});
});

@@ -47,3 +47,3 @@ 'use strict';

for(var k in env) {
if((k.indexOf(prefix)) === 0) {
if(k.toLowerCase().indexOf(prefix.toLowerCase()) === 0) {

@@ -105,1 +105,2 @@ var keypath = k.substring(l).split('__')

{
"_args": [
[
{
"raw": "minimist@^1.2.0",
"scope": null,
"escapedName": "minimist",
"name": "minimist",
"rawSpec": "^1.2.0",
"spec": ">=1.2.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/rc"
"minimist@1.2.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "minimist@>=1.2.0 <2.0.0",
"_from": "minimist@1.2.0",
"_id": "minimist@1.2.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
"_location": "/rc/minimist",
"_nodeVersion": "2.4.0",
"_npmUser": {
"name": "substack",
"email": "substack@gmail.com"
},
"_npmVersion": "3.2.2",
"_phantomChildren": {},
"_requested": {
"raw": "minimist@^1.2.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "minimist@1.2.0",
"name": "minimist",
"escapedName": "minimist",
"name": "minimist",
"rawSpec": "^1.2.0",
"spec": ">=1.2.0 <2.0.0",
"type": "range"
"rawSpec": "1.2.0",
"saveSpec": null,
"fetchSpec": "1.2.0"
},
"_requiredBy": [
"/rc"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
"_shasum": "a35008b20f41383eec1fb914f4cd5df79a264284",
"_shrinkwrap": null,
"_spec": "minimist@^1.2.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/rc",
"_spec": "1.2.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -52,3 +36,2 @@ "name": "James Halliday",

},
"dependencies": {},
"description": "parse argument options",

@@ -60,8 +43,2 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "a35008b20f41383eec1fb914f4cd5df79a264284",
"tarball": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz"
},
"gitHead": "dc624482fcfec5bc669c68cdb861f00573ed4e64",
"homepage": "https://github.com/substack/minimist",

@@ -76,11 +53,3 @@ "keywords": [

"main": "index.js",
"maintainers": [
{
"name": "substack",
"email": "mail@substack.net"
}
],
"name": "minimist",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -87,0 +56,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "rc@~1.1.6",
"scope": null,
"escapedName": "rc",
"name": "rc",
"rawSpec": "~1.1.6",
"spec": ">=1.1.6 <1.2.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/node-pre-gyp"
"rc@1.2.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "rc@>=1.1.6 <1.2.0",
"_id": "rc@1.1.7",
"_inCache": true,
"_from": "rc@1.2.1",
"_id": "rc@1.2.1",
"_inBundle": false,
"_integrity": "sha1-LgPo5C7kULjLPc5lvhv4l04d/ZU=",
"_location": "/rc",
"_nodeVersion": "6.9.4",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/rc-1.1.7.tgz_1487322919345_0.9128507312852889"
},
"_npmUser": {
"name": "dominictarr",
"email": "dominic.tarr@gmail.com"
},
"_npmVersion": "3.10.10",
"_phantomChildren": {},
"_requested": {
"raw": "rc@~1.1.6",
"scope": null,
"type": "version",
"registry": true,
"raw": "rc@1.2.1",
"name": "rc",
"escapedName": "rc",
"name": "rc",
"rawSpec": "~1.1.6",
"spec": ">=1.1.6 <1.2.0",
"type": "range"
"rawSpec": "1.2.1",
"saveSpec": null,
"fetchSpec": "1.2.1"
},
"_requiredBy": [
"/node-pre-gyp"
],
"_resolved": "https://registry.npmjs.org/rc/-/rc-1.1.7.tgz",
"_shasum": "c5ea564bb07aff9fd3a5b32e906c1d3a65940fea",
"_shrinkwrap": null,
"_spec": "rc@~1.1.6",
"_where": "/Users/eshanker/Code/fsevents/node_modules/node-pre-gyp",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/rc/-/rc-1.2.1.tgz",
"_spec": "1.2.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -67,9 +47,2 @@ "name": "Dominic Tarr",

"description": "hardwired configuration loader",
"devDependencies": {},
"directories": {},
"dist": {
"shasum": "c5ea564bb07aff9fd3a5b32e906c1d3a65940fea",
"tarball": "https://registry.npmjs.org/rc/-/rc-1.1.7.tgz"
},
"gitHead": "13bca1296fa95cd7795d30681652b2b7499d85d3",
"homepage": "https://github.com/dominictarr/rc#readme",

@@ -84,11 +57,3 @@ "keywords": [

"main": "index.js",
"maintainers": [
{
"name": "dominictarr",
"email": "dominic.tarr@gmail.com"
}
],
"name": "rc",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -101,3 +66,3 @@ "type": "git",

},
"version": "1.1.7"
"version": "1.2.1"
}
var n = 'rc'+Math.random()
var seed = Math.random();
var n = 'rc'+ seed;
var N = 'RC'+ seed;
var assert = require('assert')

@@ -21,21 +23,29 @@

var config = require('../')(n, {
option: true
})
// should ignore case for config name section.
process.env[N+'_test_upperCase'] = 187
console.log('\n\n------ nested-env-vars ------\n',config)
function testPrefix(prefix) {
var config = require('../')(prefix, {
option: true
})
assert.equal(config.option, true)
assert.equal(config.someOpt.a, 42)
assert.equal(config.someOpt.x, 99)
// Should not override `a` once it's been set
assert.equal(config.someOpt.a/*.b*/, 42)
// Should not override `x` once it's been set
assert.equal(config.someOpt.x/*.y*/, 99)
assert.equal(config.someOpt.z, 186577)
// Should not override `z` once it's been set
assert.equal(config.someOpt.z/*.x*/, 186577)
assert.equal(config.someOpt.w.w, 18629)
assert.equal(config.z.i, 9999)
console.log('\n\n------ nested-env-vars ------\n',{prefix: prefix}, '\n', config);
assert.equal(config.option, true)
assert.equal(config.someOpt.a, 42)
assert.equal(config.someOpt.x, 99)
// Should not override `a` once it's been set
assert.equal(config.someOpt.a/*.b*/, 42)
// Should not override `x` once it's been set
assert.equal(config.someOpt.x/*.y*/, 99)
assert.equal(config.someOpt.z, 186577)
// Should not override `z` once it's been set
assert.equal(config.someOpt.z/*.x*/, 186577)
assert.equal(config.someOpt.w.w, 18629)
assert.equal(config.z.i, 9999)
assert.equal(config.test_upperCase, 187)
}
testPrefix(n);
testPrefix(N);

@@ -1,1 +0,1 @@

module.exports = require("./lib/_stream_duplex.js")
module.exports = require('./readable').Duplex

@@ -28,10 +28,3 @@ 'use strict';

/*<replacement>*/
var Stream;
(function () {
try {
Stream = require('st' + 'ream');
} catch (_) {} finally {
if (!Stream) Stream = require('events').EventEmitter;
}
})();
var Stream = require('./internal/streams/stream');
/*</replacement>*/

@@ -64,2 +57,4 @@

var kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];
function prependListener(emitter, event, fn) {

@@ -97,3 +92,3 @@ // Sadly this is not cacheable as some libraries bundle their own

// cast to ints.
this.highWaterMark = ~ ~this.highWaterMark;
this.highWaterMark = ~~this.highWaterMark;

@@ -790,6 +785,5 @@ // A linked list is used to store data chunks instead of an array because the

// proxy certain important events.
var events = ['error', 'close', 'destroy', 'pause', 'resume'];
forEach(events, function (ev) {
stream.on(ev, self.emit.bind(self, ev));
});
for (var n = 0; n < kProxyEvents.length; n++) {
stream.on(kProxyEvents[n], self.emit.bind(self, kProxyEvents[n]));
}

@@ -796,0 +790,0 @@ // when we try to consume some more bytes, simply unpause the

@@ -35,10 +35,3 @@ // A bit simpler than readable streams.

/*<replacement>*/
var Stream;
(function () {
try {
Stream = require('st' + 'ream');
} catch (_) {} finally {
if (!Stream) Stream = require('events').EventEmitter;
}
})();
var Stream = require('./internal/streams/stream');
/*</replacement>*/

@@ -81,3 +74,3 @@

// cast to ints.
this.highWaterMark = ~ ~this.highWaterMark;
this.highWaterMark = ~~this.highWaterMark;

@@ -237,16 +230,12 @@ // drain event flag.

// If we get something that is not a buffer, string, null, or undefined,
// and we're not in objectMode, then that's an error.
// Otherwise stream chunks are all considered to be of length=1, and the
// watermarks determine how many objects to keep in the buffer, rather than
// how many bytes or characters.
// Checks that a user-supplied chunk is valid, especially for the particular
// mode the stream is in. Currently this means that `null` is never accepted
// and undefined/non-string values are only allowed in object mode.
function validChunk(stream, state, chunk, cb) {
var valid = true;
var er = false;
// Always throw error if a null is written
// if we are not in object mode then throw
// if it is not a buffer, string, or undefined.
if (chunk === null) {
er = new TypeError('May not write null values to stream');
} else if (!Buffer.isBuffer(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {
} else if (typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {
er = new TypeError('Invalid non-string/buffer chunk');

@@ -265,2 +254,3 @@ }

var ret = false;
var isBuf = Buffer.isBuffer(chunk);

@@ -272,9 +262,9 @@ if (typeof encoding === 'function') {

if (Buffer.isBuffer(chunk)) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;
if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;
if (typeof cb !== 'function') cb = nop;
if (state.ended) writeAfterEnd(this, cb);else if (validChunk(this, state, chunk, cb)) {
if (state.ended) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {
state.pendingcb++;
ret = writeOrBuffer(this, state, chunk, encoding, cb);
ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);
}

@@ -319,6 +309,7 @@

// If we return false, then we need a drain event, so set that flag.
function writeOrBuffer(stream, state, chunk, encoding, cb) {
chunk = decodeChunk(state, chunk, encoding);
if (Buffer.isBuffer(chunk)) encoding = 'buffer';
function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {
if (!isBuf) {
chunk = decodeChunk(state, chunk, encoding);
if (Buffer.isBuffer(chunk)) encoding = 'buffer';
}
var len = state.objectMode ? 1 : chunk.length;

@@ -392,4 +383,4 @@

} else {
afterWrite(stream, state, finished, cb);
}
afterWrite(stream, state, finished, cb);
}
}

@@ -545,3 +536,2 @@ }

this.entry = null;
this.finish = function (err) {

@@ -548,0 +538,0 @@ var entry = _this.entry;

{
"_args": [
[
{
"raw": "readable-stream@^2.0.0 || ^1.1.13",
"scope": null,
"escapedName": "readable-stream",
"name": "readable-stream",
"rawSpec": "^2.0.0 || ^1.1.13",
"spec": ">=2.0.0 <3.0.0||>=1.1.13 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/are-we-there-yet"
"readable-stream@2.2.9",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "readable-stream@>=2.0.0 <3.0.0||>=1.1.13 <2.0.0",
"_id": "readable-stream@2.2.2",
"_inCache": true,
"_from": "readable-stream@2.2.9",
"_id": "readable-stream@2.2.9",
"_inBundle": false,
"_integrity": "sha1-z3jsb0ptHrQ9JkiMrJfwQudLf8g=",
"_location": "/readable-stream",
"_nodeVersion": "7.1.0",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/readable-stream-2.2.2.tgz_1479128709230_0.5291099038440734"
},
"_npmUser": {
"name": "cwmma",
"email": "calvin.metcalf@gmail.com"
},
"_npmVersion": "3.10.7",
"_phantomChildren": {},
"_requested": {
"raw": "readable-stream@^2.0.0 || ^1.1.13",
"scope": null,
"type": "version",
"registry": true,
"raw": "readable-stream@2.2.9",
"name": "readable-stream",
"escapedName": "readable-stream",
"name": "readable-stream",
"rawSpec": "^2.0.0 || ^1.1.13",
"spec": ">=2.0.0 <3.0.0||>=1.1.13 <2.0.0",
"type": "range"
"rawSpec": "2.2.9",
"saveSpec": null,
"fetchSpec": "2.2.9"
},
"_requiredBy": [
"/are-we-there-yet"
],
"_resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz",
"_shasum": "a9e6fec3c7dda85f8bb1b3ba7028604556fc825e",
"_shrinkwrap": null,
"_spec": "readable-stream@^2.0.0 || ^1.1.13",
"_where": "/Users/eshanker/Code/fsevents/node_modules/are-we-there-yet",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.9.tgz",
"_spec": "2.2.9",
"_where": "/Users/eshanker/Code/fsevents",
"browser": {
"util": false
"util": false,
"./readable.js": "./readable-browser.js",
"./writable.js": "./writable-browser.js",
"./duplex.js": "./duplex-browser.js",
"./lib/internal/streams/stream.js": "./lib/internal/streams/stream-browser.js"
},

@@ -55,3 +39,3 @@ "bugs": {

"dependencies": {
"buffer-shims": "^1.0.0",
"buffer-shims": "~1.0.0",
"core-util-is": "~1.0.0",

@@ -61,3 +45,3 @@ "inherits": "~2.0.1",

"process-nextick-args": "~1.0.6",
"string_decoder": "~0.10.x",
"string_decoder": "~1.0.0",
"util-deprecate": "~1.0.1"

@@ -75,8 +59,2 @@ },

},
"directories": {},
"dist": {
"shasum": "a9e6fec3c7dda85f8bb1b3ba7028604556fc825e",
"tarball": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.2.2.tgz"
},
"gitHead": "f239454e183d2032c0eb7d79a1c08f674fdd8db4",
"homepage": "https://github.com/nodejs/readable-stream#readme",

@@ -90,20 +68,2 @@ "keywords": [

"main": "readable.js",
"maintainers": [
{
"name": "isaacs",
"email": "isaacs@npmjs.com"
},
{
"name": "tootallnate",
"email": "nathan@tootallnate.net"
},
{
"name": "rvagg",
"email": "rod@vagg.org"
},
{
"name": "cwmma",
"email": "calvin.metcalf@gmail.com"
}
],
"name": "readable-stream",

@@ -115,4 +75,2 @@ "nyc": {

},
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -130,3 +88,3 @@ "type": "git",

},
"version": "2.2.2"
"version": "2.2.9"
}

@@ -1,1 +0,1 @@

module.exports = require("./lib/_stream_passthrough.js")
module.exports = require('./readable').PassThrough

@@ -1,16 +0,19 @@

var Stream = (function (){
try {
return require('st' + 'ream'); // hack to fix a circular dependency issue when used with browserify
} catch(_){}
}());
exports = module.exports = require('./lib/_stream_readable.js');
exports.Stream = Stream || exports;
exports.Readable = exports;
exports.Writable = require('./lib/_stream_writable.js');
exports.Duplex = require('./lib/_stream_duplex.js');
exports.Transform = require('./lib/_stream_transform.js');
exports.PassThrough = require('./lib/_stream_passthrough.js');
if (!process.browser && process.env.READABLE_STREAM === 'disable' && Stream) {
var Stream = require('stream');
if (process.env.READABLE_STREAM === 'disable' && Stream) {
module.exports = Stream;
exports = module.exports = Stream.Readable;
exports.Readable = Stream.Readable;
exports.Writable = Stream.Writable;
exports.Duplex = Stream.Duplex;
exports.Transform = Stream.Transform;
exports.PassThrough = Stream.PassThrough;
exports.Stream = Stream;
} else {
exports = module.exports = require('./lib/_stream_readable.js');
exports.Stream = Stream || exports;
exports.Readable = exports;
exports.Writable = require('./lib/_stream_writable.js');
exports.Duplex = require('./lib/_stream_duplex.js');
exports.Transform = require('./lib/_stream_transform.js');
exports.PassThrough = require('./lib/_stream_passthrough.js');
}

@@ -21,3 +21,3 @@ # readable-stream

Full documentation may be found on the [Node.js website](https://nodejs.org/dist/v7.1.0/docs/api/).
Full documentation may be found on the [Node.js website](https://nodejs.org/dist/v7.8.0/docs/api/).

@@ -27,6 +27,23 @@ If you want to guarantee a stable streams base, regardless of what version of

As of version 2.0.0 **readable-stream** uses semantic versioning.
As of version 2.0.0 **readable-stream** uses semantic versioning.
# Streams WG Team Members
# Streams Working Group
`readable-stream` is maintained by the Streams Working Group, which
oversees the development and maintenance of the Streams API within
Node.js. The responsibilities of the Streams Working Group include:
* Addressing stream issues on the Node.js issue tracker.
* Authoring and editing stream documentation within the Node.js project.
* Reviewing changes to stream subclasses within the Node.js project.
* Redirecting changes to streams from the Node.js project to this
project.
* Assisting in the implementation of stream providers within Node.js.
* Recommending versions of `readable-stream` to be included in Node.js.
* Messaging about the future of streams to give the community advance
notice of changes.
<a name="members"></a>
## Team Members
* **Chris Dickinson** ([@chrisdickinson](https://github.com/chrisdickinson)) &lt;christopher.s.dickinson@gmail.com&gt;

@@ -33,0 +50,0 @@ - Release GPG key: 9554F04D7259F04124DE6B476D5A82AC7E37093B

@@ -1,1 +0,1 @@

module.exports = require("./lib/_stream_transform.js")
module.exports = require('./readable').Transform

@@ -1,1 +0,8 @@

module.exports = require("./lib/_stream_writable.js")
var Stream = require("stream")
var Writable = require("./lib/_stream_writable.js")
if (process.env.READABLE_STREAM === 'disable') {
module.exports = Stream && Stream.Writable || Writable
}
module.exports = Writable

@@ -5,2 +5,3 @@ 'use strict'

, crypto = require('crypto')
, Buffer = require('safe-buffer').Buffer

@@ -39,3 +40,3 @@ var defer = typeof setImmediate === 'undefined'

function toBase64 (str) {
return (new Buffer(str || '', 'utf8')).toString('base64')
return Buffer.from(str || '', 'utf8').toString('base64')
}

@@ -42,0 +43,0 @@

@@ -6,2 +6,3 @@ 'use strict'

, isstream = require('isstream')
, Buffer = require('safe-buffer').Buffer

@@ -75,3 +76,3 @@

}
return chunked ? body.append(part) : body.push(new Buffer(part))
return chunked ? body.append(part) : body.push(Buffer.from(part))
}

@@ -78,0 +79,0 @@

@@ -9,2 +9,3 @@ 'use strict'

, crypto = require('crypto')
, Buffer = require('safe-buffer').Buffer

@@ -74,3 +75,3 @@

return new Buffer(sha1).toString('base64')
return Buffer.from(sha1).toString('base64')
}

@@ -77,0 +78,0 @@

{
"_args": [
[
{
"raw": "request@^2.79.0",
"scope": null,
"escapedName": "request",
"name": "request",
"rawSpec": "^2.79.0",
"spec": ">=2.79.0 <3.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/node-pre-gyp"
"request@2.81.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "request@>=2.79.0 <3.0.0",
"_id": "request@2.79.0",
"_inCache": true,
"_from": "request@2.81.0",
"_id": "request@2.81.0",
"_inBundle": false,
"_integrity": "sha1-xpKJRqDgbF+Nb4qTM0af/aRimKA=",
"_location": "/request",
"_nodeVersion": "6.3.1",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/request-2.79.0.tgz_1479489666177_0.7806831058114767"
},
"_npmUser": {
"name": "simov",
"email": "simeonvelichkov@gmail.com"
},
"_npmVersion": "2.15.9",
"_phantomChildren": {},
"_requested": {
"raw": "request@^2.79.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "request@2.81.0",
"name": "request",
"escapedName": "request",
"name": "request",
"rawSpec": "^2.79.0",
"spec": ">=2.79.0 <3.0.0",
"type": "range"
"rawSpec": "2.81.0",
"saveSpec": null,
"fetchSpec": "2.81.0"
},
"_requiredBy": [
"/node-pre-gyp"
],
"_resolved": "https://registry.npmjs.org/request/-/request-2.79.0.tgz",
"_shasum": "4dfe5bf6be8b8cdc37fcf93e04b65577722710de",
"_shrinkwrap": null,
"_spec": "request@^2.79.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/node-pre-gyp",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/request/-/request-2.81.0.tgz",
"_spec": "2.81.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -58,3 +38,3 @@ "name": "Mikeal Rogers",

"aws4": "^1.2.1",
"caseless": "~0.11.0",
"caseless": "~0.12.0",
"combined-stream": "~1.0.5",

@@ -64,3 +44,3 @@ "extend": "~3.0.0",

"form-data": "~2.1.1",
"har-validator": "~2.0.6",
"har-validator": "~4.2.1",
"hawk": "~3.1.3",

@@ -73,6 +53,8 @@ "http-signature": "~1.1.0",

"oauth-sign": "~0.8.1",
"qs": "~6.3.0",
"performance-now": "^0.2.0",
"qs": "~6.4.0",
"safe-buffer": "^5.0.1",
"stringstream": "~0.0.4",
"tough-cookie": "~2.3.0",
"tunnel-agent": "~0.4.1",
"tunnel-agent": "^0.6.0",
"uuid": "^3.0.0"

@@ -103,7 +85,2 @@ },

},
"directories": {},
"dist": {
"shasum": "4dfe5bf6be8b8cdc37fcf93e04b65577722710de",
"tarball": "https://registry.npmjs.org/request/-/request-2.79.0.tgz"
},
"engines": {

@@ -117,3 +94,2 @@ "node": ">= 4"

],
"gitHead": "ff729c6f1a87237060d075908563ce13386395ac",
"greenkeeper": {

@@ -127,25 +103,11 @@ "ignore": [

"homepage": "https://github.com/request/request#readme",
"keywords": [
"http",
"simple",
"util",
"utility"
],
"license": "Apache-2.0",
"main": "index.js",
"maintainers": [
{
"name": "mikeal",
"email": "mikeal.rogers@gmail.com"
},
{
"name": "nylen",
"email": "jnylen@gmail.com"
},
{
"name": "fredkschott",
"email": "fkschott@gmail.com"
},
{
"name": "simov",
"email": "simeonvelichkov@gmail.com"
}
],
"name": "request",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -162,9 +124,3 @@ "type": "git",

},
"tags": [
"http",
"simple",
"util",
"utility"
],
"version": "2.79.0"
"version": "2.81.0"
}

@@ -21,6 +21,6 @@

request('http://www.google.com', function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body) // Show the HTML for the Google homepage.
}
})
console.log('error:', error); // Print the error if one occurred
console.log('statusCode:', response && response.statusCode); // Print the response status code if a response was received
console.log('body:', body); // Print the HTML for the Google homepage.
});
```

@@ -189,3 +189,3 @@

filename: 'topsecret.jpg',
contentType: 'image/jpg'
contentType: 'image/jpeg'
}

@@ -292,3 +292,3 @@ }

`sendImmediately` defaults to `true`, which causes a basic or bearer
authentication header to be sent. If `sendImmediately` is `false`, then
authentication header to be sent. If `sendImmediately` is `false`, then
`request` will retry with a proper authentication header after receiving a

@@ -299,3 +299,3 @@ `401` response from the server (which must contain a `WWW-Authenticate` header

Note that you can also specify basic authentication using the URL itself, as
detailed in [RFC 1738](http://www.ietf.org/rfc/rfc1738.txt). Simply pass the
detailed in [RFC 1738](http://www.ietf.org/rfc/rfc1738.txt). Simply pass the
`user:password` before the host with an `@` sign:

@@ -365,3 +365,3 @@

[OAuth version 1.0](https://tools.ietf.org/html/rfc5849) is supported. The
[OAuth version 1.0](https://tools.ietf.org/html/rfc5849) is supported. The
default signing algorithm is

@@ -485,3 +485,3 @@ [HMAC-SHA1](https://tools.ietf.org/html/rfc5849#section-3.4.2):

By default, when proxying `http` traffic, request will simply make a
standard proxied `http` request. This is done by making the `url`
standard proxied `http` request. This is done by making the `url`
section of the initial line of the request a fully qualified url to

@@ -502,3 +502,3 @@ the endpoint.

or other features, it is generally simpler to go with a
straightforward HTTP proxy in this case. However, if you would like
straightforward HTTP proxy in this case. However, if you would like
to force a tunneling proxy, you may set the `tunnel` option to `true`.

@@ -727,3 +727,3 @@

- `uri` || `url` - fully qualified uri or a parsed url object from `url.parse()`
- `baseUrl` - fully qualified uri string used as the base url. Most useful with `request.defaults`, for example when you want to do many requests to the same domain. If `baseUrl` is `https://example.com/api/`, then requesting `/end/point?test=true` will fetch `https://example.com/api/end/point?test=true`. When `baseUrl` is given, `uri` must also be a string.
- `baseUrl` - fully qualified uri string used as the base url. Most useful with `request.defaults`, for example when you want to do many requests to the same domain. If `baseUrl` is `https://example.com/api/`, then requesting `/end/point?test=true` will fetch `https://example.com/api/end/point?test=true`. When `baseUrl` is given, `uri` must also be a string.
- `method` - http method (default: `"GET"`)

@@ -738,3 +738,3 @@ - `headers` - http headers (default: `{}`)

- `useQuerystring` - If true, use `querystring` to stringify and parse
querystrings, otherwise use `qs` (default: `false`). Set this option to
querystrings, otherwise use `qs` (default: `false`). Set this option to
`true` if you need arrays to be serialized as `foo=bar&foo=baz` instead of the

@@ -758,3 +758,3 @@ default `foo[0]=bar&foo[1]=baz`.

- `postambleCRLF` - append a newline/CRLF at the end of the boundary of your `multipart/form-data` request.
- `json` - sets `body` to JSON representation of value and adds `Content-type: application/json` header. Additionally, parses the response body as JSON.
- `json` - sets `body` to JSON representation of value and adds `Content-type: application/json` header. Additionally, parses the response body as JSON.
- `jsonReviver` - a [reviver function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse) that will be passed to `JSON.parse()` when parsing a JSON response body.

@@ -765,3 +765,3 @@ - `jsonReplacer` - a [replacer function](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify) that will be passed to `JSON.stringify()` when stringifying a JSON request body.

- `auth` - A hash containing values `user` || `username`, `pass` || `password`, and `sendImmediately` (optional). See documentation above.
- `auth` - A hash containing values `user` || `username`, `pass` || `password`, and `sendImmediately` (optional). See documentation above.
- `oauth` - Options for OAuth HMAC-SHA1 signing. See documentation above.

@@ -783,3 +783,3 @@ - `hawk` - Options for [Hawk signing](https://github.com/hueniverse/hawk). The `credentials` key must contain the necessary signing info, [see hawk docs for details](https://github.com/hueniverse/hawk#usage-example).

- `encoding` - Encoding to be used on `setEncoding` of response data. If `null`, the `body` is returned as a `Buffer`. Anything else **(including the default value of `undefined`)** will be passed as the [encoding](http://nodejs.org/api/buffer.html#buffer_buffer) parameter to `toString()` (meaning this is effectively `utf8` by default). (**Note:** if you expect binary data, you should set `encoding: null`.)
- `gzip` - If `true`, add an `Accept-Encoding` header to request compressed content encodings from the server (if not already present) and decode supported content encodings in the response. **Note:** Automatic decoding of the response content is performed on the body data returned through `request` (both through the `request` stream and passed to the callback function) but is not performed on the `response` stream (available from the `response` event) which is the unmodified `http.IncomingMessage` object which may contain compressed data. See example below.
- `gzip` - If `true`, add an `Accept-Encoding` header to request compressed content encodings from the server (if not already present) and decode supported content encodings in the response. **Note:** Automatic decoding of the response content is performed on the body data returned through `request` (both through the `request` stream and passed to the callback function) but is not performed on the `response` stream (available from the `response` event) which is the unmodified `http.IncomingMessage` object which may contain compressed data. See example below.
- `jar` - If `true`, remember cookies for future use (or define your custom cookie jar; see examples section)

@@ -796,3 +796,3 @@

- Note that if you are sending multiple requests in a loop and creating
multiple new `pool` objects, `maxSockets` will not work as intended. To
multiple new `pool` objects, `maxSockets` will not work as intended. To
work around this, either use [`request.defaults`](#requestdefaultsoptions)

@@ -828,3 +828,20 @@ with your pool options or create the pool object with the `maxSockets`

- `time` - If `true`, the request-response cycle (including all redirects) is timed at millisecond resolution, and the result provided on the response's `elapsedTime` property. The `responseStartTime` property is also available to indicate the timestamp when the response begins.
- `time` - If `true`, the request-response cycle (including all redirects) is timed at millisecond resolution. When set, the following properties are added to the response object:
- `elapsedTime` Duration of the entire request/response in milliseconds (*deprecated*).
- `responseStartTime` Timestamp when the response began (in Unix Epoch milliseconds) (*deprecated*).
- `timingStart` Timestamp of the start of the request (in Unix Epoch milliseconds).
- `timings` Contains event timestamps in millisecond resolution relative to `timingStart`. If there were redirects, the properties reflect the timings of the final request in the redirect chain:
- `socket` Relative timestamp when the [`http`](https://nodejs.org/api/http.html#http_event_socket) module's `socket` event fires. This happens when the socket is assigned to the request.
- `lookup` Relative timestamp when the [`net`](https://nodejs.org/api/net.html#net_event_lookup) module's `lookup` event fires. This happens when the DNS has been resolved.
- `connect`: Relative timestamp when the [`net`](https://nodejs.org/api/net.html#net_event_connect) module's `connect` event fires. This happens when the server acknowledges the TCP connection.
- `response`: Relative timestamp when the [`http`](https://nodejs.org/api/http.html#http_event_response) module's `response` event fires. This happens when the first bytes are received from the server.
- `end`: Relative timestamp when the last bytes of the response are received.
- `timingPhases` Contains the durations of each request phase. If there were redirects, the properties reflect the timings of the final request in the redirect chain:
- `wait`: Duration of socket initialization (`timings.socket`)
- `dns`: Duration of DNS lookup (`timings.lookup` - `timings.socket`)
- `tcp`: Duration of TCP connection (`timings.connect` - `timings.socket`)
- `firstByte`: Duration of HTTP server response (`timings.response` - `timings.connect`)
- `download`: Duration of HTTP download (`timings.end` - `timings.response`)
- `total`: Duration entire HTTP round-trip (`timings.end`)
- `har` - A [HAR 1.2 Request Object](http://www.softwareishard.com/blog/har-12-spec/#request), will be processed from HAR format into options overwriting matching values *(see the [HAR 1.2 section](#support-for-har-1.2) for details)*

@@ -836,3 +853,3 @@ - `callback` - alternatively pass the request's callback in the options object

1. An `error` when applicable (usually from [`http.ClientRequest`](http://nodejs.org/api/http.html#http_class_http_clientrequest) object)
2. An [`http.IncomingMessage`](https://nodejs.org/api/http.html#http_class_http_incomingmessage) object
2. An [`http.IncomingMessage`](https://nodejs.org/api/http.html#http_class_http_incomingmessage) object (Response object)
3. The third is the `response` body (`String` or `Buffer`, or JSON object if the `json` option is supplied)

@@ -1020,3 +1037,3 @@

For backwards-compatibility, response compression is not supported by default.
To accept gzip-compressed responses, set the `gzip` option to `true`. Note
To accept gzip-compressed responses, set the `gzip` option to `true`. Note
that the body data passed through `request` is automatically decompressed

@@ -1023,0 +1040,0 @@ while the response object is unmodified and will contain compressed data if

@@ -31,2 +31,4 @@ 'use strict'

, Tunnel = require('./lib/tunnel').Tunnel
, now = require('performance-now')
, Buffer = require('safe-buffer').Buffer

@@ -292,9 +294,6 @@ var safeStringify = helpers.safeStringify

var hostHeaderName = self.originalHostHeaderName || 'host'
self.setHeader(hostHeaderName, self.uri.hostname)
if (self.uri.port) {
if ( !(self.uri.port === 80 && self.uri.protocol === 'http:') &&
!(self.uri.port === 443 && self.uri.protocol === 'https:') ) {
self.setHeader(hostHeaderName, self.getHeader('host') + (':' + self.uri.port) )
}
}
// When used with an IPv6 address, `host` will provide
// the correct bracketed format, unlike using `hostname` and
// optionally adding the `port` when necessary.
self.setHeader(hostHeaderName, self.uri.host)
self.setHost = true

@@ -417,2 +416,4 @@ }

self.timing = true
// NOTE: elapsedTime is deprecated in favor of .timings
self.elapsedTime = self.elapsedTime || 0

@@ -423,3 +424,3 @@ }

if (isTypedArray(self.body)) {
self.body = new Buffer(self.body)
self.body = Buffer.from(self.body)
}

@@ -720,2 +721,12 @@

if (self.timing) {
// All timings will be relative to this request's startTime. In order to do this,
// we need to capture the wall-clock start time (via Date), immediately followed
// by the high-resolution timer (via now()). While these two won't be set
// at the _exact_ same time, they should be close enough to be able to calculate
// high-resolution, monotonically non-decreasing timestamps relative to startTime.
var startTime = new Date().getTime()
var startTimeNow = now()
}
if (self._aborted) {

@@ -756,3 +767,8 @@ return

if (self.timing) {
self.startTime = new Date().getTime()
self.startTime = startTime
self.startTimeNow = startTimeNow
// Timing values will all be relative to startTime (by comparing to startTimeNow
// so we have an accurate clock)
self.timings = {}
}

@@ -775,2 +791,27 @@

self.req.on('socket', function(socket) {
// `._connecting` was the old property which was made public in node v6.1.0
var isConnecting = socket._connecting || socket.connecting
if (self.timing) {
self.timings.socket = now() - self.startTimeNow
if (isConnecting) {
var onLookupTiming = function() {
self.timings.lookup = now() - self.startTimeNow
}
var onConnectTiming = function() {
self.timings.connect = now() - self.startTimeNow
}
socket.once('lookup', onLookupTiming)
socket.once('connect', onConnectTiming)
// clean up timing event listeners if needed on error
self.req.once('error', function() {
socket.removeListener('lookup', onLookupTiming)
socket.removeListener('connect', onConnectTiming)
})
}
}
var setReqTimeout = function() {

@@ -792,4 +833,2 @@ // This timeout sets the amount of time to wait *between* bytes sent

}
// `._connecting` was the old property which was made public in node v6.1.0
var isConnecting = socket._connecting || socket.connecting
if (timeout !== undefined) {

@@ -858,8 +897,48 @@ // Only start the connection timer if we're actually connecting a new

var self = this
if (self.timing) {
self.timings.response = now() - self.startTimeNow
}
debug('onRequestResponse', self.uri.href, response.statusCode, response.headers)
response.on('end', function() {
if (self.timing) {
self.elapsedTime += (new Date().getTime() - self.startTime)
debug('elapsed time', self.elapsedTime)
self.timings.end = now() - self.startTimeNow
response.timingStart = self.startTime
// fill in the blanks for any periods that didn't trigger, such as
// no lookup or connect due to keep alive
if (!self.timings.socket) {
self.timings.socket = 0
}
if (!self.timings.lookup) {
self.timings.lookup = self.timings.socket
}
if (!self.timings.connect) {
self.timings.connect = self.timings.lookup
}
if (!self.timings.response) {
self.timings.response = self.timings.connect
}
debug('elapsed time', self.timings.end)
// elapsedTime includes all redirects
self.elapsedTime += Math.round(self.timings.end)
// NOTE: elapsedTime is deprecated in favor of .timings
response.elapsedTime = self.elapsedTime
// timings is just for the final fetch
response.timings = self.timings
// pre-calculate phase timings as well
response.timingPhases = {
wait: self.timings.socket,
dns: self.timings.lookup - self.timings.socket,
tcp: self.timings.connect - self.timings.lookup,
firstByte: self.timings.response - self.timings.connect,
download: self.timings.end - self.timings.response,
total: self.timings.end
}
}

@@ -958,7 +1037,16 @@ debug('response end', self.uri.href, response.statusCode, response.headers)

// Be more lenient with decoding compressed responses, since (very rarely)
// servers send slightly invalid gzip responses that are still accepted
// by common browsers.
// Always using Z_SYNC_FLUSH is what cURL does.
var zlibOptions = {
flush: zlib.Z_SYNC_FLUSH
, finishFlush: zlib.Z_SYNC_FLUSH
}
if (contentEncoding === 'gzip') {
responseContent = zlib.createGunzip()
responseContent = zlib.createGunzip(zlibOptions)
response.pipe(responseContent)
} else if (contentEncoding === 'deflate') {
responseContent = zlib.createInflate()
responseContent = zlib.createInflate(zlibOptions)
response.pipe(responseContent)

@@ -1005,2 +1093,4 @@ } else {

self.responseStartTime = (new Date()).getTime()
// NOTE: responseStartTime is deprecated in favor of .timings
response.responseStartTime = self.responseStartTime

@@ -1090,3 +1180,3 @@ }

if (typeof response.body === 'undefined' && !self._json) {
response.body = self.encoding === null ? new Buffer(0) : ''
response.body = self.encoding === null ? Buffer.alloc(0) : ''
}

@@ -1093,0 +1183,0 @@ self.emit('complete', response, response.body)

@@ -7,2 +7,3 @@ #!/usr/bin/env node

var dashdash = false
var noglob = false
var args = process.argv.slice(2).filter(function(arg) {

@@ -13,2 +14,6 @@ if (dashdash)

dashdash = true
else if (arg === '--no-glob' || arg === '-G')
noglob = true
else if (arg === '--glob' || arg === '-g')
noglob = false
else if (arg.match(/^(-+|\/)(h(elp)?|\?)$/))

@@ -18,3 +23,3 @@ help = true

return !!arg
});
})

@@ -30,3 +35,5 @@ if (help || args.length === 0) {

log('')
log(' -h, --help Display this usage info')
log(' -h, --help Display this usage info')
log(' -G, --no-glob Do not expand glob patterns in arguments')
log(' -g, --glob Expand glob patterns in arguments (default)')
process.exit(help ? 0 : 1)

@@ -39,3 +46,6 @@ } else

return
rimraf(args[n], function (er) {
var options = {}
if (noglob)
options = { glob: false }
rimraf(args[n], options, function (er) {
if (er)

@@ -42,0 +52,0 @@ throw er

{
"_args": [
[
{
"raw": "rimraf@~2.5.4",
"scope": null,
"escapedName": "rimraf",
"name": "rimraf",
"rawSpec": "~2.5.4",
"spec": ">=2.5.4 <2.6.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/node-pre-gyp"
"rimraf@2.6.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "rimraf@>=2.5.4 <2.6.0",
"_id": "rimraf@2.5.4",
"_inCache": true,
"_from": "rimraf@2.6.1",
"_id": "rimraf@2.6.1",
"_inBundle": false,
"_integrity": "sha1-wjOOxkPfeht/5cVPqG9XQopV8z0=",
"_location": "/rimraf",
"_nodeVersion": "4.4.4",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/rimraf-2.5.4.tgz_1469206941888_0.8645927573088557"
},
"_npmUser": {
"name": "isaacs",
"email": "i@izs.me"
},
"_npmVersion": "3.10.6",
"_phantomChildren": {},
"_requested": {
"raw": "rimraf@~2.5.4",
"scope": null,
"type": "version",
"registry": true,
"raw": "rimraf@2.6.1",
"name": "rimraf",
"escapedName": "rimraf",
"name": "rimraf",
"rawSpec": "~2.5.4",
"spec": ">=2.5.4 <2.6.0",
"type": "range"
"rawSpec": "2.6.1",
"saveSpec": null,
"fetchSpec": "2.6.1"
},
"_requiredBy": [
"/fstream",
"/node-pre-gyp",
"/tar-pack"
],
"_resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz",
"_shasum": "96800093cbf1a0c86bd95b4625467535c29dfa04",
"_shrinkwrap": null,
"_spec": "rimraf@~2.5.4",
"_where": "/Users/eshanker/Code/fsevents/node_modules/node-pre-gyp",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.1.tgz",
"_spec": "2.6.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -67,9 +45,4 @@ "name": "Isaac Z. Schlueter",

"mkdirp": "^0.5.1",
"tap": "^6.1.1"
"tap": "^10.1.2"
},
"directories": {},
"dist": {
"shasum": "96800093cbf1a0c86bd95b4625467535c29dfa04",
"tarball": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.4.tgz"
},
"files": [

@@ -81,15 +54,6 @@ "LICENSE",

],
"gitHead": "2af08bbbd0a03549b278414309dc5d8097699443",
"homepage": "https://github.com/isaacs/rimraf#readme",
"license": "ISC",
"main": "rimraf.js",
"maintainers": [
{
"name": "isaacs",
"email": "i@izs.me"
}
],
"name": "rimraf",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -102,3 +66,3 @@ "type": "git",

},
"version": "2.5.4"
"version": "2.6.1"
}

@@ -88,3 +88,3 @@ module.exports = rimraf

if (er) {
if (isWindows && (er.code === "EBUSY" || er.code === "ENOTEMPTY" || er.code === "EPERM") &&
if ((er.code === "EBUSY" || er.code === "ENOTEMPTY" || er.code === "EPERM") &&
busyTries < options.maxBusyTries) {

@@ -314,2 +314,3 @@ busyTries ++

throw er
rmdirSync(p, options, er)

@@ -344,3 +345,22 @@ }

})
options.rmdirSync(p, options)
// We only end up here once we got ENOTEMPTY at least once, and
// at this point, we are guaranteed to have removed all the kids.
// So, we know that it won't be ENOENT or ENOTDIR or anything else.
// try really hard to delete stuff on windows, because it has a
// PROFOUNDLY annoying habit of not closing handles promptly when
// files are deleted, resulting in spurious ENOTEMPTY errors.
var retries = isWindows ? 100 : 1
var i = 0
do {
var threw = true
try {
var ret = options.rmdirSync(p, options)
threw = false
return ret
} finally {
if (++i < retries && threw)
continue
}
} while (true)
}
{
"_args": [
[
{
"raw": "semver@~5.3.0",
"scope": null,
"escapedName": "semver",
"name": "semver",
"rawSpec": "~5.3.0",
"spec": ">=5.3.0 <5.4.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/node-pre-gyp"
"semver@5.3.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "semver@>=5.3.0 <5.4.0",
"_from": "semver@5.3.0",
"_id": "semver@5.3.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
"_location": "/semver",
"_nodeVersion": "4.4.4",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/semver-5.3.0.tgz_1468515166602_0.9155273644719273"
},
"_npmUser": {
"name": "isaacs",
"email": "i@izs.me"
},
"_npmVersion": "3.10.6",
"_phantomChildren": {},
"_requested": {
"raw": "semver@~5.3.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "semver@5.3.0",
"name": "semver",
"escapedName": "semver",
"name": "semver",
"rawSpec": "~5.3.0",
"spec": ">=5.3.0 <5.4.0",
"type": "range"
"rawSpec": "5.3.0",
"saveSpec": null,
"fetchSpec": "5.3.0"
},
"_requiredBy": [
"/node-pre-gyp"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
"_shasum": "9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f",
"_shrinkwrap": null,
"_spec": "semver@~5.3.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/node-pre-gyp",
"_spec": "5.3.0",
"_where": "/Users/eshanker/Code/fsevents",
"bin": {

@@ -54,3 +34,2 @@ "semver": "./bin/semver"

},
"dependencies": {},
"description": "The semantic version parser used by npm.",

@@ -60,7 +39,2 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f",
"tarball": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz"
},
"files": [

@@ -71,19 +45,6 @@ "bin",

],
"gitHead": "d21444a0658224b152ce54965d02dbe0856afb84",
"homepage": "https://github.com/npm/node-semver#readme",
"license": "ISC",
"main": "semver.js",
"maintainers": [
{
"name": "isaacs",
"email": "isaacs@npmjs.com"
},
{
"name": "othiym23",
"email": "ogd@aoaioxxysz.net"
}
],
"name": "semver",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -90,0 +51,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "set-blocking@~2.0.0",
"scope": null,
"escapedName": "set-blocking",
"name": "set-blocking",
"rawSpec": "~2.0.0",
"spec": ">=2.0.0 <2.1.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/npmlog"
"set-blocking@2.0.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "set-blocking@>=2.0.0 <2.1.0",
"_from": "set-blocking@2.0.0",
"_id": "set-blocking@2.0.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
"_location": "/set-blocking",
"_nodeVersion": "0.12.7",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/set-blocking-2.0.0.tgz_1463525966987_0.5456729622092098"
},
"_npmUser": {
"name": "bcoe",
"email": "ben@npmjs.com"
},
"_npmVersion": "2.11.3",
"_phantomChildren": {},
"_requested": {
"raw": "set-blocking@~2.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "set-blocking@2.0.0",
"name": "set-blocking",
"escapedName": "set-blocking",
"name": "set-blocking",
"rawSpec": "~2.0.0",
"spec": ">=2.0.0 <2.1.0",
"type": "range"
"rawSpec": "2.0.0",
"saveSpec": null,
"fetchSpec": "2.0.0"
},
"_requiredBy": [
"/npmlog"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
"_shasum": "045f9782d011ae9a6803ddd382b24392b3d890f7",
"_shrinkwrap": null,
"_spec": "set-blocking@~2.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/npmlog",
"_spec": "2.0.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -55,3 +35,2 @@ "name": "Ben Coe",

},
"dependencies": {},
"description": "set blocking stdio and stderr ensuring that terminal output does not truncate",

@@ -66,7 +45,2 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "045f9782d011ae9a6803ddd382b24392b3d890f7",
"tarball": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz"
},
"files": [

@@ -76,3 +50,2 @@ "index.js",

],
"gitHead": "7eec10577b5fff264de477ba3b9d07f404946eff",
"homepage": "https://github.com/yargs/set-blocking#readme",

@@ -89,11 +62,3 @@ "keywords": [

"main": "index.js",
"maintainers": [
{
"name": "bcoe",
"email": "ben@npmjs.com"
}
],
"name": "set-blocking",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -100,0 +65,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "signal-exit@^3.0.0",
"scope": null,
"escapedName": "signal-exit",
"name": "signal-exit",
"rawSpec": "^3.0.0",
"spec": ">=3.0.0 <4.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/gauge"
"signal-exit@3.0.2",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "signal-exit@>=3.0.0 <4.0.0",
"_from": "signal-exit@3.0.2",
"_id": "signal-exit@3.0.2",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
"_location": "/signal-exit",
"_nodeVersion": "6.5.0",
"_npmOperationalInternal": {
"host": "packages-18-east.internal.npmjs.com",
"tmp": "tmp/signal-exit-3.0.2.tgz_1480821660838_0.6809983775019646"
},
"_npmUser": {
"name": "isaacs",
"email": "i@izs.me"
},
"_npmVersion": "3.10.9",
"_phantomChildren": {},
"_requested": {
"raw": "signal-exit@^3.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "signal-exit@3.0.2",
"name": "signal-exit",
"escapedName": "signal-exit",
"name": "signal-exit",
"rawSpec": "^3.0.0",
"spec": ">=3.0.0 <4.0.0",
"type": "range"
"rawSpec": "3.0.2",
"saveSpec": null,
"fetchSpec": "3.0.2"
},
"_requiredBy": [
"/gauge"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
"_shasum": "b5fdc08f1287ea1178628e415e25132b73646c6d",
"_shrinkwrap": null,
"_spec": "signal-exit@^3.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/gauge",
"_spec": "3.0.2",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -55,3 +35,2 @@ "name": "Ben Coe",

},
"dependencies": {},
"description": "when you want to fire an event no matter how a process exits.",

@@ -66,7 +45,2 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "b5fdc08f1287ea1178628e415e25132b73646c6d",
"tarball": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz"
},
"files": [

@@ -76,3 +50,2 @@ "index.js",

],
"gitHead": "9c5ad9809fe6135ef22e2623989deaffe2a4fa8a",
"homepage": "https://github.com/tapjs/signal-exit",

@@ -85,15 +58,3 @@ "keywords": [

"main": "index.js",
"maintainers": [
{
"name": "bcoe",
"email": "ben@npmjs.com"
},
{
"name": "isaacs",
"email": "isaacs@npmjs.com"
}
],
"name": "signal-exit",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -100,0 +61,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "sntp@1.x.x",
"scope": null,
"escapedName": "sntp",
"name": "sntp",
"rawSpec": "1.x.x",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/hawk"
"sntp@1.0.9",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "sntp@>=1.0.0 <2.0.0",
"_from": "sntp@1.0.9",
"_id": "sntp@1.0.9",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-ZUEYTMkK7qbG57NeJlkIJEPGYZg=",
"_location": "/sntp",
"_npmUser": {
"name": "hueniverse",
"email": "eran@hueniverse.com"
},
"_npmVersion": "1.4.23",
"_phantomChildren": {},
"_requested": {
"raw": "sntp@1.x.x",
"scope": null,
"type": "version",
"registry": true,
"raw": "sntp@1.0.9",
"name": "sntp",
"escapedName": "sntp",
"name": "sntp",
"rawSpec": "1.x.x",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
"rawSpec": "1.0.9",
"saveSpec": null,
"fetchSpec": "1.0.9"
},
"_requiredBy": [
"/hawk"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz",
"_shasum": "6541184cc90aeea6c6e7b35e2659082443c66198",
"_shrinkwrap": null,
"_spec": "sntp@1.x.x",
"_where": "/Users/eshanker/Code/fsevents/node_modules/hawk",
"_spec": "1.0.9",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -59,12 +44,6 @@ "name": "Eran Hammer",

},
"directories": {},
"dist": {
"shasum": "6541184cc90aeea6c6e7b35e2659082443c66198",
"tarball": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz"
},
"engines": {
"node": ">=0.8.0"
},
"gitHead": "ee2e35284f684609990681734d39010cd356d7da",
"homepage": "https://github.com/hueniverse/sntp",
"homepage": "https://github.com/hueniverse/sntp#readme",
"keywords": [

@@ -82,11 +61,3 @@ "sntp",

"main": "index",
"maintainers": [
{
"name": "hueniverse",
"email": "eran@hueniverse.com"
}
],
"name": "sntp",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -93,0 +64,0 @@ "type": "git",

@@ -42,2 +42,4 @@ // Copyright 2016 Joyent, Inc.

assert.optionalArrayOfString(opts.purposes, 'options.purposes');
this._hashCache = {};

@@ -53,2 +55,3 @@

this.validUntil = opts.validUntil;
this.purposes = opts.purposes;
}

@@ -113,2 +116,6 @@

return (false);
if (this.issuer.purposes && this.issuer.purposes.length > 0 &&
this.issuer.purposes.indexOf('ca') === -1) {
return (false);
}

@@ -186,2 +193,43 @@ return (this.isSignedByKey(issuerCert.subjectKey));

var purposes = options.purposes;
if (purposes === undefined)
purposes = [];
if (purposes.indexOf('signature') === -1)
purposes.push('signature');
/* Self-signed certs are always CAs. */
if (purposes.indexOf('ca') === -1)
purposes.push('ca');
if (purposes.indexOf('crl') === -1)
purposes.push('crl');
/*
* If we weren't explicitly given any other purposes, do the sensible
* thing and add some basic ones depending on the subject type.
*/
if (purposes.length <= 3) {
var hostSubjects = subjects.filter(function (subject) {
return (subject.type === 'host');
});
var userSubjects = subjects.filter(function (subject) {
return (subject.type === 'user');
});
if (hostSubjects.length > 0) {
if (purposes.indexOf('serverAuth') === -1)
purposes.push('serverAuth');
}
if (userSubjects.length > 0) {
if (purposes.indexOf('clientAuth') === -1)
purposes.push('clientAuth');
}
if (userSubjects.length > 0 || hostSubjects.length > 0) {
if (purposes.indexOf('keyAgreement') === -1)
purposes.push('keyAgreement');
if (key.type === 'rsa' &&
purposes.indexOf('encryption') === -1)
purposes.push('encryption');
}
}
var cert = new Certificate({

@@ -195,3 +243,4 @@ subjects: subjects,

validFrom: validFrom,
validUntil: validUntil
validUntil: validUntil,
purposes: purposes
});

@@ -244,2 +293,38 @@ cert.signWith(key);

var purposes = options.purposes;
if (purposes === undefined)
purposes = [];
if (purposes.indexOf('signature') === -1)
purposes.push('signature');
if (options.ca === true) {
if (purposes.indexOf('ca') === -1)
purposes.push('ca');
if (purposes.indexOf('crl') === -1)
purposes.push('crl');
}
var hostSubjects = subjects.filter(function (subject) {
return (subject.type === 'host');
});
var userSubjects = subjects.filter(function (subject) {
return (subject.type === 'user');
});
if (hostSubjects.length > 0) {
if (purposes.indexOf('serverAuth') === -1)
purposes.push('serverAuth');
}
if (userSubjects.length > 0) {
if (purposes.indexOf('clientAuth') === -1)
purposes.push('clientAuth');
}
if (userSubjects.length > 0 || hostSubjects.length > 0) {
if (purposes.indexOf('keyAgreement') === -1)
purposes.push('keyAgreement');
if (key.type === 'rsa' &&
purposes.indexOf('encryption') === -1)
purposes.push('encryption');
}
var cert = new Certificate({

@@ -253,3 +338,4 @@ subjects: subjects,

validFrom: validFrom,
validUntil: validUntil
validUntil: validUntil,
purposes: purposes
});

@@ -256,0 +342,0 @@ cert.signWith(issuerKey);

@@ -1,4 +0,8 @@

// Copyright 2015 Joyent, Inc.
// Copyright 2017 Joyent, Inc.
module.exports = DiffieHellman;
module.exports = {
DiffieHellman: DiffieHellman,
generateECDSA: generateECDSA,
generateED25519: generateED25519
};

@@ -10,2 +14,3 @@ var assert = require('assert-plus');

var ed;
var nacl;

@@ -313,1 +318,95 @@ var Key = require('./key');

};
function generateED25519() {
if (nacl === undefined)
nacl = require('tweetnacl');
var pair = nacl.sign.keyPair();
var priv = new Buffer(pair.secretKey);
var pub = new Buffer(pair.publicKey);
assert.strictEqual(priv.length, 64);
assert.strictEqual(pub.length, 32);
var parts = [];
parts.push({name: 'R', data: pub});
parts.push({name: 'r', data: priv});
var key = new PrivateKey({
type: 'ed25519',
parts: parts
});
return (key);
}
/* Generates a new ECDSA private key on a given curve. */
function generateECDSA(curve) {
var parts = [];
var key;
if (CRYPTO_HAVE_ECDH) {
/*
* Node crypto doesn't expose key generation directly, but the
* ECDH instances can generate keys. It turns out this just
* calls into the OpenSSL generic key generator, and we can
* read its output happily without doing an actual DH. So we
* use that here.
*/
var osCurve = {
'nistp256': 'prime256v1',
'nistp384': 'secp384r1',
'nistp521': 'secp521r1'
}[curve];
var dh = crypto.createECDH(osCurve);
dh.generateKeys();
parts.push({name: 'curve',
data: new Buffer(curve)});
parts.push({name: 'Q', data: dh.getPublicKey()});
parts.push({name: 'd', data: dh.getPrivateKey()});
key = new PrivateKey({
type: 'ecdsa',
curve: curve,
parts: parts
});
return (key);
} else {
if (ecdh === undefined)
ecdh = require('ecc-jsbn');
if (ec === undefined)
ec = require('ecc-jsbn/lib/ec');
if (jsbn === undefined)
jsbn = require('jsbn').BigInteger;
var ecParams = new X9ECParameters(curve);
/* This algorithm taken from FIPS PUB 186-4 (section B.4.1) */
var n = ecParams.getN();
/*
* The crypto.randomBytes() function can only give us whole
* bytes, so taking a nod from X9.62, we round up.
*/
var cByteLen = Math.ceil((n.bitLength() + 64) / 8);
var c = new jsbn(crypto.randomBytes(cByteLen));
var n1 = n.subtract(jsbn.ONE);
var priv = c.mod(n1).add(jsbn.ONE);
var pub = ecParams.getG().multiply(priv);
priv = new Buffer(priv.toByteArray());
pub = new Buffer(ecParams.getCurve().
encodePointHex(pub), 'hex');
parts.push({name: 'curve', data: new Buffer(curve)});
parts.push({name: 'Q', data: pub});
parts.push({name: 'd', data: priv});
key = new PrivateKey({
type: 'ecdsa',
curve: curve,
parts: parts
});
return (key);
}
}

@@ -1,2 +0,2 @@

// Copyright 2016 Joyent, Inc.
// Copyright 2017 Joyent, Inc.

@@ -7,2 +7,3 @@ module.exports = {

sign: sign,
signAsync: signAsync,
write: write,

@@ -192,2 +193,34 @@

function signAsync(cert, signer, done) {
if (cert.signatures.openssh === undefined)
cert.signatures.openssh = {};
try {
var blob = toBuffer(cert, true);
} catch (e) {
delete (cert.signatures.openssh);
done(e);
return;
}
var sig = cert.signatures.openssh;
signer(blob, function (err, signature) {
if (err) {
done(err);
return;
}
try {
/*
* This will throw if the signature isn't of a
* type/algo that can be used for SSH.
*/
signature.toBuffer('ssh');
} catch (e) {
done(e);
return;
}
sig.signature = signature;
done();
});
}
function write(cert, options) {

@@ -194,0 +227,0 @@ if (options === undefined)

@@ -1,2 +0,2 @@

// Copyright 2016 Joyent, Inc.
// Copyright 2017 Joyent, Inc.

@@ -7,2 +7,3 @@ module.exports = {

sign: sign,
signAsync: signAsync,
write: write

@@ -83,3 +84,6 @@ };

'issuerKeyId': '2.5.29.35',
'altName': '2.5.29.17'
'altName': '2.5.29.17',
'basicConstraints': '2.5.29.19',
'keyUsage': '2.5.29.15',
'extKeyUsage': '2.5.29.37'
};

@@ -215,2 +219,22 @@

/* RFC5280, section 4.2.1.12 (KeyPurposeId) */
var EXTPURPOSE = {
'serverAuth': '1.3.6.1.5.5.7.3.1',
'clientAuth': '1.3.6.1.5.5.7.3.2',
'codeSigning': '1.3.6.1.5.5.7.3.3',
/* See https://github.com/joyent/oid-docs/blob/master/root.md */
'joyentDocker': '1.3.6.1.4.1.38678.1.4.1',
'joyentCmon': '1.3.6.1.4.1.38678.1.4.2'
};
var EXTPURPOSE_REV = {};
Object.keys(EXTPURPOSE).forEach(function (k) {
EXTPURPOSE_REV[EXTPURPOSE[k]] = k;
});
var KEYUSEBITS = [
'signature', 'identity', 'keyEncryption',
'encryption', 'keyAgreement', 'ca', 'crl'
];
function readExtension(cert, buf, der) {

@@ -229,2 +253,77 @@ der.readSequence();

switch (extId) {
case (EXTS.basicConstraints):
der.readSequence(asn1.Ber.OctetString);
der.readSequence();
var bcEnd = der.offset + der.length;
var ca = false;
if (der.peek() === asn1.Ber.Boolean)
ca = der.readBoolean();
if (cert.purposes === undefined)
cert.purposes = [];
if (ca === true)
cert.purposes.push('ca');
var bc = { oid: extId, critical: critical };
if (der.offset < bcEnd && der.peek() === asn1.Ber.Integer)
bc.pathLen = der.readInt();
sig.extras.exts.push(bc);
break;
case (EXTS.extKeyUsage):
der.readSequence(asn1.Ber.OctetString);
der.readSequence();
if (cert.purposes === undefined)
cert.purposes = [];
var ekEnd = der.offset + der.length;
while (der.offset < ekEnd) {
var oid = der.readOID();
cert.purposes.push(EXTPURPOSE_REV[oid] || oid);
}
/*
* This is a bit of a hack: in the case where we have a cert
* that's only allowed to do serverAuth or clientAuth (and not
* the other), we want to make sure all our Subjects are of
* the right type. But we already parsed our Subjects and
* decided if they were hosts or users earlier (since it appears
* first in the cert).
*
* So we go through and mutate them into the right kind here if
* it doesn't match. This might not be hugely beneficial, as it
* seems that single-purpose certs are not often seen in the
* wild.
*/
if (cert.purposes.indexOf('serverAuth') !== -1 &&
cert.purposes.indexOf('clientAuth') === -1) {
cert.subjects.forEach(function (ide) {
if (ide.type !== 'host') {
ide.type = 'host';
ide.hostname = ide.uid ||
ide.email ||
ide.components[0].value;
}
});
} else if (cert.purposes.indexOf('clientAuth') !== -1 &&
cert.purposes.indexOf('serverAuth') === -1) {
cert.subjects.forEach(function (ide) {
if (ide.type !== 'user') {
ide.type = 'user';
ide.uid = ide.hostname ||
ide.email ||
ide.components[0].value;
}
});
}
sig.extras.exts.push({ oid: extId, critical: critical });
break;
case (EXTS.keyUsage):
der.readSequence(asn1.Ber.OctetString);
var bits = der.readString(asn1.Ber.BitString, true);
var setBits = readBitField(bits, KEYUSEBITS);
setBits.forEach(function (bit) {
if (cert.purposes === undefined)
cert.purposes = [];
if (cert.purposes.indexOf(bit) === -1)
cert.purposes.push(bit);
});
sig.extras.exts.push({ oid: extId, critical: critical,
bits: bits });
break;
case (EXTS.altName):

@@ -360,2 +459,28 @@ der.readSequence(asn1.Ber.OctetString);

function signAsync(cert, signer, done) {
if (cert.signatures.x509 === undefined)
cert.signatures.x509 = {};
var sig = cert.signatures.x509;
var der = new asn1.BerWriter();
writeTBSCert(cert, der);
var blob = der.buffer;
sig.cache = blob;
signer(blob, function (err, signature) {
if (err) {
done(err);
return;
}
sig.algo = signature.type + '-' + signature.hashAlgorithm;
if (SIGN_ALGS[sig.algo] === undefined) {
done(new Error('Invalid signing algorithm "' +
sig.algo + '"'));
return;
}
sig.signature = signature;
done();
});
}
function write(cert, options) {

@@ -429,2 +554,3 @@ var sig = cert.signatures.x509;

if (altNames.length > 0 || subject.type === 'host' ||
(cert.purposes !== undefined && cert.purposes.length > 0) ||
(sig.extras && sig.extras.exts)) {

@@ -434,5 +560,18 @@ der.startSequence(Local(3));

var exts = [
{ oid: EXTS.altName }
];
var exts = [];
if (cert.purposes !== undefined && cert.purposes.length > 0) {
exts.push({
oid: EXTS.basicConstraints,
critical: true
});
exts.push({
oid: EXTS.keyUsage,
critical: true
});
exts.push({
oid: EXTS.extKeyUsage,
critical: true
});
}
exts.push({ oid: EXTS.altName });
if (sig.extras && sig.extras.exts)

@@ -478,2 +617,50 @@ exts = sig.extras.exts;

der.endSequence();
} else if (exts[i].oid === EXTS.basicConstraints) {
der.startSequence(asn1.Ber.OctetString);
der.startSequence();
var ca = (cert.purposes.indexOf('ca') !== -1);
var pathLen = exts[i].pathLen;
der.writeBoolean(ca);
if (pathLen !== undefined)
der.writeInt(pathLen);
der.endSequence();
der.endSequence();
} else if (exts[i].oid === EXTS.extKeyUsage) {
der.startSequence(asn1.Ber.OctetString);
der.startSequence();
cert.purposes.forEach(function (purpose) {
if (purpose === 'ca')
return;
if (KEYUSEBITS.indexOf(purpose) !== -1)
return;
var oid = purpose;
if (EXTPURPOSE[purpose] !== undefined)
oid = EXTPURPOSE[purpose];
der.writeOID(oid);
});
der.endSequence();
der.endSequence();
} else if (exts[i].oid === EXTS.keyUsage) {
der.startSequence(asn1.Ber.OctetString);
/*
* If we parsed this certificate from a byte
* stream (i.e. we didn't generate it in sshpk)
* then we'll have a ".bits" property on the
* ext with the original raw byte contents.
*
* If we have this, use it here instead of
* regenerating it. This guarantees we output
* the same data we parsed, so signatures still
* validate.
*/
if (exts[i].bits !== undefined) {
der.writeBuffer(exts[i].bits,
asn1.Ber.BitString);
} else {
var bits = writeBitField(cert.purposes,
KEYUSEBITS);
der.writeBuffer(bits,
asn1.Ber.BitString);
}
der.endSequence();
} else {

@@ -493,1 +680,56 @@ der.writeBuffer(exts[i].data,

}
/*
* Reads an ASN.1 BER bitfield out of the Buffer produced by doing
* `BerReader#readString(asn1.Ber.BitString)`. That function gives us the raw
* contents of the BitString tag, which is a count of unused bits followed by
* the bits as a right-padded byte string.
*
* `bits` is the Buffer, `bitIndex` should contain an array of string names
* for the bits in the string, ordered starting with bit #0 in the ASN.1 spec.
*
* Returns an array of Strings, the names of the bits that were set to 1.
*/
function readBitField(bits, bitIndex) {
var bitLen = 8 * (bits.length - 1) - bits[0];
var setBits = {};
for (var i = 0; i < bitLen; ++i) {
var byteN = 1 + Math.floor(i / 8);
var bit = 7 - (i % 8);
var mask = 1 << bit;
var bitVal = ((bits[byteN] & mask) !== 0);
var name = bitIndex[i];
if (bitVal && typeof (name) === 'string') {
setBits[name] = true;
}
}
return (Object.keys(setBits));
}
/*
* `setBits` is an array of strings, containing the names for each bit that
* sould be set to 1. `bitIndex` is same as in `readBitField()`.
*
* Returns a Buffer, ready to be written out with `BerWriter#writeString()`.
*/
function writeBitField(setBits, bitIndex) {
var bitLen = bitIndex.length;
var blen = Math.ceil(bitLen / 8);
var unused = blen * 8 - bitLen;
var bits = new Buffer(1 + blen);
bits.fill(0);
bits[0] = unused;
for (var i = 0; i < bitLen; ++i) {
var byteN = 1 + Math.floor(i / 8);
var bit = 7 - (i % 8);
var mask = 1 << bit;
var name = bitIndex[i];
if (name === undefined)
continue;
var bitVal = (setBits.indexOf(name) !== -1);
if (bitVal) {
bits[byteN] |= mask;
}
}
return (bits);
}

@@ -1,2 +0,2 @@

// Copyright 2016 Joyent, Inc.
// Copyright 2017 Joyent, Inc.

@@ -3,0 +3,0 @@ module.exports = Identity;

@@ -21,2 +21,3 @@ // Copyright 2015 Joyent, Inc.

parsePrivateKey: PrivateKey.parse,
generatePrivateKey: PrivateKey.generate,
Certificate: Certificate,

@@ -23,0 +24,0 @@ parseCertificate: Certificate.parse,

@@ -1,2 +0,2 @@

// Copyright 2015 Joyent, Inc.
// Copyright 2017 Joyent, Inc.

@@ -10,3 +10,3 @@ module.exports = Key;

var Signature = require('./signature');
var DiffieHellman = require('./dhe');
var DiffieHellman = require('./dhe').DiffieHellman;
var errs = require('./errors');

@@ -175,2 +175,3 @@ var utils = require('./utils');

var key = this.toBuffer('pkcs8');
var curve = this.curve;
var self = this;

@@ -184,2 +185,5 @@ v.verify = function (signature, fmt) {

return (false);
if (signature.curve && self.type === 'ecdsa' &&
signature.curve !== curve)
return (false);
return (oldVerify(key, signature.toBuffer('asn1')));

@@ -186,0 +190,0 @@

@@ -1,2 +0,2 @@

// Copyright 2015 Joyent, Inc.
// Copyright 2017 Joyent, Inc.

@@ -13,2 +13,5 @@ module.exports = PrivateKey;

var utils = require('./utils');
var dhe = require('./dhe');
var generateECDSA = dhe.generateECDSA;
var generateED25519 = dhe.generateED25519;
var edCompat;

@@ -167,2 +170,3 @@ var ed;

var type = this.type;
var curve = this.curve;
v.sign = function () {

@@ -174,2 +178,3 @@ var sig = oldSign(key);

sig.hashAlgorithm = hashAlgo;
sig.curve = curve;
return (sig);

@@ -214,2 +219,21 @@ };

PrivateKey.generate = function (type, options) {
if (options === undefined)
options = {};
assert.object(options, 'options');
switch (type) {
case 'ecdsa':
if (options.curve === undefined)
options.curve = 'nistp256';
assert.string(options.curve, 'options.curve');
return (generateECDSA(options.curve));
case 'ed25519':
return (generateED25519());
default:
throw (new Error('Key generation not supported with key ' +
'type "' + type + '"'));
}
};
/*

@@ -216,0 +240,0 @@ * API versions for PrivateKey:

@@ -29,2 +29,3 @@ // Copyright 2015 Joyent, Inc.

this.hashAlgorithm = opts.hashAlgo;
this.curve = opts.curve;
this.parts = opts.parts;

@@ -40,9 +41,35 @@ this.part = partLookup;

var buf;
var stype = 'ssh-' + this.type;
switch (this.type) {
case 'rsa':
switch (this.hashAlgorithm) {
case 'sha256':
stype = 'rsa-sha2-256';
break;
case 'sha512':
stype = 'rsa-sha2-512';
break;
case 'sha1':
case undefined:
break;
default:
throw (new Error('SSH signature ' +
'format does not support hash ' +
'algorithm ' + this.hashAlgorithm));
}
if (format === 'ssh') {
buf = new SSHBuffer({});
buf.writeString(stype);
buf.writePart(this.part.sig);
return (buf.toBuffer());
} else {
return (this.part.sig.data);
}
break;
case 'ed25519':
if (format === 'ssh') {
buf = new SSHBuffer({});
buf.writeString('ssh-' + this.type);
buf.writeString(stype);
buf.writePart(this.part.sig);

@@ -53,2 +80,3 @@ return (buf.toBuffer());

}
break;

@@ -132,7 +160,5 @@ case 'dsa':

case 'rsa':
return (parseOneNum(data, type, format, opts,
'ssh-rsa'));
return (parseOneNum(data, type, format, opts));
case 'ed25519':
return (parseOneNum(data, type, format, opts,
'ssh-ed25519'));
return (parseOneNum(data, type, format, opts));

@@ -159,3 +185,3 @@ case 'dsa':

function parseOneNum(data, type, format, opts, headType) {
function parseOneNum(data, type, format, opts) {
if (format === 'ssh') {

@@ -168,3 +194,26 @@ try {

}
if (head === headType) {
if (buf !== undefined) {
var msg = 'SSH signature does not match expected ' +
'type (expected ' + type + ', got ' + head + ')';
switch (head) {
case 'ssh-rsa':
assert.strictEqual(type, 'rsa', msg);
opts.hashAlgo = 'sha1';
break;
case 'rsa-sha2-256':
assert.strictEqual(type, 'rsa', msg);
opts.hashAlgo = 'sha256';
break;
case 'rsa-sha2-512':
assert.strictEqual(type, 'rsa', msg);
opts.hashAlgo = 'sha512';
break;
case 'ssh-ed25519':
assert.strictEqual(type, 'ed25519', msg);
opts.hashAlgo = 'sha512';
break;
default:
throw (new Error('Unknown SSH signature ' +
'type: ' + head));
}
var sig = buf.readPart();

@@ -213,3 +262,22 @@ assert.ok(buf.atEnd(), 'extra trailing bytes');

var inner = buf.readBuffer();
if (inner.toString('ascii').match(/^ecdsa-/)) {
var stype = inner.toString('ascii');
if (stype.slice(0, 6) === 'ecdsa-') {
var parts = stype.split('-');
assert.strictEqual(parts[0], 'ecdsa');
assert.strictEqual(parts[1], 'sha2');
opts.curve = parts[2];
switch (opts.curve) {
case 'nistp256':
opts.hashAlgo = 'sha256';
break;
case 'nistp384':
opts.hashAlgo = 'sha384';
break;
case 'nistp521':
opts.hashAlgo = 'sha512';
break;
default:
throw (new Error('Unsupported ECDSA curve: ' +
opts.curve));
}
inner = buf.readBuffer();

@@ -216,0 +284,0 @@ assert.ok(buf.atEnd(), 'extra trailing bytes on outer');

{
"_args": [
[
{
"raw": "assert-plus@^1.0.0",
"scope": null,
"escapedName": "assert-plus",
"name": "assert-plus",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/sshpk"
"assert-plus@1.0.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "assert-plus@>=1.0.0 <2.0.0",
"_from": "assert-plus@1.0.0",
"_id": "assert-plus@1.0.0",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
"_location": "/sshpk/assert-plus",
"_nodeVersion": "0.10.40",
"_npmUser": {
"name": "pfmooney",
"email": "patrick.f.mooney@gmail.com"
},
"_npmVersion": "3.3.9",
"_phantomChildren": {},
"_requested": {
"raw": "assert-plus@^1.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "assert-plus@1.0.0",
"name": "assert-plus",
"escapedName": "assert-plus",
"name": "assert-plus",
"rawSpec": "^1.0.0",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
"rawSpec": "1.0.0",
"saveSpec": null,
"fetchSpec": "1.0.0"
},
"_requiredBy": [
"/sshpk"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
"_shasum": "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525",
"_shrinkwrap": null,
"_spec": "assert-plus@^1.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/sshpk",
"_spec": "1.0.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -83,7 +67,2 @@ "name": "Mark Cavage",

},
"directories": {},
"dist": {
"shasum": "f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525",
"tarball": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz"
},
"engines": {

@@ -95,15 +74,4 @@ "node": ">=0.8"

"main": "./assert.js",
"maintainers": [
{
"name": "mcavage",
"email": "mcavage@gmail.com"
},
{
"name": "pfmooney",
"email": "patrick.f.mooney@gmail.com"
}
],
"name": "assert-plus",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -110,0 +78,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "sshpk@^1.7.0",
"scope": null,
"escapedName": "sshpk",
"name": "sshpk",
"rawSpec": "^1.7.0",
"spec": ">=1.7.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/http-signature"
"sshpk@1.13.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "sshpk@>=1.7.0 <2.0.0",
"_id": "sshpk@1.10.2",
"_inCache": true,
"_from": "sshpk@1.13.0",
"_id": "sshpk@1.13.0",
"_inBundle": false,
"_integrity": "sha1-/yo+T9BEl1Vf7Zezmg/YL6+zozw=",
"_location": "/sshpk",
"_nodeVersion": "0.12.15",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/sshpk-1.10.2.tgz_1484356342573_0.6690851037856191"
},
"_npmUser": {
"name": "arekinath",
"email": "alex@cooperi.net"
},
"_npmVersion": "3.10.10",
"_phantomChildren": {},
"_requested": {
"raw": "sshpk@^1.7.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "sshpk@1.13.0",
"name": "sshpk",
"escapedName": "sshpk",
"name": "sshpk",
"rawSpec": "^1.7.0",
"spec": ">=1.7.0 <2.0.0",
"type": "range"
"rawSpec": "1.13.0",
"saveSpec": null,
"fetchSpec": "1.13.0"
},
"_requiredBy": [
"/http-signature"
],
"_resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.10.2.tgz",
"_shasum": "d5a804ce22695515638e798dbe23273de070a5fa",
"_shrinkwrap": null,
"_spec": "sshpk@^1.7.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/http-signature",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.13.0.tgz",
"_spec": "1.13.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -96,23 +76,12 @@ "name": "Joyent, Inc"

},
"dist": {
"shasum": "d5a804ce22695515638e798dbe23273de070a5fa",
"tarball": "https://registry.npmjs.org/sshpk/-/sshpk-1.10.2.tgz"
},
"engines": {
"node": ">=0.10.0"
},
"gitHead": "3ae535658f83e610c0dd5bb97a1b2105db7220c7",
"homepage": "https://github.com/arekinath/node-sshpk#readme",
"license": "MIT",
"main": "lib/index.js",
"maintainers": [
{
"name": "arekinath",
"email": "alex@cooperi.net"
}
],
"man": [
"/Users/alex.wilson/dev/node-sshpk/man/man1/sshpk-conv.1",
"/Users/alex.wilson/dev/node-sshpk/man/man1/sshpk-sign.1",
"/Users/alex.wilson/dev/node-sshpk/man/man1/sshpk-verify.1"
"/Users/eshanker/Code/fsevents/node_modules/sshpk/man/man1/sshpk-conv.1",
"/Users/eshanker/Code/fsevents/node_modules/sshpk/man/man1/sshpk-sign.1",
"/Users/eshanker/Code/fsevents/node_modules/sshpk/man/man1/sshpk-verify.1"
],

@@ -127,3 +96,2 @@ "name": "sshpk",

},
"readme": "ERROR: No README data found!",
"repository": {

@@ -136,3 +104,3 @@ "type": "git",

},
"version": "1.10.2"
"version": "1.13.0"
}

@@ -230,3 +230,3 @@ sshpk

- `pem`: supports both PKCS#1 and PKCS#8
- `ssh`, `openssh`: new post-OpenSSH 6.5 internal format, produced by
- `ssh`, `openssh`: new post-OpenSSH 6.5 internal format, produced by
`ssh-keygen -o`

@@ -236,3 +236,3 @@ - `pkcs1`, `pkcs8`: variants of `pem`

- `options` -- Optional Object, extra options, with keys:
- `filename` -- Optional String, name for the key being parsed
- `filename` -- Optional String, name for the key being parsed
(eg. the filename that was opened). Used to generate

@@ -243,2 +243,15 @@ Error messages

### `generatePrivateKey(type[, options])`
Generates a new private key of a certain key type, from random data.
Parameters
- `type` -- String, type of key to generate. Currently supported are `'ecdsa'`
and `'ed25519'`
- `options` -- optional Object, with keys:
- `curve` -- optional String, for `'ecdsa'` keys, specifies the curve to use.
If ECDSA is specified and this option is not given, defaults to
using `'nistp256'`.
### `PrivateKey.isPrivateKey(obj)`

@@ -414,6 +427,6 @@

Notably, there is no implementation of CA chain-of-trust verification, and no
support for key usage restrictions (or other kinds of restrictions). Please do
the security world a favour, and DO NOT use this code for certificate
verification in the traditional X.509 CA chain style.
Notably, there is no implementation of CA chain-of-trust verification, and only
very minimal support for key usage restrictions. Please do the security world
a favour, and DO NOT use this code for certificate verification in the
traditional X.509 CA chain style.

@@ -443,2 +456,3 @@ ### `parseCertificate(data, format)`

- `serial` -- optional Buffer, the serial number of the certificate
- `purposes` -- optional Array of String, X.509 key usage restrictions

@@ -460,2 +474,3 @@ ### `createCertificate(subject, key, issuer, issuerKey[, options])`

- `serial` -- optional Buffer, the serial number of the certificate
- `purposes` -- optional Array of String, X.509 key usage restrictions

@@ -484,2 +499,19 @@ ### `Certificate#subjects`

### `Certificate#purposes`
Array of Strings indicating the X.509 key usage purposes that this certificate
is valid for. The possible strings at the moment are:
* `'signature'` -- key can be used for digital signatures
* `'identity'` -- key can be used to attest about the identity of the signer
(X.509 calls this `nonRepudiation`)
* `'codeSigning'` -- key can be used to sign executable code
* `'keyEncryption'` -- key can be used to encrypt other keys
* `'encryption'` -- key can be used to encrypt data (only applies for RSA)
* `'keyAgreement'` -- key can be used for key exchange protocols such as
Diffie-Hellman
* `'ca'` -- key can be used to sign other certificates (is a Certificate
Authority)
* `'crl'` -- key can be used to sign Certificate Revocation Lists (CRLs)
### `Certificate#isExpired([when])`

@@ -486,0 +518,0 @@

{
"_args": [
[
{
"raw": "string_decoder@~0.10.x",
"scope": null,
"escapedName": "string_decoder",
"name": "string_decoder",
"rawSpec": "~0.10.x",
"spec": ">=0.10.0 <0.11.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/readable-stream"
"string_decoder@1.0.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "string_decoder@>=0.10.0 <0.11.0",
"_id": "string_decoder@0.10.31",
"_inCache": true,
"_from": "string_decoder@1.0.1",
"_id": "string_decoder@1.0.1",
"_inBundle": false,
"_integrity": "sha1-YuIA8DmVWmgQ2N8KM//A8BNmLZg=",
"_location": "/string_decoder",
"_npmUser": {
"name": "rvagg",
"email": "rod@vagg.org"
},
"_npmVersion": "1.4.23",
"_phantomChildren": {},
"_requested": {
"raw": "string_decoder@~0.10.x",
"scope": null,
"type": "version",
"registry": true,
"raw": "string_decoder@1.0.1",
"name": "string_decoder",
"escapedName": "string_decoder",
"name": "string_decoder",
"rawSpec": "~0.10.x",
"spec": ">=0.10.0 <0.11.0",
"type": "range"
"rawSpec": "1.0.1",
"saveSpec": null,
"fetchSpec": "1.0.1"
},
"_requiredBy": [
"/readable-stream",
"/tar-pack/readable-stream"
],
"_resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
"_shasum": "62e203bc41766c6c28c9fc84301dab1c5310fa94",
"_shrinkwrap": null,
"_spec": "string_decoder@~0.10.x",
"_where": "/Users/eshanker/Code/fsevents/node_modules/readable-stream",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.1.tgz",
"_spec": "1.0.1",
"_where": "/Users/eshanker/Code/fsevents",
"bugs": {
"url": "https://github.com/rvagg/string_decoder/issues"
},
"dependencies": {},
"dependencies": {
"safe-buffer": "^5.0.1"
},
"description": "The string_decoder module from Node core",
"devDependencies": {
"babel-polyfill": "^6.23.0",
"tap": "~0.4.8"
},
"directories": {},
"dist": {
"shasum": "62e203bc41766c6c28c9fc84301dab1c5310fa94",
"tarball": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
},
"gitHead": "d46d4fd87cf1d06e031c23f1ba170ca7d4ade9a0",
"homepage": "https://github.com/rvagg/string_decoder",

@@ -66,16 +47,4 @@ "keywords": [

"license": "MIT",
"main": "index.js",
"maintainers": [
{
"name": "substack",
"email": "mail@substack.net"
},
{
"name": "rvagg",
"email": "rod@vagg.org"
}
],
"main": "lib/string_decoder.js",
"name": "string_decoder",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -86,5 +55,5 @@ "type": "git",

"scripts": {
"test": "tap test/simple/*.js"
"test": "tap test/parallel/*.js"
},
"version": "0.10.31"
"version": "1.0.1"
}

@@ -1,7 +0,28 @@

**string_decoder.js** (`require('string_decoder')`) from Node.js core
# string_decoder
Copyright Joyent, Inc. and other Node contributors. See LICENCE file for details.
***Node-core v7.0.0 string_decoder for userland***
Version numbers match the versions found in Node core, e.g. 0.10.24 matches Node 0.10.24, likewise 0.11.10 matches Node 0.11.10. **Prefer the stable version over the unstable.**
The *build/* directory contains a build script that will scrape the source from the [joyent/node](https://github.com/joyent/node) repo given a specific Node version.
[![NPM](https://nodei.co/npm/string_decoder.png?downloads=true&downloadRank=true)](https://nodei.co/npm/string_decoder/)
[![NPM](https://nodei.co/npm-dl/string_decoder.png?&months=6&height=3)](https://nodei.co/npm/string_decoder/)
```bash
npm install --save string_decoder
```
***Node-core string_decoderstring_decoder for userland***
This package is a mirror of the string_decoder implementation in Node-core.
Full documentation may be found on the [Node.js website](https://nodejs.org/dist/v7.8.0/docs/api/).
As of version 1.0.0 **string_decoder** uses semantic versioning.
## Previous versions
Previous version numbers match the versions found in Node core, e.g. 0.10.24 matches Node 0.10.24, likewise 0.11.10 matches Node 0.11.10.
## Update
The *build/* directory contains a build script that will scrape the source from the [nodejs/node](https://github.com/nodejs/node) repo given a specific Node version.
{
"_args": [
[
{
"raw": "string-width@^1.0.1",
"scope": null,
"escapedName": "string-width",
"name": "string-width",
"rawSpec": "^1.0.1",
"spec": ">=1.0.1 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/gauge"
"string-width@1.0.2",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "string-width@>=1.0.1 <2.0.0",
"_from": "string-width@1.0.2",
"_id": "string-width@1.0.2",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
"_location": "/string-width",
"_nodeVersion": "4.4.5",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/string-width-1.0.2.tgz_1471188233009_0.6573935742489994"
},
"_npmUser": {
"name": "sindresorhus",
"email": "sindresorhus@gmail.com"
},
"_npmVersion": "2.15.5",
"_phantomChildren": {},
"_requested": {
"raw": "string-width@^1.0.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "string-width@1.0.2",
"name": "string-width",
"escapedName": "string-width",
"name": "string-width",
"rawSpec": "^1.0.1",
"spec": ">=1.0.1 <2.0.0",
"type": "range"
"rawSpec": "1.0.2",
"saveSpec": null,
"fetchSpec": "1.0.2"
},
"_requiredBy": [
"/gauge",
"/wide-align"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
"_shasum": "118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3",
"_shrinkwrap": null,
"_spec": "string-width@^1.0.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/gauge",
"_spec": "1.0.2",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -67,7 +46,2 @@ "name": "Sindre Sorhus",

},
"directories": {},
"dist": {
"shasum": "118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3",
"tarball": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz"
},
"engines": {

@@ -79,3 +53,2 @@ "node": ">=0.10.0"

],
"gitHead": "282cf3d53918a92cc3ee0778dcf938039bcbc47b",
"homepage": "https://github.com/sindresorhus/string-width#readme",

@@ -109,11 +82,3 @@ "keywords": [

"license": "MIT",
"maintainers": [
{
"name": "sindresorhus",
"email": "sindresorhus@gmail.com"
}
],
"name": "string-width",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -120,0 +85,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "stringstream@~0.0.4",
"scope": null,
"escapedName": "stringstream",
"name": "stringstream",
"rawSpec": "~0.0.4",
"spec": ">=0.0.4 <0.1.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"stringstream@0.0.5",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "stringstream@>=0.0.4 <0.1.0",
"_from": "stringstream@0.0.5",
"_id": "stringstream@0.0.5",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-TkhM1N5aC7vuGORjB3EKioFiGHg=",
"_location": "/stringstream",
"_nodeVersion": "4.2.1",
"_npmUser": {
"name": "hichaelmart",
"email": "michael.hart.au@gmail.com"
},
"_npmVersion": "2.14.8",
"_phantomChildren": {},
"_requested": {
"raw": "stringstream@~0.0.4",
"scope": null,
"type": "version",
"registry": true,
"raw": "stringstream@0.0.5",
"name": "stringstream",
"escapedName": "stringstream",
"name": "stringstream",
"rawSpec": "~0.0.4",
"spec": ">=0.0.4 <0.1.0",
"type": "range"
"rawSpec": "0.0.5",
"saveSpec": null,
"fetchSpec": "0.0.5"
},
"_requiredBy": [
"/request"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz",
"_shasum": "4e484cd4de5a0bbbee18e46307710a8a81621878",
"_shrinkwrap": null,
"_spec": "stringstream@~0.0.4",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_spec": "0.0.5",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -52,11 +36,3 @@ "name": "Michael Hart",

},
"dependencies": {},
"description": "Encode and decode streams into string streams",
"devDependencies": {},
"directories": {},
"dist": {
"shasum": "4e484cd4de5a0bbbee18e46307710a8a81621878",
"tarball": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.5.tgz"
},
"gitHead": "1efe3bf507bf3a1161f8473908b60e881d41422b",
"homepage": "https://github.com/mhart/StringStream#readme",

@@ -71,11 +47,3 @@ "keywords": [

"main": "stringstream.js",
"maintainers": [
{
"name": "hichaelmart",
"email": "michael.hart.au@gmail.com"
}
],
"name": "stringstream",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -85,4 +53,3 @@ "type": "git",

},
"scripts": {},
"version": "0.0.5"
}
{
"_args": [
[
{
"raw": "strip-ansi@^3.0.1",
"scope": null,
"escapedName": "strip-ansi",
"name": "strip-ansi",
"rawSpec": "^3.0.1",
"spec": ">=3.0.1 <4.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/gauge"
"strip-ansi@3.0.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "strip-ansi@>=3.0.1 <4.0.0",
"_from": "strip-ansi@3.0.1",
"_id": "strip-ansi@3.0.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
"_location": "/strip-ansi",
"_nodeVersion": "0.12.7",
"_npmOperationalInternal": {
"host": "packages-9-west.internal.npmjs.com",
"tmp": "tmp/strip-ansi-3.0.1.tgz_1456057278183_0.28958667791448534"
},
"_npmUser": {
"name": "jbnicolai",
"email": "jappelman@xebia.com"
},
"_npmVersion": "2.11.3",
"_phantomChildren": {},
"_requested": {
"raw": "strip-ansi@^3.0.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "strip-ansi@3.0.1",
"name": "strip-ansi",
"escapedName": "strip-ansi",
"name": "strip-ansi",
"rawSpec": "^3.0.1",
"spec": ">=3.0.1 <4.0.0",
"type": "range"
"rawSpec": "3.0.1",
"saveSpec": null,
"fetchSpec": "3.0.1"
},
"_requiredBy": [
"/chalk",
"/gauge",
"/string-width"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
"_shasum": "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf",
"_shrinkwrap": null,
"_spec": "strip-ansi@^3.0.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/gauge",
"_spec": "3.0.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -66,7 +44,2 @@ "name": "Sindre Sorhus",

},
"directories": {},
"dist": {
"shasum": "6a385fb8853d952d5ff05d0e8aaf94278dc63dcf",
"tarball": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz"
},
"engines": {

@@ -78,4 +51,3 @@ "node": ">=0.10.0"

],
"gitHead": "8270705c704956da865623e564eba4875c3ea17f",
"homepage": "https://github.com/chalk/strip-ansi",
"homepage": "https://github.com/chalk/strip-ansi#readme",
"keywords": [

@@ -108,13 +80,18 @@ "strip",

{
"name": "sindresorhus",
"email": "sindresorhus@gmail.com"
"name": "Sindre Sorhus",
"email": "sindresorhus@gmail.com",
"url": "sindresorhus.com"
},
{
"name": "jbnicolai",
"email": "jappelman@xebia.com"
"name": "Joshua Boy Nicolai Appelman",
"email": "joshua@jbna.nl",
"url": "jbna.nl"
},
{
"name": "JD Ballard",
"email": "i.am.qix@gmail.com",
"url": "github.com/qix-"
}
],
"name": "strip-ansi",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -121,0 +98,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "strip-json-comments@~2.0.1",
"scope": null,
"escapedName": "strip-json-comments",
"name": "strip-json-comments",
"rawSpec": "~2.0.1",
"spec": ">=2.0.1 <2.1.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/rc"
"strip-json-comments@2.0.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "strip-json-comments@>=2.0.1 <2.1.0",
"_from": "strip-json-comments@2.0.1",
"_id": "strip-json-comments@2.0.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
"_location": "/strip-json-comments",
"_nodeVersion": "4.2.4",
"_npmOperationalInternal": {
"host": "packages-9-west.internal.npmjs.com",
"tmp": "tmp/strip-json-comments-2.0.1.tgz_1455006605207_0.8280157081317157"
},
"_npmUser": {
"name": "sindresorhus",
"email": "sindresorhus@gmail.com"
},
"_npmVersion": "3.7.2",
"_phantomChildren": {},
"_requested": {
"raw": "strip-json-comments@~2.0.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "strip-json-comments@2.0.1",
"name": "strip-json-comments",
"escapedName": "strip-json-comments",
"name": "strip-json-comments",
"rawSpec": "~2.0.1",
"spec": ">=2.0.1 <2.1.0",
"type": "range"
"rawSpec": "2.0.1",
"saveSpec": null,
"fetchSpec": "2.0.1"
},
"_requiredBy": [
"/rc"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
"_shasum": "3c531942e908c2697c0ec344858c286c7ca0a60a",
"_shrinkwrap": null,
"_spec": "strip-json-comments@~2.0.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/rc",
"_spec": "2.0.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -56,3 +36,2 @@ "name": "Sindre Sorhus",

},
"dependencies": {},
"description": "Strip comments from JSON. Lets you use comments in your JSON files!",

@@ -63,7 +42,2 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "3c531942e908c2697c0ec344858c286c7ca0a60a",
"tarball": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz"
},
"engines": {

@@ -75,3 +49,2 @@ "node": ">=0.10.0"

],
"gitHead": "1aef99eaa70d07981156e8aaa722e750c3b4eaf9",
"homepage": "https://github.com/sindresorhus/strip-json-comments#readme",

@@ -96,11 +69,3 @@ "keywords": [

"license": "MIT",
"maintainers": [
{
"name": "sindresorhus",
"email": "sindresorhus@gmail.com"
}
],
"name": "strip-json-comments",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -107,0 +72,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "tar-pack@~3.3.0",
"scope": null,
"escapedName": "tar-pack",
"name": "tar-pack",
"rawSpec": "~3.3.0",
"spec": ">=3.3.0 <3.4.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/node-pre-gyp"
"tar-pack@3.4.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "tar-pack@>=3.3.0 <3.4.0",
"_id": "tar-pack@3.3.0",
"_inCache": true,
"_from": "tar-pack@3.4.0",
"_id": "tar-pack@3.4.0",
"_inBundle": false,
"_integrity": "sha1-I74tf2cagzk3bL2wuP4/3r8xeYQ=",
"_location": "/tar-pack",
"_nodeVersion": "5.12.0",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/tar-pack-3.3.0.tgz_1476732228172_0.9373016993049532"
},
"_npmUser": {
"name": "es128",
"email": "elan.shanker+npm@gmail.com"
},
"_npmVersion": "3.8.6",
"_phantomChildren": {
"buffer-shims": "1.0.0",
"core-util-is": "1.0.2",
"inherits": "2.0.3",
"isarray": "1.0.0",
"process-nextick-args": "1.0.7",
"string_decoder": "0.10.31",
"util-deprecate": "1.0.2",
"wrappy": "1.0.2"
},
"_phantomChildren": {},
"_requested": {
"raw": "tar-pack@~3.3.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "tar-pack@3.4.0",
"name": "tar-pack",
"escapedName": "tar-pack",
"name": "tar-pack",
"rawSpec": "~3.3.0",
"spec": ">=3.3.0 <3.4.0",
"type": "range"
"rawSpec": "3.4.0",
"saveSpec": null,
"fetchSpec": "3.4.0"
},
"_requiredBy": [
"/node-pre-gyp"
],
"_resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.3.0.tgz",
"_shasum": "30931816418f55afc4d21775afdd6720cee45dae",
"_shrinkwrap": null,
"_spec": "tar-pack@~3.3.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/node-pre-gyp",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.4.0.tgz",
"_spec": "3.4.0",
"_where": "/Users/eshanker/Code/fsevents",
"bugs": {

@@ -61,10 +32,10 @@ "url": "https://github.com/ForbesLindesay/tar-pack/issues"

"dependencies": {
"debug": "~2.2.0",
"fstream": "~1.0.10",
"fstream-ignore": "~1.0.5",
"once": "~1.3.3",
"readable-stream": "~2.1.4",
"rimraf": "~2.5.1",
"tar": "~2.2.1",
"uid-number": "~0.0.6"
"debug": "^2.2.0",
"fstream": "^1.0.10",
"fstream-ignore": "^1.0.5",
"once": "^1.3.3",
"readable-stream": "^2.1.4",
"rimraf": "^2.5.1",
"tar": "^2.2.1",
"uid-number": "^0.0.6"
},

@@ -77,27 +48,5 @@ "description": "Package and un-package modules of some sort (in tar/gz bundles).",

},
"directories": {},
"dist": {
"shasum": "30931816418f55afc4d21775afdd6720cee45dae",
"tarball": "https://registry.npmjs.org/tar-pack/-/tar-pack-3.3.0.tgz"
},
"gitHead": "fbf436f8662eeb894a7a23372b5219e893648744",
"homepage": "https://github.com/ForbesLindesay/tar-pack#readme",
"license": "BSD-2-Clause",
"maintainers": [
{
"name": "es128",
"email": "elan.shanker+npm@gmail.com"
},
{
"name": "forbeslindesay",
"email": "forbes@lindesay.co.uk"
},
{
"name": "shinnn",
"email": "snnskwtnb@gmail.com"
}
],
"name": "tar-pack",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -110,3 +59,3 @@ "type": "git",

},
"version": "3.3.0"
"version": "3.4.0"
}
{
"_args": [
[
{
"raw": "tar@~2.2.1",
"scope": null,
"escapedName": "tar",
"name": "tar",
"rawSpec": "~2.2.1",
"spec": ">=2.2.1 <2.3.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/node-pre-gyp"
"tar@2.2.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "tar@>=2.2.1 <2.3.0",
"_from": "tar@2.2.1",
"_id": "tar@2.2.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=",
"_location": "/tar",
"_nodeVersion": "2.2.2",
"_npmUser": {
"name": "zkat",
"email": "kat@sykosomatic.org"
},
"_npmVersion": "2.14.3",
"_phantomChildren": {},
"_requested": {
"raw": "tar@~2.2.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "tar@2.2.1",
"name": "tar",
"escapedName": "tar",
"name": "tar",
"rawSpec": "~2.2.1",
"spec": ">=2.2.1 <2.3.0",
"type": "range"
"rawSpec": "2.2.1",
"saveSpec": null,
"fetchSpec": "2.2.1"
},
"_requiredBy": [
"/node-pre-gyp",
"/tar-pack"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz",
"_shasum": "8e4d2a256c0e2185c6b18ad694aec968b83cb1d1",
"_shrinkwrap": null,
"_spec": "tar@~2.2.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/node-pre-gyp",
"_spec": "2.2.1",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -65,32 +48,6 @@ "name": "Isaac Z. Schlueter",

},
"directories": {},
"dist": {
"shasum": "8e4d2a256c0e2185c6b18ad694aec968b83cb1d1",
"tarball": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz"
},
"gitHead": "52237e39d2eb68d22a32d9a98f1d762189fe6a3d",
"homepage": "https://github.com/isaacs/node-tar#readme",
"license": "ISC",
"main": "tar.js",
"maintainers": [
{
"name": "isaacs",
"email": "isaacs@npmjs.com"
},
{
"name": "othiym23",
"email": "ogd@aoaioxxysz.net"
},
{
"name": "soldair",
"email": "soldair@gmail.com"
},
{
"name": "zkat",
"email": "kat@sykosomatic.org"
}
],
"name": "tar",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -97,0 +54,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "tough-cookie@~2.3.0",
"scope": null,
"escapedName": "tough-cookie",
"name": "tough-cookie",
"rawSpec": "~2.3.0",
"spec": ">=2.3.0 <2.4.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"tough-cookie@2.3.2",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "tough-cookie@>=2.3.0 <2.4.0",
"_from": "tough-cookie@2.3.2",
"_id": "tough-cookie@2.3.2",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-8IH3bkyFcg5sN6X6ztc3FQ2EByo=",
"_location": "/tough-cookie",
"_nodeVersion": "7.0.0",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/tough-cookie-2.3.2.tgz_1477415232912_0.6133609430398792"
},
"_npmUser": {
"name": "jstash",
"email": "jstash@gmail.com"
},
"_npmVersion": "3.10.8",
"_phantomChildren": {},
"_requested": {
"raw": "tough-cookie@~2.3.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "tough-cookie@2.3.2",
"name": "tough-cookie",
"escapedName": "tough-cookie",
"name": "tough-cookie",
"rawSpec": "~2.3.0",
"spec": ">=2.3.0 <2.4.0",
"type": "range"
"rawSpec": "2.3.2",
"saveSpec": null,
"fetchSpec": "2.3.2"
},
"_requiredBy": [
"/request"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz",
"_shasum": "f081f76e4c85720e6c37a5faced737150d84072a",
"_shrinkwrap": null,
"_spec": "tough-cookie@~2.3.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_spec": "2.3.2",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -84,7 +64,2 @@ "name": "Jeremy Stashewsky",

},
"directories": {},
"dist": {
"shasum": "f081f76e4c85720e6c37a5faced737150d84072a",
"tarball": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.2.tgz"
},
"engines": {

@@ -96,3 +71,2 @@ "node": ">=0.8"

],
"gitHead": "2610df5dc8ef7373a483d509006e5887572a4076",
"homepage": "https://github.com/salesforce/tough-cookie",

@@ -111,19 +85,3 @@ "keywords": [

"main": "./lib/cookie",
"maintainers": [
{
"name": "awaterma",
"email": "awaterma@awaterma.net"
},
{
"name": "jstash",
"email": "jstash@gmail.com"
},
{
"name": "nexxy",
"email": "emily@contactvibe.com"
}
],
"name": "tough-cookie",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -130,0 +88,0 @@ "type": "git",

@@ -10,2 +10,3 @@ 'use strict'

, util = require('util')
, Buffer = require('safe-buffer').Buffer
;

@@ -122,3 +123,3 @@

var connectOptions = mergeOptions({}, self.proxyOptions,
var connectOptions = mergeOptions({}, self.proxyOptions,
{ method: 'CONNECT'

@@ -132,3 +133,3 @@ , path: options.host + ':' + options.port

connectOptions.headers['Proxy-Authorization'] = 'Basic ' +
new Buffer(connectOptions.proxyAuth).toString('base64')
Buffer.from(connectOptions.proxyAuth).toString('base64')
}

@@ -189,3 +190,3 @@

if (pos === -1) return
this.sockets.splice(pos, 1)

@@ -205,3 +206,3 @@

// 0 is dummy port for v0.6
var secureSocket = tls.connect(0, mergeOptions({}, self.options,
var secureSocket = tls.connect(0, mergeOptions({}, self.options,
{ servername: options.host

@@ -208,0 +209,0 @@ , socket: socket

{
"_args": [
[
{
"raw": "tunnel-agent@~0.4.1",
"scope": null,
"escapedName": "tunnel-agent",
"name": "tunnel-agent",
"rawSpec": "~0.4.1",
"spec": ">=0.4.1 <0.5.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"tunnel-agent@0.6.0",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "tunnel-agent@>=0.4.1 <0.5.0",
"_id": "tunnel-agent@0.4.3",
"_inCache": true,
"_from": "tunnel-agent@0.6.0",
"_id": "tunnel-agent@0.6.0",
"_inBundle": false,
"_integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
"_location": "/tunnel-agent",
"_nodeVersion": "5.9.0",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/tunnel-agent-0.4.3.tgz_1462396470295_0.23639482469297945"
},
"_npmUser": {
"name": "simov",
"email": "simeonvelichkov@gmail.com"
},
"_npmVersion": "2.15.3",
"_phantomChildren": {},
"_requested": {
"raw": "tunnel-agent@~0.4.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "tunnel-agent@0.6.0",
"name": "tunnel-agent",
"escapedName": "tunnel-agent",
"name": "tunnel-agent",
"rawSpec": "~0.4.1",
"spec": ">=0.4.1 <0.5.0",
"type": "range"
"rawSpec": "0.6.0",
"saveSpec": null,
"fetchSpec": "0.6.0"
},
"_requiredBy": [
"/request"
],
"_resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
"_shasum": "6373db76909fe570e08d73583365ed828a74eeeb",
"_shrinkwrap": null,
"_spec": "tunnel-agent@~0.4.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
"_spec": "0.6.0",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -56,10 +36,7 @@ "name": "Mikeal Rogers",

},
"dependencies": {},
"dependencies": {
"safe-buffer": "^5.0.1"
},
"description": "HTTP proxy tunneling agent. Formerly part of mikeal/request, now a standalone module.",
"devDependencies": {},
"directories": {},
"dist": {
"shasum": "6373db76909fe570e08d73583365ed828a74eeeb",
"tarball": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz"
},
"engines": {

@@ -71,32 +48,11 @@ "node": "*"

],
"gitHead": "e72d830f5ed388a2a71d37ce062c38e3fb34bdde",
"homepage": "https://github.com/mikeal/tunnel-agent#readme",
"license": "Apache-2.0",
"main": "index.js",
"maintainers": [
{
"name": "mikeal",
"email": "mikeal.rogers@gmail.com"
},
{
"name": "nylen",
"email": "jnylen@gmail.com"
},
{
"name": "fredkschott",
"email": "fkschott@gmail.com"
},
{
"name": "simov",
"email": "simeonvelichkov@gmail.com"
}
],
"name": "tunnel-agent",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {
"url": "git+https://github.com/mikeal/tunnel-agent.git"
},
"scripts": {},
"version": "0.4.3"
"version": "0.6.0"
}
{
"_args": [
[
{
"raw": "tweetnacl@~0.14.0",
"scope": null,
"escapedName": "tweetnacl",
"name": "tweetnacl",
"rawSpec": "~0.14.0",
"spec": ">=0.14.0 <0.15.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/sshpk"
"tweetnacl@0.14.5",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "tweetnacl@>=0.14.0 <0.15.0",
"_from": "tweetnacl@0.14.5",
"_id": "tweetnacl@0.14.5",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
"_location": "/tweetnacl",
"_nodeVersion": "7.0.0",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/tweetnacl-0.14.5.tgz_1481627515097_0.015130913350731134"
},
"_npmUser": {
"name": "dchest",
"email": "dmitry@codingrobots.com"
},
"_npmVersion": "3.10.8",
"_optional": true,
"_phantomChildren": {},
"_requested": {
"raw": "tweetnacl@~0.14.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "tweetnacl@0.14.5",
"name": "tweetnacl",
"escapedName": "tweetnacl",
"name": "tweetnacl",
"rawSpec": "~0.14.0",
"spec": ">=0.14.0 <0.15.0",
"type": "range"
"rawSpec": "0.14.5",
"saveSpec": null,
"fetchSpec": "0.14.5"
},
"_requiredBy": [
"/bcrypt-pbkdf",
"/sshpk"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
"_shasum": "5ae68177f192d4456269d108afa93ff8743f4f64",
"_shrinkwrap": null,
"_spec": "tweetnacl@~0.14.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/sshpk",
"_spec": "0.14.5",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -59,3 +39,2 @@ "name": "TweetNaCl-js contributors"

},
"dependencies": {},
"description": "Port of TweetNaCl cryptographic library to JavaScript",

@@ -75,7 +54,2 @@ "devDependencies": {

},
"dist": {
"shasum": "5ae68177f192d4456269d108afa93ff8743f4f64",
"tarball": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz"
},
"gitHead": "cce829e473b1ae299a9373b5140c713ee88f577f",
"homepage": "https://tweetnacl.js.org",

@@ -98,11 +72,3 @@ "keywords": [

"main": "nacl-fast.js",
"maintainers": [
{
"name": "dchest",
"email": "dmitry@codingrobots.com"
}
],
"name": "tweetnacl",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -109,0 +75,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "uid-number@~0.0.6",
"scope": null,
"escapedName": "uid-number",
"name": "uid-number",
"rawSpec": "~0.0.6",
"spec": ">=0.0.6 <0.1.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/tar-pack"
"uid-number@0.0.6",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "uid-number@>=0.0.6 <0.1.0",
"_from": "uid-number@0.0.6",
"_id": "uid-number@0.0.6",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=",
"_location": "/uid-number",
"_nodeVersion": "0.10.31",
"_npmUser": {
"name": "isaacs",
"email": "i@izs.me"
},
"_npmVersion": "2.1.3",
"_phantomChildren": {},
"_requested": {
"raw": "uid-number@~0.0.6",
"scope": null,
"type": "version",
"registry": true,
"raw": "uid-number@0.0.6",
"name": "uid-number",
"escapedName": "uid-number",
"name": "uid-number",
"rawSpec": "~0.0.6",
"spec": ">=0.0.6 <0.1.0",
"type": "range"
"rawSpec": "0.0.6",
"saveSpec": null,
"fetchSpec": "0.0.6"
},
"_requiredBy": [
"/tar-pack"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz",
"_shasum": "0ea10e8035e8eb5b8e4449f06da1c730663baa81",
"_shrinkwrap": null,
"_spec": "uid-number@~0.0.6",
"_where": "/Users/eshanker/Code/fsevents/node_modules/tar-pack",
"_spec": "0.0.6",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -55,23 +39,10 @@ "name": "Isaac Z. Schlueter",

"devDependencies": {},
"directories": {},
"dist": {
"shasum": "0ea10e8035e8eb5b8e4449f06da1c730663baa81",
"tarball": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz"
},
"engines": {
"node": "*"
},
"gitHead": "aab48f5d6bda85794946b26d945d2ee452e0e9ab",
"homepage": "https://github.com/isaacs/uid-number",
"homepage": "https://github.com/isaacs/uid-number#readme",
"license": "ISC",
"main": "uid-number.js",
"maintainers": [
{
"name": "isaacs",
"email": "i@izs.me"
}
],
"name": "uid-number",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -81,4 +52,3 @@ "type": "git",

},
"scripts": {},
"version": "0.0.6"
}
{
"_args": [
[
{
"raw": "util-deprecate@~1.0.1",
"scope": null,
"escapedName": "util-deprecate",
"name": "util-deprecate",
"rawSpec": "~1.0.1",
"spec": ">=1.0.1 <1.1.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/readable-stream"
"util-deprecate@1.0.2",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "util-deprecate@>=1.0.1 <1.1.0",
"_from": "util-deprecate@1.0.2",
"_id": "util-deprecate@1.0.2",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
"_location": "/util-deprecate",
"_nodeVersion": "4.1.2",
"_npmUser": {
"name": "tootallnate",
"email": "nathan@tootallnate.net"
},
"_npmVersion": "2.14.4",
"_phantomChildren": {},
"_requested": {
"raw": "util-deprecate@~1.0.1",
"scope": null,
"type": "version",
"registry": true,
"raw": "util-deprecate@1.0.2",
"name": "util-deprecate",
"escapedName": "util-deprecate",
"name": "util-deprecate",
"rawSpec": "~1.0.1",
"spec": ">=1.0.1 <1.1.0",
"type": "range"
"rawSpec": "1.0.2",
"saveSpec": null,
"fetchSpec": "1.0.2"
},
"_requiredBy": [
"/readable-stream",
"/tar-pack/readable-stream"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
"_shasum": "450d4dc9fa70de732762fbd2d4a28981419a0ccf",
"_shrinkwrap": null,
"_spec": "util-deprecate@~1.0.1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/readable-stream",
"_spec": "1.0.2",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -54,11 +37,3 @@ "name": "Nathan Rajlich",

},
"dependencies": {},
"description": "The Node.js `util.deprecate()` function with browser support",
"devDependencies": {},
"directories": {},
"dist": {
"shasum": "450d4dc9fa70de732762fbd2d4a28981419a0ccf",
"tarball": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
},
"gitHead": "475fb6857cd23fafff20c1be846c1350abf8e6d4",
"homepage": "https://github.com/TooTallNate/util-deprecate",

@@ -74,11 +49,3 @@ "keywords": [

"main": "node.js",
"maintainers": [
{
"name": "tootallnate",
"email": "nathan@tootallnate.net"
}
],
"name": "util-deprecate",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -85,0 +52,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "uuid@^3.0.0",
"scope": null,
"escapedName": "uuid",
"name": "uuid",
"rawSpec": "^3.0.0",
"spec": ">=3.0.0 <4.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/request"
"uuid@3.0.1",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "uuid@>=3.0.0 <4.0.0",
"_from": "uuid@3.0.1",
"_id": "uuid@3.0.1",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-ZUS7ot/ajBzxfmKaOjBeK7H+5sE=",
"_location": "/uuid",
"_nodeVersion": "6.7.0",
"_npmOperationalInternal": {
"host": "packages-12-west.internal.npmjs.com",
"tmp": "tmp/uuid-3.0.1.tgz_1480403886767_0.2584113120101392"
},
"_npmUser": {
"name": "defunctzombie",
"email": "shtylman@gmail.com"
},
"_npmVersion": "3.10.3",
"_phantomChildren": {},
"_requested": {
"raw": "uuid@^3.0.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "uuid@3.0.1",
"name": "uuid",
"escapedName": "uuid",
"name": "uuid",
"rawSpec": "^3.0.0",
"spec": ">=3.0.0 <4.0.0",
"type": "range"
"rawSpec": "3.0.1",
"saveSpec": null,
"fetchSpec": "3.0.1"
},
"_requiredBy": [
"/request"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz",
"_shasum": "6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1",
"_shrinkwrap": null,
"_spec": "uuid@^3.0.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/request",
"_spec": "3.0.1",
"_where": "/Users/eshanker/Code/fsevents",
"bin": {

@@ -79,3 +59,2 @@ "uuid": "./bin/uuid"

],
"dependencies": {},
"description": "RFC4122 (v1 and v4) generator",

@@ -85,8 +64,2 @@ "devDependencies": {

},
"directories": {},
"dist": {
"shasum": "6544bba2dfda8c1cf17e629a3a305e2bb1fee6c1",
"tarball": "https://registry.npmjs.org/uuid/-/uuid-3.0.1.tgz"
},
"gitHead": "374de826de71d8997f71b4641f65552e48956ced",
"homepage": "https://github.com/kelektiv/node-uuid#readme",

@@ -99,19 +72,3 @@ "keywords": [

"license": "MIT",
"maintainers": [
{
"name": "broofa",
"email": "robert@broofa.com"
},
{
"name": "defunctzombie",
"email": "shtylman@gmail.com"
},
{
"name": "vvo",
"email": "vincent.voyer@gmail.com"
}
],
"name": "uuid",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -118,0 +75,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "verror@1.3.6",
"scope": null,
"escapedName": "verror",
"name": "verror",
"rawSpec": "1.3.6",
"spec": "1.3.6",
"type": "version"
},
"/Users/eshanker/Code/fsevents/node_modules/jsprim"
"verror@1.3.6",
"/Users/eshanker/Code/fsevents"
]

@@ -18,27 +10,20 @@ ],

"_id": "verror@1.3.6",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-z/XfEpRtKX0rqu+qJoniW+AcAFw=",
"_location": "/verror",
"_npmUser": {
"name": "dap",
"email": "dap@cs.brown.edu"
},
"_npmVersion": "1.1.65",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "verror@1.3.6",
"scope": null,
"name": "verror",
"escapedName": "verror",
"name": "verror",
"rawSpec": "1.3.6",
"spec": "1.3.6",
"type": "version"
"saveSpec": null,
"fetchSpec": "1.3.6"
},
"_requiredBy": [
"/jsprim"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz",
"_shasum": "cff5df12946d297d2baaefaa2689e25be01c005c",
"_shrinkwrap": null,
"_spec": "verror@1.3.6",
"_where": "/Users/eshanker/Code/fsevents/node_modules/jsprim",
"_spec": "1.3.6",
"_where": "/Users/eshanker/Code/fsevents",
"bugs": {

@@ -51,8 +36,2 @@ "url": "https://github.com/davepacheco/node-verror/issues"

"description": "richer JavaScript errors",
"devDependencies": {},
"directories": {},
"dist": {
"shasum": "cff5df12946d297d2baaefaa2689e25be01c005c",
"tarball": "https://registry.npmjs.org/verror/-/verror-1.3.6.tgz"
},
"engines": [

@@ -63,11 +42,3 @@ "node >=0.6.0"

"main": "./lib/verror.js",
"maintainers": [
{
"name": "dap",
"email": "dap@cs.brown.edu"
}
],
"name": "verror",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -74,0 +45,0 @@ "type": "git",

{
"_args": [
[
{
"raw": "wide-align@^1.1.0",
"scope": null,
"escapedName": "wide-align",
"name": "wide-align",
"rawSpec": "^1.1.0",
"spec": ">=1.1.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/gauge"
"wide-align@1.1.2",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "wide-align@>=1.1.0 <2.0.0",
"_id": "wide-align@1.1.0",
"_inCache": true,
"_from": "wide-align@1.1.2",
"_id": "wide-align@1.1.2",
"_inBundle": false,
"_integrity": "sha512-ijDLlyQ7s6x1JgCLur53osjm/UXUYD9+0PbYKrBsYisYXzCxN+HC3mYDNy/dWdmf3AwqwU3CXwDCvsNgGK1S0w==",
"_location": "/wide-align",
"_nodeVersion": "4.2.2",
"_npmUser": {
"name": "iarna",
"email": "me@re-becca.org"
},
"_npmVersion": "3.5.3",
"_phantomChildren": {},
"_requested": {
"raw": "wide-align@^1.1.0",
"scope": null,
"type": "version",
"registry": true,
"raw": "wide-align@1.1.2",
"name": "wide-align",
"escapedName": "wide-align",
"name": "wide-align",
"rawSpec": "^1.1.0",
"spec": ">=1.1.0 <2.0.0",
"type": "range"
"rawSpec": "1.1.2",
"saveSpec": null,
"fetchSpec": "1.1.2"
},
"_requiredBy": [
"/gauge"
],
"_resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz",
"_shasum": "40edde802a71fea1f070da3e62dcda2e7add96ad",
"_shrinkwrap": null,
"_spec": "wide-align@^1.1.0",
"_where": "/Users/eshanker/Code/fsevents/node_modules/gauge",
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.2.tgz",
"_spec": "1.1.2",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -53,14 +37,11 @@ "name": "Rebecca Turner",

"dependencies": {
"string-width": "^1.0.1"
"string-width": "^1.0.2"
},
"description": "A wide-character aware text alignment function for use on the console or with fixed width fonts.",
"devDependencies": {
"tap": "^2.3.2"
"tap": "^10.3.2"
},
"directories": {},
"dist": {
"shasum": "40edde802a71fea1f070da3e62dcda2e7add96ad",
"tarball": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.0.tgz"
},
"gitHead": "fe3f7f210650913d5bee702d7e19938f6977bc8a",
"files": [
"align.js"
],
"homepage": "https://github.com/iarna/wide-align#readme",

@@ -77,11 +58,3 @@ "keywords": [

"main": "align.js",
"maintainers": [
{
"name": "iarna",
"email": "me@re-becca.org"
}
],
"name": "wide-align",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -92,5 +65,6 @@ "type": "git",

"scripts": {
"test": "tap --coverage test/*.js"
"test": "tap --coverage test/*.js",
"version": "perl -pi -e 's/^( \"version\": $ENV{npm_config_node_version}\").*?\",/$1abc\",/' package-lock.json ; git add package-lock.json"
},
"version": "1.1.0"
"version": "1.1.2"
}
{
"_args": [
[
{
"raw": "wrappy@1",
"scope": null,
"escapedName": "wrappy",
"name": "wrappy",
"rawSpec": "1",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
},
"/Users/eshanker/Code/fsevents/node_modules/inflight"
"wrappy@1.0.2",
"/Users/eshanker/Code/fsevents"
]
],
"_from": "wrappy@>=1.0.0 <2.0.0",
"_from": "wrappy@1.0.2",
"_id": "wrappy@1.0.2",
"_inCache": true,
"_inBundle": false,
"_integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
"_location": "/wrappy",
"_nodeVersion": "5.10.1",
"_npmOperationalInternal": {
"host": "packages-16-east.internal.npmjs.com",
"tmp": "tmp/wrappy-1.0.2.tgz_1463527848281_0.037129373755306005"
},
"_npmUser": {
"name": "zkat",
"email": "kat@sykosomatic.org"
},
"_npmVersion": "3.9.1",
"_phantomChildren": {},
"_requested": {
"raw": "wrappy@1",
"scope": null,
"type": "version",
"registry": true,
"raw": "wrappy@1.0.2",
"name": "wrappy",
"escapedName": "wrappy",
"name": "wrappy",
"rawSpec": "1",
"spec": ">=1.0.0 <2.0.0",
"type": "range"
"rawSpec": "1.0.2",
"saveSpec": null,
"fetchSpec": "1.0.2"
},
"_requiredBy": [
"/inflight",
"/once",
"/tar-pack/once"
],
"_requiredBy": [],
"_resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"_shasum": "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f",
"_shrinkwrap": null,
"_spec": "wrappy@1",
"_where": "/Users/eshanker/Code/fsevents/node_modules/inflight",
"_spec": "1.0.2",
"_where": "/Users/eshanker/Code/fsevents",
"author": {

@@ -66,26 +44,9 @@ "name": "Isaac Z. Schlueter",

},
"dist": {
"shasum": "b5243d8f3ec1aa35f1364605bc0d1036e30ab69f",
"tarball": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
},
"files": [
"wrappy.js"
],
"gitHead": "71d91b6dc5bdeac37e218c2cf03f9ab55b60d214",
"homepage": "https://github.com/npm/wrappy",
"license": "ISC",
"main": "wrappy.js",
"maintainers": [
{
"name": "isaacs",
"email": "i@izs.me"
},
{
"name": "zkat",
"email": "kat@sykosomatic.org"
}
],
"name": "wrappy",
"optionalDependencies": {},
"readme": "ERROR: No README data found!",
"repository": {

@@ -92,0 +53,0 @@ "type": "git",

{
"name": "fsevents",
"version": "1.1.1",
"version": "1.1.2",
"description": "Native Access to Mac OS-X FSEvents",

@@ -8,3 +8,3 @@ "main": "fsevents.js",

"nan": "^2.3.0",
"node-pre-gyp": "^0.6.29"
"node-pre-gyp": "^0.6.36"
},

@@ -20,3 +20,4 @@ "os": [

"prepublish": "if [ $(npm -v | head -c 1) -lt 3 ]; then exit 1; fi && npm dedupe",
"test": "tap ./test"
"test": "tap ./test",
"node-pre-gyp": "node-pre-gyp"
},

@@ -23,0 +24,0 @@ "binary": {

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc