MICHAEL JACKSON
39eca7b8ce
Style tweak
2017-08-31 15:42:48 -07:00
MICHAEL JACKSON
98cbffa590
Use explicit status codes
2017-08-31 09:00:25 -07:00
MICHAEL JACKSON
b6f9176c71
Redirect modules
2017-08-31 09:00:17 -07:00
MICHAEL JACKSON
1da995666b
Redirect ?json => ?meta
...
Fixes #60
2017-08-29 14:38:39 -07:00
MICHAEL JACKSON
dd8df34574
Revert to custom file sending logic
2017-08-26 20:38:31 -07:00
MICHAEL JACKSON
5331120a84
Allow serving dotfiles
2017-08-26 19:50:47 -07:00
MICHAEL JACKSON
30de36aa40
Use req.filename directly
2017-08-26 19:50:45 -07:00
MICHAEL JACKSON
e33d49a8cb
Log sendFile errors
2017-08-26 19:50:09 -07:00
MICHAEL JACKSON
49cb7f0ebd
Save previous stats to localStorage for faster loading
2017-08-26 17:54:17 -07:00
MICHAEL JACKSON
7d34cc9b88
Add $DEBUG_REDIS env var
2017-08-26 17:44:50 -07:00
MICHAEL JACKSON
50979bfca5
Fix ?module bug with empty filenames
2017-08-26 17:44:29 -07:00
MICHAEL JACKSON
e95dcf0028
Do not needlessly redirect
2017-08-24 01:12:26 -06:00
MICHAEL JACKSON
02b0dc91e2
More improvements for ?module
2017-08-24 00:33:58 -06:00
MICHAEL JACKSON
c5092f4b68
Update dep
2017-08-23 14:16:57 -07:00
MICHAEL JACKSON
28543a39b6
Add ?module support to server
...
In "module" mode, the server looks for the "module"/"esnext:main" fields
in package.json for an ES module. Also, it redirects to the real file
path so that relative imports work.
2017-08-23 14:14:21 -07:00
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
eecbfb65f8
Rename server task to serve
2017-08-22 18:32:03 -07:00
MICHAEL JACKSON
7ed062342e
Rename logs worker
2017-08-22 17:22:19 -07:00
MICHAEL JACKSON
0137a9df92
Move protocols to bottom of the stats page
2017-08-22 10:14:21 -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
c74fc8b577
Fix option value
2017-08-22 09:30:57 -07:00
MICHAEL JACKSON
52367d97a3
Add more spam to the blacklist
2017-08-22 09:22:31 -07:00
MICHAEL JACKSON
47d42addd2
Filter blacklisted packages from stats
...
Also added better descriptions to stats page.
2017-08-22 09:12:57 -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
c4f3d5bbbc
Store error/unique counts per hour/minute
2017-08-21 10:18:10 -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
17f6a6bbe9
Use startServer function
2017-08-18 23:10:04 -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
19d060f753
Add some server tests
2017-08-18 17:33:27 -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
ff75d8b7d6
Fix lint warning
2017-08-18 13:45:23 -07:00
MICHAEL JACKSON
ce39e551c6
Deploy using Travis
2017-08-18 13:43:18 -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
180e942aa9
Update Abuse policy
2017-08-17 13:28:15 -07:00
MICHAEL JACKSON
6c6f8814a3
Temporarily disable daily downloads check
2017-08-17 12:23:56 -07:00
MICHAEL JACKSON
d63288fb27
Increase grace period for server shutdown
2017-08-17 11:56:57 -07:00
MICHAEL JACKSON
504c55a636
Lower minimum daily downloads to 50
2017-08-17 11:55:09 -07:00
MICHAEL JACKSON
8fb2c7810e
Improve stats workers
...
- More accurate expiration times for stats
- Reduce duplication between stats and logs worker
- Expire hostname stats after one week
2017-08-17 11:24:40 -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