Skip to content

Commit d292cb7

Browse files
committed
feat(npm-event): pass license and publisher to registry-change
1 parent a48baff commit d292cb7

File tree

2 files changed

+29
-6
lines changed

2 files changed

+29
-6
lines changed

lib/npm-event.js

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
const crypto = require('crypto')
2-
32
const _ = require('lodash')
4-
53
const rollbar = require('./rollbar')
64

75
module.exports = npmEvent
@@ -43,7 +41,7 @@ function npmEvent (server, { env, channel }, next) {
4341
try {
4442
parsedPayload = JSON.parse(payload.toString()).payload
4543
distTags = parsedPayload['dist-tags']
46-
versions = _.mapValues(parsedPayload.versions, v => _.pick(v, ['gitHead', 'repository']))
44+
versions = _.mapValues(parsedPayload.versions, version => _.pick(version, ['gitHead', 'repository', 'license', '_npmUser']))
4745
} catch (e) {
4846
return reply({ error: true }).code(401)
4947
}

test/npm-event.js

+28-3
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,21 @@ const register = require('../lib/npm-event')
5151
latest: '1.0.0'
5252
},
5353
versions: {
54-
'1.0.0': {}
54+
'1.0.0': {
55+
'repository': {
56+
type: 'git',
57+
url: 'git+https://github.com/lodash/lodash.git'
58+
},
59+
'license': 'MIT',
60+
'_npmUser': {
61+
name: 'jdalton',
62+
email: 'john.david.dalton@gmail.com'
63+
},
64+
'contributors': {},
65+
'bugs': {},
66+
'keywords': [],
67+
'author': {}
68+
}
5569
}
5670
} })
5771

@@ -78,7 +92,6 @@ const register = require('../lib/npm-event')
7892
},
7993
payload: reqPayload
8094
})
81-
8295
t.is(statusCode, 202, 'statusCode')
8396
t.true(JSON.parse(payload).ok, 'payload')
8497

@@ -88,7 +101,19 @@ const register = require('../lib/npm-event')
88101
dependency: '@test/test',
89102
installation,
90103
distTags: { latest: '1.0.0' },
91-
versions: { '1.0.0': {} },
104+
versions: {
105+
'1.0.0': {
106+
'repository': {
107+
type: 'git',
108+
url: 'git+https://github.com/lodash/lodash.git'
109+
},
110+
'license': 'MIT',
111+
'_npmUser': {
112+
name: 'jdalton',
113+
email: 'john.david.dalton@gmail.com'
114+
}
115+
}
116+
},
92117
registry: 'https://registry.npmjs.com'
93118
}, 'job data')
94119
t.same(job.properties.priority, 1, 'job priority')

0 commit comments

Comments
 (0)