- scope of the project
- npm CLI vs npm, Inc.
- the CLI team
- the npm, Inc. Code of Conduct
- keeping up with the project
- CHANGELOG.md & release feed
- weekly team meetings
- other CLI team meetings
- effectively using the npm issue tracker
- #npm on Freenode
6003 verbose write writing to C:\wamp\www\laracast1\node_modules\gulp\node_modules\liftoff\node_modules\resolve\package.json | |
6004 info preinstall [email protected] | |
6005 verbose readDependencies loading dependencies from C:\wamp\www\laracast1\node_modules\gulp\node_modules\liftoff\node_modules\resolve\package.json | |
6006 verbose readDependencies loading dependencies from C:\wamp\www\laracast1\node_modules\gulp\node_modules\liftoff\node_modules\resolve\package.json | |
6007 silly install resolved [] | |
6008 verbose about to build C:\wamp\www\laracast1\node_modules\gulp\node_modules\liftoff\node_modules\resolve | |
6009 info build C:\wamp\www\laracast1\node_modules\gulp\node_modules\liftoff\node_modules\resolve | |
6010 info linkStuff [email protected] | |
6011 silly linkStuff [email protected] has C:\wamp\www\laracast1\node_modules\gulp\node_modules\liftoff\node_modules as its parent node_modules | |
6012 verbose linkBins [email protected] |
12006 verbose addTmpTarball validating metadata from /var/folders/j8/ctr_ybtx37xgws4_9bqc05mw0000gn/T/npm-64659-3a0437ae/registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz | |
12007 verbose tar unpack /var/folders/j8/ctr_ybtx37xgws4_9bqc05mw0000gn/T/npm-64659-3a0437ae/registry.npmjs.org/jsbn/-/jsbn-0.1.0.tgz | |
12008 verbose tar unpacking to /var/folders/j8/ctr_ybtx37xgws4_9bqc05mw0000gn/T/npm-64659-3a0437ae/unpack-203e299c | |
12009 silly gentlyRm /var/folders/j8/ctr_ybtx37xgws4_9bqc05mw0000gn/T/npm-64659-3a0437ae/unpack-203e299c is being purged | |
12010 verbose gentlyRm don't care about contents; nuking /var/folders/j8/ctr_ybtx37xgws4_9bqc05mw0000gn/T/npm-64659-3a0437ae/unpack-203e299c | |
12011 silly gunzTarPerm modes [ '755', '644' ] | |
12012 http fetch 200 https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz | |
12013 silly gunzTarPerm extractEntry package.json | |
12014 silly fetchAndShaCheck shasum e7dee66e35d6fc16f710fe91d5cf69f70f08911d | |
12015 verbose addTmpTarball /var/folders/j8/ctr_ybtx37xgws4_9bqc05mw0000gn/T/npm-64659-3a0437ae/registry. |
% npm ls | |
[email protected] /Users/ogd/Documents/projects/test-karma-browserify | |
├─┬ [email protected] | |
│ ├── [email protected] | |
│ ├─┬ [email protected] | |
│ │ ├─┬ [email protected] | |
│ │ │ ├── [email protected] | |
│ │ │ ├── [email protected] | |
│ │ │ └─┬ [email protected] | |
│ │ │ └── [email protected] |
About a year and a half ago, I wrote a "periodic update" of the npm CLI road map. Apparently the period is 19 months! Of the 7 high-level items on the list, we've since addressed 3, which I'm going to call "not bad", given that at least one of the things we shipped, which turned out to be npm@3
, is probably the most substantial rewrite of npm's core installer since the very early days of the CLI.
npm's developers need to trust its tests. They're the single most important signal that a new version of npm is not going to break users' workflows when a new release is pushed out. Unfortunately, we don't, and once we realized that, it became clear that we could no longer put off working on the test suite until we do trust the tests.
Here's the requirements we identified:
- The tests need to be always passing, not just locally, but in Travis, so we have a way of gauging if your patches are safe to merge.
- np
'use strict'; | |
var createNamespace = require('continuation-local-storage').createNamespace | |
, fs = require('fs') | |
, tap = require('tap') | |
, test = tap.test | |
; | |
// CONSTANTS | |
var FILENAME = '__testfile'; |
new albums from this run: | |
/Volumes/S8 food/latest-flac-3/ [Phase]/Alone In Time | |
/Volumes/S8 food/latest-flac-3/Acre/Better Strangers | |
/Volumes/S8 food/latest-flac-3/ANCIENT METHODS/Turn Ice Realities into Fire Dreams | |
/Volumes/S8 food/latest-flac-3/Anodyne/Restarter - HazardX | |
/Volumes/S8 food/latest-flac-3/Answer Code Request/MDR 18 | |
/Volumes/S8 food/latest-flac-3/Aphrohead/Resurrection | |
/Volumes/S8 food/latest-flac-3/BENOIT PIOULARD/Temper | |
/Volumes/S8 food/latest-flac-3/Benot Pioulard/Noyaux |
14007 silly gunzTarPerm extractEntry runtime-module.js | |
14008 silly gunzTarPerm extractEntry bin/regenerator | |
14009 silly gunzTarPerm extractEntry lib/emit.js | |
14010 silly gunzTarPerm extractEntry lib/hoist.js | |
14011 silly gunzTarPerm extractEntry lib/leap.js | |
14012 silly gunzTarPerm extractEntry lib/meta.js | |
14013 silly gunzTarPerm extractEntry lib/util.js | |
14014 silly gunzTarPerm extractEntry lib/visit.js | |
14015 silly gunzTarPerm extractEntry PATENTS | |
14016 silly gunzTarPerm extractEntry .travis.yml |
2001 silly cache add args [ 'resumer@~0.0.0', null ] | |
2002 verbose cache add spec resumer@~0.0.0 | |
2003 silly cache add parsed spec Result { | |
2003 silly cache add raw: 'resumer@~0.0.0', | |
2003 silly cache add scope: null, | |
2003 silly cache add name: 'resumer', | |
2003 silly cache add rawSpec: '~0.0.0', | |
2003 silly cache add spec: '>=0.0.0 <0.1.0', | |
2003 silly cache add type: 'range' } | |
2004 silly addNamed resumer@>=0.0.0 <0.1.0 |
0 info it worked if it ends with ok | |
1 verbose cli [ '/usr/local/bin/node', | |
1 verbose cli '/usr/local/bin/npm', | |
1 verbose cli '-ddd', | |
1 verbose cli '-D', | |
1 verbose cli 'i', | |
1 verbose cli 'tap@latest' ] | |
2 info using [email protected] | |
3 info using [email protected] | |
4 silly loadCurrentTree Starting |