PluginProbe ʕ •ᴥ•ʔ
WPML Multilingual & Multicurrency for WooCommerce / 5.5.7
WPML Multilingual & Multicurrency for WooCommerce v5.5.7
5.5.7 5.3.8 5.3.9 5.4.3 5.4.4 5.4.5 5.5.1 5.5.1.1 5.5.2.2 5.5.2.3 5.5.3 5.5.3.1 5.5.4 5.5.5 5.5.6 trunk 0.9 1.0 1.1 1.2 1.3 1.4 1.5 2.0 2.2 2.3 2.3.1 2.3.2 3.0 3.0.1 3.1 3.2 3.2.1 3.2.2 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.4 3.4.1 3.4.2 3.4.3 3.5 3.5.1 3.5.2 3.5.3 3.5.4 3.5.5 3.6 3.6.1 3.6.10 3.6.11 3.6.2 3.6.3 3.6.4 3.6.5 3.6.5.1 3.6.6 3.6.7 3.6.8 3.6.9 3.7 3.7.1 3.7.10 3.7.11 3.7.12 3.7.13 3.7.14 3.7.15 3.7.16 3.7.2 3.7.3 3.7.4 3.7.5 3.7.6 3.7.7 3.7.8 3.7.9 3.8.0 3.8.1 3.8.2 3.8.3 3.8.4 3.8.5 3.8.6 3.9.0 3.9.1 3.9.1.1 3.9.2 3.9.3 3.9.4 3.9.5 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4 4.10.0 4.10.1 4.10.2 4.10.3 4.10.4 4.11.2 4.11.3.2 4.11.5 4.11.6 4.12.1 4.12.4 4.12.5 4.12.6 4.2.0 4.2.0.1 4.2.1 4.2.1.1 4.2.10 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.7.1 4.2.8 4.2.8.1 4.2.9 4.3.0 4.3.1 4.3.2 4.3.2.1 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.4.0 4.4.1 4.4.2 4.4.2.1 4.5.0 4.6.0 4.6.1 4.6.2 4.6.2.1 4.6.3 4.6.5 4.6.6 4.6.7 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.7.5 4.7.6 4.7.7 4.7.8 4.7.9 4.8.0 4.9.0 4.9.1 5.0.1 5.0.2 5.1.1 5.1.2 5.1.3 5.2.0 5.2.1 5.3.2 5.3.3.1 5.3.4 5.3.5 5.3.6 5.3.7
woocommerce-multilingual / addons / wpml-dependencies / vendor / otgs / ui / webpack.config.js
woocommerce-multilingual / addons / wpml-dependencies / vendor / otgs / ui Last commit date
dist 4 years ago src 4 weeks ago Makefile 4 years ago loader.php 4 weeks ago webpack.config.js 4 years ago
webpack.config.js
105 lines
1 const path = require('path');
2 const ExtractTextPlugin = require('extract-text-webpack-plugin');
3 const WebpackAssetsManifest = require('webpack-assets-manifest');
4 const CleanWebpackPlugin = require('clean-webpack-plugin');
5
6 /**
7 * @typedef LibrariesHash
8 * @property {object} [entryChunkName: string] A unique entry ID
9 * @property {array} entryChunkName.entry - A list of entries to bundle with the library
10 * @property {string} [entryChunkName.filename] - The target file name (if omitted, the entry entryChunkName will be used
11 * @property {string} [entryChunkName.var] - The name of the global variable to which the library will be assigned
12 *
13 * @type LibrariesHash
14 */
15 const libraries = {
16 'otgsSwitcher': {
17 entry: ['./src/js/otgsSwitcher.js'],
18 },
19 'otgsPopoverTooltip': {
20 entry: ['./src/js/otgsPopoverTooltip.js'],
21 },
22 'otgsTableStickyHeader': {
23 entry: ['./src/js/otgsTableStickyHeader.js'],
24 },
25 };
26
27 const getEntries = () => {
28 const entries = {};
29 Object.keys(libraries).map(key => entries[key] = libraries[key].entry);
30
31 return entries;
32 };
33
34 const getEntryFileName = (chunk) => {
35 if (libraries.hasOwnProperty(chunk.id) && libraries[chunk.id].hasOwnProperty('filename') && libraries[chunk.id].filename) {
36 return libraries[chunk.id].filename;
37 }
38 return path.join(chunk.name);
39 };
40
41 module.exports = env => {
42 const isProduction = env === 'production';
43
44 console.log('getEntries()', getEntries());
45 // console.log('getVars()',getVars());
46
47 return {
48 entry: getEntries,
49 output: {
50 path: path.join(__dirname, 'dist'),
51 filename: chunkData => path.join('js', getEntryFileName(chunkData.chunk) + '.js?ver=' + chunkData.chunk.hash),
52 chunkFilename: '[id].[name].js?ver=[chunkhash]',
53 library: ["OTGSUI", "[name]"],
54 libraryTarget: 'var'
55 },
56 module: {
57 rules: [
58 {
59 loader: 'babel-loader',
60 test: /\.js$/,
61 exclude: /node_modules/,
62 query: {
63 presets: ['es2015'],
64 },
65 },
66 {
67 test: /\.s?css$/,
68 use: ExtractTextPlugin.extract({
69 fallback: 'style-loader',
70 use: [
71 {
72 loader: 'css-loader',
73 options: {
74 sourceMap: !isProduction,
75 minimize: isProduction,
76 },
77 },
78 {
79 loader: 'sass-loader',
80 options: {
81 sourceMap: !isProduction,
82 },
83 },
84 {
85 loader: 'postcss-loader',
86 },
87 ],
88 }),
89 },
90 ],
91 },
92 plugins: [
93 new CleanWebpackPlugin(['dist']),
94 new ExtractTextPlugin({
95 filename: path.join('css', '[name].css?ver=[chunkhash]'),
96 }),
97 new WebpackAssetsManifest({
98 output: path.join(__dirname, 'dist', 'assets.json'),
99 entrypoints: true,
100 }),
101 ],
102 devtool: isProduction ? '' : 'inline-source-map'
103 };
104 };
105