Giter Site home page Giter Site logo

tracer's Introduction

tracer for node.js

NPM version

A powerful and customizable logging library for node.js.

===========

Features


  • print log messages with timestamp, file name, method name, line number, path or call stack
  • be customized output format with micro-template and timestamp format
  • support user-defined logging levels
  • add easily any transport
  • support filter functions, so print statements in full color and font (color console)

Install


npm install tracer --save

Usage

Add to your code:

Simple Console

var logger = require('tracer').console()

Color Console

var logger = require('tracer').colorConsole()

Set Output Level

var logger = require('tracer').colorConsole({ level: 'warn' })

Simple Example

Simple Console

var logger = require('tracer').console();

logger.log('hello');
logger.trace('hello', 'world');
logger.debug('hello %s',  'world', 123);
logger.info('hello %s %d',  'world', 123, {foo:'bar'});
logger.warn('hello %s %d %j', 'world', 123, {foo:'bar'});
logger.error('hello %s %d %j', 'world', 123, {foo:'bar'}, [1, 2, 3, 4], Object);

$ node example/console.js
2012-03-02T13:35:22.83Z <log> console.js:3 (Object.<anonymous>) hello
2012-03-02T13:35:22.85Z <trace> console.js:4 (Object.<anonymous>) hello world
2012-03-02T13:35:22.85Z <debug> console.js:5 (Object.<anonymous>) hello world 123
2012-03-02T13:35:22.85Z <info> console.js:6 (Object.<anonymous>) hello world 123 { foo: 'bar' }
2012-03-02T13:35:22.85Z <warn> console.js:7 (Object.<anonymous>) hello world 123 {"foo":"bar"}
2012-03-02T13:35:22.85Z <error> console.js:8 (Object.<anonymous>) hello world 123 {"foo":"bar"} [ 1, 2, 3, 4 ] function Object() { [native code] }

Color Console

var logger = require('tracer').colorConsole()

logger.log('hello')
logger.trace('hello', 'world')
logger.debug('hello %s', 'world', 123)
logger.info('hello %s %d', 'world', 123, { foo: 'bar' })
logger.warn('hello %s %d %j', 'world', 123, { foo: 'bar' })
logger.error(
  'hello %s %d %j',
  'world',
  123,
  { foo: 'bar' },
  [1, 2, 3, 4],
  Object
)

Daily Log

var logger = require('tracer').dailyfile({
  root: '.',
  maxLogFiles: 10,
  allLogsFileName: 'myAppName'
})

logger.log('hello')
logger.trace('hello', 'world')
logger.debug('hello %s', 'world', 123)
logger.info('hello %s %d', 'world', 123, { foo: 'bar' })
logger.warn('hello %s %d %j', 'world', 123, { foo: 'bar' })
logger.error(
  'hello %s %d %j',
  'world',
  123,
  { foo: 'bar' },
  [1, 2, 3, 4],
  Object
)

dailylog will output all types log to diff files every day like log4j and if we provide allLogsFileName then all logs will be move to that file too.

Advanced Example

some helper package is need, so install -dev for running examples

npm install -dev tracer

Take a look at the examples directory for different examples.

Set logging level

the level option support index (number) or method name.

var logger = require('tracer').console({ level: 'warn' })

equal

var logger = require('tracer').console({ level: 4 })
var logger = require('tracer').console({ level: 'warn' })
logger.log('hello')
logger.trace('hello', 'world')
logger.debug('hello %s', 'world', 123)
logger.info('hello %s %d', 'world', 123, { foo: 'bar' })
logger.warn('hello %s %d %j', 'world', 123, { foo: 'bar' })
logger.error(
  'hello %s %d %j',
  'world',
  123,
  { foo: 'bar' },
  [1, 2, 3, 4],
  Object
)

//$ node example/level.js
//2012-03-02T13:41:33.29Z <warn> level.js:6 (Object.<anonymous>) hello world 123 {"foo":"bar"}
//2012-03-02T13:41:33.30Z <error> level.js:7 (Object.<anonymous>) hello world 123 {"foo":"bar"} [ 1, 2, 3, 4 ] function Object() { [native code] }

//log,trace, debug and info level was not ouputed

Customize output format

format tag:

  • timestamp: current time
  • title: method name, default is 'log', 'trace', 'debug', 'info', 'warn', 'error','fatal'
  • level: method level, default is 'log':0, 'trace':1, 'debug':2, 'info':3, 'warn':4, 'error':5, 'fatal':6
  • message: printf message, support %s string, %d number, %j JSON and auto inspect
  • file: file name
  • line: line number
  • pos: position
  • path: file's path
  • folder: file's parent folder
  • method: method name of caller
  • stack: call stack message

we use tinytim micro-template system to output log. see details tinytim. and, we use Date Format to format datetime.

var logger = require('tracer').console({
  format: '{{timestamp}} <{{title}}> {{message}} (in {{file}}:{{line}})',
  dateformat: 'HH:MM:ss.L'
})

Or, you can set special format for output method

var logger = require('tracer').colorConsole({
  format: [
    '{{timestamp}} <{{title}}> {{message}} (in {{file}}:{{line}})', //default format
    {
      error:
        '{{timestamp}} <{{title}}> {{message}} (in {{file}}:{{line}})\nCall Stack:\n{{stack}}' // error format
    }
  ],
  dateformat: 'HH:MM:ss.L',
  preprocess: function(data) {
    data.title = data.title.toUpperCase()
  }
})

the preprocess method is a choice for changing tag.

Customize output methods

var colors = require('colors')

var logger = require('tracer').colorConsole({
  level: 'log1',
  methods: ['log0', 'log1', 'log2', 'log3', 'log4', 'log5'],
  filters: [colors.underline, colors.yellow]
})
logger.log0('hello')
logger.log1('hello', 'world')
logger.log2('hello %s', 'world', 123)
logger.log4('hello %s %d', 'world', 123)
logger.log5('hello %s %d', 'world', 123)

Customize filters

each filtes function was called. the function is synchronous and must be like

function f1(str) {
  return str.toUpperCase()
}

About Colors.js

var colors = require('colors')
var logger = require('tracer').colorConsole({
  filters: [
    f1,
    colors.underline,
    colors.blue, //default filter
    //the last item can be custom filter. here is "warn" and "error" filter
    {
      warn: colors.yellow,
      error: [f1, colors.red, colors.bold]
    }
  ]
})

the filter support key-function pair, example: color_console.js

{
		filters : {
			//log : colors.black,
			trace : colors.magenta,
			debug : colors.blue,
			info : colors.green,
			warn : colors.yellow,
			error : [ colors.red, colors.bold ]
		}
}

and the filters is an array, the last item can be custom filter. see example:filter.js

Log File Transport

var fs = require('fs')

var logger = require('tracer').console({
  transport: function(data) {
    console.log(data.output)
    fs.appendFile('./file.log', data.rawoutput + '\n', err => {
      if (err) throw err
    })
  }
})

logger.log('hello')
logger.trace('hello', 'world')
logger.debug('hello %s', 'world', 123)
logger.info('hello %s %d', 'world', 123, { foo: 'bar' })
logger.warn('hello %s %d %j', 'world', 123, { foo: 'bar' })
logger.error(
  'hello %s %d %j',
  'world',
  123,
  { foo: 'bar' },
  [1, 2, 3, 4],
  Object
)

Stream Transport

var fs = require('fs')

var logger = require('tracer').console({
  transport: function(data) {
    console.log(data.output)
    var stream = fs
      .createWriteStream('./stream.log', {
        flags: 'a',
        encoding: 'utf8',
        mode: 0666
      })
      .write(data.rawoutput + '\n')
  }
})

logger.log('hello')
logger.trace('hello', 'world')
logger.debug('hello %s', 'world', 123)
logger.info('hello %s %d', 'world', 123, { foo: 'bar' })
logger.warn('hello %s %d %j', 'world', 123, { foo: 'bar' })
logger.error(
  'hello %s %d %j',
  'world',
  123,
  { foo: 'bar' },
  [1, 2, 3, 4],
  Object
)

MongoDB Transport

var mongo = require('mongoskin')
var db = mongo.db('127.0.0.1:27017/test?auto_reconnect')

var log_conf = {
  transport: function(data) {
    console.log(data.output)
    var loginfo = db.collection('loginfo')
    loginfo.insert(data, function(err, log) {
      if (err) {
        console.error(err)
      }
    })
  }
}

var logger = require('tracer').console(log_conf)

logger.log('hello')
logger.trace('hello', 'world')
logger.debug('hello %s', 'world', 123)
logger.info('hello %s %d', 'world', 123, { foo: 'bar' })
logger.warn('hello %s %d %j', 'world', 123, { foo: 'bar' })
logger.error(
  'hello %s %d %j',
  'world',
  123,
  { foo: 'bar' },
  [1, 2, 3, 4],
  Object
)

console.log('\n\n\npress ctrl-c to exit')

Defining Multiple Transport

var fs = require('fs');
var logger = require('tracer').console({
	transport: [
		function (data) {
			fs.appendFile('./file.log', data.rawoutput + '\n', (err) => {
				if (err) throw err;
			});
		},
		function(data) {
			console.log(data.output);
		}
	]
});
logger.log('hello');
logger.trace('hello', 'world');
logger.debug('hello %s', 'world', 123);
logger.info('hello %s %d', 'world', 123, {foo: 'bar'});
logger.warn('hello %s %d %j', 'world', 123, {foo: 'bar'});
logger.error('hello %s %d %j', 'world', 123, {foo: 'bar'}, [1, 2, 3, 4], Object);

Define your logging helper

the work is like color_console.js

var colors = require('colors')
module.exports = function(conf) {
  return require('./console')(
    {
      filters: {
        //log : colors.black,
        trace: colors.magenta,
        debug: colors.blue,
        info: colors.green,
        warn: colors.yellow,
        error: [colors.red, colors.bold]
      }
    },
    conf
  )
}

Customize output Object's properties

var obj = {
  Request: [
    {
      IsValid: ['True'],
      ItemSearchRequest: [
        {
          ResponseGroup: ['Small', 'OfferSummary'],
          Sort: ['salesrank'],
          SearchIndex: ['DVD']
        }
      ]
    }
  ]
}

var logger = require('tracer').console({
  inspectOpt: {
    showHidden: true, //the object's non-enumerable properties will be shown too
    depth: null //tells inspect how many times to recurse while formatting the object. This is useful for inspecting large complicated objects. Defaults to 2. To make it recurse indefinitely pass null.
  }
})
logger.log(obj)

//
// 2013-09-30T04:30:44.927Z <log> depth.js:26 (Object.<anonymous>) { Request:
//    [ { IsValid: [ 'True', [length]: 1 ],
//        ItemSearchRequest:
//         [ { ResponseGroup: [ 'Small', 'OfferSummary', [length]: 2 ],
//             Sort: [ 'salesrank', [length]: 1 ],
//             SearchIndex: [ 'DVD', [length]: 1 ] },
//           [length]: 1 ] },
//      [length]: 1 ] }

Specify the stack index for file info

Fix file, path, and line info width stackIndex. It is userful for development package.

var logger = require('tracer').console({
  stackIndex: 0 // default 0
})
var logger2 = require('tracer').console({
  stackIndex: 1
})
var logMgr = function(type, msg) {
  return logger[type](msg)
}
var logMgr2 = function(type, msg) {
  return logger2[type](msg)
}

logger.log('hello') // the line info is right
logger2.log('hello') // the line info is error
logMgr('log', 'hello') // the line info is error
logMgr2('log', 'hello') // the line info is right

setLevel and close

setLevel and close methods to dynamically change the log level. these are global settings, affect all output that are created via tracer

var tracer = require('tracer')
tracer.setLevel(2) //or tracer.setLevel('debug');
//... ...
tracer.close()

notice: if you set level in initialize, you can't change more lower level than the initial level.

var tracer = require('tracer')
var logger = tracer.console({ level: 'warn' })

logger.log('hello') //nothing output

tracer.setLevel(0) //dont work.
logger.log('hello') //nothing output

tracer.setLevel('error') //it works.
logger.warn('hello') //nothing output

logger.error('hello') //'hello'

Read examples please. setLevel.js

support console methods

support count, assert and table methods. Read examples please. consoleMethods.js

More features, please read examples.

History

1.3.0

  • Update packages
  • Enable dailyfile only on nodejs

1.1.6

  • Merged: Typings for new methods #131 by @zS1L3NT
  • Merged: Update type of depth property in inspectOpt #134 by @SufianBabri

1.1.5

  • Updated some packages to the latest version. Fixed severity vulnerability

1.1.4

  • Fixed fixes security vulnerability by GitHub bot
  • Merged fix bug then when set allLogFile cannot delete old old files #122. Thanks @horsefaced
  • Congratulations 1.1K Stargazers

1.1.0

  • Updated map tracer.warn to console.warn. Thanks @eouia
  • Fixed webpack warning "Critical dependency: the request of a dependency is an expression". Thanks @tjr
  • Fixed Move nyc from dependencies to devDependencies. Thanks @madarche

1.0.3

  • Updated some packages to the latest version. Fixed severity vulnerability

1.0.2

  • Updated some packages to the latest version
  • Released

0.9.9

  • Fixed. Port tests from expresso to mocha. Fixes #105 #106 by @ossdev07.
  • Fixed. Update type definitions to be able to use array in filters. #104 by @irisked.
  • Fixed potential security vulnerabilities in your dependencies in istanbul package.

0.9.8

  • Added. {{folder}} template option for parent folder. #96 by @shbatm.
  • Added. rootDir param option for folder. #99 by @nswbmw. sample: folder.js and folder2.js

0.9.5

  • Fixed. Update index.d.ts and dtslint for typescript. #92 and #94 by @Diluka.

0.9.3

  • Fixed. Any custom keys for typescript. #90 by @Diluka.
  • Updated formatJson sample

0.9.2

  • Fixed. Make type definitions correct & add comments. #89 by @plylrnsdy.
  • Updated npm packages

0.9.1

  • Fixed. transport function parameter data type is LogOutput not string #87 by @myfjdthink.

0.9.0

  • Added support all console methods, include count,assert and table. a new option 'supportConsoleMethods' is true default. example: consoleMethods.js in example folder.

0.8.15

  • Adding type definitions #84 by @kobim
  • Added data.rawoutput #83 by @Royalgamer06
  • recommended linting #82 by @elomariAchraf

0.8.12

  • added the ability to load the config from a file. #80 thanks @muthursyamburi
  • fix a bug for windows cant create dailyfile dir #77 by @moonrailgun
  • fixed. no fatal color in colorConsole missed. #79

0.8.11

  • added fatal level, like log4j. #75 thanks @ds3783
  • fixed double-log file issue. #71 thanks @huangts
  • and something missed

0.8.4-0.8.7

  • added some codes, details: #56 thanks @AmitThakkar

0.8.3

  • fixed: Got extra data in the log file. #45 thanks @JohnSmithDr
  • merged: Add Strict mode and EsLint from @HakmiSofian
  • merged: Change the log to file example to using fs.appendFile() instead. from @twang2218
  • merged: Enable use of tracer in strict mode from @madarche
  • merged: Added getter for log level from @ColRad
  • tested on node.js 4/5

0.8.2

  • added: Defining a field for max file days filea. #35 thanks @AmitThakkar

0.8.1

  • added: Adding support for Multiple Transports. #36 thanks @AmitThakkar
  • fixed: dailyfile auto create folder #37. thanks @klesh

0.8.0

  • added: setLevel method to dynamically change the log level. thanks @madarche, #30
  • added: close method to end all of the writable streams. thanks @loht, #31

0.7.4

  • fixed: use the lastest package of colors v1.0.3.
  • fixed: removed filter's second parameter

0.7.3

  • restored: use colors package replace cli-color, because some bugs and a lot of dependencies in cli-color. ref colorConsole2.js example.

0.7.2

  • fixed: change log dateformat from UTC to LOCAL iso format (Suggest by @felixhao28)
  • fixed: change color package from colors to cli-color (Suggest by @jeffreydwalter)

0.7.1

  • added: format add %j placeholder (Thanks @Bacra)
  • added: add stackIndex opt to specify the index of stack (Thanks @Bacra)

0.7.0

  • fixed: change inspect format, using new format of node.js 0.10. (Thanks @Bacra)
  • fixed: now support node.js 0.10 and above, NO Support 0.8 and 0.6

0.6.2

  • fixed: change stack from array to string, and fixed example2.js

0.6.1

  • fixed: get the filename correctly on windows. thanks Tom Carchrae
  • added: added missing repository field. thanks @madarche

0.6.0

  • feature: add showHidden and depth option for showing object's properties.

0.5.1

  • feature: add args into data object, now we can check args in preprocess, see example format2.js, merge from yasuyk04/work

0.5.0

  • performance: speed up when the format don't include method,path,line,pos,file, thanks sharonjl's issue report

0.4.2

  • fixed: debug color from blue to cyan

0.4.1

  • fixed: default timestamp is ISO UTC format.

0.4.0

  • feature: support dailyfile method, added some examples
  • feature: add preprocess custom method for changing tags before format

0.3.5

  • fixed bug: can't get method/line number in express

0.3.4

0.3.3

  • spell missing (transpot->transport)

0.3.2

  • speed-up for _log function
  • add some test codes

0.3.1

  • minor-fix for call stack

0.3.0

  • support custom format and filter for special method

0.2.1

  • fix spell missing

0.2.0

  • Add more examples.
  • Default methods is log, trace, debug, info, warn, error.
  • Support 'string' level, {level:'warn'} equal {level:4}

0.1.0

  • Initial Tracer implementation.

License

(The MIT License)

Copyright (c) 2012 LI Long <[email protected]>

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the 'Software'), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

tracer's People

Contributors

amitthakkar avatar bacra avatar baryon avatar bryant1410 avatar carchrae avatar daawesomep avatar dependabot[bot] avatar diluka avatar ds3783 avatar earnubs avatar elomariachraf avatar hakmisofian avatar horsefaced avatar irisked avatar madarche avatar meteormatt avatar michaelsanford avatar moonrailgun avatar myfjdthink avatar myz11 avatar nswbmw avatar ossdev07 avatar plade avatar plylrnsdy avatar qingfeng365 avatar royalgamer06 avatar sayanee avatar sufianbabri avatar twang2218 avatar zs1l3nt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tracer's Issues

Memory leak

I had a memory leak in my application and after further investigation it seems that tracer was causing it. I am using the colorConsole like this:

require('tracer').colorConsole({
  format: '{{timestamp}} <{{title}}> {{message}} (in {{file}}:{{line}})',
  dateformat: 'HH:MM:ss.L',
  level: config.LOG_LEVEL
});

I don't have more information atm but after turning off logging the leak has stopped.
The leak is pretty major as it is constantly eating up gigs on my productions servers on warn level.

Log Rotation

