#!/bin/sh # script/assets: extract Alpine.js from its npm package tarball, committed # in 3p/, to static/js/alpine.min.js, where go:embed reads it. The package # is @alpinejs/csp, Alpine's build for pages whose Content-Security-Policy # forbids eval. The extracted file is not committed. script/test, make # build and make dev run this first. set -eu ROOT="$(cd "$(dirname "$0")/.." && pwd -P)" main() { cd "$ROOT" tar -xzOf 3p/alpinejs-csp-3.14.9.tgz package/dist/cdn.min.js \ >static/js/alpine.min.js } main "$@"