Add /_meta endpoint for metadata

Also, add integrity values to metadata.
This commit is contained in:
MICHAEL JACKSON
2017-08-16 15:57:31 -07:00
parent bc609ca825
commit 666d8afc95
6 changed files with 64 additions and 29 deletions

View File

@ -9,6 +9,7 @@ const { fetchStats } = require('./cloudflare')
const parsePackageURL = require('./middleware/parsePackageURL')
const fetchFile = require('./middleware/fetchFile')
const serveFile = require('./middleware/serveFile')
const serveMetadata = require('./middleware/serveMetadata')
morgan.token('fwd', function (req) {
return req.get('x-forwarded-for').replace(/\s/g, '')
@ -66,9 +67,8 @@ function createServer() {
maxAge: '365d'
}))
app.use(parsePackageURL)
app.use(fetchFile)
app.use(serveFile)
app.use('/_meta', parsePackageURL, fetchFile, serveMetadata)
app.use('/', parsePackageURL, fetchFile, serveFile)
const server = http.createServer(app)