PluginProbe ʕ •ᴥ•ʔ
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping / 6.10.0
Weight Based Shipping Table Rate for WooCommerce – Flexible Shipping v6.10.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 days ago classes 2 days ago inc 2 days ago lang 2 days ago src 2 days ago templates 2 days ago vendor 2 days ago vendor_prefixed 2 days ago composer.json 2 days ago flexible-shipping.php 2 days ago readme.txt 2 days ago vite.config.js 2 days 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