Do you have any suggestions on how to do log rotation with tracer. I guess I could add support in the application but that is not ideal since loggers normally have rotation options. I know glassfish, tomcat and apache support it easily. I never had the need to look at it. Thanks.

convert message as json object

is there a way that I can convert the message as an object? right now it's converted into a string even if I pass an object.

eg:
Log.info({object:value});

transport: function (data) {
     console.log(typeof data); //string
},

Logging Request data

We want to log request data(params) with error log, There should be some way to log error message with request params+url etc.

Logging Levels

Thanks for the easy to use package. A few questions.

Is there a way to get log4j behavior with the logging levels. If one sets level.warn all levels up to warn should print, not just those at warn and above. The inverse of how it currently works.

Is 'log' supposed to be the level that prints all?

I did not see a way to set a level once you have already configured a logger.

The writeStream example code causes too many open files to .log

So I am reusing the following snippet

var stream = fs.createWriteStream("./stream.log", {
                flags: "a",
                encoding: "utf8",
                mode: 0666
            }).write(data.output+"\n");

But that seems to create 2000 files to the data.output file after hours. Is it creating a new write stream every time the log handler get called?

How to customize timezones?

In the output when it's 10:44 pm, the timestamp is 02:40:33.041Z. Is there any way to configure the timezone?

File/Line Number is Empty

E.g. Could not remove order (in :)

console = require('tracer').console({format : "{{message}} (in {{file}}:{{line}})"})
...
console.error "@removeOrderAccepted: Could not remove order"

node v.6.7

Not compatible with node.js's console

Node.js 's console:

console.log
    Prints to stdout with newline
console.info
    Same as console.log.
console.error
    Same as console.log but prints to stderr.
console.warn
    Same as console.error.

Tracer's console:

transport : function(data) {
    console.log(data.output);
}

This mean's when use tracer, all logging output write to stdout, we can't split message in shell now:

node app.js > ./app.out.log 2>./app.err.log

Buyan's no problem:

ConsoleRawStream.prototype.write = function (rec) {
   if (rec.level < INFO) {
       console.log(rec);
   } else if (rec.level < WARN) {
       console.info(rec);
   } else if (rec.level < ERROR) {
       console.warn(rec);
  } else {
       console.error(rec);
   }
 }; 

npm install does not work

Running npm install does not actually install this in node_modules.

Mac OS X:

npm install tracer
npm info it worked if it ends with ok
npm verb cli [ '/usr/local/bin/node',
npm verb cli '/usr/local/bin/npm',
npm verb cli 'install',
npm verb cli 'tracer' ]
npm info using [email protected]
npm info using [email protected]
npm sill loadCurrentTree Starting

npm sill install loadCurrentTree

npm sill install readLocalPackageData

npm sill fetchPackageMetaData tracer

npm sill fetchNamedPackageData tracer

npm sill mapToRegistry name tracer

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/tracer

npm verb request uri https://registry.npmjs.org/tracer

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:02 AM

npm verb request id 09851a74ff643bd5

npm verb etag "5797YH4R0K06S8BQNSCWDEKH8"

npm http request GET https://registry.npmjs.org/tracer

npm http 304 https://registry.npmjs.org/tracer

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:02 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"5797YH4R0K06S8BQNSCWDEKH8"',
npm verb headers age: '184',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1820-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '1',
npm verb headers 'x-timer': 'S1454003222.241226,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:02 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"5797YH4R0K06S8BQNSCWDEKH8"',
npm sill get age: '184',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1820-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '1',
npm sill get 'x-timer': 'S1454003222.241226,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/tracer from cache

npm verb get saving tracer to /Users/floydf/.npm/registry.npmjs.org/tracer/.cache.json

npm sill install normalizeTree

npm sill loadCurrentTree Finishing

npm sill loadIdealTree Starting

npm sill install loadIdealTree

npm sill cloneCurrentTree Starting

npm sill install cloneCurrentTreeToIdealTree

npm sill cloneCurrentTree Finishing

npm sill loadShrinkwrap Starting

npm sill install loadShrinkwrap

npm sill loadShrinkwrap Finishing

npm sill loadAllDepsIntoIdealTree Starting

npm sill install loadAllDepsIntoIdealTree

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'tracer', null ]

npm verb cache add spec tracer

npm sill cache add parsed spec Result {
npm sill cache add raw: 'tracer',
npm sill cache add scope: null,
npm sill cache add name: 'tracer',
npm sill cache add rawSpec: '',
npm sill cache add spec: '*',
npm sill cache add type: 'range' }

npm sill addNamed tracer@*

npm verb addNamed "*" is a valid semver range for tracer

npm sill addNameRange { name: 'tracer', range: '*', hasData: false }

npm sill mapToRegistry name tracer

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/tracer

npm verb addNameRange registry:https://registry.npmjs.org/tracer not in flight; fetching

npm verb get https://registry.npmjs.org/tracer not expired, no request

npm sill addNameRange number 2 { name: 'tracer', range: '*', hasData: true }

npm sill addNameRange versions [ 'tracer',
npm sill addNameRange [ '0.1.0',
npm sill addNameRange '0.2.0',
npm sill addNameRange '0.2.1',
npm sill addNameRange '0.3.0',
npm sill addNameRange '0.3.1',
npm sill addNameRange '0.3.3',
npm sill addNameRange '0.3.4',
npm sill addNameRange '0.3.5',
npm sill addNameRange '0.4.0',
npm sill addNameRange '0.4.1',
npm sill addNameRange '0.4.2',
npm sill addNameRange '0.5.0',
npm sill addNameRange '0.5.1',
npm sill addNameRange '0.6.0',
npm sill addNameRange '0.6.1',
npm sill addNameRange '0.6.2',
npm sill addNameRange '0.7.0',
npm sill addNameRange '0.7.1',
npm sill addNameRange '0.7.2',
npm sill addNameRange '0.7.3',
npm sill addNameRange '0.7.4',
npm sill addNameRange '0.8.0',
npm sill addNameRange '0.8.1',
npm sill addNameRange '0.8.2' ] ]

npm sill addNamed [email protected]

npm verb addNamed "0.8.2" is a plain semver version for tracer

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/tracer/0.8.2/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/tracer/0.8.2/package/package.json written

npm sill fetchNamedPackageData dateformat

npm sill mapToRegistry name dateformat

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/dateformat

npm sill fetchNamedPackageData colors

npm sill mapToRegistry name colors

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/colors

npm sill fetchNamedPackageData tinytim

npm sill mapToRegistry name tinytim

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/tinytim

npm verb request uri https://registry.npmjs.org/dateformat

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:02 AM

npm verb etag "EPR76DS7D0XHP46VW8XTYPDMT"

npm http request GET https://registry.npmjs.org/dateformat

npm verb request uri https://registry.npmjs.org/colors

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:02 AM

npm verb etag "3L1NUBOLE11E6EN69RAHPE4PK"

npm http request GET https://registry.npmjs.org/colors

npm verb request uri https://registry.npmjs.org/tinytim

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:02 AM

npm verb etag "72TOZZPUMD54MAQQWS4JNVR5N"

npm http request GET https://registry.npmjs.org/tinytim

npm http 304 https://registry.npmjs.org/colors

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:02 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"3L1NUBOLE11E6EN69RAHPE4PK"',
npm verb headers age: '138',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1824-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '6',
npm verb headers 'x-timer': 'S1454003222.616092,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:02 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"3L1NUBOLE11E6EN69RAHPE4PK"',
npm sill get age: '138',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1824-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '6',
npm sill get 'x-timer': 'S1454003222.616092,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/colors from cache

npm verb get saving colors to /Users/floydf/.npm/registry.npmjs.org/colors/.cache.json

npm http 304 https://registry.npmjs.org/dateformat

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:02 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"EPR76DS7D0XHP46VW8XTYPDMT"',
npm verb headers age: '291',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1834-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '7',
npm verb headers 'x-timer': 'S1454003222.616688,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:02 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"EPR76DS7D0XHP46VW8XTYPDMT"',
npm sill get age: '291',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1834-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '7',
npm sill get 'x-timer': 'S1454003222.616688,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/dateformat from cache

npm verb get saving dateformat to /Users/floydf/.npm/registry.npmjs.org/dateformat/.cache.json

npm http 304 https://registry.npmjs.org/tinytim

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:02 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"72TOZZPUMD54MAQQWS4JNVR5N"',
npm verb headers age: '138',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1833-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '4',
npm verb headers 'x-timer': 'S1454003222.622248,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:02 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"72TOZZPUMD54MAQQWS4JNVR5N"',
npm sill get age: '138',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1833-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '4',
npm sill get 'x-timer': 'S1454003222.622248,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/tinytim from cache

npm verb get saving tinytim to /Users/floydf/.npm/registry.npmjs.org/tinytim/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ '[email protected]', null ]

npm verb cache add spec [email protected]

npm sill cache add parsed spec Result {
npm sill cache add raw: '[email protected]',
npm sill cache add scope: null,
npm sill cache add name: 'colors',
npm sill cache add rawSpec: '1.0.3',
npm sill cache add spec: '1.0.3',
npm sill cache add type: 'version' }

npm sill addNamed [email protected]

npm verb addNamed "1.0.3" is a plain semver version for colors

npm sill mapToRegistry name colors

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/colors

npm verb addNameVersion registry:https://registry.npmjs.org/colors not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ '[email protected]', null ]

npm verb cache add spec [email protected]

npm sill cache add parsed spec Result {
npm sill cache add raw: '[email protected]',
npm sill cache add scope: null,
npm sill cache add name: 'dateformat',
npm sill cache add rawSpec: '1.0.11',
npm sill cache add spec: '1.0.11',
npm sill cache add type: 'version' }

npm sill addNamed [email protected]

npm verb addNamed "1.0.11" is a plain semver version for dateformat

npm sill mapToRegistry name dateformat

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/dateformat

npm verb addNameVersion registry:https://registry.npmjs.org/dateformat not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ '[email protected]', null ]

npm verb cache add spec [email protected]

npm sill cache add parsed spec Result {
npm sill cache add raw: '[email protected]',
npm sill cache add scope: null,
npm sill cache add name: 'tinytim',
npm sill cache add rawSpec: '0.1.1',
npm sill cache add spec: '0.1.1',
npm sill cache add type: 'version' }

npm sill addNamed [email protected]

npm verb addNamed "0.1.1" is a plain semver version for tinytim

npm sill mapToRegistry name tinytim

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/tinytim

npm verb addNameVersion registry:https://registry.npmjs.org/tinytim not in flight; fetching

npm verb get https://registry.npmjs.org/colors not expired, no request

npm verb get https://registry.npmjs.org/dateformat not expired, no request

npm verb get https://registry.npmjs.org/tinytim not expired, no request

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/colors/1.0.3/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/tinytim/0.1.1/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/dateformat/1.0.11/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/colors/1.0.3/package/package.json written

npm verb afterAdd /Users/floydf/.npm/dateformat/1.0.11/package/package.json written

npm verb afterAdd /Users/floydf/.npm/tinytim/0.1.1/package/package.json written

npm sill fetchNamedPackageData get-stdin

npm sill mapToRegistry name get-stdin

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/get-stdin

npm sill fetchNamedPackageData meow

npm sill mapToRegistry name meow

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/meow

npm verb request uri https://registry.npmjs.org/get-stdin

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:03 AM

npm verb etag "BA32P11BIXF0YZOXXS5GKT6NO"

npm http request GET https://registry.npmjs.org/get-stdin

npm verb request uri https://registry.npmjs.org/meow

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:03 AM

npm verb etag "3AHUCA0MA2OY2HV8E943P9KKP"

npm http request GET https://registry.npmjs.org/meow

npm http 304 https://registry.npmjs.org/get-stdin

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"BA32P11BIXF0YZOXXS5GKT6NO"',
npm verb headers age: '215',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1828-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '10',
npm verb headers 'x-timer': 'S1454003223.149782,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"BA32P11BIXF0YZOXXS5GKT6NO"',
npm sill get age: '215',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1828-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '10',
npm sill get 'x-timer': 'S1454003223.149782,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/get-stdin from cache

npm verb get saving get-stdin to /Users/floydf/.npm/registry.npmjs.org/get-stdin/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'get-stdin@*', null ]

npm verb cache add spec get-stdin@*

npm sill cache add parsed spec Result {
npm sill cache add raw: 'get-stdin@',
npm sill cache add scope: null,
npm sill cache add name: 'get-stdin',
npm sill cache add rawSpec: '
',
npm sill cache add spec: '*',
npm sill cache add type: 'range' }

npm sill addNamed get-stdin@*

npm verb addNamed "*" is a valid semver range for get-stdin

npm sill addNameRange { name: 'get-stdin', range: '*', hasData: false }

npm sill mapToRegistry name get-stdin

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/get-stdin

npm verb addNameRange registry:https://registry.npmjs.org/get-stdin not in flight; fetching

npm verb get https://registry.npmjs.org/get-stdin not expired, no request

npm sill addNameRange number 2 { name: 'get-stdin', range: '*', hasData: true }

npm sill addNameRange versions [ 'get-stdin',
npm sill addNameRange [ '0.1.0',
npm sill addNameRange '1.0.0',
npm sill addNameRange '2.0.0',
npm sill addNameRange '3.0.0',
npm sill addNameRange '3.0.1',
npm sill addNameRange '3.0.2',
npm sill addNameRange '4.0.0',
npm sill addNameRange '4.0.1',
npm sill addNameRange '5.0.0',
npm sill addNameRange '5.0.1' ] ]

npm sill addNamed [email protected]

npm verb addNamed "5.0.1" is a plain semver version for get-stdin

npm sill mapToRegistry name get-stdin

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/get-stdin

npm verb addRemoteTarball https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz not in flight; adding

npm verb addRemoteTarball [ 'https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz',
npm verb addRemoteTarball '122e161591e21ff4c52530305693f20e6393a398' ]

npm info retry fetch attempt 1 at 11:47:03 AM

npm info attempt registry request try #1 at 11:47:03 AM

npm http fetch GET https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz

npm http 304 https://registry.npmjs.org/meow

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"3AHUCA0MA2OY2HV8E943P9KKP"',
npm verb headers age: '0',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1835-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '1',
npm verb headers 'x-timer': 'S1454003223.147528,VS0,VE234',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"3AHUCA0MA2OY2HV8E943P9KKP"',
npm sill get age: '0',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1835-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '1',
npm sill get 'x-timer': 'S1454003223.147528,VS0,VE234',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/meow from cache

npm verb get saving meow to /Users/floydf/.npm/registry.npmjs.org/meow/.cache.json

npm http fetch 200 https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'meow@*', null ]

npm verb cache add spec meow@*

npm sill cache add parsed spec Result {
npm sill cache add raw: 'meow@',
npm sill cache add scope: null,
npm sill cache add name: 'meow',
npm sill cache add rawSpec: '
',
npm sill cache add spec: '*',
npm sill cache add type: 'range' }

npm sill addNamed meow@*

npm verb addNamed "*" is a valid semver range for meow

npm sill addNameRange { name: 'meow', range: '*', hasData: false }

npm sill mapToRegistry name meow

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/meow

npm verb addNameRange registry:https://registry.npmjs.org/meow not in flight; fetching

npm verb get https://registry.npmjs.org/meow not expired, no request

npm sill addNameRange number 2 { name: 'meow', range: '*', hasData: true }

