Laurence Withers
e0ae6bb4b6
cmd/packserver: update to Go 1.19, update dependencies
2022-11-26 10:14:25 +00:00
Laurence Withers
6b836895a0
cmd/htpacker: update to Go 1.19, update dependencies
2022-11-26 10:12:42 +00:00
Laurence Withers
a6c2991781
cmd/htpacker: updated dependencies
2022-07-06 13:31:22 +01:00
Laurence Withers
d827d8aace
cmd/htpacker: add --content-type flag
...
This allows overriding the content-type of files being packed using the
ad-hoc method (not YAML spec).
2022-07-06 13:29:55 +01:00
Laurence Withers
565a269cef
cmd/packserver: add --frames option
...
Allows override of the X-Frame-Options header on the handler.
2022-07-06 10:33:54 +01:00
Laurence Withers
16d836da9a
cmd/packserver: dependency update
2022-07-06 10:17:32 +01:00
Laurence Withers
1b84160dcf
cmd/htpacker: cope with zero-length input files
...
Sometimes we might be asked to serve up a zero-length input file,
typically from some machine-generated CSS etc. We make some very
rudimentary guess about the content-type the caller wanted and skip the
mmap(2) call.
2020-04-02 12:33:04 +01:00
Laurence Withers
52213cf67e
cmd/htpacker: report filename on I/O error
2020-04-02 12:25:23 +01:00
Laurence Withers
f70914aa38
cmd/packserver: add --fallback-404 arg for Angular-style SPA support
2020-02-15 12:35:05 +00:00
Laurence Withers
6f532296ef
Add CLI progress bars to the packer tool
...
Since packing can be quite slow, it is nice to display progress to the
caller. We use the excellent github.com/vbauerster/mpb library to do so,
and add a bit of colour with github.com/logrusru/aurora.
Finally, augment the inspector and packer with a summary printer that
displays the overall file size/count, and compression ratio for each
compression type.
2020-02-15 11:22:24 +00:00
Laurence Withers
984639d475
Finish porting child modules to src.lwithers.me.uk
2020-01-15 18:36:05 +00:00
Laurence Withers
280bf2b181
brotli CLI no longer takes --input argument
2019-12-10 15:03:41 +00:00
Laurence Withers
566c23dd7e
cmd/packserver: bump to latest version of handler
...
Adds range support.
2019-10-09 13:06:02 +01:00
Laurence Withers
8fc082c4ca
cmd/packserver: build against latest mod, go mod tidy
2019-07-17 16:31:43 +01:00
Laurence Withers
b6da0b4e48
cmd/htpacker: update dependendencies
2019-06-25 15:32:24 +01:00
Laurence Withers
0883b0b405
cmd/htpacker: workaround for SVG files without XML prolog
...
If a .svg file doesn't have a “<?xml…” prolog, then it would be detected as plain
text. Allow extension-based override of the content-type in this case.
2019-06-25 15:31:49 +01:00
Laurence Withers
8528a31d54
cmd/packserver: bump htpack dependency
2019-05-28 13:00:02 +01:00
Laurence Withers
97a823d748
packserver: use htpack v1.1.1
2019-05-10 13:22:53 +01:00
Laurence Withers
21a18eced6
cmd/packserver: use Cache-Control: no-cache
...
Rather than setting "Cache-Control: no-store", use "no-cache". The
difference is that "no-store" tells the browser that it must always
completely re-fetch the resource; whereas "no-cache" means that the
browser can write the resource to disk but must re-validate it (e.g.
using Etags) before re-using it.
2019-04-25 14:47:13 +01:00
Laurence Withers
246aefbec4
cmd/packserver: add --index-file argument
2019-04-25 14:45:18 +01:00
Laurence Withers
e28f687057
cmd/htpacker, cmd/packserver: update dependencies
2019-04-15 14:19:12 +01:00
Laurence Withers
527b361b51
Finish up the initial packserver implementation
2019-04-15 14:10:26 +01:00
Laurence Withers
e47ed4e4c2
cmd/htpacker now split into its own module
2019-04-12 09:15:28 +01:00
Laurence Withers
ce6749f0a3
Workaround for splitting to multiple modules
2019-04-12 09:14:21 +01:00
Laurence Withers
fdd1990e89
Reorganise ready to split into modules
2019-04-12 09:07:17 +01:00
Laurence Withers
84ea7c3673
cmd/htpacker: lots more WIP
2019-03-29 09:18:07 +00:00
Laurence Withers
5c05a75fba
Further work; tidying up, begin cmdline tool
2019-03-13 21:55:31 +00:00
Laurence Withers
d836bf3cc7
Further work-in-progress, basic packing and inspecting
2019-03-05 18:41:02 +00:00
Laurence Withers
e864d0829e
Basic work-in-progress, can pack basic files now
2019-02-24 12:17:57 +00:00