63 Commits

Author SHA1 Message Date
MICHAEL JACKSON
6329a83f67 Use / instead of "index" 2017-08-22 20:16:21 -07:00
MICHAEL JACKSON
f64bb6bfd5 Treat URLs with no trailing slashes like files
This is to be consistent with the rest of the API, but also to allow
packages to omit the trailing slash and file name when publishing
multiple builds in the same package.
2017-08-22 18:51:37 -07:00
MICHAEL JACKSON
ab3e21b8f8 Be explicit with status codes 2017-08-22 18:44:26 -07:00
MICHAEL JACKSON
c1c2d1445f Add "module" Cache-Tag to js modules served with ?module 2017-08-22 09:59:19 -07:00
MICHAEL JACKSON
37640b2c8b Cache stats for 1 minute 2017-08-22 09:45:41 -07:00
MICHAEL JACKSON
2a0d32f214 Add /_stats endpoint
Also, remove ingest_stats worker and use the cache instead.
2017-08-22 08:52:30 -07:00
MICHAEL JACKSON
be14167718 Use dependencies for unpkg URLs in module mode 2017-08-21 10:17:40 -07:00
MICHAEL JACKSON
066729f17c Re-organize package URL parsing 2017-08-19 11:44:01 -07:00
MICHAEL JACKSON
22c5c550be Move some utils into middleware/utils 2017-08-18 23:09:29 -07:00
MICHAEL JACKSON
bc9731abf1 Add experimental ?expand flag
See #24
2017-08-18 17:55:13 -07:00
MICHAEL JACKSON
f87f0962f4 Use text/plain for PATENTS file 2017-08-18 16:47:52 -07:00
MICHAEL JACKSON
6b482f1099 Redirect ?json and /_meta to ?meta 2017-08-18 15:49:12 -07:00
MICHAEL JACKSON
e86421240d Redirect requests with invalid query params to cache 2017-08-18 14:50:42 -07:00
MICHAEL JACKSON
7408b24adf Move utilities into middleware/utils 2017-08-18 12:58:48 -07:00
MICHAEL JACKSON
2d03ed9be6 Remove min-download checking 2017-08-18 12:35:45 -07:00
MICHAEL JACKSON
b9c6c0fc61 Add back checkBlacklist middleware 2017-08-16 23:04:59 -07:00
MICHAEL JACKSON
1173f91091 Require packages to be downloaded >= 100x/day
This should make it more difficult for people who are publishing
malicious packages to npm to get them on the CDN.
2017-08-16 23:04:59 -07:00
MICHAEL JACKSON
666d8afc95 Add /_meta endpoint for metadata
Also, add integrity values to metadata.
2017-08-16 17:30:12 -07:00
MICHAEL JACKSON
bc609ca825 Combine fetchPackage and findFile into same middleware 2017-08-16 15:58:14 -07:00
MICHAEL JACKSON
b6b477e096 Combine parse + blacklist middleware 2017-08-16 15:58:14 -07:00
MICHAEL JACKSON
16cef63d2b Remove query validation
This is now done at the CDN level.
2017-08-16 10:21:05 -07:00
MICHAEL JACKSON
297db18c02 Remove support for v query param 2017-08-15 15:17:48 -07:00
MICHAEL JACKSON
08292b7c87 Cache redirects for 1 minute 2017-08-15 15:17:34 -07:00
MICHAEL JACKSON
f5be48f2f4 Add v query param
Fixes #52
2017-08-15 12:37:33 -07:00
MICHAEL JACKSON
9d15462006 Validate NPM package names in URLs 2017-08-15 11:56:08 -07:00
MICHAEL JACKSON
db53a296aa Serve .flow files as text/plain 2017-08-12 20:37:29 -07:00
MICHAEL JACKSON
db69375e9c Add Cache-Tag headers 2017-08-12 17:23:40 -07:00
MICHAEL JACKSON
5f2805c2e9 Simplify server config 2017-08-12 10:38:50 -07:00
MICHAEL JACKSON
99c1f7098a Better error message for invalid queries 2017-08-12 09:26:06 -07:00
MICHAEL JACKSON
be4171ffff Tweak import style 2017-08-11 20:27:37 -07:00
MICHAEL JACKSON
182e98bb3a Consolidate url parse/create in PackageURL module 2017-08-11 20:27:27 -07:00
MICHAEL JACKSON
0d004b581b Tweak some cache TTLs 2017-08-11 19:17:02 -07:00
MICHAEL JACKSON
de18c52eef Add "meta" query param 2017-08-10 23:14:50 -07:00
MICHAEL JACKSON
5d726d6864 Fix error message 2017-08-10 22:58:02 -07:00
MICHAEL JACKSON
3f50bda1dd Remove ResponseUtils 2017-08-10 22:29:44 -07:00
MICHAEL JACKSON
772897e71d Fix tests 2017-08-10 22:23:58 -07:00
MICHAEL JACKSON
f54b56b090 Eliminate unnecessary file read 2017-08-10 22:21:13 -07:00
MICHAEL JACKSON
a485858381 Prevent multiple concurrent requests for packages
Fixes #38
Fixes #41
2017-08-10 22:11:55 -07:00
MICHAEL JACKSON
cb8061f3e1 Prevent multiple concurrent requests for package info 2017-08-10 20:44:40 -07:00
MICHAEL JACKSON
7661950de3 Break middleware out into separate files 2017-08-10 10:12:50 -07:00
MICHAEL JACKSON
8fdc926bb9 Provide default Redis URL 2017-08-10 09:36:19 -07:00
MICHAEL JACKSON
6b3b279ca3 Add some tests around URL parsing 2017-08-04 21:59:44 -07:00
MICHAEL JACKSON
db947a6e9e Small tweak 2017-07-26 21:42:27 -04:00
MICHAEL JACKSON
dc1af59fa1 Tweak formatting 2017-07-12 20:03:39 -07:00
Mordy Tikotzky
f91bf5abd7 Manually set mime type for TypeScript files 2017-07-12 19:53:02 -07:00
Mordy Tikotzky
c68dac5f33 Add tests for extensions with overridden contentTypes 2017-07-12 19:53:02 -07:00
Mordy Tikotzky
3d4f50131a Migrate some files types to use mime.define 2017-07-12 19:53:02 -07:00
MICHAEL JACKSON
3f044cb7e7 Revert "Remove "blacklist" feature"
This reverts commit 24662763b11ed390b08e4ee1bc6833d507107e4d.
2017-07-03 15:20:45 -07:00
MICHAEL JACKSON
bb3e73918a Use OpenRedis 2017-06-21 11:52:32 +10:00
MICHAEL JACKSON
141e440b94 Revert "Fix extraction race condition"
This reverts commit 4aba460a6309ece485603bab3017742b1443e5b7.
2017-06-21 11:22:35 +10:00