diff --git a/build/scripts/remove_modules.sh b/build/scripts/remove_modules.sh new file mode 100644 index 0000000..5409cd4 --- /dev/null +++ b/build/scripts/remove_modules.sh @@ -0,0 +1,52 @@ +echo "Removing bloat in node_modules..." + +set -e + +DIR="$(pwd)/src/node_modules" + +cd $DIR +rm -rf {@babel,@pdf-lib,@types,core-js,core-js-pure,css-line-break,dompurify,fflate,is-stream,pako,performance-now,raf,regnerator-runtime,rgbcolor,stackblur-canvas,svg-pathdata,tslib,type-fest} + +cd @fortawesome/fontawesome-free +rm -rf {js,less,metadata,scss,sprites,svgs} +find css -type f -not -name 'all.min.css' -delete +find webfonts -type f -not -name '*.woff*' -delete +find . -type f -name '*.tgz' -delete # for some reason it's packaging an 18MB tarball sometimes +cd $DIR + +cd jquery +rm -rf src +rm -rf external +find dist -type f -not -name 'jquery.min.js' -delete +cd $DIR + +cd signature_pad +rm -rf {docs,src} +rm -rf dist/types +find dist -type f -not -name 'signature_pad.umd.min.js' -delete +cd $DIR + +cd pdfjs-dist +rm -rf {cmaps,image_decoders,legacy,lib,types,web} +cd $DIR + +cd jspdf +rm -rf {types} +find dist -type f -not -name 'jspdf.umd.min.js' -delete +cd $DIR + +cd bootstrap +rm -rf {js,scss} +cd dist +find css -type f -not -name 'bootstrap.min.css' -delete +find js -type f -not -name 'bootstrap.bundle.min.js' -delete +cd .. +cd $DIR + + +# Make npm stop complaining that these don't exist by actually removing them +rm -rf .bin/* +cd $DIR + + +echo "Cleanup finished"