PluginProbe ʕ •ᴥ•ʔ
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping / 6.11.0
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping v6.11.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 17 hours ago classes 17 hours ago inc 17 hours ago lang 16 hours ago src 17 hours ago templates 17 hours ago vendor 16 hours ago vendor_prefixed 17 hours ago changelog.txt 17 hours ago composer.json 17 hours ago flexible-shipping.php 17 hours ago readme.txt 17 hours ago vite.config.js 17 hours ago
vite.config.js
157 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/rules-settings/js/index.jsx',
10 name: 'FlexibleShippingRulesSettings',
11 output: 'js/rules-settings.js',
12 },
13 {
14 input: 'assets-src/onboarding/js/index.jsx',
15 name: 'FlexibleShippingOnboarding',
16 output: 'js/onboarding.js',
17 },
18 {
19 input: 'assets-src/js/new-rules-table-popup.js',
20 name: 'FlexibleShippingNewRulesTablePopup',
21 output: 'js/new-rules-table-popup.js',
22 },
23 ];
24
25 const styleEntries = [
26 {
27 input: 'assets-src/rules-settings/scss/style.scss',
28 output: 'css/rules-settings.css',
29 },
30 {
31 input: 'assets-src/onboarding/scss/style.scss',
32 output: 'css/onboarding.css',
33 },
34 {
35 input: 'assets-src/admin/scss/admin.scss',
36 output: 'css/admin.css',
37 },
38 {
39 input: 'assets-src/scss/new-rules-table-popup.scss',
40 output: 'css/new-rules-table-popup.css',
41 },
42 {
43 input: 'assets-src/free-shipping/scss/style.scss',
44 output: 'dist/css/free-shipping.css',
45 },
46 ];
47
48 function createBuildConfig( entry, options ) {
49 const isScript = Boolean( entry.name );
50 const production = Boolean( options.production );
51 const watch = Boolean( options.watch );
52
53 return defineConfig( {
54 root: rootDir,
55 publicDir: false,
56 mode: production ? 'production' : 'development',
57 plugins: [
58 {
59 name: 'flexible-shipping-jsx-in-js',
60 async transform( code, id ) {
61 if ( ! id.includes( `${ path.sep }assets-src${ path.sep }` ) || ! id.endsWith( '.js' ) ) {
62 return null;
63 }
64
65 if ( id.includes( `${ path.sep }assets-src${ path.sep }blocks${ path.sep }` ) ) {
66 return null;
67 }
68
69 return transformWithOxc( code, id.replace( /\.js$/, '.jsx' ), {
70 loader: 'jsx',
71 } );
72 },
73 },
74 {
75 name: 'flexible-shipping-remove-empty-style-chunks',
76 generateBundle( outputOptions, bundle ) {
77 if ( isScript ) {
78 return;
79 }
80
81 Object.keys( bundle ).forEach( ( fileName ) => {
82 const output = bundle[ fileName ];
83
84 if ( output.type === 'chunk' && output.code.trim() === '' ) {
85 delete bundle[ fileName ];
86 }
87 } );
88 },
89 },
90 ],
91 css: {
92 preprocessorOptions: {
93 scss: {
94 includePaths: [
95 path.resolve( rootDir, 'node_modules' ),
96 ],
97 },
98 },
99 },
100 build: {
101 copyPublicDir: false,
102 cssCodeSplit: true,
103 cssMinify: production,
104 emptyOutDir: false,
105 manifest: false,
106 minify: production ? 'terser' : false,
107 outDir: outputDir,
108 rollupOptions: {
109 external: isScript ? [ '@wordpress/i18n' ] : [],
110 input: path.resolve( rootDir, entry.input ),
111 output: {
112 assetFileNames: entry.output,
113 entryFileNames: isScript ? entry.output : '_empty/[name].js',
114 format: isScript ? 'iife' : 'es',
115 globals: {
116 '@wordpress/i18n': 'wp.i18n',
117 },
118 name: entry.name,
119 },
120 },
121 terserOptions: production ? {
122 compress: {
123 drop_console: true,
124 pure_funcs: [
125 'console.debug',
126 'console.error',
127 'console.info',
128 'console.log',
129 'console.warn',
130 'window.console.debug',
131 'window.console.error',
132 'window.console.info',
133 'window.console.log',
134 'window.console.warn',
135 ],
136 },
137 format: {
138 comments: false,
139 },
140 } : undefined,
141 watch: watch ? {} : null,
142 },
143 } );
144 }
145
146 function createViteBuilds( options = {} ) {
147 return [
148 ...scriptEntries,
149 ...styleEntries,
150 ].map( ( entry ) => createBuildConfig( entry, options ) );
151 }
152
153 module.exports = createBuildConfig( scriptEntries[0], {
154 production: process.env.NODE_ENV === 'production',
155 } );
156 module.exports.createViteBuilds = createViteBuilds;
157