PluginProbe ʕ •ᴥ•ʔ
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping / 6.12.1
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping v6.12.1
6.12.1 6.12.0 6.11.0 6.10.0 6.9.1 6.9.0 6.8.1 6.8.0 6.7.4 6.7.3 6.7.2 6.7.0 4.21.7 4.22.0 4.22.1 4.23.0 4.23.1 4.23.2 4.23.3 4.24.0 4.24.1 4.24.10 4.24.11 4.24.12 4.24.13 4.24.14 4.24.15 4.24.16 4.24.17 4.24.18 4.24.19 4.24.2 4.24.4 4.24.6 4.24.7 4.24.8 4.24.9 4.25.0 4.25.1 4.25.2 4.25.4 4.25.5 4.25.6 4.25.7 4.25.8 4.3.0 4.3.1 4.4.0 4.4.1 4.5.0 4.5.1 4.6.0 4.6.1 4.7.0 4.7.1 4.7.2 4.8.0 4.8.1 4.8.3 4.8.4 4.8.5 4.9.0 5.0.0 5.0.1 5.0.2 5.0.3 5.0.4 5.0.5 5.0.6 5.0.7 5.0.8 5.0.9 5.1.0 5.1.1 5.1.2 5.1.3 5.2.0 5.3.0 5.3.1 5.3.3 5.3.4 5.3.5 6.0.0 6.1.0 6.1.1 6.1.2 6.2.0 6.2.1 6.2.2 6.2.3 6.2.4 6.3.0 trunk 6.4.0 1.4 6.4.1 1.4.1 6.4.2 1.5 6.4.3 1.6 6.4.5 1.6.1 6.5.0 1.6.2 6.5.1 1.7 6.5.2 1.8 6.5.3 1.9 6.5.4 1.9.1 6.5.5 1.9.10 6.5.6 1.9.11 6.5.7 1.9.12 6.5.8 1.9.2 6.6.0 1.9.3 6.6.1 1.9.4 6.6.2 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0 2.0.1 2.1 2.1.1 2.1.10 2.1.2 2.1.3 2.1.4 2.1.5 2.1.6 2.1.7 2.1.8 2.1.9 3.0.6 3.0.7 3.1 3.1.1 3.1.10 3.1.11 3.1.12 3.1.2 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 3.10.0 3.11.0 3.11.1 3.11.2 3.11.3 3.11.4 3.12.0 3.13.0 3.14.0 3.14.1 3.14.2 3.14.3 3.14.4 3.15.0 3.16.0 3.16.1 3.16.2 3.16.3 3.16.4 3.16.5 3.2.0 3.3.1 3.3.10 3.3.11 3.3.12 3.3.13 3.3.14 3.3.2 3.3.3 3.3.4 3.3.5 3.3.6 3.3.7 3.3.8 3.3.9 3.4.0 3.5.0 3.5.1 3.6.0 3.6.1 3.6.2 3.6.3 3.6.4 3.7.0 3.8.0 3.9.0 3.9.1 3.9.10 3.9.11 3.9.12 3.9.13 3.9.15 3.9.16 3.9.17 3.9.18 3.9.19 3.9.2 3.9.20 3.9.21 3.9.3 3.9.4 3.9.5 3.9.6 3.9.7 3.9.9 4.0.0 4.0.1 4.0.10 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.0.9 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.11.0 4.11.1 4.11.2 4.11.3 4.11.4 4.11.5 4.11.6 4.11.7 4.11.8 4.11.9 4.12.0 4.13.0 4.13.1 4.13.2 4.13.3 4.14.0 4.14.1 4.14.2 4.15.0 4.16.0 4.16.1 4.16.2 4.17.0 4.18.0 4.18.1 4.18.2 4.18.3 4.18.4 4.18.5 4.18.6 4.19.0 4.19.1 4.2.0 4.20.0 4.20.1 4.20.2 4.20.3 4.21.0 4.21.1 4.21.2 4.21.3 4.21.4 4.21.5
flexible-shipping / vite.config.js
flexible-shipping Last commit date
assets 6 days ago classes 6 days ago inc 6 days ago lang 6 days ago src 6 days ago templates 6 days ago vendor 6 days ago vendor_prefixed 6 days ago changelog.txt 6 days ago composer.json 6 days ago flexible-shipping.php 6 days ago readme.txt 6 days ago vite.config.js 6 days ago
vite.config.js
162 lines
1 const path = require( 'path' );
2 const { defineConfig, transformWithOxc } = require( 'vite' );
3
4 const rootDir = __dirname;
5 const outputDir = path.resolve( rootDir, 'assets' );
6
7 const scriptEntries = [
8 {
9 input: 'assets-src/admin/js/dashboard.js',
10 name: 'FlexibleShippingDashboard',
11 output: 'js/dashboard.js',
12 },
13 {
14 input: 'assets-src/rules-settings/js/index.jsx',
15 name: 'FlexibleShippingRulesSettings',
16 output: 'js/rules-settings.js',
17 },
18 {
19 input: 'assets-src/onboarding/js/index.jsx',
20 name: 'FlexibleShippingOnboarding',
21 output: 'js/onboarding.js',
22 },
23 {
24 input: 'assets-src/js/new-rules-table-popup.js',
25 name: 'FlexibleShippingNewRulesTablePopup',
26 output: 'js/new-rules-table-popup.js',
27 },
28 ];
29
30 const styleEntries = [
31 {
32 input: 'assets-src/rules-settings/scss/style.scss',
33 output: 'css/rules-settings.css',
34 },
35 {
36 input: 'assets-src/onboarding/scss/style.scss',
37 output: 'css/onboarding.css',
38 },
39 {
40 input: 'assets-src/admin/scss/admin.scss',
41 output: 'css/admin.css',
42 },
43 {
44 input: 'assets-src/scss/new-rules-table-popup.scss',
45 output: 'css/new-rules-table-popup.css',
46 },
47 {
48 input: 'assets-src/free-shipping/scss/style.scss',
49 output: 'dist/css/free-shipping.css',
50 },
51 ];
52
53 function createBuildConfig( entry, options ) {
54 const isScript = Boolean( entry.name );
55 const production = Boolean( options.production );
56 const watch = Boolean( options.watch );
57
58 return defineConfig( {
59 root: rootDir,
60 publicDir: false,
61 mode: production ? 'production' : 'development',
62 plugins: [
63 {
64 name: 'flexible-shipping-jsx-in-js',
65 async transform( code, id ) {
66 if ( ! id.includes( `${ path.sep }assets-src${ path.sep }` ) || ! id.endsWith( '.js' ) ) {
67 return null;
68 }
69
70 if ( id.includes( `${ path.sep }assets-src${ path.sep }blocks${ path.sep }` ) ) {
71 return null;
72 }
73
74 return transformWithOxc( code, id.replace( /\.js$/, '.jsx' ), {
75 loader: 'jsx',
76 } );
77 },
78 },
79 {
80 name: 'flexible-shipping-remove-empty-style-chunks',
81 generateBundle( outputOptions, bundle ) {
82 if ( isScript ) {
83 return;
84 }
85
86 Object.keys( bundle ).forEach( ( fileName ) => {
87 const output = bundle[ fileName ];
88
89 if ( output.type === 'chunk' && output.code.trim() === '' ) {
90 delete bundle[ fileName ];
91 }
92 } );
93 },
94 },
95 ],
96 css: {
97 preprocessorOptions: {
98 scss: {
99 includePaths: [
100 path.resolve( rootDir, 'node_modules' ),
101 ],
102 },
103 },
104 },
105 build: {
106 copyPublicDir: false,
107 cssCodeSplit: true,
108 cssMinify: production,
109 emptyOutDir: false,
110 manifest: false,
111 minify: production ? 'terser' : false,
112 outDir: outputDir,
113 rollupOptions: {
114 external: isScript ? [ '@wordpress/i18n' ] : [],
115 input: path.resolve( rootDir, entry.input ),
116 output: {
117 assetFileNames: entry.output,
118 entryFileNames: isScript ? entry.output : '_empty/[name].js',
119 format: isScript ? 'iife' : 'es',
120 globals: {
121 '@wordpress/i18n': 'wp.i18n',
122 },
123 name: entry.name,
124 },
125 },
126 terserOptions: production ? {
127 compress: {
128 drop_console: true,
129 pure_funcs: [
130 'console.debug',
131 'console.error',
132 'console.info',
133 'console.log',
134 'console.warn',
135 'window.console.debug',
136 'window.console.error',
137 'window.console.info',
138 'window.console.log',
139 'window.console.warn',
140 ],
141 },
142 format: {
143 comments: false,
144 },
145 } : undefined,
146 watch: watch ? {} : null,
147 },
148 } );
149 }
150
151 function createViteBuilds( options = {} ) {
152 return [
153 ...scriptEntries,
154 ...styleEntries,
155 ].map( ( entry ) => createBuildConfig( entry, options ) );
156 }
157
158 module.exports = createBuildConfig( scriptEntries[0], {
159 production: process.env.NODE_ENV === 'production',
160 } );
161 module.exports.createViteBuilds = createViteBuilds;
162