Skip to content

Instantly share code, notes, and snippets.

View othiym23's full-sized avatar
💭
what is this thing you call, "architecture"

Forrest L Norvell othiym23

💭
what is this thing you call, "architecture"
  • Ellation / Crunchyroll / VRV
  • San Francisco
View GitHub Profile
This file has been truncated, but you can view the full file.
6003 verbose write writing to C:\wamp\www\laracast1\node_modules\gulp\node_modules\liftoff\node_modules\resolve\package.json
6004 info preinstall resolve@1.1.7
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 resolve@1.1.7
6011 silly linkStuff resolve@1.1.7 has C:\wamp\www\laracast1\node_modules\gulp\node_modules\liftoff\node_modules as its parent node_modules
6012 verbose linkBins resolve@1.1.7
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.
  • 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
% npm ls
test-karma-browserify@1.0.0 /Users/ogd/Documents/projects/test-karma-browserify
├─┬ browserify@13.0.0
│ ├── assert@1.3.0
│ ├─┬ browser-pack@6.0.1
│ │ ├─┬ combine-source-map@0.7.1
│ │ │ ├── inline-source-map@0.6.1
│ │ │ ├── lodash.memoize@3.0.4
│ │ │ └─┬ source-map@0.4.2
│ │ │ └── amdefine@1.0.0

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.

improve npm's tests

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:

  1. 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.
  2. np
@othiym23
othiym23 / fs.watchFile.tap.js
Last active January 29, 2016 21:56
can't get this test to work with newer versions of tap
'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
This file has been truncated, but you can view the full file.
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
This file has been truncated, but you can view the full file.
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 npm@3.4.0
3 info using node@v4.2.1
4 silly loadCurrentTree Starting