UNPKG

@iamota/iamota-webpack

Version:

Helper tools for Webpack for iamota Framework (WordPress and Shopify)

53 lines (45 loc) 1.12 kB
// ---------------------------------------------------------------------------- // Webpack Spritesheet Config // ---------------------------------------------------------------------------- // // Webpack configuration to process SVG Icons // // ---------------------------------------------------------------------------- /** * Load Dependencies */ const path = require('path'); const SpriteLoaderPlugin = require('svg-sprite-loader/plugin'); /** * Initialize Config */ let config = {}; exports.init = function(config) { this.config = config; return this; }; /** * Generate Spritesheet */ exports.generateSpritesheet = ({ sourcePath = path.resolve(this.config.sourcePath, 'assets/icons') } = {}) => ({ module: { rules: [ { test: /\.svg$/i, loader: 'svg-sprite-loader', include: [ sourcePath ], options: { }, } ] }, plugins: [ new SpriteLoaderPlugin({ plainSprite: true }) ] });