{
  "scripts": {
    "test": "playwright test",
    "test:headed": "playwright test --headed --project=chromium",
    "minify:wakapac": "terser wakapac.js -c passes=3,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o wakapac.min.js --ecma 2020",
    "minify:wakacanvas": "terser plugins/wakacanvas.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakacanvas.min.js --ecma 2020",
    "minify:wakaddraw": "terser plugins/wakaddraw.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakaddraw.min.js --ecma 2020",
    "minify:wakad3d": "terser plugins/wakad3d.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakad3d.min.js --ecma 2020",
    "minify:wakadsound": "terser plugins/wakadsound.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakadsound.min.js --ecma 2020",
    "minify:wakasync": "terser plugins/wakasync.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakasync.min.js --ecma 2020",
    "minify:wakastore": "terser plugins/wakastore.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakastore.min.js --ecma 2020",
    "minify:wakamotion": "terser plugins/wakamotion.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakamotion.min.js --ecma 2020",
    "minify:wakaroute": "terser plugins/wakaroute.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakaroute.min.js --ecma 2020",
    "minify:wakaform": "terser plugins/wakaform.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakaform.min.js --ecma 2020",
    "minify:wakachart": "terser plugins/wakachart.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakachart.min.js --ecma 2020",
    "minify:wakavideo": "terser plugins/wakavideo.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakavideo.min.js --ecma 2020",
    "minify:wakayoutube": "terser plugins/wakayoutube.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakayoutube.min.js --ecma 2020",
    "minify:wakavimeo": "terser plugins/wakavimeo.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakavimeo.min.js --ecma 2020",
    "minify:wakackeditor4": "terser plugins/wakackeditor4.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakackeditor4.min.js --ecma 2020",
    "minify:wakackeditor5": "terser plugins/wakackeditor5.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakackeditor5.min.js --ecma 2020",
    "minify:wakatinymce": "terser plugins/wakatinymce.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakatinymce.min.js --ecma 2020",
    "minify:wakajodit": "terser plugins/wakajodit.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakajodit.min.js --ecma 2020",
    "minify:wakacolorpicker": "terser plugins/wakacolorpicker.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakacolorpicker.min.js --ecma 2020",
    "minify:wakalightgallery": "terser plugins/wakalightgallery.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakalightgallery.min.js --ecma 2020",
    "minify:wakamask": "terser plugins/wakamask.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o plugins/wakamask.min.js --ecma 2020",
    "minify:wakamath": "terser units/waka-unit-math.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o units/waka-unit-math.min.js --ecma 2020",
    "minify:wakamath3d": "terser units/waka-unit-math3d.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o units/waka-unit-math3d.min.js --ecma 2020",
    "minify:wakastringutils": "terser units/waka-unit-stringutils.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o units/waka-unit-stringutils.min.js --ecma 2020",
    "minify:wakadateutils": "terser units/waka-unit-dateutils.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o units/waka-unit-dateutils.min.js --ecma 2020",
    "minify:wakatypeutils": "terser units/waka-unit-typeutils.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o units/waka-unit-typeutils.min.js --ecma 2020",
    "minify:wakaphputils": "terser units/waka-unit-phputils.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o units/waka-unit-phputils.min.js --ecma 2020",
    "minify:wakanumberutils": "terser units/waka-unit-numberutils.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o units/waka-unit-numberutils.min.js --ecma 2020",
    "minify:wakacollectionutils": "terser units/waka-unit-collectionutils.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o units/waka-unit-collectionutils.min.js --ecma 2020",
    "minify:wakaregexutils": "terser units/waka-unit-regexutils.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o units/waka-unit-regexutils.min.js --ecma 2020",
    "minify:wakacolorutils": "terser units/waka-unit-colorutils.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o units/waka-unit-colorutils.min.js --ecma 2020",
    "minify:wakaescapeutils": "terser units/waka-unit-escapeutils.js -c passes=3,drop_console=true,unsafe=true,unsafe_arrows=true,pure_getters=true -m toplevel=true,keep_fnames=false -o units/waka-unit-escapeutils.min.js --ecma 2020",
    "minify": "npm run minify:wakapac && npm run minify:wakacanvas && npm run minify:wakaddraw && npm run minify:wakad3d && npm run minify:wakadsound && npm run minify:wakasync && npm run minify:wakastore && npm run minify:wakamotion && npm run minify:wakaroute && npm run minify:wakaform && npm run minify:wakamath && npm run minify:wakamath3d && npm run minify:wakastringutils && npm run minify:wakadateutils && npm run minify:wakatypeutils  && npm run minify:wakaphputils  && npm run minify:wakanumberutils && npm run minify:wakacollectionutils && npm run minify:wakaregexutils && npm run minify:wakachart && npm run minify:wakacolorutils && npm run minify:wakaescapeutils && npm run minify:wakavideo && npm run minify:wakayoutube && npm run minify:wakavimeo && npm run minify:wakackeditor4 && npm run minify:wakackeditor5 && npm run minify:wakatinymce && npm run minify:wakajodit && npm run minify:wakacolorpicker && npm run minify:wakalightgallery && npm run minify:wakamask"
  },
  "devDependencies": {
    "@eslint/js": "^9.34.0",
    "@playwright/test": "^1.62.1",
    "eslint": "^9.34.0",
    "globals": "^16.3.0",
    "jslint": "^0.12.1",
    "terser": "^5.39.0"
  }
}
