VanillaJS, Lightweight, Zero-Dependency, x509 encoder and decoder for Private / Public Keypairs and CSRs.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

32 lines
848 B

#!/bin/bash
set -e
set -u
# TODO convert to JS
cat parsers.js packers.js > all.tmp.js
sed -i '' '/use strict/d' all.tmp.js
sed -i '' '/require/d' all.tmp.js
sed -i '' '/exports/d' all.tmp.js
echo ';(function () {' > dist/x509.js
echo "'use strict';" >> dist/x509.js
echo "var X509 = window.X509 = {};" >> dist/x509.js
echo "var ASN1 = window.ASN1;" >> dist/x509.js
echo "var Enc = window.Encoding;" >> dist/x509.js
cat all.tmp.js >> dist/x509.js
rm all.tmp.js
echo '}());' >> dist/x509.js
rm -f dist/*.gz
uglifyjs dist/x509.js > dist/x509.min.js
gzip dist/x509.min.js
uglifyjs dist/x509.js > dist/x509.min.js
cat node_modules/@root/asn1/dist/asn1.all.js >> all.js
cat dist/x509.js >> all.js
mv all.js dist/x509.all.js
uglifyjs dist/x509.all.js > dist/x509.all.min.js
gzip dist/x509.all.min.js
uglifyjs dist/x509.all.js > dist/x509.all.min.js