Sha256: 2eca47a816f86384a1a3f4d3d503d18d5f8ece3d969e1a7d6c48cb679b29d1bd
Contents?: true
Size: 623 Bytes
Versions: 11
Compression:
Stored size: 623 Bytes
Contents
require "tailwindcss/purger" class Tailwindcss::Compressor def self.instance @instance ||= new end def self.call(input) instance.call(input) end def initialize(options = {}) @options = { files_with_class_names: Rails.root.glob("app/views/**/*.*") + Rails.root.glob("app/helpers/**/*.rb"), only_purge: %w[ tailwind ] }.merge(options).freeze end def call(input) if input[:name].in?(@options[:only_purge]) { data: Tailwindcss::Purger.purge(input[:data], keeping_class_names_from_files: @options[:files_with_class_names]) } else input[:data] end end end
Version data entries
11 entries across 11 versions & 1 rubygems