npm sill addNameRange versions [ 'meow',
npm sill addNameRange [ '1.0.0',
npm sill addNameRange '2.0.0',
npm sill addNameRange '2.1.0',
npm sill addNameRange '3.0.0',
npm sill addNameRange '3.1.0',
npm sill addNameRange '3.3.0',
npm sill addNameRange '3.4.0',
npm sill addNameRange '3.4.1',
npm sill addNameRange '3.4.2',
npm sill addNameRange '3.5.0',
npm sill addNameRange '3.6.0',
npm sill addNameRange '3.7.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "3.7.0" is a plain semver version for meow

npm sill fetchAndShaCheck shasum 122e161591e21ff4c52530305693f20e6393a398

npm verb addTmpTarball /var/folders/nv/w5763ss10rn_rvp8pwqyd3bw0000gn/T/npm-45168-c90661ec/registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz not in flight; adding

npm verb addTmpTarball already have metadata; skipping unpack for [email protected]

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/meow/3.7.0/package/package.json not in flight; writing

npm WARN install Couldn't install optional dependency: EACCES: permission denied, mkdir '/Users/floydf/.npm/get-stdin/5.0.1'

npm verb install Error: EACCES: permission denied, mkdir '/Users/floydf/.npm/get-stdin/5.0.1'
npm verb install at Error (native)

npm verb afterAdd /Users/floydf/.npm/meow/3.7.0/package/package.json written

npm sill fetchNamedPackageData camelcase-keys

npm sill mapToRegistry name camelcase-keys

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/camelcase-keys

npm sill fetchNamedPackageData decamelize

npm sill mapToRegistry name decamelize

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/decamelize

npm sill fetchNamedPackageData loud-rejection

npm sill mapToRegistry name loud-rejection

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/loud-rejection

npm sill fetchNamedPackageData map-obj

npm sill mapToRegistry name map-obj

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/map-obj

npm sill fetchNamedPackageData minimist

npm sill mapToRegistry name minimist

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/minimist

npm sill fetchNamedPackageData normalize-package-data

npm sill mapToRegistry name normalize-package-data

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/normalize-package-data

npm sill fetchNamedPackageData object-assign

npm sill mapToRegistry name object-assign

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/object-assign

npm sill fetchNamedPackageData read-pkg-up

npm sill mapToRegistry name read-pkg-up

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/read-pkg-up

npm sill fetchNamedPackageData redent

npm sill mapToRegistry name redent

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/redent

npm sill fetchNamedPackageData trim-newlines

npm sill mapToRegistry name trim-newlines

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/trim-newlines

npm verb request uri https://registry.npmjs.org/camelcase-keys

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:03 AM

npm verb etag "5Z24KYT9GSOFK7NNSPJRWENI7"

npm http request GET https://registry.npmjs.org/camelcase-keys

npm verb request uri https://registry.npmjs.org/decamelize

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:03 AM

npm verb etag "4P8GGUAZSP3O7T754ICN6U7IN"

npm http request GET https://registry.npmjs.org/decamelize

npm verb request uri https://registry.npmjs.org/loud-rejection

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:03 AM

npm verb etag "24IJOV7YQ4G75ZFHJB83AMVPZ"

npm http request GET https://registry.npmjs.org/loud-rejection

npm verb request uri https://registry.npmjs.org/map-obj

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:03 AM

npm verb etag "3TWI04PRYXLCI600XEYQOAS7T"

npm http request GET https://registry.npmjs.org/map-obj

npm verb request uri https://registry.npmjs.org/minimist

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:03 AM

npm verb etag "1H70GX3QEQHJ1CU2CTI99B7YH"

npm http request GET https://registry.npmjs.org/minimist

npm verb request uri https://registry.npmjs.org/normalize-package-data

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:03 AM

npm verb etag "DLVB5OOQZAAHIHRJ979Q0CV4Q"

npm http request GET https://registry.npmjs.org/normalize-package-data

npm verb request uri https://registry.npmjs.org/object-assign

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:03 AM

npm verb etag "82L267B7B9IIOGVISMR8GBLR3"

npm http request GET https://registry.npmjs.org/object-assign

npm verb request uri https://registry.npmjs.org/read-pkg-up

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:03 AM

npm verb etag "5QD3FQR7GT7X7OCP59SYP6U2Q"

npm http request GET https://registry.npmjs.org/read-pkg-up

npm verb request uri https://registry.npmjs.org/redent

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:03 AM

npm verb etag "DA1E0ZHZ8S3WAWPCYNZAXWS81"

npm http request GET https://registry.npmjs.org/redent

npm verb request uri https://registry.npmjs.org/trim-newlines

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:03 AM

npm verb etag "8UKMJIXXKAEN7B8P7WW3I4W55"

npm http request GET https://registry.npmjs.org/trim-newlines

npm http 304 https://registry.npmjs.org/decamelize

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"4P8GGUAZSP3O7T754ICN6U7IN"',
npm verb headers age: '33',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1832-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '3',
npm verb headers 'x-timer': 'S1454003223.932410,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"4P8GGUAZSP3O7T754ICN6U7IN"',
npm sill get age: '33',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1832-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '3',
npm sill get 'x-timer': 'S1454003223.932410,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/decamelize from cache

npm verb get saving decamelize to /Users/floydf/.npm/registry.npmjs.org/decamelize/.cache.json

npm http 304 https://registry.npmjs.org/minimist

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"1H70GX3QEQHJ1CU2CTI99B7YH"',
npm verb headers age: '63',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1834-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '3',
npm verb headers 'x-timer': 'S1454003223.935074,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"1H70GX3QEQHJ1CU2CTI99B7YH"',
npm sill get age: '63',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1834-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '3',
npm sill get 'x-timer': 'S1454003223.935074,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/minimist from cache

npm verb get saving minimist to /Users/floydf/.npm/registry.npmjs.org/minimist/.cache.json

npm http 304 https://registry.npmjs.org/camelcase-keys

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"5Z24KYT9GSOFK7NNSPJRWENI7"',
npm verb headers age: '9',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1834-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '1',
npm verb headers 'x-timer': 'S1454003223.933666,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"5Z24KYT9GSOFK7NNSPJRWENI7"',
npm sill get age: '9',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1834-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '1',
npm sill get 'x-timer': 'S1454003223.933666,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/camelcase-keys from cache

npm verb get saving camelcase-keys to /Users/floydf/.npm/registry.npmjs.org/camelcase-keys/.cache.json

npm http 304 https://registry.npmjs.org/loud-rejection

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"24IJOV7YQ4G75ZFHJB83AMVPZ"',
npm verb headers age: '68',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1833-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '2',
npm verb headers 'x-timer': 'S1454003223.936038,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"24IJOV7YQ4G75ZFHJB83AMVPZ"',
npm sill get age: '68',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1833-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '2',
npm sill get 'x-timer': 'S1454003223.936038,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/loud-rejection from cache

npm verb get saving loud-rejection to /Users/floydf/.npm/registry.npmjs.org/loud-rejection/.cache.json

npm http 304 https://registry.npmjs.org/object-assign

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"82L267B7B9IIOGVISMR8GBLR3"',
npm verb headers age: '94',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1826-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '6',
npm verb headers 'x-timer': 'S1454003223.936947,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"82L267B7B9IIOGVISMR8GBLR3"',
npm sill get age: '94',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1826-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '6',
npm sill get 'x-timer': 'S1454003223.936947,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/object-assign from cache

npm verb get saving object-assign to /Users/floydf/.npm/registry.npmjs.org/object-assign/.cache.json

npm http 304 https://registry.npmjs.org/map-obj

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"3TWI04PRYXLCI600XEYQOAS7T"',
npm verb headers age: '87',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1828-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '3',
npm verb headers 'x-timer': 'S1454003223.935833,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"3TWI04PRYXLCI600XEYQOAS7T"',
npm sill get age: '87',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1828-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '3',
npm sill get 'x-timer': 'S1454003223.935833,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/map-obj from cache

npm verb get saving map-obj to /Users/floydf/.npm/registry.npmjs.org/map-obj/.cache.json

npm http 304 https://registry.npmjs.org/redent

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"DA1E0ZHZ8S3WAWPCYNZAXWS81"',
npm verb headers age: '122',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1825-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '5',
npm verb headers 'x-timer': 'S1454003223.937766,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"DA1E0ZHZ8S3WAWPCYNZAXWS81"',
npm sill get age: '122',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1825-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '5',
npm sill get 'x-timer': 'S1454003223.937766,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/redent from cache

npm verb get saving redent to /Users/floydf/.npm/registry.npmjs.org/redent/.cache.json

npm http 304 https://registry.npmjs.org/normalize-package-data

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"DLVB5OOQZAAHIHRJ979Q0CV4Q"',
npm verb headers age: '121',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1822-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '6',
npm verb headers 'x-timer': 'S1454003223.939433,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"DLVB5OOQZAAHIHRJ979Q0CV4Q"',
npm sill get age: '121',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1822-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '6',
npm sill get 'x-timer': 'S1454003223.939433,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/normalize-package-data from cache

npm verb get saving normalize-package-data to /Users/floydf/.npm/registry.npmjs.org/normalize-package-data/.cache.json

npm http 304 https://registry.npmjs.org/trim-newlines

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"8UKMJIXXKAEN7B8P7WW3I4W55"',
npm verb headers age: '148',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1829-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '4',
npm verb headers 'x-timer': 'S1454003223.937852,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"8UKMJIXXKAEN7B8P7WW3I4W55"',
npm sill get age: '148',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1829-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '4',
npm sill get 'x-timer': 'S1454003223.937852,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/trim-newlines from cache

npm verb get saving trim-newlines to /Users/floydf/.npm/registry.npmjs.org/trim-newlines/.cache.json

npm http 304 https://registry.npmjs.org/read-pkg-up

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=60',
npm verb headers etag: '"5QD3FQR7GT7X7OCP59SYP6U2Q"',
npm verb headers age: '10',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1821-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '2',
npm verb headers 'x-timer': 'S1454003223.939041,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:03 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=60',
npm sill get etag: '"5QD3FQR7GT7X7OCP59SYP6U2Q"',
npm sill get age: '10',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1821-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '2',
npm sill get 'x-timer': 'S1454003223.939041,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/read-pkg-up from cache

npm verb get saving read-pkg-up to /Users/floydf/.npm/registry.npmjs.org/read-pkg-up/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'camelcase-keys@^2.0.0', null ]

npm verb cache add spec camelcase-keys@^2.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'camelcase-keys@^2.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'camelcase-keys',
npm sill cache add rawSpec: '^2.0.0',
npm sill cache add spec: '>=2.0.0 <3.0.0',
npm sill cache add type: 'range' }

npm sill addNamed camelcase-keys@>=2.0.0 <3.0.0

npm verb addNamed ">=2.0.0 <3.0.0" is a valid semver range for camelcase-keys

npm sill addNameRange { name: 'camelcase-keys',
npm sill addNameRange range: '>=2.0.0 <3.0.0',
npm sill addNameRange hasData: false }

npm sill mapToRegistry name camelcase-keys

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/camelcase-keys

npm verb addNameRange registry:https://registry.npmjs.org/camelcase-keys not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'minimist@^1.1.3', null ]

npm verb cache add spec minimist@^1.1.3

