.PHONY: clean clean: rm -rf chromium.zip _/amazon/code/nodejs _/amazon/handlers/node_modules pretest: unzip chromium.zip -d _/amazon/code npm install --prefix _/amazon/handlers puppeteer-core@latest --bin-links=false --fund=false --omit=optional --omit=dev --package-lock=false --save=false test: sam local invoke --template _/amazon/template.yml --event _/amazon/events/example.com.json node18 .fonts.zip: zip -9 --filesync --move --recurse-paths .fonts.zip .fonts/ %.zip: npm install --fund=false --package-lock=false npm run build mkdir -p nodejs npm install --prefix nodejs/ tar-fs@2.1.1 --bin-links=false --fund=false --omit=optional --omit=dev --package-lock=false --save=false npm pack mkdir -p nodejs/node_modules/@sparticuz/chromium/ tar --directory nodejs/node_modules/@sparticuz/chromium/ --extract --file sparticuz-chromium-*.tgz --strip-components=1 npx clean-modules --directory nodejs --include "**/*.d.ts" "**/@types/**" "**/*.@(yaml|yml)" --yes rm sparticuz-chromium-*.tgz mkdir -p $(dir $@) zip -9 --filesync --move --recurse-paths $@ nodejs .DEFAULT_GOAL := chromium.zip