PluginProbe ʕ •ᴥ•ʔ
TaxCloud for WooCommerce / 8.4.11
TaxCloud for WooCommerce v8.4.11
8.4.11 8.4.10 8.4.9 trunk 6.0.11 6.0.12 6.0.13 6.0.14 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.2.5 6.2.6 6.3.0 6.3.1 6.3.10 6.3.11 6.3.12 6.3.13 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.3.8 6.3.9 7.0.0 7.0.1 7.0.10 7.0.11 7.0.12 7.0.13 7.0.2 7.0.3 7.0.4 7.0.5 7.0.6 7.0.7 7.0.8 7.0.9 8.0.0 8.0.1 8.0.10 8.0.11 8.0.12 8.0.13 8.0.14 8.0.15 8.0.16 8.0.17 8.0.2 8.0.3 8.0.4 8.0.5 8.0.6 8.0.7 8.0.8 8.0.9 8.1.0 8.1.1 8.2.0 8.2.1 8.2.2 8.2.3 8.2.4 8.3.0 8.3.1 8.3.2 8.3.3 8.3.4 8.3.5 8.3.6 8.3.7 8.3.8 8.4.0 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.4.6 8.4.7 8.4.8
simple-sales-tax / webpack.config.js
simple-sales-tax Last commit date
assets 5 days ago build 11 months ago includes 5 days ago languages 5 days ago changelog.txt 5 days ago readme.txt 5 days ago simple-sales-tax.php 5 days ago uninstall.php 3 years ago webpack.config.js 5 months ago
webpack.config.js
119 lines
1 const path = require('path');
2 const defaultConfig = require('@wordpress/scripts/config/webpack.config');
3 const WooCommerceDependencyExtractionWebpackPlugin = require('@woocommerce/dependency-extraction-webpack-plugin');
4 const MiniCssExtractPlugin = require('mini-css-extract-plugin');
5
6 // Remove SASS rule from the default config so we can define our own.
7 const defaultRules = defaultConfig.module.rules.filter((rule) => {
8 return String(rule.test) !== String(/\.(sc|sa)ss$/);
9 });
10
11 module.exports = {
12 ...defaultConfig,
13 entry: {
14 'tax-exemption-block': path.resolve(
15 process.cwd(),
16 'assets/js/blocks/tax-exemption/index.js',
17 ),
18 'tax-exemption-block-frontend':
19 path.resolve(
20 process.cwd(),
21 'assets/js/blocks/tax-exemption/frontend.js',
22 ),
23 },
24 module: {
25 ...defaultConfig.module,
26 rules: [
27 ...defaultRules,
28 {
29 test: /\.(sc|sa)ss$/,
30 exclude: /node_modules/,
31 use: [
32 MiniCssExtractPlugin.loader,
33 { loader: 'css-loader', options: { importLoaders: 1 } },
34 {
35 loader: 'sass-loader',
36 options: {
37 sassOptions: {
38 includePaths: [
39 path.resolve( __dirname, 'includes/vendor/woocommerce/woocommerce/plugins/woocommerce-blocks/assets/css/abstracts' ),
40 path.resolve( __dirname )
41 ],
42 loadPaths: [
43 path.resolve( __dirname, 'includes/vendor/woocommerce/woocommerce/plugins/woocommerce-blocks/assets/css/abstracts' ),
44 path.resolve( __dirname )
45 ],
46 },
47 additionalData: ( content, loaderContext ) => {
48 const { resourcePath, rootContext } =
49 loaderContext;
50 const relativePath = path.relative(
51 rootContext,
52 resourcePath
53 );
54
55 const abstractsPath = path.resolve(
56 __dirname,
57 'includes/vendor/woocommerce/woocommerce/plugins/woocommerce-blocks/assets/css/abstracts'
58 ).replace( /\\/g, '/' );
59
60 if (
61 relativePath.startsWith(
62 'assets/css/abstracts/'
63 ) ||
64 relativePath.startsWith(
65 'assets\\css\\abstracts\\'
66 ) ||
67 resourcePath.includes( 'assets/css/abstracts/' ) ||
68 resourcePath.includes( 'assets\\css\\abstracts\\' )
69 ) {
70 return content;
71 }
72
73 return (
74 `@use "sass:math";` +
75 `@use "sass:string";` +
76 `@use "sass:color";` +
77 `@use "sass:map";` +
78 `@import "${ abstractsPath }/_colors.scss";` +
79 `@import "${ abstractsPath }/_variables.scss";` +
80 `@import "${ abstractsPath }/_breakpoints.scss";` +
81 `@import "${ abstractsPath }/_mixins.scss";` +
82 content
83 );
84 },
85 },
86 },
87 ],
88 },
89 ],
90 },
91 plugins: [
92 ...defaultConfig.plugins.filter(
93 (plugin) =>
94 plugin.constructor.name !== 'DependencyExtractionWebpackPlugin'
95 ),
96 new WooCommerceDependencyExtractionWebpackPlugin(),
97 new MiniCssExtractPlugin({
98 filename: `[name].css`,
99 }),
100 ],
101 resolve: {
102 alias: {
103 '@woocommerce/base-components': path.resolve(
104 process.cwd(),
105 'includes/vendor/woocommerce/woocommerce/plugins/woocommerce-blocks/assets/js/base/components',
106 ),
107 '@woocommerce/types': path.resolve(
108 process.cwd(),
109 'includes/vendor/woocommerce/woocommerce/plugins/woocommerce-blocks/assets/js/types',
110 ),
111 '@woocommerce/block-settings': path.resolve(
112 process.cwd(),
113 'includes/vendor/woocommerce/woocommerce/plugins/woocommerce-blocks/assets/js/settings/blocks',
114 ),
115 },
116 extensions: [ '.js', '.jsx', '.ts', '.tsx' ],
117 },
118 };
119