npm sill cache add parsed spec Result {
npm sill cache add raw: 'minimist@^1.1.3',
npm sill cache add scope: null,
npm sill cache add name: 'minimist',
npm sill cache add rawSpec: '^1.1.3',
npm sill cache add spec: '>=1.1.3 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed minimist@>=1.1.3 <2.0.0

npm verb addNamed ">=1.1.3 <2.0.0" is a valid semver range for minimist

npm sill addNameRange { name: 'minimist', range: '>=1.1.3 <2.0.0', hasData: false }

npm sill mapToRegistry name minimist

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/minimist

npm verb addNameRange registry:https://registry.npmjs.org/minimist not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'loud-rejection@^1.0.0', null ]

npm verb cache add spec loud-rejection@^1.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'loud-rejection@^1.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'loud-rejection',
npm sill cache add rawSpec: '^1.0.0',
npm sill cache add spec: '>=1.0.0 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed loud-rejection@>=1.0.0 <2.0.0

npm verb addNamed ">=1.0.0 <2.0.0" is a valid semver range for loud-rejection

npm sill addNameRange { name: 'loud-rejection',
npm sill addNameRange range: '>=1.0.0 <2.0.0',
npm sill addNameRange hasData: false }

npm sill mapToRegistry name loud-rejection

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/loud-rejection

npm verb addNameRange registry:https://registry.npmjs.org/loud-rejection not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'map-obj@^1.0.1', null ]

npm verb cache add spec map-obj@^1.0.1

npm sill cache add parsed spec Result {
npm sill cache add raw: 'map-obj@^1.0.1',
npm sill cache add scope: null,
npm sill cache add name: 'map-obj',
npm sill cache add rawSpec: '^1.0.1',
npm sill cache add spec: '>=1.0.1 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed map-obj@>=1.0.1 <2.0.0

npm verb addNamed ">=1.0.1 <2.0.0" is a valid semver range for map-obj

npm sill addNameRange { name: 'map-obj', range: '>=1.0.1 <2.0.0', hasData: false }

npm sill mapToRegistry name map-obj

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/map-obj

npm verb addNameRange registry:https://registry.npmjs.org/map-obj not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'decamelize@^1.1.2', null ]

npm verb cache add spec decamelize@^1.1.2

npm sill cache add parsed spec Result {
npm sill cache add raw: 'decamelize@^1.1.2',
npm sill cache add scope: null,
npm sill cache add name: 'decamelize',
npm sill cache add rawSpec: '^1.1.2',
npm sill cache add spec: '>=1.1.2 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed decamelize@>=1.1.2 <2.0.0

npm verb addNamed ">=1.1.2 <2.0.0" is a valid semver range for decamelize

npm sill addNameRange { name: 'decamelize', range: '>=1.1.2 <2.0.0', hasData: false }

npm sill mapToRegistry name decamelize

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/decamelize

npm verb addNameRange registry:https://registry.npmjs.org/decamelize not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'redent@^1.0.0', null ]

npm verb cache add spec redent@^1.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'redent@^1.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'redent',
npm sill cache add rawSpec: '^1.0.0',
npm sill cache add spec: '>=1.0.0 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed redent@>=1.0.0 <2.0.0

npm verb addNamed ">=1.0.0 <2.0.0" is a valid semver range for redent

npm sill addNameRange { name: 'redent', range: '>=1.0.0 <2.0.0', hasData: false }

npm sill mapToRegistry name redent

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/redent

npm verb addNameRange registry:https://registry.npmjs.org/redent not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'trim-newlines@^1.0.0', null ]

npm verb cache add spec trim-newlines@^1.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'trim-newlines@^1.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'trim-newlines',
npm sill cache add rawSpec: '^1.0.0',
npm sill cache add spec: '>=1.0.0 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed trim-newlines@>=1.0.0 <2.0.0

npm verb addNamed ">=1.0.0 <2.0.0" is a valid semver range for trim-newlines

npm sill addNameRange { name: 'trim-newlines',
npm sill addNameRange range: '>=1.0.0 <2.0.0',
npm sill addNameRange hasData: false }

npm sill mapToRegistry name trim-newlines

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/trim-newlines

npm verb addNameRange registry:https://registry.npmjs.org/trim-newlines not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'normalize-package-data@^2.3.4', null ]

npm verb cache add spec normalize-package-data@^2.3.4

npm sill cache add parsed spec Result {
npm sill cache add raw: 'normalize-package-data@^2.3.4',
npm sill cache add scope: null,
npm sill cache add name: 'normalize-package-data',
npm sill cache add rawSpec: '^2.3.4',
npm sill cache add spec: '>=2.3.4 <3.0.0',
npm sill cache add type: 'range' }

npm sill addNamed normalize-package-data@>=2.3.4 <3.0.0

npm verb addNamed ">=2.3.4 <3.0.0" is a valid semver range for normalize-package-data

npm sill addNameRange { name: 'normalize-package-data',
npm sill addNameRange range: '>=2.3.4 <3.0.0',
npm sill addNameRange hasData: false }

npm sill mapToRegistry name normalize-package-data

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/normalize-package-data

npm verb addNameRange registry:https://registry.npmjs.org/normalize-package-data not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'read-pkg-up@^1.0.1', null ]

npm verb cache add spec read-pkg-up@^1.0.1

npm sill cache add parsed spec Result {
npm sill cache add raw: 'read-pkg-up@^1.0.1',
npm sill cache add scope: null,
npm sill cache add name: 'read-pkg-up',
npm sill cache add rawSpec: '^1.0.1',
npm sill cache add spec: '>=1.0.1 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed read-pkg-up@>=1.0.1 <2.0.0

npm verb addNamed ">=1.0.1 <2.0.0" is a valid semver range for read-pkg-up

npm sill addNameRange { name: 'read-pkg-up', range: '>=1.0.1 <2.0.0', hasData: false }

npm sill mapToRegistry name read-pkg-up

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/read-pkg-up

npm verb addNameRange registry:https://registry.npmjs.org/read-pkg-up not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'object-assign@^4.0.1', null ]

npm verb cache add spec object-assign@^4.0.1

npm sill cache add parsed spec Result {
npm sill cache add raw: 'object-assign@^4.0.1',
npm sill cache add scope: null,
npm sill cache add name: 'object-assign',
npm sill cache add rawSpec: '^4.0.1',
npm sill cache add spec: '>=4.0.1 <5.0.0',
npm sill cache add type: 'range' }

npm sill addNamed object-assign@>=4.0.1 <5.0.0

npm verb addNamed ">=4.0.1 <5.0.0" is a valid semver range for object-assign

npm sill addNameRange { name: 'object-assign',
npm sill addNameRange range: '>=4.0.1 <5.0.0',
npm sill addNameRange hasData: false }

npm sill mapToRegistry name object-assign

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/object-assign

npm verb addNameRange registry:https://registry.npmjs.org/object-assign not in flight; fetching

npm verb get https://registry.npmjs.org/camelcase-keys not expired, no request

npm sill addNameRange number 2 { name: 'camelcase-keys',
npm sill addNameRange range: '>=2.0.0 <3.0.0',
npm sill addNameRange hasData: true }

npm sill addNameRange versions [ 'camelcase-keys', [ '1.0.0', '2.0.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "2.0.0" is a plain semver version for camelcase-keys

npm verb get https://registry.npmjs.org/minimist not expired, no request

npm sill addNameRange number 2 { name: 'minimist', range: '>=1.1.3 <2.0.0', hasData: true }

npm sill addNameRange versions [ 'minimist',
npm sill addNameRange [ '0.0.0',
npm sill addNameRange '0.0.1',
npm sill addNameRange '0.0.2',
npm sill addNameRange '0.0.3',
npm sill addNameRange '0.0.4',
npm sill addNameRange '0.0.5',
npm sill addNameRange '0.0.6',
npm sill addNameRange '0.0.7',
npm sill addNameRange '0.0.8',
npm sill addNameRange '0.0.9',
npm sill addNameRange '0.0.10',
npm sill addNameRange '0.1.0',
npm sill addNameRange '0.2.0',
npm sill addNameRange '1.0.0',
npm sill addNameRange '1.1.0',
npm sill addNameRange '1.1.1',
npm sill addNameRange '1.1.2',
npm sill addNameRange '1.1.3',
npm sill addNameRange '1.2.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.2.0" is a plain semver version for minimist

npm verb get https://registry.npmjs.org/loud-rejection not expired, no request

npm sill addNameRange number 2 { name: 'loud-rejection',
npm sill addNameRange range: '>=1.0.0 <2.0.0',
npm sill addNameRange hasData: true }

npm sill addNameRange versions [ 'loud-rejection', [ '1.0.0', '1.1.0', '1.2.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.2.0" is a plain semver version for loud-rejection

npm verb get https://registry.npmjs.org/map-obj not expired, no request

npm sill addNameRange number 2 { name: 'map-obj', range: '>=1.0.1 <2.0.0', hasData: true }

npm sill addNameRange versions [ 'map-obj', [ '1.0.0', '1.0.1' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.0.1" is a plain semver version for map-obj

npm verb get https://registry.npmjs.org/decamelize not expired, no request

npm sill addNameRange number 2 { name: 'decamelize', range: '>=1.1.2 <2.0.0', hasData: true }

npm sill addNameRange versions [ 'decamelize', [ '1.0.0', '1.1.0', '1.1.1', '1.1.2' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.1.2" is a plain semver version for decamelize

npm verb get https://registry.npmjs.org/redent not expired, no request

npm sill addNameRange number 2 { name: 'redent', range: '>=1.0.0 <2.0.0', hasData: true }

npm sill addNameRange versions [ 'redent', [ '1.0.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.0.0" is a plain semver version for redent

npm verb get https://registry.npmjs.org/trim-newlines not expired, no request

npm sill addNameRange number 2 { name: 'trim-newlines', range: '>=1.0.0 <2.0.0', hasData: true }

npm sill addNameRange versions [ 'trim-newlines', [ '1.0.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.0.0" is a plain semver version for trim-newlines

npm verb get https://registry.npmjs.org/normalize-package-data not expired, no request

npm sill addNameRange number 2 { name: 'normalize-package-data',
npm sill addNameRange range: '>=2.3.4 <3.0.0',
npm sill addNameRange hasData: true }

npm sill addNameRange versions [ 'normalize-package-data',
npm sill addNameRange [ '0.0.1',
npm sill addNameRange '0.0.3',
npm sill addNameRange '0.0.5',
npm sill addNameRange '0.0.7',
npm sill addNameRange '0.0.9',
npm sill addNameRange '0.0.10',
npm sill addNameRange '0.1.1',
npm sill addNameRange '0.1.2',
npm sill addNameRange '0.1.3',
npm sill addNameRange '0.1.4',
npm sill addNameRange '0.1.5',
npm sill addNameRange '0.1.6',
npm sill addNameRange '0.1.7',
npm sill addNameRange '0.2.0',
npm sill addNameRange '0.2.1',
npm sill addNameRange '0.2.2',
npm sill addNameRange '0.2.3',
npm sill addNameRange '0.2.4',
npm sill addNameRange '0.2.5',
npm sill addNameRange '0.2.6',
npm sill addNameRange '0.2.7',
npm sill addNameRange '0.2.8',
npm sill addNameRange '0.2.9',
npm sill addNameRange '0.2.11',
npm sill addNameRange '0.2.12',
npm sill addNameRange '0.2.13',
npm sill addNameRange '0.3.0',
npm sill addNameRange '0.4.1',
npm sill addNameRange '0.4.2',
npm sill addNameRange '1.0.0',
npm sill addNameRange '1.0.1',
npm sill addNameRange '1.0.2',
npm sill addNameRange '1.0.3',
npm sill addNameRange '2.0.0',
npm sill addNameRange '2.1.0',
npm sill addNameRange '2.2.0',
npm sill addNameRange '2.2.1',
npm sill addNameRange '2.3.0',
npm sill addNameRange '2.3.1',
npm sill addNameRange '2.3.2',
npm sill addNameRange '2.3.3',
npm sill addNameRange '2.3.4',
npm sill addNameRange '2.3.5' ] ]

npm sill addNamed [email protected]

npm verb addNamed "2.3.5" is a plain semver version for normalize-package-data

npm verb get https://registry.npmjs.org/read-pkg-up not expired, no request

npm sill addNameRange number 2 { name: 'read-pkg-up', range: '>=1.0.1 <2.0.0', hasData: true }

npm sill addNameRange versions [ 'read-pkg-up', [ '1.0.1' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.0.1" is a plain semver version for read-pkg-up

npm verb get https://registry.npmjs.org/object-assign not expired, no request

npm sill addNameRange number 2 { name: 'object-assign', range: '>=4.0.1 <5.0.0', hasData: true }

npm sill addNameRange versions [ 'object-assign',
npm sill addNameRange [ '0.1.0',
npm sill addNameRange '0.1.1',
npm sill addNameRange '0.1.2',
npm sill addNameRange '0.2.0',
npm sill addNameRange '0.2.1',
npm sill addNameRange '0.2.2',
npm sill addNameRange '0.3.0',
npm sill addNameRange '0.3.1',
npm sill addNameRange '0.4.0',
npm sill addNameRange '1.0.0',
npm sill addNameRange '2.0.0',
npm sill addNameRange '3.0.0',
npm sill addNameRange '2.1.1',
npm sill addNameRange '4.0.0',
npm sill addNameRange '4.0.1' ] ]

npm sill addNamed [email protected]

npm verb addNamed "4.0.1" is a plain semver version for object-assign

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/camelcase-keys/2.0.0/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/minimist/1.2.0/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/loud-rejection/1.2.0/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/map-obj/1.0.1/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/decamelize/1.1.2/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/redent/1.0.0/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/trim-newlines/1.0.0/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/normalize-package-data/2.3.5/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/read-pkg-up/1.0.1/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/object-assign/4.0.1/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/camelcase-keys/2.0.0/package/package.json written

npm verb afterAdd /Users/floydf/.npm/minimist/1.2.0/package/package.json written

npm verb afterAdd /Users/floydf/.npm/map-obj/1.0.1/package/package.json written

npm verb afterAdd /Users/floydf/.npm/loud-rejection/1.2.0/package/package.json written

npm verb afterAdd /Users/floydf/.npm/decamelize/1.1.2/package/package.json written

npm verb afterAdd /Users/floydf/.npm/trim-newlines/1.0.0/package/package.json written

npm verb afterAdd /Users/floydf/.npm/redent/1.0.0/package/package.json written

npm verb afterAdd /Users/floydf/.npm/normalize-package-data/2.3.5/package/package.json written

npm verb afterAdd /Users/floydf/.npm/object-assign/4.0.1/package/package.json written

npm verb afterAdd /Users/floydf/.npm/read-pkg-up/1.0.1/package/package.json written

npm sill fetchNamedPackageData camelcase

npm sill mapToRegistry name camelcase

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/camelcase

npm verb request uri https://registry.npmjs.org/camelcase

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:05 AM

npm verb etag "81QKMFIEHOVQPYX5BC3L2OJS0"

npm http request GET https://registry.npmjs.org/camelcase

npm http 304 https://registry.npmjs.org/camelcase

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:05 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"81QKMFIEHOVQPYX5BC3L2OJS0"',
npm verb headers age: '184',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1830-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '11',
npm verb headers 'x-timer': 'S1454003225.932430,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:05 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"81QKMFIEHOVQPYX5BC3L2OJS0"',
npm sill get age: '184',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1830-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '11',
npm sill get 'x-timer': 'S1454003225.932430,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/camelcase from cache

npm verb get saving camelcase to /Users/floydf/.npm/registry.npmjs.org/camelcase/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'camelcase@^2.0.0', null ]

npm verb cache add spec camelcase@^2.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'camelcase@^2.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'camelcase',
npm sill cache add rawSpec: '^2.0.0',
npm sill cache add spec: '>=2.0.0 <3.0.0',
npm sill cache add type: 'range' }

npm sill addNamed camelcase@>=2.0.0 <3.0.0

npm verb addNamed ">=2.0.0 <3.0.0" is a valid semver range for camelcase

npm sill addNameRange { name: 'camelcase', range: '>=2.0.0 <3.0.0', hasData: false }

npm sill mapToRegistry name camelcase

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/camelcase

npm verb addNameRange registry:https://registry.npmjs.org/camelcase not in flight; fetching

npm verb get https://registry.npmjs.org/camelcase not expired, no request

npm sill addNameRange number 2 { name: 'camelcase', range: '>=2.0.0 <3.0.0', hasData: true }

npm sill addNameRange versions [ 'camelcase',
npm sill addNameRange [ '1.0.0',
npm sill addNameRange '1.0.1',
npm sill addNameRange '1.0.2',
npm sill addNameRange '1.1.0',
npm sill addNameRange '1.2.0',
npm sill addNameRange '1.2.1',
npm sill addNameRange '2.0.0',
npm sill addNameRange '2.0.1',
npm sill addNameRange '2.1.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "2.1.0" is a plain semver version for camelcase

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/camelcase/2.1.0/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/camelcase/2.1.0/package/package.json written

npm sill fetchNamedPackageData escape-string-regexp

npm sill mapToRegistry name escape-string-regexp

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/escape-string-regexp

npm verb request uri https://registry.npmjs.org/escape-string-regexp

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:06 AM

npm verb etag "CQ28SNE8P0TB6YG3YIR2OZNE0"

npm http request GET https://registry.npmjs.org/escape-string-regexp

npm http 304 https://registry.npmjs.org/escape-string-regexp

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:06 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"CQ28SNE8P0TB6YG3YIR2OZNE0"',
npm verb headers age: '16',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1835-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '2',
npm verb headers 'x-timer': 'S1454003226.167884,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:06 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"CQ28SNE8P0TB6YG3YIR2OZNE0"',
npm sill get age: '16',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1835-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '2',
npm sill get 'x-timer': 'S1454003226.167884,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/escape-string-regexp from cache

npm verb get saving escape-string-regexp to /Users/floydf/.npm/registry.npmjs.org/escape-string-regexp/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'escape-string-regexp@^1.0.4', null ]

npm verb cache add spec escape-string-regexp@^1.0.4

npm sill cache add parsed spec Result {
npm sill cache add raw: 'escape-string-regexp@^1.0.4',
npm sill cache add scope: null,
npm sill cache add name: 'escape-string-regexp',
npm sill cache add rawSpec: '^1.0.4',
npm sill cache add spec: '>=1.0.4 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed escape-string-regexp@>=1.0.4 <2.0.0

npm verb addNamed ">=1.0.4 <2.0.0" is a valid semver range for escape-string-regexp

npm sill addNameRange { name: 'escape-string-regexp',
npm sill addNameRange range: '>=1.0.4 <2.0.0',
npm sill addNameRange hasData: false }

npm sill mapToRegistry name escape-string-regexp

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/escape-string-regexp

npm verb addNameRange registry:https://registry.npmjs.org/escape-string-regexp not in flight; fetching

npm verb get https://registry.npmjs.org/escape-string-regexp not expired, no request

npm sill addNameRange number 2 { name: 'escape-string-regexp',
npm sill addNameRange range: '>=1.0.4 <2.0.0',
npm sill addNameRange hasData: true }

npm sill addNameRange versions [ 'escape-string-regexp',
npm sill addNameRange [ '1.0.0', '1.0.1', '1.0.2', '1.0.3', '1.0.4' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.0.4" is a plain semver version for escape-string-regexp

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/escape-string-regexp/1.0.4/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/escape-string-regexp/1.0.4/package/package.json written

npm sill fetchNamedPackageData signal-exit

npm sill mapToRegistry name signal-exit

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/signal-exit

npm verb request uri https://registry.npmjs.org/signal-exit

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:06 AM

npm verb etag "91TBB4V2M8D2BZFQMLUIDL2NP"

npm http request GET https://registry.npmjs.org/signal-exit

npm http 304 https://registry.npmjs.org/signal-exit

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:06 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"91TBB4V2M8D2BZFQMLUIDL2NP"',
npm verb headers age: '290',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1833-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '5',
npm verb headers 'x-timer': 'S1454003226.397952,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:06 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"91TBB4V2M8D2BZFQMLUIDL2NP"',
npm sill get age: '290',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1833-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '5',
npm sill get 'x-timer': 'S1454003226.397952,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/signal-exit from cache

npm verb get saving signal-exit to /Users/floydf/.npm/registry.npmjs.org/signal-exit/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'signal-exit@^2.1.2', null ]

npm verb cache add spec signal-exit@^2.1.2

npm sill cache add parsed spec Result {
npm sill cache add raw: 'signal-exit@^2.1.2',
npm sill cache add scope: null,
npm sill cache add name: 'signal-exit',
npm sill cache add rawSpec: '^2.1.2',
npm sill cache add spec: '>=2.1.2 <3.0.0',
npm sill cache add type: 'range' }

npm sill addNamed signal-exit@>=2.1.2 <3.0.0

npm verb addNamed ">=2.1.2 <3.0.0" is a valid semver range for signal-exit

npm sill addNameRange { name: 'signal-exit', range: '>=2.1.2 <3.0.0', hasData: false }

npm sill mapToRegistry name signal-exit

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/signal-exit

npm verb addNameRange registry:https://registry.npmjs.org/signal-exit not in flight; fetching

npm verb get https://registry.npmjs.org/signal-exit not expired, no request

npm sill addNameRange number 2 { name: 'signal-exit', range: '>=2.1.2 <3.0.0', hasData: true }

npm sill addNameRange versions [ 'signal-exit',
npm sill addNameRange [ '1.0.0',
npm sill addNameRange '1.0.1',
npm sill addNameRange '1.1.0',
npm sill addNameRange '1.2.0',
npm sill addNameRange '1.3.0',
npm sill addNameRange '1.3.1',
npm sill addNameRange '2.1.0',
npm sill addNameRange '2.1.1',
npm sill addNameRange '2.0.0',
npm sill addNameRange '2.1.2' ] ]

npm sill addNamed [email protected]

npm verb addNamed "2.1.2" is a plain semver version for signal-exit

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/signal-exit/2.1.2/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/signal-exit/2.1.2/package/package.json written

npm sill fetchNamedPackageData hosted-git-info

npm sill mapToRegistry name hosted-git-info

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/hosted-git-info

npm sill fetchNamedPackageData is-builtin-module

npm sill mapToRegistry name is-builtin-module

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/is-builtin-module

npm sill fetchNamedPackageData semver

npm sill mapToRegistry name semver

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/semver

npm sill fetchNamedPackageData validate-npm-package-license

npm sill mapToRegistry name validate-npm-package-license

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/validate-npm-package-license

npm verb request uri https://registry.npmjs.org/hosted-git-info

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:06 AM

npm verb etag "CTVPC6MTOOUB33OPF9OBO9WB7"

npm http request GET https://registry.npmjs.org/hosted-git-info

npm verb request uri https://registry.npmjs.org/is-builtin-module

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:06 AM

npm verb etag "4L9T4QO9EO4P4UL9ULUBO6GCN"

npm http request GET https://registry.npmjs.org/is-builtin-module

npm verb request uri https://registry.npmjs.org/semver

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:06 AM

npm verb etag "9GG2YTTRYCB0LO0F649BP4N6J"

npm http request GET https://registry.npmjs.org/semver

npm verb request uri https://registry.npmjs.org/validate-npm-package-license

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:06 AM

npm verb etag "9VLHJ3BOPKJY6WSN9PAJ3SS4Y"

npm http request GET https://registry.npmjs.org/validate-npm-package-license

npm http 304 https://registry.npmjs.org/hosted-git-info

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:06 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=60',
npm verb headers etag: '"CTVPC6MTOOUB33OPF9OBO9WB7"',
npm verb headers age: '11',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1827-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '2',
npm verb headers 'x-timer': 'S1454003226.742045,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:06 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=60',
npm sill get etag: '"CTVPC6MTOOUB33OPF9OBO9WB7"',
npm sill get age: '11',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1827-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '2',
npm sill get 'x-timer': 'S1454003226.742045,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/hosted-git-info from cache

npm verb get saving hosted-git-info to /Users/floydf/.npm/registry.npmjs.org/hosted-git-info/.cache.json

npm http 304 https://registry.npmjs.org/is-builtin-module

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:06 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"4L9T4QO9EO4P4UL9ULUBO6GCN"',
npm verb headers age: '272',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1820-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '12',
npm verb headers 'x-timer': 'S1454003226.743172,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:06 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"4L9T4QO9EO4P4UL9ULUBO6GCN"',
npm sill get age: '272',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1820-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '12',
npm sill get 'x-timer': 'S1454003226.743172,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/is-builtin-module from cache

npm verb get saving is-builtin-module to /Users/floydf/.npm/registry.npmjs.org/is-builtin-module/.cache.json

npm http 304 https://registry.npmjs.org/semver

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:06 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"9GG2YTTRYCB0LO0F649BP4N6J"',
npm verb headers age: '273',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1829-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '14',
npm verb headers 'x-timer': 'S1454003226.743488,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:06 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"9GG2YTTRYCB0LO0F649BP4N6J"',
npm sill get age: '273',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1829-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '14',
npm sill get 'x-timer': 'S1454003226.743488,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/semver from cache

npm verb get saving semver to /Users/floydf/.npm/registry.npmjs.org/semver/.cache.json

npm http 304 https://registry.npmjs.org/validate-npm-package-license

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:06 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"9VLHJ3BOPKJY6WSN9PAJ3SS4Y"',
npm verb headers age: '13',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1832-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '2',
npm verb headers 'x-timer': 'S1454003226.744207,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:06 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"9VLHJ3BOPKJY6WSN9PAJ3SS4Y"',
npm sill get age: '13',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1832-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '2',
npm sill get 'x-timer': 'S1454003226.744207,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/validate-npm-package-license from cache

npm verb get saving validate-npm-package-license to /Users/floydf/.npm/registry.npmjs.org/validate-npm-package-license/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'hosted-git-info@^2.1.4', null ]

npm verb cache add spec hosted-git-info@^2.1.4

npm sill cache add parsed spec Result {
npm sill cache add raw: 'hosted-git-info@^2.1.4',
npm sill cache add scope: null,
npm sill cache add name: 'hosted-git-info',
npm sill cache add rawSpec: '^2.1.4',
npm sill cache add spec: '>=2.1.4 <3.0.0',
npm sill cache add type: 'range' }

npm sill addNamed hosted-git-info@>=2.1.4 <3.0.0

npm verb addNamed ">=2.1.4 <3.0.0" is a valid semver range for hosted-git-info

npm sill addNameRange { name: 'hosted-git-info',
npm sill addNameRange range: '>=2.1.4 <3.0.0',
npm sill addNameRange hasData: false }

npm sill mapToRegistry name hosted-git-info

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/hosted-git-info

npm verb addNameRange registry:https://registry.npmjs.org/hosted-git-info not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'is-builtin-module@^1.0.0', null ]

npm verb cache add spec is-builtin-module@^1.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'is-builtin-module@^1.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'is-builtin-module',
npm sill cache add rawSpec: '^1.0.0',
npm sill cache add spec: '>=1.0.0 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed is-builtin-module@>=1.0.0 <2.0.0

npm verb addNamed ">=1.0.0 <2.0.0" is a valid semver range for is-builtin-module

npm sill addNameRange { name: 'is-builtin-module',
npm sill addNameRange range: '>=1.0.0 <2.0.0',
npm sill addNameRange hasData: false }

npm sill mapToRegistry name is-builtin-module

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/is-builtin-module

npm verb addNameRange registry:https://registry.npmjs.org/is-builtin-module not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'semver@2 || 3 || 4 || 5', null ]

npm verb cache add spec semver@2 || 3 || 4 || 5

npm sill cache add parsed spec Result {
npm sill cache add raw: 'semver@2 || 3 || 4 || 5',
npm sill cache add scope: null,
npm sill cache add name: 'semver',
npm sill cache add rawSpec: '2 || 3 || 4 || 5',
npm sill cache add spec: '>=2.0.0 <3.0.0||>=3.0.0 <4.0.0||>=4.0.0 <5.0.0||>=5.0.0 <6.0.0',
npm sill cache add type: 'range' }

npm sill addNamed semver@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0||>=4.0.0 <5.0.0||>=5.0.0 <6.0.0

npm verb addNamed ">=2.0.0 <3.0.0||>=3.0.0 <4.0.0||>=4.0.0 <5.0.0||>=5.0.0 <6.0.0" is a valid semver range for semver

npm sill addNameRange { name: 'semver',
npm sill addNameRange range: '>=2.0.0 <3.0.0||>=3.0.0 <4.0.0||>=4.0.0 <5.0.0||>=5.0.0 <6.0.0',
npm sill addNameRange hasData: false }

npm sill mapToRegistry name semver

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/semver

npm verb addNameRange registry:https://registry.npmjs.org/semver not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'validate-npm-package-license@^3.0.1', null ]

npm verb cache add spec validate-npm-package-license@^3.0.1

npm sill cache add parsed spec Result {
npm sill cache add raw: 'validate-npm-package-license@^3.0.1',
npm sill cache add scope: null,
npm sill cache add name: 'validate-npm-package-license',
npm sill cache add rawSpec: '^3.0.1',
npm sill cache add spec: '>=3.0.1 <4.0.0',
npm sill cache add type: 'range' }

npm sill addNamed validate-npm-package-license@>=3.0.1 <4.0.0

npm verb addNamed ">=3.0.1 <4.0.0" is a valid semver range for validate-npm-package-license

npm sill addNameRange { name: 'validate-npm-package-license',
npm sill addNameRange range: '>=3.0.1 <4.0.0',
npm sill addNameRange hasData: false }

npm sill mapToRegistry name validate-npm-package-license

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/validate-npm-package-license

npm verb addNameRange registry:https://registry.npmjs.org/validate-npm-package-license not in flight; fetching

npm verb get https://registry.npmjs.org/hosted-git-info not expired, no request

npm sill addNameRange number 2 { name: 'hosted-git-info',
npm sill addNameRange range: '>=2.1.4 <3.0.0',
npm sill addNameRange hasData: true }

npm sill addNameRange versions [ 'hosted-git-info',
npm sill addNameRange [ '1.0.0',
npm sill addNameRange '1.1.0',
npm sill addNameRange '1.2.0',
npm sill addNameRange '1.3.0',
npm sill addNameRange '1.4.0',
npm sill addNameRange '1.5.0',
npm sill addNameRange '1.5.1',
npm sill addNameRange '1.5.2',
npm sill addNameRange '1.5.3',
npm sill addNameRange '1.6.0',
npm sill addNameRange '2.0.0',
npm sill addNameRange '2.0.1',
npm sill addNameRange '2.0.2',
npm sill addNameRange '2.0.3',
npm sill addNameRange '2.1.0',
npm sill addNameRange '2.1.1',
npm sill addNameRange '2.1.2',
npm sill addNameRange '2.1.3',
npm sill addNameRange '2.1.4' ] ]

npm sill addNamed [email protected]

npm verb addNamed "2.1.4" is a plain semver version for hosted-git-info

npm verb get https://registry.npmjs.org/is-builtin-module not expired, no request

npm sill addNameRange number 2 { name: 'is-builtin-module',
npm sill addNameRange range: '>=1.0.0 <2.0.0',
npm sill addNameRange hasData: true }

npm sill addNameRange versions [ 'is-builtin-module', [ '1.0.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.0.0" is a plain semver version for is-builtin-module

npm verb get https://registry.npmjs.org/semver not expired, no request

npm sill addNameRange number 2 { name: 'semver',
npm sill addNameRange range: '>=2.0.0 <3.0.0||>=3.0.0 <4.0.0||>=4.0.0 <5.0.0||>=5.0.0 <6.0.0',
npm sill addNameRange hasData: true }

npm sill addNameRange versions [ 'semver',
npm sill addNameRange [ '1.0.0',
npm sill addNameRange '1.0.1',
npm sill addNameRange '1.0.2',
npm sill addNameRange '1.0.3',
npm sill addNameRange '1.0.4',
npm sill addNameRange '1.0.5',
npm sill addNameRange '1.0.6',
npm sill addNameRange '1.0.7',
npm sill addNameRange '1.0.8',
npm sill addNameRange '1.0.9',
npm sill addNameRange '1.0.10',
npm sill addNameRange '1.0.11',
npm sill addNameRange '1.0.12',
npm sill addNameRange '1.0.13',
npm sill addNameRange '1.0.14',
npm sill addNameRange '1.1.0',
npm sill addNameRange '1.1.1',
npm sill addNameRange '1.1.2',
npm sill addNameRange '1.1.3',
npm sill addNameRange '1.1.4',
npm sill addNameRange '2.0.0-alpha',
npm sill addNameRange '2.0.0-beta',
npm sill addNameRange '2.0.1',
npm sill addNameRange '2.0.2',
npm sill addNameRange '2.0.3',
npm sill addNameRange '2.0.4',
npm sill addNameRange '2.0.5',
npm sill addNameRange '2.0.6',
npm sill addNameRange '2.0.7',
npm sill addNameRange '2.0.8',
npm sill addNameRange '2.0.9',
npm sill addNameRange '2.0.10',
npm sill addNameRange '2.0.11',
npm sill addNameRange '2.1.0',
npm sill addNameRange '2.2.0',
npm sill addNameRange '2.2.1',
npm sill addNameRange '2.3.0',
npm sill addNameRange '2.3.1',
npm sill addNameRange '2.3.2',
npm sill addNameRange '3.0.0',
npm sill addNameRange '3.0.1',
npm sill addNameRange '4.0.0',
npm sill addNameRange '4.0.2',
npm sill addNameRange '4.0.3',
npm sill addNameRange '4.1.0',
npm sill addNameRange '4.1.1',
npm sill addNameRange '4.2.0',
npm sill addNameRange '4.2.1',
npm sill addNameRange '4.2.2',
npm sill addNameRange '4.3.0',
npm sill addNameRange '4.3.1',
npm sill addNameRange '4.3.2',
npm sill addNameRange '4.3.3',
npm sill addNameRange '4.3.4',
npm sill addNameRange '4.3.5',
npm sill addNameRange '4.3.6',
npm sill addNameRange '5.0.0',
npm sill addNameRange '5.0.1',
npm sill addNameRange '5.0.2',
npm sill addNameRange '5.0.3',
npm sill addNameRange '5.1.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "5.1.0" is a plain semver version for semver

npm verb get https://registry.npmjs.org/validate-npm-package-license not expired, no request

npm sill addNameRange number 2 { name: 'validate-npm-package-license',
npm sill addNameRange range: '>=3.0.1 <4.0.0',
npm sill addNameRange hasData: true }

npm sill addNameRange versions [ 'validate-npm-package-license',
npm sill addNameRange [ '1.0.0-prerelease-1',
npm sill addNameRange '1.0.0-prerelease-2',
npm sill addNameRange '1.0.0-prerelease-3',
npm sill addNameRange '1.0.0',
npm sill addNameRange '2.0.0',
npm sill addNameRange '3.0.0',
npm sill addNameRange '3.0.1' ] ]

npm sill addNamed [email protected]

npm verb addNamed "3.0.1" is a plain semver version for validate-npm-package-license

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/hosted-git-info/2.1.4/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/is-builtin-module/1.0.0/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/validate-npm-package-license/3.0.1/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/semver/5.1.0/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/hosted-git-info/2.1.4/package/package.json written

npm verb afterAdd /Users/floydf/.npm/is-builtin-module/1.0.0/package/package.json written

npm verb afterAdd /Users/floydf/.npm/validate-npm-package-license/3.0.1/package/package.json written

npm verb afterAdd /Users/floydf/.npm/semver/5.1.0/package/package.json written

npm sill fetchNamedPackageData builtin-modules

npm sill mapToRegistry name builtin-modules

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/builtin-modules

npm verb request uri https://registry.npmjs.org/builtin-modules

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:07 AM

npm verb etag "1Z7EXO0S8DMVUFV8ME1QOC17J"

npm http request GET https://registry.npmjs.org/builtin-modules

npm http 304 https://registry.npmjs.org/builtin-modules

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:07 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"1Z7EXO0S8DMVUFV8ME1QOC17J"',
npm verb headers age: '293',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1823-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '14',
npm verb headers 'x-timer': 'S1454003227.759111,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:07 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"1Z7EXO0S8DMVUFV8ME1QOC17J"',
npm sill get age: '293',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1823-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '14',
npm sill get 'x-timer': 'S1454003227.759111,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/builtin-modules from cache

npm verb get saving builtin-modules to /Users/floydf/.npm/registry.npmjs.org/builtin-modules/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'builtin-modules@^1.0.0', null ]

npm verb cache add spec builtin-modules@^1.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'builtin-modules@^1.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'builtin-modules',
npm sill cache add rawSpec: '^1.0.0',
npm sill cache add spec: '>=1.0.0 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed builtin-modules@>=1.0.0 <2.0.0

npm verb addNamed ">=1.0.0 <2.0.0" is a valid semver range for builtin-modules

npm sill addNameRange { name: 'builtin-modules',
npm sill addNameRange range: '>=1.0.0 <2.0.0',
npm sill addNameRange hasData: false }

npm sill mapToRegistry name builtin-modules

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/builtin-modules

npm verb addNameRange registry:https://registry.npmjs.org/builtin-modules not in flight; fetching

npm verb get https://registry.npmjs.org/builtin-modules not expired, no request

npm sill addNameRange number 2 { name: 'builtin-modules',
npm sill addNameRange range: '>=1.0.0 <2.0.0',
npm sill addNameRange hasData: true }

npm sill addNameRange versions [ 'builtin-modules', [ '1.0.0', '1.0.1', '1.1.0', '1.1.1' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.1.1" is a plain semver version for builtin-modules

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/builtin-modules/1.1.1/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/builtin-modules/1.1.1/package/package.json written

npm sill fetchNamedPackageData spdx-correct

npm sill mapToRegistry name spdx-correct

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/spdx-correct

npm sill fetchNamedPackageData spdx-expression-parse

npm sill mapToRegistry name spdx-expression-parse

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/spdx-expression-parse

npm verb request uri https://registry.npmjs.org/spdx-correct

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:07 AM

npm verb etag "8INYDL4LXO8G0KRIRI9MTAQA0"

npm http request GET https://registry.npmjs.org/spdx-correct

npm verb request uri https://registry.npmjs.org/spdx-expression-parse

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:07 AM

npm verb etag "AW37C9K88MLHQ0JQ0XELGWWTW"

npm http request GET https://registry.npmjs.org/spdx-expression-parse

npm http 304 https://registry.npmjs.org/spdx-correct

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:08 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"8INYDL4LXO8G0KRIRI9MTAQA0"',
npm verb headers age: '164',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1835-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '6',
npm verb headers 'x-timer': 'S1454003228.016088,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:08 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"8INYDL4LXO8G0KRIRI9MTAQA0"',
npm sill get age: '164',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1835-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '6',
npm sill get 'x-timer': 'S1454003228.016088,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/spdx-correct from cache

npm verb get saving spdx-correct to /Users/floydf/.npm/registry.npmjs.org/spdx-correct/.cache.json

npm http 304 https://registry.npmjs.org/spdx-expression-parse

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:08 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=60',
npm verb headers etag: '"AW37C9K88MLHQ0JQ0XELGWWTW"',
npm verb headers age: '10',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1827-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '360',
npm verb headers 'x-timer': 'S1454003228.016770,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:08 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=60',
npm sill get etag: '"AW37C9K88MLHQ0JQ0XELGWWTW"',
npm sill get age: '10',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1827-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '360',
npm sill get 'x-timer': 'S1454003228.016770,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/spdx-expression-parse from cache

npm verb get saving spdx-expression-parse to /Users/floydf/.npm/registry.npmjs.org/spdx-expression-parse/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'spdx-expression-parse@~1.0.0', null ]

npm verb cache add spec spdx-expression-parse@~1.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'spdx-expression-parse@~1.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'spdx-expression-parse',
npm sill cache add rawSpec: '~1.0.0',
npm sill cache add spec: '>=1.0.0 <1.1.0',
npm sill cache add type: 'range' }

npm sill addNamed spdx-expression-parse@>=1.0.0 <1.1.0

npm verb addNamed ">=1.0.0 <1.1.0" is a valid semver range for spdx-expression-parse

npm sill addNameRange { name: 'spdx-expression-parse',
npm sill addNameRange range: '>=1.0.0 <1.1.0',
npm sill addNameRange hasData: false }

npm sill mapToRegistry name spdx-expression-parse

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/spdx-expression-parse

npm verb addNameRange registry:https://registry.npmjs.org/spdx-expression-parse not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'spdx-correct@~1.0.0', null ]

npm verb cache add spec spdx-correct@~1.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'spdx-correct@~1.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'spdx-correct',
npm sill cache add rawSpec: '~1.0.0',
npm sill cache add spec: '>=1.0.0 <1.1.0',
npm sill cache add type: 'range' }

npm sill addNamed spdx-correct@>=1.0.0 <1.1.0

npm verb addNamed ">=1.0.0 <1.1.0" is a valid semver range for spdx-correct

npm sill addNameRange { name: 'spdx-correct', range: '>=1.0.0 <1.1.0', hasData: false }

npm sill mapToRegistry name spdx-correct

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/spdx-correct

npm verb addNameRange registry:https://registry.npmjs.org/spdx-correct not in flight; fetching

npm verb get https://registry.npmjs.org/spdx-expression-parse not expired, no request

npm sill addNameRange number 2 { name: 'spdx-expression-parse',
npm sill addNameRange range: '>=1.0.0 <1.1.0',
npm sill addNameRange hasData: true }

npm sill addNameRange versions [ 'spdx-expression-parse', [ '1.0.0', '1.0.1', '1.0.2' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.0.2" is a plain semver version for spdx-expression-parse

npm verb get https://registry.npmjs.org/spdx-correct not expired, no request

npm sill addNameRange number 2 { name: 'spdx-correct', range: '>=1.0.0 <1.1.0', hasData: true }

npm sill addNameRange versions [ 'spdx-correct',
npm sill addNameRange [ '1.0.0-prerelease-1',
npm sill addNameRange '1.0.0-prerelease-2',
npm sill addNameRange '1.0.0-prerelease-3',
npm sill addNameRange '1.0.0-prerelease-4',
npm sill addNameRange '1.0.0',
npm sill addNameRange '1.0.1',
npm sill addNameRange '1.0.2' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.0.2" is a plain semver version for spdx-correct

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/spdx-expression-parse/1.0.2/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/spdx-correct/1.0.2/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/spdx-expression-parse/1.0.2/package/package.json written

npm verb afterAdd /Users/floydf/.npm/spdx-correct/1.0.2/package/package.json written

npm sill fetchNamedPackageData spdx-license-ids

npm sill mapToRegistry name spdx-license-ids

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/spdx-license-ids

npm verb request uri https://registry.npmjs.org/spdx-license-ids

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:08 AM

npm verb etag "24Y5TS1RUQ6FIFDU45KQOQB6Y"

npm http request GET https://registry.npmjs.org/spdx-license-ids

npm http 304 https://registry.npmjs.org/spdx-license-ids

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:08 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"24Y5TS1RUQ6FIFDU45KQOQB6Y"',
npm verb headers age: '290',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1827-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '13',
npm verb headers 'x-timer': 'S1454003228.406896,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:08 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"24Y5TS1RUQ6FIFDU45KQOQB6Y"',
npm sill get age: '290',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1827-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '13',
npm sill get 'x-timer': 'S1454003228.406896,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/spdx-license-ids from cache

npm verb get saving spdx-license-ids to /Users/floydf/.npm/registry.npmjs.org/spdx-license-ids/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'spdx-license-ids@^1.0.2', null ]

npm verb cache add spec spdx-license-ids@^1.0.2

npm sill cache add parsed spec Result {
npm sill cache add raw: 'spdx-license-ids@^1.0.2',
npm sill cache add scope: null,
npm sill cache add name: 'spdx-license-ids',
npm sill cache add rawSpec: '^1.0.2',
npm sill cache add spec: '>=1.0.2 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed spdx-license-ids@>=1.0.2 <2.0.0

npm verb addNamed ">=1.0.2 <2.0.0" is a valid semver range for spdx-license-ids

npm sill addNameRange { name: 'spdx-license-ids',
npm sill addNameRange range: '>=1.0.2 <2.0.0',
npm sill addNameRange hasData: false }

npm sill mapToRegistry name spdx-license-ids

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/spdx-license-ids

npm verb addNameRange registry:https://registry.npmjs.org/spdx-license-ids not in flight; fetching

npm verb get https://registry.npmjs.org/spdx-license-ids not expired, no request

npm sill addNameRange number 2 { name: 'spdx-license-ids',
npm sill addNameRange range: '>=1.0.2 <2.0.0',
npm sill addNameRange hasData: true }

npm sill addNameRange versions [ 'spdx-license-ids',
npm sill addNameRange [ '0.0.0', '1.0.0', '1.0.1', '1.0.2', '1.1.0', '1.2.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.2.0" is a plain semver version for spdx-license-ids

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/spdx-license-ids/1.2.0/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/spdx-license-ids/1.2.0/package/package.json written

npm sill fetchNamedPackageData spdx-exceptions

npm sill mapToRegistry name spdx-exceptions

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/spdx-exceptions

npm verb request uri https://registry.npmjs.org/spdx-exceptions

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:08 AM

npm verb etag "B6QX5Q06RWAN1KHNJXMA6GNIA"

npm http request GET https://registry.npmjs.org/spdx-exceptions

npm http 304 https://registry.npmjs.org/spdx-exceptions

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:08 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"B6QX5Q06RWAN1KHNJXMA6GNIA"',
npm verb headers age: '5',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1831-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '2',
npm verb headers 'x-timer': 'S1454003228.674377,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:08 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"B6QX5Q06RWAN1KHNJXMA6GNIA"',
npm sill get age: '5',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1831-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '2',
npm sill get 'x-timer': 'S1454003228.674377,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/spdx-exceptions from cache

npm verb get saving spdx-exceptions to /Users/floydf/.npm/registry.npmjs.org/spdx-exceptions/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'spdx-exceptions@^1.0.4', null ]

npm verb cache add spec spdx-exceptions@^1.0.4

npm sill cache add parsed spec Result {
npm sill cache add raw: 'spdx-exceptions@^1.0.4',
npm sill cache add scope: null,
npm sill cache add name: 'spdx-exceptions',
npm sill cache add rawSpec: '^1.0.4',
npm sill cache add spec: '>=1.0.4 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed spdx-exceptions@>=1.0.4 <2.0.0

npm verb addNamed ">=1.0.4 <2.0.0" is a valid semver range for spdx-exceptions

npm sill addNameRange { name: 'spdx-exceptions',
npm sill addNameRange range: '>=1.0.4 <2.0.0',
npm sill addNameRange hasData: false }

npm sill mapToRegistry name spdx-exceptions

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/spdx-exceptions

npm verb addNameRange registry:https://registry.npmjs.org/spdx-exceptions not in flight; fetching

npm verb get https://registry.npmjs.org/spdx-exceptions not expired, no request

npm sill addNameRange number 2 { name: 'spdx-exceptions',
npm sill addNameRange range: '>=1.0.4 <2.0.0',
npm sill addNameRange hasData: true }

npm sill addNameRange versions [ 'spdx-exceptions',
npm sill addNameRange [ '1.0.0', '1.0.1', '1.0.2', '1.0.3', '1.0.4' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.0.4" is a plain semver version for spdx-exceptions

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/spdx-exceptions/1.0.4/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/spdx-exceptions/1.0.4/package/package.json written

npm sill fetchNamedPackageData find-up

npm sill mapToRegistry name find-up

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/find-up

npm sill fetchNamedPackageData read-pkg

npm sill mapToRegistry name read-pkg

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/read-pkg

npm verb request uri https://registry.npmjs.org/find-up

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:08 AM

npm verb etag "2LEPDD8HQN785AF0A0ZE15MHK"

npm http request GET https://registry.npmjs.org/find-up

npm verb request uri https://registry.npmjs.org/read-pkg

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:08 AM

npm verb etag "64HB9U8J2HJXMJCO3QG6CLXW9"

npm http request GET https://registry.npmjs.org/read-pkg

npm http 304 https://registry.npmjs.org/read-pkg

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:08 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"64HB9U8J2HJXMJCO3QG6CLXW9"',
npm verb headers age: '283',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1827-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '8',
npm verb headers 'x-timer': 'S1454003228.944818,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:08 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"64HB9U8J2HJXMJCO3QG6CLXW9"',
npm sill get age: '283',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1827-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '8',
npm sill get 'x-timer': 'S1454003228.944818,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/read-pkg from cache

npm verb get saving read-pkg to /Users/floydf/.npm/registry.npmjs.org/read-pkg/.cache.json

npm http 304 https://registry.npmjs.org/find-up

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:08 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=60',
npm verb headers etag: '"2LEPDD8HQN785AF0A0ZE15MHK"',
npm verb headers age: '42',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1832-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '1',
npm verb headers 'x-timer': 'S1454003228.943403,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:08 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=60',
npm sill get etag: '"2LEPDD8HQN785AF0A0ZE15MHK"',
npm sill get age: '42',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1832-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '1',
npm sill get 'x-timer': 'S1454003228.943403,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/find-up from cache

npm verb get saving find-up to /Users/floydf/.npm/registry.npmjs.org/find-up/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'read-pkg@^1.0.0', null ]

npm verb cache add spec read-pkg@^1.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'read-pkg@^1.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'read-pkg',
npm sill cache add rawSpec: '^1.0.0',
npm sill cache add spec: '>=1.0.0 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed read-pkg@>=1.0.0 <2.0.0

npm verb addNamed ">=1.0.0 <2.0.0" is a valid semver range for read-pkg

npm sill addNameRange { name: 'read-pkg', range: '>=1.0.0 <2.0.0', hasData: false }

npm sill mapToRegistry name read-pkg

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/read-pkg

npm verb addNameRange registry:https://registry.npmjs.org/read-pkg not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'find-up@^1.0.0', null ]

npm verb cache add spec find-up@^1.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'find-up@^1.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'find-up',
npm sill cache add rawSpec: '^1.0.0',
npm sill cache add spec: '>=1.0.0 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed find-up@>=1.0.0 <2.0.0

npm verb addNamed ">=1.0.0 <2.0.0" is a valid semver range for find-up

npm sill addNameRange { name: 'find-up', range: '>=1.0.0 <2.0.0', hasData: false }

npm sill mapToRegistry name find-up

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/find-up

npm verb addNameRange registry:https://registry.npmjs.org/find-up not in flight; fetching

npm verb get https://registry.npmjs.org/read-pkg not expired, no request

npm sill addNameRange number 2 { name: 'read-pkg', range: '>=1.0.0 <2.0.0', hasData: true }

npm sill addNameRange versions [ 'read-pkg', [ '1.0.0', '1.1.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.1.0" is a plain semver version for read-pkg

npm verb get https://registry.npmjs.org/find-up not expired, no request

npm sill addNameRange number 2 { name: 'find-up', range: '>=1.0.0 <2.0.0', hasData: true }

npm sill addNameRange versions [ 'find-up', [ '1.0.0', '1.1.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.1.0" is a plain semver version for find-up

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/read-pkg/1.1.0/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/find-up/1.1.0/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/read-pkg/1.1.0/package/package.json written

npm verb afterAdd /Users/floydf/.npm/find-up/1.1.0/package/package.json written

npm sill fetchNamedPackageData path-exists

npm sill mapToRegistry name path-exists

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/path-exists

npm sill fetchNamedPackageData pinkie-promise

npm sill mapToRegistry name pinkie-promise

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/pinkie-promise

npm verb request uri https://registry.npmjs.org/path-exists

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:09 AM

npm verb etag "CE06IIK54E17KFV16QT4RRZPZ"

npm http request GET https://registry.npmjs.org/path-exists

npm verb request uri https://registry.npmjs.org/pinkie-promise

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:09 AM

npm verb etag "7ZHBBXWEAUCIJIMRCUNROKXSN"

npm http request GET https://registry.npmjs.org/pinkie-promise

npm http 304 https://registry.npmjs.org/path-exists

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:09 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"CE06IIK54E17KFV16QT4RRZPZ"',
npm verb headers age: '166',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1832-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '9',
npm verb headers 'x-timer': 'S1454003229.314040,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:09 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"CE06IIK54E17KFV16QT4RRZPZ"',
npm sill get age: '166',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1832-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '9',
npm sill get 'x-timer': 'S1454003229.314040,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/path-exists from cache

npm verb get saving path-exists to /Users/floydf/.npm/registry.npmjs.org/path-exists/.cache.json

npm http 304 https://registry.npmjs.org/pinkie-promise

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:09 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"7ZHBBXWEAUCIJIMRCUNROKXSN"',
npm verb headers age: '18',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1827-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '2',
npm verb headers 'x-timer': 'S1454003229.315707,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:09 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"7ZHBBXWEAUCIJIMRCUNROKXSN"',
npm sill get age: '18',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1827-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '2',
npm sill get 'x-timer': 'S1454003229.315707,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/pinkie-promise from cache

npm verb get saving pinkie-promise to /Users/floydf/.npm/registry.npmjs.org/pinkie-promise/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'pinkie-promise@^2.0.0', null ]

npm verb cache add spec pinkie-promise@^2.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'pinkie-promise@^2.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'pinkie-promise',
npm sill cache add rawSpec: '^2.0.0',
npm sill cache add spec: '>=2.0.0 <3.0.0',
npm sill cache add type: 'range' }

npm sill addNamed pinkie-promise@>=2.0.0 <3.0.0

npm verb addNamed ">=2.0.0 <3.0.0" is a valid semver range for pinkie-promise

npm sill addNameRange { name: 'pinkie-promise',
npm sill addNameRange range: '>=2.0.0 <3.0.0',
npm sill addNameRange hasData: false }

npm sill mapToRegistry name pinkie-promise

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/pinkie-promise

npm verb addNameRange registry:https://registry.npmjs.org/pinkie-promise not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'path-exists@^2.0.0', null ]

npm verb cache add spec path-exists@^2.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'path-exists@^2.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'path-exists',
npm sill cache add rawSpec: '^2.0.0',
npm sill cache add spec: '>=2.0.0 <3.0.0',
npm sill cache add type: 'range' }

npm sill addNamed path-exists@>=2.0.0 <3.0.0

npm verb addNamed ">=2.0.0 <3.0.0" is a valid semver range for path-exists

npm sill addNameRange { name: 'path-exists', range: '>=2.0.0 <3.0.0', hasData: false }

npm sill mapToRegistry name path-exists

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/path-exists

npm verb addNameRange registry:https://registry.npmjs.org/path-exists not in flight; fetching

npm verb get https://registry.npmjs.org/pinkie-promise not expired, no request

npm sill addNameRange number 2 { name: 'pinkie-promise',
npm sill addNameRange range: '>=2.0.0 <3.0.0',
npm sill addNameRange hasData: true }

npm sill addNameRange versions [ 'pinkie-promise', [ '1.0.0', '2.0.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "2.0.0" is a plain semver version for pinkie-promise

npm verb get https://registry.npmjs.org/path-exists not expired, no request

npm sill addNameRange number 2 { name: 'path-exists', range: '>=2.0.0 <3.0.0', hasData: true }

npm sill addNameRange versions [ 'path-exists', [ '1.0.0', '2.0.0', '2.1.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "2.1.0" is a plain semver version for path-exists

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/pinkie-promise/2.0.0/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/path-exists/2.1.0/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/pinkie-promise/2.0.0/package/package.json written

npm verb afterAdd /Users/floydf/.npm/path-exists/2.1.0/package/package.json written

npm sill fetchNamedPackageData pinkie

npm sill mapToRegistry name pinkie

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/pinkie

npm verb request uri https://registry.npmjs.org/pinkie

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:09 AM

npm verb etag "RQJFWB0TDLE8C0314TN1PUC2"

npm http request GET https://registry.npmjs.org/pinkie

npm http 304 https://registry.npmjs.org/pinkie

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:09 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"RQJFWB0TDLE8C0314TN1PUC2"',
npm verb headers age: '168',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1828-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '6',
npm verb headers 'x-timer': 'S1454003229.715594,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:09 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"RQJFWB0TDLE8C0314TN1PUC2"',
npm sill get age: '168',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1828-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '6',
npm sill get 'x-timer': 'S1454003229.715594,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/pinkie from cache

npm verb get saving pinkie to /Users/floydf/.npm/registry.npmjs.org/pinkie/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'pinkie@^2.0.0', null ]

npm verb cache add spec pinkie@^2.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'pinkie@^2.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'pinkie',
npm sill cache add rawSpec: '^2.0.0',
npm sill cache add spec: '>=2.0.0 <3.0.0',
npm sill cache add type: 'range' }

npm sill addNamed pinkie@>=2.0.0 <3.0.0

npm verb addNamed ">=2.0.0 <3.0.0" is a valid semver range for pinkie

npm sill addNameRange { name: 'pinkie', range: '>=2.0.0 <3.0.0', hasData: false }

npm sill mapToRegistry name pinkie

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/pinkie

npm verb addNameRange registry:https://registry.npmjs.org/pinkie not in flight; fetching

npm verb get https://registry.npmjs.org/pinkie not expired, no request

npm sill addNameRange number 2 { name: 'pinkie', range: '>=2.0.0 <3.0.0', hasData: true }

npm sill addNameRange versions [ 'pinkie',
npm sill addNameRange [ '0.0.0', '0.0.1', '0.0.2', '1.0.0', '2.0.0', '2.0.1' ] ]

npm sill addNamed [email protected]

npm verb addNamed "2.0.1" is a plain semver version for pinkie

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/pinkie/2.0.1/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/pinkie/2.0.1/package/package.json written

npm sill fetchNamedPackageData load-json-file

npm sill mapToRegistry name load-json-file

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/load-json-file

npm sill fetchNamedPackageData path-type

npm sill mapToRegistry name path-type

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/path-type

npm verb request uri https://registry.npmjs.org/load-json-file

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:09 AM

npm verb etag "8ZBP031JFIJSQUEBMAUAP5GYU"

npm http request GET https://registry.npmjs.org/load-json-file

npm verb request uri https://registry.npmjs.org/path-type

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:09 AM

npm verb etag "3SSPVM3JNI5SLN2VVWJVMJ8CT"

npm http request GET https://registry.npmjs.org/path-type

npm http 304 https://registry.npmjs.org/load-json-file

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:09 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"8ZBP031JFIJSQUEBMAUAP5GYU"',
npm verb headers age: '67',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1833-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '5',
npm verb headers 'x-timer': 'S1454003229.977665,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:09 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"8ZBP031JFIJSQUEBMAUAP5GYU"',
npm sill get age: '67',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1833-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '5',
npm sill get 'x-timer': 'S1454003229.977665,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/load-json-file from cache

npm verb get saving load-json-file to /Users/floydf/.npm/registry.npmjs.org/load-json-file/.cache.json

npm http 304 https://registry.npmjs.org/path-type

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:09 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"3SSPVM3JNI5SLN2VVWJVMJ8CT"',
npm verb headers age: '276',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1823-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '10',
npm verb headers 'x-timer': 'S1454003229.982095,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:09 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"3SSPVM3JNI5SLN2VVWJVMJ8CT"',
npm sill get age: '276',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1823-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '10',
npm sill get 'x-timer': 'S1454003229.982095,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/path-type from cache

npm verb get saving path-type to /Users/floydf/.npm/registry.npmjs.org/path-type/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'load-json-file@^1.0.0', null ]

npm verb cache add spec load-json-file@^1.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'load-json-file@^1.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'load-json-file',
npm sill cache add rawSpec: '^1.0.0',
npm sill cache add spec: '>=1.0.0 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed load-json-file@>=1.0.0 <2.0.0

npm verb addNamed ">=1.0.0 <2.0.0" is a valid semver range for load-json-file

npm sill addNameRange { name: 'load-json-file',
npm sill addNameRange range: '>=1.0.0 <2.0.0',
npm sill addNameRange hasData: false }

npm sill mapToRegistry name load-json-file

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/load-json-file

npm verb addNameRange registry:https://registry.npmjs.org/load-json-file not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'path-type@^1.0.0', null ]

npm verb cache add spec path-type@^1.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'path-type@^1.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'path-type',
npm sill cache add rawSpec: '^1.0.0',
npm sill cache add spec: '>=1.0.0 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed path-type@>=1.0.0 <2.0.0

npm verb addNamed ">=1.0.0 <2.0.0" is a valid semver range for path-type

npm sill addNameRange { name: 'path-type', range: '>=1.0.0 <2.0.0', hasData: false }

npm sill mapToRegistry name path-type

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/path-type

npm verb addNameRange registry:https://registry.npmjs.org/path-type not in flight; fetching

npm verb get https://registry.npmjs.org/load-json-file not expired, no request

npm sill addNameRange number 2 { name: 'load-json-file',
npm sill addNameRange range: '>=1.0.0 <2.0.0',
npm sill addNameRange hasData: true }

npm sill addNameRange versions [ 'load-json-file', [ '1.0.0', '1.0.1', '1.1.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.1.0" is a plain semver version for load-json-file

npm verb get https://registry.npmjs.org/path-type not expired, no request

npm sill addNameRange number 2 { name: 'path-type', range: '>=1.0.0 <2.0.0', hasData: true }

npm sill addNameRange versions [ 'path-type', [ '1.0.0', '1.1.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.1.0" is a plain semver version for path-type

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/load-json-file/1.1.0/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/path-type/1.1.0/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/load-json-file/1.1.0/package/package.json written

npm verb afterAdd /Users/floydf/.npm/path-type/1.1.0/package/package.json written

npm sill fetchNamedPackageData graceful-fs

npm sill mapToRegistry name graceful-fs

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/graceful-fs

npm sill fetchNamedPackageData parse-json

npm sill mapToRegistry name parse-json

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/parse-json

npm sill fetchNamedPackageData pify

npm sill mapToRegistry name pify

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/pify

npm sill fetchNamedPackageData strip-bom

npm sill mapToRegistry name strip-bom

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/strip-bom

npm verb request uri https://registry.npmjs.org/graceful-fs

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:10 AM

npm verb etag "8W5ZQ2IHWS4PKE9FMXW32NX69"

npm http request GET https://registry.npmjs.org/graceful-fs

npm verb request uri https://registry.npmjs.org/parse-json

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:10 AM

npm verb etag "B8DYXBSW0ZYE0NXM1F1FHEENH"

npm http request GET https://registry.npmjs.org/parse-json

npm verb request uri https://registry.npmjs.org/pify

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:10 AM

npm verb etag "6X8IIS8V32RAMSCN7NVJR4U2U"

npm http request GET https://registry.npmjs.org/pify

npm verb request uri https://registry.npmjs.org/strip-bom

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:10 AM

npm verb etag "F0FYNLQQOUT576DDIYMHFZRZ4"

npm http request GET https://registry.npmjs.org/strip-bom

npm http 304 https://registry.npmjs.org/parse-json

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"B8DYXBSW0ZYE0NXM1F1FHEENH"',
npm verb headers age: '129',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1820-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '6',
npm verb headers 'x-timer': 'S1454003230.516464,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:10 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"B8DYXBSW0ZYE0NXM1F1FHEENH"',
npm sill get age: '129',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1820-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '6',
npm sill get 'x-timer': 'S1454003230.516464,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/parse-json from cache

npm verb get saving parse-json to /Users/floydf/.npm/registry.npmjs.org/parse-json/.cache.json

npm http 304 https://registry.npmjs.org/graceful-fs

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"8W5ZQ2IHWS4PKE9FMXW32NX69"',
npm verb headers age: '296',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1826-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '21',
npm verb headers 'x-timer': 'S1454003230.516923,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:10 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"8W5ZQ2IHWS4PKE9FMXW32NX69"',
npm sill get age: '296',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1826-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '21',
npm sill get 'x-timer': 'S1454003230.516923,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/graceful-fs from cache

npm verb get saving graceful-fs to /Users/floydf/.npm/registry.npmjs.org/graceful-fs/.cache.json

npm http 304 https://registry.npmjs.org/pify

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"6X8IIS8V32RAMSCN7NVJR4U2U"',
npm verb headers age: '66',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1835-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '4',
npm verb headers 'x-timer': 'S1454003230.516951,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:10 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"6X8IIS8V32RAMSCN7NVJR4U2U"',
npm sill get age: '66',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1835-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '4',
npm sill get 'x-timer': 'S1454003230.516951,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/pify from cache

npm verb get saving pify to /Users/floydf/.npm/registry.npmjs.org/pify/.cache.json

npm http 304 https://registry.npmjs.org/strip-bom

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:10 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"F0FYNLQQOUT576DDIYMHFZRZ4"',
npm verb headers age: '17',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1820-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '1',
npm verb headers 'x-timer': 'S1454003230.518994,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:10 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"F0FYNLQQOUT576DDIYMHFZRZ4"',
npm sill get age: '17',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1820-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '1',
npm sill get 'x-timer': 'S1454003230.518994,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/strip-bom from cache

npm verb get saving strip-bom to /Users/floydf/.npm/registry.npmjs.org/strip-bom/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'parse-json@^2.2.0', null ]

npm verb cache add spec parse-json@^2.2.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'parse-json@^2.2.0',
npm sill cache add scope: null,
npm sill cache add name: 'parse-json',
npm sill cache add rawSpec: '^2.2.0',
npm sill cache add spec: '>=2.2.0 <3.0.0',
npm sill cache add type: 'range' }

npm sill addNamed parse-json@>=2.2.0 <3.0.0

npm verb addNamed ">=2.2.0 <3.0.0" is a valid semver range for parse-json

npm sill addNameRange { name: 'parse-json', range: '>=2.2.0 <3.0.0', hasData: false }

npm sill mapToRegistry name parse-json

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/parse-json

npm verb addNameRange registry:https://registry.npmjs.org/parse-json not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'strip-bom@^2.0.0', null ]

npm verb cache add spec strip-bom@^2.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'strip-bom@^2.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'strip-bom',
npm sill cache add rawSpec: '^2.0.0',
npm sill cache add spec: '>=2.0.0 <3.0.0',
npm sill cache add type: 'range' }

npm sill addNamed strip-bom@>=2.0.0 <3.0.0

npm verb addNamed ">=2.0.0 <3.0.0" is a valid semver range for strip-bom

npm sill addNameRange { name: 'strip-bom', range: '>=2.0.0 <3.0.0', hasData: false }

npm sill mapToRegistry name strip-bom

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/strip-bom

npm verb addNameRange registry:https://registry.npmjs.org/strip-bom not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'pify@^2.0.0', null ]

npm verb cache add spec pify@^2.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'pify@^2.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'pify',
npm sill cache add rawSpec: '^2.0.0',
npm sill cache add spec: '>=2.0.0 <3.0.0',
npm sill cache add type: 'range' }

npm sill addNamed pify@>=2.0.0 <3.0.0

npm verb addNamed ">=2.0.0 <3.0.0" is a valid semver range for pify

npm sill addNameRange { name: 'pify', range: '>=2.0.0 <3.0.0', hasData: false }

npm sill mapToRegistry name pify

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/pify

npm verb addNameRange registry:https://registry.npmjs.org/pify not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'graceful-fs@^4.1.2', null ]

npm verb cache add spec graceful-fs@^4.1.2

npm sill cache add parsed spec Result {
npm sill cache add raw: 'graceful-fs@^4.1.2',
npm sill cache add scope: null,
npm sill cache add name: 'graceful-fs',
npm sill cache add rawSpec: '^4.1.2',
npm sill cache add spec: '>=4.1.2 <5.0.0',
npm sill cache add type: 'range' }

npm sill addNamed graceful-fs@>=4.1.2 <5.0.0

npm verb addNamed ">=4.1.2 <5.0.0" is a valid semver range for graceful-fs

npm sill addNameRange { name: 'graceful-fs', range: '>=4.1.2 <5.0.0', hasData: false }

npm sill mapToRegistry name graceful-fs

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/graceful-fs

npm verb addNameRange registry:https://registry.npmjs.org/graceful-fs not in flight; fetching

npm verb get https://registry.npmjs.org/parse-json not expired, no request

npm sill addNameRange number 2 { name: 'parse-json', range: '>=2.2.0 <3.0.0', hasData: true }

npm sill addNameRange versions [ 'parse-json',
npm sill addNameRange [ '1.0.0', '1.0.1', '2.0.0', '2.1.0', '2.2.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "2.2.0" is a plain semver version for parse-json

npm verb get https://registry.npmjs.org/strip-bom not expired, no request

npm sill addNameRange number 2 { name: 'strip-bom', range: '>=2.0.0 <3.0.0', hasData: true }

npm sill addNameRange versions [ 'strip-bom',
npm sill addNameRange [ '0.1.0', '0.2.0', '0.2.1', '0.3.0', '0.3.1', '1.0.0', '2.0.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "2.0.0" is a plain semver version for strip-bom

npm verb get https://registry.npmjs.org/pify not expired, no request

npm sill addNameRange number 2 { name: 'pify', range: '>=2.0.0 <3.0.0', hasData: true }

npm sill addNameRange versions [ 'pify',
npm sill addNameRange [ '1.0.0', '1.1.0', '1.1.1', '2.0.0', '2.1.0', '2.2.0', '2.3.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "2.3.0" is a plain semver version for pify

npm verb get https://registry.npmjs.org/graceful-fs not expired, no request

npm sill addNameRange number 2 { name: 'graceful-fs', range: '>=4.1.2 <5.0.0', hasData: true }

npm sill addNameRange versions [ 'graceful-fs',
npm sill addNameRange [ '1.0.0',
npm sill addNameRange '1.0.1',
npm sill addNameRange '1.0.2',
npm sill addNameRange '1.1.0',
npm sill addNameRange '1.1.1',
npm sill addNameRange '1.1.2',
npm sill addNameRange '1.1.3',
npm sill addNameRange '1.1.4',
npm sill addNameRange '1.1.5',
npm sill addNameRange '1.1.6',
npm sill addNameRange '1.1.7',
npm sill addNameRange '1.1.8',
npm sill addNameRange '1.1.9',
npm sill addNameRange '1.1.10',
npm sill addNameRange '1.1.11',
npm sill addNameRange '1.1.12',
npm sill addNameRange '1.1.13',
npm sill addNameRange '1.1.14',
npm sill addNameRange '1.2.0',
npm sill addNameRange '1.2.1',
npm sill addNameRange '1.2.2',
npm sill addNameRange '1.2.3',
npm sill addNameRange '2.0.0',
npm sill addNameRange '2.0.1',
npm sill addNameRange '2.0.2',
npm sill addNameRange '2.0.3',
npm sill addNameRange '3.0.0',
npm sill addNameRange '3.0.1',
npm sill addNameRange '3.0.2',
npm sill addNameRange '3.0.3',
npm sill addNameRange '3.0.4',
npm sill addNameRange '3.0.5',
npm sill addNameRange '3.0.6',
npm sill addNameRange '3.0.7',
npm sill addNameRange '3.0.8',
npm sill addNameRange '4.1.0',
npm sill addNameRange '4.1.1',
npm sill addNameRange '4.1.2' ] ]

npm sill addNamed [email protected]

npm verb addNamed "4.1.2" is a plain semver version for graceful-fs

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/parse-json/2.2.0/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/strip-bom/2.0.0/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/pify/2.3.0/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/graceful-fs/4.1.2/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/parse-json/2.2.0/package/package.json written

npm verb afterAdd /Users/floydf/.npm/strip-bom/2.0.0/package/package.json written

npm verb afterAdd /Users/floydf/.npm/pify/2.3.0/package/package.json written

npm verb afterAdd /Users/floydf/.npm/graceful-fs/4.1.2/package/package.json written

npm sill fetchNamedPackageData error-ex

npm sill mapToRegistry name error-ex

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/error-ex

npm verb request uri https://registry.npmjs.org/error-ex

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:11 AM

npm verb etag "3KHL3H4PFPF45QUYUC5S0Q79R"

npm http request GET https://registry.npmjs.org/error-ex

npm http 304 https://registry.npmjs.org/error-ex

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:11 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"3KHL3H4PFPF45QUYUC5S0Q79R"',
npm verb headers age: '74',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1829-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '806',
npm verb headers 'x-timer': 'S1454003231.538683,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:11 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"3KHL3H4PFPF45QUYUC5S0Q79R"',
npm sill get age: '74',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1829-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '806',
npm sill get 'x-timer': 'S1454003231.538683,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/error-ex from cache

npm verb get saving error-ex to /Users/floydf/.npm/registry.npmjs.org/error-ex/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'error-ex@^1.2.0', null ]

npm verb cache add spec error-ex@^1.2.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'error-ex@^1.2.0',
npm sill cache add scope: null,
npm sill cache add name: 'error-ex',
npm sill cache add rawSpec: '^1.2.0',
npm sill cache add spec: '>=1.2.0 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed error-ex@>=1.2.0 <2.0.0

npm verb addNamed ">=1.2.0 <2.0.0" is a valid semver range for error-ex

npm sill addNameRange { name: 'error-ex', range: '>=1.2.0 <2.0.0', hasData: false }

npm sill mapToRegistry name error-ex

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/error-ex

npm verb addNameRange registry:https://registry.npmjs.org/error-ex not in flight; fetching

npm verb get https://registry.npmjs.org/error-ex not expired, no request

npm sill addNameRange number 2 { name: 'error-ex', range: '>=1.2.0 <2.0.0', hasData: true }

npm sill addNameRange versions [ 'error-ex',
npm sill addNameRange [ '0.1.0',
npm sill addNameRange '0.2.0',
npm sill addNameRange '0.2.1',
npm sill addNameRange '0.2.2',
npm sill addNameRange '0.2.3',
npm sill addNameRange '0.2.4',
npm sill addNameRange '0.3.0',
npm sill addNameRange '0.3.1',
npm sill addNameRange '1.0.0',
npm sill addNameRange '1.1.0',
npm sill addNameRange '1.1.1',
npm sill addNameRange '1.1.2',
npm sill addNameRange '1.2.0',
npm sill addNameRange '1.3.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.3.0" is a plain semver version for error-ex

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/error-ex/1.3.0/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/error-ex/1.3.0/package/package.json written

npm sill fetchNamedPackageData is-arrayish

npm sill mapToRegistry name is-arrayish

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/is-arrayish

npm verb request uri https://registry.npmjs.org/is-arrayish

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:11 AM

npm verb etag "3HNDJONXL9XDSC6Y5HH63XG3L"

npm http request GET https://registry.npmjs.org/is-arrayish

npm http 304 https://registry.npmjs.org/is-arrayish

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:11 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"3HNDJONXL9XDSC6Y5HH63XG3L"',
npm verb headers age: '203',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1831-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '4',
npm verb headers 'x-timer': 'S1454003231.790615,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:11 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"3HNDJONXL9XDSC6Y5HH63XG3L"',
npm sill get age: '203',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1831-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '4',
npm sill get 'x-timer': 'S1454003231.790615,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/is-arrayish from cache

npm verb get saving is-arrayish to /Users/floydf/.npm/registry.npmjs.org/is-arrayish/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'is-arrayish@^0.2.1', null ]

npm verb cache add spec is-arrayish@^0.2.1

npm sill cache add parsed spec Result {
npm sill cache add raw: 'is-arrayish@^0.2.1',
npm sill cache add scope: null,
npm sill cache add name: 'is-arrayish',
npm sill cache add rawSpec: '^0.2.1',
npm sill cache add spec: '>=0.2.1 <0.3.0',
npm sill cache add type: 'range' }

npm sill addNamed is-arrayish@>=0.2.1 <0.3.0

npm verb addNamed ">=0.2.1 <0.3.0" is a valid semver range for is-arrayish

npm sill addNameRange { name: 'is-arrayish', range: '>=0.2.1 <0.3.0', hasData: false }

npm sill mapToRegistry name is-arrayish

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/is-arrayish

npm verb addNameRange registry:https://registry.npmjs.org/is-arrayish not in flight; fetching

npm verb get https://registry.npmjs.org/is-arrayish not expired, no request

npm sill addNameRange number 2 { name: 'is-arrayish', range: '>=0.2.1 <0.3.0', hasData: true }

npm sill addNameRange versions [ 'is-arrayish',
npm sill addNameRange [ '0.1.0', '0.1.1', '0.2.0', '0.2.1', '0.3.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "0.2.1" is a plain semver version for is-arrayish

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/is-arrayish/0.2.1/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/is-arrayish/0.2.1/package/package.json written

npm sill fetchNamedPackageData is-utf8

npm sill mapToRegistry name is-utf8

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/is-utf8

npm verb request uri https://registry.npmjs.org/is-utf8

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:11 AM

npm verb etag "69KC1T1PSO1737K2Q0HV99JAI"

npm http request GET https://registry.npmjs.org/is-utf8

npm http 304 https://registry.npmjs.org/is-utf8

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:12 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"69KC1T1PSO1737K2Q0HV99JAI"',
npm verb headers age: '116',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1829-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '6',
npm verb headers 'x-timer': 'S1454003232.012339,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:12 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"69KC1T1PSO1737K2Q0HV99JAI"',
npm sill get age: '116',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1829-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '6',
npm sill get 'x-timer': 'S1454003232.012339,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/is-utf8 from cache

npm verb get saving is-utf8 to /Users/floydf/.npm/registry.npmjs.org/is-utf8/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'is-utf8@^0.2.0', null ]

npm verb cache add spec is-utf8@^0.2.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'is-utf8@^0.2.0',
npm sill cache add scope: null,
npm sill cache add name: 'is-utf8',
npm sill cache add rawSpec: '^0.2.0',
npm sill cache add spec: '>=0.2.0 <0.3.0',
npm sill cache add type: 'range' }

npm sill addNamed is-utf8@>=0.2.0 <0.3.0

npm verb addNamed ">=0.2.0 <0.3.0" is a valid semver range for is-utf8

npm sill addNameRange { name: 'is-utf8', range: '>=0.2.0 <0.3.0', hasData: false }

npm sill mapToRegistry name is-utf8

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/is-utf8

npm verb addNameRange registry:https://registry.npmjs.org/is-utf8 not in flight; fetching

npm verb get https://registry.npmjs.org/is-utf8 not expired, no request

npm sill addNameRange number 2 { name: 'is-utf8', range: '>=0.2.0 <0.3.0', hasData: true }

npm sill addNameRange versions [ 'is-utf8', [ '0.1.0', '0.2.0', '0.2.1' ] ]

npm sill addNamed [email protected]

npm verb addNamed "0.2.1" is a plain semver version for is-utf8

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/is-utf8/0.2.1/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/is-utf8/0.2.1/package/package.json written

npm sill fetchNamedPackageData indent-string

npm sill mapToRegistry name indent-string

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/indent-string

npm sill fetchNamedPackageData strip-indent

npm sill mapToRegistry name strip-indent

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/strip-indent

npm verb request uri https://registry.npmjs.org/indent-string

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:12 AM

npm verb etag "84QNOCURLKKXGO825BTSHHENT"

npm http request GET https://registry.npmjs.org/indent-string

npm verb request uri https://registry.npmjs.org/strip-indent

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:12 AM

npm verb etag "8BYR70TFNW2DI6ME4GK7YE8RA"

npm http request GET https://registry.npmjs.org/strip-indent

npm http 304 https://registry.npmjs.org/strip-indent

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:12 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"8BYR70TFNW2DI6ME4GK7YE8RA"',
npm verb headers age: '270',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1826-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '11',
npm verb headers 'x-timer': 'S1454003232.271863,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:12 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"8BYR70TFNW2DI6ME4GK7YE8RA"',
npm sill get age: '270',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1826-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '11',
npm sill get 'x-timer': 'S1454003232.271863,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/strip-indent from cache

npm verb get saving strip-indent to /Users/floydf/.npm/registry.npmjs.org/strip-indent/.cache.json

npm http 304 https://registry.npmjs.org/indent-string

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:12 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"84QNOCURLKKXGO825BTSHHENT"',
npm verb headers age: '13',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-dfw1821-DFW',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '1',
npm verb headers 'x-timer': 'S1454003232.273326,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:12 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"84QNOCURLKKXGO825BTSHHENT"',
npm sill get age: '13',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-dfw1821-DFW',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '1',
npm sill get 'x-timer': 'S1454003232.273326,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/indent-string from cache

npm verb get saving indent-string to /Users/floydf/.npm/registry.npmjs.org/indent-string/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'strip-indent@^1.0.1', null ]

npm verb cache add spec strip-indent@^1.0.1

npm sill cache add parsed spec Result {
npm sill cache add raw: 'strip-indent@^1.0.1',
npm sill cache add scope: null,
npm sill cache add name: 'strip-indent',
npm sill cache add rawSpec: '^1.0.1',
npm sill cache add spec: '>=1.0.1 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed strip-indent@>=1.0.1 <2.0.0

npm verb addNamed ">=1.0.1 <2.0.0" is a valid semver range for strip-indent

npm sill addNameRange { name: 'strip-indent', range: '>=1.0.1 <2.0.0', hasData: false }

npm sill mapToRegistry name strip-indent

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/strip-indent

npm verb addNameRange registry:https://registry.npmjs.org/strip-indent not in flight; fetching

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'indent-string@^2.1.0', null ]

npm verb cache add spec indent-string@^2.1.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'indent-string@^2.1.0',
npm sill cache add scope: null,
npm sill cache add name: 'indent-string',
npm sill cache add rawSpec: '^2.1.0',
npm sill cache add spec: '>=2.1.0 <3.0.0',
npm sill cache add type: 'range' }

npm sill addNamed indent-string@>=2.1.0 <3.0.0

npm verb addNamed ">=2.1.0 <3.0.0" is a valid semver range for indent-string

npm sill addNameRange { name: 'indent-string',
npm sill addNameRange range: '>=2.1.0 <3.0.0',
npm sill addNameRange hasData: false }

npm sill mapToRegistry name indent-string

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/indent-string

npm verb addNameRange registry:https://registry.npmjs.org/indent-string not in flight; fetching

npm verb get https://registry.npmjs.org/strip-indent not expired, no request

npm sill addNameRange number 2 { name: 'strip-indent', range: '>=1.0.1 <2.0.0', hasData: true }

npm sill addNameRange versions [ 'strip-indent',
npm sill addNameRange [ '0.1.0', '0.1.1', '0.1.2', '0.1.3', '1.0.0', '1.0.1' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.0.1" is a plain semver version for strip-indent

npm verb get https://registry.npmjs.org/indent-string not expired, no request

npm sill addNameRange number 2 { name: 'indent-string', range: '>=2.1.0 <3.0.0', hasData: true }

npm sill addNameRange versions [ 'indent-string',
npm sill addNameRange [ '0.1.0',
npm sill addNameRange '0.1.1',
npm sill addNameRange '0.1.2',
npm sill addNameRange '0.1.3',
npm sill addNameRange '1.0.0',
npm sill addNameRange '1.1.0',
npm sill addNameRange '1.2.0',
npm sill addNameRange '1.2.1',
npm sill addNameRange '1.2.2',
npm sill addNameRange '2.0.0',
npm sill addNameRange '2.1.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "2.1.0" is a plain semver version for indent-string

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/indent-string/2.1.0/package/package.json not in flight; writing

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/strip-indent/1.0.1/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/strip-indent/1.0.1/package/package.json written

npm verb afterAdd /Users/floydf/.npm/indent-string/2.1.0/package/package.json written

npm sill fetchNamedPackageData repeating

npm sill mapToRegistry name repeating

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/repeating

npm verb request uri https://registry.npmjs.org/repeating

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:12 AM

npm verb etag "6BGWIKD49WSF23RCV1P70WMAA"

npm http request GET https://registry.npmjs.org/repeating

npm http 304 https://registry.npmjs.org/repeating

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:12 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"6BGWIKD49WSF23RCV1P70WMAA"',
npm verb headers age: '25',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-ord1733-ORD',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '2',
npm verb headers 'x-timer': 'S1454003232.777808,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:12 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"6BGWIKD49WSF23RCV1P70WMAA"',
npm sill get age: '25',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-ord1733-ORD',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '2',
npm sill get 'x-timer': 'S1454003232.777808,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/repeating from cache

npm verb get saving repeating to /Users/floydf/.npm/registry.npmjs.org/repeating/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'repeating@^2.0.0', null ]

npm verb cache add spec repeating@^2.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'repeating@^2.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'repeating',
npm sill cache add rawSpec: '^2.0.0',
npm sill cache add spec: '>=2.0.0 <3.0.0',
npm sill cache add type: 'range' }

npm sill addNamed repeating@>=2.0.0 <3.0.0

npm verb addNamed ">=2.0.0 <3.0.0" is a valid semver range for repeating

npm sill addNameRange { name: 'repeating', range: '>=2.0.0 <3.0.0', hasData: false }

npm sill mapToRegistry name repeating

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/repeating

npm verb addNameRange registry:https://registry.npmjs.org/repeating not in flight; fetching

npm verb get https://registry.npmjs.org/repeating not expired, no request

npm sill addNameRange number 2 { name: 'repeating', range: '>=2.0.0 <3.0.0', hasData: true }

npm sill addNameRange versions [ 'repeating',
npm sill addNameRange [ '1.0.0', '1.0.1', '1.1.0', '1.1.1', '1.1.2', '1.1.3', '2.0.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "2.0.0" is a plain semver version for repeating

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/repeating/2.0.0/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/repeating/2.0.0/package/package.json written

npm sill fetchNamedPackageData is-finite

npm sill mapToRegistry name is-finite

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/is-finite

npm verb request uri https://registry.npmjs.org/is-finite

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:12 AM

npm verb etag "5UGUZMTQAD5XTPNS1L5J5373L"

npm http request GET https://registry.npmjs.org/is-finite

npm http 304 https://registry.npmjs.org/is-finite

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:13 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"5UGUZMTQAD5XTPNS1L5J5373L"',
npm verb headers age: '162',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-ord1731-ORD',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '10',
npm verb headers 'x-timer': 'S1454003233.041036,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:13 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"5UGUZMTQAD5XTPNS1L5J5373L"',
npm sill get age: '162',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-ord1731-ORD',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '10',
npm sill get 'x-timer': 'S1454003233.041036,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/is-finite from cache

npm verb get saving is-finite to /Users/floydf/.npm/registry.npmjs.org/is-finite/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'is-finite@^1.0.0', null ]

npm verb cache add spec is-finite@^1.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'is-finite@^1.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'is-finite',
npm sill cache add rawSpec: '^1.0.0',
npm sill cache add spec: '>=1.0.0 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed is-finite@>=1.0.0 <2.0.0

npm verb addNamed ">=1.0.0 <2.0.0" is a valid semver range for is-finite

npm sill addNameRange { name: 'is-finite', range: '>=1.0.0 <2.0.0', hasData: false }

npm sill mapToRegistry name is-finite

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/is-finite

npm verb addNameRange registry:https://registry.npmjs.org/is-finite not in flight; fetching

npm verb get https://registry.npmjs.org/is-finite not expired, no request

npm sill addNameRange number 2 { name: 'is-finite', range: '>=1.0.0 <2.0.0', hasData: true }

npm sill addNameRange versions [ 'is-finite', [ '1.0.0', '1.0.1' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.0.1" is a plain semver version for is-finite

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/is-finite/1.0.1/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/is-finite/1.0.1/package/package.json written

npm sill fetchNamedPackageData number-is-nan

npm sill mapToRegistry name number-is-nan

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/number-is-nan

npm verb request uri https://registry.npmjs.org/number-is-nan

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:13 AM

npm verb etag "BCBSJHWOHTBSTQRYM7FWOBJUY"

npm http request GET https://registry.npmjs.org/number-is-nan

npm http 304 https://registry.npmjs.org/number-is-nan

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:13 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"BCBSJHWOHTBSTQRYM7FWOBJUY"',
npm verb headers age: '214',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-ord1732-ORD',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '11',
npm verb headers 'x-timer': 'S1454003233.301431,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:13 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"BCBSJHWOHTBSTQRYM7FWOBJUY"',
npm sill get age: '214',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-ord1732-ORD',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '11',
npm sill get 'x-timer': 'S1454003233.301431,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/number-is-nan from cache

npm verb get saving number-is-nan to /Users/floydf/.npm/registry.npmjs.org/number-is-nan/.cache.json

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'number-is-nan@^1.0.0', null ]

npm verb cache add spec number-is-nan@^1.0.0

npm sill cache add parsed spec Result {
npm sill cache add raw: 'number-is-nan@^1.0.0',
npm sill cache add scope: null,
npm sill cache add name: 'number-is-nan',
npm sill cache add rawSpec: '^1.0.0',
npm sill cache add spec: '>=1.0.0 <2.0.0',
npm sill cache add type: 'range' }

npm sill addNamed number-is-nan@>=1.0.0 <2.0.0

npm verb addNamed ">=1.0.0 <2.0.0" is a valid semver range for number-is-nan

npm sill addNameRange { name: 'number-is-nan',
npm sill addNameRange range: '>=1.0.0 <2.0.0',
npm sill addNameRange hasData: false }

npm sill mapToRegistry name number-is-nan

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/number-is-nan

npm verb addNameRange registry:https://registry.npmjs.org/number-is-nan not in flight; fetching

npm verb get https://registry.npmjs.org/number-is-nan not expired, no request

npm sill addNameRange number 2 { name: 'number-is-nan', range: '>=1.0.0 <2.0.0', hasData: true }

npm sill addNameRange versions [ 'number-is-nan', [ '1.0.0' ] ]

npm sill addNamed [email protected]

npm verb addNamed "1.0.0" is a plain semver version for number-is-nan

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/number-is-nan/1.0.0/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/number-is-nan/1.0.0/package/package.json written

npm sill fetchNamedPackageData get-stdin

npm sill mapToRegistry name get-stdin

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/get-stdin

npm sill resolveWithNewModule [email protected] checking installable status

npm sill cache add args [ 'get-stdin@^4.0.1', null ]

npm verb cache add spec get-stdin@^4.0.1

npm sill cache add parsed spec Result {
npm sill cache add raw: 'get-stdin@^4.0.1',
npm sill cache add scope: null,
npm sill cache add name: 'get-stdin',
npm sill cache add rawSpec: '^4.0.1',
npm sill cache add spec: '>=4.0.1 <5.0.0',
npm sill cache add type: 'range' }

npm sill addNamed get-stdin@>=4.0.1 <5.0.0

npm verb addNamed ">=4.0.1 <5.0.0" is a valid semver range for get-stdin

npm sill addNameRange { name: 'get-stdin', range: '>=4.0.1 <5.0.0', hasData: false }

npm sill mapToRegistry name get-stdin

npm sill mapToRegistry using default registry

npm sill mapToRegistry registry https://registry.npmjs.org/

npm sill mapToRegistry uri https://registry.npmjs.org/get-stdin

npm verb addNameRange registry:https://registry.npmjs.org/get-stdin not in flight; fetching

npm verb request uri https://registry.npmjs.org/get-stdin

npm verb request no auth needed

npm info attempt registry request try #1 at 11:47:13 AM

npm verb etag "BA32P11BIXF0YZOXXS5GKT6NO"

npm http request GET https://registry.npmjs.org/get-stdin

npm http 304 https://registry.npmjs.org/get-stdin

npm verb headers { date: 'Thu, 28 Jan 2016 17:47:13 GMT',
npm verb headers via: '1.1 varnish',
npm verb headers 'cache-control': 'max-age=300',
npm verb headers etag: '"BA32P11BIXF0YZOXXS5GKT6NO"',
npm verb headers age: '101',
npm verb headers connection: 'keep-alive',
npm verb headers 'x-served-by': 'cache-ord1728-ORD',
npm verb headers 'x-cache': 'HIT',
npm verb headers 'x-cache-hits': '9',
npm verb headers 'x-timer': 'S1454003233.626640,VS0,VE0',
npm verb headers vary: 'Accept' }

npm sill get cb [ 304,
npm sill get { date: 'Thu, 28 Jan 2016 17:47:13 GMT',
npm sill get via: '1.1 varnish',
npm sill get 'cache-control': 'max-age=300',
npm sill get etag: '"BA32P11BIXF0YZOXXS5GKT6NO"',
npm sill get age: '101',
npm sill get connection: 'keep-alive',
npm sill get 'x-served-by': 'cache-ord1728-ORD',
npm sill get 'x-cache': 'HIT',
npm sill get 'x-cache-hits': '9',
npm sill get 'x-timer': 'S1454003233.626640,VS0,VE0',
npm sill get vary: 'Accept' } ]

npm verb etag https://registry.npmjs.org/get-stdin from cache

npm verb get saving get-stdin to /Users/floydf/.npm/registry.npmjs.org/get-stdin/.cache.json

npm sill addNameRange number 2 { name: 'get-stdin', range: '>=4.0.1 <5.0.0', hasData: true }

npm sill addNameRange versions [ 'get-stdin',
npm sill addNameRange [ '0.1.0',
npm sill addNameRange '1.0.0',
npm sill addNameRange '2.0.0',
npm sill addNameRange '3.0.0',
npm sill addNameRange '3.0.1',
npm sill addNameRange '3.0.2',
npm sill addNameRange '4.0.0',
npm sill addNameRange '4.0.1',
npm sill addNameRange '5.0.0',
npm sill addNameRange '5.0.1' ] ]

npm sill addNamed [email protected]

npm verb addNamed "4.0.1" is a plain semver version for get-stdin

npm sill cache afterAdd [email protected]

npm verb afterAdd /Users/floydf/.npm/get-stdin/4.0.1/package/package.json not in flight; writing

npm verb afterAdd /Users/floydf/.npm/get-stdin/4.0.1/package/package.json written

npm sill loadAllDepsIntoIdealTree Finishing

npm sill idealTree:prePrune x
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune ├── [email protected]
npm sill idealTree:prePrune └── [email protected]

npm sill loadIdealTree Finishing

npm sill currentTree x

npm sill idealTree x

npm sill generateActionsToTake Starting

npm sill install generateActionsToTake

npm sill generateActionsToTake Finishing

npm sill diffTrees action count 0

npm sill decomposeActions action count 0

npm sill executeActions Starting

npm sill install executeActions

npm sill doSerial global-install 0

npm sill doParallel fetch 0

npm verb lock using /Users/floydf/.npm/_locks/staging-cab90f4412e77ef2.lock for /Users/floydf/Projects/node/x/node_modules/.staging

npm sill doParallel extract 0

npm sill doParallel preinstall 0

npm sill doReverseSerial remove 0

npm sill doSerial move 0

npm sill doSerial finalize 0

npm sill doSerial build 0

npm sill doSerial global-link 0

npm sill doParallel update-linked 0

npm sill doSerial install 0

npm sill doSerial postinstall 0

npm verb unlock done using /Users/floydf/.npm/_locks/staging-cab90f4412e77ef2.lock for /Users/floydf/Projects/node/x/node_modules/.staging

npm sill executeActions Finishing

npm sill rollbackFailedOptional Starting

npm sill rollbackFailedOptional Finishing

npm sill runTopLevelLifecycles Starting

npm sill install runTopLevelLifecycles

npm sill runTopLevelLifecycles Finishing

npm sill install printInstalled

npm WARN ENOENT ENOENT: no such file or directory, open '/Users/floydf/Projects/node/x/package.json'

npm WARN EPACKAGEJSON x No description

npm WARN EPACKAGEJSON x No repository field.

npm WARN EPACKAGEJSON x No README data

npm WARN EPACKAGEJSON x No license field.

npm verb exit [ 0, true ]
npm info ok
bash-3.2$ ls
ls
node_modules
bash-3.2$ ls node_modules/
ls node_modules/
bash-3.2$

Writing errors only to stderr

Hi,
Great package.
What is the best way to log errors to stderr and everything else to stdout?
Thanks for your time.
Regards

replace default console

Can i replace the default console in order to use console.log normally and not have to require logger in every file ?

postprocess

Is it possible to set a postprocess, I would like to log a modified version of what get's logged on the server to be sent to Logentries.

can not remove old files on windows?

I've gotten too many files in my log directory(I'm using daily log), it did not looks like the tracer has removed any file(the maxLogFiles has been set to 10).

so for confirm, i debug the code, this line did executed, but not working.
spawn('find', ['./', '-type', 'f', '-name', '*.log', '-mtime', '+' + _conf.maxLogFiles, '-exec', 'rm', '{}', '\;']);

i'm on windows.

Got extra data in the log file.

Hi,

I use trace.dailyfile to write logs to file. The format is:

" {{timestamp}} [{{title}}] ({{file}}:{{line}}) {{message}} "

And get output logs (in file) like this:

[36m 2016/01/16-11:52:34.77 [debug] (index.js:11) loading my stuff... [39m
[32m 2016/01/16-11:52:34.78 [info] (index.js:22) loading my stuff... [39m

So what the [32m , [36m , [39m mean?

Express example

Is it possible to use tracer as logger in express?
If so, can you give an example how to do it?

Uncaught Exceptions Dont Reach Stdout

So in one of my environment files

var fs = require('fs');

var stream = fs.createWriteStream("./log/stream.log", {
    flags: "a",
    encoding: "utf8",
    mode: 0666
});

app.tracerSettings.transport = function(data) {
    stream.write(app.tim(app.tracerSettings.format, data)+"\n\n");
}

app.logger = require('tracer').colorConsole(app.tracerSettings);

process.on('uncaughtException', function(error){
   app.logger.error(error.stack);
   stream.end();
});

stream.on('close', function(){
    stream.destroy();
    process.exit(1);
});

When I get an uncaught exception, I'm trying to log the stack, end the write stream for my transport, and on close event, destroy the stream and process.exit (1) (so forever can hear this event and restart the server).

The log file is written to, but my terminal is not getting the stack. Any ideas?

可以打印出未预料的错误吗,这样出了错后,可以定位到具体的行

比如:
var a = b
运行后,会报错:

ReferenceError: b is not defined
    at D:\hvb\passport\routes\user.js:35:10
    at Promise._execute (D:\hvb\passport\node_modules\[email protected]@bluebird\j
s\release\debuggability.js:300:9)
    at Promise._resolveFromExecutor (D:\hvb\passport\node_modules\[email protected].
0@bluebird\js\release\promise.js:483:18)
    at new Promise (D:\hvb\passport\node_modules\[email protected]@bluebird\js\rel
ease\promise.js:79:10)
    at exports.add (D:\hvb\passport\routes\user.js:34:17)
    at Layer.handle [as handle_request] (D:\hvb\passport\node_modules\_express@4
.15.3@express\lib\router\layer.js:95:5)
    at next (D:\hvb\passport\node_modules\[email protected]@express\lib\router\rou
te.js:137:13)
    at next (D:\hvb\passport\node_modules\[email protected]@express\lib\router\rou
te.js:131:14)

这样项目上线后,我也能看日志快速定位问题,请问这个你有什么思路解决吗

Turn off linenumber parsing.

It has come to my attention that linenumber parsing (in general) adds a high overhead, as shown by this gist: https://gist.github.com/2966346

Do you think that is the case with tracer? if so, would it be possible to have an option to turn off this feature?

Thanks!

Log file output with ^[32m characters

I did a normal config with stream as the example code

function saveLogFile(data) {
    console.log(data.output);
    var stream = fs.createWriteStream(config.OUTPUT_ROOT_DIR + '/' + config.LOG_FILE_NAME, {
                flags: "a",
                encoding: "utf8",
                mode: 0666
            }).write(data.output+"\n");
}

var logger = require('tracer').colorConsole({
        level: 'info',
        transport: saveLogFile
    });

But the results have some
^�[32m chars all over the place...any idea on what those are?

dailyfile maxLogFiles ignored in Windows

That should do the trick in dailyfile.js:

spawn('forfiles', ['/P', '"' + _conf.root + '"', '/D', '-' + _conf.maxLogFiles, '/M', '*.log', '/C', '"cmd /C del @fname.@ext"'], {windowsVerbatimArguments: true});

Very nice module by the way :)

Got extra data in the log file.

Hi,

I use trace.dailyfile to write logs to file. The format is:

" {{timestamp}} [{{title}}] ({{file}}:{{line}}) {{message}} "

And get output logs (in file) like this:

[36m 2016/01/16-11:52:34.77 [debug] (index.js:11) loading my stuff... [39m
[32m 2016/01/16-11:52:34.78 [info] (index.js:12) loading my stuff... [39m

So what the [32m , [36m , [39m mean?

Dynamical log level

Hello @baryon, would you be interested in a PR that would make it possible to dynamically change the log level of a logger?

Something like logger.setLevel(level)

I really miss this feature in tracer.

Cheers

Multiple Transports

Is it possible to use multiple transports? I have tried multiple thing but I can't seem to get it to work. Please provide an example.

Transport: Data Output and Text Logs

Not sure which direction this should go. So the examples for transport files use the output object to write. The output object includes color markup though.

Example from the data object:

output: '\u001b[36mdebug > environment.js [140]: Send Ok to Client: {"userID":111,"status":"ok"}\u001b[39m'

So we have \u001b[1m\u001b[36m at the start, and \u001b[39m\u001b[22m at the end. These end up in the logs and make them much harder to read. I imagine this is used for stdout, but it's not so great text files. I could recreate the formatting using the data object, but that kinda defeats the purpose of creating a format string in the settings.

Are there text formats that will interpret the color portions of the output?

How to increase buffer size ? or solve buffer size problem

Hello, you have created awesome package. we have used it in our meteor project.
Sometimes it show { [LogentriesError: Buffer is full, unable to log: "info 2016-09-05T03:01:47+ ...".] this sort of error. It don't send log to logentries.
We hosted our site to galaxy.meteor.com

thanks

Max count of daily files

There should be a way to clean log files, where we can define max days/number of files, so logs files does not keep increasing memory on server.

How do you get file and line value in my current Typescript project setup?

Project location:

https://gitlab.com/biphub/biphub

What I am getting at the moment:

logg

Logger source code

https://gitlab.com/biphub/biphub/blob/master/core/logger/index.ts

I'm using an example usage of tracer in Typescript found here https://github.com/ubenzer/fil-old/blob/master/app/lib/logger.ts#L20

I am not too sure what I am doing wrong because sourcemap is working correctly that's why tsc is picking it up and printing it on the terminal. Please let me know if you can identify what is wrong with the current set up.

JSON.stringify with singleLine

Is it possible to configure JSON stringifier to always produce single line logs? Also is there an option to replace \n to spaces in logs without a custom wrapper around logger?

var colors = require('colors');
var logger = require('tracer').colorConsole({
    methods: ['info'],
    filters: {
        log: colors.yellow,
    },
    format: [
        "{{timestamp}} <{{title}}> {{message}} (in {{file}}:{{line}})",
        {
            error: "{{timestamp}} <{{title}}> {{message}} (in {{file}}:{{line}})\nCall Stack:\n{{stack}}"
        }
    ],
    dateformat: "yyyy-mm-dd HH:MM:ss.L"
});
  1. logger.info("Here's my json", {a: 3, b:4, c:5});
    Output:
    2017-02-27 17:35:41.52 <info> Here's my json { a: 3, b: 4, c: 5 } (in f.js:2)

  2. logger.info("Here's my json", {a: 3, b:4, c:5, d: 'some very long string that makes json strigifier go to multiline mode'});
    Output:

2017-02-27 17:36:24.94 <info> Here's my json { a: 3,
  b: 4,
  c: 5,
  d: 'some very long string that makes json strigifier go to multiline mode' } (in f.js:2)

Follow sourcemaps to calculate line number

Hi!
I started using tracer in my project and it is super useful.

In my project, I am using typescript. Tracer calculates and shows line numbers in javascript and does not follow sourcemaps. That would be awesome to see index.ts:12 instead of index.js:50

I wonder if this is possible (to add this to core library as a feature) or can I somehow extend this library with my additions to do this?

Any kind of leads would be awesome. 🎉🎉

Wrong time zone

The date and time logged is always in UTC instead of local time zone. It is pretty obvious but no one seems to have noticed. Does this count as a feature?

Add daily rotation to transport

Hi,

I'm would like to add daily log rotation to my transport mechanism. My requirement is that the log messages have to have color and should go to both the console and file (to be rotated daily) .Can someone help me on this? Below is my code:

var fs = require('fs')
var tracer = require('tracer');
var logger = tracer.colorConsole({
                        format: "{{timestamp}} <{{title}}> {{file}}:{{line}}:{{method}}: {{message}}",
                        transport: [
                            function (data) {
                                fs.appendFile('./file.log', data.output + '\n', (err) => {
                                    if (err) throw err;
                                });
                            },
                            function(data) {
                                console.log(data.output);
                            }
                        ]
            });

function hello() {
    logger.log('hello ' + "this is text");
    logger.info('hello');
    logger.trace('hello', 'world');
    logger.debug('hello %s', 'world', 123);
    logger.warn('hello %s', 'world', 123);
    logger.error('hello');
}

hello();

All Logs in a file daily bases.

For analytics, we want a file, where we can find all the logs. And for as Developer I want to different logs in different files. So there should be way to do that.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.