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.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 2 weeks ago classes 2 weeks ago inc 2 weeks ago lang 2 weeks ago src 2 weeks ago templates 2 weeks ago vendor 2 weeks ago vendor_prefixed 2 weeks ago changelog.txt 2 weeks ago composer.json 2 weeks ago flexible-shipping.php 2 weeks ago readme.txt 2 weeks ago vite.config.js 2 weeks 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