diff --git a/Gemfile b/Gemfile index 04e23c89..dfb30961 100644 --- a/Gemfile +++ b/Gemfile @@ -5,81 +5,43 @@ git_source(:github) { |repo| "https://github.com/#{repo}.git" } ruby '3.2.2' -# Bundle edge Rails instead: gem "rails", github: "rails/rails", branch: "main" -gem 'rails', '7.0.5' - -# Use postgresql as the database for Active Record +gem 'bootsnap', require: false +gem 'newrelic_rpm', '~> 9.2' gem 'pg', '~> 1.5' - -# Use the Puma web server [https://github.com/puma/puma] gem 'puma', '~> 6.3' - -# Build JSON APIs with ease [https://github.com/rails/jbuilder] -# gem 'jbuilder' - -# Use Redis adapter to run Action Cable in production -# gem "redis", "~> 4.0" - -# Use Kredis to get higher-level data types in Redis [https://github.com/rails/kredis] -# gem "kredis" - -# Use Active Model has_secure_password [https://guides.rubyonrails.org/active_model_basics.html#securepassword] -# gem "bcrypt", "~> 3.1.7" - -# Windows does not include zoneinfo files, so bundle the tzinfo-data gem -gem 'tzinfo-data', platforms: %i[mingw mswin x64_mingw jruby] - -# Reduces boot times through caching; required in config/boot.rb -gem 'bootsnap', require: false - -# Use Active Storage variants [https://guides.rubyonrails.org/active_storage_overview.html#transforming-images] -# gem "image_processing", "~> 1.2" - -# Transpile app-like JavaScript. Read more: https://github.com/shakacode/shakapacker -gem 'shakapacker', '6.6.0' - -# Turbo makes navigating your web application faster. Read more: https://github.com/hotwired/turbo-rails -gem 'turbo-rails', '~> 1.4' - -# Template Engine +gem 'rails', '7.0.5' +gem 'shakapacker', '7.0.0' gem 'slim-rails', '~> 3.6' - -# App monitoring -gem 'newrelic_rpm', '~> 9.2' +gem 'turbo-rails', '~> 1.4' +gem 'tzinfo-data', platforms: %i[mingw mswin x64_mingw jruby] group :development, :test do - gem 'byebug', '~> 11.1', platforms: %i[mri mingw x64_mingw] - gem 'factory_bot_rails', '~> 6.2' - gem 'faker', '~> 3.2' - gem 'pry', '~> 0.14.2' - gem 'pry-byebug', '~> 3.10' - gem 'pry-rails', '~> 0.3.9' - gem 'rspec-rails', '~> 6.0' - gem 'rubocop', '~> 1.52', require: false - gem 'rubocop-performance', '~> 1.18', require: false - gem 'rubocop-rails', '~> 2.20', require: false - gem 'rubocop-rspec', '~> 2.22', require: false - gem 'slim_lint', '~> 0.24.0', require: false + gem 'byebug', platforms: %i[mri mingw x64_mingw] + gem 'factory_bot_rails' + gem 'faker' + gem 'pry' + gem 'pry-byebug' + gem 'pry-rails' + gem 'rspec-rails' + gem 'rubocop', require: false + gem 'rubocop-performance', require: false + gem 'rubocop-rails', require: false + gem 'rubocop-rspec', require: false + gem 'slim_lint', require: false end group :development do - # Use console on exceptions pages [https://github.com/rails/web-console] + gem 'rack-mini-profiler' gem 'web-console' - - # Add speed badges [https://github.com/MiniProfiler/rack-mini-profiler] - # gem "rack-mini-profiler" - - # Speed up commands on slow machines / big apps [https://github.com/rails/spring] - # gem "spring" end group :test do - gem 'capybara', '~> 3.39' - gem 'email_spec', '~> 2.2' - gem 'selenium-webdriver', '~> 4.10' - gem 'simplecov', '~> 0.22.0', require: false - gem 'simplecov-lcov', '~> 0.8.0', require: false - gem 'webmock', '~> 3.18', require: false + gem 'capybara' + gem 'email_spec' + gem 'selenium-webdriver' + gem 'simplecov', require: false + gem 'simplecov-lcov', require: false + gem 'webmock', require: false end group :production do diff --git a/Gemfile.lock b/Gemfile.lock index 2ce2ab11..1d450d30 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -110,6 +110,7 @@ GEM i18n (1.14.1) concurrent-ruby (~> 1.0) json (2.6.3) + language_server-protocol (3.17.0.3) launchy (2.5.2) addressable (~> 2.8) loofah (2.21.3) @@ -159,6 +160,8 @@ GEM nio4r (~> 2.0) racc (1.7.1) rack (2.2.7) + rack-mini-profiler (3.1.0) + rack (>= 1.2.0) rack-proxy (0.7.6) rack rack-test (2.1.0) @@ -212,8 +215,9 @@ GEM rspec-mocks (~> 3.12) rspec-support (~> 3.12) rspec-support (3.12.0) - rubocop (1.52.1) + rubocop (1.53.0) json (~> 2.3) + language_server-protocol (>= 3.17.0) parallel (~> 1.10) parser (>= 3.2.2.3) rainbow (>= 2.2.2, < 4.0) @@ -246,7 +250,7 @@ GEM rubyzip (>= 1.2.2, < 3.0) websocket (~> 1.0) semantic_range (3.0.0) - shakapacker (6.6.0) + shakapacker (7.0.0) activesupport (>= 5.2) rack-proxy (>= 0.6.1) railties (>= 5.2) @@ -271,7 +275,7 @@ GEM temple (0.10.2) thor (1.2.2) tilt (2.2.0) - timeout (0.3.2) + timeout (0.4.0) turbo-rails (1.4.0) actionpack (>= 6.0.0) activejob (>= 6.0.0) @@ -301,34 +305,35 @@ PLATFORMS DEPENDENCIES bootsnap - byebug (~> 11.1) - capybara (~> 3.39) - email_spec (~> 2.2) - factory_bot_rails (~> 6.2) - faker (~> 3.2) + byebug + capybara + email_spec + factory_bot_rails + faker newrelic_rpm (~> 9.2) pg (~> 1.5) - pry (~> 0.14.2) - pry-byebug (~> 3.10) - pry-rails (~> 0.3.9) + pry + pry-byebug + pry-rails puma (~> 6.3) + rack-mini-profiler rack-timeout (~> 0.6.3) rails (= 7.0.5) - rspec-rails (~> 6.0) - rubocop (~> 1.52) - rubocop-performance (~> 1.18) - rubocop-rails (~> 2.20) - rubocop-rspec (~> 2.22) - selenium-webdriver (~> 4.10) - shakapacker (= 6.6.0) - simplecov (~> 0.22.0) - simplecov-lcov (~> 0.8.0) + rspec-rails + rubocop + rubocop-performance + rubocop-rails + rubocop-rspec + selenium-webdriver + shakapacker (= 7.0.0) + simplecov + simplecov-lcov slim-rails (~> 3.6) - slim_lint (~> 0.24.0) + slim_lint turbo-rails (~> 1.4) tzinfo-data web-console - webmock (~> 3.18) + webmock RUBY VERSION ruby 3.2.2p53 diff --git a/Procfile.dev b/Procfile.dev index 48ef50de..0dba10de 100644 --- a/Procfile.dev +++ b/Procfile.dev @@ -1,2 +1,2 @@ web: bundle exec bin/rails server -p 3000 -webpacker: bundle exec bin/webpacker-dev-server +shakapacker: bundle exec bin/shakapacker-dev-server diff --git a/README.md b/README.md index 40789859..260cec8b 100644 --- a/README.md +++ b/README.md @@ -7,39 +7,40 @@ This is an opinionated starter web application based on the following technology stack: -* [Ruby 3.2.2][1] -* [Rails 7.0.5][2] -* [Webpack 5][15] -* [Yarn][16] -* [Puma][3] -* [PostgreSQL][4] -* [Redis][18] -* [RSpec][5] -* [Bootstrap 5.3.0][8] -* [Autoprefixer][9] -* [Font Awesome 6.4.0 SVG][10] -* [Slim][11] -* [RuboCop][12] -* [RuboCop RSpec][17] -* [Slim-Lint][13] -* [stylelint][14] - -[1]: https://www.ruby-lang.org/en/ -[2]: https://rubyonrails.org/ -[3]: https://puma.io/ -[4]: https://www.postgresql.org/ -[5]: https://rspec.info/ -[8]: https://getbootstrap.com/ -[9]: https://github.com/postcss/autoprefixer -[10]: https://fontawesome.com/ -[11]: http://slim-lang.com/ -[12]: https://github.com/bbatsov/rubocop -[13]: https://github.com/sds/slim-lint -[14]: https://stylelint.io/ -[15]: https://webpack.js.org/ -[16]: https://yarnpkg.com/lang/en/ -[17]: https://github.com/backus/rubocop-rspec -[18]: https://redis.io/ +* [Ruby 3.2.2][:ruby-url] +* [Rails 7.0.5][:ruby-on-rails-url] +* [Webpack 5][:webpack-url] (via [Shakapacker][:shakapacker-url]) +* [Yarn][:yarn-url] +* [Puma][:puma-url] +* [PostgreSQL][:postgresql-url] +* [Redis][:redis-url] +* [RSpec][:rspec-url] +* [Bootstrap 5.3.0][:bootstrap-url] +* [Autoprefixer][:autoprefixer-url] +* [Font Awesome 6.4.0 SVG][:fontawesome-url] +* [Slim][:slim-url] +* [RuboCop][:rubocop-url] +* [RuboCop RSpec][:rubocop-rspec-url] +* [Slim-Lint][:slim-lint-url] +* [stylelint][:stylelint-url] + +[:autoprefixer-url]: https://github.com/postcss/autoprefixer +[:bootstrap-url]: https://getbootstrap.com/ +[:fontawesome-url]: https://fontawesome.com/ +[:postgresql-url]: https://www.postgresql.org/ +[:puma-url]: https://puma.io/ +[:redis-url]: https://redis.io/ +[:rspec-url]: https://rspec.info/ +[:rubocop-rspec-url]: https://github.com/backus/rubocop-rspec +[:rubocop-url]: https://github.com/bbatsov/rubocop +[:ruby-on-rails-url]: https://rubyonrails.org/ +[:ruby-url]: https://www.ruby-lang.org/en/ +[:shakapacker-url]: https://github.com/shakacode/shakapacker +[:slim-lint-url]: https://github.com/sds/slim-lint +[:slim-url]: http://slim-lang.com/ +[:stylelint-url]: https://stylelint.io/ +[:webpack-url]: https://webpack.js.org/ +[:yarn-url]: https://yarnpkg.com/lang/en/ Starter App is deployable on [Heroku](https://www.heroku.com/). Demo: https://ruby3-rails7-bootstrap-heroku.herokuapp.com/ diff --git a/bin/webpacker b/bin/shakapacker similarity index 69% rename from bin/webpacker rename to bin/shakapacker index e92c8b68..13a008dc 100755 --- a/bin/webpacker +++ b/bin/shakapacker @@ -4,10 +4,10 @@ ENV["RAILS_ENV"] ||= "development" ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", __FILE__) require "bundler/setup" -require "webpacker" -require "webpacker/webpack_runner" +require "shakapacker" +require "shakapacker/webpack_runner" APP_ROOT = File.expand_path("..", __dir__) Dir.chdir(APP_ROOT) do - Webpacker::WebpackRunner.run(ARGV) + Shakapacker::WebpackRunner.run(ARGV) end diff --git a/bin/webpacker-dev-server b/bin/shakapacker-dev-server similarity index 68% rename from bin/webpacker-dev-server rename to bin/shakapacker-dev-server index c7bc0ff2..5ae88979 100755 --- a/bin/webpacker-dev-server +++ b/bin/shakapacker-dev-server @@ -4,10 +4,10 @@ ENV["RAILS_ENV"] ||= "development" ENV["BUNDLE_GEMFILE"] ||= File.expand_path("../../Gemfile", __FILE__) require "bundler/setup" -require "webpacker" -require "webpacker/dev_server_runner" +require "shakapacker" +require "shakapacker/dev_server_runner" APP_ROOT = File.expand_path("..", __dir__) Dir.chdir(APP_ROOT) do - Webpacker::DevServerRunner.run(ARGV) + Shakapacker::DevServerRunner.run(ARGV) end diff --git a/config/newrelic.yml b/config/newrelic.yml index 0585affc..321fac65 100644 --- a/config/newrelic.yml +++ b/config/newrelic.yml @@ -91,7 +91,7 @@ common: &default_settings # Defines a comma-delimited list of Rake tasks that the agent should not # instrument. For example, assets:precompile,db:migrate. - # autostart.denylisted_rake_tasks: "about,assets:clean,assets:clobber,assets:environment,assets:precompile,assets:precompile:all,db:create,db:drop,db:fixtures:load,db:migrate,db:migrate:status,db:rollback,db:schema:cache:clear,db:schema:cache:dump,db:schema:dump,db:schema:load,db:seed,db:setup,db:structure:dump,db:version,doc:app,log:clear,middleware,notes,notes:custom,rails:template,rails:update,routes,secret,spec,spec:features,spec:requests,spec:controllers,spec:helpers,spec:models,spec:views,spec:routing,spec:rcov,stats,test,test:all,test:all:db,test:recent,test:single,test:uncommitted,time:zones:all,tmp:clear,tmp:create,webpacker:compile" + # autostart.denylisted_rake_tasks: "about,assets:clean,assets:clobber,assets:environment,assets:precompile,assets:precompile:all,db:create,db:drop,db:fixtures:load,db:migrate,db:migrate:status,db:rollback,db:schema:cache:clear,db:schema:cache:dump,db:schema:dump,db:schema:load,db:seed,db:setup,db:structure:dump,db:version,doc:app,log:clear,middleware,notes,notes:custom,rails:template,rails:update,routes,secret,spec,spec:features,spec:requests,spec:controllers,spec:helpers,spec:models,spec:views,spec:routing,spec:rcov,stats,test,test:all,test:all:db,test:recent,test:single,test:uncommitted,time:zones:all,tmp:clear,tmp:create,shakapacker:compile" # Backports the faster Active Record connection lookup introduced in Rails 6, # which improves agent performance when instrumenting Active Record. Note that diff --git a/config/webpacker.yml b/config/shakapacker.yml similarity index 94% rename from config/webpacker.yml rename to config/shakapacker.yml index d40b92d0..7abf7360 100644 --- a/config/webpacker.yml +++ b/config/shakapacker.yml @@ -1,4 +1,4 @@ -# Note: You must restart bin/webpacker-dev-server for changes to take effect +# Note: You must restart bin/shakapacker-dev-server for changes to take effect default: &default source_path: app/javascript @@ -19,10 +19,10 @@ default: &default public_root_path: public public_output_path: packs - cache_path: tmp/webpacker + cache_path: tmp/shakapacker webpack_compile_output: true # See https://github.com/shakacode/shakapacker#deployment - webpacker_precompile: true + shakapacker_precompile: true # Location for manifest.json, defaults to {public_output_path}/manifest.json if unset # manifest_path: public/packs/manifest.json @@ -79,7 +79,7 @@ development: compress: true # Note that apps that do not check the host are vulnerable to DNS rebinding attacks allowed_hosts: 'all' - # Shows progress and colorizes output of bin/webpacker[-dev-server] + # Shows progress and colorizes output of bin/shakapacker[-dev-server] pretty: true headers: 'Access-Control-Allow-Origin': '*' diff --git a/config/webpack/webpack.config.js b/config/webpack/webpack.config.js index 9f4c6fa7..ba3d1390 100644 --- a/config/webpack/webpack.config.js +++ b/config/webpack/webpack.config.js @@ -1,4 +1,4 @@ -const { env, webpackConfig, merge } = require('shakapacker') +const { env, generateWebpackConfig, merge } = require('shakapacker') const { existsSync } = require('fs') const { resolve } = require('path') @@ -26,4 +26,5 @@ if (existsSync(path)) { customConfig = merge(customConfig, envSpecificConfig) } +const webpackConfig = generateWebpackConfig() module.exports = merge(webpackConfig, customConfig) diff --git a/package.json b/package.json index ae14a0a8..7959d00a 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "resolve-url-loader": "^5.0.0", "sass": "^1.63.6", "sass-loader": "^13.3.2", - "shakapacker": "6.6.0", + "shakapacker": "7.0.0", "style-loader": "^3.3.3", "terser-webpack-plugin": "^5.3.9", "webpack": "^5.88.0", diff --git a/yarn.lock b/yarn.lock index 423abe28..359019eb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1006,12 +1006,7 @@ resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-2.1.1.tgz#07ae11a0a06365d7ec686549db7b729bc036528e" integrity sha512-GbrTj2Z8MCTUv+52GE0RbFGM527xuXZ0Xa5g0Z+YN573uveS4G0qi6WNOMyz3yrFM/jaILTTwJ0+umx81EzqfA== -"@csstools/media-query-list-parser@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.0.tgz#6e1a5e12e0d103cd13b94bddb88b878bd6866103" - integrity sha512-MXkR+TeaS2q9IkpyO6jVCdtA/bfpABJxIrfkLswThFN8EZZgI2RfAHhm6sDNDuYV25d5+b8Lj1fpTccIcSLPsQ== - -"@csstools/media-query-list-parser@^2.1.1": +"@csstools/media-query-list-parser@^2.1.0", "@csstools/media-query-list-parser@^2.1.1": version "2.1.1" resolved "https://registry.yarnpkg.com/@csstools/media-query-list-parser/-/media-query-list-parser-2.1.1.tgz#7c92053c957f188c35acb30c0678a90d460a4bb4" integrity sha512-pUjtFbaKbiFNjJo8pprrIaXLvQvWIlwPiFnRI4sEnc4F0NIGTOsw8kaJSR3CmZAKEvV8QYckovgAnWQC0bgLLQ== @@ -1521,6 +1516,11 @@ "@types/qs" "*" "@types/serve-static" "*" +"@types/http-errors@*": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.1.tgz#20172f9578b225f6c7da63446f56d4ce108d5a65" + integrity sha512-/K3ds8TRAfBvi5vfjuz8y6+GiAYBZ0x4tXv1Av6CWBWn0IlADc+ZX9pMq7oU0fNQPnBwIZl3rmeLp6SBApbxSQ== + "@types/http-proxy@^1.17.8": version "1.17.11" resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.11.tgz#0ca21949a5588d55ac2b659b69035c84bd5da293" @@ -1618,10 +1618,11 @@ "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.1" - resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.1.tgz#86b1753f0be4f9a1bee68d459fcda5be4ea52b5d" - integrity sha512-NUo5XNiAdULrJENtJXZZ3fHtfMolzZwczzBbnAeBbqBwG+LaG6YaJtuwzwGSQZ2wsCrxjEhNNjAkKigy3n8teQ== + version "1.15.2" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.2.tgz#3e5419ecd1e40e7405d34093f10befb43f63381a" + integrity sha512-J2LqtvFYCzaj8pVYKw8klQXrLLk7TBZmQ4ShlcdkELFKGwGMfevMLneMMRkMgZxotOD9wg497LpC7O8PcvAmfw== dependencies: + "@types/http-errors" "*" "@types/mime" "*" "@types/node" "*" @@ -2189,9 +2190,9 @@ caniuse-api@^3.0.0: lodash.uniq "^4.5.0" caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001503: - version "1.0.30001505" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001505.tgz#10a343e49d31cbbfdae298ef73cb0a9f46670dc5" - integrity sha512-jaAOR5zVtxHfL0NjZyflVTtXm3D3J9P15zSJ7HmQF8dSKGA6tqzQq+0ZI3xkjyQj46I4/M0K2GbMpcAFOcbr3A== + version "1.0.30001507" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001507.tgz#fae53f6286e7564783eadea9b447819410a59534" + integrity sha512-SFpUDoSLCaE5XYL2jfqe9ova/pbQHEmbheDf5r4diNwbAgR3qxM9NQtfsiSscjqoya5K7kFcHPUQ+VsUkIJR4A== chalk@^2.0.0, chalk@^2.3.0: version "2.4.2" @@ -2722,9 +2723,9 @@ ee-first@1.1.1: integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== electron-to-chromium@^1.4.431: - version "1.4.434" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.434.tgz#4bdef7b5b18d8dac177ec0d31dab9f92eebf22a1" - integrity sha512-5Gvm09UZTQRaWrimRtWRO5rvaX6Kpk5WHAPKDa7A4Gj6NIPuJ8w8WNpnxCXdd+CJJt6RBU6tUw0KyULoW6XuHw== + version "1.4.440" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.440.tgz#d3b1eeb36b717eb479a240c0406ac1fa67901762" + integrity sha512-r6dCgNpRhPwiWlxbHzZQ/d9swfPaEJGi8ekqRBwQYaR3WmA5VkqQfBWSDDjuJU1ntO+W9tHx8OHV/96Q8e0dVw== emoji-regex@^8.0.0: version "8.0.0" @@ -2762,9 +2763,9 @@ entities@^4.2.0: integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== envinfo@^7.7.3: - version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== + version "7.9.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.9.0.tgz#47594a13081be0d9be6e513534e8c58dbb26c7a1" + integrity sha512-RODB4txU+xImYDemN5DqaKC0CHk05XSVkOX4pq0hK26Qx+1LChkuOyUDlGEjYb3ACr0n9qBhFjg37hQuJvpkRQ== error-ex@^1.3.1: version "1.3.2" @@ -5753,9 +5754,9 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== semver@^7.2.1, semver@^7.3.4, semver@^7.3.8: - version "7.5.2" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.2.tgz#5b851e66d1be07c1cdaf37dfc856f543325a2beb" - integrity sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ== + version "7.5.3" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" + integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== dependencies: lru-cache "^6.0.0" @@ -5818,10 +5819,10 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -shakapacker@6.6.0: - version "6.6.0" - resolved "https://registry.yarnpkg.com/shakapacker/-/shakapacker-6.6.0.tgz#1e372a7ce6fa93f1a7bd1820737b8168679eb220" - integrity sha512-7sNnv8PXMlgm2Ob7vZOayLKu0+PPMN3q0HEyAlkFIJtHJt7wA3p1rObhlk0/OrNeBa4dio/9HiBUeEU7bZsHvw== +shakapacker@7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/shakapacker/-/shakapacker-7.0.0.tgz#788c96e86eb78e44ee84c3cc03b7c091e4621fc3" + integrity sha512-yL5lbCdgtI8nUxZHarL7X5aB40r069wAunHwb59Hgw1gPg6/nMuYo7ofNTGXg11v1eunwAdjx8EfYnk4XwX27Q== dependencies: glob "^7.2.0" js-yaml "^4.1.0" @@ -6248,9 +6249,9 @@ stylelint-webpack-plugin@^4.1.1: schema-utils "^4.0.0" stylelint@^15.8.0: - version "15.8.0" - resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-15.8.0.tgz#c1e8a85d6f9e24670c4385ce0b79103e9b1b3e81" - integrity sha512-x9qBk84F3MEjMEUNCE7MtWmfj9G9y5XzJ0cpQeJdy2l/IoqjC8Ih0N0ytmOTnXE4Yv0J7I1cmVRQUVNSPCxTsA== + version "15.9.0" + resolved "https://registry.yarnpkg.com/stylelint/-/stylelint-15.9.0.tgz#f5522fac58f806b59ebddbca360ed470dc5b419c" + integrity sha512-sXtAZi64CllWr6A+8ymDWnlIaYwuAa7XRmGnJxLQXFNnLjd3Izm4HAD+loKVaZ7cpK6SLxhAUX1lwPJKGCn0mg== dependencies: "@csstools/css-parser-algorithms" "^2.2.0" "@csstools/css-tokenizer" "^2.1.1"