advanced-ads
Last commit date
admin
7 months ago
assets
6 months ago
classes
10 months ago
deprecated
1 year ago
includes
6 months ago
languages
6 months ago
modules
1 year ago
packages
6 months ago
public
1 year ago
upgrades
1 year ago
views
7 months ago
LICENSE.txt
12 years ago
advanced-ads.php
6 months ago
codeception.yml
1 year ago
dev.config.example.json
6 months ago
index.php
2 years ago
playwright.config.js
6 months ago
postcss.config.js
8 months ago
readme.txt
6 months ago
webpack.config.js
8 months ago
wp.advads
6 months ago
wpml-config.xml
7 years ago
webpack.config.js
185 lines
| 1 | /** |
| 2 | * External Dependencies |
| 3 | */ |
| 4 | const path = require( 'path' ); |
| 5 | const defaultConfig = require( '@wordpress/scripts/config/webpack.config' ); |
| 6 | const { getWebpackEntryPoints } = require( '@wordpress/scripts/utils/config' ); |
| 7 | |
| 8 | const isProduction = process.env.NODE_ENV === 'production'; |
| 9 | |
| 10 | if ( ! isProduction ) { |
| 11 | defaultConfig.devServer.allowedHosts = 'all'; |
| 12 | } |
| 13 | |
| 14 | // const rootPath = path.resolve(__dirname); |
| 15 | // const basePath = path.resolve(__dirname, 'src'); |
| 16 | |
| 17 | module.exports = { |
| 18 | ...defaultConfig, |
| 19 | externals: { |
| 20 | ...defaultConfig.externals, |
| 21 | window: 'window', |
| 22 | jquery: 'jQuery', |
| 23 | lodash: 'lodash', |
| 24 | moment: 'moment', |
| 25 | |
| 26 | // Advanced ads. |
| 27 | advancedAds: 'advancedAds', |
| 28 | '@advancedAds/i18n': 'advancedAds.i18n', |
| 29 | }, |
| 30 | resolve: { |
| 31 | ...defaultConfig.resolve, |
| 32 | alias: { |
| 33 | ...defaultConfig.resolve.alias, |
| 34 | '@root': path.join( __dirname, 'assets/src' ), |
| 35 | '@components': path.join( __dirname, 'assets/src/components' ), |
| 36 | '@utilities': path.join( __dirname, 'assets/src/utilities' ), |
| 37 | }, |
| 38 | }, |
| 39 | entry: { |
| 40 | ...getWebpackEntryPoints(), |
| 41 | // CSS |
| 42 | // common: path.join(basePath, '/scss/admin/common.js'), |
| 43 | |
| 44 | // JavaScript |
| 45 | }, |
| 46 | output: { |
| 47 | filename: '[name].js', // Dynamically generate output file names |
| 48 | path: path.resolve( __dirname, 'assets/dist' ), |
| 49 | }, |
| 50 | }; |
| 51 | |
| 52 | /** TODO: convert old files to new system */ |
| 53 | /** |
| 54 | * CSS Files |
| 55 | */ |
| 56 | // mix.sass( |
| 57 | // 'assets/scss/admin/common.scss', |
| 58 | // 'assets/css/admin/common.css' |
| 59 | // ).tailwind('./tailwind.config.common.js'); |
| 60 | // mix.sass( |
| 61 | // 'assets/scss/admin/screen-onboarding.scss', |
| 62 | // 'assets/css/admin/screen-onboarding.css' |
| 63 | // ).tailwind('./tailwind.config.onboarding.js'); |
| 64 | // mix.sass( |
| 65 | // 'assets/scss/admin/notifications.scss', |
| 66 | // 'assets/css/admin/notifications.css' |
| 67 | // ).tailwind(); |
| 68 | // mix.sass( |
| 69 | // 'assets/scss/admin/screen-ads-editing.scss', |
| 70 | // 'assets/css/admin/screen-ads-editing.css' |
| 71 | // ).tailwind(); |
| 72 | // mix.sass( |
| 73 | // 'assets/scss/admin/screen-ads-listing.scss', |
| 74 | // 'assets/css/admin/screen-ads-listing.css' |
| 75 | // ).tailwind(); |
| 76 | // mix.sass( |
| 77 | // 'assets/scss/admin/screen-dashboard.scss', |
| 78 | // 'assets/css/admin/screen-dashboard.css' |
| 79 | // ).tailwind(); |
| 80 | // mix.sass( |
| 81 | // 'assets/scss/admin/screen-groups-listing.scss', |
| 82 | // 'assets/css/admin/screen-groups-listing.css' |
| 83 | // ).tailwind(); |
| 84 | // mix.sass( |
| 85 | // 'assets/scss/admin/screen-placements-listing.scss', |
| 86 | // 'assets/css/admin/screen-placements-listing.css' |
| 87 | // ).tailwind(); |
| 88 | // mix.sass( |
| 89 | // 'assets/scss/admin/screen-settings.scss', |
| 90 | // 'assets/css/admin/screen-settings.css' |
| 91 | // ).tailwind(); |
| 92 | // mix.sass( |
| 93 | // 'assets/scss/admin/screen-status.scss', |
| 94 | // 'assets/css/admin/screen-status.css' |
| 95 | // ).tailwind(); |
| 96 | // mix.sass( |
| 97 | // 'assets/scss/admin/wp-dashboard.scss', |
| 98 | // 'assets/css/admin/wp-dashboard.css' |
| 99 | // ).tailwind(); |
| 100 | |
| 101 | /** |
| 102 | * JavaScript Files |
| 103 | */ |
| 104 | // mix.js('public/assets/js/advanced.js', 'public/assets/js/advanced.min.js'); |
| 105 | // mix.js('public/assets/js/ready.js', 'public/assets/js/ready.min.js'); |
| 106 | // mix.js( |
| 107 | // 'public/assets/js/ready-queue.js', |
| 108 | // 'public/assets/js/ready-queue.min.js' |
| 109 | // ); |
| 110 | // mix.js( |
| 111 | // 'public/assets/js/frontend-picker.js', |
| 112 | // 'public/assets/js/frontend-picker.min.js' |
| 113 | // ); |
| 114 | // mix.js( |
| 115 | // 'modules/adblock-finder/public/adblocker-enabled.js', |
| 116 | // 'modules/adblock-finder/public/adblocker-enabled.min.js' |
| 117 | // ); |
| 118 | // mix.js( |
| 119 | // [ |
| 120 | // 'modules/adblock-finder/public/adblocker-enabled.js', |
| 121 | // 'modules/adblock-finder/public/ga-adblock-counter.js', |
| 122 | // ], |
| 123 | // 'modules/adblock-finder/public/ga-adblock-counter.min.js' |
| 124 | // ); |
| 125 | // mix.combine( |
| 126 | // [ |
| 127 | // 'admin/assets/js/admin.js', |
| 128 | // 'admin/assets/js/termination.js', |
| 129 | // 'admin/assets/js/dialog-advads-modal.js', |
| 130 | // ], |
| 131 | // 'admin/assets/js/admin.min.js' |
| 132 | // ); |
| 133 | |
| 134 | // // New files |
| 135 | // mix.js('assets/src/admin/notifications.js', 'assets/js/admin/notifications.js'); |
| 136 | // mix.js('assets/src/admin/admin-common.js', 'assets/js/admin/admin-common.js'); |
| 137 | // mix.js( |
| 138 | // 'assets/src/admin/page-quick-edit.js', |
| 139 | // 'assets/js/admin/page-quick-edit.js' |
| 140 | // ); |
| 141 | // mix.js( |
| 142 | // 'assets/src/admin/screen-ads-editing/index.js', |
| 143 | // 'assets/js/admin/screen-ads-editing.js' |
| 144 | // ); |
| 145 | // mix.js( |
| 146 | // 'assets/src/admin/screen-ads-listing/index.js', |
| 147 | // 'assets/js/admin/screen-ads-listing.js' |
| 148 | // ); |
| 149 | // mix.js( |
| 150 | // 'assets/src/admin/screen-dashboard/index.js', |
| 151 | // 'assets/js/admin/screen-dashboard.js' |
| 152 | // ); |
| 153 | // mix.js( |
| 154 | // 'assets/src/admin/screen-groups-listing/index.js', |
| 155 | // 'assets/js/admin/screen-groups-listing.js' |
| 156 | // ); |
| 157 | // mix.js( |
| 158 | // 'assets/src/admin/screen-placements-listing/index.js', |
| 159 | // 'assets/js/admin/screen-placements-listing.js' |
| 160 | // ); |
| 161 | // mix.js( |
| 162 | // 'assets/src/admin/screen-settings/index.js', |
| 163 | // 'assets/js/admin/screen-settings.js' |
| 164 | // ); |
| 165 | // mix.js( |
| 166 | // 'assets/src/admin/wp-dashboard/index.js', |
| 167 | // 'assets/js/admin/wp-dashboard.js' |
| 168 | // ); |
| 169 | |
| 170 | // // React |
| 171 | // mix.js( |
| 172 | // 'assets/src/screen-onboarding/onboarding.js', |
| 173 | // 'assets/js/screen-onboarding.js' |
| 174 | // ).react(); |
| 175 | |
| 176 | // mix.js( |
| 177 | // 'assets/src/admin/screen-tools/screen-tools.js', |
| 178 | // 'assets/js/admin/screen-tools.js' |
| 179 | // ).react(); |
| 180 | |
| 181 | // mix.js( |
| 182 | // 'assets/src/oneclick/main.js', |
| 183 | // 'assets/js/admin/oneclick-onboarding.js' |
| 184 | // ).react(); |
| 185 |