- Node v20+
- pnpm
- WPCLI
- Webpack
Our plugin uses modern build tools, including Webpack and UglifyJS, to generate production-ready JavaScript and CSS. The following scripts define our build process:
{
"prebuild": "pnpm install && composer install",
"build": "pnpm run preuglify && pnpm run uglify && composer run makepot && pnpm run build:webpack && pnpm run plugin-zip",
"build:webpack": "wp-scripts build",
"start": "pnpm run start:webpack",
"start:webpack": "rimraf build/* && wp-scripts start",
"preuglify": "rm -f $pnpm_package_config_assets_js_min",
"uglify": "for f in $pnpm_package_config_assets_js_js; do file=${f%.js}; node_modules/.bin/uglifyjs $f -c -m > $file.min.js; done"
}
Developers can reproduce the build by following these steps:
- git clone https://github.com/BudPay-Org/budpay-woo-commerce-plugin.git budpay
- ./bin/setup.sh
- pnpm install
- pnpm build
- Download
budpay.zip
- assets/js/checkout.js
- assets/blocks/index.js
- assets/admin/settings/index.js
- assets/editor/index.js